200000 447773961 773442531 122815 137572578 324627122 157577939 253498608 99147812 425825312 199995379 416515985 371043003 719134335 426025825 578550060 908719429 450106687 336374873 735748836 563229301 219528930 476153919 942871418 246506663 29407207 573822563 719909004 981359249 448077621 490919925 599888634 462459068 150739325 212709848 835789077 859792931 768767482 861954305 336536655 99644111 743375749 556362062 941015680 928808416 960576591 890289716 91315522 890779830 41934755 293185180 182354027 63611898 942898334 719974002 105599111 636799249 452160864 721183089 442153868 572481870 212118656 742897393 310987462 338782332 152600330 737124755 841077510 896172493 442960212 19636891 36691164 805461322 670047092 709352208 803336753 320506886 301124443 479033272 847482229 238504417 110838086 78774182 480922010 503841029 975596994 103264176 315265785 969986335 308996421 128301919 139617113 563499046 20795113 89789518 728894100 984472361 227233954 977586504 285128552 320973762 527822661 627483043 57297595 607643413 616454086 659211249 157548604 632762002 280224047 751359819 248050920 109880758 572785957 444589229 745606492 529418707 444721600 580465376 53637118 821933375 575414387 48689601 712744077 150287477 552857969 850836864 31998966 629808677 948248754 970020417 580666899 147612338 481015058 149546835 957923594 866929797 405428103 427002249 578129113 177547713 700400587 995904753 387901070 373410748 613115775 806178356 684871704 779534403 135629570 948442693 741101535 669662932 695515617 806318302 380039206 374626738 819515255 289832869 382823016 961950499 808300336 459659415 946333583 12529702 712364884 534840540 667540696 79233568 123207547 844982711 68791768 483089474 381511597 621041112 438233556 407810677 254505777 819179184 969996369 828493817 615983660 323583373 3081987 829722337 662654308 164207146 350732293 621303453 565924332 9672261 951273081 761328611 383615484 505346716 975532184 820975021 669327829 501859074 16987928 288837677 997975631 893023118 741844918 591980645 75249432 185049214 507316212 147248390 797537660 206111267 748202805 498550685 70867146 247350177 811172275 545726638 809468398 223948515 991090054 52940030 763993890 557123696 133434929 184982477 21346129 425538153 28143833 115282622 30393861 547404618 264367123 109666870 923447980 310008412 578565451 248848755 593588074 904123787 298842581 133330084 250850279 299771194 98307979 628954224 612104413 448745203 602401611 394968672 20022375 872946703 859672786 311127432 250154221 770293367 866622600 658148000 416462197 458390932 927221004 807317453 802215752 459360319 597258407 459972109 146517684 388591943 64336135 164645943 130291538 47837211 983987608 115420936 839621506 242353557 661778163 765566092 38654099 600991530 702574800 13481883 139339060 77281798 316066076 387421893 609993227 294897987 218284455 79423606 270932707 163356028 798676932 173536574 209840806 624229397 398501985 53706509 909275499 795594971 257534575 320705468 530181192 219427865 665672377 890111460 958874224 168353478 815344564 19946041 699135383 75185705 42609835 522209081 873893089 651041299 818806671 610799580 488855829 340765288 571044298 117398704 622496694 156801464 408173479 546307748 591576145 231552720 800296751 984023933 718583347 496232484 284455209 142020904 71226484 820598183 397374885 228421065 676154026 79734386 225672627 102455633 808265126 174166841 71443004 382749964 279511212 102335983 864098635 153827482 207698477 999667520 686615893 619102589 563360452 901562180 993004994 669254812 282712759 348448012 70825179 781696546 789271070 561284177 829119845 791145283 974759855 177603461 737723231 14980384 458284654 251644374 782282548 662260715 812108941 426931857 993426051 597701811 218517539 983124838 8592845 688876469 994661502 418767598 316229365 521828508 179262907 648873447 25878923 590072585 485333029 994479734 867947117 986482515 395541635 423994462 654131022 37417459 186783473 380724405 135645289 84310175 145040138 744301939 542950620 13650121 23112086 493432988 888108472 358828648 16126506 506895718 189189294 113162993 356550546 540173645 140656790 951002246 869184010 573783296 370158164 302233375 380732408 624932966 962373589 943638663 259296985 907026704 25645349 972157592 493792672 461674513 586635427 371824457 857494073 619621652 306788283 135856428 526405711 643289795 336737065 16678725 637245808 234497950 465656439 267039806 866896762 927500119 338491533 252617442 958731946 875207022 620469462 584005211 197579453 205364151 846032573 632262067 657163476 51686490 57884642 17043482 451179529 53376796 729144612 428868903 986341148 619445914 431669 931489774 844135274 404350036 273484992 88320535 649308969 169389211 889966411 224941268 617091782 448161362 674391687 373329312 306635192 751494755 630107498 748945118 805329737 80234169 921607466 39159044 810763320 847611625 749533263 966935164 928227723 5007194 346476086 283686137 720253980 501842559 484122201 386349696 410279704 257931719 441105331 24877234 431085422 570874282 340788422 139795514 667780837 602861966 461974495 180206948 452125577 727783162 735178043 213212794 294098234 458166722 10737125 368665217 236079640 856458147 34312729 944890965 970492904 839764911 711589982 555762312 290133915 17676758 270976684 320834297 917939678 580593184 566629285 923292952 861313905 198764969 614704868 89707206 787205799 47537017 557284493 476535193 827730300 20743351 610806622 71975116 500052171 871633025 367959413 683211844 73239225 829841831 405792994 757720431 85497854 255777022 47693402 195005319 301954338 871726634 928882924 939482919 78515557 739178096 709025975 611489968 201196217 172841763 560800932 501308606 970532968 370625666 510191367 241634810 909483250 636204769 900632532 335297185 149550814 983875594 580147605 976713709 501529038 276078670 234808979 119068629 473335806 207192157 515694772 536424418 357861298 782312908 9569917 223547076 542737763 266324006 722786387 914475716 59548993 446514166 169199837 662160550 649724652 250897105 342763936 109486510 956185475 553897248 848657107 512326232 233538008 163929935 214972771 667659353 730616958 584126418 167736547 702374628 547995943 155204590 806946852 155361751 238423448 51861743 557649770 965362619 843205191 768079290 23977112 333211979 348281542 421916399 937293267 86740869 907000036 378087379 578146184 1088001 930513545 670691871 215039784 887347752 671208458 917099475 345156276 106024921 50807561 699332702 776706988 755395614 815240628 655241087 436265921 858580350 756273977 37120566 628524669 827037538 785687601 326286977 278849025 336892275 276026057 243161306 678930515 721913736 370760326 836361388 855330579 550466311 479045866 660635691 840470786 49028304 478995696 322389197 153551343 386074936 967772564 594887495 581494953 441688432 683548772 218031699 586339063 707810573 565245538 868740072 145414603 491935759 381935518 952739767 28151972 573307625 172223015 619849086 800621833 985156295 32641421 337312263 393572653 779685209 925937238 864615398 743757039 515463642 741893475 523528996 202547217 903457174 474491105 596493151 624463988 289782830 522636008 218942643 296187279 266001177 242011180 281506200 694446727 805491493 989059649 490673526 215258135 61127514 944735077 546015155 500157213 227590491 778441477 857494777 325205604 319257143 525067591 29641732 218693645 637193246 95150983 906066764 177907896 409112948 540088414 805154231 845658667 548833978 970235116 580842581 235712195 792562092 863246439 276813748 34706630 605814527 761698762 142195236 499291539 399526097 88965374 237761589 543019394 286766393 745613680 87482007 490676291 460225964 387915768 117058005 876181387 680523356 49189743 862175210 416426917 748183835 492335513 822713204 789986346 367707307 976715236 908226116 297861850 460386966 878072121 884773856 704713788 672695128 12112148 153999325 789580017 84167293 647997443 19684521 730164998 71645416 627022048 492400620 615813462 121699965 387639557 29832136 810526341 423967472 415683500 802019101 897841444 485765976 483276962 628517982 513326445 720407763 508957841 92617259 862390064 432065674 836981953 971399361 39793992 701894030 830941249 40187944 134906401 772116321 664123887 738859037 11128537 653708076 578346643 114043499 3240511 301383000 833454108 972168031 955808791 854662993 548251831 982768315 768485542 156291962 83514429 169361368 660677888 201467971 899585053 668399881 747330101 972605542 595990441 924695336 763561920 800282879 785764711 284057661 976346140 430434889 616039943 268275122 686184348 186219224 525810951 128266028 954958864 872533968 938998248 157617106 910307560 283787256 695488193 879490304 628760297 333490523 302347218 286301126 858629668 573005919 538627800 337656376 829267274 977934886 133444677 393587198 988935398 465566219 48142920 550070095 245462545 904612831 33231240 328105022 769742603 520036310 956724313 697989724 29299434 154557454 560548262 328348360 350028890 952323592 922869629 952239265 599702576 553209676 741126535 286783073 486247742 945261603 674641695 534705504 311489127 358027683 10037959 960673168 619286971 219561999 334410676 880043800 555411854 900695284 983983290 561347966 457923816 173879495 265639470 398673644 63832959 951871572 616697413 906592382 406783754 988064222 688166783 244706075 137231724 93933310 436693885 244071969 382692418 337559327 162302560 187653430 919630949 651862398 109529874 444085029 876550760 179114973 198782249 471806921 753634186 172245785 258079880 944110871 616563050 513732145 374722577 428587697 61165061 295783861 245686810 55449353 713074695 148943689 533918217 836056622 557289173 191183335 187604329 626462352 612801474 996565365 115603204 877070023 486023136 638202751 167495667 326643886 968045453 820471838 639529148 673152316 34817501 763532785 100477644 207726706 70192346 73477291 485044774 944523432 403120082 343435153 649055464 180370683 446453384 824069871 210336963 885018643 178271722 679266063 670881493 718046345 60444867 512048510 352780909 14105053 379037396 828496377 528358078 224768991 783929464 628441987 503185850 472218840 491134790 658798777 147814240 343566715 11691690 120151450 814195085 336096909 343546736 177998666 236474703 497056657 363684972 682381356 562529192 39822902 810558533 271951181 498063497 934383728 134027188 149927918 335545805 19403542 541723332 740574711 723539856 935312639 826942218 381724107 139946981 426059800 24604928 926544406 557360393 869718755 483998684 13533188 722058995 749404278 737454715 809183094 482375028 620380489 982246872 144532255 691877443 867260233 5626233 112387064 520151081 360252504 922685471 605981692 891634747 668499392 697024008 491882151 723378169 872796673 621159196 266568460 294333868 453941246 601864488 865018570 721264362 588542641 378418432 265779608 918938717 11566124 209419911 265128852 802429612 268295508 310958580 661170871 830860657 281248959 459279461 562936964 867259563 408295979 379605174 38751010 229451361 905815571 823865471 483147727 331401765 787315900 61683502 799371961 175115935 237722896 196059124 229901159 581208480 213618709 292808179 153027898 529642769 404889357 788065286 28591476 198379622 119099838 988591246 724307607 708737218 858753517 740962779 86467923 180481323 248788460 736322306 222936354 646182511 984979410 703259173 763768150 555869750 594729076 74608436 326973697 508778715 896417706 520489675 467406213 663463404 991553565 108148626 758117354 30354147 513282212 72980773 135517067 403601527 829824653 171620072 437153197 217542371 462977883 571957871 434008490 479329468 157573202 353066992 783100229 369437184 202663477 50964032 691377682 481688652 809929841 969837020 226272181 946426643 645269711 872904588 804155712 685282121 329156224 641160558 996719050 317271693 48240874 785556466 386689496 81623256 456943058 993668782 839861328 362949842 60280982 849308481 896866054 804364016 206426887 500181634 424232032 88396973 322209568 214710787 86010638 81786079 971340142 958275764 397450018 774137097 569832033 480700497 530553299 618957010 141906945 216323187 221678357 773650222 81807111 909828726 545376769 610480442 280836688 651161896 383391979 966660722 116034260 959191115 845627344 644652937 114443563 841840242 846469973 190225347 614615309 737191601 48152304 987785814 845159687 74513348 203587834 570649028 566832577 627172411 794652211 415143522 160987711 280526183 591725348 482448948 232590955 587971841 815180548 908303036 776224277 875953487 189568080 280530305 925529543 21233351 996494301 923672440 360425482 600118392 756517901 432954682 697002817 814698316 224187351 769796655 799370157 298591544 446251508 4073427 98309929 280566765 921160001 245730762 782597666 892752775 554790355 565662326 759088488 35110828 838087226 816949164 402519978 454593893 827127516 190062367 805976726 752949514 658430527 641665884 431500252 295905946 748728790 66400279 3342407 756863760 832038940 384608053 962519999 776570062 256963286 565834655 129672780 101943269 236528130 382739418 324373895 977087357 948144642 191841561 583220513 206617511 307854288 216151972 148557219 131161938 311540242 676104534 659139056 348041101 43052074 491086753 498466402 476867113 74842877 889203573 637635118 457787842 642720877 371191285 376297348 724745242 281311749 237814544 336428671 501701379 971639813 337977082 434852447 673081077 758456386 942058634 591137008 480702405 483331930 842304740 497138638 490663187 110917130 704620872 141563175 134750394 464910357 140889864 976366315 172257594 650128125 934243127 823317940 541918151 534783155 410207556 905056809 517809213 72807138 719286766 615546413 872734900 985736945 556047995 94123782 208806074 137990232 910467985 789698183 270195470 752398855 608952656 580100766 920115262 670376431 755376639 899771991 193398578 8517862 665005016 599232273 83445385 67118671 345883928 471500925 923379920 9598291 11411663 883399621 91439720 924718957 460365500 472264743 630785451 274604311 922936686 861881310 659913932 513100417 571680179 144244978 898129927 996270265 798929683 962040429 352044862 527792585 262736276 919877300 702813403 449444729 653675538 733864849 73087206 427339193 415107118 543036359 575938072 203529584 958745033 315911690 234183292 111088855 603262414 154957484 144046250 15131484 761086780 768740845 164511653 606125456 2734321 853172015 15036207 544472923 233658136 850211366 971570752 747071142 67937228 835208445 313853765 436457662 155720710 695538416 699591257 193052659 154303866 345551556 333898991 185332799 438770873 985163342 259221405 911120732 436929167 564006268 103910313 343940261 157115025 445713967 683228501 563577200 402750916 302834877 920716969 281554884 665276197 490676531 270618458 425205214 851322300 783785894 464864188 6450536 383874690 658976482 354632165 33497083 748794129 67334548 288460877 276609022 867881909 635535967 317063929 94711223 584245885 924538034 523901718 77808581 918431959 353026038 953897667 870342655 197981282 628513122 265207094 964440326 595449547 479014718 601810289 989848554 512440758 299564190 483002915 653727489 732779088 418838103 245034042 50332513 14782759 274564616 447453945 464449524 315843891 368323627 581508115 837244058 816725857 187621686 973660372 367169061 828575525 155260623 606521976 769626801 184078913 750875845 457054704 739268364 804444694 272081922 35391386 743416023 517648368 244058876 560198805 455963515 577150216 399348337 175209502 381508962 685130617 61906380 253617160 678225401 168373663 759475416 417273711 658835841 539723519 696120526 177846634 182472454 598007244 160467274 870210782 552091249 146399449 939881355 832527831 197518498 496969718 460562590 364246158 533960197 744196589 173420864 710991012 367692836 889034197 281191942 908918552 906803898 595975739 859350202 722892645 458100311 535349051 651777892 8566192 156192510 764574536 547193111 545972231 318844505 204590149 923043182 924590141 721123266 873740490 680187538 774409095 133950691 64780436 505289889 11465653 653167483 692655432 1269239 162913342 505737248 686257229 578731132 607375066 602719473 503226108 990108163 459601734 698899191 643461007 68221210 912648222 327519366 806510077 527977880 622083643 441895307 992893557 341305210 69514024 524289149 67340341 56902459 121651318 214206707 453927214 807331142 115436781 108884428 669661005 628072134 51531619 974456624 305612562 690731819 65537637 713547344 755398135 241595907 717749350 87453600 406497816 97697592 202072051 4127266 802090326 365479484 69570317 853948122 821340607 523879642 585999787 564433267 536667869 30591818 94004078 691738871 13974201 376514558 69655763 246107030 10006266 465878727 410671310 159815356 504432136 643914601 442202234 391247973 792258275 831516546 683479930 593529680 988859540 954697235 723886560 381127723 245261681 263623679 468357226 978199457 548731237 46744558 2747891 597437382 69620558 404116923 908935955 62666414 822489548 554809231 699177202 33390228 875194294 613295284 2466206 193776589 271519229 677487283 354623217 108073990 939419461 692702445 485155473 886170481 760704069 381441131 834800713 232387856 531333715 510560410 567508518 240027590 161903519 394452580 396640149 793494208 152708907 494718446 780496229 76557371 512188804 359862958 481979976 655052394 951333074 754220920 566526336 933948248 439257942 5917204 288720614 320734054 77322332 804385773 448970253 926978561 27652591 962823864 312624167 428631251 540639223 470562419 415563221 117449009 241679825 722672333 158570007 536798296 2778293 834402869 822721042 154196835 89338147 886946446 428657717 199431424 855731701 818734258 205810259 203159099 824394486 365315492 311705103 653473515 232885456 740662093 17948231 416716437 428056905 289263397 409183128 707966235 326897294 76148055 627633776 163857283 455862648 17798221 367818251 122187908 447803056 699853403 816944923 432349502 926155495 344699380 553783801 599053442 312832779 230950803 896023065 751214670 985972650 590332848 42658369 802495382 75519955 790334605 508960380 322021450 374915653 922061499 367429361 525666372 851813143 579443820 508901428 961278499 275837316 479570735 102683681 941708511 113531257 272281328 282313997 294000928 425688694 352575356 795082273 587942660 341375859 236361361 532097095 720941581 918534389 153323113 101039406 51022012 934361273 107415431 254335835 242371304 414468648 384764364 613688652 152427777 564575560 842683936 81630018 399931783 938585576 66402006 777423241 872423074 375519051 304729898 524845505 566771183 759169564 364445934 582877080 595569495 268210541 808336294 334688458 458716076 718114882 350004620 831588639 34569762 349835791 513871593 955444833 87345569 807140019 452949475 818869980 161621664 504099264 598031628 226306659 713394096 44533524 345561040 361821667 39849423 545901296 745021572 939642411 719782869 269723919 462215557 695935198 824407136 176869711 575534743 378648821 42799264 849605883 144733013 45868474 207679279 680455731 360416261 820513827 56170598 875984171 649739195 486870906 549821338 764080968 662993716 173434417 464238285 662884134 910211443 935621119 487542198 947130408 16539406 461359655 937449790 293922249 704591043 910851420 883692791 271580908 90869699 54666756 475346851 252406488 552999338 68014504 69155846 452751711 490225964 927529480 310726181 87643080 547960221 508000088 435923791 134800883 829879592 565628320 903470160 186828791 46483294 393348846 522311768 381137451 257065654 431941989 659206613 757654922 370292051 30732947 964059866 438651151 466642799 999772363 253204038 888074353 708411306 734673539 278697175 69698284 542342756 934611571 727478594 753101352 654615660 649535287 533384147 786381566 12969526 272128097 505534849 644770106 285661465 874690682 745348149 58104103 582452350 140134765 844939252 904569298 617905799 663943817 750946777 570465939 898573950 266600141 568497226 316838201 937039633 335569547 452760345 805869013 69181458 556578540 963130388 85072364 218378504 322543417 887155058 670904099 946793993 695053216 522644636 77121640 642596568 425976531 566149123 62074659 670896759 549323408 918094056 198052340 302944926 798942967 948925252 446124345 609552850 339476575 123590948 691992998 243740644 696282956 639931209 778461317 257103434 961531469 141106491 409049701 173782660 506478291 907174956 909716456 646589769 927947015 234072684 371170226 671539537 639547583 441791060 643155555 635049423 661107440 588811548 63541046 319817157 805646938 851446125 552722753 574107270 283281536 206755454 692895999 808448044 709667133 7858684 466527476 352462311 466154614 985272317 192423776 631754610 698400133 918253568 980635539 649261672 55195754 883236564 788332052 944338247 352313685 344656493 974559432 132021684 90723067 774493573 59617952 472819080 564688908 136081430 633318313 38728062 251637736 214943907 913662153 846431955 705375216 12988798 693017217 325714931 918433687 22952256 999715135 470398677 624949931 56600359 315010379 587867005 997451888 217021008 544515335 916234335 488222062 774536213 631222218 999666359 283615639 520995653 327800813 991489319 399061062 954257406 262474042 96425295 627652845 747159099 143860542 77252740 457766239 922159085 808603459 487766663 865611109 138405580 807067737 331563685 85964817 505520256 517217445 744261315 478537692 686414515 722062013 317391745 481827962 374036301 756250759 140710886 731911106 552780569 748557535 652553304 664217493 220892660 162114322 816905422 152662319 838641565 771767935 970773190 695104912 251007223 857762430 189707512 658981789 419939482 779731942 344203673 575886972 875611684 695304149 658768416 346445864 816045664 511532708 459201909 28153538 106773495 456953869 123517902 400942850 902762458 208142452 881269844 331921408 643854263 727589077 739641964 653969686 527325308 219505640 94675775 177942389 252412693 321722296 495641460 576970590 213236001 365075490 27354897 519933250 783184811 932405586 778373431 859960360 354755433 586928778 905694927 195001637 460036606 752529514 928449679 840998287 705518631 472703556 623882282 886526785 215529500 420066167 568596339 996981274 960389498 54647124 327484786 526444458 935170726 937561905 975757804 916753172 354167900 855037621 733445515 541953283 965531141 881270292 81278909 522143604 943376535 910231452 204912204 806232076 912432419 459178279 716313346 134560501 369731393 509656033 162538285 84974286 682224373 953649944 910305482 56862472 882454044 900918830 674567135 393539491 990330434 633425133 870552411 212421328 944202405 460990356 161258654 361578263 922088287 858057391 408275830 656636181 909359375 557061816 869925436 184983927 121094488 80073302 441397810 397612706 948967602 132519988 681309286 509133557 444443049 287668067 898989079 998532245 160240970 206533432 424001602 112945709 495617444 103367164 602314139 469113359 837908957 118069416 523120472 613400276 450964646 349464695 281320045 111776652 977970644 683626422 23913850 726986335 881672923 633504115 202366406 432742281 736325862 381403182 216288554 542227369 131825572 296806987 201401637 889369487 955031589 261497040 626427761 51077431 332050781 151521572 820753 88260068 244381215 360295507 156125966 452481710 218435403 757315048 962419017 138925503 937477947 838510479 751930056 280847184 505193037 131457455 888130514 532389538 536015176 390293000 240745339 295926583 303131270 992932880 415526520 840030434 529226811 7094614 273200838 9957119 950225566 552455271 411526006 427168575 319518419 214399554 770511727 483211556 204945043 124635890 126908371 190380472 898719520 719124007 799009856 740243700 634066608 260395081 260802846 367355664 669206526 869262375 685428805 866071046 351725015 591609474 72466129 312177640 945471113 493874781 454293691 820202080 751684537 272610829 931994746 634997147 460415298 214116285 410277440 118418313 136057459 523047433 262279332 603496518 85192378 632542 325191627 606798433 796399466 143637920 660368110 311263843 721995917 9001261 952938419 728401720 540286157 62424559 247936063 644231168 187793699 75897663 198623951 381108176 906517272 775722839 82170513 981120449 461511588 372985072 407072559 837759761 446601209 586751148 664770702 876648348 690234227 519397859 387558362 633455379 953908195 845317689 283632770 107626131 68927031 576607003 152651644 392971624 296178113 648869530 614273969 267879989 421790426 197312171 421951537 848940003 692647659 115022676 422929729 676331495 739759855 287327700 433793426 81199563 146150389 337258549 483874520 708312555 359080093 93380886 234042354 609242035 994043125 553292350 740494667 304667305 642979039 449266677 801717353 539633737 581936993 593468426 752191662 425039261 999180992 759999700 926227623 935616734 179789324 737258029 282543371 76890952 8723207 390562867 253815492 706010433 709312081 486696957 96240224 825810530 226313574 539903574 363827656 112693137 975503576 417549633 632772157 577659913 525111092 364217726 25093415 596893308 356621113 576350592 680204786 419414828 723073174 747614308 674525949 728514988 497642718 737986138 167799259 602896650 51445137 384485378 538214823 658324358 710531944 763811454 640904173 738218808 615947611 473527249 670269505 794152303 224824477 40376857 167865623 821118982 29765675 556500613 188671749 5708576 297641349 284844710 574271737 118086713 824593862 763707676 57007737 574732176 589541643 842020105 860061358 450568461 697484493 830097736 112453427 80242273 816084776 297218672 543278701 987023757 336783213 821418019 980197247 643966292 456321437 894392728 818393992 962119372 674722093 793779188 883691290 149947331 304721749 75743938 78884222 463831827 15831025 125303487 236106631 101755203 232416911 903808033 412956433 735698900 523510527 311033744 372260794 306207467 379726417 528668829 272557426 71617275 978198102 641016799 779152744 855190211 27837614 4406105 495554678 37087418 302044936 733794758 31102206 749066496 949919946 920121191 827860697 451512933 354050349 191195481 855298266 899867032 348577750 29869526 330586260 107687928 996549533 915409065 754681665 562163228 516951977 423340092 953478968 952168359 556233231 480200542 400235979 356746607 762737416 618964945 489243402 250821477 649842396 794289686 583781957 830986240 785374831 358926554 646692384 95561111 198540865 238012978 565702893 831870722 447860311 968094808 859701762 231244568 639632374 190980819 387967253 923489658 982798383 870045344 40654647 536910522 61829816 314611019 6224903 972526110 335738839 394708856 59805716 437469277 315532447 154929628 382269791 950959008 714450432 512122157 197224311 298756252 627118672 540097714 485262585 690800307 119449135 452939795 813962508 470877193 914769804 860484291 906506386 16887525 956174428 874914280 410000145 476532203 428791750 109072276 975366761 242458340 102427053 585988375 305612662 482460313 974309185 652353455 956223234 582936872 990531663 743106896 167664319 824024977 944594462 399480611 678599408 385081206 226160280 601456800 370565384 171711492 503548329 477115204 143243049 89952671 177509379 202558633 211737967 636360800 741984958 826374074 616116136 450171564 937723571 923686040 262673831 528533102 676036398 517044127 36970290 216556115 554263879 690266355 926882381 134289070 842592951 10601027 344965370 271486473 288302742 240356757 177070203 51043102 957601550 10922589 526343211 91988943 48836085 275341679 298852553 387360849 687167456 691035758 316423174 298485358 289539528 358723039 634094503 530249197 408595357 289539286 754328362 521802099 532709038 583191197 679903275 5469116 379454293 367866438 308211090 310468914 143030049 172991040 215910931 864185907 714250710 925131210 199050820 895152820 382510006 542400938 304453601 432446946 294886278 917446332 592095141 198952801 784792801 474702451 659922983 198983309 425270951 289582620 530240187 600040965 775758497 692500840 520030100 741923899 332122427 153748857 186579948 678959039 133425239 710697222 988576115 465831962 983925034 63734330 993618037 529056871 67382826 499433771 123133157 866237799 14439807 275587637 420295145 257882940 737063004 628134065 98463907 190513518 342040839 882021724 156959399 248022076 666551158 62251053 149053103 709701817 537108111 954064817 370241332 310591090 541026771 678819052 912605965 425829911 466707031 992790168 502564378 907944633 676299534 570008695 169685385 902494934 15872147 104821519 285091354 796544571 16582478 205541665 724237619 431734694 592135155 220756927 345367070 341683991 837735881 73555691 156535919 379189411 262938583 313869519 4343617 210380320 753457835 94423442 363999405 934129808 354521190 94691833 691495484 734128379 949292201 129279456 151452806 11487965 959791957 598362205 780863920 974000928 472344077 923908308 363409400 874892149 29161572 394339213 859916191 99963432 865419731 444693199 932532012 821581977 719027563 212836188 867345946 672542905 963681445 359260208 487296192 916032712 598960355 950825498 543454166 194777810 743012057 513044124 733265670 224281645 558682513 56901505 889560899 597429429 543076480 176275222 885685136 176836798 302628856 406460472 191657365 435651100 796651499 451092675 278949203 889693181 624096700 81199989 337214422 86708850 36140732 89694170 517660009 664790964 428254373 241048038 730335921 821610022 187713449 610049146 506861239 715314009 956120436 115764292 871306701 90498232 722329533 671218637 550717501 439945586 93686683 554440720 398426879 690190324 721709561 592752190 203567927 119337179 961781804 912882524 283993750 783920182 163559381 436248873 726942480 798594622 360870226 309223554 676529768 337602922 250564841 650576269 6580124 638712247 808875061 943455038 991460965 273375474 822688493 641621947 741194030 1109103 938985238 511196797 798613108 705491684 178318055 905511403 796648020 197288692 435996285 919293983 782625009 391234448 932050927 958071834 580980820 29755249 857007337 91686962 501132367 654447706 739747304 448429318 782443956 181692344 445559400 697826053 206457334 39701674 717085269 334592889 513124466 347333139 939672425 652235762 901450629 698824739 625343917 908444209 78887220 995982449 699586498 709161082 687199785 620809518 770572294 428117555 412499808 664479776 165441250 403147766 961092143 880030582 333947737 375609059 588935676 480792341 732363071 593041844 253907358 367164693 180105894 826458039 545978401 613523779 850257362 285883011 743474367 127746650 8525509 967164585 666380687 515114288 306644840 40942066 594244914 699286849 91055263 894978591 217393024 700314944 917231034 962247073 757983739 322319376 960933998 99144712 353417831 581017633 566937183 899289938 698359675 684469140 638114947 149875840 248531437 347481340 458295935 842711501 266407651 907972150 71479855 766574390 479299280 354458877 422651803 671556127 523750868 277164606 60182762 699014100 249213195 398516252 915026104 316561505 664015861 978998254 695556988 581108363 658794322 621955342 230283031 292377236 529730552 805793367 11538876 806476538 496954345 227334050 571757909 891373776 886778011 257800215 102356982 678197614 413544466 763150807 291649398 797128136 257842892 419043532 815856308 455194868 969520044 335443702 630737446 390609965 97076689 676115696 138486907 599298623 113024777 184918414 185464702 741311672 135754133 905914684 835694219 177440942 42317791 668340330 259371368 943890365 162638989 715751476 650066934 384746227 919078182 46655738 222351983 874131063 334251621 990599228 857890556 394105897 870406373 553320750 923416458 48440602 492365188 12768219 999271801 958193771 276910482 469157193 664774645 574700063 593831200 35051082 561175797 778641769 397152686 607259233 572875590 528736294 917369338 278333341 946246196 350931774 267858007 649964539 235437126 802232680 858629283 840912742 539442531 268661843 89324457 916421382 834280416 573001335 581170823 793911591 997053631 553399763 557485600 429438671 257853838 414367530 30325283 333969289 523389436 999497908 934430441 419745771 311828783 230279902 793846297 664875215 191096340 551538178 862438229 272659401 212803898 312250735 447644909 983457091 402075023 969499562 574860850 969250225 926466298 647571462 378528966 462803208 676743251 465670815 515232971 316551987 440989249 44639992 240515711 776377058 499169289 640258700 788754653 653574659 688061947 412870340 776415627 252294750 54879918 416147803 987891229 995188179 519252734 592700149 442311462 603809436 301673710 906095391 646550021 233141833 425698570 532180151 674334811 319335318 322801460 782862968 879779366 865737739 74932123 516568292 44965702 364885161 53038962 555014537 161549857 79116890 424504337 382731932 764549707 118965701 202671184 695304722 553940281 566529286 116977713 379291144 176415555 212814805 269194736 236861089 510881472 47052985 507995384 765753989 181422944 702055573 12013847 476494184 359212996 771955396 709637997 118085802 167720109 729732166 910132249 114060598 707634151 978539692 406766864 808916779 447285118 997238885 517708831 693194114 927275877 349947676 513166831 213525582 595409698 939957743 512771280 614312669 686319407 756849093 803717571 777689189 377554374 42854502 985725405 244175460 898455672 32989608 592765495 114917786 931607619 886404341 912542989 19334630 868025084 615333691 140330351 575528381 853338737 967208507 82383542 827674374 451737358 765334255 700638980 269265624 356523526 358211251 175714149 868351491 678775026 966732713 894352626 12444228 385525922 407768952 404833873 252889773 977417786 317757840 322004934 792416630 860663872 777480177 812702837 495853343 675016452 392210467 300261443 627807832 942877087 573064340 260912869 591180303 529652350 660863476 130034210 424824103 204951355 828626411 392356832 269727360 575012482 704117767 407511999 227386390 3816888 937504921 776703004 968848967 117032525 877590343 583887368 693570186 673145946 435557584 260862490 263160364 981232390 732630357 668202988 759053613 248780283 73743788 826923136 514661577 113287361 606832197 596168641 838971779 101958301 623826900 256224879 271635325 697359676 402758823 768613337 272502824 562840018 255217067 706008234 486698320 873267622 124459987 867059696 463906508 665378476 60111848 484367580 602429805 438032967 716789824 939253104 125596922 754767207 25228164 198572464 569713603 607450265 404953770 975825193 304367429 161802144 420800032 907867691 422595388 880685695 567840628 536163431 121561755 40355358 167396902 158379614 159648673 990675757 392988575 47410848 433469573 399967508 117821779 664688751 338016721 211471344 340478079 3848562 167477130 433103098 579476126 454638231 663584605 893436662 248023571 108753170 500695470 83380689 527216398 224244084 823412207 901115767 681053773 592103113 502028043 911294700 716124101 917015473 486810304 122724837 564478522 400622181 707132053 291384462 194557058 526068544 846161764 332609568 647321721 960308316 565665555 238782128 500649812 864585712 961688058 909161067 645784202 851546536 779492371 978533338 444174955 623300175 734771856 741675306 718453674 214948145 988691227 866901849 412031710 207967273 15643060 82802494 231079530 812310736 126032511 605660536 824014723 87205641 688430002 470799809 418342716 615061085 971954071 668778469 202483657 529766418 473382915 907109777 639166056 546559025 496238479 767422905 550453476 289390275 616204892 592247838 472789144 683864763 207832345 579539160 122369805 615084369 162379749 882369128 56361737 975921548 599874228 622936366 910233507 517296018 385601453 806655110 80864439 235017221 457118107 355170472 646400998 341345767 456773493 679558624 870505301 17328537 934059582 591418795 755913711 184969794 504979626 177281722 733041443 245372474 14407802 168036111 939587559 184766631 556602537 973089688 346128539 866627657 266210850 859143440 559482381 288767891 701355422 235314603 957018034 460421233 824370331 912005278 396133050 483591461 375816724 459055577 378686548 17498516 665067272 237102199 549178375 690912617 846441758 48853336 198666933 497740638 586078489 359436512 857055401 571425584 350148218 305743914 189696399 131276996 584068192 717569835 770463636 731604471 270741873 931083729 757404664 142143548 317008589 857512029 334724960 887736170 698106954 694227705 445673289 220033478 884292394 280698359 364737682 449357543 27207233 581752327 624278696 512645096 709262604 501931239 688756811 901772096 4979324 934265299 643179681 876982893 465620162 942532102 47594956 613115989 746558550 565514706 651272035 379480276 648483951 685527370 342843331 886585094 731437419 962373309 55797728 692719469 144468112 139846461 881984214 703517028 165334190 188261942 120152286 366303613 570414871 47579273 826606450 250970356 827180507 175670825 546684266 903043025 162215030 674234309 561576135 916992370 918290870 929523276 420977527 165552004 304800430 50416278 817901213 558744939 258218077 745911797 272979916 28132100 90287033 444350284 927867660 68552385 480927795 889291966 603213402 559082943 791037360 855223413 132760616 480508203 726695741 197705459 270698936 889845120 484354205 33283801 795410526 408183844 619525247 709252735 939941497 635265885 653442164 311297353 270217420 659652960 317967084 563106845 572221244 78570393 952019564 198100640 924124758 547499214 886108612 369139669 168279247 826486293 862071324 747649416 455867735 601990471 219174865 196408617 72036753 213296945 774888345 292488190 225093005 642944707 121711581 937466265 384903096 137686923 291143082 975120964 733549111 534665779 796678031 446784807 343438087 570783404 37488007 729299352 3700664 550695493 414576737 321169437 340516058 113155930 364910546 305943560 250172393 825549458 497691753 688035185 787291438 860422289 387164280 555253936 969827276 249215503 645281748 674268984 118125428 326423413 182879925 31706251 60998784 969944464 197490463 451368389 477868261 457554441 192706323 795912990 850725071 137899645 77862954 449878905 185436382 721814035 346128714 853814932 266743502 990582288 532033683 680431989 885256766 847213818 916945900 330940229 639767529 104679711 257884579 944981403 200244995 975571829 798209483 634965289 254706650 930481046 579273933 705295174 804534119 947323052 245080611 257173426 187369223 997844972 42665868 614965078 158450832 128513699 914225563 667039053 112351959 366808313 240137038 954699464 35172768 993798768 726232404 996426903 248789358 233922462 444090720 733333410 149573494 776110649 405033977 328069961 455736260 426015523 507842250 281621373 454022940 482586221 110334018 580118249 829551750 91182222 147323828 60533260 455580465 525850061 292010651 568143190 323204817 247109182 722006311 382848726 555969263 707381107 204104421 40414509 503729270 688256247 364579230 756448111 355654509 242767874 410380699 907299101 565034801 30017527 537536171 719479340 272393058 672496522 199883129 49793062 506611858 674019646 703761253 142706988 274876269 304365470 702063254 859681916 381798432 713798759 299314565 296061296 337850293 968507522 450916002 626413381 647237358 748008469 772384119 920519216 731337875 85541653 254457553 290061566 993984862 16939925 838802172 861947316 330048346 327454364 579025930 946147272 735629246 135375738 202512560 680173390 298191769 888199585 258835089 391404064 787445846 206607136 83628392 516948595 561393922 862853157 426262846 873434342 173488803 572589826 696839355 468464540 808877429 119093389 300854550 990107083 484646107 558844221 966849662 215316111 936287446 286786791 759336916 273786476 634474687 877657533 257895465 974576020 247910290 2692471 426520065 303236110 602809058 242550975 788043962 943594120 93923167 432031692 429233653 218177490 300240957 436410563 454740456 121265188 534700482 719359061 708685948 802169678 532829497 133233260 666222661 194859339 625390033 459918412 315215120 5343328 392179287 208860413 136304524 343819277 675155070 157816565 126644571 642810451 26711259 656592567 462182362 536971049 97940372 344508884 648715732 701430492 580280224 204315335 774284474 6314652 789137978 476208624 21063994 749301770 621447534 198688778 67237503 590655755 405991001 488883191 747320563 352104092 110400380 726265461 210275400 975471453 487427949 383477635 666953862 805439777 315172816 117827080 256616219 670684490 437651477 415925195 213809818 719504054 910546890 218571295 430143549 566848491 615325741 184858134 20058580 194978496 522858846 777457424 197759378 771048345 685415935 469234743 576142828 165231015 832091271 244162538 421937481 350752771 553207560 514132716 21846920 804707720 742022890 614919370 620521463 389194173 393857636 525322589 580151005 203085780 422606975 693001063 32171190 376535554 496636793 658316890 294714333 875433513 565556853 84716804 31430702 674810174 596019874 693071067 314604080 267798196 620075903 157637190 786805632 914435081 472809141 714119271 712059221 80440269 256527614 364280231 915846025 260788830 377746755 232068663 233237931 401804434 534255691 252769921 881732048 551730186 769430556 593507481 757611195 897798340 472919452 299561742 809789270 462711495 987792627 473897829 542375350 566898617 800650562 70905174 57838371 419589397 119890795 501693586 866751849 961146794 849519478 118710151 477365289 785053022 585695201 651262463 467541906 31979198 101168516 157568795 967919223 304924671 335204073 5231322 222307574 718502719 315481571 934432355 728352570 587302744 814312144 583217952 418020124 661130681 224553850 324464913 461108012 393775467 390272158 617336830 868889694 350537817 216462737 260609328 351676272 688593306 797705618 333100753 366060333 287480336 51121844 729031835 167886970 777372492 208160812 2730781 531622849 437736204 681960238 293955955 945129001 518069666 969091255 42882621 329811366 511963817 808935694 789618989 303254784 628289161 395756407 57173781 314312759 95982705 444197042 759447661 230549219 900385656 342508620 56073037 130910401 449372136 151475226 541147639 506921331 991171812 356804007 801183347 879146250 491457305 865492023 810269446 621869979 674334646 796917218 326158129 958530851 560127416 898044683 764839399 565313739 327827908 556894356 13446290 767743699 288045023 465443019 855498936 566914813 998572476 490037539 671444213 922055358 142600947 903852044 813434983 449181293 565760309 448317591 809460755 2650522 921927296 21762298 187349432 702804325 845891434 917252768 54145861 797347854 780718953 572993161 922119558 143402277 991066975 71992640 968596733 438075055 424933607 90217165 298754912 890747999 751581095 578673345 679100447 582049835 957843771 886025264 75455912 34342759 600060049 942702819 725011094 37187971 744311991 738208900 630806661 57632921 689072931 401665537 953528062 295775099 394334289 546973303 455710694 951145332 207998249 606975164 234435983 712050703 577736660 473927340 606627795 615721538 797277408 583723371 381073669 717137300 701723606 409750787 582629934 949248135 268169948 295337032 871014580 116036578 354876836 205376801 230423173 415587720 917039723 270829482 290817510 672547642 514825532 669533650 28607558 438137277 454522957 54046933 796154898 799759280 188830003 317532879 367175821 427841228 906012201 405057903 714733623 712537899 555892273 92699656 651872623 590439803 833062600 16559051 972906646 642556338 174236186 412439508 157569386 913694301 748267406 715960657 972604381 744780288 341566664 823014676 199293456 308698741 64725563 684524603 754105795 671105382 948092378 999368809 272836854 288882062 991724861 20273556 728086005 873697933 828244190 194308472 613788771 108249058 895398332 195979162 749774374 649297931 157419888 920761846 657625129 185516789 299917925 891873099 983417291 358237014 212850303 653096468 306785745 924340080 51168849 246467368 480584443 874735997 598705352 765310086 615856527 400203036 972141557 988680050 373032869 790318963 480529938 348171374 914009485 52593795 619365748 562238538 702219567 909825883 298886054 958987224 523418324 611414550 666742545 705691474 143230744 703148028 35335471 185162358 121774131 968498934 512669925 939247933 25798504 787488749 672386718 775360673 104778537 297471608 269467897 437722464 457943314 215659615 124368018 842397967 290502990 980719312 22634121 853587868 195527749 656672166 200594395 406254339 674895380 28484605 14635935 418586175 100130803 485931127 666136614 999657068 459363222 299041576 196092698 660117030 683698520 714219085 310870159 199674067 926361345 543059263 651363997 844498763 495346361 103700944 615700156 650725442 867627064 27981632 7566366 278777586 63918358 430940878 516899807 950412357 993967221 288479913 435463922 722373842 80565687 405438403 924870179 142045420 557591542 83460139 342454778 755702165 539238996 899421105 279193242 701070702 216242863 46346890 632335908 168757630 904647038 991666382 361551518 682110994 629673795 624152839 174209241 224848811 208943436 28665630 817477463 161166995 492813102 285515510 975647081 740339477 3626722 16202020 630921595 34568479 796237503 308728630 441403884 361446386 515927222 388926582 783022300 866714282 116433390 38634266 784244287 384823965 493508224 685345922 943984818 153549489 723930105 920989831 61840439 693169506 167637458 123795375 667079875 223442888 614978319 800472742 194144545 433154572 123644713 520195764 928282128 952897633 301704393 147578884 869912387 45773275 38761997 106773163 430018744 239700444 3340658 866064141 192950656 489489702 496193578 701423078 137137318 187175902 21784192 179016313 48497727 559256641 968192836 794884232 837703303 496578168 933741012 796452696 709111914 446223244 267458441 793857567 252224340 406102975 401629602 540905344 812410308 47672399 332092946 925464518 280902451 229974877 442681135 16706654 656640474 644275379 587159027 270276050 417980785 794692875 108899731 263066631 764767038 457418376 94634410 492825279 929943554 904757535 927120699 973443374 760693241 683968181 522294411 150147710 750702910 589189033 424114121 854975906 856304793 108423180 844408915 47234148 166997547 178858495 341253992 565414024 369349121 492244028 391024881 97020832 608431033 214689280 44761547 881760687 708637089 244956000 216500450 636970377 447173269 93014988 484142303 995797178 374442516 753191907 411544099 442937016 193602156 892940906 73154090 549693838 591907317 639807263 677495102 156229215 143684528 247971771 420299275 307495100 892012480 164734484 161534446 592854532 311876395 610035376 102228252 368744518 694275512 376472340 586826990 954474373 594148536 750549514 700864789 837129602 526928184 502108086 694335129 377129675 649883081 323167510 155878634 581982814 359360481 783401387 494387239 532602702 137247464 10730768 389847013 635230518 244965214 877250203 909998990 806187904 366655003 205459315 243513178 380630224 438281443 539755025 733434432 590925003 70461086 652213130 194056512 464951668 745506395 941647563 807729380 397068945 663308605 935808997 944032271 274977031 181247819 755428624 167104488 984900598 576209950 161855477 605920019 261739582 230166008 586998089 213330978 369495327 611801758 741568069 312052356 61812755 172619181 994846957 769055024 217177683 491903797 998097119 641057077 967513319 679679651 137163343 385828833 156689980 894500782 77593692 509130507 582548143 473825246 947562316 127100407 571007201 639714798 839360394 589177857 202350716 120501404 926758657 376606777 201245815 963873976 58802529 619070500 452572524 850493330 596038847 427851360 98519934 64174490 294117316 141050005 112857863 9590376 419231362 310323283 551152051 737862961 373937766 628573105 996677247 725281575 848199987 503733414 924503914 727501218 139050576 792750357 617476894 272521901 230620985 932264067 451789562 16126982 712554785 113541991 326308893 403788212 298806316 431745040 556707004 297662797 744500640 103146860 470756180 127485801 234861587 341390577 527108901 222701099 968874183 802386129 935958627 277227962 943217635 39986419 534958356 17235930 47012555 163966746 145236330 496159122 567870351 811642621 970910214 782559078 320139546 378375282 366425002 514471887 419958603 874105035 646944621 900228264 260686567 343507937 729455813 4579535 86414849 50391615 162080409 792214636 991756088 292736684 370451065 516991452 833145460 206192005 248747074 909580563 540497593 98235632 566033928 83239356 309323102 854747772 549754985 512668426 2108450 23450019 297743287 322695933 374481402 280279133 304889941 881864979 92290503 753745261 560258310 447200533 846623017 919984346 476401125 533960854 59582889 637538347 923097392 312308480 20554286 160158807 426128914 141596146 769969560 786366397 444023677 788630550 964339428 192575610 805017941 444057074 605938216 637957615 852217569 134520466 189540297 843283488 100013771 665711555 974266666 660589256 698556736 752916449 424113329 603866454 127097243 928159890 742391209 449585022 64492240 702731118 394471539 993491633 473503812 713126506 563816091 325430392 779303150 665661623 551357313 377225174 819536415 346138581 772509887 655202695 643218967 172145754 522631957 92925498 268197044 412224780 327707723 202897038 503411988 664517283 902917906 638983831 904807579 199328954 888846967 33561694 12321741 246517853 286732351 733356686 526593203 128508937 584512577 526229588 731805564 848284119 131226186 368071877 711256446 256324469 524072391 514429614 208617276 943421806 988392605 194870613 172691313 686177776 908867077 795456800 464993330 604165408 478614792 675213492 653985153 127738127 263307601 330752193 582423993 630245866 940847715 424625928 546782347 712906676 606034373 914779333 842543649 204249413 690302566 969881675 725033415 411431942 74441629 957634818 662909213 388260365 848358603 806571937 552735909 457930625 570312272 129626681 351751266 857952747 138904299 93888893 412125638 230829237 886153358 35288795 295157485 812037628 193892057 558510985 940093515 729651682 87227088 902021880 197456398 534690420 755947205 426432846 987011283 656611058 270001457 155656841 22871916 503129607 71970119 732528832 385600553 333571535 257746664 507207120 195065374 643446094 947751307 401438323 336311515 938974121 242902381 779721878 120882632 376953734 918928723 997192507 514430324 597080702 689688685 217285426 790968917 171532185 869020028 412399343 425480248 480978335 540080760 877544522 635064681 770471177 546429953 292982274 703664661 192106730 553968868 244726603 666368874 768784599 249736729 802496097 635353888 647659119 370593786 941993449 138240983 270572703 324456238 364521812 802252260 531123013 123770687 338257767 150125220 585660760 358464425 732805261 228893765 236617156 858187618 521127126 413326855 825125292 348065545 664114188 37969573 528112480 877624743 87371799 540421540 56676235 261255820 955957739 434344009 26083668 997799487 212830934 431728145 82498034 751089557 263390097 257253501 376089359 305105674 806088363 800193307 198371821 279729842 462754435 677472680 937640132 251368866 573121601 110761542 125837296 26330820 534060018 757857497 979217887 277833318 843064783 749451614 821118502 733014244 725256243 854164533 423192846 42968772 292673243 284199741 270979035 746677416 359596176 930921630 861641863 724353609 674783796 189275053 427964945 215918672 969995492 700586509 93070618 61384114 207232209 587477297 295486269 354312631 792863704 645082949 922745085 674674004 620968935 961302712 214367794 964359310 445699372 678942629 148025191 690786939 985046654 940599112 820908842 867150838 547837931 609478763 487022493 828812507 105057134 492139259 342175059 313769280 129528477 767895811 840029097 421339076 585064429 144200604 244037230 815326589 240735964 747411278 279600432 478742806 331649599 61197518 416295213 989604957 319490733 722089695 729667584 228972296 37660011 532430605 352305769 3707323 800251055 936160818 748465297 861927518 79234162 258585173 742541684 250091075 204372578 152195956 947574512 101278918 255395597 814090246 738877802 280300012 906396254 35521357 923641879 787533465 977164349 779753251 95519115 813995623 350792803 616384840 604765009 174965155 396829244 93063862 386134459 638451059 990321360 999642755 555943033 143643366 559379276 550842757 527332215 734438562 507411282 184500795 12090220 345791751 953142500 37829289 109142629 276443726 974361944 699740407 122527278 306857093 17379400 10423449 597658089 617886701 853970535 330489442 315710683 162686990 152303232 370508192 177137621 780863110 677883680 956407823 275840241 922038330 893490275 197844519 989936432 254271226 390253875 19716731 377382831 711962911 952539105 850006570 639376928 322075469 117432630 256427363 186339992 827110780 619506482 142390994 270214621 234661625 322307054 500940637 183596264 528146897 203572556 839194488 497594679 482564933 547473013 185245019 549304722 516782378 162860821 139152449 163532317 811931232 431016528 852289816 211736932 628012909 594546817 496861340 230428497 959309547 429318970 889251737 406451078 53999483 185506044 472838056 7881150 638811981 615396017 382584574 614642908 735658799 895908343 963774306 413085731 603483276 97754387 642631536 624581951 752930413 26678033 996674292 388475242 31128231 575652008 932844210 6531746 163742134 221826170 857732978 794819159 870801305 996654916 69200194 240930770 415936618 535762245 830305850 888461320 716544199 472552227 637734073 796772032 700053708 402421463 256104617 353800572 27423462 177119950 790550212 341433672 350890050 348840731 404539628 398116602 657791477 992436085 705625584 973942899 217861039 488870045 886944610 285570377 408243733 780224985 678330392 199458980 560618603 606434602 325517063 385377911 5139178 664614095 746266501 538796260 249617462 485735303 191027576 786269714 321990484 992685210 906029249 514613764 488238859 94736400 438440781 611660853 134492202 263013980 263249566 42496460 383550442 846259099 946144419 292882657 834373089 62885627 524210366 140209379 341381058 337182256 472455918 45123741 878861304 573807452 884281744 791079233 90081946 646634854 116564022 881996161 568284227 37279378 708821870 907835515 745977828 674881260 336319237 303786976 40563578 255114994 445133497 886320828 242713087 45661682 1197036 736282562 403819563 972606854 419996002 646619729 322442980 979474003 594586481 176561372 914802543 716626100 853589768 618792328 735251918 187894989 463971461 50396259 741347884 514056997 231955454 896996033 304881948 116213726 835178527 200383455 998558561 204064103 625948426 317895541 53602929 6668222 463386439 55957247 225802610 794817078 688724609 761915619 366809215 127536594 88201453 345265174 973169868 908165036 417941929 333806382 572737640 547929009 384267916 815028038 349546233 124747582 92179989 157575550 575551403 723006876 360911945 294250613 23284521 779809639 828018515 119422675 413293026 961491305 613451415 772267922 811472713 61419827 100695880 657476105 109410596 338654064 575260007 118193745 847612784 79369805 205876718 343265358 356224070 709570619 863450870 746413843 796995111 223035545 431501613 88901462 821364743 328039572 899353978 587953706 358931232 810320396 105780674 568715218 199156329 308146458 286287603 670207875 343759377 284366193 159846284 700823682 46899235 903981102 878568825 686064995 816476542 607342166 699392167 329791332 85322470 941432176 282435349 819730884 834812181 884473974 615945400 262269247 151697528 43412984 338152457 930715532 393912195 254409002 313420107 408413043 478838191 634373088 655661677 61092796 228615301 641019162 268177493 822700613 120420667 55875100 330270733 641847854 534131018 804384969 525927104 22012987 453761128 274603818 468755706 369824374 457246186 230207995 629684596 581024125 973766255 486872459 754940260 876945137 897837382 941509295 229938507 754043790 471951517 707012293 180900768 380863274 568103069 323369763 851997683 182020207 38524940 919973751 205470027 832659503 79229616 518200325 597635740 975424256 693734624 774238426 292157648 196618047 400968091 719165217 834170882 715979635 128590939 11922115 191273827 915869400 321399838 835721409 766746009 735431543 770132958 795408410 952633969 168118360 104201820 771778837 575982745 103957983 120058908 759081191 780180306 2825864 747887220 833444622 272068172 527805506 562054883 219458727 888563451 783022587 797310139 338931046 431374110 948991910 961966981 193524274 285722182 462980056 351499026 326938543 715358325 926087713 904282942 969988310 455924431 245693874 390503153 999681700 303264925 619539620 274610573 828016812 988567894 459921435 228947854 328878357 900702781 848918321 167264631 770979202 616632063 52822146 723168357 464139316 435746339 933327979 5236681 890947364 349321855 997300687 900810273 895551845 67456733 954211655 113193590 916354080 753538429 201839930 552073236 569782366 534902558 446394257 401160379 679700930 648017808 479626896 914257631 379243200 297343869 504748762 907055600 883749995 447341404 604134585 537927485 974784213 783427142 179427684 277800319 822290145 989600109 282338193 753841345 415509413 664571482 191366255 293141006 931929770 747161585 907174393 276182235 156244796 876659377 462661445 12318451 910271773 178818439 163224472 598964312 519885497 764805902 498448934 528797074 485515975 942540772 972221198 905374953 498513710 180700950 824619739 558093230 531257530 731054937 714144372 991932878 241457664 961283852 117619522 435924205 314500741 875093850 599008823 306428237 358619388 629028433 811562149 408098346 698727793 189341533 206268767 449720815 329703783 319102962 565235270 17849992 868524636 415933558 69349463 988822812 60483013 889273263 56614107 616408072 370051446 342144469 241748862 248318148 243788194 470782034 606245479 754687406 233651913 477230810 267879319 80785190 108585179 256424722 413745901 114583378 520412115 197527631 635736926 822727622 774985816 761029825 127457909 470236560 149821843 852341096 452395798 555675020 805892457 444097640 527987476 126102314 915244611 949092286 25807376 295915963 97033612 661704914 151365885 203386053 602333262 377253671 700847787 838355889 138224507 526931278 828850458 781092068 561673191 604281009 796615215 739330514 552037288 28290820 471961401 353174259 341940728 93218240 25666484 868189150 235066288 288168990 791979631 2937544 721191910 68032824 946547634 627354499 117636172 360471359 19576719 946861488 280072552 938095342 835672968 304244289 768618725 556938936 941546703 975549476 343221695 825783224 119375343 958466626 929177637 183462410 325851219 653536536 450254625 361827411 693669704 347250708 649720253 1202712 451962721 71231144 414625955 396541553 131727767 759123372 573229835 190056004 250025182 953031989 810468757 914040149 724636769 537506553 77230990 857521070 403593138 838009249 745853781 244626180 985739015 33009853 248263131 513647841 328181877 378754307 569701816 586812253 827361165 708308783 365744586 856008253 279481630 14543133 493912329 766968964 317090953 619405080 639308314 908645136 449124921 601726188 315375153 641846023 180004432 206239680 466801330 242935795 189565540 165370389 943366612 405674207 120211241 404540269 548975093 184228643 685560485 592792484 131224540 795046283 369578030 302250927 75535459 623807450 564531783 28174619 698243321 390919074 660858179 496778575 873885785 653524788 252937326 61058906 663767701 325000126 325159643 885847028 95313597 890898912 327772008 171261887 76618429 775727774 780787936 597026547 108942762 878394745 844250260 44804955 378123940 359895030 978646029 809193964 532036315 989545241 937046674 559594429 236792065 7311049 394269752 774996631 393888164 991026707 104295416 901234843 355424047 295833893 708358014 11348753 500947262 456738715 944067706 726892177 289556244 498288483 380984375 897497210 343977796 592424130 932197248 202099059 352363091 186019617 548512536 391193097 404422406 424586273 630391823 834340894 59219098 585929506 151245121 337653221 103464206 970862595 872002455 434620608 110753011 868509537 554390132 623901238 167050495 299377208 474584993 947686681 541393928 678168642 187729201 561696523 643938394 646328056 10221716 732067699 446291128 455896228 24096652 303177567 337138111 148249215 517140829 617894767 345760428 256248710 25619402 599455654 141881677 424042265 151750048 543938485 271065825 210417981 488380957 168310754 810156468 534456102 354306061 76344081 691699856 257554125 607153327 493134273 965863962 854685137 945626837 303116969 475787246 432459538 219832627 161999977 678811399 290546163 683797422 772748340 743477638 140561814 974391934 528225417 840289922 911782784 671401027 804839832 645281890 881003954 228448275 464432084 699398224 874562898 405066804 990336221 927067907 984245566 445010299 602475248 974676635 278994605 946068971 358412294 286750653 848849284 564356326 876073119 953839046 641041249 326059554 544312358 903412009 374241563 305291420 577426710 520298004 7231341 76780785 941334221 140917414 602891515 917007931 26071978 794225380 878508443 456692066 145335668 876529209 32898048 479570112 496428859 555099876 31577644 100517529 791631478 70435866 854501828 944823627 887852875 881941516 277735993 880435461 948337174 502315806 531689636 459016136 719273415 430643809 781928999 625148641 175408679 782726296 23945336 842127127 691422592 703085278 269085238 603943446 751284655 442803185 987114909 343506176 838061077 307356227 427505233 318017330 247558211 733100309 517629078 818664990 218069323 641689360 18939267 239298284 291531368 208730061 822149208 238959889 848764871 17083191 963705842 267252349 129196136 850739470 552145019 772197859 344562452 264118971 65845027 595811157 722102287 628767957 894476729 774580467 672714944 497865858 56153341 434702738 34416167 330722652 403793608 255882244 266850448 99324723 604886393 693512007 872028401 718945794 364010745 738029437 456068068 3377690 487104242 470570608 337237484 131590672 211696890 565442468 625014234 536094611 58122015 402277358 14322690 873854032 788920953 308739297 308296382 416183585 862214721 986430575 525652869 120070365 423900485 570207753 422095788 873517518 178335804 404042804 418806131 478646753 125488139 806275484 544991171 105598619 579266543 387112172 580744044 605274982 906169486 256179331 666728837 901893493 929390029 822326243 184362738 343750792 561554168 214143033 114379980 613616017 903485453 895754076 135325676 584564547 699857137 897972732 635542114 946708408 833310776 1117666 613379282 976672809 660671975 468669418 906657591 668100025 268283519 221706165 742480041 158608326 571245413 859150219 282659383 159199003 844541 877338827 252863797 505475491 723236734 922135079 943089131 706181460 891960095 523161040 116079421 723390409 76369869 167076255 817753512 818907975 305837507 69039115 291846308 182064998 2147801 862193999 105805461 136948097 145596220 670562469 171111716 873697511 478151837 874171679 360412289 872198461 540559135 977093915 564571020 476303320 625464752 760972112 199829414 524344761 900880410 53518039 977666989 86362592 351301098 264078570 485035577 183839503 742940464 512803137 287770945 777027846 758344389 57537574 710115003 620920167 46482458 39997277 388144337 333742335 830784102 23920375 84313338 241560652 949600208 894367004 999512222 848811936 915993592 282057877 126033242 365622766 606850404 687066115 759736710 667695113 953461361 194353776 102838734 53131232 875926992 458963171 298517765 411756777 635963736 258299871 772874755 790613083 834317956 901565078 316393974 594951045 652165598 105464540 308671653 39799980 51029452 874568738 151699397 444505400 390679610 943971728 804026371 786517082 458834725 997234421 997777605 184265579 517892359 316576678 531876456 100648987 744114299 341429531 664659998 409298158 726418460 679369916 584909142 506290676 893188753 770591203 60098329 289076563 185818233 712714206 407079796 405827187 470386362 226066479 453254950 924147152 980937983 765987876 289445380 801293293 378003721 716328640 231079614 677288276 399349295 624487823 418604032 865332285 617860100 252632173 298892115 278627750 87400926 772086288 791344580 977296945 219433455 131100461 770765249 195731290 529914593 142925393 118251796 734018161 31529651 229791247 496732923 649153816 9769741 216550888 613290101 878060097 636886848 339417450 103391521 718995525 844872608 159701442 941354867 328506416 858830977 319160571 489440818 681911883 692122948 731089903 418691265 907578820 997311133 196867242 281699081 816505244 288606429 764439119 51124796 598658222 437770529 698107187 915887035 96631509 279360286 157706706 305404619 446216738 188589217 763828456 590085290 180196604 313398495 417663170 328653424 534665399 641628498 45525926 59266527 95059223 890140008 998688555 542631533 286981782 955691753 109912897 311707407 69277959 857927775 67555564 493768088 147013949 641677407 91701055 254119661 645460609 738320938 159649153 985375005 600958802 309551430 530781645 898943092 691820795 516972887 254472013 842598451 580548275 429812737 409536855 330611478 883491251 845278702 713553603 449322580 806792261 533398501 89724816 619895350 512776437 880109389 63296208 624187572 252775925 436092617 688422500 172428797 289090168 753886273 159651380 948364017 662647389 116370947 104863770 500593443 639390452 258194443 605063365 177907128 585461501 909954926 68156354 94698680 574774189 974715406 702808374 731078395 157401793 498438886 949293570 210615305 687233609 723622526 746776293 294571572 330012402 116426727 174010328 280140106 113066229 358792799 968332852 499002049 742087458 251638316 403198895 781151344 835894969 866714846 832663918 849303577 434722984 768529151 289527228 934453011 225977332 594185377 117175653 297427514 425933091 183411338 93701840 187497491 703719281 695546665 938912461 811355060 129407706 125511543 35586243 21991574 718963379 359584143 930399662 335900528 493643916 791892973 146489570 769367557 614779032 979036398 394756948 610503459 223623591 293197661 292965130 70752903 106775570 253647622 167015356 331678287 120549923 976571789 765337308 765974410 759627033 284940854 874135722 176631935 143309186 945426898 379468402 852318151 600999756 41218190 970262691 944142092 489644473 631295488 862265126 491276830 59055056 723542940 991929543 42351377 864771758 354679694 472364468 94541267 636048121 734050139 320611355 427361825 143574801 514273040 15249106 311173962 808756885 846424794 520041748 49942610 576774931 301856367 577123905 634147474 785419274 848399384 551308771 645962372 34801389 784356232 468619332 25262909 300088825 273722119 45195682 401112273 536884231 101266280 237578041 14528277 60739511 473390261 911017685 5139380 175481506 658084149 3695642 196879928 676332535 765300660 935263423 171421287 596560086 889676329 989056090 221382116 751211863 378189349 41178306 247581747 673507759 867244617 555868758 526423357 586167798 938271577 870136017 139678745 751844340 535752191 833882539 522803715 585879556 723033835 34905540 196496021 614528719 815799993 955091114 80138959 2772039 819020701 66105484 888859835 534876386 600446861 614238759 529054962 338373654 946390754 104101 537974456 10272373 888521022 270530783 623787730 542965971 1768672 580267965 3173183 398672201 618699414 314296443 792908447 217290283 499420609 859296139 671500658 339219633 511261212 528783479 142669326 871116964 248684395 657515401 438740027 189949458 857730077 426975680 36216940 520993116 435681341 305152143 428260333 177854252 46919884 236841153 296864079 227061335 543066848 81655590 266923109 391816662 227746156 305730824 957450981 953041212 85629641 837797380 105781551 117107602 765007547 913221174 863580708 117680609 12146278 773317181 494106613 615065407 869907987 93209792 115676428 972088580 104159626 939058643 657981922 906078899 163492419 396819927 801886729 239392256 25151825 942173879 877610387 453003799 45234774 4642317 400804068 729799503 872079122 640186173 567348750 541288237 265354697 999453369 851356932 626297072 281053043 450815441 427758 714928780 248376792 800640493 265480170 704590283 104262348 236940587 736736892 955828055 737592877 814647666 687992304 873329824 75750891 674503426 260880733 824450829 935054318 514461482 788921949 467624003 180191067 48552553 320607992 104455736 604218179 206640811 887389391 33075233 215302750 72151215 109162275 784501651 410028592 810395639 979632075 833248531 279724259 717276442 116290913 164991461 60068298 748288993 377603388 14362467 40401627 113302812 626027911 273247211 722152376 34485335 494440488 245924580 795768167 310756529 537971456 424062432 754145388 25206235 247648785 404631498 799521480 900358011 538628844 572778755 757384012 807892098 479638096 557149776 543249597 129002280 44598056 957185429 525391849 294415872 152780043 287462062 153003748 893032552 465306455 493306530 618705914 999042475 368345729 496041499 172326530 653231178 796083372 732916530 810537999 787742401 842890760 82747091 66196863 902918256 472697450 72492659 488080019 468486494 925583468 997358838 589078435 282587482 606558418 137388672 23455304 818447654 192748126 997085378 275457275 349791177 301809153 249599981 803161858 195942294 39704541 408950153 619156724 589344622 923512211 672571023 331082906 502589733 60598152 492998000 487268531 733437842 222382770 556788399 557254468 317139413 577659824 155375105 315989561 961608691 330126094 570683947 25956286 388792887 451403225 167890311 347558862 728997117 665172462 140648528 923163565 461399834 528968644 734593667 88807357 911163437 268464887 867934468 392472846 355117471 23309950 67514454 402539730 676641235 682687432 258730159 383598948 39449021 775818216 337832441 48905362 248287465 248489916 990382321 591778552 850359555 57674477 94725254 810941637 129167421 734529414 280343458 711004029 755383471 810577967 939096312 520479583 808797618 239085748 535488997 148192432 682306078 237177041 693039492 220664528 684602307 609847285 991903241 711937881 547613811 566310249 317509129 60504700 357323197 389942868 417893194 186627539 746799865 481653123 397005066 173176383 721153085 784685782 284659366 854584107 83190897 656541729 567007768 711190055 311137230 769214806 517169790 130561563 968509322 159656143 699800888 290877172 776658010 2833037 110151445 364428841 515028945 528201855 434158793 926959195 694557673 496579409 308953252 27638940 411312604 376685410 123276907 599715394 214649439 203402131 256673871 70441674 748026749 766316759 126373226 842624197 669983144 409143286 275494827 915261062 654045547 748770151 185001623 765856981 994566555 882603590 302547064 675302473 212364609 453363461 255056135 33069972 493516967 639365653 269920344 605336525 459244890 645112698 661959491 346661274 45836574 595799988 257959164 184314555 169529653 697781245 757225987 76958803 855409896 939606913 776695133 232076352 647738882 315513204 695944386 949979035 104696019 948749780 861161303 897935081 808235073 351044446 755307450 968885179 372606310 828716402 648635859 706611216 583444712 966156198 231786458 840881012 456071318 98429116 348166398 509456834 422923428 816452454 65940793 847475227 390230945 802071405 379077771 428265728 929457222 22679755 954234414 559891145 47600115 352401257 371671052 744446850 93275177 679749730 161493009 260321987 752577998 934142096 639764649 229890181 746301146 802851794 675999610 155331716 803436257 114696730 607975923 773440081 505432520 565129770 795386509 475577254 619745932 835565019 835122593 385197736 802820176 916277155 324537102 550266920 187310668 298100795 746502859 445610413 566485288 778473435 483847654 960854979 566738844 763764494 106736302 814038343 556260176 948547453 79475206 394007671 878440645 582553196 435696553 574204890 134573797 695336496 652188943 961196373 514105109 645133584 822082399 893229023 786124560 803815137 445915843 487679846 623992668 833913623 990334396 969801455 664109734 319766839 762280036 207259638 710056917 99024978 360934489 326836411 218329139 298261565 437885833 310501856 161887843 891207621 887268888 370756898 762851275 405407765 430630802 583060178 184020769 93940497 940382378 626426720 686189640 553223480 232267717 108553038 50899872 262903920 501716947 89823800 214056595 799660399 95725907 171342685 515633523 946674713 552221877 527722124 440842460 564969941 45655808 596391069 659335067 921311932 244399514 914333157 229248270 849185309 961340997 168809828 953497072 146079689 5653455 83515443 893679572 495049142 968836000 305436905 549699612 562740179 704561279 34298073 824403604 94997588 735985569 98426799 492972503 785909210 615739646 744369413 616391619 712782714 904230764 82800506 258172319 765665731 813065727 948813502 872240335 253920066 855806976 703681002 867269668 378965785 890432643 515946348 448304123 584115142 663450831 873640972 810938701 278548678 826529483 869373550 579135681 127703099 606379145 911648293 500083517 695112951 897138495 36839298 236181242 496329948 822913686 333914309 206170883 627540223 635255263 777808779 651580312 415768061 474426171 368280797 928304199 387412777 583559552 249560587 529064497 341872364 448958980 900000572 66813782 792957847 388855017 760010356 99659730 537218286 607349712 317665249 687733387 824583177 824399923 952740498 679179556 200854956 598734383 805568305 557612205 589333290 770154609 109704586 535588229 26657819 483818084 320776283 204379712 740897993 551679696 108962981 422688268 820927260 533904502 314873913 476128752 667941632 701244674 248137582 201424283 806047648 123011074 178098365 909299631 812253894 477094793 932640343 2409114 557815697 493855660 70474868 932763732 481994138 152288338 899611617 722407118 193007940 800316971 41402479 640492533 786723731 952188501 604560368 740341915 45162252 773386949 518172018 611315997 563587230 628307197 181555193 848155793 862669747 969196596 766162649 65230601 863823793 374213211 152637865 214847002 270933811 499452651 810083051 98212956 381673019 73106539 995977836 323077573 100883008 971033323 886601757 902679709 820038138 530487539 795545 702453321 789431691 300484611 23614278 776537973 180996017 956751431 11289335 326549403 160123895 738203436 616928402 753784881 27891642 398441335 460546963 785110175 170317327 909785964 404736532 139970312 446753955 93852895 414257076 399347623 953210897 433666752 223868797 296786769 428714389 809781926 480333245 345515302 794455597 859148413 663239721 978509888 878350742 550989548 985305079 461088399 189929578 98349168 262072752 293858762 989848621 952030841 219590893 264080721 751826407 666997031 175580249 531510149 14192034 101331741 385138973 965689602 985961835 72768383 168788670 730898556 610358935 761684305 544073061 349941820 78855777 294049348 622487919 313665279 787607901 686405273 385307993 363772777 701960303 340362574 608372891 550526427 36621484 916356522 988588138 719845239 408028127 607959417 407379733 990038458 908767702 782772398 519989432 780201253 484331430 792120805 687040918 621761996 227387694 542566872 567258545 724401734 717869984 385894663 578507074 613152909 761026474 613136934 642673669 82015221 903452319 64219395 944002418 329892603 105054047 580229566 277663184 450110021 58686605 1714062 245770768 482763939 774078422 543129638 84337309 633417126 166558305 655027878 827606187 774646843 477090525 859177463 311514772 277827837 691473300 859559920 952342862 573837648 40378528 824285437 744204386 224008825 717850879 248149672 932020894 805606212 210852879 58711521 765355260 291193665 111562961 737345725 60802083 730999174 24303836 971679501 47565788 55288356 39678005 815366718 499730731 74638542 813756113 995511607 565891138 243318166 191984699 850811787 588344338 853888744 98348871 936563474 765009056 337429805 29889800 142727188 960774701 855451807 609309113 971825694 445231257 62966020 728008175 7040386 984706334 339327610 257088832 291476649 443475847 510804357 444010012 991720691 36692415 447411567 12787962 309112955 82978768 907576558 313778769 329584904 867982701 983100863 307453099 927081403 685926882 41583604 802810127 819724960 168924069 191837767 647331319 863307735 351153613 227438466 524714067 77893645 242005796 118262103 968469685 267131123 441881027 610936374 511889293 515731151 774600306 506572460 131207827 643521933 540161983 915620784 873110653 960798633 727290287 556017049 345369833 704994115 763071152 975769086 953473948 960758669 837415014 796968530 978637046 285723959 323425206 399955307 502176312 599596675 695444781 409148138 207204601 489354468 396378458 852041996 352758175 111604869 407849569 87429861 756578963 185034904 928494473 893088474 839322563 926778689 464053731 113564221 300193868 271749257 51992592 49658867 305033124 104022200 215539305 344430946 578833319 856389656 240091410 623200449 896918903 635175015 10027339 412565920 800905022 338823357 286885789 592246056 669816795 767488785 669014750 351067855 845316091 465066112 449435779 788565488 803833730 140821443 162302119 154281632 903415451 403089464 768955225 245252345 329624135 322192178 161131805 296513910 103762179 423549002 983530367 580589731 371400217 445868192 607701644 111291699 587550207 13339252 483567729 967069645 802966237 263285538 356027508 819622145 958290374 591213547 73050113 565406891 617282995 364054929 591640091 390735020 546809584 327596373 197029775 648095848 829177173 251693594 780843558 316008875 492592363 306547485 321299903 7296554 251727686 399022340 23247186 52503131 407577267 938854304 710531565 775051147 650633310 639206141 34271703 798733280 32849113 967542404 687987802 745274065 474403257 634319761 737272456 133422351 389131042 434417313 295841423 621644172 176461867 647299212 126534934 392865026 220654289 212630429 712053318 542980196 275338690 700694160 448567712 876397970 808411223 355491684 564797842 388719408 794647623 471983024 486887994 43666704 388376689 427961533 923936028 664630187 784091766 620708663 469556101 937819774 998678783 688468824 15132991 598026893 527157306 687889647 936170603 51128134 519738364 231733532 162892454 513437576 449303924 457738551 317023850 549053668 619781923 95275998 600824073 262523055 378079873 642529242 611384013 806671779 545549002 955459891 14447444 488992970 783219013 643607389 392864079 443942072 328670277 326691500 40395349 564219729 147183070 205049591 350672585 229889973 548453808 834237326 14873548 478338139 622389174 649777435 883349125 638025182 89615072 995475442 704256867 179432667 242013815 126654129 531468089 374389366 18557948 727102331 837398962 591378940 47204550 876212545 919932888 521908626 512813744 919956467 328837246 201491964 86967622 89907910 795350126 554018202 811896953 488063609 14918995 713332672 42256666 659993541 100537491 513313120 43677110 188698386 364827853 617977237 627047257 511909226 504607503 545302055 75953422 443353238 931380441 399697987 621180887 818088572 941108451 422089474 59822033 215043710 106465286 395573999 926740896 69575771 612445185 125906376 599678158 90585505 13972242 779905258 689613700 182683793 910172806 864201886 183186970 464881665 361636000 334372916 687840651 434618829 409029549 244840086 379937693 242771504 372537127 465621275 984367973 735018697 557383849 709461261 729892911 829455005 307592644 232802999 891049401 782442513 571903731 853897295 965824767 603241970 191678341 500010098 1667774 169865819 396322012 49878372 135520116 498035981 50938642 702551506 680218176 228219866 753618759 429442623 301629459 534334609 242272184 558419012 942149533 647266568 938503660 999662948 50109810 830489143 405071869 218033884 516634806 901822160 687233498 178507702 217416126 954649979 891335951 363547281 309178231 622006438 650926989 761835656 65081159 62609095 973978504 956644205 409171544 367190387 848237972 383021331 762944500 410660736 756073302 198675441 571902990 501089012 778665067 692990756 114965403 742575368 515118417 253207859 420167381 809395400 69920646 343259769 875204434 391047812 784486155 865310791 882305406 303669056 7467789 247577052 187715895 359765326 367197374 484022818 787609103 407567842 11149446 786921592 518090913 514314748 184957544 988971853 608642178 405551365 479967962 689010069 828447527 1615415 612174937 192585841 590101603 316580716 737789829 415527133 540862821 493728506 787855159 855470248 732078495 300481910 506487292 88757207 163534432 559816905 569083430 721181152 430311132 558312193 276156816 715837044 833590337 127729251 660977789 751451196 8104963 578205998 570686965 524972279 642802412 326440997 827025610 714121044 781365380 306618555 279730640 497726509 306468459 699887551 274809608 130869826 828506824 501677010 535410041 789421159 532646171 87846494 22966796 23039266 893867746 259896958 60282402 76231570 320793846 138782647 357514706 951356939 422342834 164134460 756719739 387101491 367719266 387794673 883748974 300417277 728157239 380968158 531351147 583043488 356232741 84307003 628289872 400365767 103778986 626226505 144462367 144149205 851283231 260906318 335843977 887783441 80030112 177103033 867251388 506749155 282820884 390480819 440879473 610670407 435308750 825009033 327207399 798037451 137157681 477529345 959452072 22576095 731642150 378890511 286572527 689585474 99246958 2016220 132601762 513595597 296821321 781423442 52660035 329149830 155850259 329248160 510059093 652576497 923796442 466078027 57348683 761433760 680626541 612360408 338453409 604310667 191352825 348265767 793608044 40366764 376246325 493626812 546196024 378828718 534450408 923816805 913850167 641814848 477210463 29472019 415246853 199213525 159174518 60679059 119412013 850899342 178983792 79404374 506983702 844454387 665521463 30013070 721039394 274025631 490297762 319527733 48788910 606241603 377199404 603508670 176880219 952839528 315617771 684378812 946043876 173368532 937838792 28985434 831228254 818172474 699214004 575062621 247676331 621298317 866705906 444641904 727947665 633309134 69371112 435543373 478558578 53402065 636449340 258392780 528650888 641371281 63461777 913817438 354560632 918197048 182212652 407040088 735024609 586826581 735906817 677634757 427312024 199237865 32734384 778260207 800796136 448705506 855779328 577561809 208128865 454893849 174876865 586736144 634665479 612314679 515065050 758050547 629795320 507401033 142025010 111096519 298217910 521741561 74810125 115960596 801842859 769204674 292237379 28348881 521017404 579445125 157477673 320686940 973589702 932541873 432195078 585231036 867386110 539193375 602450648 294736083 603547931 396516511 359818077 692802109 270931838 386074643 458884697 149443499 243927672 76102530 760356308 456395287 875085453 114264487 497316638 776445063 864619023 320398149 609423967 526521819 782715653 210005944 835758506 731031902 201893725 892092782 845253367 236659991 51593033 8384490 885277525 269406455 243470034 673919351 533273248 333737028 403703270 897869504 25352664 915621741 971689678 399153389 798859699 392274925 514268274 17783927 801731797 590213063 791070029 165646787 682672545 120988735 644641315 57271380 563023016 192504524 320488155 167429435 185684778 38107510 71886162 706849075 561929580 415531726 40015687 67093265 50729263 864311092 453956352 116243539 340884341 179351538 541645530 730353318 836789673 458739160 988849915 103947106 784286154 420917166 976909040 48056194 67858624 291012084 442786915 540177717 138041652 491214643 440181039 825315127 266433857 172046009 81984788 547655824 634417241 151963494 600216570 203334052 207858525 440125277 322341443 156618754 564457521 603794582 980575340 488801441 590654673 719401550 964127433 110748128 646085882 651876017 844996185 451325094 956339461 537549483 704165834 841294380 199413293 314516225 386047227 106784959 515803876 956122636 660118181 782359172 306614654 262287368 539848880 962924475 299086613 448872715 614598920 818325064 367530454 130388870 901042223 318978723 736493268 426562217 876310569 637347450 165620451 775237749 198850174 175413398 582606708 793916298 65925878 873888400 577735928 930922078 360774034 122340489 348380183 709384509 246802976 879670146 5032348 581642718 737739385 512423549 808292648 361846464 363229055 549660027 504447797 308751078 856182696 173059977 695213191 940459713 24672624 11009907 304913133 871259630 948280095 344330660 349200118 535398831 977785693 709514771 514510324 861560469 216969632 648374429 291466581 885405181 258752360 329827923 59673689 514459033 469371322 727775125 971288476 564527781 344866641 585679429 554344979 243738968 49822507 135085329 230989455 776964729 937799038 930294184 561463277 19076360 556503747 476000433 396422571 593759606 576023361 697259533 661986328 425201507 254388442 197422534 628433432 570088625 35752132 827152007 959901214 87230792 691930830 134627363 101516128 369188722 592034376 918158220 138485123 380420545 127582907 217900606 285130961 262628447 819166547 976326531 749709029 600062905 828634000 274047490 965683753 556057358 335008625 998312523 198984982 421367098 788349203 73477608 936499250 861408126 718823128 306727125 218716553 913142458 138690929 609737845 553012457 139917347 18216074 886588625 130619334 562259030 991694775 312913802 230032372 610021435 407608277 279857262 37883342 627570100 249239552 863020539 235205347 819173051 556741665 243214855 897020869 388514393 692317337 957903051 101136537 302552342 143954775 26662789 419082072 222567756 343129976 28061055 956940835 349965524 957016945 539350932 32023385 84882661 226046208 198063894 416990546 819914572 189380940 588903684 986431949 312630884 203579898 88297774 788111429 149006510 237204904 512945842 705981563 874261305 697908817 459797063 559599092 873434486 900390380 817867535 639342812 407487530 361421507 146818136 823124478 284196668 989579576 767531340 870559464 223329288 874388217 81275540 312118390 826546987 472603775 212070891 113878370 866430812 941974509 466196883 369044342 978201957 971999294 118855471 218890407 102138433 375386385 236564897 741396585 310610018 990748590 295229751 738676401 915390391 365172638 313508728 42996340 225618720 356214618 604707613 511274046 639473307 784261168 757916074 959526392 504994731 6774286 165525262 82393006 195364163 302570292 968679178 575116443 880609634 575295407 744944814 456623180 948798448 653974184 780988304 145987406 302698699 252475734 29499077 542568029 936600163 389251329 772220711 868249167 107256604 450258099 103232861 195911202 167682795 518389111 456527446 960190800 520166726 70583541 128975365 299822718 464252448 217725769 374770385 60997205 502998386 930092902 953666504 605704374 916895431 337569627 111635416 27950171 375749039 982795170 533322746 706089960 943706364 253072445 361796157 799919411 839610908 900120592 922040712 923413024 301989126 956684912 213596708 443735969 694296149 977723838 605739993 597103731 165974245 264194353 796901684 997634213 386646583 490525007 649263787 210771352 6971780 30057786 634061044 891321147 787510179 923266107 371164998 249923087 815324189 770838342 458455678 628422353 454407603 329334293 321427442 954528366 795705954 428691872 984712372 872705958 475776335 584263304 156754295 858443420 628264011 334186309 33316062 250294906 544426261 385404598 434510337 173920164 532466732 925267059 753266121 12406735 903015085 797660985 63430247 486482368 77298976 459084641 149603486 455301340 292722960 605243667 168132863 785158498 354679912 264016210 480606428 588845415 906651533 766008314 390691705 945560351 283062788 839342581 131904849 591785406 54492121 972194125 962121269 702961975 181473213 129640415 32921691 563957167 816881843 486132628 727589015 560847235 309574228 236760924 113834468 994676292 740302274 499723581 804718510 923906667 599450737 714293179 532020057 433857170 929954395 137568051 571661523 451986763 960826272 617213512 794257086 923939092 561461616 34117953 772725964 60940079 952136286 100679874 208854901 815568596 461499662 570666199 922721113 32745222 898616218 142895911 135504292 435237902 306989855 120644554 476115633 779699787 329622184 404666049 525131230 235263940 137656810 145780980 599460459 752095402 74650738 625839346 745472430 850117439 577351637 572440416 971918813 472073582 490733291 287960047 985994050 992033004 455126598 498362407 440794539 559061906 21417997 843957541 481566884 932745976 214114868 813236255 360697404 409963268 303349021 866732599 719619589 546744566 472632777 78957347 644512473 911364920 905721020 573564899 894182128 467132371 628737415 160679085 473022415 5329072 429937237 76372181 647983925 501847578 602496335 432763921 216391934 757082181 861919366 654549386 749630683 434386729 975285148 413944456 676083242 447672587 123471223 558061127 62418254 379340590 585454239 249253653 955364515 680778758 784389220 364262483 221740515 759223014 859157613 588790060 853955531 301916042 858017391 183042968 340164257 471639839 658151684 521761759 700392107 635424356 129090611 938143918 986420087 263207983 395282781 125621436 739138879 917359181 996795747 100294567 724638471 463149664 124116855 750661130 379052679 183457270 458783795 782656331 380888648 435638695 400673058 342065467 686028749 838212550 943658002 848781247 812987702 34005269 218168544 736568581 571943972 333542627 829060182 145225066 554425377 21812351 245657586 49458601 645064485 954899904 932486709 619702938 473313416 577724437 203918101 901917489 153252067 982080756 998028287 880023072 366876314 464725954 784759947 918718342 785315934 242241886 62065292 580374709 496891249 338390043 769979933 128456567 221948371 156242268 746657256 712876713 209371526 689437049 697835683 256754390 574931876 564218656 198925097 140267409 80898085 310891582 439530428 430059943 463132596 758790553 539028828 967516472 528231254 460181186 996106634 766460498 879670802 149342945 784382069 107991658 481154009 123405496 816587346 845588157 248695017 213077175 868799752 264649118 271020739 855396249 89980883 301577240 550830212 942405106 1049912 203489876 760330585 361562104 793558825 221179855 895264314 712067571 884696622 530661172 100883653 79052437 377095879 573694916 667977495 152289228 267470481 861558371 709101353 618635117 761125648 228614922 253745256 759194713 700474322 357565128 189413239 718438729 931356003 837036606 978169562 92960397 548313206 209124765 111319496 352259062 697353976 778729495 338763266 690954136 798945717 52134224 338261127 930930288 635885225 513419591 891089899 852071248 26570294 243349604 311894552 359675314 670923548 820097072 962945255 916355872 948154053 469358173 998936735 664002292 622356115 329280086 52718018 438278111 486256157 944206854 172228233 847392854 786864260 309939250 372967087 971084361 216012847 779281450 904936765 126379466 878102121 667047652 368987828 87353435 433386677 10128470 65068548 901369808 192076002 365315939 790186841 229259455 607877837 135604999 883943961 786624673 538105820 598380756 824485984 911127141 547520285 526493119 609959474 677889948 198232026 768749093 584546147 678084540 215857699 507629366 597235787 589374268 151871369 605589767 199726705 158908281 821180522 588364892 76113546 569289938 396547506 462463822 942614350 172215840 112031429 803752376 385637828 597207548 122364008 666874937 941178464 135546068 515480392 273326891 979828618 453018501 68573392 714313212 265718294 370124505 512278436 229245668 472813964 400919204 606679175 613133019 137940723 351290935 620754378 388912871 948194893 758314329 194735792 320979756 342734069 375488288 278250591 300712611 648827154 735233482 889928810 914712364 34000778 35074064 156218930 792284619 781392308 269632647 579545651 84805901 876280566 532178289 881436104 412428384 587487994 208707488 888912961 633686398 355943201 823157525 822128862 992609019 411214120 147774607 767504315 8686492 134972039 513206163 196438474 397808609 655346090 802157593 666009095 868001384 439837059 816581366 727143612 975628665 214394646 144406704 868208290 346182907 54051827 45438828 184535268 212941765 361902957 966772633 389801874 162014665 975434632 72361132 473968109 727847929 887801303 254920760 654651011 53165588 485232511 598357742 336425041 101830922 571313670 566044545 506385846 748815654 518759477 352589274 612116082 830943935 991538599 478902111 253609753 919313589 940683896 169657582 787949795 620483938 85051908 690869808 896990482 398317883 426967008 775167543 360496055 325570552 421978 263931305 637463210 738676775 69916478 913939661 237008876 258824900 122817283 398293550 239116814 161515830 679707167 862751733 509064796 769898363 83163306 752132726 884374610 728914488 932054196 957826024 775387407 948147306 594115449 671483611 845182702 310073423 710626068 432828314 31092613 392158763 984067221 115628451 738141381 975140998 612052480 324363597 216985090 5289300 927746402 850609818 951348954 540975825 151754 20908784 405058600 101337202 131345776 866646380 930624816 551588966 311059468 525420969 684862481 522827617 781244614 612346264 270729833 584660482 914550900 984740290 74303215 949600675 551033278 841512147 399892730 346525838 828022494 842283269 516989121 155891712 652948035 923660852 164217311 830002152 69783295 833188360 567685897 594586047 483382862 103167005 243343713 45565870 868311581 654399412 804906507 583613013 433889299 968737882 74687665 303171477 882217749 555935469 532793192 352361897 179575001 232466311 268775457 309474158 728808153 430919111 820555731 833456642 34603094 247391868 589430775 98057045 699210132 659357825 821236400 160364215 541140780 559200983 577797259 100228533 411222314 838807588 180415945 829928363 43659532 642257350 252102718 15615772 333944441 45123163 432151730 194315765 507192400 220685534 273374870 973492484 806389590 338561725 301974002 925065136 274361031 330102241 276879075 833914153 318958229 164242977 9604199 593263995 314468087 608232474 581437946 646223373 61154767 577952346 841678117 47070215 106121204 506291271 778935733 579473231 909680585 722580780 299743507 573558521 746188432 59133446 201755312 665826222 605971927 624032121 307763998 585829592 276234035 905466383 531667692 480377873 456057837 648073457 969371018 132728323 820311452 270990153 999715241 913061002 641790665 17420780 76431116 167773213 299304706 884102883 624465966 246249457 593721266 278308471 15616120 752468189 33659542 20671360 212901332 802619101 716479964 150867429 410703633 347129184 869927265 948957475 426638757 703710408 358173808 23201370 197086507 396220024 902491424 568115823 337978703 796871940 18917534 370858434 494554602 283229731 227242099 621171347 898678665 436497074 386341821 668893505 39823073 739796504 748522326 167277044 78126901 857652538 195631702 16387935 767810976 628808067 318462481 532056551 954982297 721560564 144279477 722149023 199924939 101946925 173697519 34426142 508540094 866150018 656737485 262680511 775416236 908708191 29364337 38225485 949058191 575103692 548043396 98220267 931028601 729099063 626099862 989838668 596722653 255204074 341420987 457916841 912578053 713133397 569249077 307427396 18359073 857360841 198529381 137515142 465433055 757726082 85874020 206289962 301353757 173339631 268859894 469109736 653525 631258607 743979950 334491478 830957670 785170239 880843349 914430334 162698606 279945131 955669566 483095685 706750711 656293407 747467830 652017486 605667342 213992097 924114289 270418700 844910563 816229792 531779732 138282880 956596810 670235434 296566084 666528634 16371240 548272527 69676186 225132157 965975822 323964776 688429815 290665966 784120070 705405372 541554259 78703222 598691169 62143841 390728725 744907370 840348624 604490547 812677874 450137437 751625867 308368224 551826931 825533912 392929880 368509293 633804510 664924385 209693031 686178160 932551921 350438609 43807749 35464637 818503275 846297936 859853206 762558392 814704952 84859634 102569000 159538530 546145641 736952226 226543612 574492011 191264127 205314951 72905663 60079451 676206246 656498959 878865986 57565046 809661041 229324749 136499756 539729933 600966389 100965129 960536576 439059596 156215128 21599170 768386918 128273221 580281785 840212497 600072523 679596754 737082294 262924842 405627668 399054318 819395370 998951872 962490399 709073202 977311392 163632940 533097936 843641882 818846503 733777156 761242184 360680230 400685817 259367157 918858566 602733925 230661935 47001184 558439725 991254789 213686196 405909914 537844090 592552551 629338820 254116421 828866244 635292654 267717320 78672522 406937927 674909380 309887898 440142442 578536355 52116025 926009177 413820849 282600449 48328869 542596243 732848807 214677207 531535120 536530865 318377337 91655040 446556984 959491269 926113382 455349005 881561063 172245767 183444861 650047588 735656253 707434383 842199379 986464166 778512593 559651116 332881418 262227366 171230461 208953933 928058846 830098779 655354262 783049211 418856379 6247036 811309368 779009303 771620819 106254488 695068651 387316034 222547343 522562223 950828248 843104815 772026769 746901537 324947093 692424364 68288370 25170227 980107693 15461578 852390010 234123802 535350104 834953142 444448798 138060575 660955175 752558649 427902409 547689408 41787927 977571680 324236029 497282738 264439587 565278924 264004784 824094752 423642516 433465939 333189900 790947443 360421999 324973348 536844946 566179576 222418366 21862958 273009899 626540720 466028720 211016002 88504093 556903520 916210967 946956833 983901006 548391682 228822828 140236059 508655139 131116935 903510479 389217773 309537187 910339738 655743604 606873999 474645439 892927102 426803230 135770795 847584113 564627833 498766623 729337576 499077897 252416183 731429760 243689744 711609526 442324114 634232787 771756278 336758805 787539546 119547724 841056449 670194990 282731776 324102015 417020690 530106802 90115409 81659139 120275922 542725647 602905738 265818580 547725308 305933223 797825649 967254618 223893575 499723364 233905195 221703135 757880233 606038787 761593405 331499951 64341039 698561000 707602926 553088712 523161589 905357733 180401250 141455193 191245962 269516472 381681937 641594491 550843197 671319256 487124873 443019521 779332905 967003481 535100914 870026177 983913128 580733138 494509060 434896962 563234339 426466791 139773581 122394596 122881992 376505136 251830589 838615909 164085816 439717449 547625302 844549347 488600348 739085434 79485853 848538337 618016669 260466255 750046544 423213965 526722690 689611206 78268965 424789192 192912741 370551045 124484748 626488173 79234104 91362333 639592777 412375776 670570072 158007980 60961688 441829982 729940357 671383873 379575729 386052775 557907965 962055871 513612192 448266111 797645335 593502114 880958821 35458202 125243914 717586944 111632238 559377685 142603800 31509317 685550186 739823522 735075205 848266865 587022253 582317964 314898019 725159987 849308608 737393999 17885746 363171558 476119873 698486570 559555909 433894794 537890047 687371396 380547571 266040055 461677513 454469513 543493258 973003618 356551868 295227552 621396441 666247605 927090493 438793828 304566179 120688761 895919790 333728509 557784407 177918180 242747530 450378035 22559127 179309162 764570612 979676165 159872073 62220277 512171073 648543751 499383847 111617248 744151735 336594515 492470749 153482435 891056697 536345296 805647821 683004785 96964087 890406284 270425096 483197706 741264894 826189702 341147268 639239110 799360752 855632845 128543860 57143909 876514434 734981858 896742147 374186596 849943730 243297158 488364495 50133310 566086786 718900491 597465842 715658602 819266890 898764120 494201844 583721339 580073517 521874484 863890078 750294249 297286460 281695684 275450337 245222625 229631866 951397114 591853111 600187822 260074102 255267830 860710753 174072983 32652510 603713646 543549592 855329848 304969905 364864662 303570151 257416973 420878763 52072636 574942965 468291681 829879337 519077474 33358074 161475348 677316701 423902687 881983397 174741022 898337676 180203157 91055896 741452636 919429792 85136446 795476429 847378911 921631814 18982536 955544544 712543875 161895187 930132333 597737095 79640390 324825812 315377827 291223694 176677724 17646278 593951984 553171136 662311631 20454143 146495005 964465589 286669412 44994621 529755660 588941939 683348114 136132132 1610346 121589395 64107865 500945047 792954831 669239444 467881339 880115100 746969916 445394143 137946964 995202048 174201728 641435371 1965807 461488223 730185167 352405029 228463963 231152838 16380824 151271662 790003649 32355837 592609262 616035640 841406739 230603910 94670823 699632504 381929630 382887577 321802187 34854313 610962318 621584938 547772839 149154263 839801669 308230207 200851899 491281541 619007337 99706048 691894970 776132736 493779491 465464486 599123489 88368685 593236966 807102113 90328737 409080991 829485902 466021432 805924708 765396976 260168207 100622599 330750744 684841366 582403791 122791500 530565079 109358444 576789554 715830146 932363826 179422122 979349368 821110206 503283603 805940319 680106394 335029208 612961198 597966992 692714490 658456328 871303489 238065049 216322811 747339817 726110082 883572036 545017512 444943235 360469269 530102908 526583066 552171081 610344803 276621312 55459578 901372317 613700171 517429787 525875895 923282127 369182609 461731528 719317600 94137205 826179922 67988873 579884558 433849391 44708518 88449731 252416159 660756403 21947014 351949259 738884153 502571389 374799761 842424670 878165367 571523732 866665467 512632803 223472341 749417801 824323615 18701564 42324955 746240654 483643005 334964054 601070962 788691463 651553677 302976942 195574186 659879720 268728145 478094311 621501152 799361667 281988950 346873338 257072100 440732808 385506980 120542998 971103918 390378095 933307463 387064535 551941714 328592776 55563655 201276909 859356281 534483217 194550411 151085132 718055453 844584093 896973546 634988348 893329307 136199755 719649591 561901249 682539422 913336654 887211005 577253538 674897229 783881434 380871269 843380875 162966143 898287631 294095902 715683745 11146281 963940113 410191466 695560537 694863105 340653322 675703993 57095486 936763100 795337831 639580079 158580240 369741904 333500133 873443326 684157128 464265599 222073275 135877372 34619929 762579808 915433112 164596275 602647718 700701516 720064470 252561150 173203914 573957908 419810188 923624999 581052782 384251939 111001126 635767848 473243399 555162250 495493345 87715632 639833779 663035434 711219928 954340089 633668069 103031078 783168774 969024099 623739442 390964363 475778339 545249128 533422533 346601872 461804345 923376819 225565086 296287654 243525845 556463739 491117349 985455871 465523682 62076151 836749563 654424987 451893241 80625003 723023743 751521688 178282678 984527872 884826597 669171055 735949925 267728961 847238567 227802128 385993529 193473689 711406572 566563423 233099107 892658035 237303153 732529255 260335980 141854809 284099538 822818888 438528996 825128280 889804966 283197655 28472767 679096604 404664406 144675040 827916563 450964533 951631312 344181799 384381245 664947892 551648177 494653889 508745630 537299399 147008025 986439857 484288425 998390458 152219320 971185387 163393453 551510876 783752652 686992099 433498438 632440562 756272785 170182519 676974154 669423265 957716322 342678604 988717058 140376172 922875447 230857719 844423581 336790176 484947661 1889916 451152633 930812144 195724830 495919448 272983534 499952718 814594833 821120983 798768529 105664864 566283865 324301600 743260068 980667090 321355562 509096711 975868318 535102220 593327022 379268975 91472042 239459747 116227976 772196296 33999876 999694351 232137335 323643164 55205301 946647512 547900880 89056560 587447253 475798929 57272819 253618608 831429354 600995527 376188480 471338079 679152667 899302231 21173485 361362182 347163590 247209344 605008863 223845316 500754204 808135074 30234165 504391870 85294167 596540642 411843152 226314070 810015555 159166783 524017025 209951295 151702670 799668094 717693299 138918533 979110139 944656840 764418089 146123339 597905957 993162440 71960717 424671306 845830583 872179175 868390051 810226104 789938600 591083669 266300874 678180487 367384479 468863208 585964927 330548208 115331432 223028274 687565667 827598202 438767615 470883260 667347420 44040866 573643812 67470236 948404447 312412050 48106831 256173818 324995385 457073521 410675227 593219110 33392822 558273757 946207803 454261936 856035322 173385555 574553195 527688918 726430408 296053328 843139469 404493015 280346797 852615571 295991536 293871832 649854094 627464372 723896461 667006463 3879942 213701240 918801931 264689229 155598125 684564465 550133956 698642546 603636598 535319478 7721437 787175842 460474755 914505495 573101928 485294032 741640674 41878074 969775574 818280407 73616947 674157983 303974929 293561621 566863005 625063757 311637417 586728437 451112532 798206754 173912486 61131731 357884546 997412962 914087159 717236148 248043126 535346787 155606384 498964699 208570695 600151312 834314726 313089321 813862191 184469365 206239979 665441462 820151020 883190864 554287716 793673514 720489728 224740021 557843860 500544660 214781500 728750759 621369955 582709622 255091901 743484768 806189873 29352812 915166893 389895848 336641874 680629211 902443749 608890114 167563266 130281085 23398228 436408689 422881546 710087861 783039883 712681938 843625265 359599640 228699192 224123501 711487470 842130144 561961148 28104546 191445199 155790620 771419996 735683731 580439609 48421178 229881459 62856651 448890455 539794159 730962115 373968936 950342584 588880638 647819396 852465146 619353279 354955608 235936226 549284483 377450649 896601268 399843222 614301114 191632859 176477291 914084562 370057875 869792727 483679905 351404044 330669681 895737521 979746047 22504077 236069900 989649986 544092288 431152021 679536879 99035100 146860911 233557308 512252507 65442169 788125165 270459927 847924579 853627183 63416292 843243728 874353225 870611160 962648829 49674313 492022837 822968345 434302117 866344880 387924363 17233213 239320555 420185168 271042579 929406297 911165057 987404329 54439684 587323821 842033341 332775438 112984872 632718471 639939913 206584701 713557113 678350582 634382802 298423766 932067447 111167792 401555635 262010752 21997293 222603392 249847490 489483356 173518450 203214767 255722781 278067862 945926998 691395448 785548906 666318498 261337038 582011331 851535539 611469668 584245318 721400153 436461280 211187064 220978496 159211352 333645813 85090296 646234870 250851328 669746048 714845118 883803294 376905022 593633973 880167863 246051054 709909665 689856731 670391888 520351706 451269889 842771554 692565924 939342261 927623006 334226468 371994499 368027186 389064289 911262306 202772991 568969471 973559690 991802528 478486997 201383446 563298493 230718404 926058031 371392390 106826983 955118133 506443616 423673662 901302707 645340360 744894004 818810179 496328011 898933363 177380530 594719866 591434057 589159366 267613761 864531331 351199255 58979389 331629741 763353533 454815494 537239147 207633665 723568430 412496114 250552879 208219468 879821712 62950612 160437089 335984334 552015757 973674372 390857784 782673580 720145254 69922246 192325510 973095855 622500040 129886461 2602410 912980359 457042752 393480723 553828742 676475810 899577255 164917123 813507240 944496833 98667899 24616127 671124785 814433815 708672700 922874378 788157352 254546014 595776427 230651255 115272103 673390086 687568195 266621410 719977020 689587703 268550343 175044365 999962171 486028281 865467900 930628826 937304412 701240485 484599888 661999535 651106303 589914697 910074168 695320270 254557585 906598070 834167287 658226942 722228246 361376604 34193669 357400599 9335937 631015872 384976870 121911553 32892815 946103804 556034464 670338343 3815973 527621590 516180334 405454166 37888888 875795598 59972291 623562404 69998272 339525376 911893009 469816551 853901642 634211438 324295639 84005962 237207911 665827058 927912863 552338024 462431226 345287498 736093894 655853806 144971739 985778514 963943667 67179200 140916259 708375547 684707469 306200573 733567061 435346141 912352555 976287689 130706061 689766774 905133296 288297593 434052336 761206986 3297291 985711812 381883741 437737035 445550773 319889495 941789826 237239368 599291982 233792185 128499111 825426208 440553029 811150184 590911518 132379607 89453190 325238482 236420105 58635474 890758241 586665017 823363400 594499084 255721630 374490004 624022917 755684932 461500835 536617276 287666612 504114545 880598225 590314096 124194931 27037039 464107725 570436760 142769612 278766733 492771362 364581380 88338029 929625126 954515301 884911726 406331398 952272588 462089853 501337292 796782123 896319415 167261622 77237384 617426985 510957065 548733344 3042528 395462953 439997438 733725921 508653729 853073071 70852501 502172406 104492426 673613126 84182103 979831408 490669800 132201589 144976565 581704143 583292093 752355673 461739108 642049239 824969887 856496586 184518204 977694036 470233355 38319561 286496857 761619073 722006090 252375299 466378418 698567805 462794203 281760583 801523737 154160219 639924300 960649173 278175354 226998050 518799909 421963446 955746591 731813131 765707590 604652506 218465318 941407355 806957621 296649510 409407850 333601880 214576388 421468658 901721435 328701540 797083610 404288280 927770826 712555675 628050462 981615245 249517485 287045074 519175573 669775096 925968330 913287873 856636064 6516736 186305523 43349533 379896040 32654888 983071174 421603075 691583316 810032247 583587356 968515070 152607318 992180986 21592942 235175180 598817704 593391125 170325035 464723485 270431927 867642566 243015601 148787958 343521188 204945021 174394572 609361904 225433903 944884904 621001813 266207587 978989587 732427870 820705524 644643565 509966317 65513198 743467749 713276526 64212120 625181138 677808687 908219128 75348863 128188106 746157463 484866024 19718514 19900664 738871662 785035200 20854892 498523573 488844829 22107402 235310960 153229420 866741038 958340296 693247887 909393429 715400709 484667473 590441078 997894730 268914778 221683881 875841574 26683712 945021600 845940073 470639401 183451690 629566842 682288534 670337476 579500881 781260525 116139813 634478071 733123845 866077558 148372492 884857836 676742417 597591405 610481280 948064431 566230563 217903707 492864868 444116191 835275995 676575302 397209411 110136597 396504868 771637713 25211163 515056056 811201878 406941533 797383432 485166711 496757182 394692630 654876819 257202017 22151594 983410531 129384328 858308733 77074390 358565361 181517850 295638654 125226459 104962198 853982136 936990163 753797064 879312512 80780455 47736278 125191847 420327102 981189610 257782378 933909920 397826096 313481551 833704625 109521633 168357585 868540509 460507105 28103755 797134875 683273132 171892127 437655786 742626073 482628441 180409772 941990390 374788220 149408739 131089829 565658602 308257352 44188484 138617233 757364579 497557114 90084175 697296245 119054896 423602501 212442866 810530541 742159994 584518565 76252955 605078097 249097702 344245879 215647174 550313909 724873562 813694115 267215133 1943065 880351313 516031620 602331083 970830690 745145355 912143907 708238522 237292044 133030173 790527858 565287536 628003285 728814119 564290111 264621055 710220639 765397615 678677424 960518817 76683840 938504356 447580939 869798223 213993762 187347802 752245737 749643437 293464735 883380667 468601794 882213818 682069738 840807482 53605509 917147473 706616462 514380146 740319429 994816156 7209613 33881590 578555456 584935154 374337314 489326608 872762129 665335602 46503000 957578069 536439715 749492327 36971663 719603667 346031738 575997671 499406703 742156730 111687470 744046779 25928092 476063829 946288893 111325519 28122392 151970553 475006790 611944410 117177374 706058191 858217138 976214308 297696565 968463893 131401981 419677399 310207695 657709255 222738911 560316441 322284964 877291329 440915776 60325834 539633358 673209764 99667116 461428071 353700079 924417400 561228545 738591058 600309998 280273037 536924866 144137761 171190986 581261202 312602924 926776645 375710050 886743216 388424222 556279033 527206171 204373104 491509726 32873306 307626778 325368540 695276753 37664892 603121049 633562572 428717081 753359318 277824471 719393985 663114889 382477401 760556041 119877610 860291760 688612304 67857606 222634780 691879712 927509977 896884601 61374054 718189427 382112171 830737331 664344924 427515636 685692371 921035691 212535111 368674220 669330767 781920899 598654702 701895979 951032204 963834544 748425371 920133219 391124523 788984177 241965103 992978753 655958688 371065063 274411227 874386133 81403919 771914831 883369661 276057981 244761918 674582207 407541736 289928417 908908906 54567181 110757170 2103736 256948666 561377717 420551244 722989561 558441179 785474816 394382830 455879149 593518283 690903671 751323288 787816453 733028854 676707681 343526784 858290115 698704895 371143688 639459374 517427411 929252016 83883435 754184922 977218701 923542429 600464069 397934462 563699607 618086958 286637412 147811140 966360001 342022312 14939578 546750615 104154179 108239481 64504955 258688397 476072247 533487780 56448557 497705159 555017856 290496777 542002092 596043950 911301494 244099248 928428176 392663413 98865662 182496510 532262433 713257251 374668089 87689468 593886271 368603419 570184089 706551914 590053438 110454995 394765859 772261237 691223488 177620224 176574777 717143406 777708158 951644945 993479255 695058476 494766875 943263457 280159493 862091864 40902401 602108667 212263605 598202929 155097332 579509176 200052834 157261446 553778934 979781015 952518295 276652067 923020570 469783767 743845882 718036671 414358417 265310974 995066483 853812944 917476305 670184225 899673502 532900458 627126319 224903157 75137732 772087007 27546601 760975676 242238428 99108864 782231261 800050819 913813829 300606506 580325246 437136040 656347410 843421450 508027610 673606248 591037516 658002631 647298037 666107687 401561385 921277571 975553563 412035062 558688969 68837064 199053780 794727007 208016357 906441340 245227184 558596440 402796693 502129491 817747833 105896833 849888958 336358370 561174558 201204371 253567655 802541419 370577117 172192133 325314090 735116751 227105770 473166907 803931068 4564794 655351376 754129600 275688978 851361816 580774368 363450168 408079648 512535644 617651815 52309213 639608082 243278410 825967074 747600177 990581742 151545049 174291346 247595169 907678948 746022567 785753175 73406891 783114769 125174343 673727826 610842983 700150614 853854013 345172449 448471470 578148765 204367603 84592187 370995477 305496949 758936793 217825734 233211824 549055808 174666752 700304349 775100513 660444388 856585327 143491698 986311984 193440330 246504978 533925334 503527308 21527408 744464893 790422123 462434231 636110846 956505825 170545930 618570134 984956008 975394995 583821305 169226465 45445415 617190659 872894635 214283528 83086877 644972043 388088961 406455226 715769475 148563714 767303235 373741393 765684045 846670755 745124782 457986085 12508750 929023883 236733903 399946092 856064152 312554054 845002891 963126463 860778084 69237716 8405891 125336281 44395069 174694012 79270179 261572724 938179396 221549083 512646248 919942291 785681808 542242921 234415825 611799533 719224482 476770538 65109315 681137939 307356720 116493927 421370783 587230599 972357176 731402328 87250869 144654787 233164958 579008881 402981492 799283827 655633401 120090973 752687489 843608094 958127550 584285862 389042702 11300636 274281766 632539045 864008073 872767862 444475862 439622290 40088153 556290780 576850763 236802681 303342028 595064815 494537638 352548846 817691959 819004059 883282675 678520878 511646700 908848098 432852438 141145429 220980517 444933118 439530281 342789639 782282179 935844421 633420688 760689453 507440288 479841674 316363022 663125536 91681048 88571069 367081551 247404075 268028106 130982208 635214873 823226443 838724021 20689345 416315753 770692401 897529566 233005281 729080817 315180750 30762849 852321928 276915598 884806006 146331610 642409838 763106961 139307687 74588459 188235041 955510095 543612044 595250235 926049024 111013174 385403698 494485542 784744266 152455321 631185660 454347128 694020041 766515468 495656373 747639572 14801534 373822384 112909952 374477424 964661851 81738128 855622918 93966021 651053670 53559386 557237859 79968164 765097113 413486611 441210614 876572098 137162102 366336126 203070734 543440283 625112818 669464252 955834497 628448649 515403455 143747323 598106304 665090896 783129 560875918 22616778 806893496 465284360 725503823 506088998 514277088 149721254 607378467 280156962 763051691 417827145 216511363 108020925 712554462 359614706 267915466 861122122 221456493 396090026 397468664 567636174 546380696 897324350 731138353 25627546 332425376 719228452 410530911 779216908 817040684 766307490 354367827 319216091 68504093 159473181 49504285 570753603 144875015 175800121 504138696 203094228 412428632 787932178 724988811 580833951 102429158 173736663 760536200 136097774 455787330 681780358 983604468 462769657 251626795 774011136 665366763 135815731 644951864 837435815 840727987 26335780 522940473 104201223 526010668 296137366 188061532 560539385 653845569 57624159 260792606 718723708 769655086 509024876 418468419 249524886 476470350 494651274 891129738 26421911 702460531 104293927 612357101 108936305 900512922 417923113 15162767 768762502 985531640 56781689 710896260 13408828 848212087 158344666 450506126 476907464 929575935 92592886 432202262 173188145 247289098 380989682 836432188 709224547 691004875 29759986 505805859 347693728 432039098 232421424 962667461 476419318 918036409 836096345 417034014 894795569 329734668 742049962 892793704 486081525 580508986 192528021 796432846 640274672 519939918 734550422 231226453 469594091 58651385 400875887 678411869 756252283 346378609 278894879 369513035 736959944 96032926 617316366 818121989 359711137 93882310 726590772 396229971 46059024 138358431 589296694 135861607 639520013 596178720 308399782 354339201 382554554 972363792 926659061 177693061 665044455 368831391 687132346 584755374 112325202 222439529 255462254 191109224 772321678 573055932 751049972 416495614 479556584 238045586 42146815 483358226 54112662 276119305 95029968 724537846 928063474 662662474 146130862 291124018 706803158 501887238 619512695 184833703 780176030 234440082 625528545 471075325 192648498 421022189 788216259 328622767 639353141 680526533 586461604 670778930 780742662 26548409 337097949 116371285 75814224 447799725 94719042 488576324 351894577 686619032 248767109 282582057 803392073 153878568 652447271 411271026 102468622 320390583 772936640 25381635 983652541 338497600 885171488 949514501 722960093 546454389 833911555 620125119 161194548 308035522 70343598 321605303 803137386 571419881 257959065 68425106 603374138 203254963 86786023 63541200 602569571 485714651 483652386 243248816 258291023 943758034 607071130 796734560 702220153 428549157 978899486 767972318 840357453 801737132 230469085 475365154 707519284 151420610 440200028 567916827 850722696 604063157 226598750 71687513 190461729 947275693 692673175 457633435 405496926 439443136 404228044 748260487 368193429 433762759 327395439 375612299 740012068 142774264 949451052 21380983 128495355 476999709 280706440 783600413 65253270 57649476 361007044 238013974 808304704 33355253 619159321 894775258 410035928 252888720 305564606 841460977 369038478 299470436 362296273 301525440 157707497 48156495 176324402 259932322 40705619 960706883 182624423 328709784 374214840 444610631 778859621 855549145 706218397 382450221 659142681 112590321 832470008 847075751 826071541 139173688 745065850 212643752 695536153 150009527 196160801 238005310 252701854 551427426 779970317 703866071 102267472 609915630 717521333 167169509 978105995 2136168 676455144 649459959 361726957 993815325 901352842 964825347 888152626 529847014 982888638 605034733 661973329 623482389 69883985 142547005 734838341 400570849 191527765 871464079 233602772 557921206 225157469 947080890 661230226 960457527 836933191 962471351 266318973 389809817 600552005 942834397 870417406 905525885 163972192 863540527 579991354 774238765 655306018 998143899 200850725 75729448 683856039 72529460 72557891 553930559 837024315 878536011 350011587 518385629 553566478 410502936 296962783 351089587 818886469 49291251 943816784 28573363 324585351 16956024 172493456 715496669 568346581 369924554 148240268 45188275 697707213 402552829 250132293 543366464 103676859 813329747 23614322 110682613 922412045 925105395 153233625 458255783 432641708 906536042 100464052 88369109 126587337 402456546 706324779 177582102 242374355 771969109 842236571 135131864 980340770 793316634 720206823 903429495 88777692 477268035 43033524 626189158 529926888 267008932 645059475 255236493 734438726 216894229 513543586 982624285 583212497 444597132 590139458 533306210 766417627 167676450 172030984 23345750 449327849 545517523 995623535 612055549 27008272 411256812 657990745 560516371 530301172 966578138 310845787 25347969 314520232 708139023 643776266 704611743 948922323 575978644 710948481 741576777 469829546 443097443 393812393 887545146 995293991 735526057 461269299 115978099 930891021 150210963 927621306 169728451 334116530 129428106 958727789 247258671 806721819 454581903 460672737 720224687 578603979 361444378 929392372 558082038 610912739 881671249 698450741 949823362 470504629 756444382 359660177 896027375 620512752 331866892 496954755 848918633 274870442 984259086 41237602 108426448 478490205 399532310 257621983 982411880 530445039 663009607 27866702 224463776 816548326 938909202 330704169 274761557 728831303 766231978 598558908 915074996 117161425 41531188 932274703 730360049 964440525 674867873 639913239 629155607 520894873 503563681 387010900 751823363 22296591 879269277 803880929 34765249 422705580 147315198 299937381 49173300 834867616 593267709 708955124 249778556 976886706 540785452 137025175 324061980 410554360 725633151 619962349 621823303 380638926 954327723 373714028 20242785 519786272 798722854 76706432 41538445 601317127 902597734 660512618 7912284 671741150 755654185 531840681 478419739 389182661 950329364 869647015 388343199 429079908 539638940 422871393 780945322 138076935 86073755 391477111 430844148 219237853 22989318 339379304 97075498 603781916 192672059 925470736 283917500 105443280 901600376 891266727 630918533 988558383 269157053 240118746 789126757 215658450 521246470 825100994 130285144 22041990 373396225 526072874 402258934 24025456 934759598 866829555 26157731 600899108 172393448 71008723 264281602 446723112 439273145 451776069 7391779 77591568 657335848 268726819 441918892 26796232 451250644 844291185 131181023 396175147 10204613 607837069 875588580 944468213 259797350 936333302 89576312 595357395 418999093 939060193 464435505 344252869 562743595 5315500 816380632 129797370 846257090 941971690 503993658 930438703 950011492 904568196 84979274 457531295 381909441 341203716 386415393 142886732 763331898 548187688 907788554 788769236 776554787 482463037 119014754 515293350 643549614 535239350 547202735 791897970 650025428 13065772 83019094 309669327 253922128 55680312 622359357 414326200 19500920 815062854 560536255 296354657 743887029 659400262 673701546 473893862 270186730 635746905 510072180 296639831 154077093 411676790 75181433 36062758 851440092 839341399 192708980 888630509 135514021 985823333 376671355 59746090 229460458 732235254 356199618 402599204 913213983 186280652 936725173 292982912 479115561 785652482 281888479 918558628 989646207 288654762 426580779 372743731 783732688 439753102 596321788 888463472 895335297 805221809 582756718 224863957 223265444 582885619 100683283 823280050 514044998 583516181 596463215 216415813 228185080 822488867 707956591 536319591 77391858 267400413 388408117 116507757 429929427 212447856 653671952 169217417 912848176 235280713 121204291 584284415 209759991 861399114 318790656 647419087 261624040 793310892 729420053 125041260 263200058 897419741 315818292 334254838 733467009 469343614 36419409 91139107 469558914 737852324 164002909 909789412 282291533 519356716 478203847 108825597 406499233 110550352 217921593 124154297 969597768 531406796 600557690 667894236 35714600 604936938 67198489 975068245 47869507 312570266 880422764 511886697 627535522 677138441 621006215 767616981 203326687 117517066 427795931 117740697 664738067 979319695 347990570 270229421 777239604 242869378 761949829 110518028 503379654 265934674 98044283 320291360 955450120 31300332 896057715 783948923 463505227 54406394 489516939 17306017 586157542 406406111 19471609 541895752 520923241 507530091 918643495 306948706 778581144 936825169 291909858 50637904 736089750 391175590 757619567 831114195 779049588 521316561 102992720 844260822 985348980 518194800 732925330 372876788 949233858 347364795 8302158 634381528 510081853 115768693 920641106 284022794 368857920 908051996 782750411 531881318 449163717 515038641 102825282 206094152 338503403 974213221 336099039 433426398 702818191 540177148 995220625 742051589 755581842 713595158 346855160 733494065 313988228 90304188 924098729 403191359 168373609 204073998 127778206 744155666 790226450 710930496 932003893 379108631 259670031 193920714 677224401 168213127 76754196 254465620 107862843 352680563 922244656 933721245 770658620 130904100 943062415 180542043 730290426 397773143 651559152 648911598 531600143 59930896 361521553 263309512 565533020 895470000 711263272 711765800 166354538 377345814 65069114 122634542 387051158 348862644 14634731 262547103 715249043 762963497 39784916 322709392 727176465 20227993 443086042 248060569 375743473 578828934 843770544 59277859 199075586 198551383 490509848 458242288 626540553 424455463 344886516 934169062 758328126 973586004 985507237 874647032 78458962 740145256 194806063 546654999 182924254 858865368 633519383 677485569 877283069 21142725 781785758 354314693 617831381 702042518 596650368 737808367 604569580 517810830 57697198 236321094 674081737 121851538 541198236 768817668 778906593 332830608 419289956 897353322 536030232 330178006 749471858 927484032 236552482 15548520 675408320 818988888 595646706 888379095 305249943 731107635 235664584 969303405 492505212 216610346 473301951 377902547 559696188 246037737 684269621 907224165 343161827 801451777 593088119 933138368 736589718 373257241 748216857 165303370 689052861 146394135 482028042 542019122 783726742 323204637 702406436 110537184 153380619 316191064 906428845 315483363 810352893 219240724 361211054 230438970 994230072 904732983 143070201 235486455 586848267 47352357 442152673 439243849 142558189 905171671 88516379 779784315 698850790 774089558 297797257 866080644 452274958 900642509 633024423 690667162 417833321 811815607 543286775 133526513 580195840 24601407 885053177 379449034 778439112 440502767 709193870 980681941 38530071 166843603 31135035 951900941 755819140 822223289 145604458 193686294 808868389 69960733 174731825 956709590 899157404 870744195 810787747 921373532 842462757 991581399 31551237 402641321 939135599 571851892 731378780 144409198 374785977 578056924 536420735 837032276 541830866 58076241 824265685 205836018 747162974 161223239 759905040 577938221 357123398 253001762 82392495 403293106 552976225 778303332 897921389 356332983 732234623 731386118 39431755 443741519 48608334 429180465 577764523 666160935 151845216 171959141 759385239 335706084 265692668 612378903 472403839 212328626 666031850 590723011 424799610 211533452 100601864 979079771 895186427 376641883 107608843 173864705 451898799 51881293 903531183 47015045 943560447 147071800 374847758 633443230 945647707 438709562 447353986 513547207 882673671 946585150 179606478 475435593 345768921 744557274 220663720 86043530 106647143 241721011 563022082 236765182 228247718 489221796 971067163 49425088 81020292 963441125 740148131 631075329 16017241 925132534 859032196 31321507 357567482 80202637 538062925 862017344 233122024 520741810 453759496 346135749 31710479 991294747 630484285 998293575 81398640 815813278 903900829 152869201 802922653 800865538 246945699 484787791 556324645 607023265 336895547 683026585 661195420 985477693 228892753 560160633 468031684 794948393 847263041 919382983 500865883 386909486 723224092 149449725 950085907 295151213 136510627 883709879 948712012 261542163 535170132 438413870 110898183 402444660 842294532 163454332 378590105 75651407 998531777 317552203 923376886 921070116 41858125 640944551 231354627 920948486 372102841 468287342 695956416 686449921 604695348 490951584 854894930 737621662 441222450 955097182 739512459 522807010 602269140 575439753 854218421 899415729 170244828 6113006 148551565 260458953 417323089 237841298 841429008 602955736 936593230 770530399 709894536 271114478 146851275 543335860 706614845 793785216 725763712 775566130 850981237 502846506 756975032 758269560 166866821 600293147 254144388 84192955 328390365 31262669 495169969 173961167 227041017 448638244 665280453 395699419 610014342 23018625 402365298 574222832 970184451 966846826 727116769 348863935 120934787 393080634 718938242 992828183 234065793 946860193 92443436 240309078 386474276 273261840 53265418 485735415 157428131 338523256 486476106 969120202 901698837 903948245 960727884 14178716 527293894 932968310 236088162 304314172 496800158 212211976 340292764 332465744 569754233 568260649 978572905 518279339 877874765 676319695 206987817 179069143 119576809 401897088 800928760 625441385 870570137 294865053 395615416 797971990 901279852 983041060 447545458 132249224 318217056 821865220 395783981 684707254 700863582 220475058 626438206 192632487 380286892 308431464 520018931 516014944 713309530 624756591 60494322 28820273 651119585 709176672 801851902 664098499 852519289 229549052 595850248 688381292 168666355 785049948 163177702 102072033 224182068 75240226 670956480 951286907 833205972 387969258 755304531 276554357 601454184 341247786 362652451 675232745 371141826 799561900 972233109 438132987 486923823 77794203 518112517 184615548 144811743 442047749 87625725 396690355 31287860 85859715 142055740 416378165 521942226 191052449 440532789 141027180 842527996 394786551 692466968 170520964 330243772 332342844 738711728 858228838 900268142 434698475 327300658 439849226 379135780 139456125 784520177 105976883 835191500 772544006 190085643 431382680 291819937 3158346 915224069 430137854 24344952 959068872 878442387 61700832 893893713 418361540 86271397 284910912 970078434 39488601 114607926 430037425 298686011 255345107 184186217 892246764 681437757 691087470 32292350 511711650 761075361 890364028 106712341 812799187 607974361 320610843 374310277 539849149 884248672 101122496 136785767 874622244 352343972 548109537 695741932 474562641 830674557 144838666 312213153 681692509 732125133 378289837 104155214 733053056 880926745 818682079 59054799 7245403 966511867 278163079 783132880 727904789 771213347 360884494 22243150 805440997 95468064 598050860 811162514 921528478 812804355 612657745 587747954 954985149 846700291 244253257 513075601 852529430 271746417 36449896 822891170 82965088 914944705 425097067 450673936 199465479 619763658 202200530 837178775 428159654 798504838 153960423 528278617 234343123 526185644 376138239 623962826 277242647 640622683 564874304 964248479 348531643 129745253 813148797 547193986 784587394 594980211 516931002 964234912 899594596 341748794 648170110 254232081 713367161 565042127 292553195 25261447 892207778 764306362 262493684 421391482 723017408 791117896 94628941 576959331 20242224 876763861 507177880 531222385 13975750 349583301 600462700 345909171 255987578 55867565 572682397 725082398 918058448 774963129 805895315 970359547 237205051 469384746 425141352 117592619 612265263 40380264 945780102 945718411 559933943 700354165 606570124 983007172 54242582 945533724 495143892 504916998 947147414 719772524 495502810 800008408 109119554 453346843 165268153 695968738 305031385 184951626 588922845 75235606 274594290 622375883 957492944 407023251 623575954 398070867 771669912 154220042 925598794 989411103 962676994 840351403 673781964 55202998 15049227 848800836 285510755 290795176 589483634 860610103 455377559 271779977 927481907 34249425 132629214 992484783 597893815 939286631 593467767 113135454 50871545 994870048 686162168 531545601 536982225 639332447 863605129 551118047 74678441 18910276 604442537 749106664 438816949 623770382 592457135 110249287 384897196 477286093 600396402 483531547 468404180 371325377 550798645 203716327 788407185 991630293 397120751 111984936 100283735 472815498 226296372 736802226 314394059 152906798 589428344 191719936 63216436 775774645 234182686 210433588 82887813 58957580 441857520 117882409 641301502 844655561 785057509 228386946 943210548 6309514 379297595 845809297 754263620 658939822 52201433 382273493 879675709 425119367 341745864 437434823 237986659 60130248 387659917 576780476 122481654 494300778 315363440 643301136 9437170 313814773 271939816 918016642 899487253 235630736 867321424 810415929 410778893 987929492 462438817 790136288 196051737 880065812 340241009 514333289 448145975 581889125 71369869 672360826 362803838 532222984 7216970 91629870 470379658 870950376 234815630 114434988 229135360 735644290 267618278 137788702 769513994 17534329 181542602 392516077 609469326 784744196 184154664 421102310 280158526 693817706 726681684 210985530 540377417 235862377 168886580 217214001 88590926 688312499 946926376 411078423 259728708 12210549 550308802 958168648 171774665 905015465 540849672 386542359 127689779 12222733 119011482 218724605 747641895 764696513 291575132 609817810 103784858 901133456 37559398 99342833 531670534 419357774 188861183 133377350 958252841 596347876 459668166 174058942 2403726 893102990 913268084 276697734 928285820 548216668 313952178 840153364 985952614 578036947 696746880 567819816 999419161 917877556 809147844 263174567 656047938 136472566 780597245 601558187 624416282 137846883 174253184 355577596 81672887 350512096 75539204 612549041 403634901 266067558 503703600 450639098 963914693 889466669 302414280 721554437 649437482 287023310 585573448 143092091 503922215 358589717 254166458 171605526 952718081 215755207 630553645 333576134 974901504 710194327 590415721 469893656 162337651 633327113 934110229 911441565 218417820 631519221 902238169 533626174 417230622 897194660 691020138 856809268 868259047 659558108 890696884 984824225 458690176 531314359 475573406 791511413 366061674 644805023 545294054 792420786 337215820 403470119 707592446 978293372 754272717 936634216 671671152 756629034 374638522 280492190 538019161 233759775 388429510 110080059 487900718 620580987 362365759 514962201 760875145 265742295 397140574 479614713 494324273 148598528 666765010 561354781 609647306 507827629 884529399 966663476 4767015 456444775 98375697 414366335 27461682 955970047 331170990 799412620 434070875 494354768 924850940 439960645 184180646 438321733 887064476 885637664 145285537 624600992 238881988 128153049 267985510 477528803 339231655 157200655 62827812 715190159 863097677 131393046 227197863 93081615 684800448 755227929 484062621 441585332 817394521 870092135 573430912 255970191 836460521 932683495 482832466 857648485 288333870 229874018 704968585 730539099 259970672 4965459 854482325 565568800 231748501 706713150 162650986 933243291 628263770 311966814 172300871 280027764 755271845 203083913 448237559 657520559 501189321 266221270 327457255 790379601 933259260 259346212 504035912 412057641 865604965 38210549 866294178 251843778 598102559 86881029 414601296 910178367 737731915 856138106 731114425 195359546 221352937 820500959 872261445 177356970 18060624 348007631 41854538 934381808 436660062 613823908 234518935 275521287 844330827 992056274 27858195 709289610 966505875 595401148 449096585 907905972 727130233 675407225 87757480 820512670 391320670 118553763 539199191 666907842 663202556 528605634 687063869 901341624 778586143 185583841 977361550 248564591 610182875 571981890 952226455 121545469 28501408 500018961 499766489 109170145 340889582 797199586 717882982 866322410 450137950 561735438 760560377 464426849 733586057 71935268 577033764 606248400 890123645 273619206 644041235 88403168 513481641 787814394 592161967 798265778 645081049 398444215 495901130 198078019 865987273 550710856 590093723 100348019 6962315 835845580 929817761 511052039 870101442 501540779 117059807 542906618 749428409 59109497 862817689 227437973 780474606 495482849 84445367 586381169 331624182 660553812 662361814 63463980 425413850 878050296 273704971 313540368 690853421 846524534 135756510 945607767 180241780 448168708 527319836 572768358 309775297 972190483 541423745 464246143 109716416 454046716 450214542 149206271 288408743 18865599 624812774 466267252 184367385 570974115 584342668 678048833 753715519 417910975 249912520 370835817 106820258 553746639 812847896 844596037 739650847 74528509 383718853 808765286 126142561 417825210 886515963 748390397 315363377 64286883 488289646 714019906 526270128 664877162 267812929 744682145 278246700 187761805 93663542 965265002 99884579 536980524 337590163 268956535 893923447 824289810 550206523 271266888 414078221 425026261 195962497 252434006 270718391 796112898 423824394 365247964 620490051 990348895 625205246 629567986 436133094 284753684 215225900 517077991 255107132 466418355 317630962 324807736 785807495 705192903 454093550 850611784 297711136 379314344 652388457 470163609 294029085 780082590 278649926 330696944 772300007 577323950 913902381 809971952 796536909 588084533 232522111 959820012 467407878 659309017 653650850 970730110 635179053 345409950 384832643 500044635 571008723 427754499 372491358 660060560 499124723 96613518 760732159 535634461 7716003 529256399 308282788 266821237 688006853 231269307 585532912 412166239 600203321 289284033 320302747 832189277 230827490 462477142 986387468 254851466 989319785 460687035 199655978 792666905 148539840 204346281 272109614 765723288 269444799 554430152 98706609 636911699 711036070 678733033 133289669 522396280 492358311 912794418 595830826 887181644 979486561 951821937 902781625 610927332 511609880 705398584 945536869 79371198 873522362 311218302 208991647 288689183 722036653 894848296 772264394 500226200 700694553 164835974 435571206 626269490 46826328 77160165 406940837 395476634 35606580 399383347 262211563 274942900 904932129 509721024 506865611 209960621 547959600 545800460 188810989 397351427 762560275 235670143 270752745 909540259 135028418 296345593 454752418 622084139 329504110 596437359 597252792 6115582 640562259 431509028 18689380 348293855 84005165 224280848 53361614 821086933 342515289 231635487 323377530 394308750 660449755 65994124 97882373 857998867 590855382 921016202 429927338 834299036 355830294 523008464 856359540 318164828 900664865 745354393 635934226 778039715 241480193 932389180 237694740 221536499 102880221 428373240 365701494 847014054 785199785 239108494 230407617 517737859 802503359 838555312 71816354 649248476 782553878 213718838 783216485 528646214 961311699 206068628 81150966 260605242 511570051 446091378 954632301 853671077 225600968 923335386 573552128 825476527 976288253 453825586 984102575 281957311 909950623 634698382 597351198 893271400 346838771 377294383 262856335 88457173 675566707 414023188 388093314 698399591 479491242 338734577 454932835 649594659 606690341 72065980 402629030 499057625 967010901 603875459 159003969 478501792 946599347 213235495 314692080 518433020 656111781 527172168 141575984 252114779 819799042 640576596 986196154 898785502 219094268 260673684 146244330 543018883 405789870 502934963 91541202 864256867 93076505 521264881 30782853 51533207 309635650 320950337 902786983 774848427 580639360 493536252 765590974 204681821 956086720 900101278 39672237 292577749 173489078 3541747 221386485 588616891 104463600 738194618 460352268 367575862 819403216 933942905 666871548 944031341 716007354 204141754 898742331 571044155 249617636 548711196 61818072 89583151 63827337 448426059 295712746 917633166 113144226 427981697 131572451 10682514 362705715 693145656 644048355 315469061 389536565 160986600 425386979 115733453 268467948 932972466 378263626 3506024 897443464 556828004 424437787 591439414 427036925 124500264 413808757 214792490 257780703 925804051 514768498 125597883 944048066 885518789 207328079 592175413 290192795 506174435 357625062 587627727 249303859 88340918 963023990 55075716 904417184 222720337 597230569 172645779 630503296 484326445 844003520 676401541 448554404 779890276 679831277 489678776 989976032 404725851 973624433 69164601 323645909 578034922 564303434 484296931 215899350 432028162 370812638 79282005 735916423 208107574 245723846 653298712 736396860 982564183 917237584 678088763 774963913 620274570 234703312 367627835 845806359 145462052 647377430 545876442 79086569 693921097 692231283 213150037 818140536 686160812 196493017 448260955 257334081 107511448 178755768 813895689 711179947 207146538 667974704 753714706 894936516 3168529 468420393 966142572 10175554 717377932 595817879 74877788 375496533 255338851 28627764 104186204 946945973 934657734 895541145 276697906 252501980 587145114 810012729 881275843 545851138 885934691 452211870 920536153 234849307 37728050 238003155 167345094 97498165 649714291 267165499 988813048 633132976 947270878 690418968 166481420 879928615 281190671 680300159 121417247 108658571 78504349 553346044 577163364 479805663 148619886 54153548 822245601 8557251 102215030 782901935 363322457 905003737 621659345 26095637 913596793 301077745 280089918 230970074 870033446 626861287 468865132 951709376 888647642 241887710 989552026 168965833 470518353 845384112 281381853 730843608 495468794 62586590 101803570 731425134 707357222 868112101 678977170 248979105 533434807 715188667 504825717 198590671 137982864 176801393 359046870 547292363 288403038 335591731 575321264 233530286 450765340 291241058 897683076 671352202 752916241 723660249 532466883 30258748 643730629 976328160 425971880 806731237 233485227 123594796 796972244 36621529 990674968 29219147 280554329 849378959 678918060 620755271 761904017 111119349 791434082 352999306 290146140 720081622 109890669 656878666 771543305 203477340 475876511 171670037 733048082 62737829 962049552 702530665 231876551 309643118 980056980 942580099 192508372 177489283 3104015 478426497 488859773 658288582 92479316 554681266 429994546 429362386 306508844 519171406 88775729 387713232 762112854 495807434 603916055 865885161 556451979 244393502 858878244 112380281 911545594 504558800 35888178 778743210 996702460 218096631 207715311 664515250 17662540 527285222 658607715 318353797 629932551 817914475 494075785 3975771 758278739 972016839 63688715 934913059 714017553 411929161 202413895 964516338 144079746 110979781 960861592 757346454 739354773 382092594 681591275 792861824 67034970 575831838 107771943 856116847 448978643 307842858 833412381 474534801 9943701 582196356 499009951 214989728 274295565 959477637 726801696 642403429 738255272 765596984 867126371 214410632 631248445 976284508 909917330 553129680 505149257 71013129 187232934 269834862 688857659 128902765 342155560 376069542 819558416 861900967 347252647 727216905 102296409 558844960 516385285 155084596 26227845 900691356 123321677 457601872 226924169 840684939 933164339 635259131 58286034 269015170 573168258 186359537 792468085 399609901 120383726 232343932 233672636 123538956 929114979 117716601 971309729 663798069 100408545 488063414 15628648 993620170 326458443 137748021 442100143 275997397 724404863 539376064 148229809 602811114 597434298 331844149 461252985 890910890 729398905 330095517 954999812 163091462 100040181 215354120 318630703 763762256 139239650 947883678 172899082 802367869 368915834 496849059 334294159 141898405 818571479 311146415 984531395 623540356 793051254 761576545 864725940 276643363 254830695 323575726 28498375 903977078 404895533 628019614 807926036 187959027 653858536 55969105 458086206 585337253 349979220 158857904 829393713 307318119 648152967 698111064 273262458 875184921 10426489 436688902 314302563 818324187 659100349 366783709 207323359 376694187 312547662 294433716 850567879 837187405 402266251 247471383 340700298 293644693 854879288 736407719 264880555 993413617 394945796 376349165 25490316 792178279 871255031 687241570 493518612 109416358 625676266 731433870 592127117 534579027 677552583 744634407 774323847 539672431 400788494 926378571 231031549 48248662 529769237 679339930 771942739 353721290 770809342 576818037 269750227 468986991 322288991 468010123 735424884 94431502 331428648 470980414 521379067 166666301 776865545 314274482 652139161 202638444 400010896 569050562 428749963 796321739 75891216 573887327 843163052 439979456 800122658 300498826 825297041 287156944 828446857 694477726 949339823 32754493 487868557 535849206 493634769 936682579 157587514 173324610 253016534 894233995 289577673 958138248 791849686 252848637 168598878 894027903 776477622 221015568 639885876 304711784 998898315 214644239 778758943 589281755 750413428 425117981 81564294 625495929 543864030 687012058 819224829 439621120 313326686 485014837 535341661 324019217 487722813 483396991 701210826 261742847 147554407 607412042 799868463 685559566 233965933 947872183 470837555 893337866 825644134 24447506 151324751 59309946 980437694 944969506 423226357 54714602 349232633 619258127 563443857 266363423 477355288 871795329 797830183 948012493 297703369 895943064 358462775 377138173 844525099 156813395 808151273 649406988 244400733 56924480 862935563 586452538 796226740 321253653 415175072 408945009 436123435 875427968 316373440 6300237 321303457 581178653 701225483 498862876 45759787 40997522 645354699 984251863 488561664 885209051 412341976 774211627 141061854 97541699 912718249 267296270 337644753 172431856 306661325 722114444 880223204 212487472 95698587 509158180 607752186 377612072 848892321 952970344 717150440 910971092 919700029 85162171 310283293 892969334 835390802 683744516 20474435 603439137 937948409 166078081 265985991 184095784 132154055 513029776 135667790 11171538 631151612 554189443 957660904 452535939 99291327 586769566 519139042 73294886 950601940 432136571 359039331 107338867 388606578 545129329 628480962 930226862 413312032 13282500 145886814 747011537 817680676 237145590 184440240 748179834 575345848 869151858 718345411 292660149 225653138 545997637 510243505 453433716 21387685 58695430 796293728 134188794 868353371 174132589 577814620 933844802 815327045 187163364 44115093 195700624 4074665 608917348 901298818 667013913 839686372 925816459 645844903 623905901 601583158 55849879 719001053 239542675 199063083 177322192 159055270 892098706 250608964 469273886 951986596 131069746 673065241 634505610 705634196 715086861 328993145 475669659 278152012 1009889 641115641 395477049 230774805 605525159 407433458 862940254 214468574 83373304 367974304 187765655 523092474 134753295 289198769 879038115 311599944 236939618 599490217 367281341 929908026 897536543 154027443 370003673 23393249 774648124 164800199 197560418 286318563 736535662 616599744 32656442 781552792 645716345 469111865 179626494 181306605 20845767 406309473 476490969 811603100 582494456 732877536 872592043 212795005 482808106 183930804 2112385 347368461 564677607 375156433 39766149 594465018 262459925 929728372 918002686 497969822 649637096 133371155 426263131 716702408 803746689 14900278 475312243 857832562 321155082 574379942 309381255 912904660 246101930 125158452 96780432 551167393 743884205 445597648 875090541 841787284 678114486 771842748 829815693 314827473 677646070 517963886 956338862 848679055 68439711 186583510 798220866 589902036 421956153 128842822 797137454 823717095 187789678 244928851 874727413 119100216 546153503 983906132 480530379 473124557 891144272 16374837 27892957 973626991 97185308 98834057 875342009 793607830 976421830 308982595 73272746 604975870 698227314 354081279 594118486 72041157 221769370 52544610 456121878 181768485 507454168 660465233 12330953 249414654 585130053 774035292 840097143 718815098 981898429 911513767 49438366 906018663 850163259 883461135 471790280 987275504 756579733 798598771 654320200 796678353 981571620 40116794 729649915 993365781 219664115 223132178 688819051 867970081 285533767 54921932 754890063 981991012 90595706 755154526 446649282 654830744 953535757 827317039 818312678 81755570 722678900 814861002 573046238 468705826 372562928 797191829 966307732 167966667 879348453 415849806 589592579 429021956 853538267 250849560 776551354 324196764 739914127 829417419 583434020 722631993 576713879 120119836 869398343 858547339 978015410 910291181 669238487 204399933 794461156 215042482 982099034 830714765 752579273 607237572 965800017 288732346 949751435 514703722 433694607 724409367 373158110 734687145 538541286 881962207 767147374 391554654 278700029 722359307 407094133 593861320 290109917 436385045 685410079 427305199 235589038 658074667 65873464 978834746 820875368 90733820 250876966 234695781 178175127 142847614 454712760 679217701 502992097 707575675 294674053 367384511 333000451 451553219 722787355 167391931 32270207 631962493 703498733 414377694 559906591 698418304 514008968 291507684 773619705 739004846 149849428 69590104 456159874 859246802 522844942 42064006 763799081 29004710 316582869 564643661 105733610 788984422 285797972 542856784 492337868 315323695 199910435 888406229 711614523 268218813 591393961 170486967 231824386 296207375 139700716 841402034 895220500 845493350 805474209 45175753 716490979 29009374 452573659 523138014 224688023 34570283 733129693 109012116 604832369 167762320 459350408 844762578 849188355 634315505 294194141 637078256 292540553 142804397 435747508 222956655 722876090 355722030 885127856 426794225 256266613 799480534 662175124 919901416 748568668 724782361 913802049 836966889 732688681 871795541 827716894 640943622 68040229 471367394 558375473 181194217 176164663 839013870 917036261 208404524 28518705 241981633 582616313 492516673 10057185 400828948 449681888 503985876 258827531 92000518 57056251 92619808 768942384 905185221 339830193 631626752 881616243 940763277 820790528 242016761 70514245 765280571 854440494 209346302 303142151 833822061 351142462 268897052 433518664 948431093 169817017 705424611 834271075 87511013 493662948 144424679 197251814 8248445 102683472 930732701 51189652 364056348 113148913 94938497 491199763 187085582 58412096 805381355 310403725 444841603 727969086 123305130 52215061 642966698 491743832 347299918 614994281 264961523 213960973 827297483 199896944 798302831 110260024 222414375 73873716 402853367 181446155 24723371 65301263 375148948 592360407 810268583 867481834 858858948 863655213 621516958 677726217 627768267 581695282 440133970 501582616 455266780 311273069 687052133 393455586 613628769 617768156 890897294 550379109 149054425 723956785 794616892 831798251 867732913 195893761 810343736 675273169 611942272 745203302 965830497 292388505 996516156 370709749 153841847 685133754 416425868 994066350 149422474 70789626 267069865 217010559 976115644 342126973 269483874 839678965 108504285 936929258 389078078 991737555 789038048 907600956 876933293 277154230 295943538 67165078 320273268 50800137 87421241 99121523 180747491 101367750 659746935 437505167 528706881 126642519 442280717 368139513 553733153 970754184 952799842 14373482 547193869 274530839 577985515 250896110 451013445 75327257 163721804 278850440 425236433 187059680 111534011 29594960 448540371 187334820 90273007 838008004 504271381 988126175 170769453 774798846 59400125 320424848 750262006 678021214 820796485 826979688 72785460 475133708 861323427 665124742 821458035 616057760 101176729 969311852 674267614 807873566 320284817 284492645 557028106 246279269 217969594 744749983 346054405 250195119 552286133 667788178 895239015 273736196 929811557 988292676 157514773 324867361 752005556 911116066 72320049 246647872 755832604 614284948 344264524 202832225 450980180 139124436 403984328 797332563 41915637 142092863 137385345 126714170 809344574 911398556 443038274 301120270 863381216 309504393 719298441 806582343 411050890 442767483 531321627 588762287 980257845 56402030 520746746 341433936 764970165 461509344 805123904 864084026 548250733 756274209 479976033 916079479 825730443 958766320 446276257 419110923 536966059 93930441 129165247 971023166 985871942 488260251 789138692 643230601 722526482 75758773 568482208 13238573 237631999 119269940 413594234 814452218 601292984 731888176 875135140 282224469 594261376 781485839 109957590 528327266 951672920 326680435 77316780 311823083 631477569 258881535 966334934 78558581 761916152 623971792 745796748 671023457 504391701 252589067 183240498 605906674 157900180 936944898 25647701 867216623 437387469 558155723 532816998 368938167 758479338 220252225 620538447 960796336 810341219 135932909 949217129 190077424 428917130 847459856 359667300 471730129 605358009 957945956 222146398 170937460 795612233 207300539 499087218 894782103 563912420 666268551 85182190 528396072 499340089 562185821 828504668 207619856 170023957 69811051 634054301 941303787 685053676 478596244 974876129 289263725 64741880 763162164 475722534 376159069 883471716 391256195 87408238 469950103 352514101 666162843 348353925 124986756 31762014 435623876 590093415 562825130 758860551 999364705 535261181 371300884 566188854 590260126 113617497 735238568 158546132 505885618 440658658 246176415 613996104 918823972 972631976 606870994 899181756 144603149 82782322 305489841 552978860 200668858 326369805 237315333 925146556 423500767 173704595 539629057 1486365 139170185 475653465 62348286 727091651 426250153 203177036 665839944 996473271 204391341 712672268 388879436 887087860 837579551 488852606 354059512 908473405 176353615 55983578 306091905 454430900 43315261 114562363 810802420 155698999 306324525 685263609 820871663 801945422 904702966 389838351 488571785 896447825 921688113 807302595 472420580 532229736 813329748 973784618 749402452 331598248 167701089 798204792 694452157 870935362 262304327 937573849 732038093 85195486 138793833 469180749 214468324 450818796 740959834 376539959 775447293 221825067 997222034 912849774 614276252 657563911 31056823 617762363 458335150 266339090 97249735 143352470 448718100 69757290 951495059 652032636 803086496 783395238 456232607 152404546 106300080 47633104 95858900 606713278 568567314 652901885 360745896 810266651 710169230 545641227 52601841 698457570 130190931 621586280 653083825 137916370 318036599 211318932 771743880 622586383 520565491 194368752 381120829 385234221 890715234 778594584 27628942 636692192 157280139 753473678 374635136 307182980 533714086 590949357 290442562 7738210 919002631 280851498 470551735 831577212 382407860 250587917 109456326 332260474 254885094 608039721 318994186 510369470 513853305 878071307 445620723 847149833 60327283 612154157 632365929 605046289 71945836 279594107 299391823 477595461 323693559 753394829 653847041 734110996 612662996 382497160 666076590 639882601 620600198 881231111 287080676 836458346 934114669 806289269 804565844 570735966 800142537 668865753 233774370 733162543 556791235 243392526 872572705 651247486 297362566 930871514 540817508 39952456 700496266 28024291 87230331 438377461 156256698 637244895 811102577 444449744 330369356 140816124 356159776 868412237 157898407 768410456 768562077 780402196 42985891 130509566 862313427 161007656 527801652 773710128 209140122 357465387 152614492 192095651 213602094 72444589 7897702 440320390 129946580 775318014 741459930 786854138 313744151 528891722 888998155 945907948 474667346 562422684 460615477 758076784 119882761 162192100 468624380 844531222 956557038 650957278 171551316 77978016 127405945 160042106 882838144 799480149 62355555 983033841 249372308 121554859 638829054 97095086 763922962 125775738 464882406 515310991 377495966 93339411 193912845 655022750 96791134 300991522 910671351 986678718 38474627 255784755 456279822 806008753 823375764 757143665 435373620 131836126 759466313 224119357 774378628 211710500 307460967 842168367 81947338 591794132 862824542 545444976 797335066 111451198 942195527 73619224 75210915 404073029 870608655 366977553 20026349 906538703 477904079 825548392 947870535 571764711 449830692 96151361 883306443 993327190 6964896 599087103 962888854 25672507 39803527 693704932 293893063 551960925 487131393 961661468 599411644 219089560 679970099 122018244 803140184 663753839 911120598 725299092 46166746 511254241 345281996 974125800 867923969 634013500 744213681 82502774 299932511 999211406 825550411 582465913 654583756 508804559 470591270 584626729 922322887 566225846 642442419 710257172 530053805 691971267 865216653 185685501 821557834 544964167 50733266 191326941 970650607 500003100 868712957 102655121 35252137 975959945 597528369 905180648 259814867 219752634 753547100 238379419 780703551 606458633 336757531 44319840 712684075 709933813 369810293 486465569 318089208 163701738 996372506 290494873 262484701 741950002 435064700 537981899 197354980 657380992 92359952 224956885 980599851 297605531 297759743 69405062 835696874 578830942 174112685 338569128 714859732 898435806 294592878 918447248 778735952 96582595 61454832 267953847 710944750 815596736 60233429 459554773 706008045 375499261 804144923 790074942 763203053 448725844 726725974 596395437 720387126 203644108 484465570 298150798 455165528 521936577 539609502 49961678 911535161 445994092 470958755 148517056 204332236 335865316 160627563 64971610 135546531 26300519 517769966 177025553 849713936 897271009 581420294 944820707 675134810 551111455 86975954 14071500 823327334 847443018 343768736 981879007 162107669 67819893 74207200 187895915 207820645 547130930 712905725 462650205 470826188 971028709 395890720 165711679 611670324 379143340 276381438 619395055 947872602 453362043 556395378 545352747 537194894 941693379 306870695 64922580 183658 982854559 96652004 335607167 155577802 782905135 432560998 295397546 728445593 783683921 276598171 842194984 548148900 609032258 949048617 119151272 689829631 133895187 498700693 918809371 110230964 320378659 696487225 572217248 198614372 468022328 775590887 752531899 240568043 322350454 808254290 23669014 18873859 989246871 479881816 566148551 908254311 668559897 273672667 338676954 625752205 945468041 990132001 923729287 65030702 430387724 590172795 774644166 408629056 777346438 597905890 855477273 195606488 643508786 850607013 176741202 126587463 990926092 218003062 740320479 25715941 57877145 62811971 632246744 127966286 777157196 484648926 15392997 961735643 642705280 111421211 682749217 312430345 990439290 333740074 135259637 125532729 603021672 927548370 621397444 394820310 839114665 431508186 106705543 53808661 95626621 395866398 564453521 456855600 929425211 879564894 276476291 840729597 49347562 899688709 725859831 150057243 319431502 98496242 687624037 475508564 159585516 867694256 724209101 150660036 368170122 193000206 556791532 172440506 241400767 247626789 83526027 352235529 715260416 72777923 875776429 415027140 903670190 301167265 950150395 164480443 960255838 336375451 399101458 536074959 896287651 720385048 445332755 313077700 460087843 522730151 671390236 745241532 726936783 121668741 863770920 404856649 42980258 930582619 755359381 824557592 378768433 886848025 379712872 39625330 758600319 863349612 464300383 102288404 416627787 378717783 115345365 250208679 351890928 239335588 517910946 41502726 301000235 793893531 451801976 212928553 149256450 41077201 838820980 124671778 881600543 564858319 6410117 385054047 518009955 996359513 971907532 599779019 926065613 182852099 112356226 427012627 444001968 677221189 819804361 465086388 933524081 542902144 476888689 513960253 985673573 954521440 777131631 383862665 166364596 660458205 611301196 897751450 568605208 221884057 595245849 743698530 904511015 579200604 232494424 986471898 103707232 86883304 769291109 332240026 393374225 39174698 12613267 217502676 585358880 427096044 414008001 559667234 499444667 593375336 56494046 840785962 939923962 210717647 335669676 716678838 87799139 563132389 114461772 888243220 119484123 337330652 50463665 801785411 376787777 931817427 980556817 483592341 583667956 789630517 951308498 209821703 644674412 208203842 623558343 394539311 810049518 374995046 303336329 324354904 610964123 590300785 205072431 13631382 474904179 385721197 735505112 796003890 222846067 552396945 194173008 102715275 315804219 6022083 640060508 370209631 329547374 889492574 189434126 23932911 427342221 32554928 659222198 401961500 772493274 70180056 266700697 915952576 432322378 390360450 851485982 760947011 339318578 367765004 306460587 334853645 5896339 263169736 289946516 940176180 599370241 424354631 797369837 907474186 830436169 272261346 345134882 988045694 506563228 155647687 412706612 519600471 179174979 216880800 649856680 120454429 192944650 84756617 332649836 105185136 24414222 476122748 825999055 530360286 380168733 316164233 66912168 762712833 567823676 23085847 152688899 332421542 904931893 636782225 587828923 351666682 59238279 465893234 547786353 551842703 315953411 681280017 178592606 294499547 729375240 273461012 211330557 402695258 425086464 304330798 781431643 356899219 869661229 651001598 645839401 109024653 140454823 584264512 11693567 395981753 314147664 598942452 519567107 213752919 81250951 893584409 89648023 33648534 425255520 670305837 805861691 883591086 338215910 838603051 730420597 547864055 445568659 651720632 460910310 303279726 112252856 656442032 662358106 979676781 436851091 683493563 53878576 940815310 112576416 182096000 476676237 224555724 25514982 71221125 309850725 398690640 230742246 884929765 237845257 802886508 206892673 477716635 901033568 956320187 500411009 776997594 583191181 668684755 623647899 723015685 101303310 505003664 68731277 256702734 491083349 304761656 320563980 152365453 657308053 20163878 396967127 934915325 503007634 186557627 623229483 184184587 227239818 400179156 195967038 661906804 473530407 149278510 621348347 806078795 897819476 5976376 631676735 323756567 992171856 48666190 516774751 413362539 667699120 545105736 474278852 979800682 923853222 762794610 870693169 647248032 887036303 905581804 891262597 973342715 294068467 620607360 423006342 222903934 12137771 357652594 160339079 987854553 293239931 527376453 935417686 907474164 401636410 527825824 158219704 51806627 265440378 631814022 320276659 783089748 162634786 229974957 673152936 41653450 691935150 295265267 114059557 874217394 321023063 961708981 418262462 669727639 224947436 619285192 82292705 93800376 438839206 115061892 50902938 864731738 803219106 459885416 781221121 722082282 583473728 227556881 493791884 558522442 82500434 891661578 120182399 231905991 966883085 481491087 686971342 614912071 265289397 612893350 681047579 999144258 481368043 273907325 704739158 41302712 838857742 790754056 124523712 810714459 565206093 360422081 442750582 661038806 539332382 904433588 70131509 502586468 289412206 47036336 268437643 814874093 717987175 381778528 53766806 467476876 955896508 403391326 196462124 936163160 175600725 745490715 99719102 31760273 298273703 93706147 837120721 101965993 605833472 607783356 597724079 333512836 852501488 121540725 825284077 661551409 148389917 633185412 628173203 578870305 546188319 703928090 547740355 953875049 385835557 682180734 59569947 277617086 360985949 774709106 320386309 531625234 460977834 612608993 796768679 640447500 598734956 518910167 981403936 909930165 790714650 918970931 422980105 25517886 64999377 111355985 870388962 593239397 339754230 531284581 530648686 429116135 581462683 190415986 555692313 309955234 156972667 911780420 385843729 867129681 387952812 373884215 231708243 441753689 39566613 910576713 992328401 455130234 380445796 797427711 210237184 923127049 927811382 230982256 534780827 222689401 880387875 834183202 819608341 427613711 125332233 554135246 162726776 358888217 568182552 736526254 795362798 845268482 414951089 305704691 485915019 450978251 947420057 541525795 820343159 445542763 305911502 384314992 777262751 355472901 29141628 583876883 604833544 195981541 44106418 76947176 135378667 307564234 881111015 122617556 731870534 504041509 471191738 263778185 424890034 706743277 940378330 55170972 256374363 196704847 423036830 737452494 154058581 410291716 722012511 864712360 188559197 121528056 253570268 493285558 72749881 992918252 76073541 478198473 265311522 334203267 362568343 856778800 980013244 808381523 706979352 192097663 567345816 795128887 734880563 404619840 16530270 338594370 115914881 214866220 90253441 597912248 650168212 545415129 957411655 971218961 875299465 176574829 458266373 28006135 684773851 149470715 11421600 39035808 616372594 610608226 106972146 828476069 126109042 13394077 909724233 155953565 182081146 764095333 434495438 621167438 388515717 869987585 123821218 12261314 959099908 212554422 580586901 993253054 271515950 260447304 684733564 579358240 466903018 779573751 650976074 108352420 621445273 614965654 968531388 228352786 899846796 384556653 23978633 476549333 592604074 804614237 82443246 981361478 115894248 362404472 409772445 929913310 270365033 879392203 291001612 439886074 820944868 277813955 904710244 766895052 176893408 609543456 32148792 443821614 909867864 895943832 171482978 94071263 492837529 879469972 620823005 357622476 521876197 380027748 585709220 708024337 678427213 412703344 108241151 466965775 114715618 658525267 497996560 37188912 106739914 234939431 484347843 21680933 411761482 819408332 24226926 418617184 704906700 453838125 936345339 590218133 954017537 417105082 824402812 870410556 314998365 468048958 304686680 622938304 321642237 759723118 296802604 217833630 568463277 477299913 467205337 509757670 319586983 482563928 304410724 758231140 901536394 593241062 189153868 226226102 18593217 957491843 768290332 420881239 699463076 989981295 304792613 869726797 844838546 996826527 206988671 571114819 660393124 83863570 598898320 305571202 230347410 388192817 861572484 218626955 633282861 685871939 547372977 958657902 555334442 366893917 984370590 133572175 879834939 373315276 416682593 672938042 707457136 789026703 1720927 651256882 172468381 81826185 750071229 664071525 203357547 886069599 616419764 506225392 973705900 905975513 294443623 921024752 969789281 138610526 974406924 973903245 986672937 351664585 714794962 625332038 512444580 150816831 547205672 550533707 43888726 501791392 615989213 5704785 39382527 307313965 893775038 154026932 119562281 379593757 333553879 291704521 343707512 505867861 292593519 828447825 904540863 22158270 817209868 244362407 648406661 60408872 64004721 732809862 639419749 324596516 216550047 645090340 542297858 56514812 96354717 133867674 135179849 961156157 929136098 932455838 173186342 589246750 735001332 281943370 492170043 547981690 629685673 272487546 117128416 741026206 907378882 648673249 402963499 846088703 477284382 523597789 326534224 41189350 708943459 848278990 551471525 224814780 243351038 349077248 581579304 825154834 883254587 577893243 264087209 258528141 948255253 962284384 550440199 978212526 138025438 799315488 21823575 401860364 936884775 588253798 337675817 147782584 802176477 617695072 697111010 618060398 594819798 626499470 201194765 988089907 433389882 572412685 257614129 258658097 687603857 585441369 654419172 136767121 443186903 80295193 294257791 891861174 893405815 776482129 515530445 90099500 622566810 598699278 598588272 563827786 665231488 544721822 742199848 34794309 790100429 141996653 996056481 883403116 80567995 572714633 660968271 135978546 786289434 352599614 315513178 278384806 961309702 304694212 499173376 480023234 310837492 170315225 530120451 610509617 769191113 482682069 615953443 952863404 418079444 230673559 247014899 180334906 294334969 532182827 437736190 554722416 734656746 436149751 174881678 254258216 88069800 575916093 525383546 34727842 275345665 782808752 304072734 590163157 33785165 376426310 940710940 507109481 294618251 418948725 64169406 774566112 807510161 450637233 997709192 833517278 455192410 283500946 349080045 48927368 739619560 879823074 222328395 833972896 592188058 973233422 531002644 142555649 630672334 960431326 896832617 509153068 734577167 608903115 947456115 28040539 299955198 697637288 268387889 423103474 201983682 466302605 8971122 153806549 705938160 651831850 399235500 491355192 178376387 696531846 278290931 35995214 195960562 461668034 191203813 490533340 244564253 659538899 103520025 677021726 584228378 971935660 897858509 658952031 372201997 979896700 410913767 734352771 209269302 886950616 477598169 993054708 611082214 771961907 539091484 827240912 471759752 79475746 706785718 202599382 886406139 337210328 99478069 359048811 572988856 499617381 842915569 102283300 195876226 369611454 103881294 78552752 41494404 347263270 759218779 710280957 292550760 3136526 605742211 305333036 784086494 78218276 763174916 868027394 903304574 698370546 590391875 662678756 392228315 241484453 794634905 245147178 437432638 529920322 575582245 231629479 674370057 198414753 194776831 767672124 554060784 98151733 439292138 98441191 933155139 37096222 112115392 649014167 233675692 494039136 815322767 187461141 869450451 868475546 185901801 612497510 753393994 869307845 459022877 406559742 925259508 257491881 474954723 182121487 314655302 382152006 691875360 144726910 983680792 721644698 720906665 152402510 841524724 874294261 987737618 165654593 785955956 52033872 489984226 478371357 796926466 870627367 44138452 723546315 475903845 780755981 268561205 145311663 32548414 877617031 940381453 997697714 736970792 89056726 372158507 990219133 661365479 816057389 371543326 271306839 742190788 37344358 637083250 819179090 150319926 81901182 945578544 734003181 690931869 32134807 44226710 831333620 208748666 793252070 670565906 484009409 565488702 366663295 311660940 119331796 424254970 848094230 264750047 754944402 110641228 948430620 387183670 795610607 491544182 264718138 361208843 95435466 919637754 103220319 620066023 946475540 461628350 240423940 325355783 59094153 17961028 653638762 49929468 809644531 287483308 972312239 832378454 519720222 91057475 771531256 798663885 50296428 320907513 326998123 400167095 93579339 109235799 429858554 381276621 214057028 540946188 535299876 784370359 259621400 140322667 205377589 119896791 646162417 722286054 516046760 898147593 409663340 196970205 449911081 880196975 656325562 285012425 216678902 666608938 286460161 56906225 321807506 585412149 763926973 413900491 547090111 555044892 228296340 838922693 623372833 743973249 940297206 148681229 135644818 994421044 637718789 615588208 345038335 81083852 61964017 992887751 909775502 710066555 99880067 277415601 994952263 12145928 832238984 888875909 559964664 211323597 76053222 977524801 247014541 281390498 737407233 330215372 652343166 460637731 768697791 912165021 544615613 404058836 960984945 718422245 128237130 785104713 873227656 960643557 639302205 560617703 936679918 574743080 485921264 351769602 591453363 840913156 620002096 862201875 521388337 240258334 981461086 844331675 308873493 100209473 566190231 195330282 205364880 289256535 823459340 162333322 437560982 282950175 847377396 400252049 340522392 403255182 179238000 889107226 655179325 16009928 480913128 276552504 630315616 454453399 57605603 583507608 332140749 736808524 97615278 988354633 497624015 197132670 957763158 824447903 881955265 557930127 936468795 16774590 429063556 238033660 546897352 438231209 276172983 651748382 595896180 479223031 213058490 533012324 150018566 580854671 169963352 623266523 841109315 498926038 419681568 857369072 242683257 439411612 377197545 46849585 516760367 894869157 578704291 520540506 878202660 513757388 916031726 189874217 475671265 261515065 154051814 790604486 44278749 400167472 714486362 281268074 918486038 146134933 184468008 738794943 777024660 401505480 904025443 669026985 871456019 758540636 245436585 710934548 923899329 243646551 996598102 841140379 527151582 76203278 837634804 846261799 620858367 174317059 537423138 434875802 661539047 6654875 369422227 174861259 727845437 723254375 805461138 113297855 977311096 451213868 578162347 655335131 161509527 528326930 256747580 27282162 255126807 481331323 624660990 740291123 790909540 726786772 510060019 315073778 849352747 942182095 513100173 828095152 534747479 916676509 626803808 189068767 252333536 424699236 770178773 839730945 47193624 473675411 326014439 912471048 518669353 999673901 391293354 746154570 213109018 478190510 750206586 131767963 993535580 677046741 107221700 78436592 247108403 953765601 305851617 604028718 717230609 19342761 415126823 945695282 822054181 102699477 503394400 494114988 21859775 314193163 487579534 551275842 755597374 145755548 18815897 478886008 151489184 554467338 638627173 369588682 121878715 595552760 605590901 766963879 991976433 712835624 381899484 157402872 82225980 19686817 895148518 657940599 994547524 251430801 410865901 1636101 799576644 515006284 671081764 660718163 351482734 700988449 648067175 681085659 728711570 895446449 787316001 781943440 905605485 246934087 617531595 804949306 35782730 749423874 528660535 447995812 214340028 501661253 539076194 664714820 729393261 296844037 281260271 976484478 388507928 706418451 43560574 143334068 25843927 401056526 178626626 228967564 395904099 476017147 850318722 221483962 932174545 105135318 716785921 344091169 482712963 144400441 355972435 37607818 214606942 535146093 4593587 649219292 210958733 746198796 376373487 349219799 487011007 954624356 271482854 852918030 362955846 616826689 280081833 275630552 711478739 10655788 418153015 235605986 500135019 896977630 278072717 256516189 621583111 315088159 446304956 590526892 490896920 844717433 225017391 432691735 549423370 452080932 506687795 577848397 847770517 553543965 4938117 764843670 613511529 370903707 389336965 246145861 999509629 986710953 320038849 423143991 817398480 875255563 782246106 945419216 967459462 699964234 921196973 824070548 57655570 963718857 743270780 535245215 449846146 452859512 211213772 782266294 755945379 621099290 361982902 75282714 536424766 866574411 834768073 216943690 208008034 230863842 268095423 938761682 439265555 869980964 957776266 845201727 245720062 324523689 827397258 138851935 92024171 502780412 781570076 326594555 595106015 956153828 899325614 147438678 51510027 812033437 579311140 606516538 147465449 305891634 272798964 356273070 906814458 148587842 431562323 936098820 934922380 381594655 259466828 362668828 356954980 975231819 177612688 543438446 550865410 39824707 891807561 640247478 10057157 713460566 457592186 720667582 638344385 205211620 457101099 258647826 774327028 537849418 134900765 501379461 819799551 347993598 235251119 773130257 803488710 296317648 513390308 961626989 638879018 131793495 868944334 989595844 788192975 111150248 459602318 207212801 496004042 485701896 338854470 947414903 282494016 330208334 787179307 705904062 701613377 363927127 258171426 17328528 579372512 670475273 764462371 255624867 99088698 208881561 290811726 868499050 662874888 531666723 854094641 483979501 284911751 516263337 50656134 448926276 916387416 270026079 820692490 27103219 4832422 685208905 751456895 113612739 259480212 387820863 386197276 549030521 838316178 342921522 263671233 562321902 501973883 734349934 429856800 632218693 599427779 227177496 568293553 890337891 706550959 236912048 533359115 722258765 735925493 37725727 335928051 805963175 230184971 679953505 974073878 618830028 598721456 31157068 123167714 130960057 451963909 731645848 402607631 868346127 562880164 884205599 151173963 465032562 597517347 623232112 104712474 867115698 731076286 944625228 129006900 417160300 807274260 673361478 147154257 898346025 975750493 559754029 8030093 767604863 711813370 842533797 248875852 359360189 617670551 942407448 101413328 277037224 91295729 89737572 39123753 815368139 707838406 961087351 865805157 994765765 546919630 401656251 353358428 366640914 804028215 274541577 256941186 505509573 904880728 469114441 535653232 893727657 256703854 522704693 223246823 706395480 995046299 214632214 738662802 520576522 756753615 562107391 632323093 98402117 664352257 485795727 49389655 948174475 382425405 438515415 85640646 790968212 349794292 215086226 762967311 504067389 77822294 21344751 965302779 462773597 380437694 426402113 96394285 100700841 107886215 384031330 157811463 816500771 756778722 555136809 816624321 142592519 421129879 220936345 824434082 1743939 897573144 873986803 66011135 405522063 333447428 785914790 797015852 24515076 279631253 869332187 977673109 453577210 260113619 372093107 845298959 621272773 428361904 759386394 953439559 309375800 667986035 618898170 287401822 16507500 373753931 864563532 205102549 36039238 537387278 688172203 156458915 605212231 699631937 996874872 722451229 986890733 127535953 267232656 361156029 285094951 705906411 303083726 326650128 188788144 548001764 185360099 538938520 29927329 641535396 501530771 734796197 524590306 117462413 454957386 167352906 492229492 690991066 603715398 384734676 92832104 533223333 485710490 317723664 74865239 207765265 523079910 660392737 16739990 207618445 151963061 947757718 664570281 732301865 726012434 656895420 648244579 223930588 269481930 315958085 71066433 38084752 727218415 557404502 824998395 278715640 128070570 541594470 794098107 358845919 830204625 763234008 118082118 18030291 522342544 798767016 6147162 583477581 672067951 128909340 922327533 960046299 923603656 300626648 693780432 841639949 140256752 463898031 716481361 831095721 619963552 90069654 394333380 38541945 457220020 545182805 650721605 378493318 923736354 189045112 106733654 528652826 128438927 764590177 702507110 986172322 181171892 444160979 855168438 351697552 277138722 479003735 749479393 805358143 674195727 906118756 768581922 652295095 269326280 427393145 541192040 856253033 367363729 32420860 193595080 461394153 510571586 605010927 979384862 609823025 685536693 677412860 589752328 596411176 48350565 135241819 932724330 394432382 133995887 707643956 790711859 639406067 485071075 563519514 762651496 875008004 924629634 923638670 747938195 688193522 916871306 389468386 522987424 214292116 98566926 231458780 406508185 464689177 205533223 906194311 819819042 920807450 746648852 88569769 622265453 979383098 825536897 974755314 396601681 578496805 396400660 655050940 751844189 144177994 485656728 105469627 871787892 21423754 166012515 604462834 633353529 89452520 401115950 267493625 265298620 610184928 273084604 786705101 798592447 963472242 353115635 892088393 244722704 193260461 972119277 363216805 446992636 573803741 55035430 399496975 10884946 251101699 612583829 109890524 745609079 59251341 457740196 937239082 195658435 185725027 195476212 578694951 520814631 667227168 179668968 219184626 639696240 347439482 806772794 446112654 85778066 749157632 486112153 478450234 850218199 422221277 775004128 18106429 728603201 696620397 823226360 229646646 625027827 100902446 402542520 480062953 989258814 301105493 368782005 364273034 765250019 945070486 945896817 575901250 732402658 79182123 50705186 721842333 351366518 783570133 284369187 424782512 761874602 373161802 26177705 115462183 2444592 586938966 282203418 509946960 985712899 406455796 913373443 825641642 701806096 431642207 940423555 691237534 56629052 634352592 811820150 197426670 589765870 547759365 315245848 228585627 527461438 428568813 434958115 306761030 644004357 508363341 516144997 307844774 235812126 671290658 697615836 864792455 288129269 84554712 824170114 454862139 942439573 692565657 701366764 7820967 625086721 940263994 994534105 745199415 121277074 805058092 455833600 561884133 885841085 386912865 164374864 764082008 293242534 433635469 84346096 670569545 361726891 607657340 458230843 562551060 884063666 54578864 309361803 32816183 549857084 541581846 500475635 782379675 357494821 856511592 565949759 35035257 86448546 326176678 237506517 823067069 360733339 757853849 353328202 473256417 327838851 450824070 615917726 50053120 177605026 707288740 15863266 441687466 797222540 570783276 451728053 225386064 573254324 972317454 847001424 333948457 972375348 975742447 221371513 861223044 374962491 2730107 644336771 996498473 310146058 534378757 762051474 571695562 328075150 803504276 596857930 6343206 985769293 266148677 883963588 120088769 9364930 551410208 228151065 981094921 136451812 192455669 369894777 274747370 607752211 36502745 155347402 16505283 761476011 582202944 115203077 918436115 569769003 479450218 615354977 253013463 766995365 389161996 664870468 928331589 30749870 137560697 627719397 473776102 920791566 485451022 964428055 284073415 941954934 360342829 671595447 658221209 814016375 308377727 725310852 213467383 907487378 86099335 679085208 342433920 184565215 698490522 282956961 488917623 63190395 437867181 575378319 407715297 471686352 428290220 939230335 709446245 441268489 280019106 868904554 232750129 999436384 104499945 963122579 503739683 421028020 375594563 496866372 619923797 856335436 61140999 945498142 268346577 439558479 550072107 771880978 403682027 844202822 673130855 668815710 400741852 489443862 494257469 49271128 251487010 809524246 321681419 123785626 569450332 829400471 501693310 852425312 421636339 47175766 381787132 172830849 824401240 862061934 520812604 977616965 429023785 396415592 659159788 725109106 630602426 204004185 516124386 935478581 572958657 885521667 969001461 268449301 271171246 636567252 790019478 62983158 949019970 454968541 502219082 774977065 144547976 537384646 117462117 628867720 568736710 553663281 52923207 204406225 666681909 720838220 35785883 22745824 577014115 80755357 53930763 395167657 191955036 409903436 996473891 823527919 233596550 908328387 462538273 780825899 949652900 593170796 617296855 54703487 751485154 973657663 861105783 481505395 337819548 515101982 437722845 919830891 427785310 206529213 604644017 314941319 664792308 278107104 950215755 116960590 263373572 265260840 780784119 577408569 348415971 223048087 883990058 587358238 730376470 943164648 633144627 855598733 896870974 284779168 256930878 69004145 78468755 769811264 615352415 120610174 204940948 861566679 662609219 699022099 2793619 928909232 960501729 676188446 938175919 320166502 606106516 516147496 743353661 846345168 941281563 856007074 875628176 668774851 146031383 603450874 750988383 155160114 731224623 165784185 811529734 162336361 858618311 360658893 823492293 69951331 477991427 546121248 777647013 536502599 540312412 752439841 915556191 974937369 231285202 318780122 848634524 360513657 12915572 880651586 565503396 388279740 235587436 349368720 44845280 477497073 72091089 297555977 218515219 804238266 126556048 486056977 101922327 176011539 517638209 207407981 362921816 470897461 324011384 476580545 241942103 814443474 457138950 971308395 746379982 167725156 646829111 472453185 194842181 284071008 682714023 642366163 372343798 921320655 690123275 443365310 375378771 231765209 404863411 347235688 733016202 742696948 490144856 752638027 51682503 239820858 64111185 425733945 972260375 750899768 363917465 773711454 477973159 140140210 654310391 18215205 951406839 979895013 625305744 139638794 329863088 800088432 680726743 475888191 971332291 982734600 935876781 902473200 313795 625579445 152273058 282093444 457650550 872958318 562080898 634615522 959818110 562366860 727995731 956849077 362987765 482884697 669300510 602905871 324113842 872398637 640584110 432902379 465301803 610602831 621529840 964715453 450929534 520359588 914787163 634140252 389110308 948384178 660593614 813594877 120247380 763678465 239053872 879604034 462022362 113904471 883481723 409131409 450404750 586038079 524527263 921817447 711096296 157198328 776316169 766694110 232909356 634546134 653608094 584581567 400096426 778262641 983356630 265573329 766549780 835759304 717581027 969193365 237796621 38736087 872818079 884078087 532419510 545859112 241077132 90981769 851299111 469513101 926855286 1309358 730398268 612891711 203393282 86364134 627143930 558478673 771405492 544881299 984737892 804138817 393276228 335913180 312189257 7928756 901782667 933860252 421501315 216537480 255286301 772505689 175618532 635769577 662684935 960474496 160466202 667264720 819294197 906129849 740833828 591061342 853641703 332340557 486713737 518210593 245275828 898242208 307149211 694676839 326742771 399285155 902229975 157174990 576768597 637318626 605143664 738200292 305122963 134250862 895670671 661076797 756913635 607082024 942895169 842327498 141225695 618597184 912248728 324751680 55955218 373451369 941809972 115498387 257420475 787655777 950974863 570767612 407280937 580646966 905075612 256650239 579405065 605778782 364468963 856728856 660015823 122754801 904596663 391000860 75796510 269021995 611148791 481353724 707010422 135670419 149607246 549292209 826405641 929411796 990175703 378336670 760063687 167117644 111531818 329919145 790726028 797655474 887282402 98007244 789824840 659193687 960956677 794846781 373298800 9717069 678090838 773601609 240122937 344224719 910150326 679648506 264427910 57806688 597466716 25744336 110112060 343689415 714240032 561284229 537292585 437776738 481310976 611660514 301042313 73356576 797625903 388566000 689082650 559053309 294005828 91079583 40710153 502131958 829175302 998996782 475671291 228632383 419753908 800927383 292998868 984110832 55675306 930812134 817999791 400552391 521601135 261518065 173244697 702995691 70951316 283844790 813789418 631802846 643381459 599969119 487466584 221539661 275255386 638168345 843655555 122109251 778977202 310182181 629855315 331916138 929103609 678076266 805791441 928902740 300100611 192395776 745889889 235367357 318075863 452335015 63923823 285335087 116010998 81700598 819043580 824430220 821946100 885955449 330897996 264809892 789605986 696142064 872091397 362253886 254148598 604999029 67456468 363775701 667914733 698750537 373298115 723824313 465602658 63343928 297670011 811265971 743108427 769546310 197133583 713278933 786099870 677712640 805623516 878915320 488629419 532736475 809631587 674314704 166441577 160110025 709226765 239982703 315584848 790000910 477561612 297268652 893243086 527265414 966917152 252217414 341748139 474557671 192287848 457401618 492569775 391906829 729050226 273633938 444981335 999828992 60687197 459982476 917004521 81784463 950929286 460014519 953738036 96407784 512385993 766352333 837483207 519728528 428658484 303711310 285889477 776195513 291076005 309355118 694914094 173669977 43223910 915936166 412761302 236727668 733287998 918144328 744786318 582591730 934248249 554965585 839179060 43813825 189463144 349536423 258260690 366875801 712200600 714428330 402695471 284098425 136756954 182669766 472561592 158950724 792725229 977071899 747466758 833395332 301036587 309310452 802355922 751225919 926171653 164860743 658929445 257988767 702430948 650267854 699608679 109830225 499604162 887824136 675533013 967174157 476906804 785756341 351330360 622725533 396169726 22288901 296332746 176447142 839963603 949954018 449842483 125268609 136051907 488190180 934779937 892651869 793746113 745435239 391369660 746525746 662703397 621331144 836273005 90012684 875073708 287481178 688026526 819533013 7322908 938454218 638358212 536036802 587254479 621310581 181992414 673324894 69499071 413514801 45046007 557882192 864410975 420709531 499380366 271461710 585450662 612359920 632875542 996783646 417360738 179752563 863250790 816991549 821765162 453681479 135433407 634238444 908277801 642322480 17266706 704856517 855419345 760551667 51165487 594948472 74545589 553776296 491803406 275628688 819651818 620261736 927756115 309972286 760131328 751953367 77446231 50458986 711308673 938438427 539144789 867567148 595551918 43474262 646966310 881284681 578681630 559798091 628893852 693693698 564286523 944361661 826933059 758166862 475075125 545443573 114462397 405948927 821301861 875554786 736175246 844515725 553993446 885131063 33301842 713595345 247623116 484822131 287640200 443264120 97468794 448960022 18079325 657327420 402189345 315231386 474392382 959563028 713708385 749236721 513002730 458539396 499469861 757115556 531103451 548241340 55895831 897752056 302984982 225989150 94142368 997570176 457211377 839510919 883211630 484397227 576053252 68463323 388316632 765562833 855234536 784127247 585425444 530376736 757565057 231241421 215121485 622375108 313731115 149612951 999653663 855104498 123077395 724125593 1878574 840836643 627071008 711942401 74414053 424672056 411974816 549735648 89747046 788023759 976928892 759647258 257453640 934174099 901974211 312653149 20634033 326707674 79240205 678062739 487901240 927412398 727622087 758095455 291333070 313468993 537631985 683953498 853910751 897480741 648735197 144997586 414336289 307018513 800432219 79970697 147035416 840680224 121322058 90132317 989721460 851075339 433091892 246816156 624433352 406985489 639925756 157155013 96849387 401065879 27295823 423423868 842239825 598250742 365431936 461476124 371964902 153064275 705723712 579820303 677019696 534262049 506086615 429637941 796600939 124405859 58602603 230355545 475866267 339804811 494529390 840139024 47075655 851173018 28018531 832281800 787647216 724414811 604597349 54180735 646285888 59459556 195060162 445032869 194598440 53627608 687292580 210126651 645119908 16028246 848465892 872348279 362362232 359454715 216206593 283904895 464204492 21382447 576984885 33583122 449705987 93147962 100323070 507979685 457689921 82383993 374125221 620820176 445647105 741988413 708847775 724409542 309667378 24356510 992481319 996254033 741204872 39819018 404863875 195938200 799750280 645127131 674675756 820715609 113306624 249007146 148544200 861469251 714577396 853992156 529165909 141783040 604291012 644202661 415044931 305373929 299930911 210153768 209658598 123065591 597035791 770123516 857670642 8066432 940245672 619077247 42235566 824531650 475341937 935676266 537824142 212791329 680953135 313360705 227799226 909917684 271747837 913029653 8395999 423668325 345047005 675169713 428187643 445657711 59969892 980201004 401145348 958076567 411582556 65248455 486680171 26793406 340511024 761549981 361032882 33438360 220132124 517311417 930920512 638256115 621335502 482629182 882873413 412315739 662743134 788970673 551557214 467890206 752110876 227741651 357433432 888384766 804841786 188265006 172880232 326218055 80870094 238819212 81777189 558026577 15768014 635244440 72114469 790348384 189807698 180592549 993933158 359588917 650841993 668254768 344320586 911746716 821973042 655403258 721084548 685439613 325056624 205490032 628511649 975928395 706757201 320126308 56893708 438621630 758799152 109473144 475890973 625250409 207408601 927766993 16838702 195607745 159962521 476230456 712199556 253137278 706796399 274178954 647351815 897294558 704632698 553588867 970697259 331886710 274949791 128418224 983862216 686528481 282150492 565334551 90708797 596660256 273307300 716997641 224230405 884042117 751015871 956526378 990050186 735849175 943449936 723166268 575110133 614755763 56051595 974478476 583682913 648510094 130957392 479317948 14828668 428567447 430662894 75963529 443034392 909736943 103615281 712433559 739525410 409550318 352906255 155300909 279959494 969515288 895598482 497832407 343758225 925387780 646604006 924974683 851910711 835398620 978490840 95605651 289819324 209519618 808064418 462152898 813753335 141395927 538149142 687010264 156232480 824757351 424633457 294738636 147897979 2066643 630660838 978714267 238272155 365962133 729238580 599552495 506385170 92995748 981044972 68518152 184502319 376635343 573827403 73066070 926191010 746467902 541028851 771308220 275254524 976247652 374535590 311467328 451993663 428542598 668823428 772610441 993560262 708252563 863350360 93640158 19767355 307801957 375033314 663150249 500850591 197713161 228711075 451665203 24610515 479932007 806389007 738147434 741647270 850067876 121114416 493114462 139109870 759439224 300074200 617690427 274247960 128396515 497700512 65803744 452288902 911177609 627443064 752466931 701747375 901048238 213392329 662993964 547788999 604591906 607751820 901659917 418747051 124728941 911181446 651730056 246527156 558749760 391657574 790676503 741104262 467078094 381986917 666431443 480129132 382132423 713963726 949992927 41948258 166525973 132594990 656686547 693240545 595876351 247196597 87211565 742158986 875185844 538356320 152387105 536754387 629280910 584563328 738629475 355721730 727066009 212852770 374414238 191227764 228825088 212161044 652496568 884277270 831199366 551005382 662843231 86270409 501024353 139816842 295561963 303987334 113535491 419417825 925754195 743290640 904972440 51913748 299508896 606749725 404476606 60061501 607885423 151425010 757120461 543002999 405661121 23365007 8690806 562661031 411568272 347099850 150487804 303405960 981928545 719231438 405310443 773147230 577600754 180071220 467245757 101416505 117073958 391778351 934844202 804420556 174654222 538078648 814800444 856161122 682562214 920028159 492011442 3420515 55327700 943676356 329952866 569998005 568260392 698774575 503322977 240700578 673428750 331743808 694203053 963962020 404478524 989239665 451191526 726616564 759535421 974012966 615509136 641992860 614199992 686656769 266055513 199692053 763144094 145127696 347197454 969716791 438459152 992391287 883780706 29362154 9127132 643478382 25519346 282694063 486145126 495375849 127822163 356004722 916295810 958987188 535839393 224410527 807333706 194228568 692072853 76875415 923423216 889984649 220695972 649437529 546533164 433705655 251511802 15928407 361705043 45402099 454886449 727221413 379102087 349049722 289668228 1471361 985783564 446098809 372890057 429632149 200662239 158588623 273032251 473325172 388924055 458198242 153487505 881045603 780569955 945642645 414458789 412169052 390054200 89624409 240448654 234762036 279204177 625129343 586339816 446809174 387657268 201059261 23829607 600189331 324359301 600084732 790174361 397093145 720564731 173455711 662210478 645468146 183408172 274094024 758412666 74784366 118025313 336463925 926359370 215314421 860265958 349169633 408841743 961787652 483659214 126320891 970403954 388668864 494735950 810600459 986550176 917058750 418097739 432513444 368738752 800025045 304478359 915375127 999757929 734828331 643228213 170917859 782970594 848636475 992290334 603004643 905529030 272263594 143089443 502370654 778688977 194703650 338884390 912546675 573913995 111747728 377200681 674726337 741998590 18284195 1125039 784511921 81109040 592254346 605322803 419999953 919664293 36779124 516535345 781174850 963171494 391328266 337974512 172346930 915606978 603565201 294702436 534433160 990536334 604722220 364570983 477324181 274436201 809649083 740913104 650594707 933957013 185847258 706256444 490055633 29588820 487705032 224701120 468901071 308243878 769402506 294313705 690950862 990349451 322678608 896753155 830905661 742373073 424047432 395408749 854672833 75786304 980923844 137188951 516216610 783824158 773569688 813170193 903101828 135175771 864156912 154537476 403393335 268907238 174334173 855385398 469338510 232745626 222052335 39572464 523508012 881847757 442352852 383103791 498581912 491559932 710218386 509333946 303215108 779978992 494495988 243298925 503273546 822375314 348666848 743733221 870403471 859809322 490059496 546333620 882436299 506418337 670780515 553887278 250892260 813320369 566580572 580579098 545167030 504276604 221346857 172868715 759264175 310187838 63440871 935257868 748228564 844861071 599301520 998071253 162618381 19420912 619855984 526746672 946594146 570012195 209658427 36139184 133856478 777179872 586506664 746814962 921184958 696346903 111676162 961877042 626695689 605797618 692374166 933239020 628074749 242928183 491558595 923843440 223840499 391741458 199359321 797154686 503148686 879834707 573535235 509385963 809791332 919186579 194066373 5392112 231909746 948320303 971541965 284366552 987431402 737362749 827825935 899212789 660929615 923883767 343008321 105954353 467394945 387268295 546611516 492635478 658928031 460927054 9837469 402046851 690616945 300802963 506741069 322079381 561427235 177949934 342179611 314184052 582571436 662931914 192567642 186990775 384842075 72415267 2676691 234653364 22403588 601978027 487248108 60020115 784815968 467079773 953738690 308585913 212098165 634424564 451294516 865072002 222381312 157328805 615089108 391047687 150797583 285523107 17859031 56255325 863179572 633361981 422400881 938937545 267026056 246110093 867291343 959400549 763129326 880785354 666957944 294523625 370059700 998675189 700868688 249284730 553263678 370695314 933732380 473969263 379404962 612405512 213377623 435200527 641914230 371379613 974529583 559233698 669281833 728170760 860123766 878354328 82232875 787006063 382175472 39929872 531665163 204974038 810779946 185223473 696592165 894519663 826387554 531266798 773126521 847727736 723027752 759080144 816083695 885497487 818385599 258607174 844813481 621725105 880049709 620212930 122867714 753300233 248572045 647930595 98465230 287730729 326268630 566967182 268365564 514444732 414355122 573500833 357608615 866886403 648619296 637762076 841922677 495777964 23737471 396621418 418388590 524589313 460927640 277945314 629743223 552745881 632230320 411492474 593854892 95725857 566733500 107374778 480110011 178362404 631970758 366496647 659295754 755004733 865196638 391081936 570529776 554062433 596834033 753924223 509274287 992907749 163726361 692617849 863710155 939857802 923338542 745159703 716606072 471558136 446108684 682358480 687808903 166813374 36186689 209025219 347911926 738788134 851376258 30792180 856287085 759533542 888282049 735080970 523925392 297420894 464805831 121349453 405857882 232365733 178514496 720033417 567811812 907673589 826687153 115449781 325309720 65592168 456378069 412616862 51991426 609998048 491129015 683556510 287578764 213458028 541338608 903622308 678289252 139813175 62304359 681295694 935302650 998362491 810221946 168613912 811741402 725748033 604124191 243095639 471515583 834723704 326281394 676352041 564041951 192676043 393213218 612757769 646808175 816056849 486574138 906201910 775730163 447476004 268189917 669260236 90235604 261896699 223578431 408386939 965323303 198012290 672846673 470409853 583719711 996334996 987193010 946979570 154202910 792241790 452406504 280348837 540034199 648086138 360776462 534296231 735227299 574969026 76849812 838884499 796766371 62675632 994789790 204259862 699795837 94780573 999031227 557109396 488946090 791489753 119047072 939914136 239490706 112200178 60555802 10679788 465286621 487856195 429067565 167570619 891950170 142603982 30267432 75294263 825336740 63400709 295996940 286910517 948391222 728686384 242575862 936677716 941058048 99200362 977300000 737055606 770586769 371662183 899476149 418331098 388894093 880387914 364446790 21016776 482650918 658008276 36492955 666605174 167081488 544081681 306711574 974550796 171170720 246028799 928493720 870183800 615112306 717206107 340860267 24212197 630975936 528735665 586470869 768244257 272798130 796370778 770031286 484497520 303472164 311347724 630285842 743135079 53822896 821861617 378621367 557216700 564473382 233914179 45878445 909186526 373096083 932879695 713990651 543168075 244129299 172096365 113877465 480743552 184637998 696386409 763936859 919228391 30170786 405734907 25502572 606145289 788552809 840913838 680681252 897929556 82747546 406015432 634588764 142642846 850901559 572283605 263543092 683362391 306912305 341275551 140408728 590225640 368956742 522677151 398830030 54132210 91209641 796572045 881663572 413487807 415447432 979447093 607004402 950798946 848834049 482166328 567177150 604804143 314096146 169801601 127126626 552074422 122594381 791208132 305601846 660448982 659310310 810488194 95524771 63736346 776706378 424480789 427106341 26194010 57656329 540787719 741203237 74875855 959764532 873028864 27866350 971596004 867893813 302264488 154899966 308717883 779366245 731426300 653542728 581122634 753456470 531104415 380609441 124134965 364840734 841413861 583830212 799801456 460093580 607313214 712413278 134974331 854561756 649558893 316301689 853095055 802930561 857223688 915726349 922976363 490687808 41183782 472933221 128198158 269591916 681059104 547947269 979239768 48599234 321744770 532866412 449349465 785439342 479573033 560261137 377328280 762001322 446409940 551111072 580451832 324991641 517908200 395115070 293279322 218830010 709125426 326858373 513222438 101416409 324007175 121922422 417836574 694887545 202618062 910683792 343316835 55126511 721267366 418008383 432079351 251789985 386156181 245591552 21124256 632628743 809308306 115757968 536819042 902275456 399369231 869896317 22325744 130690761 142653660 385611763 37503318 533206644 556141013 663123810 250482277 366269375 389967576 29988401 214549479 835422621 446305767 918413613 336380474 924422342 389614448 953979206 682224331 14215991 445014262 994843904 652679470 102065914 711026341 613882438 839517822 238244323 238624355 285590626 804971667 534923612 195099396 772327636 695588778 745657581 688109206 37158369 79372135 563698952 476771581 856297341 919825467 783733272 873060857 397183498 265968607 786178065 729079834 499725104 331216921 703649303 35738552 769577497 462650735 788015116 600198533 66861964 322478097 876365994 583627148 604388597 499119708 640893986 836991927 418376839 758737697 439199182 921260513 799203326 473429982 723655626 754045947 987446460 750094217 206668056 481008068 492792422 643127095 498104280 241070560 11601696 405725001 603012579 449812153 630908820 520427879 464866335 494963977 337788261 214647509 440823700 112069404 164659960 661702721 478336430 188142704 347041754 119677868 785683545 768821120 414001469 6086410 938573192 370031059 927420605 229527167 792904905 93964629 95721786 600498261 58054535 619332023 439389205 547273442 724527625 565624153 734667812 266137561 311304770 595961392 30017489 597050455 513490297 76850937 86311486 199766143 54728280 93718418 381904251 652403081 290308530 519954461 885790191 170077849 517254433 292822413 213571568 78985309 486939928 626120580 129666852 565490399 89514050 753270932 126975738 604463359 161556713 737769062 458366496 21722079 546726024 506918814 868642196 562376694 854750969 606762117 208089299 853065394 620878906 280565288 713463144 447905391 80923837 46561203 248541049 2512913 803711355 101621644 728163434 382214932 547194969 456575234 330251148 924544911 492810554 845195053 887417664 106304153 799909645 374141100 135952998 756432639 530515736 64890533 710407158 774382295 761442808 622972941 539771533 635829334 644616668 267434724 962070814 976023697 546043919 970234213 865699150 669697070 800188058 518568864 1197330 829867479 751220868 784149782 415864016 268496752 832427735 398062105 234807584 88660302 420942736 704019098 835478831 784501864 334805215 702102408 496971397 702000622 885537202 231927856 739650841 930149038 167195564 568962730 867948482 856135137 300669687 125084947 639986072 520564643 72961902 391942870 981984158 219929325 210058082 235614894 118981628 529170147 609344575 747540586 560361467 81559783 491918157 761599202 413780377 564373170 68588932 700598581 243036306 25790433 406126769 131686730 979673404 298843373 64239493 723906562 614428397 546342779 797774237 840268056 346043316 21870729 361658917 838854022 305018478 744222295 704110916 636770361 856280244 781189537 450854277 844296833 261166972 447031687 863331948 647080241 761150012 982054108 107688582 117846625 882065238 960287989 424319001 388631814 409374443 934775395 382502886 956379247 257713623 321292198 12653014 66867659 274527781 281727950 689483422 506288544 488890196 118574290 628525102 256448239 463128066 692541474 775726068 204894910 409598410 786700551 372981487 802719108 737901958 714001058 415772014 833755004 516017806 798059217 964090421 984226785 811875587 533007458 588182157 645536506 351524342 483964342 224114606 265418448 104475677 683304533 251297527 774673563 984348290 156393281 889925651 507113589 855897920 647032980 551205599 19891680 276853953 970570965 704899786 384325551 232075114 832629848 610878050 686745752 992870103 211687551 653641668 582373469 907862513 742709016 13113460 768335096 360444386 920931697 605179080 927614317 82868962 512244522 946184786 645259954 375139220 312374622 268558784 288868887 1697770 891699829 230670327 155270556 379468170 669528141 8270585 146291462 25097670 396954236 765075382 378309717 339335386 135262239 138026985 934214022 125324911 687664035 873514923 491638499 775026558 512798330 836352355 303625810 883530686 506980731 647762248 571534237 222389217 469278826 674472862 338343820 881783506 977640113 925594134 540920498 486376110 553148020 95968185 282506989 40430557 748258916 792738418 922637726 629796886 495090681 189751332 277818151 938314350 579094217 532938055 670951232 202404735 259179701 238915948 806921454 550924700 518323972 838752407 158423975 111216738 331809666 819927034 620282034 468064531 163631914 541951475 231938065 234937529 149494195 205357201 360298332 885625961 650052650 2264185 661791750 586854000 38576154 865388910 513058830 571960963 91734466 692502087 661498697 477974328 676155310 631871219 810572946 302500625 379117448 832459922 104402239 11051891 956398153 925268555 68170293 449259173 500167059 168872325 58147230 16017093 159541945 153355883 355934844 55661905 625752612 262397021 187056388 391478436 285058743 492638910 818377942 681322245 311612033 50604 614238540 719347845 952162878 92431402 310755398 28350930 895888696 780588087 737872601 320603936 333506196 780919655 882746018 339229239 654417902 667123188 482649132 373020620 125220125 273619695 565072346 860170803 766597801 596178452 71967779 678883846 185804523 624905485 96065495 709082074 467645319 671223099 210289791 223220729 10144041 821559737 233546560 809836354 328655217 804921309 57393124 647972802 763553298 66107229 721200912 14467616 908329406 806538532 474073768 888734665 585799335 513861823 421974430 1545370 333254541 112606875 354426862 831335308 104135865 793969789 672145435 548697205 433216596 924151448 68162579 267994026 967955995 157876622 304913620 43109085 614017418 819344462 121333575 860801153 644482112 323925944 62682895 164539678 309941795 476639379 351538386 854274850 828879726 4786660 785345512 835933546 672271124 630454348 753237486 493386017 103340219 588393050 464914922 284454202 869909787 115542326 482279967 150333688 903104359 380007849 383337670 213726913 83509063 363315390 218125976 460768912 559673446 585480842 949001876 356082347 119379067 499344587 83752513 990964905 813705996 421747005 698957559 403174077 132051120 430350437 296624934 835672012 961378600 701374096 211270109 161216649 512566802 552891449 159518887 147576845 571581541 721620068 87785291 163476297 433734957 164929364 892587855 666770225 832482293 607050168 250151365 665540414 653906256 145416483 873067747 985876533 630189517 869149563 279555211 415583117 236524450 449169106 269334370 498060125 154969850 39858929 399554449 368242823 370366450 996120558 16952164 516317446 963255757 409084268 416248465 333148811 950012185 659125966 472463519 829304898 85776705 120073130 359590898 958102764 874371493 172993982 821434042 637803713 262570168 279333501 215971811 77005288 282336245 113820355 144879076 358879711 250670429 471325000 441075612 785520261 373360450 321132156 618762838 299296782 73965495 928835982 384788811 946658148 128698435 281171084 936739485 123205790 510076341 943056027 794544372 689105233 134685573 466380378 752538544 535067969 255636950 60580290 580577883 463910072 85299117 329426138 942371504 23723083 620700081 26804239 407559871 282269969 984892021 24284476 310944462 123040418 405813716 458803017 821325627 652913010 818710675 433577096 519987767 914081393 404101797 890115980 308645680 559215617 443392689 42960972 90823518 261123192 600443110 451151754 13960182 846328749 964520750 364588257 62292001 466248025 895923080 547730189 412255104 797125330 763347681 104422934 94676377 486426107 687187499 138864005 585391903 651039737 499855580 430008966 795215157 414110286 873367186 143106838 615230783 548509308 57211511 366458832 94556236 345843907 289496364 308334882 342122845 910769242 847916299 58254026 688415978 999583111 723786400 994891192 550330386 623754614 287184653 888940643 674378981 726116721 58438003 72956467 930611696 630208763 799467908 175556489 102594306 410948792 831613398 119201631 918937593 55324762 235872815 370358158 89695157 296475486 985044940 918108551 938633040 431890558 898636869 43044133 538957094 95672343 993207193 570424086 455496362 418834630 230979034 601544478 368636287 583249134 480689638 436664565 347250210 733355213 863754315 528121838 832909444 788057601 806119138 286073922 142878046 257938521 821792521 378796527 459431341 581332292 656159870 274855326 708636467 959974106 681413840 561938141 910932026 374840538 707496629 485198710 41263362 704796059 75572298 674002234 77837387 818966901 786040809 703145411 16181734 974360860 447067609 312009500 736757931 488405303 465462001 143767820 847772055 903748628 611909532 252972010 561674745 842383118 894964307 878582180 446792224 232130172 343953094 334725141 745890460 298772315 386394356 722947878 811961765 188660721 963211373 990373962 711838481 409091070 55685335 579436407 268362865 67821756 622118472 779981402 5248693 642366953 3941061 862622618 562664410 744235589 444674839 401423713 859342915 113204986 67548164 465553176 954123438 315024127 544429291 307352528 903847985 871510910 167081568 21465082 679084903 595021615 688348591 428489875 437191658 283551681 129472975 503412303 35043404 711773285 927062869 400771208 210984210 399719898 823254520 74817793 138448771 626219773 442328661 676414948 20374797 547306876 292459343 874107131 692900564 488783987 479197638 155228420 783076216 573451640 221903341 175559463 376927305 750801311 536340106 963169189 776041985 932963718 831412777 229924950 774004022 628528264 120513326 467304640 932684593 381421091 888925006 456295335 784087313 940234176 167629351 387385833 106220765 886504121 932573342 796212248 352050560 624624908 283207458 49081672 530963325 62521530 973253883 24715582 96760898 936200782 316728630 905620662 564701029 917138321 171188993 911651479 422998785 707558713 717468688 527282904 251321082 191141267 564383339 737872204 541216000 779434029 322679868 915611578 822996758 398556476 626182915 42076647 153485784 982433119 489546124 553346682 724042111 890338334 81394696 36394892 371041367 893016074 114175653 958235001 849666994 927561053 36933219 704930500 759730565 326373168 478227686 854832940 685988810 953025782 750750242 448783857 432842518 899142342 170261045 342877002 263402570 267722864 712780348 884556630 632595278 583262055 528049602 498992801 293811813 923457353 66191335 746790322 306432760 818873659 283655900 678795167 741335617 57219512 509665085 252384143 740266882 690654495 740302367 167331929 687011022 762138950 347827927 64053103 70835205 947423156 45668399 602274903 221087900 695486005 201175950 615531580 346036649 731401519 962293148 259610638 793882022 428423895 638325250 640541271 862923356 138226952 133566171 198974158 769357506 12231715 700431429 244512479 886229405 825653845 356265780 951307992 282906345 313749232 987206437 167918752 848866381 930239144 982075973 376507021 219584908 422469 7269076 901697202 932869720 969765786 732177801 885834469 700449818 176025659 979721084 856401806 497396814 821008823 868863554 341863243 205564656 487836794 952859176 886682395 188631931 781118394 834076709 177709955 527222804 669822457 242117137 806346639 806771829 866121020 815805270 331538125 663331778 461745260 243997345 612837304 597164372 305311720 50569687 146534847 38968966 779733046 922872592 581122245 287498520 188120689 301253263 404343918 852041571 707713842 970039324 88604542 652145346 593822875 260268290 821582079 4639809 930800598 969348816 582247326 387797408 275212657 147240004 995328249 176710314 706985886 216633028 622275319 908710788 985077527 372744563 94307399 908412712 106738858 271347873 830491797 646129637 714886111 337208337 388042299 360649699 692293081 640868852 494840446 684033699 27954003 690765404 10910981 316546471 891632253 453994627 570355925 349674969 695087795 991266006 961353711 841410898 510099073 821223214 597916361 146731405 930049004 10485879 88840964 386745659 50337261 740806740 331803603 976642535 268388336 145035426 658096140 102853097 608888223 661965405 933172651 18849104 972864098 113194005 778276680 844683730 517826315 360407371 500616635 969948783 359414964 961972312 71158496 950214552 165605957 125813707 439401809 513125148 43884122 70027910 21046355 794163562 459202259 853502706 917051406 63173279 627302858 351024873 306941119 37473026 717878273 214894755 563710195 46324842 8469543 931751209 477198265 68130393 988319331 60063235 526131117 910033538 61649455 756685064 669777400 249450196 808516394 915206826 508236858 215852073 434693477 806681839 502646025 594391772 765615007 409761647 789136535 214267216 85253168 74773925 817752456 998016285 681218439 328233530 410494922 58154090 163850209 440914798 356994571 751428062 245522677 735178498 540825072 737769881 772671976 168375570 283986570 856715830 934062089 356850393 340175848 983002958 700722313 848506353 10592602 115376158 695892644 23498858 474044595 405901007 525787661 313676896 194619178 775329375 926639379 95211414 265277144 32844311 341602998 613440717 113343823 131874919 859720178 174070655 483712840 904130632 48510566 615288576 234537500 351859872 259624130 136680466 415962745 604038983 82912423 787009710 202419891 644652984 868428972 385817619 914129615 962919405 204044885 665794912 919564932 749079563 11749813 524558038 732943182 920782187 938487908 677739653 366439891 157904670 121754653 180970696 602669475 137652207 617896435 583982494 477066923 171831745 823750938 38118964 525584997 230971436 93650313 571605665 447593960 666739756 472695535 944181319 952224610 924548768 922711001 417766902 40985789 747253473 890311343 409787633 932921838 713774060 470182906 226040185 116829585 525779746 482678122 315932916 771040556 537970781 744949908 365042259 902838014 785958715 766981245 487397328 937369662 937265949 793985088 834061307 777632641 802473112 414184182 734425049 398944262 496306112 233743816 142788952 498072813 450506218 804321764 984382115 949767198 889769604 854345523 921755891 569202200 953669575 341724143 644030227 880163648 169195088 635796084 521561049 40011290 953621371 835695149 277443196 385808257 869211375 266932445 551836210 897074598 863827829 207038470 663927130 494991054 369732864 903907194 48671188 932157035 103256297 37414395 905958938 301041502 499666036 777192001 836561228 18954665 492825944 172318029 132321803 529040933 688262813 979360954 790733698 730149617 593310489 826535340 603880460 485961319 718838846 268809080 362296917 252807059 150123160 964019902 46326219 478184175 484240562 109821536 510629415 890016870 683018741 177637706 145893158 92828654 687932180 97438299 556194811 726103152 625392990 566688186 134644123 708905038 457885787 517306495 149192111 323151259 892231799 807726375 98239375 834051698 185286410 971355704 308636053 987931222 808875546 974143918 342970742 410637031 83834045 21094301 549258213 287349277 537081851 2415536 704295490 421892631 800942873 734174234 61996777 396645391 858097584 232742931 716247043 261452840 112688210 55736284 910196398 327220349 640262030 848428006 593320373 878442547 960131835 417907085 520727347 326270157 989152875 411762971 985540211 624677098 765240380 320177184 255452555 966354944 675300598 547868321 712174192 344835688 47094791 230799172 504953467 168922893 505276410 903028715 946019037 849103827 222035829 697755160 342030367 305499118 735119703 127991308 71256712 252969182 641093145 729159116 893063826 813573473 96373137 172941482 565277 720310792 808883369 513731808 521581437 154975537 676329794 619810170 985785015 368252090 745823715 935026792 139604391 25985367 747234743 450946402 103116583 248081200 558383273 903845513 537041320 5217260 390774860 502605932 6938956 812804615 719227033 854349240 763082692 809193917 981657796 145087626 526978411 790609677 503484173 570431381 873183090 198047421 142198419 186328846 118129002 768245750 328079619 484667459 673703191 283806215 399021237 315473226 78278202 355638500 617854496 971044243 860256376 893198774 793551603 782399717 141816181 166348670 712601092 350376863 63930498 777375988 603278697 498612966 879784955 711688429 107089994 271726173 950207540 428778670 901259639 173739039 174399558 815347250 718907310 58750956 482183625 554674637 935410584 42360434 839942415 5485627 711861451 554085339 308096174 148497505 959405371 330519750 68852039 132609344 228514310 779179041 697065115 784331755 999649354 989031278 781856826 3734853 537371911 399802627 61200010 347336213 8150736 112818210 89294458 248674018 729943848 583345479 88870100 689059747 237950285 229280284 755972168 138020083 499074468 855907150 23649979 128775918 354003211 113528144 232665286 758249654 134262236 20302365 764984880 998097597 789758570 513604251 887161813 8629119 790388085 914290438 702801728 447066519 882598528 971254697 114768543 110369948 369665414 367465688 216923731 267048347 699052000 14022355 535438255 414863315 559080783 589832412 568102138 661963299 251323263 352883293 278027094 906254711 728970491 810406076 248076303 742946037 115035153 619488421 581304566 43144836 487575341 2241034 320594151 88844624 940077573 522010996 726957345 189136799 288629483 616161087 838066044 233979179 778659998 37705035 772109372 256396047 233678828 586039752 890128670 29296967 855539109 889892862 840738714 650886003 572967941 323269464 420044141 490907119 857829113 184742294 819844371 998631138 938829288 61645156 419484027 297550722 894719413 606398778 811989130 940239709 49325041 27409632 424013791 490879437 427818143 555000873 74769441 323653844 521810478 427772338 884766423 788204983 149070702 682058774 762071568 173059645 969472489 821310647 376880704 71273477 185414406 612638782 289317702 351034651 114714005 920478434 801742308 767925872 600502172 664931954 681225452 698985687 275173177 624523916 634326054 62763066 105363389 527264502 330885024 261713624 458043330 481094893 900936112 157182307 873424783 465087604 88511112 617204244 529525296 558952973 986433334 462927191 116582962 465837334 426902616 338675678 274431590 48928575 546831420 291959800 911837014 212527866 945080684 230386816 811936944 471336697 779619797 800452232 657842826 381587018 907895460 827437333 542067061 837065299 901789627 138609190 568714217 458091938 828641158 646294128 971435785 268421359 546677650 427283832 910548386 150236617 990686607 958618448 740779552 370736241 422185462 122750759 471127165 538479696 360616913 868106694 365511600 857090347 446805230 366981728 685919353 650005683 641730176 76669389 982026836 742018226 630135759 671648330 595960121 58697350 24965359 414244867 247239542 466027449 495243091 821713052 76363119 557484296 80867727 827749416 524725769 884435587 587979671 692657477 913724707 618238128 706748155 690495276 426433518 951715731 945399592 30689235 147759912 270801361 438394810 24355043 645928924 584093877 708467670 818105612 133338229 849529961 915677869 86498470 939987500 554321514 231703176 929234115 338763421 583508195 193077316 207712808 422900144 373109656 350944908 619838255 885720582 606685541 690721493 514099016 150278284 521077717 970088538 968939460 5420783 9702803 884013650 501331585 698380629 718941494 55436610 699457342 733115978 727332699 310126763 631382592 240313576 803309542 253241129 54217722 588899699 783536360 966307890 92565527 702910539 668785437 249564546 270895070 185066204 779808726 601337194 653430965 174833412 446893265 125836536 32637504 979612077 84754 614068025 344213277 932151903 796218752 113043656 699136595 499095646 334595688 772616004 7078830 996172220 293508244 640332070 466861631 788010441 622268782 456180409 650552585 247711738 836432984 11292943 984333408 237542042 835540633 783870976 40582717 821535482 778097790 357910139 513746265 556394778 800740736 498492984 623878546 86234148 20852271 263018931 849747602 626076512 99558985 381143398 311828293 962757157 939254465 374502715 452955332 456199080 329601456 871278280 213000071 600557927 511146483 855858366 184829434 247677351 41572929 90745894 967039589 194395534 630247423 945155190 801240664 28885523 428472509 406464612 305990598 694298001 711881215 149348318 190926397 584447573 166336527 11918840 245611611 517923524 13561328 665926677 854323823 41891891 400875342 831250288 793809016 149321974 880691960 708405731 691327920 42044491 104218058 53332372 906263126 282415852 947025754 845532134 56607012 897333429 31909375 767603067 570554705 592477090 407589585 581949360 949569388 530362911 152037194 367714845 783794976 922507767 378455783 277347314 33420379 301251191 163504886 828420957 774721508 675644779 993543148 849632496 560761005 527973193 164266582 220658638 19964866 339133295 474400753 110941626 794951048 854024696 564340728 291985631 130334541 548464053 824067104 712059380 438854464 774968443 836609072 963756033 920574402 994923568 241559241 601993182 345953139 390516589 395370694 988765887 340961818 361054220 744920200 866586106 563051353 721261762 456903505 699665362 254584924 176679742 726556980 305216201 329608063 782436039 213426217 202331837 35877848 656695429 508348126 903533557 720569160 924508561 254306391 479764923 761788261 823113261 252570045 986033229 258205041 888746278 505104288 872785546 423801616 512532757 335039112 978948390 916701712 758832886 594673118 955451376 711099190 801032898 12204883 591609998 623706962 603082010 326621263 718757832 148431720 551462702 821403894 290539893 330326599 473925242 641192085 882465437 688194004 991153812 857946955 300178540 195100862 38068110 274831271 493119505 598170624 876544290 859728354 579220327 208054048 760012172 884818252 995591553 304623368 704469806 577558777 587637608 457203166 30613536 731147309 666658040 203546302 927214533 499808384 763082116 594019188 146546265 686020169 417891097 709303246 264086258 255019032 138272415 379980127 785613655 494651977 326814517 70566448 785394085 657906821 258233247 935748644 553551620 754540225 945341687 308004015 812199232 616311502 541547644 270311535 870194377 408988568 34403797 834569196 854495708 192388035 880108122 119206893 532626160 789703790 317787943 411456886 322063847 896600621 461339154 763140793 520840147 576586280 742200717 756655670 4725898 555041005 347871327 417426473 350681514 559232562 736873078 216321576 46152872 238788990 623206011 866530849 139832683 789814783 283026437 91859148 763893991 621684191 78702963 466136560 377879516 697711522 185646113 519785676 819967296 983450600 271153068 18123171 78854178 931829387 894450458 628921340 975167952 422771209 318899645 773077149 342867404 238113191 914541886 828962990 970150825 437421726 604962958 79996996 176724714 333611254 469139410 616220119 11251499 979214218 343019161 298586010 207262022 302176789 710043206 1318877 269687312 509720295 135948489 728196148 849048507 822013994 165610341 117008668 543850653 53230710 844593991 609358555 249507898 44300033 812302823 908144909 924256723 363385529 485778764 390671646 658858333 585572851 809585999 357188197 413494023 678220971 818309344 687182126 269683067 209322781 965147882 995449055 520185090 833280645 633238393 750047482 335290954 750113879 741125140 229786965 305803105 102996034 468644806 503910410 879606502 36432337 144157078 362284068 223344106 468151433 673090841 301525908 542076486 402012433 414003883 580847808 873333861 562490204 875421790 69688431 315524052 127451691 790006027 227196460 212308459 769499630 455828148 703842071 344400397 742485243 969134573 19415012 851293763 815803710 430344717 262404410 770907917 316827741 860225898 856584688 763590829 135500354 710199504 196232476 486063319 555481843 629831182 804578763 686428955 750074198 367742552 257273743 876187317 462094450 889745649 605707749 24827587 652924127 808940717 314450544 612116955 72341466 442524044 717881004 772861950 337632332 172069332 56128386 195839918 310827667 998985186 133926133 713281395 804735759 98308260 64818659 373631840 679985919 63376042 108123968 178295545 259837500 984301916 870902473 941813448 546634662 42387757 483931236 62123647 48478382 109461622 535141427 567515077 438374438 765666641 167836225 355677385 252304382 80567822 828013689 589707223 508472200 562427568 446378686 779304820 269180633 183703532 901066826 817251092 557523585 121113561 122341647 901104488 532719430 919095996 524658903 308131657 933133025 890955832 14476092 398242937 572186047 955211361 565191610 702350582 124554510 745523003 388574335 465868292 343827765 700010020 424186199 887307130 78025402 115891404 967386631 842730562 768895389 981328147 121005190 872455178 700292040 791699817 598933209 117978108 459385543 614810064 93567302 4784603 518456449 937352646 423498913 433982351 427991746 806143827 410797482 11713899 867080437 990645977 512197890 523031049 866593677 268320765 833461763 472652668 99532790 365748771 906630695 274600268 323719938 237032739 48794570 244093114 527875417 307658647 101354561 510301485 714194238 684790799 56672044 724147875 97358073 835029034 351286170 814773644 957673224 430160436 41516833 44966946 92711021 345909034 642050801 692348581 29492862 384275442 632529795 36796646 782182394 69310721 874474969 301338869 948839751 722077620 930388721 328750087 351950513 134475192 804356951 770466237 519760511 865022644 176227516 523361544 783157308 273831894 886277256 378339457 511556916 408600496 875057934 87002245 775374548 591180998 955130857 931937274 482589613 643546927 157556603 219397428 412990091 62444678 890489770 695749722 218539366 643745998 176371614 99066128 644167661 952609461 450286866 582628015 795283689 230607552 509257626 387404050 580522086 16853988 923576502 358586484 965494489 664245173 159276661 588090157 698915158 458681002 20222341 950315127 169935213 259792316 248913989 136789768 57510115 84789527 451677207 156301866 431030564 819251040 793849352 53034954 731054170 40640826 607337120 847448672 474111923 583241707 584042273 185976365 275137745 261261846 366979472 370179216 718527987 815529772 598931542 165317860 288035362 888695661 961862426 414241888 280608137 803867512 965518339 675592564 765855915 232397712 345255633 295580949 235612361 635969941 971605981 424981125 676240462 959372350 806862649 192033950 606899650 763753999 671846685 13364288 81427887 745305288 626170053 21037333 195114030 604835200 681973475 743230594 360899837 426159897 345269065 202180575 228220013 517615967 540591643 710973604 316149829 702781117 57066497 323513864 831554115 555495717 538505835 435277114 635883780 91041943 439269758 276930905 237336319 283456379 231537626 561985649 155868882 360536564 689569530 172534550 434071652 539117767 603723326 772477428 620367634 515989019 514183852 627165117 128867252 332227923 69272826 61596242 203438880 900548715 663384003 14775701 928475957 207901614 43576441 426620271 702452180 227909017 360233894 286104090 408295586 623388542 168423272 847528037 758567347 679525221 669479738 2245620 910157748 433427393 910975501 66770719 212590614 360601837 962273928 767077641 683336810 701370687 792710311 663268563 316355860 161726736 938291763 402185377 457580081 373191240 769928499 976840822 123801476 498874801 725879654 947450486 950191247 184985808 949804912 478378054 507470017 796049835 787180558 684944272 204424210 189447582 715974276 65353514 953243754 921715348 217426102 558049950 913964227 866575068 472447966 497930258 249767693 9940602 351876687 461339579 176351940 159661481 824838555 356055256 957620026 79546077 23083811 795976703 187047341 403372502 292317900 63086125 507204987 663392770 783163346 735316987 362455424 56222498 120572776 737658888 576650059 848869176 760138655 527278539 362630539 419928439 760159994 164957454 202060776 188373470 46686598 665187648 693879585 549558941 921465214 832247854 116248907 900064666 810164685 692609756 658315975 890571167 11488336 964381084 22274366 952416500 786257986 854999094 931406912 570065841 583892265 867180681 436098986 715216894 629853653 779381218 822018517 639336860 750063143 830881191 36761136 408198527 922887485 128761780 730820261 881794415 610327402 749116823 763648065 991146604 534599148 717776179 298758329 879972775 29200276 440497511 9039852 207539692 367857276 215773675 313362696 709186234 592253365 367997246 25798348 860586836 835004634 370493242 438364407 1280047 304672758 540919478 334126865 96850958 774240502 704282450 962941946 612665315 911722200 102025496 71706378 128428355 241581041 689350286 732555684 636504162 197915867 112750848 193833351 757680204 506505684 112742461 483910527 38512007 444477761 833576673 64696291 533415091 833115576 93599080 432469643 941689392 531067865 616410606 611191998 443473390 65435610 27183536 510692229 692312189 39241185 971278190 465037567 194851466 296883859 170493547 845556993 420212075 142234913 390931393 142072919 220565955 16100431 246594858 390622943 630188737 836187373 530816429 422587896 179502435 535805167 892794492 179456767 214145384 790774849 834402698 263943375 554765439 166949813 217151499 236239237 971349341 240896429 491029508 341887592 656351877 889813448 97784934 566736561 89603241 207365022 595979193 956739115 7962942 136633194 261586531 128319956 187073854 494493023 576429146 782254677 577845788 463964402 821386491 440330731 975593761 560097795 505876120 811400670 495998208 375453759 623546070 828037456 166497626 959398463 697476881 578957209 441335210 729594074 978862915 978650252 979958620 723937634 340725450 266603635 512247747 347938566 107909466 368256210 647221966 902624778 214902352 164940543 252160007 771552332 489884671 363252829 500575038 966051229 244967906 524663994 132186433 74087544 630224995 641900315 335544745 921788730 23272597 864859814 110826414 290119726 877582312 118636836 31225761 573499253 806019579 261788184 326810213 20570466 434938253 784140432 559311356 252844081 737877231 319663635 332371626 583957658 673786194 530185334 869629397 233502980 439267407 828242011 304799730 695001823 499027630 846612499 407416255 6563859 162421892 232903327 716489594 618232035 431512964 224517103 64902240 79559133 836373154 517753548 368516620 310706301 466856679 486812905 887472862 754592691 812275619 225870102 935437485 146732282 208102755 287969964 489310160 876923419 951230257 952813000 258223472 114165625 736736905 446009124 512320194 747485136 628572625 472396202 385848769 997573431 269257405 960805476 795241689 701666617 406092127 241713977 249351660 833792340 485444804 756833138 9838097 522288603 783759128 377719386 596701789 167445471 991732465 678940121 394232717 741726126 657799992 165752431 249832049 152430560 20069897 756569054 392847639 816203653 695588005 752286522 195018481 596662584 124676913 546915795 81589242 491032986 480611387 212623690 454025872 391289225 521149693 462322594 120640851 287555962 120021354 312338549 824635143 633540055 806165081 932964671 586409534 117030085 509514026 888377399 242858917 363811788 59979182 669794716 971861317 281336166 676237102 371678845 984797688 630449631 277910079 646801075 143206705 32789182 484727965 664017847 604461234 630426505 21314389 505007343 436489340 382698478 713920440 51396852 334314319 186748532 160099973 959587856 699998602 421883659 783021327 784762855 684848657 172704729 417066646 658681975 431949145 819683231 986104985 758839833 752024548 877034827 449389415 239977441 21769977 179107466 944914062 681355804 386924739 146747435 582917085 291585323 877906235 775943557 176285497 982859795 477495346 431949570 407302522 328454861 170423891 340029747 796620336 754054811 215212407 34290662 871735689 35044431 434407496 212587072 932078405 820106269 509263811 621208508 653615446 234929046 957067828 912199081 420960854 478751154 91989671 69007038 793172835 346423462 88690292 463810359 102373406 287362105 998070458 401842134 875020593 122081456 521914134 217747307 99847340 767783229 120581203 473455552 574249 819956104 828030707 310868502 705776220 403642735 419668678 806952115 656663408 729662956 231491863 157765043 22901000 1746662 221911781 265076691 510475978 338190544 967940470 19626501 391041736 76112014 930529375 566727516 240204081 13659216 991807432 565720277 525725600 884451731 966231328 680759770 259204801 864907636 236341761 763875903 86531937 365615276 475215821 222237585 174943141 185124532 937465915 329870084 573243446 457751372 360656373 123689393 373916719 402929315 463025214 840223308 682696430 414418537 155406268 323197353 482403749 768018028 609200236 968982047 506141810 853596882 931938726 675008777 335937531 175944208 230402813 804177542 859547871 636069254 361848515 304502760 178818730 516558472 513635294 834093939 119681397 243530622 522367461 80921657 710203474 722783951 457616073 441649000 511242956 464660731 49551775 952941441 386663029 57814974 120108187 290602107 509921295 182835383 115372401 110304288 474537599 644448369 132150650 320739908 627043064 664975924 903388 797487951 924517448 970364950 136035912 50557582 861321597 915176025 151301214 108281265 503141069 167012381 501726959 791491274 595486251 89449974 839685900 553097283 683454920 115406199 840885289 521973740 984745993 334647864 975966463 276687879 82353139 800504859 188004793 770540481 513893936 841973176 206178625 536508671 383251464 992828666 931495837 945628441 760840177 866689378 721666943 195050786 469595843 291868565 768242854 491090848 134884663 937562454 650206528 702917933 490244627 367861883 698295889 633854577 207980568 635485818 534109893 5374661 472065054 284131055 940996708 883384373 748608097 471563470 496760463 60796672 75656924 533651661 622904975 671725419 191213835 494612003 821095045 452468682 660834398 614640100 801952006 614277473 554907812 662255831 609630063 714770872 66527028 788631507 15358509 368580639 247872830 472585917 99188802 563993665 847120057 267766321 790147187 328762044 832619703 30496472 435515362 574043433 314286539 882946656 154399767 555373296 776946621 103019758 247660510 490552910 964470725 198437682 501778520 124374704 388887852 93080576 961172608 174517233 25099925 335923719 372304698 944925371 456166362 28342778 927785634 832173005 941365591 549347987 605987547 837478725 935698366 553525962 28154816 778353954 426917830 271838141 89107608 158208960 516836328 6152767 226396328 74370295 491747539 71563723 300978582 808143194 673188818 895290041 673187718 284014752 789194463 777009887 847156200 230239464 693105912 673671226 994863069 828285122 670720444 828766199 434367930 807225329 932171667 718252073 587544998 686147946 697498693 111751805 766066142 321256214 340805939 182643944 720164378 69218136 749811827 66741853 328229354 937433348 884780453 827443274 74021799 128782195 90661619 364505874 358851325 47764923 584470438 407955356 296657366 183556925 264959268 555531713 980506652 886352846 820914884 429764416 142608983 425113019 374309350 346935323 670656347 973130125 495529514 299038842 923925938 543848140 789347943 622678679 609231849 753760547 749310050 640239825 121615598 687693357 530996810 591255786 749186710 765676704 342869505 711081209 143454127 81894918 122810763 727606137 143723128 645298150 599476620 145227469 46697174 989060350 184646071 24905922 706742223 105802464 217306843 304767596 522936785 176498098 928873755 815014646 35276143 314259881 771704217 287183707 55261734 133625325 215838447 365821724 816578558 822040818 614446279 97230522 157344216 332988930 135314017 956610951 333300071 960081224 854892800 290701577 264615361 360116309 578220706 83493533 592395302 182218643 419874793 300733689 448703199 337580086 401773537 847911108 25657544 786719061 423785981 870869604 845883768 859748576 219362250 604642954 910820446 450900536 757183481 469451559 986899566 827647191 181580955 631440529 998417007 763879534 161945062 484087373 145591667 740041675 374405607 905010760 630402632 730513583 618083240 905696878 128213056 44754296 433820146 504852745 624334158 239152679 719416214 375671242 667817708 262729148 935764533 119813587 593207960 566718147 895989474 447846821 412665826 137406239 956135828 283124487 183816598 712368644 331823662 499389648 159938284 807566491 764568117 678950093 995925631 684683517 284222985 155006607 538168081 692712751 386924504 414709713 246406292 529542307 782642454 973881194 255420318 850505682 603149894 626349824 196374306 834168715 356050424 544550906 215074899 7916428 365073577 171814134 311421187 923474337 133242207 590755679 798341144 883053746 428588725 56684392 449663134 146619923 263336257 539614431 585708234 603842131 462517394 122800933 142554958 522828121 969425954 118031204 267222759 408089002 896562272 724777614 76118338 533042266 379051038 744335762 937485885 424943657 377147704 21612562 160995534 339119507 900676851 329410230 589779101 940396396 421440105 622334482 247272418 317772701 312253752 199688302 416711716 883241835 835425618 920017876 280810405 782309471 664495238 344671826 979023534 678441640 192755671 615181786 103260349 516384501 960190025 28433549 701480714 559380877 448960870 246977793 885397871 500125397 95760412 47459615 434742167 465639969 680634745 589926283 714386725 993379569 863599181 795543124 311908232 74083458 178245519 449409340 336597643 94982396 77604599 546304345 676072576 216694555 412925355 566199457 661838857 651214598 102503664 333936762 978570526 116453813 714099798 450701502 246525758 992562429 654028885 645900314 405026951 450795063 713710721 169151799 381532598 841284148 81904774 13897966 762925612 249203915 142329087 151915951 332573251 160774596 618298783 881415998 695032711 727095960 797265929 943711100 621715575 903215810 562942936 666726431 922029250 408223690 366800723 706771271 280414689 816027800 664363907 139463944 12166973 154077155 37382124 495927705 122866879 379080889 804661200 992129343 784769605 5512527 920185429 48659730 825571388 409948811 816678897 662498723 808798045 351808881 935436680 429574429 879015883 491785045 800619844 823571340 465384332 639989274 941120106 665965610 413714115 375796283 104380095 194585687 594099587 949011170 580760790 77355446 132823426 906934586 428968252 989708558 771125667 604006751 358554483 977106163 789230537 743663675 636742024 836212933 245914312 745797892 349574941 420124301 680125636 808898671 999000798 162101217 557744271 724280505 190208262 3103340 329338483 418486697 875184332 958337174 588555373 995345196 487662929 241407741 577166501 76247899 396835041 518093152 225971520 536139397 3491024 762706998 47995620 353068363 215608175 922820527 32943961 714292808 505736261 598475333 125331127 691923926 398862449 31081128 403015545 833274268 631976183 539807204 807559244 855747468 653478191 543560991 887826491 670422197 617457463 281530534 961594358 480364330 500175247 13578382 811222889 409797886 698594518 675534806 183457394 918372968 281867270 855962974 724581874 985915057 506549033 699957348 726791257 672535304 851474773 903006912 678446425 766186562 87545061 187307407 629150293 85963825 472781443 260942422 224854337 961263390 964680753 1898104 766577580 156621226 622781437 72785048 959148630 451213596 248059698 983229983 281561537 538113983 298927011 15374541 492794928 266163578 722434936 777347493 397729076 558087322 89451761 197622053 131445299 49012847 910391766 781313809 860977867 549409897 223939162 883878283 5973570 716434918 104177812 953376472 336905511 669995263 46242246 362918539 432634962 199660783 9564656 633318274 359394353 759268025 501418911 647674297 889655150 798303585 993269174 668371828 878169150 250862231 518336288 431814716 337294619 707332196 688894826 917561880 732247532 624348240 965131943 738347488 80598606 940580709 862421992 930058826 831670573 124953003 535264600 614869967 171380413 363141958 108767329 845653389 417880258 528090745 144040367 868477102 146704595 619792581 603877931 247338430 687039134 727093130 1822311 562247803 393574863 842711639 99991573 591911349 352280192 312057257 225141962 901432860 50262691 349562668 10355245 369862197 107291906 962471917 873696229 704440587 108923914 718345410 663011169 211371544 807293211 628463953 270016649 781226274 246176488 635992700 796045681 666291672 690267228 450233372 137271682 387836259 410654021 395007509 342597956 792756559 672440539 728244714 339991288 567119036 68784347 385643971 529930675 186570164 309753461 473599775 666012931 868971307 394025113 974889885 2182385 170208392 596526396 381504989 957815247 270709955 200770919 360046071 368996850 760321488 207645619 833622857 717108342 400291 41251766 354772845 612386326 43158114 715079500 574112954 773936583 193763167 862096152 357406718 971311544 113019451 493627566 543182149 279173284 479997422 285781780 418744117 509573980 796229286 231413088 665049076 893797102 232484463 177018113 696375355 388104314 988679108 962038063 291824371 837052119 716053522 907872859 469003273 908242885 939990565 181506450 769004697 377532555 493836861 848485274 12700385 313776321 999685343 938256371 91014931 123792844 907962575 902311917 798170842 293177556 160491424 521077546 661366113 28671894 12947132 302494047 433341268 13465164 723425945 877359956 938367025 735869082 312826473 907740865 40203194 93965739 227215191 381056453 20833726 402805011 186118037 651037186 633519283 504022952 7885907 926824697 723623283 636327101 892268988 246415334 360196163 450945698 612536194 306042553 752873285 904145852 959535587 706000955 109981479 520745076 962266895 182278319 376434415 975344771 824546464 449558268 274873025 584272194 971685338 977243577 323431194 339836654 621183352 777356816 231382582 446985448 358745206 131877803 64008646 423386607 140990890 136830617 930011520 264068693 378606951 490458851 242509840 442016459 299901103 583566778 36888396 176115265 468362156 453049537 617466495 716532160 332531921 412900977 249877031 37722311 700622417 894194711 394731219 944917452 836026444 358286466 609119950 898480709 904798344 430864686 264022445 670084360 165174133 161854567 994806542 579007295 173703485 82182899 770912565 454722199 629148224 715202009 104930660 302717945 150225694 721702483 636231190 376225027 573880782 866469964 573342289 683644174 277322254 548846201 415383724 575774872 237611126 647049719 579073646 140956414 612330255 360705424 405557098 968089780 871237525 762338961 853737554 80870091 899582232 391412466 708214334 186128818 389320298 83501764 936703884 544218046 834958327 844023287 148837426 137718992 157977693 580104971 983763574 611854213 936750692 466351126 171475005 635945096 946545979 82066427 184160162 464140141 418267229 648074010 506912065 601648857 838447886 283484778 565722616 220847555 190476898 504090108 906657909 277151082 465325305 373928504 421019996 317929839 692985064 843716498 800767793 605067731 378239116 480327152 25813094 675805847 633131864 263562349 741750108 319362044 827434389 637730741 389393266 387373695 506394968 199921347 676656975 967739326 494763946 284366445 371421722 993943820 537201139 752833924 927586969 46209136 883072209 893439393 534304475 446884030 289764713 165639833 876079984 360997785 882133928 122710015 746801786 569943876 290563587 901655011 902287278 452301645 76928617 156637534 459021325 813237490 589845464 179079775 798619270 269169464 294054624 565469869 666696816 750027625 113559536 476308693 908922660 166881245 889806387 114592525 91223690 586527720 261131555 875980722 440960052 868464297 711198843 235552480 592037022 698468372 556804862 626358738 714551616 30647625 629264950 443940154 482173866 912178075 812694424 289639978 290252673 608299182 477168583 912710544 41264707 907611602 522578673 609400182 160629368 773936599 955330219 569531186 891563652 868029328 560609532 50267572 475786587 538548966 78933043 41627074 158084395 468827368 143155800 880567606 671865094 322223073 379630843 271985273 942291243 603805844 723977545 696784476 627166324 354787035 893219913 916131145 965375118 686013253 306527176 339750634 631730417 863488284 331430171 966674968 330601006 407644534 416656188 814719390 698589060 553202584 579352364 93238533 699396322 794596759 524644376 256251392 958429320 530389117 244645026 505025909 299636167 576315221 789110539 80220630 259276010 824273177 998248910 258217512 818462234 212701488 135723441 926919365 75895373 753988247 77197271 893030292 581487577 738531844 247716079 64137329 448878324 722802507 320792421 514334894 509375201 740796858 85635748 370125648 188043535 63661900 212718096 592108841 911939554 5431667 548611523 941360481 148091332 628729141 574046669 453663246 242974776 769728884 63126856 922405805 335005802 224812795 146065916 264117677 841979212 867150271 886837376 931141192 608446665 27186357 954551968 717343172 848083793 504722053 977354041 993732984 32350748 597504342 690059911 769307672 320083817 380776892 172132876 849562460 938981129 164921605 394103727 958304415 137529302 90933932 887933357 167098667 682600254 225272741 446097945 411795934 884108441 425440924 173760802 255535262 802046253 146604625 577849551 187616685 760969853 377622245 975612900 736383083 304139791 877729279 473869355 129782622 737864179 975551512 802103702 228749753 615638728 947898759 240225784 963588597 933644501 387296188 275807775 442190934 784395014 516956478 218955125 352257392 971112972 447851363 296229604 591169584 749011677 992977948 291149241 506215206 97829116 12263341 459041158 528917030 369607162 470087492 707475961 125354501 805552099 708347173 261152211 431712041 887065609 379504426 867697527 40454344 219105116 324383219 691760267 560729633 493621366 620567902 96497367 4242988 783826983 251153198 661908304 358236260 917590575 245366726 122958446 548995146 653582360 603240869 193128462 322944077 908289819 610193599 855371411 26912470 797733582 276538614 799616170 60279735 590536661 299635292 99510669 450996079 433447187 155093636 42778317 940274595 561120914 110724550 200984305 253778624 1683427 73076361 116272846 810683674 923846613 924107105 452828437 691308032 860493363 437916877 86228321 823035539 666033227 774087081 973119742 757970703 13262516 339434212 695240830 37753545 935095830 384973361 311473951 127624766 423506703 83453182 179677287 159336534 795570447 631654990 269975434 309397874 492297464 217477091 346055119 572444007 780100128 531811147 327802685 591764624 975494959 736536021 182397505 137992098 32132106 770451874 818204600 916993687 630734691 14568207 922382692 252252856 143040570 589571826 158906204 397037077 227541605 568650048 48980132 502030537 531693143 872806172 12508496 656400845 597377770 641286832 58830306 555183354 788556439 20085210 873041236 629020444 1483351 412029842 159756602 865491595 418721351 646393788 30948726 730668716 115154679 432324516 433689561 515700868 174360122 955896307 428745629 593902140 922934865 788099934 19322423 324874708 30947491 525374762 5001598 953057181 30500738 419488589 399335383 912120693 945986770 518608123 579214353 755441266 116929569 293800085 318334564 986874738 849994397 405544967 118357602 713479213 153895163 479286180 529821131 743811800 828001243 393696729 352969599 871688484 203232228 605400692 33594347 475729607 523524023 65135671 337952322 993440951 947087698 645743339 692820690 610972453 531570020 599284763 968122461 232092333 504274238 520277985 741855526 904700011 544020876 466149203 589820719 70726298 310567752 163087369 886637983 197620501 131692985 722915223 394312436 264946696 295411385 581125296 863459339 239652804 550501589 662680941 281170043 947352795 740832627 241027516 972439496 765701762 381408057 351887129 562989061 705346892 258111673 719720064 976334737 711456296 531085657 288639191 852802534 952067091 470549838 699597932 836008187 174625691 420402173 249722017 628662485 692061569 221686219 588828670 938268438 2287316 422484757 221949471 541970052 40319405 41595835 245418248 229894194 516659941 489611755 15561151 759373645 766833773 589100838 118197937 385776739 592688732 967446325 983352223 202256047 314514788 7705054 795253574 670253764 966347632 443062944 581250432 726748868 231425867 365995276 309093520 991914312 22782174 99637993 512793252 956048392 691777993 33511582 709052151 412522263 22419733 943942210 332520725 422381624 662031345 280787684 631691243 935415797 494399656 399912689 282136988 301196880 340957470 536900958 815965898 901148667 888832556 576299238 756019263 210971847 969214354 460053693 416071749 292517450 604182216 192839059 61680452 946566854 676449520 235985468 737709521 555212003 819105710 731053654 115959438 354182701 985915651 637818458 994181868 429483492 324899677 620861911 697191486 583478404 31141623 862083633 444419008 525556016 349223346 797774020 752915913 952328128 685137578 247878788 408429908 912768616 366840997 511996537 52288072 720730085 691827889 69205809 853079535 72986165 830146424 437118050 890424568 802333213 118457287 531158077 406970087 655720356 674098964 75095523 394951546 60776870 516128379 486534390 42237516 269145459 514666963 552062047 227249466 2997818 371019937 102656383 209938651 591509982 872255860 801203027 846545170 95613330 98307821 729501444 355202761 59694467 724482350 316292718 89408622 351751034 470509372 237120509 729572102 325239194 219095579 218409475 14321251 372029358 4143978 2287960 617535963 970202602 328779652 32532692 430770174 435348693 212780568 258075462 281611929 386653956 374346337 838960693 46623291 779700915 636341234 89027110 601538745 552495480 900504923 294645021 491094380 188738480 168129390 798744457 243187304 160973741 693345731 771665249 319179661 97992749 662478115 701171094 620162663 735811043 802714888 390758719 231701449 705730999 233680637 526090137 319890547 520575 265066722 191501246 787331352 52705523 148244484 519567539 642739629 319065589 224594065 562650386 958948021 150887689 544602172 895546074 998096852 990554873 925207591 593612524 524474157 410897354 406691630 784496926 65653791 85894752 456060822 171210917 84413842 505777788 390513385 981456426 364323487 92307683 176374523 534233879 635847628 770463499 35982279 128637165 137997622 838136953 277330750 954304692 37820589 958470587 525651089 860187887 492554269 920800819 391596432 686274501 984366710 692043248 90869405 143956054 248416740 598157433 969449503 466195621 572935726 278191429 519415901 822494759 542455556 456944947 667973821 819864020 975725025 825148325 489592552 71745045 490028167 809278107 925579144 782349830 150437492 345986977 863756739 534627865 496070018 206691363 912079020 379892687 311007824 818709657 344566266 3607017 419183823 155697608 165315231 334437206 545514501 704629850 536525708 648599262 559413507 285526953 632032041 158740758 378154308 923779167 361757755 883206115 830418329 822510820 998594028 432413728 779921048 123168398 101126650 677717333 574715539 113828487 992512354 239068116 535083335 878839341 776347817 47988687 561118092 45756133 361990042 238800357 449576491 469685263 276394246 525677840 743329443 711489273 229998146 396495147 763220918 879469535 295284281 470775756 483543466 879036643 488418836 316015584 577945633 655478083 228855308 211522473 528718944 720768318 517948698 726231347 273628375 751101349 503201559 151948344 58887089 396109194 798208675 83247624 872893437 805997289 831573116 88377530 507320074 569564268 794955010 426456527 940449154 993518531 166524291 76655755 881890267 176791226 701713103 840200572 348668830 262922343 824806286 805976962 852139452 569379039 867167966 375960611 27656133 912599130 742125556 343487524 883599899 538394426 414125757 201594629 199467310 840349233 558257082 394653456 486538062 898111190 425724090 842188718 973129009 409460852 199284245 558186274 637350759 878273680 234276557 982738846 509455945 953902436 756948287 412271540 69144719 132181860 498455679 447236866 846812495 719123884 539493624 370456118 974081945 603007881 824087580 735950516 357679141 542665075 112902740 531123572 29647143 856422523 748893526 575528365 885418410 901442201 570784040 981697670 92154395 448043049 437153488 36449106 555199032 225912187 290906613 373396689 798580832 628369283 34514401 287351194 870786960 328958501 97679236 952282262 506393737 861237706 147897829 593387911 22494889 244528176 408949022 399557113 602349903 443342169 362804662 338628221 591357962 50569158 853092136 618049133 25848934 125119162 598471046 31347255 80569804 484808268 712466904 108257934 933945384 982964981 571807807 739264522 176872004 727592378 185918552 591024407 29946362 910530154 712796800 294551833 2910336 10245992 669076816 496048731 761635164 619930419 882829740 825139860 137557734 630960917 59783624 264250889 574077390 588784378 996229179 78365085 413386715 541115043 242366645 369610124 401354937 444086657 833032162 169401013 612953178 550051046 378534091 373097652 400388613 497349446 161238709 63903091 526446166 485390400 990284316 946946514 81101402 255901348 881541802 357961794 272310105 939317626 380214038 484788794 517858875 906513906 715151204 254860338 730421280 557377305 770070649 462218715 214040835 542526736 327199072 86616935 113116695 145635495 487587597 545221426 551184937 530179446 348523960 732985388 554963518 249995824 774564717 845337562 410270072 932423341 875439656 824019409 512301444 558857988 302601031 449305459 32074102 937166205 674756858 338100585 807031340 628615748 658372680 561399340 226910697 386087518 182735790 397791766 160173544 325832028 779898473 472829300 327842308 691140816 388352242 553486451 104006508 176128910 182436409 788968114 573999047 834806057 261657931 215942873 568713647 864558490 607299771 733128003 170431742 319645020 348771868 319109604 402997339 327747680 614024177 107328231 419368404 409652983 956733705 952869008 993929262 844597335 153111886 873938020 558271371 974935821 375636714 765307078 50703784 235359428 836563721 22661298 730305045 588992129 86211082 749850104 373711854 443797468 730397430 493540678 577694161 702873100 943849699 483511349 357670937 85953034 431232365 258912390 996908560 586776930 536065525 268374152 363711734 357722301 832692638 906348019 55020956 490089849 710293951 566051248 861225901 142918486 898792916 419185814 842658698 960929915 440717781 704244633 237502796 736082983 687917307 110977160 416661613 245580339 837667751 392109301 375819072 263612868 282702576 229891150 647016964 827430638 229407953 661627003 389912514 386762357 335257943 559961535 833066411 865518436 259003170 918922141 603496610 356376031 417536372 532267012 331381442 747577610 584730606 171123605 365551903 319272239 389355719 683845621 931067998 768857987 128377228 433712738 262739842 823090868 693993007 345981424 99236318 327712585 772244958 969000131 37138699 383045953 643244737 720656973 947139474 518130545 77734615 785723197 929232491 998082449 849316125 257860132 685737201 148011783 352184312 357442979 706206527 508681977 10042403 650867685 779949721 62003801 660558049 127603621 375991449 688793938 865676169 687028569 562009578 512891403 770860242 160373923 367514754 963785804 24617992 60305800 691210673 281202538 467589312 776967589 430942739 860841086 512357250 488913099 498179342 71563395 731724835 712292435 455271818 389052241 135190053 448845381 42405489 304775131 321163681 101967343 41986214 437900783 934787074 317306631 936105556 56858253 742697785 419041112 664021624 234186757 816829509 418003504 878971826 458098075 97398573 201157383 70630561 534289794 628126227 646147379 682790546 64979773 128097758 844553953 307217795 83236423 293407445 175240409 603716289 780123415 855307540 307414828 117066167 858117152 821788690 202586960 186289333 292694330 426398397 224973576 680151246 449632187 708033328 459984635 576639284 606447903 999862119 279590715 99611962 774664976 863456787 994996561 443863220 124421686 647374803 635459502 877323333 156122459 114825659 496540541 305755083 344468729 419877967 643169382 476292622 722899108 337977464 826292770 116610485 698231815 45453120 134465607 225654030 744693529 303253622 941355868 695945770 396723555 456726535 982484175 869280141 642963766 306826118 659826119 977203754 794750228 939926383 510144286 716026320 179966162 886266022 42254823 727521761 732794275 332187290 652046436 970232024 696503545 344239348 764576680 727040438 342772259 209037755 579065991 274162861 226307129 323827276 829796449 423518951 326317836 268025124 840087166 115221332 921126855 828175216 338255155 703198027 532976994 619060235 196196126 873985036 504304993 29392043 341957750 19734088 643600589 829475146 853479139 383854688 955798470 905111269 312580445 184052916 691615478 363043273 131191545 125306574 787396061 299027968 100924541 736078472 764530873 713150411 531798575 595777595 612756432 157601548 917268628 524857323 221417153 951049752 539670351 323722786 22466081 379501624 19886353 168610888 814438903 964843472 863979694 390563588 11690030 350070423 213990640 745204980 802719846 610157584 993067236 483874961 497570956 642842166 799485839 9373541 321740478 194256086 981956329 773082540 406541243 833747833 963832064 845090870 822966938 705795475 60102778 14180328 930096913 466639485 898135194 864816497 175437722 92925161 733697734 205535800 647336243 240467130 633848542 894056089 286521991 793395077 847227934 651030220 663727007 587872982 53068783 361731095 681236090 151082951 958908807 140318505 232861795 256214197 782070450 716011613 554746584 252626058 508171216 970647 618584499 306979679 288914444 754059437 24251129 984634936 450143694 784722107 842049148 981202420 916610422 569773930 767199798 643969638 770047056 549935372 243415767 990946415 853671749 883797077 695766972 134769358 309391976 920622683 968218806 27441946 917130733 261018162 717676305 595692486 444649062 576708604 894174577 512190813 874457784 122415425 827326948 610844964 510054103 100509496 606440265 397969487 805550841 958124451 865515739 274519120 286298539 279621102 894292167 702433362 605990633 826485728 176146252 557134487 168460966 10670314 947758042 18862391 201643951 40321025 239112975 990838137 564818571 863249714 894613941 54279608 692070955 95220866 654119089 838702158 425331919 274124513 466686970 557494853 436367000 694758088 836527111 667488344 718500285 841237797 889892141 167829306 594711002 592698139 237804808 181703074 928205402 280851048 210560874 905454904 138684921 874392612 977260971 134465119 453880288 596762502 938331399 411899384 105000829 177800660 573564710 308539967 552780731 893921951 123000605 557733255 414104960 764072842 958817654 52105254 26783839 653915527 538531862 566310964 405986737 96258766 706351916 480035307 829957107 262609860 422114258 999638961 113885952 339804685 456218084 265437719 292929050 2295529 131588213 604761169 900289762 831515278 356788921 531734267 859566717 201518106 475918010 856588616 189293494 342386168 897561518 695048958 426181193 499436720 598759899 545105542 719234851 454510459 353007546 856363575 946563958 36754113 367320993 263181142 275537434 757120697 474561517 461041439 522810765 91475994 456511330 882679713 918145082 164292117 120050860 623753513 25015960 369568564 695052936 370656839 177162354 302597272 106246875 437747296 455417684 752581851 597069067 545241859 728595750 525071657 954721059 749369289 634259179 38450083 710014944 934134090 911602770 712125714 414511737 670074952 861361253 418335746 846524851 372825016 257143147 341278486 414154267 415737373 422439234 395685237 6374983 288692990 107521219 611490611 408659311 515959713 349562584 346183017 11203086 716959037 366937654 595557221 914406648 644770396 959341049 179662946 617002346 693935845 242623110 19398180 910150248 428647844 430709568 682132122 143310813 533939973 422915926 129505948 250503095 634803709 451273044 26881601 858835754 40716153 901984317 651837049 472534381 475310937 733813040 95686276 749369276 488145470 854345036 586306719 157928910 323868396 512168277 483955683 980588830 303186249 172721417 869751451 762843929 276357039 421806601 240077842 508500762 465282794 251799250 796698825 316382086 626875403 83647679 405023024 475713889 708170340 626933386 793224097 574028908 797380415 547961000 762359888 292449626 14256974 742791257 518129106 981644672 190295036 873088279 765772422 780342795 66158491 779678516 314101130 990534774 287813058 148589485 320165336 184690943 571638815 741398849 657504613 289727129 277592482 382372456 55894814 550301607 840340598 895479924 228448283 136880915 375530434 115117995 858206990 695010530 352131634 872560374 748704062 167789343 444080601 60235575 786367432 587078258 787341454 437450191 688565051 471480290 601991475 351051358 698065154 478810594 246358938 211995735 386175010 555301859 55511627 492199089 676291187 681545978 539905549 783917804 805212276 213458705 610622227 568316591 500682148 848195181 782562957 457974035 304601780 988566295 616218011 667902806 812490746 225613244 87025877 482124756 114910821 832264459 751667173 693273280 246701003 956175978 116208142 340297550 983796514 841056223 872434986 781060542 665132925 442745252 386294536 487552308 36311984 127976963 366817077 556226892 15762060 432491332 770682353 830181988 353640109 321429724 54572739 647504550 134959284 453885806 906927814 758247148 37344093 170036562 189455614 259438467 738655317 288100701 388225165 674056539 749669052 380928018 860043224 152971866 41906826 562235583 627971839 261938744 547103479 835392635 161022687 154334227 999361398 571905876 925933604 927860671 340028791 67082792 75304435 158578059 907251049 950802139 194192016 347503357 766341870 95987157 990666463 773484034 915690969 753789517 559161364 87660767 738850213 771531301 428340151 930959824 712171596 725008914 819999588 359346390 736715613 639128502 62690688 108659035 990015798 987870878 313649470 470878892 416941725 402947167 626447530 661816430 16212787 76034922 8871716 301116397 797866832 577526985 353962067 565175626 693702723 856630254 676877327 971126160 238130931 589086771 41127410 614475535 700314912 510852359 923118586 746968627 410708259 212295892 770167494 948872143 215100039 77337146 882077459 198597272 880090048 695309169 293396791 120910182 403384210 142864364 754292802 595799660 603703427 794767481 941898045 929084213 97820200 487468694 161579521 804432518 550201301 746292220 200576303 463159219 78903114 716877827 318623408 405668774 526280941 961418584 501963320 297098732 470686292 129639969 451501752 56511392 626682878 472407120 5252499 55340329 82329704 160728668 396456501 995099395 578060168 667168314 417107063 780957621 371381394 960975655 842295520 578676792 694098249 837834064 193355588 273606151 970539108 144109800 123537039 510863681 250257154 422272853 183976913 620000328 181315067 269476135 262819679 305569653 13118427 765494653 913011877 969399286 485731349 853138333 742049702 235561491 419796054 865309485 115713305 953676028 619289372 246743408 559465415 197134747 808542801 801137973 372931044 49070470 743314178 397919272 518252493 310777446 963191551 727469229 755881628 874377919 532102115 739668564 195499044 246366247 674889263 878116188 862015007 443194198 870154065 714429974 413079049 854670205 415277433 779019100 636190396 730481960 79840232 748993782 511389156 349526812 379974643 939383607 416088692 102658200 285683724 83730506 878527419 307149957 948447467 76711651 494824418 144466124 389267551 156015968 325668880 516965767 489092060 47094881 647925720 146049704 789745139 424488941 483347956 469896387 974027383 979874531 286049800 995757749 697086047 952982115 644982289 530810535 163062374 674729033 475754536 515055868 838652583 842165340 866452851 9435581 116878535 819963970 466968326 431784139 768698220 198205414 747711466 634806317 396910959 808817939 94981806 85056089 785537157 863130058 306227698 147450195 484307018 453101309 609593293 429631524 886378552 825303427 840793196 316683012 160814459 583657869 157073340 102205175 674695393 391295687 655029689 490792906 819809339 806577035 348207031 822681399 96400552 145357887 663885102 70445504 676506388 361546271 187853849 364875595 699666261 837041373 962231808 219287548 119963540 214119883 633672666 701995600 415360476 729846184 333440105 501578529 204189501 504466699 180346086 305230072 450225052 827233164 876313948 132504178 239966432 242782821 347175174 630779439 920383331 443639367 298110719 3055865 269143559 263105605 437087344 4875134 633521619 634210296 537443995 664867353 49066645 88813587 695085410 360556057 330418994 144933273 422943050 866386559 311892193 251488084 41799782 336140974 869133826 143719760 486986891 603952917 620892360 562975972 980116591 842813030 178344698 733633289 498068665 433124779 478188053 661857787 988238291 867294341 131626023 968369576 799069065 256731279 14963537 968833134 488309393 735636002 686843773 389319066 229669961 502416831 412132892 212126738 233389887 922661444 592964136 827819320 740785247 296421378 781825208 210027767 213392607 949135694 543293237 56500871 701307 348120296 864627705 449049285 503460130 536987975 929247396 61023358 487866480 578747119 48912456 57877153 129262140 131690835 334416926 152577757 598263175 853375267 282501866 479436 497112620 895256974 151234064 328137615 227554269 187570040 541775729 368116076 656844588 697198507 377736277 356634659 237439591 862229977 553843480 62008186 19000040 472449699 892892611 700029641 175011885 102532230 868163575 637434927 87464153 251507973 73089179 642909598 608714356 784440386 570322974 398162369 965002118 950114630 351060660 856321907 545581613 395051865 480805764 799632813 861023669 791788607 898632106 743906007 878493251 448548222 573565330 752205185 37141274 707190192 488964907 787109701 865090097 21876528 223558497 987583685 761281802 583623854 786909700 195910701 965615684 126245174 684345622 716557951 885889894 541573904 268350493 879867958 834967725 155726901 442648073 340318045 939121692 488099808 979111480 425694925 992250371 332535773 322656667 71121628 250871499 709921816 347113854 916748457 360296688 919118815 662484961 250640972 142123730 160074716 888760709 702769371 12935838 149388971 962886130 998068375 80715829 779523071 284057900 701934936 368841662 137054647 821481981 491841579 561943509 896778364 798760171 683694532 291646591 344270235 292106553 243790961 340272070 226715488 205295243 309356831 903564354 902830770 784058397 598038910 359383210 124164457 482995597 398597304 114458894 792312840 218735950 150610127 317607339 509975756 49287252 764630918 139610804 546491962 636561165 593361131 788047038 626561941 148490323 752855097 247863511 693378459 726257037 411605497 628778639 139880939 200828419 161953661 628569656 687695004 579555412 977141761 280329391 347562450 359151204 41780288 110813678 29601459 404612612 710353024 591479387 777866463 301990784 985213228 626914341 700093286 197478751 835739530 323484337 417843152 19603135 817332571 736952701 428586052 329664192 398623181 116142054 986662815 382817174 272974507 672271466 961549514 170958657 25579293 103945036 120658661 527725636 586050728 231095263 462202597 341225500 675462555 333562180 477806499 765816814 652032135 460978736 584378510 360274751 538919466 614681122 50581620 868274371 685328139 917111012 772726725 597700435 763287767 205857990 458719511 309079663 980663290 622275677 489633379 462616641 708398608 94743953 53305873 423303453 55905865 41086058 57159904 841555834 544411481 238157016 88795714 328163117 748009263 740356867 360866288 573093635 122535413 558874188 192476237 172506002 141157972 893087909 982906105 640001999 818681900 589833126 421287880 182847268 945023965 199310012 22070096 662315748 778450873 370722028 333965016 139188619 828273184 430420945 235187732 839971170 881437683 136971973 253655729 228811077 437638883 822401308 9721463 597992028 426361404 193363894 610569776 315711575 263696595 735165266 461045565 677891996 29066015 40373644 654737555 936375802 538360245 937483969 656462385 411280319 161488389 369620333 952778549 945026717 309997668 505979571 955612819 358977536 505914630 726329234 188629333 619784889 172015067 439918277 719523952 425069089 241446649 518460732 837148001 6253262 190058950 656993991 161487686 279688512 893627909 123279207 611261908 91257203 230810576 804970323 262526299 593586176 732717001 68262877 625665094 813820933 429111416 969434419 933000067 487105523 341804916 998604986 408165019 517367101 406635090 990154476 558198777 650268065 801984050 113408943 370442668 606375027 54147119 709069585 538746392 494673709 998607836 787261480 60628231 547732361 987262025 70582353 375747875 507948239 744212844 618235938 935149748 160158960 334435426 57225584 881395087 42929185 625227642 810113659 867572444 898139738 224966119 794825704 425296962 832845028 373685487 681082793 735686017 529006130 416799513 957567948 576777747 513891865 619084548 628546281 949334297 991650798 552374467 110117481 881021774 908892332 160958164 302325561 654471400 183951616 621282600 319396768 54478904 976086804 681678986 591804988 496319639 541692538 912217627 638347113 744161316 831071165 681161459 627466835 63537683 434692819 351508739 384065670 602790548 944639282 367573101 547252642 529952503 890230667 961101221 661860706 963917113 689297063 733863574 769930719 141967799 447902456 551230197 760459529 238173103 669035000 743349183 530307232 623568963 578983022 404721150 418575317 687289303 654260173 756100581 171220165 586861204 729303496 356471003 79187852 6921604 136186390 160253480 507725202 64611231 326450360 53787335 24300021 953867951 231958656 408711260 230270049 88767819 173107486 33053577 856742380 590973453 765083578 619731001 561927501 664148909 215526762 445769790 236691358 796585046 853704111 699827172 497297606 639066668 176738734 79790490 53146430 867694997 440395075 4512003 406260036 654505804 962017472 162959916 246870964 176196214 355282088 707677801 608550124 615219186 247450453 871459049 579906198 96890350 545086335 416485357 888229512 928298080 822011320 675991728 960788572 73617693 486660345 913839681 543946717 991778588 220241497 961387341 759288908 757476970 671005307 990656314 811786895 529550325 322090300 255786426 767444139 273607675 715262136 95627900 919224175 510147411 167011100 403357310 193903804 133202247 285916300 982263858 633942403 689143570 54039629 39238759 890068407 288187875 944140462 616260694 766812339 376821222 381944697 458132641 111958590 991087064 13493219 724471264 808591441 166199585 703167096 659427691 213836941 649214153 89377475 467684037 537384938 764070496 77445658 387733010 268001407 367699458 100534104 154765742 63529942 849799771 224608388 477683745 483416011 583836517 44288322 344056289 449276802 180924722 839582104 437279447 483252766 598688043 427621025 122255342 859216725 627113902 999508733 806941917 597348191 797848784 220892177 345530872 243258938 787270284 739493255 391726889 430444203 296227110 879817163 537462528 960978688 971232230 404918035 660825038 313416393 98740824 946464425 860363797 221323706 169178445 241407538 961368991 975310448 988435406 809047317 209885325 210620641 862412528 804221583 834019037 112791173 604128740 577364813 280256567 405012468 964560696 992212935 467652082 185853604 833748529 270308397 241534479 427990099 914864259 859134699 344768964 802060684 785506411 377568740 281176161 975128060 202073061 176636393 805847041 818115424 35752733 791593536 661127439 666892165 868874679 945976450 136423007 546834121 120058655 886492084 128780240 68546093 580053614 584863168 69784366 32470302 527404092 440283398 40958169 56736458 973363961 268382212 682555823 596483902 679895940 342824913 230945230 821572928 997153061 923607434 428071839 795186771 943945247 513691296 286384522 84214506 956178803 885326870 737944455 1330666 451636580 367635522 135629684 279430870 763913986 570388613 83163270 952007342 47730599 395122618 961353479 826707269 821319525 229411340 769633572 893369164 826827869 186310798 147169344 864425390 668758991 63792601 906473631 815467304 59304776 344310175 857486504 910177258 858379748 429837546 953460976 962697992 420737946 500300491 811447343 992804444 797704437 186119848 420616183 647593188 968282101 43161272 129893866 204825282 292475526 392653120 235954156 853336214 343932074 692597928 769322313 544775428 783692556 785320593 142504803 380310576 445125258 741681924 729607635 186537705 407203245 781204936 222155427 144846900 471017550 21755022 844113349 151769241 327458185 960043259 491448029 647246413 448943866 709027441 230670711 730752685 476196356 366299245 627729736 902526895 119484249 582780300 938381907 82573103 922009425 515741602 344364601 858013771 316594593 583735429 165309700 929858968 820344379 361619120 838170959 527230055 412049837 382591465 852410541 559934947 12770539 648849558 665483480 828429261 128732615 557085470 8765015 284198962 406609723 687171414 877768167 596412407 290397401 760790124 176657280 774165509 696121870 252437822 771471517 323621650 518857810 32937353 44571895 789444170 539194014 383637288 631020130 911747598 865136264 305437020 817183665 36313890 55006816 527582982 328459870 804171276 873152035 744904347 66874236 966282527 45660614 540976030 391690039 192362810 687261233 595234576 641894271 65549358 684427029 238110073 172234582 380509603 544463566 510953939 165592633 514710254 34761150 62580431 803263589 703720072 421059938 795136766 600970308 737476354 74531789 764763748 901486795 377516654 436298854 625185230 164680934 586586084 196498546 795201867 708911074 446663014 700315764 82758032 62834044 62374370 457767474 403438229 482912888 552830931 367591491 757490319 164891042 663785410 194667115 5072659 41645748 729438977 885583262 802099541 791040223 937534266 279852109 439263829 187626536 662558991 33874952 995107846 832277499 919474972 692839266 239821657 139545146 297566035 788673273 538307348 967066918 26815402 892397329 682162270 534893422 609039987 612842047 154171959 424409897 699253045 229928302 224759631 639965909 649398706 529819141 933716297 878976554 6592497 911525565 502131830 144510354 903819772 933002126 172686580 65932130 19253666 599878275 671152408 657919667 455805194 348670012 910600587 801406780 178888566 197958346 651615768 573528776 679083257 656107121 66506112 386086194 345705283 396683212 451140932 378238552 214167632 802686325 111176783 329426546 205337485 517944795 116201280 622273211 376203952 573833363 188912776 992504046 554982412 789121872 142100428 253508051 163550317 261400639 266615909 306010785 599288335 709145773 659033547 914255841 874458221 726425351 201512146 102080684 574201126 470618231 633367174 712161556 315088046 347899477 259432329 450835268 163316072 154477806 238589040 189524990 440805166 485831533 159758933 369350586 902484502 918995147 977025302 556330393 761688762 777104599 80670059 435037753 185140767 643701047 551972999 957913 634769073 184006186 287428858 215535096 282296960 858953956 392709297 261151739 197610254 872391177 650601199 380680785 491537340 865292149 306102619 194095261 630617901 741326395 434735522 872962393 609598084 311449771 840571041 892257210 905300198 760532441 34649392 317463976 987712503 546961362 254477382 485429985 255367208 432836985 444279225 641795501 506436772 62490059 956799644 345972266 232007196 251423188 275509945 515635677 96105698 741527599 380240236 80470278 311080866 272258491 216062256 70786117 613674001 183818690 303355806 132095208 195666379 36317787 892743688 72121866 199581660 726638007 253390326 447153801 514198268 558475320 545112706 776907130 21202120 966522406 273629388 891072055 468971822 979386905 914740253 376046416 768517121 597381632 972064552 19888332 598230738 908748628 76045372 144142104 395669457 180117669 96629011 153292651 300448255 602756228 592281216 621677032 406831727 167618141 82774313 118927296 852270202 430493763 917688041 320163138 519480621 925466039 293026825 116222735 336529222 20819802 322330207 202769220 946316682 469323639 307929516 640689344 637299910 68232067 645891482 158058347 890192604 708758700 121489232 405255570 129027551 128768237 689146654 246245700 486475335 720137535 191236806 280342906 128873154 304699538 290653506 562723333 165033422 874814140 467761092 853665012 76656800 9577577 215400689 905202510 147807628 90885283 202772856 895004780 293197792 898539880 281575618 965981387 906954781 283038603 630858879 892460214 397146496 135086966 344250996 686115042 54959963 593188751 89672695 106519171 385367310 477268605 825591317 551714412 757902933 17722154 529422664 241900013 307658170 39785561 747823416 497608631 607996010 678353282 395858360 885404428 40007038 749122486 451538400 681426813 222175983 751098094 252963183 529324983 968402160 149509803 950830622 196417446 577562832 379867274 994103521 731312563 585269984 995457922 474039114 679606257 446292958 663166603 817632428 998897700 461370784 999697141 339035762 170687592 32845702 144325970 890924849 460427173 216803602 574491658 729370021 939713479 58292776 552452132 882050651 385268499 27976854 148248754 737045807 423218937 168728364 761948797 753616751 393634025 959673856 253078292 236454429 766494334 497535056 748531130 641975506 889053420 386405520 227647365 694101987 247904753 531177844 687652746 987692102 168123250 744107334 464025185 124531027 719503431 811817596 868379770 125697328 803830057 239603287 30505630 26176785 928700002 129212954 253152352 190137609 86947842 396108163 268669015 113073016 970451223 264527231 700699352 105386841 798117998 689901249 970670533 410828964 897849775 224401437 100671878 554341708 326524006 212598023 826320462 275017124 359144952 510692303 147867772 701794724 846917567 984759572 233390862 346028311 754295560 224064763 863069637 408344944 510743819 978867943 874209565 920662600 507196905 463390333 471124989 629790302 627197839 271944646 31970252 941534296 38285466 732381787 420666007 950933197 949607140 143232666 477188290 896702514 739554567 867218492 889858453 852699793 800259229 125602634 252439946 714079139 883654929 704698827 97933088 28903615 134863039 891562039 648235013 831288077 163980025 708102726 863547131 19748744 763917457 728612259 710401178 50957957 762409624 460286254 19085576 686874781 188543283 19508674 133965479 78839014 888759705 554023817 213569589 653531588 547607230 294856986 847946657 139405694 503233573 767970986 757312267 966901829 755882364 743120758 20668451 194096596 938829651 327065627 207874129 616710422 644813094 566665180 878049137 48763465 559337025 729306158 597803830 259391071 577382245 450656340 723954845 955655251 434768178 744682846 236890384 878703523 41729045 517654695 631377504 93115968 417921713 983336704 235392088 267406828 49389959 544700675 6684047 690998831 139348398 739201466 726790966 844670242 297951046 835470838 518837101 714366174 548316446 752874260 147432678 66067796 734781463 660773177 618071666 75152604 681897115 54264314 381619542 719297136 699712144 356152177 239539320 116821466 417168896 491816357 383235500 240319836 813627363 952076590 445130357 76500901 316694707 512646906 197612978 214105911 925260540 717176202 718192949 151255342 676425315 336918744 766721526 861494575 259335203 985039749 815455336 701034959 994861343 691379697 95869841 347544547 930780274 892090580 300133678 581562429 826233922 911198676 571381504 410062155 975141169 730628900 484448984 256985690 665039805 632795380 98521952 289457249 970080392 782659542 16382362 666842698 596196291 260451373 109810288 806862731 181583699 535881615 775619340 626807963 669053176 535947964 503931178 423994156 920129494 926835862 808359324 361892050 95941987 782511135 290253479 117198747 618894664 822400054 233034745 780625983 872011607 823246993 442541868 631554712 121684921 248187108 213203684 717673060 84027161 84046527 388860453 61369515 504175960 560520910 236726929 345961283 841905878 976075982 932754573 687313273 913621464 817597430 338730091 425561815 576858996 260909021 521526280 729058259 890086909 571832514 8736514 486867560 548355292 357340643 460763269 699417542 562592808 113088783 209727095 272075661 818927328 998355640 442535819 221514651 205816970 877732359 364631748 375538866 303248099 785709004 780460833 18882289 218344385 743471235 618717286 407152860 193091379 841100213 760026049 572587993 982526660 66791874 105280401 967298024 561670872 487600539 476542656 828896906 857804179 361960914 765554929 411963609 629306860 438917318 790018920 610845594 9622606 599833460 335962910 593517198 899793763 247360800 363564052 237134969 528875076 814100087 166475328 359252847 18018970 768431603 576039627 775985315 817660751 722161476 998864641 261759149 764002082 786450568 425778730 760556540 722879968 533105291 29216954 321084261 86274471 980688880 772461115 847790590 71692396 604284567 615886151 869157304 945313795 170818228 472531256 407299340 870093032 984474176 845559300 190706178 406338615 180601851 388841099 104155130 689268517 30718728 729952177 877273738 583971039 316523893 998329875 679141320 761443113 871310211 109878516 87158832 178642029 444796278 649732688 595660885 518887830 716143228 374679531 852678066 732716661 703433171 47795811 356168692 362481493 845277539 960355680 240580811 63640784 273606364 650735123 376089324 858993796 478382917 914034512 504617461 975203431 848966960 23069167 281492821 943179216 671596313 697816972 330193377 455866833 648750144 271975396 763812181 926708407 287408457 503991635 299370320 640987692 410129006 332420723 759755648 711351889 802163093 861535409 32443835 433567714 543690710 368223278 367462321 117755392 224985877 169154908 598176358 88488217 129432719 662084125 257841405 648001392 52740543 372129555 718584445 416577013 988301579 639711486 764809355 546501991 163062627 772349646 569530720 608788890 925725586 822569657 123838554 931499498 903665623 267684044 833854220 169584569 766967062 336028995 770145159 417904556 456783431 219843016 612311644 302666408 667362434 233080441 437081151 193093141 477041787 166331752 13339458 855301436 393600273 254915925 899810690 2514598 977687396 898617161 304304084 631680598 864006303 917228314 917116789 622861448 650052225 2703321 379137110 604803176 395374240 946789004 201034743 29787732 906124828 257740965 489191885 84214439 777930069 318364616 181214513 911218404 272869393 802584086 602134551 112319425 399523669 138296640 913526589 942848145 554641520 690740819 167445412 807926712 104059986 813949779 64875625 293318450 272642223 253629834 107084940 413778838 584656365 704878501 980162487 211645670 399031123 800948725 60576849 13593111 834854924 554899152 916427550 802506758 619129703 894723415 47086597 964434545 565636787 122988822 644899953 628960945 864687664 577624469 948732176 778738172 570884190 875359444 617992295 281356927 606304238 56241665 962097369 249580076 591530769 767599781 30047066 736184318 359418867 780728078 805203785 390756170 929245594 431897364 825316897 901252267 786745324 648224234 347096571 307727973 816959795 230458713 330767791 562077212 807981574 874657770 804567171 850454586 609273007 217081935 398334753 702873461 121262041 873475746 114553391 437815190 946231658 468974363 938423547 998583432 241857179 193692263 453987988 748140189 686329200 494755384 362559002 176253763 390935408 574112306 152955148 320116002 431519731 86644114 72365344 619595105 937586992 964910415 40306070 776409581 313471897 95414582 989874666 752276218 825073911 131927827 58047041 191856997 582800330 246654521 259048234 823986535 779275921 317466568 596929945 813181270 994083706 128166712 981795476 654995983 909243638 262293037 644252735 766030816 438965609 908615049 112364646 442312566 282196824 346959370 864005797 936258145 952302459 921031338 301328233 71145478 699558897 502011199 20665561 385994408 75116826 331471741 288268646 626064384 479878305 537481664 635658398 51875059 249393780 173081716 856590619 375133681 513678603 972854676 922906698 67911614 892130549 923118319 133952157 389508751 365554831 405738598 824963657 597288079 833877531 133525928 378425008 185438679 30735395 496537750 226256364 771376926 559287105 503056370 837021010 805881711 798790221 172525860 327984574 761713211 154057645 308798892 127327180 235716588 471537226 689100603 183901168 793246232 247484709 495779550 100251776 449972405 865263252 62787033 223041972 552020013 296666858 257736132 744287709 234079510 90880290 870389574 718900414 445588814 106639717 749814664 773937147 324689860 548136781 972394229 307016968 910921313 727908356 316129921 273571633 495232421 960126100 337895623 984677795 91772875 447027294 459095090 550004915 112311287 696352573 517584427 994200606 531964161 973620551 196628151 354286187 661819038 863437423 574979270 136036183 846752715 979744170 609613988 631151335 649486784 427388060 26834483 363165765 370513943 882253530 739097786 112288196 500937870 951314172 485223707 19783047 626335157 26320892 188543612 946761520 813703995 215287407 744944278 484226181 484326345 403303401 698863815 240270995 453499772 887462424 798601484 243004538 259011794 258090860 3559037 474734423 256630455 548331971 35616142 822878478 730059184 378094499 739129681 197062451 40285695 701385502 266780689 524960763 776703205 855750662 853639679 398156636 971887993 494875148 35734824 878541281 815208248 328863083 967647182 858641154 301314158 474838720 539778361 348891284 32603783 432630705 378824787 141742140 530760525 490096655 902548300 772569583 439473971 925886332 220839217 544672506 295438499 55192807 754875403 633746977 608631162 479424384 560468649 329755188 437364512 101541604 873872450 81574846 516933431 624102041 271490468 676391767 165479360 375747862 464711668 903932361 209934519 108103519 374336337 789267137 281958595 332663466 439237477 531347098 601474506 209341968 9432809 401230780 164641743 45745498 536186274 223026674 400274294 376397866 627104597 75714597 978555554 127994615 892327009 418487997 735793431 52101260 173084856 252237514 418392571 30644394 523962186 129134929 617880441 132048046 819360892 743985680 369007952 811905357 605648686 48133933 730288800 110869903 681406745 218294607 586037207 105415804 440386063 798519805 553762202 675781677 971383348 858047112 729584862 99427225 979202259 224890650 949045510 198403418 208143875 353595073 943366537 498660292 959234476 116185100 599469254 379977574 983371509 241043949 213494213 856803969 393634969 95929785 17710061 486832605 741801697 707098255 195325659 957857978 295131592 556255646 319761844 633355746 816140690 930406913 997149305 618274194 243134042 175623899 93372187 706510387 965954518 819907954 817185328 715676066 126034491 667993981 364259674 163451762 468164938 526374180 508986649 666131030 278719855 235666842 609120443 197664687 157220993 831457182 578491886 475501259 620862773 260864236 898613428 391788099 875570509 505673506 72098412 700495260 734514193 755806358 383023101 923142863 114142183 371761936 135152804 155165568 26704580 254375379 47912790 426026417 541877622 685599944 513700299 549285787 155767980 707510869 710760605 428769888 480655630 503804566 986018851 106248171 683779065 635714522 799503474 762589069 456140917 614408902 662315998 765475404 997056158 651236119 237079500 479603789 357795566 24316013 676951451 479845876 573176841 626183497 124010941 366874588 983971917 491922716 250398009 410036686 380884009 565289250 193942560 385841650 553213449 162392732 629828927 49289554 926287060 398092876 165914357 59647819 892421989 624271507 585846767 257419765 349336740 467401143 709983812 957606766 432797912 704866230 892837226 916368733 207505538 166400947 452838556 988972277 234778702 239180373 522866187 637690936 13064838 537217110 685119294 184806316 345982068 898580065 483391160 362070531 410163220 793242771 739804372 769699555 436625249 372591241 323179018 341719706 795792932 260008398 16016155 673570489 245650765 528879199 824955338 724741593 298003803 163984629 254051862 148736909 596070599 249445649 329179584 893271186 394024157 676893794 951885723 109828191 471930359 804126202 460853419 543433928 801877318 406247508 421448753 166473188 344687183 716537987 60984108 70128224 977325125 218202194 967290209 577719972 659346614 825974395 510869983 381049214 47730562 906612219 548084273 498993489 948766538 197839451 960254956 301022738 965625272 87621549 129649002 873660682 198012344 680452073 264080179 291585424 570361576 321829970 470078465 945094134 966559454 921831897 788422663 313653666 817008925 635753600 863749667 78189088 687342167 566302797 871532475 756297245 668738241 507188842 730853563 990830748 658540008 472782926 432033509 739785201 216715702 452316094 40083245 846963098 162476033 232425701 642048015 418448674 40001029 760940518 139041113 454399449 953721475 929735247 245780237 418500486 732980221 3887644 749196158 832318067 453284006 483346700 692241214 582121796 187821706 434130618 464380033 189320058 290100733 463511923 560965790 21911152 61503984 845008645 260968054 344262886 167983290 722734002 409726081 322700942 983431580 435953078 74354541 544837768 586636782 903651258 466301559 917406841 735112387 552152084 92808438 76519788 926865808 168016600 532173080 100575380 105944280 726411854 453088160 687567074 851348355 112648377 185465229 957428340 123333012 523975022 703969266 476823969 304452355 709159923 757366275 341392492 732254171 865639518 821956096 265129104 373124767 132449329 776330092 897311731 196545131 40938816 514537948 485031464 663145515 944496254 656828009 339631784 978894272 240251887 936344793 867169784 460470367 366684764 296696960 744648970 920558364 519538504 383163669 926993484 628090391 848430600 937331729 412883516 28241437 702402693 881405840 782595556 290219042 852835582 148724453 511894622 682387877 747138384 314742009 648826815 451419998 713429090 681369101 765629122 770492165 342418297 548344683 452129887 686554775 782793217 426853284 292951613 483351461 508298628 82862406 49193618 461811693 533551049 72162497 860223434 971083852 901059055 439039968 326761888 103663058 483781337 81292694 242084859 317892311 289380848 112248846 41106316 388642861 475709003 550222964 19936690 21090629 911465549 7884915 564014803 348107550 557673225 810501511 436535496 958648192 793147014 226956021 706513270 224422630 504348138 578943896 843074980 673159887 973012457 941987432 816403652 232570719 519983829 41573263 883247073 39302881 187020186 545940118 457787422 76733125 59044411 209422352 971126179 19728519 379937627 542646344 812000471 919438527 906670420 58167182 570728155 977544122 701033368 709557681 562555630 61766282 652951564 328945687 757643749 237769045 258637498 256789374 996924478 681026191 421541548 475170358 803362256 708450478 64869368 959676306 690752274 362652974 867899440 900657953 312841770 525735188 5601211 718519021 813208629 125831342 297247059 830747535 13471999 224482833 843238087 273494817 556117701 997548806 275376970 300770254 251216750 198403175 533859341 288603322 678432932 45902288 823143800 484246394 494038962 242666627 366217724 483083024 979474556 157641300 300673699 197195307 179017676 270716694 10115944 236347058 47689760 674613718 26076462 20727632 312718007 814904310 962655672 766892393 632531813 436668854 891483910 196242843 134608465 383291037 466209536 187305697 454858519 655712406 54423665 57374602 595516427 481805289 420308175 787032019 733771471 273072168 23382917 179018645 275239520 198474931 842176676 211002035 92143068 577207666 587505212 135887493 204228354 623706848 647946764 897002312 829151311 977287852 716383019 561851892 624077143 338365110 38333788 693968712 491865903 954671816 196605589 421109829 147956525 610075518 7074531 228695997 852347515 109971217 559203802 13010269 570363066 749202953 360358805 608758872 825257572 722383044 442917277 763733645 246725401 855006764 36505230 121115670 903434963 892229757 748967331 13117135 432499288 319936164 283229236 829773452 833655321 417496727 330370709 707056069 765193002 307842857 11685029 751748552 562577304 770005399 954519321 5163716 332277093 291132651 694751709 968306305 610914179 519268923 776844121 979941637 975009651 628346523 947102575 854432650 999542168 410966417 862865865 324080590 569785537 617994646 573267356 786395846 411694254 638287250 256594434 729975477 728033125 41930511 394739779 920505293 597942746 113992070 649007855 731934385 466187670 345968343 562289646 165489201 410261696 860306329 915601488 699048212 961418268 525455586 595322097 677687121 973960669 637827023 67847847 171690601 102382194 863405165 592896072 365266668 123123182 943576136 345379137 664549769 771378555 467960443 469815520 528471524 743959812 432950153 292961945 941097455 788777980 779178818 213014430 41036514 799997493 983367537 521653777 228908934 536368083 241752720 460552079 786094491 442977552 893186177 460259541 233605956 547802185 932097260 120060387 75920030 260987045 503383120 114177540 408988254 740399442 436196454 549251889 700705675 36461419 605881356 624597754 692145070 258373687 350869751 563120143 642336865 657425526 272657124 387122160 366039077 341921779 53780827 350450161 332414758 782301761 993693248 54977730 596094904 693259065 709959177 608820761 773520263 54490488 95086289 992571705 297486918 826728055 652482676 730777298 946330170 19375318 552463769 349070310 177655288 635664125 911433126 646992924 237753465 732355989 730183261 981628317 461973448 191567360 142349294 690065703 708142773 532738849 680194942 442088552 165864185 573329718 579641156 423653100 550278037 613233123 836250457 31466434 550065881 732619391 104839948 944875467 31975543 623106369 869650414 548291894 835304686 358391288 894878227 721972579 348083764 255040024 857680881 363372191 366403155 358790849 910791876 157779252 808475128 848697323 382247339 954283608 793275514 184201739 676461997 691675837 149366356 114590129 662176150 847952574 749546694 730533649 41172468 444473529 822721324 437054522 203193557 733274374 621964578 125562432 646127922 32483769 82196554 510386807 803795846 916604714 496841837 731572068 302787891 849993958 415751188 123583938 311453175 230734766 30758871 166525902 479158316 521400091 360687990 887729297 472333716 601198657 431355883 491182811 945849640 285629544 291628253 103554986 364905171 140661481 829264927 360540985 353608235 262812363 51219761 489476112 29276903 640605055 240253028 592567234 326824702 46353389 836802421 245332779 489997878 164893650 473461996 946115732 807340425 639179054 784499592 793815019 462946998 812435123 978550634 441438961 486987738 193112847 881761619 399493462 334631222 300603422 43519292 32414179 36441091 87932733 115235003 108810661 90065930 997385539 403716095 862097197 624522563 850342485 450298724 25298549 272367648 828348452 636819848 833568781 908579861 471368168 16829624 241706861 541961702 406265177 324172423 103889135 552181791 427045364 359194796 110944421 107181907 239336899 733365748 552003085 554480915 396714529 38264221 31991246 125793236 57225458 115928666 131403855 526412225 147666573 638419071 301573773 648596038 15825001 617754762 86231805 364602186 165377911 21075598 331610174 79932671 384655669 62408884 401102286 992546508 730746002 716810887 940021571 577757015 696785762 805816045 660837187 233531458 57014209 178364103 905152923 393644316 834316849 95973235 875379831 918966482 316526983 113095563 982151972 155611554 830297140 144206868 943926309 427222450 795786347 813660811 196973383 798126202 108203225 102607223 646875813 456192108 38260121 367190514 111849879 591180549 648140324 674666008 102367079 669589788 181400441 821752615 857930234 814991330 994556598 984439434 856206326 878642929 131828821 960612566 812707882 232119061 991689944 12993438 718792665 169252277 42712612 166243657 640545847 635787345 329494084 87260811 297321805 632168695 904837 911668170 755351487 235878030 251277486 567704588 79297872 681370332 162132937 251862247 315997671 633192196 89215764 843531646 151585906 968716453 85118966 709132789 135022113 116506907 690305196 33295305 661955628 845300249 878410323 878058657 397177678 249124311 907359435 854550036 577258473 851591750 823215001 569482974 471303024 655862973 3850502 161936823 889000644 471500998 648715232 524491724 989454997 671957541 826776230 578269413 175171596 671457950 860115702 217909417 366617439 621653880 756523896 900119391 462691467 380892956 794374853 393284205 178421733 334257045 694431066 242723765 671686248 928155704 975159846 805705887 780402839 151677664 172127264 681098196 254328395 122973306 266403406 485976921 911029916 646794491 623609318 48466290 55331106 844630806 971882033 102605782 483985303 567596705 212352882 302610372 313547643 774676288 661511304 712573701 779983511 193795311 665337464 617674267 78118320 281775487 233783685 165213722 956887849 937495714 754514366 99263642 71924855 937509529 887738325 42512163 950406350 438536213 681142220 983766329 602293724 238600558 202789550 734764922 930556210 464020738 949214613 499653386 180456296 443431726 609706171 995299480 92334752 464933535 165384184 63253276 873773952 953003204 766222524 830409590 811145871 293045861 998852238 906574674 553831922 643030923 716179367 42598994 689250043 679595127 988888647 122025978 943596858 941407343 617540215 681863741 988003469 141906087 831375005 620330463 815361812 121815621 865927972 387173884 26755961 948892964 343852527 128111577 557838826 349152931 275212947 737083815 120568166 896392179 912269943 647485260 297550460 669825653 455348802 227589400 768071327 852567605 51791358 745703090 535781626 756186152 260493271 609323365 382395750 560724427 355853785 103904701 861285244 13741701 164321302 242029953 426962196 280835383 131147737 408915945 465481810 234844699 266006230 405055161 710351012 935210935 397729576 742690265 737070339 861636723 575031925 262957983 835964318 338052683 162224090 658804324 793285857 211403608 963124683 827722541 772012244 501501509 648970836 754639018 764421606 208171684 341131281 819352944 573992369 293554144 36599352 409698603 779336207 842213474 872164422 55669651 855168882 218376244 4003556 50191778 250330699 973489757 521606876 841198113 200014131 810122862 141022845 517940475 695740569 294627008 180850876 495418697 127146501 208939862 902239319 54397895 18184260 180992655 77350202 377911094 946036580 179763053 799621856 575370738 641014817 581772068 888819408 892027451 563492935 962376247 843941606 48755847 769657869 707585851 592016256 774376105 57889500 401141590 573624740 300693751 680236450 892760755 868866922 101673552 120350514 17625176 413960545 991330162 737028942 127271663 146873183 29768497 964319941 939011409 685477517 248476756 255277084 678829658 408569945 920476025 716981247 348177980 49223482 451006399 82965684 300400606 783930672 548054844 354492848 89120098 202573089 555891629 297644667 771302596 141360483 821879334 194377285 872318542 580166565 189467450 206252219 466645003 319632567 537329108 78133814 354763468 116488144 97887564 393980828 47927408 512655757 88460909 2108021 221402106 18941266 234140609 25501410 880090044 823379267 255352258 564377984 315357901 737655451 367693346 729272432 802048115 796111610 963986096 186705074 352679162 680809859 675776678 905982604 892801425 180430417 207053273 924479001 849867664 849845862 985388480 35344049 141559553 301391291 723803808 618100888 370078587 864824421 281306597 150076093 660031330 780511883 369132052 612506614 895778636 695200893 628703761 83502088 991082953 26616655 171589010 827146453 428603243 747026541 463263421 258687960 383580102 175299818 139528062 827008434 351796250 905479512 339453345 901925478 220461806 720344313 118733968 379665453 170330661 769014282 307234683 850710589 32390520 14533832 847318376 384142275 616322947 18393417 97721223 660248173 726854731 879232626 717110677 91746023 279989897 752582103 53518160 508286425 591401771 330460066 520233102 210463341 322661991 759927890 777308866 140696107 802965269 849509528 513401374 693118766 433124969 52829718 593667244 722054235 488653443 727626329 958240075 242654990 662573821 471773376 294329893 633817878 87341419 23844472 373035178 211011481 228137554 909939506 63000640 70417336 931207665 297537322 216601583 519963936 94272312 374819571 568898246 56037468 705408321 801885623 825429668 348313494 391162558 95094882 198091266 403416890 20810660 26527423 852996110 382520579 373258468 818988187 954588343 462405295 8474952 272526555 640693201 792181327 592916622 712466341 192889172 765767746 917329654 120492283 196975599 143915573 413235943 35604434 12698948 139116045 802267739 793955538 338905902 282810140 667239059 496483979 452543389 726700084 457545938 124567269 696119063 57424938 453355971 253234495 910285165 583671153 204737067 716617583 594335178 969602801 893522755 446165660 2921556 646550765 939950146 191585831 850386584 357610872 496018501 841037221 696239729 987234792 139876552 112341423 117868141 780082533 570042047 216247296 424617363 417805738 698706390 467091186 412599574 942900941 60067496 128755953 541917785 114558876 64829475 957970567 57227515 399800812 785970468 975714260 875378810 373574503 130678481 55590822 543272427 755836212 1318629 437251645 169812967 83169127 965135441 988079004 462941047 140551074 820593738 887154691 120260039 205428921 767324856 400807507 315257643 489608682 145203184 42143019 479917574 912036195 561221444 469663477 495687810 912244811 793278988 351295385 935113670 92623668 148446543 486298698 313717321 279610494 785578567 153563857 903396265 672948229 652727527 477748794 674199508 423315885 383158823 467079884 415386553 588470156 719885792 781324455 648746175 578841638 899234178 707577984 888873577 186150629 279952383 95046101 873836926 903462471 111001857 337229642 528674402 679797188 163189473 758110151 785417045 772518644 658440189 655244717 741910491 838146558 319495547 458450940 90802503 422000072 254323561 96156517 394183965 947385273 697690608 912882901 385577837 691041455 861228824 586108005 650059649 1998117 878480709 322282326 250327446 332941249 500755578 26943090 677345031 421843799 930326568 545080616 749930904 530997355 15846035 965491135 298396912 749180126 319867408 970724606 231967516 504317793 402573328 97282720 886409100 895390205 317275038 446341387 617762642 184916828 681166229 377472232 139084011 416614979 652180350 366985977 781258727 246322233 351389201 676025033 388590818 161510345 74265263 102276494 596588454 840769872 361642915 517601510 360398950 981218668 994191265 9405042 303226786 174916799 589970660 306091683 465670549 13717538 504256764 106573572 64910869 324959828 800607510 283390636 752528560 403989033 206987206 538469365 769656002 465771227 783133153 456643160 747928079 133591179 82955594 11711367 815180567 369046235 496516024 599952342 572147392 917827236 366143408 782315262 851528448 241359162 953238286 494372835 819569227 246763002 850604021 587567862 362733144 384391924 946282001 473188454 955303437 470050617 258474408 914674229 700226454 51979573 413410777 823905215 565605722 501505734 123326581 487238710 346057943 271216122 332817960 199792410 500177565 819011218 801593729 146875839 622953486 143918929 179725354 799697534 296115267 506004270 733182238 142940779 440276552 924196209 411114811 768141397 74431653 408439723 28525505 953043633 272253357 146771126 780011883 111211888 45471069 351076622 687106035 634888486 926534989 741623942 519910074 305336265 665443927 77126975 675917956 706416204 551429205 10432493 429746874 181269601 887088016 419062115 478700166 493033631 96262408 560970670 104622353 681128257 500427652 337463597 176935185 151287087 894535642 216199293 792184823 196571712 287561193 620857205 703100604 603983045 496430220 675970308 692235387 329334209 132202702 689085129 33709353 957767640 879241507 935309897 833438346 5777310 395529237 856274339 258076552 945058326 178198436 743321092 292520402 32297990 854522658 998868218 540373075 790462764 490465743 33364800 317567463 195548475 355022516 467321833 984611165 441621394 292792732 808910202 468749391 702885784 641081389 88481286 407058910 423617741 375456902 197258651 706432436 465058157 23218305 57519144 538860451 57193759 237921867 190294746 413811248 985785751 749423108 344931380 512833286 779909026 201943918 47971046 264477618 347731523 641566075 361956397 307987436 772421727 686016015 777144226 111272538 124896949 134846251 212710874 2451161 29089364 704088262 937376445 196537185 242307596 867670010 246124268 929614163 278907830 949827395 53827138 380693212 575638592 595779843 444390084 95210368 948442328 238978797 319055005 494267506 920881166 888259719 108753048 10590917 800850180 269774167 962090783 927973575 139113306 752536505 728554315 361675690 27907158 699449496 643831667 318221742 610729186 69769762 397472086 562108688 725717127 147952332 444026719 51277530 31317807 418562598 50657011 440604082 827063809 405395316 752244304 985828833 284855905 501409740 526177751 533596498 121916304 570058866 869613243 646143238 531628899 951483426 618163012 891920160 455402179 464063109 945014968 917972565 234792672 451966436 518692683 418463780 424649081 2558925 932408414 763522202 311401888 298628346 194265294 905450397 630242003 305243835 303945924 715347144 942267743 152872674 514447632 156025127 581624390 898856999 290940620 522431582 225375190 66115190 164097895 63522001 187633753 746371966 51912132 303397973 758509912 599167938 838648338 548921347 420129095 708317208 182386152 398316159 581412775 922343902 463116342 516143455 364065653 238755364 715607499 301130584 880390132 588202691 281351865 519534748 654205308 356227769 145787906 65093679 705229558 430386131 690469535 165028889 919948709 644918863 525552377 948821797 494208885 433356257 874027909 502887952 214561365 61902762 882986960 669386396 204075026 215852109 660076147 848678004 363997225 982098613 85004970 920779571 224193175 255681470 337222671 396308408 229075047 998190463 768211995 815156120 213700324 347824400 565041398 969709651 318386051 781846505 164435384 193646449 999205756 487016304 929974804 863196470 362061874 773986475 518277322 157470159 749549761 102479639 558061275 532022270 39198941 984651262 661878201 303272527 496444290 207501051 176386475 158298992 411035606 288611392 63094749 527727474 539607792 39641293 33252197 537647089 670091646 263488016 255801592 400305011 608560371 463438025 549408158 615048844 82106720 53101773 532760067 643344652 989810586 181353693 963738072 189948938 302589491 735532464 665345946 399480945 770530695 232061026 325978841 291628272 438814957 806994163 568855260 82596763 275798818 91341334 27657911 702539594 839550393 152382005 25746701 129622493 836076951 658095546 148451581 295675084 861696926 366858828 229082140 228289877 110725687 605293431 448430983 749581923 260590051 479317028 984355315 29221794 977121936 418422398 691333413 335647449 321753582 729380564 806023485 560889620 59811838 203640177 796905033 693985760 58558863 235192670 389425899 578368006 640465262 928871175 719094040 259500976 59588967 402345842 330183565 572125347 97673280 229954486 431703885 681620336 405220620 204694978 483572369 92343624 321897528 692686597 780167554 118937335 692061677 428220435 700468090 699449435 440997049 300383507 438924733 89845748 781547717 788820180 901417547 971803595 960270812 82375046 568288948 538635739 111569709 483568609 163167893 764854703 146727845 75371825 459445626 728342863 732694391 781802420 888868732 526253456 775119439 413192810 731183829 482676834 266503367 627296431 271898826 303213002 750205710 858598691 897359234 25420782 415686423 598198314 411109945 719771107 531121413 216939528 898228438 907713510 981286229 842934694 360318389 888143326 227204814 227174864 788378368 933957892 351987911 835751578 842850131 487733409 525513026 388540467 707065116 855158839 472500440 956690493 462980828 101222884 749190397 833725709 648859565 426155074 330172679 750716154 166807908 966553089 723229542 787214797 596770817 247092089 89683861 932509992 48129417 6880593 231295424 200260186 659664961 114272124 93780190 366015226 655009113 175821173 239932215 668758752 526047945 320056685 702805217 848096985 774281223 447714040 109566008 719042158 81698369 119766768 517203125 132255341 9496756 41888485 710969549 606093865 946566977 30244077 635646217 228909867 170337665 844894303 817495898 806642123 66667847 256031507 440534851 693797313 281944788 480579243 903346984 10611603 250748471 611804775 359861626 491791120 921076013 291369895 954867044 746564184 209757202 998302228 217747915 200695815 242059703 381785514 393565155 214363384 195826651 229636103 599740736 349491498 322977936 622407798 588111711 881668568 586496614 18254086 283133118 235394679 179227340 528403294 531496522 361883130 438392158 689340889 955439629 175801106 275490876 874155365 695922014 548917478 462321678 822248310 524394937 144702587 546941302 241877447 978217314 172260730 924641506 569480294 145501008 81428892 549591134 358783072 28614872 702666800 667425862 207312440 450087711 510582575 446170137 815797334 564542574 168553198 108915602 141113990 703061176 401969333 677654746 319515638 301144626 840392086 24631332 734695735 762022906 287497534 379595592 848526870 374267759 44877762 514383573 572440114 803225417 344070691 746061144 517282456 361317707 833776206 484847755 311412428 3265481 232585386 782207985 108777995 176498886 310752337 811225706 449131188 739616001 688915703 142052718 984148743 209829101 957838611 402241790 643482871 741597097 830041444 478982057 118067008 806818890 56421158 13327019 455175293 884586367 603415140 872096487 615815697 86368492 300601333 308960773 606249065 272765400 731904712 573600620 456384361 338848284 994596666 98719261 836719815 119110982 484259186 329660663 228048685 249458200 751526212 977576362 986187653 843115764 424689548 630053841 470352562 380244417 521354998 968568752 658500576 152812477 305174357 611860191 56328115 757104435 59543979 391603466 815894497 772086493 811533657 218084348 947969681 678753144 175797329 852861058 468867806 184590688 495469705 127850391 553463668 544047486 529618838 114360917 508354405 228080562 633586807 425450520 43684502 44359526 115790957 290752317 499393678 787597934 302575612 89194562 801107857 433555401 848763094 300991452 45891399 38382197 664907983 463479662 420124431 722581530 738570356 18984187 535808935 772325487 638232858 914720769 726697104 894566155 146960139 160141522 181961769 121966433 801335241 487775636 220338997 677578050 721078169 806748841 2124538 407057928 285321513 392947903 889604015 847015080 915271805 787872573 202914357 84188130 180684739 336998745 904549575 833938244 492090448 400004998 940740751 401096228 613570757 382457018 490727870 855484748 838545330 596831328 219965378 113959616 604158507 252274 546847069 101926549 974227374 48768046 679111688 762979628 804325419 230310497 483203594 458917317 168254551 833060851 291635200 464302930 974660155 469335220 958642956 825265438 796063172 649164357 280243926 638550832 304444261 431425502 890397046 914769836 909457437 425964575 879317695 32994738 422639427 853317470 449422747 193316170 378490288 310254012 194342315 349370506 493664448 629385795 946850588 628479251 696128447 623694983 504670052 891649267 800774028 6107616 172293947 861591261 442617837 575754260 586157332 70635053 722935713 862527836 883776288 518868333 794621203 279886991 215432486 624892689 239662226 905943906 288335149 302896572 205789698 514035575 288978072 371163594 627688356 289890941 336526260 409143121 222377972 355980868 429904353 53077370 704186292 559303847 289861957 923883492 81600530 30541607 253720714 243298521 988558702 494252769 604775367 737769099 950689318 434147456 987628989 546800621 559805810 332664978 831557395 52663002 277177578 57697703 923574655 366606205 625398792 543822255 350525480 170488045 530429370 105552177 867468816 758413374 313105888 776470034 233947201 998214555 400273602 57872099 479439552 282087645 450207687 159000794 897968501 202835837 531392304 22663588 10156622 895776261 330709569 849677839 999097404 210400463 164934023 641595649 287035798 267863608 767127489 607563450 808416514 597526458 558796642 521269347 76839470 860000835 353226654 135881243 948585637 908119977 720875233 743104378 920476203 194998890 862596834 966643926 870541633 708269869 386912565 805861371 829091683 268801214 721680578 501892523 425486847 971067746 832019197 910918020 673130655 595572964 398799574 27904153 729188265 41435742 550704955 77657980 164953842 247198150 549114896 125769279 274554518 203059673 394475502 950315460 710879766 379310011 277675145 260167991 6796354 531569630 72162154 993532716 848814737 883317931 684548902 438054227 370380481 273986160 83966497 933834494 159901574 150512903 839483263 358374523 71530314 338556282 589825223 368442398 392635406 650419796 850821760 752679598 627929838 493202512 186379386 773071741 550624311 297115342 781594208 713933328 219063464 551485923 692428700 243723842 23986570 827004012 573443578 2325310 355992653 468039815 821285167 691898632 301691312 523545217 828999646 255636978 750522918 541418989 277356691 865300386 615988153 461168153 750712762 680570066 213117304 927144818 434960067 776663924 28822847 993238893 506955189 501329917 991832657 701652882 202796874 197994045 218050382 847162155 784128325 658301720 799341958 646399598 296322132 962686511 381235432 28425373 662328769 450858644 757286679 599455535 427250682 515081208 56238169 430523136 766412770 550040378 146443991 796852414 253750428 273907050 884888262 866973094 63642842 344496246 513540247 701080717 127627820 784508813 404432067 961156037 719447043 916060795 660491319 457474914 903176164 574086287 194549787 797581396 51818387 948167033 415083584 644723760 866456752 790458935 987057812 996946964 551757125 328629231 333871066 529783582 943293693 779633815 728926865 37200529 245368312 513342708 653248174 876083101 147312917 352899189 919624255 241109384 132165768 412943102 425303065 755864285 425974559 878719187 844104262 383722108 132148650 809393130 188325177 995528390 863155337 328896949 807964485 296785912 549423276 188420289 190752799 581476571 518859999 834686097 906983354 653121490 591105794 506428244 319222905 808948587 761181530 441726913 871254703 617074124 405791496 476327721 803487676 331693435 418599192 801978580 181205338 248426115 807015962 73820679 193349137 239717810 164477683 394237320 676410646 72791113 363572544 471828949 224321257 418312384 175972304 265504673 614084869 344399872 503930146 411802122 145919424 729238640 730407214 279716188 971372006 493449719 957836425 33961892 12202186 151797465 144592832 202008587 7401881 618915447 796353592 533808846 333249022 67621672 312713608 851072435 804618461 659900244 521572344 168353524 455411716 406474267 75865537 547581900 369560248 583995479 188261469 97357669 957419423 813212490 485113530 121379810 638816456 347933406 967798030 565933935 855949511 161150009 174037684 552576017 469756826 993824115 27080239 340437415 459773252 196815669 822658782 666473358 577239201 983926465 522581261 453010667 825050301 19741760 626702742 531021664 555270527 339985928 473304823 890853959 519504524 665101406 128389182 259488110 579417467 340884913 668903841 926778626 300761890 192795070 527744940 838494142 799687353 726673498 849376742 684430747 791947331 23076390 922448761 202342551 228349839 898764440 854708733 73870774 267695141 380577245 583317713 63513224 897680494 430863050 221190007 628790745 707254227 169560073 875831060 809124939 777830555 2348383 92590186 522343372 99247155 4458695 370368960 448553139 836376602 976284666 432658787 151462514 73403225 844214265 849547496 328105279 492952132 956233212 971191167 402639440 801622657 463664478 861431723 364638485 582980698 792116292 828289340 809595762 998743305 167238056 846631405 913727497 589904994 429192278 174866838 908941881 590077012 277026769 956139974 580092034 381619229 930396486 165020398 360727579 76505453 941137982 70759183 597963295 502552847 114992547 245203473 118901094 339637158 308417269 133735282 438514662 512099068 755514773 970642489 278790667 942989308 983950577 694914003 667079757 972201091 432236521 273404663 797694214 882069523 218523673 579354939 963519989 629411276 955553853 208839308 815486011 696309868 855865319 790478516 768298368 473291663 584740308 976694436 711266713 827857666 797596120 985608573 293693279 864070358 154970726 648816963 980695557 891090936 664708185 628951786 186071353 984654164 345115546 18916499 283395868 254949811 370087942 391303250 66688682 53799268 13609695 668467508 25058225 893326893 961315049 969887725 883396245 707087178 630202290 837261081 386861318 657503381 2429168 744196130 363545020 664689878 287778656 530586780 59806812 774641684 150111321 893896579 908526848 414024928 783263587 406343213 592434476 367126186 936210312 345853742 389355541 646924113 317663956 747916419 868606891 459833434 766833995 130187394 398140258 112919649 517909798 682133324 797680972 149834204 266167542 327227888 738919903 706801186 311493477 789064456 671875891 302706813 248285449 972140224 997592466 77045960 676736505 367578735 211222120 867678837 889630076 683667770 980892572 393503735 579128449 906277076 222315892 971324956 552499544 898439717 232751045 202550897 186800382 656210845 411933252 426627507 883087787 711081810 669574887 312797038 584220228 454550731 378123283 791066911 723546530 787881975 479174194 166459654 603478843 885783677 330612895 551409395 18044479 366217907 731004948 206711758 293444331 724223989 953448839 684295801 155443959 293521573 861145006 270993713 733182874 531139394 170076253 809774828 692304648 74491412 70346852 525623407 261065294 335495460 332900888 693109819 488308377 156236274 132063566 755111200 370005553 962591453 94999465 536555665 881566675 598376952 537747706 891415413 340015962 296365989 231978604 901916717 723682516 858331862 786602205 630821386 917782517 829225533 717676311 678863723 419129205 50380186 754352540 439258112 902267892 86377454 879975702 609369416 213753163 715964589 996088015 149991256 422133059 939501377 98436574 126107788 8905308 824425685 825325550 511988124 287245075 309144754 119104629 873494885 653022265 2615819 674546466 189330590 52194644 198603776 694531971 999912371 120912418 843060867 25811647 268588737 923453779 228900481 236034932 106269781 911917318 201962768 691746615 850722620 828349558 304570421 674518408 150689639 186339808 181153691 200689365 248398680 502577127 239647036 739608050 321036361 969560882 837669219 266374727 669514303 24529947 817011821 51365813 673488747 851220437 954090136 608672209 679527879 59518177 465845935 502827994 835766530 239784718 712766654 79912794 800589182 169522267 341488017 171037310 542308121 742166111 510037093 511124322 934790871 416230637 841104915 679545337 533129505 183078931 207282015 516457555 216253794 739140392 239606744 652793828 53019707 479574998 261905315 170705182 189573427 434195848 213815324 849952431 610846349 998387650 984658725 650418109 221872461 434855610 88773788 698486963 935274446 92916520 757321094 62674035 677159847 359958616 7638919 605628372 654190038 677032014 855572202 865903985 564994694 170408840 665079151 721661599 768849872 162878821 574978477 472203518 564072641 987358381 480626550 94051941 692205334 26888839 565270132 616590485 176902700 780419610 944672517 626685607 398077630 292531595 829215628 8389124 931255334 134000352 628579443 762690002 893730451 59340513 75281760 852237009 266204556 606865972 381581907 530264506 122212212 390719612 944843733 530591828 290254459 207726297 786248618 562002117 772173984 108721777 422380296 650322814 727034562 318794658 483500011 225092872 562322396 201184628 675043872 629751640 622593842 766828781 121353370 428703646 597669863 821818918 689444204 770217564 337395775 482747355 749481074 978515741 870395473 124520809 4056625 629801334 617935536 801230962 116441833 449358127 27828102 617669563 790477006 69117174 631212331 383749454 916166615 429813271 112537897 536411542 799326569 308169931 964662197 721087595 450310031 478028960 195256201 61482992 348628493 873682293 104071951 321603578 296934901 293074963 197622745 443053982 145206395 767261 215761440 442755982 493892388 38593383 585437924 400559002 246468911 172217795 758499309 623597884 167611677 204196952 422379010 956965192 328155348 935607299 337607940 241236361 856834862 680865518 596819973 193373009 744380580 651351368 589613714 173565362 142033709 20041980 609065687 678481241 594983848 279400311 15350881 775110570 710660482 153927722 392881253 442442293 961910777 242375419 840834232 49463486 493400105 476299452 636036097 660074715 904355730 608137458 234313817 627924384 802766406 255688139 437073388 805766784 123757136 270118005 201453435 467805614 915067930 457971355 292594154 952776541 207135447 430501837 238436392 144245968 768239951 87719755 609990693 634085796 3086196 601383544 612161730 144780077 131170456 35485073 971195539 492615468 188929825 30979574 877782660 326308016 805877898 920638224 582808282 913791815 516221313 218766810 572041444 482613859 49207631 153169158 290256642 210497282 863692198 19749043 681739805 445015858 817435491 297078607 938007629 538503574 726960365 119846070 970480260 228024160 380061088 979043406 787691887 650121587 155999848 191356253 402849101 740656531 650616343 583548766 182709885 338869951 360254670 320306183 709891185 423309382 270984223 563298403 939864955 563758605 281984275 384179393 321018429 309306031 1188542 798840556 978651894 984778820 59206813 300303387 547464162 377976606 641668534 104396708 690606995 717915415 229470255 192984240 536744788 126363571 630297178 784076527 708174431 718424211 664876349 612155256 152893891 756031255 43657501 702811201 874398177 652113613 768394219 120585966 899759116 57306078 766198723 184383147 344121114 784173514 279024156 46369005 488147253 512022681 335086277 659233465 496249265 889155928 976454852 763994808 496045080 344989558 73245271 386948008 508067394 551327555 251029199 121333288 444468970 905708408 932678709 449901423 461257799 42065610 203734044 349476607 1265030 455524543 629488757 460942179 687781096 962269217 621752749 576635547 768746297 324940564 68871752 29920273 645919580 624301462 277606700 414218674 357671360 177208000 662214692 533152248 734303843 619848338 118824664 401484571 330464994 232105935 469821857 909776464 713328511 690727613 511830987 970980816 979870528 345743229 852205479 60579751 2000282 186506168 907282149 579763806 475022599 28601914 496973421 353365966 668406710 531912660 672994394 808880921 893848417 574480697 186514770 284719828 744171768 993318796 490101874 558921011 19533621 46688915 510486329 920946107 906879601 101292911 232322042 499648267 700270286 937843541 265713965 653765860 512600539 703266085 547453061 603392999 68101533 168912020 23165977 77778829 215276025 990600021 824673830 221855186 6072535 55542669 221237598 273530017 850620846 581790888 786120827 483055231 410047571 297932885 325500448 428161511 84598655 175702225 602524596 368927553 947750025 378917000 298951058 361158427 516727702 21914256 981047898 166440054 328120380 815065767 246263595 183453385 614976101 650511772 265158804 128686010 569194469 173808165 983007700 184898454 900103448 493710164 136478961 224819283 145020050 160783136 518705173 312973205 901647783 688386943 429599433 856981103 711772734 563324711 639467312 880779428 70011084 180611077 425442050 814041635 631598419 387764349 450850260 216709494 134279892 43471170 865455357 295566013 248161875 859590579 925142537 400814291 522841274 873242639 512006352 770197823 694959512 405160445 650092678 218984692 95452698 913128138 746201691 915276501 925058243 120180937 328730060 364162124 727872912 590092661 655448477 709068313 233026551 515140191 189936260 541378452 181310455 32958829 782174303 465744323 91997398 920454819 635500398 326357264 157509101 989807852 633976498 36681907 208939512 176207415 421214210 145987299 32816463 762872056 998302403 439809908 824880915 455987813 565511762 662020306 723822021 409830299 203340992 421284935 647617082 395070548 679307270 731611686 382222764 229758872 333991430 379638541 625381484 125556503 42808708 532961739 769129580 89592514 938552396 410274539 21372905 459215679 855456221 98424528 356786207 276885423 7152150 100788033 380648766 80547224 130710640 946598493 639503056 216983998 757840991 620034200 456652035 601445402 440517427 839744898 589674558 777179285 746621647 982554392 322944004 584518019 643376495 88604201 708743390 787918687 142399936 727959381 4359598 874530218 505233431 842289199 472246212 120292549 115527396 924921459 460224586 52637132 921278656 393568686 86182437 673608034 182638151 855830579 18224793 500527758 675635644 504348254 795505678 817154844 333394828 696119609 562496750 788117415 499759714 265249069 799606822 693498618 649210336 750944310 770876635 849317530 921685868 610980783 65677982 58936015 665873187 838176618 617222835 597016654 12640111 852330288 576123846 473367146 76648466 281331357 586289668 733476060 346926199 434371462 391800090 353364871 141774309 115927634 231232399 337269068 785405717 622385073 153591317 9458817 792695715 33986447 83552994 633594785 253651680 822988770 193848009 658765141 132534730 250688703 399195811 698050584 928261119 44062727 937794217 781983547 252469953 386048336 894613429 802098752 661712899 309072415 425195915 148876142 822311737 476014309 970298875 605510664 181483306 329437781 557132437 514856223 601463424 678152964 891636101 945141874 772118177 731153159 827380056 580675481 768846068 222085145 395168866 705181344 354518363 906761191 623253679 591197808 763885751 55306577 45022846 886066721 997852243 193334146 555721431 993868656 766434706 517087245 314836992 891711558 607735820 734878428 177943179 761712981 77650257 948096357 388950449 18649688 399921930 414757306 711901311 745520727 261647766 151760783 227709535 385641934 25570817 748315595 140042187 829077994 475644034 508336486 16254758 189146489 401782005 741755467 133424917 744860268 293389555 84178664 420242357 588798414 875735924 283648440 917899813 515806213 691618826 337730479 239832833 551943140 364644296 820927709 248152624 51011275 909494357 975858659 412758886 958699650 646312415 536248450 145114933 507168893 487088791 939604946 514402328 48246876 505426573 511404252 382698807 207140718 27063745 756163443 125210212 110956113 498967835 355572287 197679716 842956254 297019440 397593321 701860009 152345721 77512994 155963589 200796439 31366005 817086334 565360306 28698485 192499492 675142467 192463824 678112149 692722739 910366658 718584102 491463483 527486247 793920543 140388246 613468073 617551956 829364432 339809919 626769422 188443122 189171540 881742221 169900644 320858633 957101227 368282078 186742893 58136514 141259747 539043770 370668263 829346250 951736558 76104679 931102621 276376012 688657992 102954585 893711954 833681091 993064178 295082163 2258765 463250062 328457291 902540255 73608965 712946412 809188980 375318907 675494500 427863595 423398062 760399178 703352283 685660051 47364409 3485016 354596678 783240255 220598953 686772382 224968384 353919710 727001937 684854365 221634035 442204030 795185206 532653381 207461680 110076987 276361622 302956492 72494585 135675137 42713962 199458401 933249175 274415246 921877281 708268971 605059090 52401874 792054358 835626341 154169985 601115161 746381837 657910837 466156736 647418433 967386599 577457112 494163429 85858773 375179776 707104948 686654148 538812638 207168054 635101830 174364037 998862771 727139142 856976054 18951852 106290125 591289781 15764862 240922893 913555132 901312825 115620268 127436765 600010694 411678826 282026867 830849873 119359237 223362822 83303719 515148389 212384863 562427762 406856789 931651112 758288197 143560064 748427199 147701916 728096663 601742388 790365149 104909384 916486944 305620787 508044165 87528731 441914225 326099373 403044343 12204253 480390090 465174966 284993950 638038573 988827588 390345968 981901175 602956561 22919136 404261624 329063144 240834314 1085947 425421072 485540903 683870259 890142860 629217029 207070260 387374817 939511943 119482502 88212333 651291095 325944319 322335048 644694821 237757069 114327003 938586300 459107474 139566013 249151444 106146715 588403611 789880486 811924654 883773561 287065490 68766498 808634182 387491835 241801997 519362442 468451212 981806089 8390833 636922948 191515602 891008451 195269532 26534949 263199276 459986904 340642860 727105761 214611348 926228904 295861819 170344816 715637097 76102177 266393282 878350065 799047306 716106409 51297561 447024666 850829890 9385059 896040964 210403664 956185604 60840729 61034825 95010298 900030374 497219157 642385978 895001493 490969270 291469530 464480722 88473163 673072212 472179254 203157487 341908426 726062016 182029639 961213438 271964148 817779679 216737193 426566921 975860080 440140351 315209915 876304235 751966386 818587042 501455015 316601910 203884851 605134447 479004875 622805214 187399534 539960136 928571278 439659092 862751137 253879259 850016483 844664346 604881110 925352272 895452742 420319018 379424423 151761527 532337291 473267160 352577276 6713773 372861227 121985374 890975006 718656238 841306213 793492062 93386430 52113508 609936593 380801189 177864597 369793317 200928394 759028309 652801874 400572589 87249244 366117279 4158339 579177667 141088529 298964107 718262542 687875823 923238824 638990856 27498080 603002366 986072808 612433122 602846709 396365175 545118405 796566647 270916716 183007995 882699471 180002537 58180450 572196259 49889993 42645115 974118200 707256787 588157094 351299801 114478047 296509736 526001749 534974066 985403637 826269842 193963225 747247447 994471634 846494558 824916798 865568101 465456196 335714110 869280653 379764318 66121806 942500411 439191869 521803463 772588442 301158742 57409263 563151808 881950327 461067966 486856594 260052118 744951280 630717066 16165178 302379669 929287207 873606437 531918673 657469349 361589817 212437994 575309495 388700058 276354105 778456884 242616584 631460333 470009588 32657789 37287306 9196150 516636286 586192546 313772322 469824151 537762530 908203460 718605519 165618949 466328074 629797793 278591872 938646152 782466 445062972 974302967 630937989 315889802 551589627 992507841 852573347 792577221 28176243 935351418 892053542 550268889 857485998 445213001 831114159 332186644 133916581 321807326 367494310 261312810 420942519 9622009 111502329 808403959 86658355 77783457 682776114 232357163 261751813 299428534 321974692 594550201 897480926 421592406 430445167 592007569 836932769 390581760 37473770 636567987 519110863 691231566 31375448 272699507 637807228 288857786 386786228 198114740 849627354 30408846 871331078 622797564 778625618 149971252 807357074 546062303 720084575 2936826 54436633 775795137 175224364 829890210 683665912 970399387 173461162 250336944 234457479 864111241 763743421 789033410 811122226 400431797 711651451 449305072 249754105 404232049 282409391 899717331 466492505 753266118 333328734 920191653 477510856 682738251 175363851 463681930 881611089 518906002 331428051 533491157 972885707 904613590 421908300 677830360 833528511 551738791 436923571 554997964 126105462 61520816 387895461 270231721 457836449 304796148 441851248 220388878 520782312 280741173 294009590 873858154 310719248 213942921 189054334 921253983 98525343 952575856 828463504 948193203 85312154 150074816 955442242 217295125 601169096 463780340 671936303 694901533 306818421 986694237 851336437 879923058 154705939 106222638 996123315 650620001 855824854 657158727 923290851 965859377 629594251 193042861 637011114 441917598 192046738 632843958 976581292 264281071 551627925 109241253 832879067 991162443 331217712 550106277 724092127 883899698 175427396 843984739 715686123 697736146 295785568 768588445 318921898 623437778 430172884 422767763 803984959 367359970 620160962 231430691 705150068 965566339 155791135 975985183 760047840 191362735 891547438 912766151 147992780 172144624 805869671 871923677 175550563 720565706 342295193 362851510 546281236 190718795 501271099 788005618 402416723 655147533 467722763 794109963 428197758 921139281 863569535 418489686 553357893 951131794 529875106 627952184 324426645 723952206 494941239 791632181 433774385 686162796 272863777 592202784 306567715 521020656 753121874 476985107 520234745 937435190 427923042 989514508 12544247 463974581 840659341 918265221 470077278 991919362 20357226 210539801 215231198 407197474 123480178 149834502 617089600 61933159 105291022 327064045 433359497 726180757 771019207 125974147 498720816 117966733 666139514 61458187 645953073 934683318 454800747 911714199 304218811 954328203 528036126 875485514 426786318 607263638 808653673 455020475 934424792 370810568 951041506 525537289 808971327 216851052 271360119 294232051 746967403 244093066 227325236 630590891 733662716 157189341 163765685 217551182 965530120 542727701 556697499 854139897 672012391 229508899 145969116 120971810 677270155 726992603 465374608 636661056 375702638 955265173 811529563 952464579 25311992 456268273 508062167 848115153 912225291 588481067 98466810 614039180 879047751 643113184 896167054 584880182 395005351 259012115 309721877 212259722 471345372 32418988 962270288 604027774 858987981 747898332 540635166 603871436 520201905 909650940 87485324 530839987 746449628 886589506 909226725 774121793 856616611 98109950 872111355 231754986 451328411 663424571 931140533 118552310 153806120 216232663 910943638 186794989 595079609 598660997 453156733 821563511 735621782 349606634 522540754 574655328 912798327 59866651 239445172 492785 491876004 724142106 736019161 267350320 65160732 825200717 834642053 604807023 77059758 657455688 791681192 954509786 180367368 486384441 545336545 769969805 398798352 388513772 594654086 985659258 891146777 917739309 288268625 854615396 247039876 227525200 19121688 86280585 229743309 448890599 403004375 225761901 638618454 693959276 101734604 509200182 432368215 424546751 367275318 291488774 117245540 441438695 5095298 451044006 262412332 21439070 383517809 561958043 139793647 852013845 373750520 813430294 871734136 506597745 78151779 731164687 727597719 372816957 218099348 597453723 612729151 168115322 917674191 773853041 388106535 692716575 487419568 398822830 906416923 519028288 498942464 990455048 814599081 908825803 585203739 644324174 83722858 303481627 67397001 154010516 914677514 233724593 190245013 925934464 339208783 799840557 787237128 350567218 250658196 172623429 533732096 196658362 761114687 232722276 612749041 400785729 171235655 982100341 978874370 621097062 324346786 708654454 709199704 885697037 743420047 471970155 198536552 124959434 510207461 3921744 293159403 690219592 636038460 182212029 414076095 350874005 810954038 705793239 73804404 670549233 224245762 170546404 248791693 469760397 771596699 225439228 542907906 324760064 545434871 132004065 358961335 273682670 684554752 12109959 940690018 48314552 753492631 197383193 529455759 82877811 211973007 432563279 669300459 98450560 123143497 670960532 516942719 908359504 314656755 485626660 979137058 221153765 697078510 236954613 918811805 228438063 833043686 72096021 962806850 898632231 541846502 591278183 249229994 773783076 630516076 477294832 803500424 595077812 540093903 591450519 593778263 527423525 513024960 511056076 113203774 15914165 679856856 679334876 681248325 844665023 409651535 334509582 717426194 343431371 545029075 636658523 722474202 887832432 18953283 989121253 197752337 402621011 99672018 277382985 19637818 618129612 975947996 944023237 859148998 849928638 424778507 32403963 733938335 999381072 318554943 166713503 401993173 109772923 669011564 294587339 922340493 141414105 710233689 652409974 296542242 738935620 163896747 554273590 669188706 337090432 474535036 605762358 53819769 521645524 862141782 394240504 384169904 850306916 745615360 859277642 296700190 201383581 424299140 498490164 479218854 876025335 568162519 193375660 472812325 687037113 913433885 587630143 575699397 23067356 978497813 515559908 925331761 137818746 173839803 457107757 630772505 744675713 850429873 58818152 185589302 396268462 550702037 197427794 941786641 772463091 717370628 502849719 759902123 833793082 173288787 708340781 3038968 682697588 6078062 690690982 741110186 129209644 435940216 491056368 174011714 677142804 188249510 357032281 319723417 464910182 494828407 414408086 174358926 700644033 235845525 792180146 902784392 679002233 974230781 908487814 215073174 605798666 969759369 532393089 42798103 160307026 120921256 785372845 783451183 251587764 513692778 205185363 682593124 148945174 395875374 311679097 104889925 335550807 734041799 266406 772106314 371400952 445662746 632722225 649606823 954005224 935074424 275747700 406985084 203475 683731229 278817497 778790413 305768784 526887840 612083131 573928384 656776261 185638608 146960007 52315885 146029233 229758692 364773640 623619528 704682525 950852360 305581269 503903600 730008444 930637637 537534299 312266655 530611163 568798939 491844302 271729227 56739857 290291617 512327667 373190138 988556345 841406186 844687331 950686244 118161372 332284026 336928629 109581803 940354256 290748667 259676598 560116501 313131576 652133270 440286577 795314932 715796609 735510573 158517482 265905308 546872985 136005181 415719070 880218873 802698735 621837348 999323997 895278914 324070792 653749759 339804319 447446529 770339122 645741051 214584054 377477880 917079155 427001317 638478407 234787268 906805703 337806950 659242499 907831374 706214008 786662045 690063319 821987263 592680122 228783934 97712745 541584482 614189418 309193197 318349841 465128724 843750431 911704001 656019573 508662464 314336470 392343638 82481534 383710973 364904458 208440000 116529661 42579613 575328160 166593880 366145348 974070089 466725958 764154381 559949250 777060057 430198663 615242923 847503790 403663253 388138046 86906301 567402453 59760345 449805083 849225757 45810275 545096851 887070099 820282807 5172177 517373616 258339624 958971890 457795617 917955350 595283541 208254169 652556920 434837086 72596105 223419644 318613802 48890074 819283809 551509000 810959778 213294072 178425047 525479211 405050083 576468711 596237901 499967831 701806171 750199043 423031265 432058019 619037593 367817526 724487646 264113995 379249294 293978264 518393194 365716121 491151922 545927040 416386878 818618705 84304230 119514940 256780942 633672914 600700932 303928031 456654536 70440637 245793117 586642751 361535277 416294578 839691040 945313192 258455142 317239604 647479535 578020243 750342620 944185443 927960417 121217444 963806990 944143814 44168417 914673496 374895905 824659756 365985879 962593561 225024478 341420050 808240747 186806907 834051685 220778698 647828181 844343511 108056610 476882410 943032462 472277226 624310451 177009204 249949735 328719036 385185736 275084544 137969219 785828527 994665314 928125204 313381437 566048598 177137054 799763732 170948805 206106491 341955717 314867733 507220265 890469712 573657767 218928229 540191147 334538974 713127084 676858804 646464800 739085299 55965495 707196351 200177009 337812485 880925192 846736640 531953374 196237192 957507387 374158035 912089238 882966403 701139360 62052172 470761920 60052225 307670060 993327997 813346588 383028595 532394162 565793914 261987609 505210533 431430180 572267732 411774967 715886747 751136478 745299930 205923147 532307570 8870776 855021744 886669694 34221815 724324658 174522634 204661737 906711489 58191274 999002196 749920156 870670343 335493113 684642785 622084494 194427747 469929194 113118973 987007633 503401516 644992177 643425333 515678091 360841918 277522072 472916712 630066226 388964991 767407159 143777488 638836651 401447961 74169696 906777992 907437318 368287376 835115923 294035809 868439056 552031133 969257207 434801405 268821064 850876716 823064534 923622237 292717408 78742133 933546374 920409134 690225694 47659910 7857751 188262986 805173921 788386302 848403809 398597902 505276167 785544784 476264032 624589587 441641327 355208610 405907042 191748212 195841956 642422719 679935982 125995381 279793881 203357438 665762588 45671605 145992249 424761539 972076872 132001044 718959352 411675011 327480102 227177671 238446659 864682769 249035605 562227581 764391748 736867175 990717136 653832442 21401827 835774278 837045063 60216557 199748710 883362669 749927617 450738160 795547591 622111267 916869222 929846801 204627318 275439683 568638478 583083914 901588218 104732739 981190310 303792366 881155587 293391837 35096647 396457060 26015723 10142565 421560516 874839494 932157223 189968028 309072560 148100120 306498880 715908166 830244279 845174270 835125304 820367662 873536066 552239518 225498685 638475887 356236584 572390292 361306430 814790622 575175449 107974983 341655245 322795954 960346860 290933815 961927755 79033613 871262125 604350875 688267814 771972519 717821717 727444099 857715136 844505330 130618953 568068225 922783119 210088354 24798303 437452129 726008877 923995080 397704697 391316750 623944125 732118376 699128452 849489908 444897815 304914020 78339654 224095516 5458885 554185496 848174971 812221294 938627756 946855831 864756385 371062131 780819876 106092885 905458067 105414239 471464709 795911187 597818573 108848302 30407081 789102685 198266467 363108436 48658627 738482934 643815116 51159446 523827751 909744964 401690234 346983942 77080439 831427918 81471787 225130592 858216533 377709898 986314302 262753298 402396258 727495293 923652695 844378098 148464287 39861662 303692282 755964574 962045137 58602794 147683556 664130288 741450338 780533042 622333417 424999530 688190034 933773833 596421163 285719024 268026530 777374235 134991189 673083911 889793470 269569545 407518690 25861612 519668994 364105818 613384009 121969422 665399390 707231294 903375760 1271587 876097471 636688335 27868303 139873210 800560744 389812697 410409818 55344350 546740426 21702430 121597727 615320711 954513872 321737067 42861592 72556432 366088338 949277114 265487255 812128440 34967057 149567306 113895811 313403027 579736240 739679455 622386037 186907746 851982686 451732714 101106133 64061190 430800021 596135613 47645542 862608528 499780192 239353403 12998506 236986600 515309217 939156772 323443009 988607983 960916721 962927087 692496425 849718991 309977299 670926322 416146336 348337082 901356837 673479666 940357643 546635729 323339285 992871091 859054362 789320937 587331319 942722763 328732940 866937341 344721670 334649843 663619623 94569550 832928705 922911250 113538768 848425051 172244166 31877610 398723572 584389321 147977837 849390916 801824387 613605616 825386401 347831879 779866525 726861430 290876623 892231084 820428305 124845834 321314071 894644053 58308560 524882358 161883524 218303832 595516004 251555849 559373853 762129907 997807287 937952144 233166935 514248391 515552238 171819136 940120834 424373971 68700351 111753575 422201901 374724135 540351530 356853923 335346124 160986770 783667882 89168445 789723819 558958135 42264173 177285860 989727932 582836060 305881390 4826500 864698510 72876703 896767432 388009927 905585159 283282971 55271105 835772659 987515201 236268263 12121326 804680304 932130417 459163129 634831538 2897113 573361392 468880554 284834851 456241696 781452771 568284037 320890235 90750744 735449224 681508223 344355525 154314978 97471132 301244679 10927026 472601040 453011219 577846977 778472163 170608826 626819104 463325684 623523766 895051971 471662619 790753397 858552746 780030014 918281659 253316003 741187309 647043142 275394984 540506441 634552859 795994077 830427402 503792236 911760417 532007554 756948627 413614489 142331440 633534937 506903163 617528368 220584755 642536114 447682331 991038730 82772527 147995712 112892412 269281111 333654569 405067189 356473281 161222303 968686856 798015689 331531853 708665365 515556588 300522755 227433088 589853488 477576472 989644538 409135612 848785676 708827320 685936401 759572404 212826638 700674698 825165748 555404638 610580283 350932400 848197877 811862850 225975436 134590456 837350140 246133223 420785838 398486587 867350512 483842008 467470930 130195838 994288703 817458633 945572508 920724604 886219085 47752134 124283196 67423362 980636225 433845697 949148925 87350269 332991161 664839603 98922539 823806663 923803451 940330934 677594128 596815925 663050754 752681728 25033034 289357922 597637174 753249682 671225487 429878836 37141593 633823719 188789317 266106659 652677515 34206953 572044415 917941401 225882847 832958077 871694583 735094344 135277416 257352048 411116076 943615190 408746396 349078542 454580456 188356089 105578025 915200386 140850383 135967081 929996110 96125429 919170858 605183218 141090835 453020253 934435046 638824820 81684568 929952668 681923655 866966097 483211639 974436014 823376586 619888551 32947916 366375144 342915182 702166024 102584718 296084196 731672960 13725757 352581504 143970031 724891403 137773296 844941279 856738412 617667808 878498023 236117791 269180689 823605016 711542127 320248064 550976681 508771556 169769415 93179221 648596113 510323243 865594411 886857255 912566235 346911539 259958001 878848858 222371393 105017426 155588676 536295580 774860549 57841174 354444518 679551828 537877660 29085923 640358681 208018787 234226721 379768062 951125132 284050454 231236430 866223907 592423632 270717555 407512716 205896550 108990398 766396527 170209090 663967883 417342824 369880287 220728727 2111917 560239069 993285093 583352202 834722229 792018521 972338441 315524060 55843697 704679818 98624325 813259972 511611780 685366515 245738457 132257498 345401680 492923887 648333852 926344782 725686361 500811432 697673045 169006953 674004641 839369416 492267059 922926271 467131682 100363616 562589236 586240725 411340386 496914063 70699123 551543287 207346280 522811152 506669812 496026585 464735966 936175669 558366875 976758727 58398674 296755507 904856180 527858481 343500703 92650117 582918922 797856251 117519425 338105051 228482954 110437424 795088559 614739749 826800317 544827751 595180808 533154074 209022868 556111896 913207411 373028805 42190049 754177013 822962956 955656656 91376597 91597375 617465807 340236790 860379384 929599151 126225672 972200670 424816317 759538836 531283863 715938174 386069552 597768715 392449036 54156179 172824778 762775870 879717891 116583992 974509711 233113106 22134864 421822877 417825186 420247390 587410078 523443339 958541138 254948984 308029926 493545660 778296456 465167751 766761041 253951059 868340853 153716463 941008440 333631489 724612597 575398709 794509696 586893396 89662181 595613381 860821668 659256647 592669083 249824019 294963503 833477998 530395992 953570929 921089951 942496211 38508851 623235514 92364412 746462360 410490726 936327496 676423850 256075580 499612421 925483589 627600245 360404561 502877875 955323535 351489362 338374705 89333274 723119301 420360866 581878010 205971220 82830640 20362154 114149225 531181328 345250397 625478309 156949282 669626529 343616866 153203901 808831607 759858714 42662098 421083519 251606079 617064078 962790963 309968682 295858800 691769953 275321906 120938094 422003849 725487292 984814009 710825386 359855663 811397635 950143236 77265421 111081902 282730576 109651311 800013719 974668518 287792486 946446246 217874512 315437371 677347590 92829903 397848454 148505741 548062168 639301609 877769697 992769465 345068647 485247483 370497591 649849283 522076339 460176496 13998993 355257587 708410810 814076118 658097061 449160101 15963081 458009056 535499742 243779610 691392143 356764992 789289212 987381650 164091639 38082382 102214438 760329671 985596850 250652735 839235526 784795998 743946632 556485145 307901876 50968747 457605922 378165682 203605302 544795144 910926153 72104057 694954327 946975179 40015461 737737180 469523602 300777117 579326185 720320006 728119075 964081543 896114990 50682866 84275972 963824604 604509369 210510242 6223669 135423635 802670165 748218839 736536086 918456436 375696970 390017220 81894610 746765693 139992124 306085048 654180678 579641440 567923721 298780752 113948139 2254635 152547880 492199017 825774351 741644006 540706931 347113158 49477857 695940876 752683783 131478667 998268420 901344705 802694280 530693448 488945492 858152088 71092001 460235541 327489210 488190683 560587496 494721043 915732917 870297220 266277828 450611598 279896089 817844602 573517466 401830848 502960982 545402942 397877206 250822412 276837953 412317856 13724722 936783844 569991349 563655117 605299303 906052744 693802375 102567191 928184136 14844710 423146436 781747098 900110332 155624595 12985004 53402992 966843373 14932443 210067271 839723836 961114281 482958090 19763669 159527277 680784219 185590194 748269043 940125338 629431978 422257494 195649503 683737740 704106738 807334323 993169151 630695362 477815051 459825736 731441176 367194127 690952422 352714678 844255187 536839161 141880483 858570998 103334547 553127764 684056824 927101194 892002607 611703635 661983317 727224793 741283416 748976385 866417541 665732826 581297986 571683024 895098479 897289114 66532606 138714002 224011838 820182847 70325647 126765215 41311946 901522196 55079398 845018184 638504715 871397404 772237890 668478272 60486993 113554322 228204037 50373097 132178879 628592035 186671466 630985944 627780585 309044033 266104089 945169504 140301998 998642671 328906577 574011113 988569795 262926628 733463079 59990952 388737230 431416582 294829596 242394354 662371083 218052576 522375649 684280489 597749874 651120541 1972510 674305357 544015292 330726007 736401088 354275921 176522706 663130358 631267923 498964569 65868378 827359198 672109424 646013382 732065578 406392366 78826926 507930999 166991138 42873347 38662287 675646292 321230890 974181254 425536435 751755013 922235427 478527568 986072495 981396969 541568139 179823455 756623140 374053657 373583804 76271963 638296740 659053988 905326480 589331026 909831436 154920658 891677552 867154253 4222381 463019931 603001841 300837118 263200314 763736569 608870680 976077166 328706066 848627085 295134925 164199393 43157850 647461856 83884898 560479562 673081683 796016902 257837172 276045237 583322084 758784055 875901277 648100780 338408827 876088200 912850954 642508899 543553843 285204107 306974234 1208342 274109731 881975126 976428687 398893042 444233893 212956999 617831125 783570266 977114643 295255249 97699291 403920474 835533405 235771435 952988031 318714375 116969352 464896586 508992184 874953133 305026244 213933677 97329490 158982933 337326051 382046933 693561852 895416953 238310402 682802492 935575830 382389412 259945153 319911926 941362561 409382414 181867264 967938851 26445846 559396665 375942338 217968240 812852548 120521547 541608242 33002320 347874291 19214404 902437781 796286573 787232645 242078621 823844287 462994018 746570448 51185602 394662062 425104190 16524614 343648706 846740450 981228303 343239136 36066366 693446004 593868046 89903183 600998219 814616259 461939297 381782782 335849876 114261552 354918584 464079162 247071140 876184705 397757977 146607293 445591774 902734214 169309063 471428700 751046307 757122566 825027528 749543493 491900151 643308521 844433353 495728371 896676895 189753977 903030693 414235184 39416424 456132032 482897037 569818865 178127411 908965361 328956976 536688640 477863874 478936705 7484107 861373340 510892366 48426134 242996888 638705575 900144214 340354229 471048770 733230987 118445825 481211184 386271036 200010519 221820883 224215629 404454795 599597770 181642019 894548698 437423339 772889868 978691846 433170350 361841765 501612812 725425935 593159614 675923552 615725673 771040977 364246829 631504699 809905334 647820830 792213476 907621217 907846797 854556499 284484623 532135317 826530169 602481455 498028888 838456162 366193769 432630840 206254276 839425428 301978563 847690886 313699865 747673860 183854095 777116285 659021859 736916809 516038024 351874145 595903410 336346435 117355625 438932987 821484706 718892553 788030268 292267058 267915291 111448934 633423701 375466998 18439319 883516766 763303816 453763096 277923258 218355939 952114877 776241409 893960289 194943135 349647503 570605477 6302366 247611176 972555016 851011449 524193759 426980631 758223139 932583448 294772221 555619225 438686784 275112929 823146887 232259968 9043323 500479456 767882960 828415948 544503077 585779467 141961062 442629241 753850424 469989858 607451310 231310918 492862905 371971517 842964347 877970326 763649319 652467211 130377708 850301223 890956728 964690198 668162950 23235627 649333228 710853435 535548828 731779304 541801587 477697316 71532704 153079885 254385773 277962346 969065147 959493189 596170702 564314661 344411018 13389961 892662407 659849374 413365047 138385572 413229087 586282435 512296658 73774522 328554169 643715080 935813267 476892412 68448167 765608272 327378273 58665237 733501777 885594406 738852027 594898572 878289950 668176560 994898904 539584689 597483275 546904843 616804095 374738573 397956192 318068336 404234703 592169012 329092028 884978611 21752907 269682444 351806297 657064385 316894496 344423993 461632421 941756669 907475175 790552211 442253520 873306535 259392606 56590008 884128030 498947503 746991434 500340497 339081707 920794415 171922852 43935640 224768594 426919243 843850097 601969868 316973573 70027694 655743367 388718518 450424161 969728694 56157958 832953333 899445744 630274329 705526875 97502646 840475892 970391863 463164411 468500585 445424564 814227107 710205625 411058591 362461236 344688626 840690670 970006623 671629747 308664125 650226435 685073578 338129250 679067042 278161758 986847969 572628851 648688843 889819475 717921141 130458078 679916810 910367577 177058250 563432034 306864121 506671566 944520962 918124151 782642447 918097070 538283648 636926883 161225075 35886867 623136261 188367317 218523415 508083822 830723739 655972710 119709888 783747134 180690475 875113033 118190792 481099312 904225602 27579687 144841776 955027540 884807910 765204866 226253641 430952939 685568515 586964392 778145629 793580570 108939088 981948965 270623059 413918674 483876694 923136536 695247272 665180930 424959538 814195466 956417038 294855837 274637529 196945212 740779653 184123499 283619995 623708024 39377087 660018789 761287272 704498446 667463883 272150524 526448519 149291089 130708008 335470273 863182381 485944665 323728027 602369132 480115093 511105909 508768002 69441567 656099526 580704626 119284075 435123822 576962772 860221510 723428264 504749022 883854901 759796653 704195548 574878120 30352698 839656649 578067105 99506768 162687016 309307757 647369414 921449636 674020918 785864047 44581629 379326834 181610001 550820105 366133594 502433874 816593934 610690321 471123785 304917846 672469473 233920051 776147139 413740993 207808600 823392315 205160918 681105137 446915990 641672557 555194222 36351266 937646036 365588026 154898863 783894050 813422757 30880395 721851515 724280061 758328835 360669514 668125065 288283578 829177993 228086941 206375835 89202437 910766622 207503826 423355155 663304834 577667502 704042890 491502534 721144414 21355008 501657619 81231952 210580787 227463762 776110115 314751115 94181095 886472217 469564322 907801605 386453407 76100832 508774409 96717935 517377751 498640676 125974317 567980139 510550673 95826865 861338824 114337370 197965137 377260547 758252323 772093353 112221393 610329185 715708016 551428597 899935100 291960376 51391906 169319170 846272075 336388011 35009704 617460213 128004578 600669779 401485161 140373346 665823159 880371027 190115838 227915056 63833724 317495696 824738265 168885198 496540065 763278177 108374971 165624854 644719357 159396131 157189554 818800751 794388179 64613046 464180850 912896100 190357249 90566657 624606926 472930059 755186068 647032817 948837886 132567822 565505704 922633001 708744753 201760713 643044546 282726452 248683311 794801838 584627987 567393707 508352956 565096438 98571005 695823485 63876261 868922220 658100346 262167655 613043437 678864579 9796149 844190807 795981324 695261822 548047354 528508112 660567902 690781862 565597216 58057130 401759839 309009054 932652319 633841706 743752098 668563762 582670683 990819778 176521517 36887579 456364312 934317341 672670976 547290088 447583788 636146197 378123034 172085010 167775414 639917622 62362081 199402532 354035492 471462037 354927120 356925124 866969851 794249984 499263486 259721611 635859619 215931813 184378288 504313623 829132529 891392699 551294867 464092334 993051091 214432222 5981743 413479294 971668084 477614725 980354733 997136620 486453659 386617465 192477215 734201101 401452628 79876179 30676449 606143030 681763055 710663930 349250172 373854850 727996228 814496159 936743937 69491275 839244580 906772767 808314762 520239199 253735462 885015270 928178775 802381489 143664225 84146934 83330157 340671047 838713280 128120108 190706760 104590979 245281054 25008488 160111311 605480310 403119736 43738302 803228165 437258608 895285622 580367523 144719980 875805634 582000268 723179581 193865575 969409270 807398868 315431087 803841040 320079022 926377090 735179718 525960254 771158594 99055806 299248493 22161948 364044706 506117263 635593726 789642610 873823838 877542480 48435546 969819080 167948468 624304912 700450175 184013802 396966586 591005532 871576355 399656470 137564665 280601012 252219716 615769580 190873454 696741459 37507254 756517413 367844854 518541474 820395651 560346779 138203688 424954977 561217756 706503240 134265599 137944204 718643824 959416815 702529149 780817338 149650743 253293714 287204104 710774581 464191858 454710411 143900629 83665150 718875022 562632541 872448537 404710206 933203580 808076887 853674429 410133047 992841687 671923768 860785747 77971495 242633006 219210717 453997826 528552991 845595578 827858313 1039322 224747233 656806026 258560654 430822221 237565650 935059301 823394946 94054865 311097984 45028865 229473557 635022269 907835727 501690677 825387231 961666187 906206397 221166011 279676207 957840514 58165420 742231000 737979421 392157945 877333911 889873898 692827016 825379415 519061057 718683180 484013790 809482343 827583496 643573073 878577957 637890530 555774274 491448300 123200653 250520896 737927106 974931429 695180229 223074509 480331001 904938353 521176998 205861764 521409677 559466831 154476898 209081332 91158460 707489129 795181919 877526302 624183767 885207135 849219220 582101216 30636203 478412160 632268524 363518138 363682963 766730239 92365216 527259333 241060547 789720209 922190863 739723661 318052156 811807958 557470537 281350028 930013349 555231349 490183475 242049415 581900298 789574334 652830554 218175067 804529198 439593946 171395213 372449845 371233635 20925883 689968624 955736000 746129665 402644455 907227752 771068387 269957767 110267403 423293428 759953800 234006764 213896789 310695859 831234773 208426802 36868741 536046361 568789760 203472616 561927748 798945006 630795431 125712394 462502035 852917359 960474123 3594698 541221732 531423159 511516846 873278361 202247919 948611725 137507153 186721771 532776553 785704325 754800560 458302653 794793082 151407231 20365570 238815690 580180808 287949957 108009602 71524043 784057497 156317426 203349271 758410190 546797195 865370864 705760662 637532937 821884579 478391172 460228995 266594133 993684062 115936427 272277355 557076114 259825686 395406592 127053553 458798629 135489585 577957526 141434286 838390316 327481199 286839251 764244384 657111492 981212148 796735671 116898139 72666805 446452802 132665153 116662368 915908242 3046522 704888354 198907767 674469174 568739525 165110949 341396826 151204054 820715652 739675779 919509988 217248923 686553331 83501989 286677733 144989634 229134108 984707036 820440314 702809214 619942639 285184877 919128442 275886066 812944893 104880613 592568573 168846859 385654911 63627463 137549325 214930064 394390680 310814146 391101658 171968808 446498379 45859652 425469728 680582880 357821015 170671993 408659600 222290072 626549227 545473824 30237439 866763465 699238849 878477516 267484944 605644992 163411392 538488619 843367770 14444398 343121781 941818635 601320966 971489580 621501111 118823638 877342095 541225904 915640893 357065509 131029313 464939292 290245280 497142583 365755229 197644406 446671416 912679822 359023084 794241558 169536196 763965150 515451920 568627189 450562981 483005055 387910384 393821254 653589846 408036639 286022953 738435877 459713851 847729013 461112061 620977828 208710487 638382845 405005355 101028406 427781471 494502860 984063543 260975718 525148053 555133100 364715458 499574401 725249772 354164722 998820367 223217830 336567769 147752927 286909661 917338460 722616283 639061391 571914160 103604598 644008590 14295434 12161383 606088961 212200807 351375823 733869941 574180451 961815428 948931160 464399857 958962068 585472965 585595332 757398841 183123641 400061769 7558108 20839501 902242294 982464998 34717399 391887639 332209389 293182195 916435043 434716684 281757053 540039043 550374412 8024088 919311985 512110695 920986940 186563470 757324377 428106417 500292471 295086782 720028220 223396735 688695703 847814483 224005550 29755841 18628880 310425063 968490583 438596190 432938225 112543042 155892999 819747424 921316486 144882230 154975768 52184362 620784195 725290569 368294923 249211300 102330732 479877986 114113242 549657878 322161263 324230482 822886120 960123757 497776601 286361212 561123245 169124297 552716154 342684102 62910389 284708969 987116290 929473894 642867505 499707277 32120077 559620386 526544597 175805458 363295057 407161953 426893824 216471717 726394475 672827824 676338974 949562899 544796519 871766893 522885837 873086464 812583211 816397499 77371334 860994804 881112439 436088705 539766611 900451174 77714253 569384680 56592587 641360269 782641586 421816447 817184372 426454192 692604636 62996346 117916366 469220841 443099777 993508153 306452456 107876875 899716850 515077030 939146511 911617045 119971007 669246029 956590385 958233459 335933411 104426147 190409627 522080977 511678670 203798902 497998936 423898348 570815115 74492439 28212343 314763037 821559542 429439024 716462060 993982793 386326525 438531113 570634053 5306790 525654279 122881748 447978096 560568339 28283087 892218565 573101501 468436121 584283556 65478165 77125732 186039979 166060889 175887958 197531232 868527308 768776009 740339096 955727727 188520032 858473152 486400777 737881798 41938105 259133596 1708251 74070255 706588705 744611485 846860837 891648510 970972032 664987059 817175322 469044335 329346092 243456784 453059366 640645585 370345414 456834643 555766130 726176623 672053543 996901994 836947609 994530109 64164696 536769250 565645006 174043154 747109516 677593318 882588833 668436975 850494342 102038751 326301635 411419253 410827915 148533873 570531358 306204137 793021847 886373748 623844962 100524563 768297601 313035638 551557860 72199469 428021453 193587053 578535423 994561177 118234801 691661869 432169619 844727294 843977358 825130621 573855786 372742328 318782157 117371428 77070178 264166157 485378572 720142120 711132853 547191028 7556805 91840679 776014053 788740078 933250742 556689970 291605456 405312452 723453596 324913172 854721211 165616068 982106855 871143881 562279051 701106772 963989670 336827922 904354398 483154049 892849967 499847645 132232218 745950508 898905970 977298691 308734704 189597209 616442593 929135756 271933380 906874036 646095398 801938693 497326433 929833789 785946754 420583447 267896658 436847710 360357031 711152052 289455253 309108242 865690879 344984632 522244807 5073082 448207832 432159464 147993602 221384289 67477277 340160394 983718543 659603617 969945228 356129862 589327725 53948217 680927541 817737208 348031605 109248956 116722844 766337756 880673262 666391561 734556191 892251442 731209861 398913731 847415564 885007189 50276781 148037378 119596071 465138671 911078275 927722542 533849071 770758041 159612879 25938417 826660453 806615690 659849324 395114021 550649114 567018030 523874573 826006751 49021061 386441846 572615358 477582473 472004717 269580610 470131986 658818947 787100263 927968057 774507818 97227021 867801257 71653457 141440533 709195537 107614333 359112572 867399861 616782074 556472723 774738450 231722877 931897669 618437168 401503022 578799596 94351803 493222442 588073336 263643455 580984255 188257825 546350886 47177092 966120224 69997554 13141760 757866475 897482760 479761782 454405981 119283750 526543963 491644844 231419262 890148347 212983276 130919930 784234154 677768864 36062188 711433079 332544798 787080154 79241248 104833330 936084478 45064968 658831448 610918195 612078121 690680382 333222742 908575405 714567405 177106222 592294773 134969897 665274761 519272432 787218572 467892753 697157158 340537467 157557315 950587798 753450610 920283564 281030975 615128380 238325710 594965489 543480969 318621633 747795914 955067660 28128705 519695050 736819114 936129489 550563470 753986623 100035279 274525280 926652051 466975585 789644914 321393055 165003872 765021449 277016291 305739363 429626841 930382801 859623591 463282796 66915 223508531 665413937 223138332 163389425 569924832 496768858 662816456 51392997 115339365 604108376 73541918 858119999 722949661 464879034 205097092 78350131 23135821 687595277 449118833 94867097 130226546 62829058 554908621 61375908 888193278 916642213 229025740 961795690 243927039 863894983 404887923 480497544 130885734 498627453 414944913 89231668 472914260 762219954 712564791 984541663 33970211 150599166 944002386 937975408 462146611 940138149 931593911 358738628 542889256 398021183 157067430 136225913 865815943 406735393 741026682 603185428 23307991 53140361 445932417 751179158 830578218 924166959 389292223 964664602 447803543 603993567 176368572 306201413 653203518 100798053 397014761 402134135 179547411 342390786 347960015 530551084 387286822 773271479 452125794 668093915 950528985 742646807 850174973 291934947 474848588 502789192 937485384 751455038 168512068 26139336 149764144 732659637 916518019 278097903 234142518 526730349 698375964 615850975 397452594 972775122 469444241 864575524 332576958 745510124 567781525 784405250 792491514 407903324 506307345 492757512 424015515 500992436 715266890 576408437 208090184 200342557 728664300 707634768 998492144 599550887 966555807 856789399 832874129 485030870 56603406 591211301 517783138 864085434 389128053 680792552 599283297 380358684 645632081 364095309 219589898 340529197 309467364 754365745 760468781 444395417 647544355 972979392 101560898 238402934 303525520 981322756 842101187 473277481 253789757 297672481 678193302 601118843 949590077 49827716 958365139 684001588 824703796 36112220 985358631 352650976 801041289 920316775 712838325 846131080 168518591 406853949 179795979 97068607 998027096 177325291 589982892 883568297 983558588 737238919 834308912 255248378 401303101 12412943 267880455 557339379 302555969 711368143 281820317 61103260 353330972 218901097 457509393 537284896 526577220 275772803 100092938 670775788 471496687 548447321 401997378 478748736 105008002 572647157 414126487 929065173 42342434 171991367 124425113 519428539 342335403 771187886 698823521 773407008 692501873 332700163 305587129 388097620 371573021 418271751 711694446 206883349 685703639 760025116 279546504 432754747 177079285 509845900 246853866 285982353 63049917 641857631 869320874 824290768 861570902 654027580 124590667 71859743 848628585 408916082 327352331 950823732 575813117 831064599 922432772 970987897 984396522 618571814 165630194 944812104 216214071 617787655 581689676 400180618 305421798 517030700 800631772 288123163 406080474 514429266 273858943 606082771 439205415 67545173 489457860 488757324 291108051 711786452 465053173 682155822 866321930 845078206 574353713 434085558 585827468 205589254 949992516 129474552 249399854 536487938 637634324 814540943 753156613 98303709 242649872 80999760 81682803 215420245 185192256 752644149 477875383 614251984 522450807 569479338 658274702 636976552 730265874 138056140 532321769 795822591 504160755 113951401 299654031 922977400 748475385 962077653 55185156 998976200 101798652 619478506 787662518 696516265 49112646 251786659 548691191 903062588 4269175 669377227 623891825 953765861 801147859 540305633 384579911 602542649 272753541 584992193 716970717 285622335 611089988 798568071 966798309 628967637 563115500 835441406 986201900 143158896 894502484 136181532 10393146 52230480 617910410 242983801 57739675 887238377 369747798 672403672 190846936 762194281 463465174 87089228 419868716 624939562 592100569 683079813 822269497 497612138 597564133 403066864 7687968 910798426 945675113 74914596 193656315 775539443 898609884 242806694 355746716 832593254 389865477 508745150 134824043 506055513 293021457 940312162 456760732 578257079 906045643 494828303 151992026 607442526 804817591 638315640 12969670 361258135 731153014 896764412 751964102 218893987 203123982 22886087 766578649 482312433 45606083 378495205 371654316 109984615 370332975 297545471 404887433 283908705 44517321 454463998 135454139 291464823 792964037 910838632 805242913 585876223 50826313 274125165 260682998 134265555 431812484 5414728 951231717 203730117 407241912 375709 619159457 422737182 660667981 572646844 500732884 305450221 977985851 867716811 828031067 528687432 161911623 894021230 646522537 520856885 885888320 429745979 297961933 572717502 280438061 330714614 257340088 117753129 754180602 921520429 471413524 650956773 291169994 760409081 557809306 793726244 526609003 968066119 280388568 343618472 806001663 514543593 548287461 138601349 904658331 986422321 998944236 547170962 979778100 323406824 248791176 868236660 285132680 301851024 183928919 672763764 814428905 623949419 557182349 984994154 234266843 488373386 224635593 475605040 623425108 396128359 920325895 52640025 77671670 446636749 401057052 273770168 461648588 743276418 631517423 738222754 458174324 861549742 382707818 270285609 763456388 699744937 71595479 212800588 703035707 648424200 83087079 647846156 289689099 277069592 937652702 207317778 915745090 115369288 893446963 891651126 389575683 104341664 258971467 553897145 695291499 281253251 449515943 262062641 883611005 268541809 758290612 803180435 37010405 390676442 266071236 130529828 375859494 344974379 686579426 780117112 168478641 602756295 701606190 139843458 901056478 577035385 873673800 796183289 697277777 306999860 285138783 52414188 975843962 514594978 929262854 695304829 868894262 650687404 524010734 436086295 845632207 316262008 196016219 612294114 952831459 507198320 208023950 682385309 534034488 384123137 991431079 557471210 678157603 926866915 966768288 53822697 627298275 50139665 731249962 238067532 750017209 190292432 646756920 769367709 12345126 386784532 523055890 364304412 957766367 165889160 273879376 774704481 385406361 812573288 412480302 949234066 773737669 370030477 40213561 181376667 842926657 661673640 79953198 275776544 794122278 315342990 339460000 502636058 585812786 491592184 819663987 553376846 342152875 885777451 764606866 780588400 276400434 538425640 951640379 56206173 931030469 187845361 711486437 486783209 48521275 747891362 479345882 321738951 25736774 865223345 569069789 581525050 370066488 943697464 659342761 85381071 894201767 107820867 529183343 218409733 429474269 635572682 182582686 387601694 898797550 962786736 955340256 995605030 891565884 209701682 734652342 617911108 942220467 273386450 330950135 855802728 598126924 502799852 972913717 902238795 620530834 820708712 142209050 226753179 477595490 860117257 36641933 901896477 752984959 837909338 116797675 888704320 396080993 107761038 217305581 474578060 196400279 595383678 451317371 130553819 817257759 876648903 891623395 378723860 623577051 262524254 338958255 558597092 341013542 111857975 732289230 188862932 140152134 747646692 472245436 327874559 36281478 144836047 912725525 449607553 557874201 620845955 444317016 749217595 630130048 583904548 116859647 1654759 315379472 266009797 356197988 543127070 566256672 177787326 558075639 509824761 626186722 742249641 546687845 218346962 412081214 784419176 937396916 56917047 827969616 396703695 819179552 798912089 186347429 226242104 527289591 238810285 53801143 7373084 312161684 444288520 706017072 487703426 49286061 816893002 293021797 140331904 479194313 290575540 496072401 203407238 142602389 983950060 372837784 376806403 455672433 386535724 885028822 259161291 753571402 716921585 191063284 771333449 22090971 295339311 520427607 560354688 647704724 766519334 599514532 19960286 460553311 355426580 188867875 770368445 925260288 660220310 112061502 688167010 684040094 971744036 88812256 752661041 858689510 441867101 815386294 651522441 274741219 915288413 267368661 705748611 204289249 976762617 103421341 609458080 60687185 729460050 981166710 180307943 31310279 599425787 653273335 733459120 763520882 649834895 945104086 587173530 350503594 603158539 491968028 334892440 74080593 135689885 806403478 346522529 453395077 488789500 164613365 439807827 908371488 820842649 299281755 214946468 968354553 758310826 405158394 3884515 829899517 155670140 566227027 252246455 584925057 688096752 142373769 358992621 333767256 377534189 157257069 511287174 351605133 680142128 304614199 99899121 551164594 639220846 116146543 717433300 721428544 87986662 702576205 815128039 122242054 388822671 366340188 59350870 93974385 827580507 102780107 894767334 674783594 622867422 30129918 554353482 326420999 297391713 45452444 613886774 53028846 289302310 258432290 745207865 578182253 401214257 799141186 313229923 215179702 513788412 457612461 611961932 958554164 153508136 172083973 434633579 302587467 212227846 563525631 85588897 833709472 31887258 862814628 628324967 294463760 79770843 322624201 699332786 209999555 140419783 412680789 524682332 47937450 562539303 141105990 721712943 98013555 843577323 739699250 708765086 419317618 359483304 811936589 593576230 39305329 947964256 935223159 125363471 888481968 318370135 326867098 953703726 686928315 184875204 377225234 767196104 38395944 163120692 701126088 135317528 429310352 257406764 842714138 460055560 669586260 780527952 518594102 490586511 993463458 715611386 538281508 836536491 583991308 597363487 414164277 575618403 137817384 417680406 65657439 240932258 46483854 909934430 114717113 352877063 295367892 506615647 76216977 216691872 670895772 526097039 153833371 301881583 34829875 611776060 802791418 68902114 821215831 940203902 939247430 483394920 626214447 863542738 44958210 603714574 734318231 350455243 536137421 777192002 113726698 21146592 401879914 224437119 437804987 344964972 93266398 312805880 239036230 833010874 941126656 217845582 333194326 604389760 494671207 370652360 423149698 252346936 723977268 741053514 297810212 141636606 380596985 490671876 230404733 227416838 167092477 780242570 253100349 815813548 257702247 193343667 762362751 944118870 356887176 980571537 434868115 978212055 847308415 367537910 808451362 395950240 972504283 13979695 690339480 600602008 127686697 905206009 797876185 124153800 628429306 92156607 578599843 851401037 514435990 606237964 296714832 210748004 288410759 965410790 22360091 164257029 70202724 374832203 550617078 795322983 730632825 341385114 65961288 259613153 164498731 508748418 200718705 134216227 170447857 398467806 84548746 299546833 398064701 684553401 940230573 705438248 974505163 438590111 494555281 344867261 578403597 508751724 50637763 692248582 222178701 125832161 358569479 518175775 530820826 153342254 330837369 144106736 137559558 669868958 887159517 953869485 911300125 457576687 687199716 200294139 985423227 447697190 571804488 233866975 645761980 276693959 14831559 241514901 68031121 649055821 827483267 251651170 381116244 521726607 848505488 640072021 243121617 883515968 199636893 349308813 954965098 37317819 960302581 23790967 270246092 992856294 897200986 735188272 840119030 102780341 45389144 15743784 629622033 309194265 458278253 893139308 967015875 156456851 676045709 34256004 315942972 755811269 309319533 85270101 394790534 224502525 400171869 561119645 231736472 580552899 403667290 336519541 458710164 766791324 434233576 620186318 456917935 635482535 557817521 489118154 796888721 608894633 661389410 484327324 799551454 874672753 71193640 46890330 738206112 554007030 149505582 891176462 213097155 190579426 375425843 754131221 698494004 290936333 901380027 942842831 421745704 376377882 179767401 58514843 870628781 714291322 78393894 127621744 887196131 679694436 1727967 485732983 15903737 492411893 295876289 453549842 426058964 823209333 152701024 468344749 280409969 634802329 565427728 895791586 732253112 399908031 997017335 849668620 61674620 470922943 537040863 383892261 629356744 505805872 941370571 223272106 800883339 727619720 191220571 916325627 196434006 275558583 295725660 932530934 334803186 31984768 258422789 815313537 579485591 861839743 745235219 684863412 577539280 7645142 305506192 928744411 937993726 43402234 22420234 586444384 365267396 833900431 823680729 302124690 410441882 389841525 210252838 946342624 831480414 290957874 402701543 85319346 111645783 100648785 10872936 285633601 273140862 148355104 889159009 60982114 697699473 207598249 897123665 630170717 688207833 742405903 678390550 192395251 121631797 118026993 597360709 778436614 762312861 757060312 159538459 852160199 317662743 191399300 721118892 221128247 546931061 202049011 43846158 290682651 379902261 256482284 760156361 815232506 113189352 412050864 655037653 355520539 924053394 394660004 379166491 349712639 749092347 263112535 132785640 175236882 397446671 645757470 612490416 573169910 176910705 156463661 504159335 480075720 889532891 448739311 995419144 148664076 187248190 694674020 829573204 772114538 881371785 812686894 426185583 96224419 809451425 551452382 668770514 864807159 776041239 277789009 656804355 373683072 229332133 618851991 538675773 40298215 804899290 912421177 247472246 521639819 432824015 862098387 737433519 829848297 464416980 403611615 747371432 456936675 915167646 100607559 41642290 941154169 878238326 683756218 411179646 747744915 786541311 377431977 915774025 629447655 576040762 236904296 329727714 823806438 908824434 703798952 608504180 483515865 381914550 363387178 841905423 353677880 720487097 729115043 859365284 228412173 852876978 574630706 847867228 713579831 912728675 244188876 335492196 238747844 671560292 240216702 900360539 160922998 583929520 299993562 980426909 70899389 419217815 449018934 149388935 346280377 945280254 562699073 292270532 187878832 88593723 928281137 43433808 321828539 525191981 390608108 730238856 948747888 531862321 274470044 467736989 567039976 463774073 195818440 373015987 703516281 587876362 136440327 146064721 334448521 717982757 372308097 111598726 276808628 663827198 904448005 259711186 989192775 484630824 951243825 917842097 610146676 672358813 905731984 446666532 640150060 203149639 529053571 519770249 46249395 738837556 237013895 407948660 414590892 34082083 350875799 709657886 834701512 782896576 426741142 989606168 880819704 718168206 757552515 303460383 948117025 340281021 784808264 699801041 987654185 406901350 314778200 487980305 2456592 471259538 567065581 777069882 759878542 355996482 336960085 375225557 683031186 26643163 479687947 338698470 24994913 421536507 510065070 906467299 150533719 575771178 188167544 289634785 956784102 124938552 840549737 588199174 470529511 816557764 269917809 65851829 481222101 852511418 306067289 411461371 703185204 911925359 733162972 404052618 218182440 91472681 6554364 782148717 775761083 664323528 786346110 920273890 192029626 674902135 911248511 474598094 408801792 461485469 157174204 304100332 995203369 968899835 7791457 728586082 439618187 143046539 952609520 401201711 926562283 536144704 732856263 127073429 482483072 480578413 508988060 666762942 417401336 435158254 196134941 948440107 124514265 751461350 57374098 391905690 997392781 772039062 905253628 877658858 37665437 829379311 756597562 209781093 254129098 536881638 957703923 917537832 306118169 747865157 419850277 436759462 992014828 40243230 796805868 197393665 840693272 202459522 247240843 733348283 534030465 268790945 183981171 784561416 847504864 821367205 653273961 32509172 325858682 74427449 438861623 464680250 716597805 517709059 570931956 308078600 962539226 271611068 342384631 955536737 474304936 248080027 161479489 525315740 665837936 916835032 359475952 738907903 466220669 20875975 790456968 463452496 258283441 32837171 837313266 410962601 747583618 208304003 78456054 685442917 779944455 140212886 131523914 262466966 406769235 651722023 680886702 316725022 587978610 982555240 398280941 251990445 702361787 300328568 30204348 444056445 896034517 77781693 845467924 808695480 892068512 678939472 583472581 727596134 79470006 885222192 473018468 638310637 789391737 307224637 678819840 709254023 278238092 452648331 451803457 910901802 850466653 898408924 542258624 652160487 674766892 375417861 495178868 794485967 49032193 156277870 941239860 431677482 662525193 47407736 312114367 610015224 766490180 976636914 879592035 585966576 17753344 26402562 269804872 739831018 645109090 689608056 128713830 797162264 542309817 813633186 835073883 759385402 398529094 881946979 577960252 625999350 15610794 724798107 772949935 254592170 196960760 599480019 271272270 474419478 881714513 84307470 123782409 87760100 892031453 848473172 511931488 927904364 568332270 350462935 183922672 935380550 917300694 942427034 205787982 480359476 692757486 341676892 156182259 270969128 592377193 415709063 955637761 251857385 121380748 725851338 819462228 307816795 561524006 420277367 778038593 33909017 356130160 219242259 837381439 268691738 997335745 1158468 521033458 644734789 767067030 688029555 850988406 587948690 414219528 431045574 360103173 152918990 246009716 395578202 447774161 331655623 919643879 489526239 359062547 203000736 148144464 940287201 137824896 724639292 214262793 358390245 837910144 379193304 980149541 113078583 543065899 370478243 949599306 458878565 594880581 609570459 394907675 40612972 92608917 117249994 74405878 389065549 510733039 228991558 253807732 500073585 454852324 606060235 846921647 970777152 244675814 422254962 413488161 139580698 7578178 850968142 517523831 758952545 928600850 86109662 485048774 541239595 906541012 66409672 353647300 976402788 364863985 411395598 971024399 166103232 75390696 349171961 153410688 7122741 552465370 922676811 203030736 62245747 509335749 295174480 223364114 607511180 227786071 208034858 567379594 232385897 249551205 505370187 309023268 179511167 44765382 296572600 627689961 245062416 36154935 811587842 350539876 870313505 72136282 266966895 81463430 439162728 165980484 988631442 490548562 663694369 577555963 476413682 984597004 513277509 452117876 430698825 772021409 753592663 718898455 993613425 599024769 622436543 52271958 938042036 996398657 693350007 963869642 112386704 836255807 816339318 975255529 987864226 623728512 599890368 671883238 54972661 462306358 528421014 616898420 560926356 935132318 14645006 732304950 40304020 343769080 430871456 893966949 356458764 51429763 441334434 23229662 770655372 39970888 598632795 905318265 216631756 271862493 940946526 491549875 776708353 201170460 661581801 567505407 249138050 432943719 145956941 421575518 183661813 285652341 471233753 286413467 446599385 769715980 52029260 813540253 926870074 967590908 136253214 247587442 72587596 435051239 12360981 637204455 112777603 123007359 163574748 325899835 789558937 92730777 415629486 925079388 212198707 710387841 285080932 216706548 308681327 980992407 390144305 530980131 415981661 88934333 40082963 920928869 88807548 88439636 155095885 365718524 62311797 45420962 151005383 41804450 278817919 772947986 397029072 534121619 399849898 145964092 257045722 725880564 175795724 760271413 118937602 783995183 113564123 114678112 516074635 214153278 482232316 756495814 126954332 922491264 960596115 382848605 863100207 654765499 746436536 519653536 585598473 149308660 402108072 611220866 690510794 995473862 286695018 825203327 487344191 304512469 411854056 60268972 983713475 683266361 107087042 469098004 71805641 846601089 830080291 428715843 21998267 421089390 139642230 480793170 597873059 176038562 955817415 115018583 226709904 923056742 976711342 562183108 71211731 640554098 890917909 942260181 69383991 149700210 754611882 214688296 519602175 648656509 210853330 755096964 210695050 787177747 788666927 122100120 240913624 566613564 714606443 346490403 567674755 134141998 524704570 556324388 813088202 138065216 310216731 803143577 6058934 807962249 504243683 77245887 593901640 305454254 867424386 418292170 862486464 172343494 6079506 984074536 194850263 61087764 900418158 84002361 561970130 168238372 540255756 883080630 239564325 4671736 774207297 955329101 143532285 976223934 671464181 227277511 377586036 629968876 343058003 463838127 523141438 851296632 693723924 67436433 845232419 270974360 20656626 38920153 590935422 984435549 776936969 840961771 278453848 162371748 259853085 65068785 569591711 289419745 655463311 412115579 126413827 17617391 34905019 280044877 492647067 190786760 737348257 309048377 432777922 762454018 357700473 151413557 846263537 877107657 97841692 139820275 794864018 384785635 396122795 582084520 417511928 251680112 380529373 21198715 659391222 695676995 461620773 131414826 728052269 536169253 351130633 401060403 61047985 266480343 103315000 170641577 432080724 893947541 868615048 603146872 658165248 514829686 813289183 229163912 990687109 472801841 568609497 445117008 487109903 293209442 30400040 708524764 381782224 377994515 720845332 424238837 226113868 372117307 918990268 870452412 172628349 51806316 904968530 296106696 776254150 73236901 588723038 469314593 373022753 670775234 190849866 87718810 381112397 860193760 716651438 516292990 189040228 695918561 527276305 616953574 333136661 667545283 803336308 848074765 149294038 731590518 93003136 157018507 880620021 535650290 39940009 344739611 337517940 716259945 805718284 992039321 928259869 856550804 29374724 485607599 1119658 549964319 230979276 797356745 158976770 460314696 617697957 126910670 203871598 638185950 710627875 842431103 369788389 894272580 163025126 583584925 976924544 33646275 84120099 619503311 609756870 403953024 348445615 129507190 104241144 574056368 217403660 415506857 20017990 684039786 141033884 978065285 438274512 818990228 800142738 250502490 522302946 913906769 30811531 145395429 428161172 27711830 282818698 260035847 652460545 41344722 991517100 951383131 844821150 936439287 166601245 912325204 700886349 206259836 509382594 92047001 836784578 563789010 776734991 683830111 885321820 147385387 318401136 833401023 575549899 220514375 249225178 392444122 934800892 916997777 682093773 347888204 122076363 207406254 767060201 466008713 585643518 256332626 12096860 301228201 797425574 447112030 983048054 562312320 107638698 465644690 238715297 191667813 777659755 658821847 948133229 687954668 843052250 399325406 934837991 227685244 352017644 246721426 283921961 959052793 984539199 144371280 168523859 648902735 839375057 400012801 856083961 418891513 476573860 936345943 525218878 267501623 227606258 107447029 891711003 620399021 370860540 798577748 925443317 229066910 926586511 388683432 885643132 101109828 239242214 234103008 224300143 385965968 775632029 167187135 307631596 645481733 253074462 391567074 968575963 835425973 721664483 82942853 17843282 55466937 962565877 259026540 864866974 825281065 431802868 929986148 293080658 377426711 661136596 187003163 184585998 871216528 723414377 39432183 569915599 415262784 394196637 255033746 174082418 833526616 112990249 621572623 377964623 197424977 57851366 663873031 237860040 605374158 547370585 353052097 626217845 371570441 267202207 365041365 478551422 282482124 222684023 875281250 439692557 193992581 479664675 591251316 966785405 267621296 643534015 296415937 447803585 437763965 676362741 580491096 293333179 913495279 603585915 325430313 18145797 203744898 671319719 595343071 923128506 655127860 958355563 548727143 179322570 890180313 584799700 736557792 50429540 754990136 50398557 969712620 945333098 643311569 367474062 147601519 622164143 985980036 870698193 604228011 294788910 965775217 590618316 420615384 672965877 995187722 578086894 505667642 70966599 295592243 508493506 169916570 121915396 231296431 901425105 912220135 151869700 640260120 993324322 412896473 53758263 596328199 232950732 610076094 894167945 577575130 11714105 298530614 563493176 410762224 449777478 927352121 714604351 203702256 717006317 672173923 638576291 936543109 341238776 827288912 374028421 361539448 751329782 866034986 464505153 65231524 927509694 873820862 190343490 453624086 323344134 619898872 517957461 664921272 512535055 271727956 557502939 902809552 380798142 163080851 578759010 437818929 945362987 96008444 875907606 601258125 42966236 54870680 782401304 205896168 639709812 565049881 432000292 24701517 603763395 927742321 104823874 712037800 790991111 936908785 146016948 392827208 880386757 950638666 694431423 130642952 190680290 58750216 901537647 79851761 73229066 679358199 115197580 278186876 392368266 777308767 813222150 10405673 991771501 175955098 358589298 94897671 762314320 683231925 525175046 880561835 270618870 957403799 963551582 877666268 317175877 660105478 858439838 162053728 332289907 239624324 93285087 726704767 495869878 629947622 93314761 86708935 509411590 620077968 102576112 625722392 198673730 191799189 739193907 143084171 48770254 487170488 821385556 485947457 253426128 651912766 126705242 408134166 618078105 93940259 288404978 486002072 881746320 653740450 155233797 614879659 292957168 443727930 652574777 558833455 169727045 665038206 837569408 843246275 635185356 810201278 888394071 607851996 601781073 211668871 351642911 387225891 605239389 374272710 876953280 950809440 335502698 307798822 964335324 423572699 691082023 851897212 704208070 820431805 632587377 244662022 353841479 278775167 747216711 55026620 928809303 65266090 565547680 16350217 37486193 677553969 289070183 858743076 850755643 483015315 898236600 56240384 577376317 657612155 621948711 806437392 202103862 169563226 632154868 575516282 277562860 514459589 302170043 546926745 143054223 291828148 59360334 797944447 977867066 866255084 524707202 506590550 445812041 647239617 220359522 77961151 526081785 172347538 374707223 714157493 159845562 673747751 917858220 371191121 244653648 706224 137053160 46860516 760198317 986027280 619688597 606500541 76195793 228122221 983822429 604655823 794497690 21545497 378220182 429731319 273659760 423062375 870690177 211265453 195097952 611392199 67537885 446616851 661079822 425502967 659306619 945177214 385370437 35397167 547928191 918584749 603584545 987219301 831797101 67629814 287708460 938861244 714763560 574466945 243014059 988591943 741127318 367905229 263545180 634216061 167493391 554815598 833409855 680223738 663487560 422556663 924157802 638293267 777423675 856071995 793518567 722576421 457085171 849826699 594798376 584756518 635180669 880372934 798200471 49754655 117579046 708833834 893832041 688240719 631454016 444578500 913489840 496377214 576240442 659950327 362478399 862753930 976850663 146666394 445879704 865823270 160521751 13391050 371117813 206550882 642176888 267862085 388196869 516397349 861787722 810101974 658459306 73218090 38843996 132173181 683217258 499404754 852398954 513621788 356003037 7999746 81116332 525168691 304653783 217117495 24770078 936560532 940813324 716751509 587470154 110348237 3652853 76775638 454463798 397522621 583192029 353289250 292077492 219057070 747586280 67908808 729207646 825760549 920525814 2359655 294280368 920108700 459322246 188411208 58253238 757697653 919503351 790276785 722343337 740961503 770585776 27267686 637462092 753713028 912420932 700520089 5462056 574302748 755518080 449020248 855270136 409369996 545835831 525509491 734462642 832681286 372841746 491664044 911366814 26718675 742477461 517816380 594434649 112378830 743240194 364056791 4818964 431952392 472708002 487925884 474823113 916172195 267775467 316654884 933844855 146636853 932014012 582600372 731052452 370632406 91919205 280539527 241966336 64227695 68160844 455458228 588092819 188042855 791172297 27744119 3866477 700143035 676052386 948711706 713963757 397062322 395525778 346798466 184839492 403208737 858913823 735570571 417058401 499982150 170706487 531758140 507633504 264918436 476855226 367173626 771446470 32379436 211603702 763954919 315402046 873029860 29036684 125689306 232363352 265087776 209232027 767577789 957327357 123496382 404687712 384737727 708046795 423741952 610633957 136617991 325299630 928330211 597708648 242669600 633103474 735952506 977745512 543204810 208935926 200350636 879357370 135561231 773053821 936150204 10274104 34796704 71169216 486898223 246040665 944484776 816880345 476853958 770912705 581657816 972546644 612784215 228233286 819604783 158104554 905607485 286068153 23942477 247317086 258928014 617606831 539542119 426667752 415444753 10630065 126157803 446661219 354635353 369294213 733960465 396374629 835869065 568152252 638474090 600345102 400796508 207791986 778059551 921319826 973121372 840525361 742701455 532268997 316323667 773124668 613598573 892263288 622718001 492453671 646196694 860282595 187814380 126078785 545266407 229610791 606244114 961432100 964802316 312519819 904658133 848519810 812275783 763030758 821475928 766520824 236231033 419586299 956055608 428352400 852319387 784835560 993295729 133672991 559010808 45558857 773131348 510862026 715306366 24515424 614896694 231612742 541907640 52763068 113848178 52152252 214076747 254945185 578091385 745786003 836757208 567708961 854916408 842894387 215421543 282130917 811474710 337152067 641759198 408523118 796950971 819347344 118698535 962203193 641222881 372713156 61965123 551998934 946893727 965749332 143822832 405946891 965690781 664771424 443934498 707991013 330759388 995448007 506745730 14387434 518904605 256345978 512090077 449785266 42476854 184658671 427622249 318370099 634391213 732203251 677809002 867628878 320641649 675944495 2892122 463893594 602988907 645708520 328730423 434507463 551661058 364954324 847784367 977018877 633717512 338020016 462017291 108053143 382254989 182881429 285590183 59199279 359385002 751426538 858113019 142305670 848576667 408988776 297592377 640600428 455218492 413946555 730471589 940899892 964622246 108464407 802642567 98321563 791055187 460724543 651913993 415521015 356421651 49168166 911160594 37954818 918131284 396570369 908020009 66876909 32438803 288322427 722709995 521315595 194266757 322962236 247293573 794711839 335607917 172811728 745801241 728726110 314917869 610346867 362786589 581576279 312061481 189687970 800589112 554944060 200059900 716159676 458978218 588858038 145532309 423280960 979681905 834028313 329129989 93581178 825831693 465731386 118562988 233829256 332530313 795863868 500649666 823213107 885014761 3010022 627793350 136822887 195822192 53554957 260149901 392893050 638685053 25560400 540233881 396150349 511469959 765624972 402971458 635350296 922389104 634457912 478278835 431078684 245444972 444898298 303250899 548958644 973961595 984007919 322049097 105691888 356855328 932816752 379339633 935095287 211475500 208374141 95087693 667632568 609618029 568746515 381452133 407144805 479091675 930653178 666668177 13607258 972048743 589227681 817918880 416282024 242240233 775607343 896289792 979760633 975728391 761042160 390274563 365555886 888687238 654906727 988588854 771268757 90289543 890101563 715823298 952654033 216176486 16676130 655450959 834953236 632734253 970590501 330619254 236745184 523839762 767974972 923087177 773533977 800156065 477823006 864386348 587654720 129275731 413418964 281818955 39259706 938638439 168866735 506119366 149990395 962840246 291203878 899861213 104681285 437774831 788970357 290147026 142122020 31585297 65823068 840892987 151877409 593513437 481337739 557935301 404484638 214397960 389448838 309709449 299230558 951140534 896710675 742359105 119352127 396319654 436811567 245597567 301395792 81246523 840262453 895668157 640453992 52473276 551429243 338401294 93455552 31829394 212137336 809471852 57763581 918563702 484056189 271588698 816797986 811461626 476314482 313326589 52614193 124472524 922686945 862612908 266137858 89985427 313868543 389387728 953457405 938653519 297087902 304696126 676996510 847065989 85202323 373916766 202830600 234566281 889818610 822023425 448679097 575506049 734964851 315644768 70028730 152176469 629838198 960329669 614486733 475084897 31792508 238721290 809528355 886844556 387849674 179446041 241953546 829779395 900111898 775822277 248839901 986690989 515471986 118145511 937098946 83638155 624936318 521936553 790148080 120757365 211806990 116831698 477557734 587838070 709747396 834283360 114180076 77327098 457224094 937487367 21626571 368590901 464418151 454643953 342576220 868185363 609706381 318786708 568482142 893482587 819376148 285525202 572826689 461383117 87372566 823998176 51140054 950753916 827838480 468924716 733546219 356007420 430872172 568145907 967163124 608442751 294760680 369733998 421606909 675070407 928854219 648107891 544433336 255825604 168903958 220518876 25530649 1932690 569821715 946823140 194901522 210649356 589391894 693160917 215070756 612056362 684525408 197180353 580875800 105021742 247959828 570329497 485058037 688504204 715061858 352621357 556807460 351637326 642323283 479810443 619810929 755554867 198935010 34738724 208886056 69387904 14638817 221074382 906276095 301787967 973138797 573745293 861052355 5033484 830041241 924080471 136498618 52274937 235772860 742692042 421773688 941287490 801904297 48563994 41454614 567413158 667876392 711467924 47076382 642054926 619460105 316672592 367193060 233831096 627782831 741350250 652365818 317531309 326268161 84463857 440217389 350377837 281222749 857938074 243482054 54973225 986998351 744343812 602179295 782381953 888955935 210976827 694721831 641939531 319321955 978896267 520870018 549584741 386468427 898457101 686994669 247728411 588710301 975558329 579392747 507421341 153712888 240079123 757410476 902988560 992372068 354323677 880634733 664626644 5591737 846047100 558004220 723320801 633921666 477011506 716552096 911579283 706859604 627086909 709905924 74295072 183257327 151780504 984409612 3812234 915482853 827052035 744127209 116881338 483209463 755520313 497914675 419638886 501456939 806279714 521202530 203400300 64766529 434170581 91881002 724759743 836935931 133348955 247341736 994658089 828751862 843762010 215805161 716584176 617589614 661442180 120767538 767323393 662489231 479304655 71787708 760467958 708051684 401721924 703502200 139898946 88843099 916578685 548713212 154650043 326307811 996503221 78517551 609452545 40448003 183042095 260096833 860997779 774124027 239379907 365690209 468598019 645855634 417024173 713072139 884705758 713995715 632335040 181793556 678878645 301528920 231030994 865934736 289560928 901507616 289898516 431529787 676930556 722852658 185413534 327951022 759644862 536129469 905284395 431922308 318875617 785068391 991970127 472660278 762279969 188752808 277667248 683606211 36925304 419752296 632386884 116290551 477267158 363643863 807539214 680900139 779616204 557448124 546791217 834911406 553698108 174926396 272118145 886831180 188439005 961735583 102143138 771809816 663528056 102539196 386823361 386684249 193422921 184719689 980728290 862688150 325988937 207430175 865990005 730110191 633581620 829866342 727796807 568126856 490361156 290348539 223959540 171336387 73381135 883899468 339277913 231123142 192236210 152640679 175747098 970598017 802063067 589956552 859306895 323109387 83773324 171527449 714189558 508903192 773555127 176313047 518286628 659137854 69092018 883483987 101758108 383510227 633317881 660727039 688328167 398997640 133641870 302399339 469754570 80793661 206781870 366641444 707151858 158183115 717040308 659344633 181464360 945714142 74163155 254995097 941331365 396540173 377183248 429964840 678607085 622506325 746495059 33499353 506815236 968100812 342027412 386491981 226063509 301890824 789208455 988374602 358455731 396574175 713569425 511943654 654228691 618087492 594332830 358479709 881278361 264086236 15659933 694695908 679904207 949301519 62211022 315679465 525223929 227138032 417237905 883482200 390395225 359710168 106101518 115878113 743337442 624717603 759766813 162274584 876158 492559351 75083837 661655535 512992204 183414795 55555241 362386213 179950619 347129884 482678978 406359097 31596257 293315212 886722019 961511801 584619484 97932334 816486569 550489825 243360156 629850086 24445529 182667912 56345406 849109145 629141411 501245752 456681475 66925045 511668946 799014776 464697533 81217876 40280098 922558446 734262215 375061148 490321861 734465747 64635704 596996564 78579511 467606703 260047546 851966507 137502114 153114633 486330437 593785363 242775650 258802840 453263203 284571302 19211468 550807474 753448165 827471700 14018728 787728414 209916628 307214977 784232775 423577348 248820096 786006657 654334707 507916899 698534406 526254210 978873353 978514200 952974168 326488337 107651997 412927332 895460245 693927711 857020037 453496057 969748056 114266463 605094319 8195802 629192928 314324191 46838511 163599948 753692757 96936256 412298490 472594934 252884791 733206272 937359555 567224998 898528460 510080467 617710282 571497949 472944595 98684778 392966480 447763914 662706102 962777558 761542649 94293315 114961709 25497236 171553544 123530059 60360154 37347030 642948457 349057790 312174275 684391390 131061648 117367364 886625411 994271620 274345689 630371607 38377165 96553869 663894585 612620301 617838257 562057068 849601022 270941094 814591805 513687626 575298309 428193103 727657422 647590525 105243222 82249219 889194160 386406131 401512365 891677628 141851740 778080698 144824824 210745067 680682594 252244044 321509001 385520714 179007351 39435617 639776261 813699095 735809813 675051148 823765318 761267643 738103194 829870757 240859181 746651576 939338934 527366787 664823395 825947012 120376738 677217447 314206474 27773948 321901982 573610002 794282065 849910544 675303517 586496222 702881895 57882483 122414047 996027824 56989133 56312512 802524286 439262851 900216132 557909827 551802935 821369486 846789627 360060306 489945196 186682767 247740283 470566569 682007867 777361878 789783508 295364428 791655490 638814534 277822924 950029008 171910481 734802804 733715861 413930198 560198238 599891967 307520275 668882265 120239009 227605586 454522777 428106396 922424115 568221738 676957474 777198544 479335664 61170826 282089997 323113954 220605056 127247616 24811430 950155528 683109941 943372141 291366922 137317470 640187735 819474985 480912166 201605996 638061442 397331947 245783943 353504899 503544066 509641225 926145187 392077772 853527564 363065251 522958927 672348929 391027709 960317482 813003746 290483796 968272469 702977851 477196533 861799854 224913070 624799503 554505358 329890859 682522874 84636370 664331318 175448499 489303970 247603930 710786369 458135643 690837692 644569261 924539118 380384274 574219864 856234402 542091080 311044954 445771302 845972070 219533048 600298114 584312846 995436399 938881219 403410335 790868939 813310871 869595295 745425966 575065641 742265806 900944521 694392009 24792593 204227196 745424847 852561538 367521744 466555067 20773470 615937321 591813431 997755693 892509415 672001479 928559948 136350443 233186323 442003130 633849709 49541300 120943355 290409268 36495046 279143335 158723093 668931075 962747030 405136201 884654777 470880362 338391472 339892987 524631081 846596731 281620366 576031330 303673470 452149040 486687413 196448688 713140659 515287909 263061205 796950349 638857670 318336477 393061754 342636061 271054248 793360073 715226161 803432124 519445131 164078022 73562836 486588790 617690447 818123190 554869162 587427050 480127661 75091475 689530736 765808782 361799636 159192703 77783487 775827145 371700700 369583341 543835416 522427480 802290025 190376965 3905333 288754054 555634841 873407542 789906394 450911653 574092497 731515910 499473889 322465888 100509012 358069228 198456983 637361815 184573178 505546359 711212059 633880316 906384928 552611269 55480767 708761371 952286340 600947289 499095582 378852502 844834731 393531926 931340302 635562792 352895473 203137276 312069335 517028154 262475895 475950777 82662484 560374876 439465807 232121957 47023839 117377572 526930298 672867947 937603130 58472350 836164008 1428482 661837740 931196448 147153812 834081976 376205390 636195008 514890497 192759587 389504399 425088899 442991105 810920012 626586271 640994336 582299691 520577603 632042949 670202247 313112301 841376021 199617660 917845328 462209757 890440064 8572251 966702573 472866165 319285501 490164571 776263822 238763627 130077850 34738862 488474973 882465411 318229816 789271134 232524391 569601964 473432962 446490126 517190334 322556033 18323282 983286832 551432080 891816384 442846940 744312223 407414716 93368800 29389848 322534605 659990842 899842321 824295613 371026833 638937365 59977924 135696742 298919688 781119551 83081039 696711776 310927692 758361490 644992967 594231174 931186798 647656734 826036419 937990885 992015059 192726260 719163018 287532089 908128909 77217921 356384852 221207989 96724986 748943365 931265251 606121101 665615649 337895979 351892181 644658410 229704445 294765661 769226806 592163358 633647517 110035163 616396315 559914518 70006981 197792357 931716812 988569549 457270076 94531778 100347219 148721212 308069194 763035493 964463695 240528498 424991986 962968306 323663554 351098105 756129804 956593015 158864700 43565508 313662546 68253397 250316415 999869693 889684985 237009958 786857352 982908668 627660073 121238387 96067684 787010364 820078449 33424076 490806346 948206011 109390499 752699875 511335183 635032443 487469667 552492900 629774616 67980906 892610302 897927701 872132021 470260326 114695880 806740775 966665383 826027325 898933553 70757127 936139612 754186995 813703835 886335350 314438690 11225624 440605877 247351048 521660572 861516509 209703462 564386859 262997199 468021004 690669603 226625668 195041499 226411890 452547557 819170926 567990961 51738203 67173760 623177014 886926965 66748019 474211882 263220377 649391207 547334259 297536599 49567853 953066273 592080749 894058993 403191031 960963031 388201772 459299128 367404529 746740151 973418381 52696616 712070220 748816602 168606006 642256419 925465114 598303591 587693486 305351855 172433863 195233294 640367353 844794949 114273123 15451928 931851624 957054378 960833065 546351956 395008435 357542198 761109002 864510488 955875593 20572606 130692491 54939809 380064912 721212432 911962451 77159548 311800205 667171030 676127230 636921720 80274479 560485430 743718194 884932639 990183422 676889627 184183130 489066865 248651113 782811462 649253678 894378932 59574534 384016421 914271655 508030142 56024786 206892537 400473674 174152073 794601315 282333482 790309099 731240214 118994615 429472569 855529943 981905874 918730112 536943056 289992128 883204835 747183015 437339156 752792245 448057116 999224472 280060128 518098173 70220150 18766803 892333502 875743565 726864728 754919317 981680423 840420617 896182200 37756241 115727571 49921720 401780764 759954567 648104865 843437194 407982570 556477647 753077678 233617621 844431266 158157262 317192616 471953991 17711088 996528766 375232040 403937001 512346843 905861631 821426588 327575363 420966614 183955905 639464980 680643915 616023570 748592538 596441155 592190089 356277768 479056620 261497422 375087985 646462123 470335361 332648056 227953650 1280471 109580868 954192918 673815096 994894885 824616726 371846395 121807557 687181860 205532156 450301211 677067548 581814611 994798580 602882483 114731263 431971250 597976330 247597701 759850021 621226366 448157351 86023001 503555062 691796931 860282899 986110962 630573414 228929737 836057927 430761043 637429026 284613481 604409933 262680497 293007628 736148186 534131274 950437460 832104246 591429646 605523013 529505025 969540223 16055589 533880397 474646165 288986967 928904394 29414461 745159146 115210269 190713481 689330941 501477044 851240239 288532509 235522504 608445663 36153196 795312803 995651873 806415234 828340409 16682353 788297870 981294861 837451855 582172302 768980438 137361669 623101569 20154920 967067183 298514965 957646865 356908984 51033272 990355776 259857803 768790582 517398912 466785646 192906120 523497842 694571147 799721777 854914526 292170188 290550740 749950408 487610709 537601678 100515363 1225677 51570231 115480835 225091124 290604372 363402138 547869174 858779683 281145122 659944666 795079457 4476454 606354745 946618190 281791878 812692549 929711600 487300833 708789146 747870212 353263229 146060704 104104739 180082864 962267278 809549207 766533789 600614413 969039942 134354573 226532379 654764871 95740897 596473330 232438952 747204889 998651517 723496037 905169627 32373483 804708196 583698269 915054297 519781562 656011653 740786518 732181361 502412238 665438959 585192693 217724132 399995885 873588157 305016687 997346624 745120503 717618850 56044223 91093397 859570098 879976244 820419847 633873937 974573894 407328556 98637730 907141319 55233764 821224366 615140723 558578422 584416236 966924039 698526604 934275010 540875295 8454918 474994687 182262787 795041786 562806436 813830248 949771456 87700997 131063184 949080364 355690717 540828191 240577150 682896941 588244304 584628301 806807092 666431438 481472946 77063803 90721899 948922046 143616583 263787191 530887525 53627090 759489441 351141235 949856003 158634207 74423540 773530746 949326432 185286110 275466087 806896699 860044053 557429942 770572430 52285813 210520691 323062062 643615042 585949124 553121123 565666523 185431738 43595895 510814669 896993866 463218113 747270744 528014806 42300881 351299990 23918029 762241568 90336286 736563970 254735100 350931108 554353159 33004645 71103807 772501279 306078312 404313724 6561299 64095656 163350712 214366364 310864957 991396657 859623893 339004283 751945456 638807489 504274334 337786578 348060850 215502317 131726722 245273444 599238927 801328162 822969916 304282382 485707029 92117275 897431202 742072844 563172791 260249776 95559498 575658601 840227103 743706894 298828890 420064478 975849587 435523781 934030275 453439561 591859429 661359772 53025164 490242989 862278271 724003544 943306116 567837536 131284141 227024219 749246451 530809727 994542551 923851981 3156544 519466631 483746242 536678786 511184332 175917166 965002099 833905444 280385152 797050047 556334934 467302400 270671051 205515849 325526686 482596871 552364369 147252359 263197559 820464977 542323951 44630487 575647974 207976150 897197296 948914151 607917128 798956518 976441154 539411195 983761285 271556651 256330380 696146474 848015989 728059247 263546981 626291457 485272699 542571479 902645746 254494065 824690607 994941474 256250301 993171583 318060172 780243571 74483533 634167365 917931698 24628435 51679044 332919805 206470318 359271502 477434701 276756675 856573343 789646424 896220342 523929912 490688848 493246948 346585796 731286643 337096142 186227011 769031792 277635788 294626632 735223474 464704168 401815144 50198435 386339162 710258693 892234558 898212918 130094450 263359854 96585832 515944272 617316322 864429466 841559568 920173249 123036115 824605326 144035105 230903316 236083400 447826975 158082511 63849817 340928521 604027085 156055862 42373386 894027416 504159255 326951719 512884371 776037820 728159540 40093843 950679451 467721985 766535827 808845822 662693474 366636485 428842217 250780932 48475101 871305992 347371221 976437205 755407761 918459134 669676754 618942950 516380473 531443811 610584274 349936029 597585893 897228802 192185870 722559559 332811122 361611202 553730694 686662508 570827651 622366352 557307296 299243681 945741813 686952150 413583422 210073354 88129545 849221538 925435642 656457039 703144719 786308810 583036473 514263572 251981182 527190042 524068223 265638615 762115447 376525177 774062022 515484491 748385037 873843811 425946942 866363205 180387554 679375047 351703440 511002881 71515348 909837810 193580772 136732535 855222115 362890735 939212978 220861200 642624281 370411528 142081247 997255911 381264679 717539766 160066327 391921083 918284740 354361135 552897322 68759342 585973748 205511593 776372713 777575335 340641075 892820282 182517433 514309787 928651882 380668260 658255859 275798987 221784222 412644448 860111006 693922263 648629946 624865551 678261564 571934677 642674026 820238141 847661142 690720201 715680461 326147046 791540741 694094721 678291887 890459492 216120102 598861528 699704999 948881234 78441275 697194490 962218963 965001820 627429477 109428580 424569548 923896041 473217456 941760427 386520035 579873919 988637851 80111931 544005276 380247714 104931403 834615571 771511447 351580336 981187477 45975155 955235933 256544906 83397091 612545187 691635370 634458178 407399549 928328098 92673459 679827010 204564216 115874868 752775491 24844474 811101182 982764063 723312125 398876506 865873916 402483817 625570813 379247832 758434124 66460746 34295362 943381366 795163542 169588941 797006595 270170769 640766780 767784773 394000823 203074847 211035640 445574768 999257238 945152571 764856949 137146864 927312213 234840444 655539423 417839891 717514886 99136344 740481060 6397503 733513452 238671023 536825066 935522569 19921268 69320356 846959350 789331961 268794301 984948880 53008853 639025614 500238501 808022339 251822629 952567955 213183382 295584264 662587626 521535175 834746100 199616235 718792452 367724955 80319570 817204660 529974323 470332754 697398680 199966684 653313001 659183933 366992230 553921679 574368573 739695980 475549128 761280084 678921209 367363851 992147138 36780205 787241792 885487886 205972349 492829338 163479268 812492394 930136556 180976550 137622657 233545669 246715537 365266478 922322622 796682442 169895839 750139482 780879385 501428875 227407715 969570280 843215811 590357233 189779114 742573073 764015616 443551223 849976968 313546675 980314939 560065877 748152406 680352999 721900803 385559895 409089171 967063255 49526034 254707311 899944518 331605324 416958681 57592116 425239514 1298021 287399743 666808164 137966680 573311158 559793110 380949343 651992760 325182351 507845670 219023815 578643128 187537268 988652916 188788392 432710628 238692992 481275311 887833783 403260124 938735205 693640355 393578130 621377475 366480728 93742614 643370586 465133651 64450437 312042631 112315923 961621918 884300038 386785255 580664628 906163174 452345527 961398555 849064508 592549220 653682866 489692965 249210871 360808259 154248436 382634222 286902106 766554232 699727689 56435617 607633340 203652675 359312850 726080468 700584882 228741599 484326210 567222539 119234694 753498521 336151200 885439865 611551000 582728621 415874230 671372616 289267243 161812197 404899211 723392247 818366834 963245977 258121385 896815938 229058778 163260751 981851395 92276845 292244239 20702036 701753201 389513971 491130331 853711048 73245708 90030492 894851471 682324286 760726714 104620667 237335923 16238839 515334680 678764955 731732876 430861100 244521006 561657418 97528931 492264898 127892011 82034882 554636956 11278755 669828972 982159175 171382150 408757713 677542161 226273997 641110846 188105721 432741019 978815050 283188386 951749727 814283779 32748009 785603294 761559677 398448569 136745250 762878937 904262365 917325116 8247077 620332789 754137762 981486480 737815305 121916847 170061905 155954622 348729723 679790192 354692505 924414514 698753278 122606710 507426618 718550438 898623750 343354910 331682937 800087494 93317349 949204341 118589084 548878067 633524895 654895495 308168186 252293969 96490540 68941479 734673930 321235416 706069316 595217839 940366280 546715043 273640628 207667767 448042577 398587137 722853348 896116590 440827230 80471868 748483005 770037770 890953667 795673979 112251486 964755426 680683735 812862270 235865922 108939090 214495200 38890232 63434889 587629040 515135935 910596456 983824142 123519001 945966168 689034093 377127647 43454050 109832046 976163481 667051469 32085285 524289454 789950592 864746166 986426585 338853815 813218333 550604248 736492987 500664992 587161207 124137036 377645262 843712997 970095398 990598773 183460433 645361403 214115599 205623881 205343942 124100296 155487015 85605434 668857138 899962708 837484557 478129687 824459103 727349247 750072997 932913037 331700572 363345260 211883548 497563492 721053605 122717881 311299848 551199115 820183944 204535158 888916952 971387424 815201090 34728479 59953781 12037488 587682638 234367643 753895506 329597593 221417499 317018121 782934232 618855911 852233956 315928475 805109349 710783744 347057970 336595174 746290762 915744885 333045981 390803836 209256778 510106061 426236038 466590205 894992299 987708137 716020375 211931490 104429406 26566659 197435608 930754561 176439427 655165949 485312054 873483848 688245901 307714266 526506132 411083224 970192330 754248272 590444311 280540749 921408004 720490786 816479097 463696814 546761231 114291197 165501686 6240220 155495773 119814539 879696646 879427706 451815988 809697615 589051982 529116762 84772296 406418860 864798809 405679099 58060226 420661645 190633292 752748544 267281085 374467161 346818885 963283722 200728942 467956240 231452449 907792378 97438220 542992669 887621930 461492473 544421890 293854763 417995210 941176059 319516103 548272433 577284229 943659663 157178030 658354909 564835667 544012029 458512698 543401151 134599625 447194118 129136293 132517083 32249813 400354053 118745536 123681556 792454590 515633804 90806304 406588881 109412060 235389197 191057909 895097132 548254423 556793139 183153250 135940645 733258738 106340020 159726076 810168628 960782838 137035322 119700946 109197452 75753965 380659050 288808043 369866571 300849184 160628080 571833334 412475926 385185852 310482948 705856520 586640742 697500363 828248000 481018560 663408822 524173596 495208743 84595320 52861164 506032539 176100603 130366049 949223363 817822560 926209401 641143870 37618082 281200389 101920027 16436954 343296841 510904931 457878533 465491144 238431214 778096230 128691041 918467788 731185507 969475198 509516753 170345375 255651519 67899619 858514476 996995342 153435699 740775764 59976315 684002557 511272423 985637264 789464629 597722712 980019627 436762348 354799182 353338707 605930382 67120367 144080928 311477747 211715861 793993329 569435073 718595721 895054131 208082136 42363990 341066313 779398667 340798986 326957911 197654397 939157968 612509930 626860384 230874825 947525121 258669926 962759273 576037587 782332529 68124834 969156763 550116148 826690896 27124906 589097670 240337086 340226718 289847966 629558555 349238743 765795347 53513565 924605516 361720390 187723161 886394012 261277886 50822474 980836070 891836831 688418075 863732887 370066594 17825139 203590414 594242735 751443363 612454134 106035509 789771907 105110734 381700176 486850540 683446972 829038305 675122732 142669424 90746047 722400075 494616767 133615043 925000187 865712132 747889308 829121844 672872636 720981471 513670578 469462715 859092171 296798575 286484402 209639560 126057877 840921865 567662222 922544382 272108754 473889887 735210319 507590975 354945375 185174866 688136798 616455474 716013978 115162218 539400385 93597333 750244668 748649731 272836122 128518164 298818805 256849117 310312930 235589832 980062939 202782810 685237730 936470467 256781121 90897747 392761394 703062041 881683864 249612943 30503347 636534390 819146726 730771204 278642899 509535622 773112313 281697294 896825858 161712447 828643742 708887968 865534867 804263390 715224567 117998086 462345313 699149195 813136729 606649106 795372671 303162840 65580387 195022819 487778931 965331250 387081318 835962736 597413698 487907316 768846951 997836877 164776076 296842882 20887531 423409218 294389378 84906933 718536640 529148951 834653222 15105141 797399527 560816571 650505411 683385895 501363455 841920972 565985129 712141938 141210123 511237349 822019364 199045914 415557858 966716448 396852431 71541489 626065524 276331556 332507324 250142952 332855065 595031893 994575839 394110389 384731364 222872150 556443994 384026091 307754927 829265487 355159400 399936416 153301231 687307404 494704216 602837712 206314098 594839715 922722030 474963118 546567602 172058462 499514806 461773364 754254200 273987079 641759467 289113666 311480201 841738919 475955709 589653953 313243124 463568913 208041486 453030630 344402205 330597348 245167492 130495174 614231019 832014825 425332383 615019610 57207936 241644614 672525556 663241302 979363861 449941486 595153368 498666596 72434920 392324426 948629526 636585329 480053222 534226009 334365454 526563715 553393683 294013633 527410011 938185074 996759674 127081479 205282126 27096812 601997967 925771450 326638710 405067438 740757039 746893900 259313531 976412748 695294296 590721086 736034641 123839840 274770243 530584989 541486748 563804022 863388828 558864145 363727499 718813980 552898200 395173194 89429822 709138861 571324229 367175249 67419462 784579549 321896107 378485321 422869871 558490729 92642450 585646140 557771277 539091541 414415430 811713297 815676100 140088360 131114752 827309852 592526198 338182918 516708385 331833957 392629270 190738999 515144319 134304002 137763773 518592981 478147818 884468201 192234913 588607302 716625587 739185141 273149512 789937577 935855378 752101266 224677151 700503302 178671029 183216071 50038325 449306316 528567193 631419640 965635317 464070544 644046207 795809404 816664828 268548251 764182790 389909302 307281839 200922303 50717663 498571562 900328 639924560 734757212 634966768 213150711 653682993 932672401 36517547 395469032 207400265 738382548 14763520 688624554 352517779 494677680 494324318 484799385 558854215 268605389 842480438 832671460 348338863 34374264 716200067 949500021 572269019 573270464 287513389 518860273 844024758 941887530 421094913 272375925 815453609 441768263 2963983 702383290 889061220 981362132 488561970 915614679 847064395 21658225 162805352 927547526 533692688 352767376 448329487 267491683 437250368 36687084 248223002 308673947 413958775 348495768 551116146 481973613 778661263 825168022 250358582 342645254 597807240 893545078 940477538 381368424 57580270 535556548 28175296 777850330 326277479 485499513 445044057 47916704 492138960 439225465 712019211 682582658 357317644 251322618 221391945 162574798 925088375 572369115 795016557 303467919 469828697 689467896 835932509 796717500 448345075 770319747 592259714 734675271 271392587 258720974 115884796 242055968 702225671 425619971 523937429 566376632 435608188 659754841 476706347 505918194 632973103 681899075 549180215 987600983 294614263 488786004 661220311 637684412 144400808 666011915 199095742 900906941 239996390 207534583 148525055 393286136 890094537 502133145 744742253 370397093 137851355 182255985 368146879 936092811 505612427 914383405 900968651 996991581 398634957 295452531 454715881 431256839 386564162 479390845 437547001 452191636 948330692 3893995 603711810 611975986 500688720 482009779 673756658 338732906 277293008 960929748 364941109 763932488 371883243 446764395 133277278 636545337 605954276 380436728 968523715 296845179 688381051 667120554 100804664 154634987 334007354 671147476 382373678 285619189 417275737 542177925 219636798 216518101 66295266 702556272 636071603 408669783 841043249 428892288 10860933 619780820 191525083 674857329 177963349 363131899 160407769 148081864 583112400 416091403 169780914 147068972 914300576 639653773 53657625 285324751 801821863 706169185 883046289 428478591 763782368 954201328 589813701 751024856 904533781 290506760 23003127 983535376 470959807 244941209 621687743 737336215 34298478 223588888 163973890 905284792 17655254 202083429 625632412 833288196 177024641 24671370 580385290 331581601 790122679 93368673 308445581 80865386 107185018 135673209 655762359 649049611 920705557 381651715 180745605 810923228 12364691 713242640 844027579 945210638 411189676 796309101 424073620 627789695 166313667 724312035 712693674 439054440 917621256 455124674 903975802 537933046 792767427 155130496 224654190 436734853 959295584 867820205 338292923 62518756 825904820 905584161 2260798 738560138 437709075 423355740 741089669 425066487 69263554 575469641 5829804 989720486 802582015 102442593 700991821 15751091 725972040 453743051 358806798 795780179 980426527 882839580 314004959 809607737 625586918 534193412 813255374 598757820 935663055 314882521 104939399 280510134 64891071 509466905 152103769 682781106 140054400 28736020 755227990 608989464 74701245 975420965 574748483 707378103 895308564 965988849 104683745 239647793 258856755 471123777 216758512 885202250 676451064 581515495 30207556 346574122 834033747 101700265 485190202 204267440 677700125 948695156 823514884 924573888 215973656 285696113 775410095 640097519 139903748 816658964 811443943 519936702 676828271 60063818 947132702 358000254 645346466 316673852 454078845 599579835 808996063 372083031 901958568 254082340 729337511 515225668 943668270 565159642 612573230 218236200 621772976 777575117 309032659 999129958 643213843 851801827 854325788 27304106 132256328 531233815 421498418 498239393 873309179 259014418 870245860 952506045 20737558 415775486 478138191 879481324 280661288 909412475 465006541 114304832 567258107 110559196 635266642 708877285 917504536 441604163 536025732 47322540 897491788 639744262 237256082 107289853 419645217 341674108 338918255 253423459 526598545 519540455 8104254 167926263 384918861 837289439 550810391 688769173 751558914 123354316 308521564 575701277 918493942 334154210 229914610 339129628 110377263 343764211 713645207 206050557 538774773 420543038 652620450 565557917 104554377 519388728 237414149 813150387 648595989 294478144 933571641 539535547 339430741 111050934 122095279 778083209 172854539 756721964 336667810 433839712 204306590 974983867 743755110 202105620 43213995 127605167 509037378 807527836 598828234 958878433 342352270 402569225 135514573 687521677 453209256 715133225 595449408 426509655 834357270 214094491 420123984 429622129 681565428 120464601 529811854 620590909 121857048 81506902 472937272 556770208 301224054 146742625 311688546 770783711 786205803 737553294 104320092 300969858 737334898 650502428 33379124 815342224 116485701 225131119 481677405 604194000 455397743 539394545 310761387 38632470 1889239 154186345 199637418 114853189 110171375 140902945 608441055 419190293 766898155 855516776 599404979 476686282 835481060 154417668 124481897 149144979 349655712 827660439 853310149 717545195 266903010 268532480 979191024 293700865 361620691 275504320 710817771 881528957 355206939 560088337 661081598 388995712 827128944 646527254 771521053 519660239 322695747 417487394 787173265 385044582 744645007 409133570 467597626 670281328 874671619 820610602 293268433 146223222 787621126 115368666 447528429 505488478 490986695 155831824 885657321 210959461 453178023 578529327 371451051 42208868 354826560 889693699 681933252 536098335 822074710 514546452 42542204 421635578 284430429 930290320 795559586 957837028 279947822 992023747 23358741 270297638 3810367 24574845 189538977 834225279 771612686 872591247 200672962 915893164 286469040 987960077 833583552 670914503 463741925 232582272 344242416 193297112 982212535 627500728 315424432 979715003 619382581 406776149 190545717 957742190 902684145 552688545 663753520 39188236 767126937 774116334 327722492 618291477 277236586 675911528 811649335 310460815 735479952 383241941 549820137 96822723 901657931 998735414 897483185 800733275 649589388 280309836 566486149 298169689 110497210 511451928 559989543 129403771 733313008 486212869 914024827 705011333 410247961 354512866 512692053 500844942 203504424 173335699 155642078 153799964 755651075 326817072 905923550 700365759 538663649 262651152 79810426 895937787 634184958 745286031 470258597 688621180 423997825 688626897 155459318 455586323 292147301 2948387 927936112 227964316 405002808 259130934 839352019 832826484 485523066 754193827 373792130 762498806 161622283 136068679 907191009 549929499 122670658 606668665 431594340 455438043 226832178 874271935 478150761 686047434 248147832 962456312 309237683 283837668 249093898 479524890 381909486 601942971 353651181 990800948 83748110 380899131 929422799 958424150 654476240 668830020 1408670 245406697 118347529 151964830 431177472 730813946 617970894 794940403 331691700 466328972 451316351 514601753 743534720 568725130 885026910 654669377 536074462 437955473 419783520 473899055 227530189 470939018 839434435 152392742 317211575 187314701 410778042 723515798 200137069 396272893 79016105 140732756 20497551 602981510 707906250 27206886 925100385 884139321 257458472 645901508 370123839 986617094 881838050 721979129 173053589 993017060 543675418 583440099 552518152 710645423 646970738 477491672 896877600 904684308 115603333 696895434 555570791 630928939 548155725 552159735 997818593 657112847 402307267 750756485 372643402 539392668 70526869 918578187 149316073 975741215 73882930 544120433 208290629 679385472 841488657 316240776 624612902 986883836 22059226 178294756 831325133 206475661 937522877 241410479 115247048 331409450 517046129 477535813 991853180 744903174 950895477 366143255 195305318 487278549 180864240 996615711 876659894 927036779 296923583 887305701 789799248 551474978 808886146 799034061 520399172 751252913 92184522 456532983 210796807 164004003 698004569 712483341 325411089 611791123 641030412 561304492 68160913 601356612 770199289 772830575 910102565 420483616 851516904 74163653 877067211 476398078 558334318 846925019 536644859 426419210 721007217 734553902 547417840 851205444 370697575 389134345 756353339 931747258 868587990 419896844 834713146 431146972 468365607 645125540 967142637 944298214 369674308 180389676 597834868 233460620 6294396 259560705 394706011 745975428 816215227 92323824 521653476 456515026 323142195 490493002 655515712 753102633 251586946 107411888 535796477 300345877 272680291 734117370 448008052 766855723 486400745 351452714 804503049 505073802 728606820 237530327 755866242 587176575 281108661 413970090 485093805 987074310 732141088 549655532 24291904 52857456 473350996 6532522 380878882 962669294 964022244 41225086 195126159 694349684 557410960 344362473 583770180 748306549 5286449 403759395 951807562 12970121 653848655 958908897 835164457 371174096 468564781 185024326 324604916 866950930 690768029 148092849 861877596 991494574 920495373 315326347 904175839 811300241 213102687 746582747 816949191 268387723 40305851 901547382 701940701 505793663 87668181 671712319 764648578 649810428 798245236 817890142 575620233 395640547 474060307 787063196 63029508 889344080 760110490 281603620 476901366 754918381 250719777 64163216 99365339 939946944 366309481 716631077 938722636 341864219 559025623 362394951 738875386 31148044 850676982 453201063 519021314 194003786 465545412 137725218 297777634 696485342 474481718 112701637 703552717 90123667 703672427 37143168 517147626 706665315 674693208 671064601 344206017 140293958 283019984 70939576 554977888 653033640 66445799 260462175 955727848 220622077 335402985 255937288 2147566 335876319 610346672 449851913 465308770 540755762 957056506 816145338 825540353 357200814 525289980 668388240 749576787 965716743 856156610 376239450 252922470 186892740 485299886 718676931 41017509 203643047 796292612 54665292 381905758 258663613 203399394 817804812 82820405 148607182 33219475 203379652 376222686 860543602 876543298 402374759 567572631 938342051 799973852 494687634 378432691 908776537 160605135 611752752 985645343 939104478 556182737 321714168 290153860 246520013 60759242 421794564 233206226 384305243 994002080 758759456 741648172 393624050 937530889 217213866 702981167 384743953 329394048 349322383 390286654 816271145 506955826 373401708 41785129 250185433 695197026 814461912 399632109 494328577 305230524 375553212 332117588 585158387 357709303 567010003 271934194 887378288 7930340 663247068 336333320 249139021 879593897 711545932 126752898 673722441 348855014 188052542 279452646 352756871 501949690 922282072 145069319 450672883 127211995 283590756 970086650 183629831 945203878 212338626 974667792 806905269 705975145 821749569 967261366 794493612 721562910 60089009 518040815 759148514 359341099 582984645 663292793 497532650 72751613 962331964 612529792 304584851 310086704 480088369 814186148 894851455 198742090 9582361 629904567 278658336 595558444 648291346 701141931 489299249 736005141 428383873 770601929 850401574 277203777 708025388 960808424 239278739 76376174 514264662 289282191 219425776 191896573 497553115 365070670 978857096 572086483 308177903 92518061 386194490 605784700 638902994 589501707 457303621 692182929 128466742 931415061 178521791 227765948 508868156 58804498 213435936 692670705 179177526 639752812 113001497 372499433 154470832 957127814 178872367 954869496 9517734 616355828 741965552 448262569 207949753 610979450 317500286 762827075 20089289 630438831 790061557 948485853 989305480 105536083 493636733 555262307 226923750 64614313 696176082 652389437 394655966 384389059 649598532 595649027 489077870 176969274 942363725 309774349 404769925 979084482 870387187 714908788 70825192 595043285 373468067 215982293 886040832 211249885 331612211 842430035 240878706 781240539 63118896 569414125 187578109 546183787 524874015 918332424 155031543 28590056 197539409 588971031 950097331 907312803 761578912 254480541 363230813 308292249 782778521 769949900 383560370 231861260 187688819 501710169 636659810 327490008 724464590 845736839 575485937 339559807 190990762 282061790 263819490 871470331 327495390 213262063 707905164 164967623 493735203 464193513 937432462 300967870 228050746 448487099 960498440 399646828 641562936 157056660 396983039 885024394 829642748 681430747 768740596 773624817 850379221 341823903 138364288 282898675 672764993 460686131 379001908 50998027 449576565 629734488 545428670 691231751 563913184 785561703 511831663 752803552 985100712 942184443 184295650 246207326 458070049 291647016 634947501 252733742 58816086 383393442 481243819 955854459 183077374 200913651 866675034 362621668 191669124 724743993 167062056 493204223 643800025 993754122 997239808 247008693 459895321 191560053 789619712 731027195 389034069 905936594 732816103 19025213 312675571 374977157 436494910 719110948 220045782 306325053 921236305 174098530 337710910 221281441 859961626 790644002 141113307 581988370 657510808 819494720 472744376 941077869 219691980 871998354 523629862 912421567 911807479 208987118 371516804 264977062 865174618 211669422 830869148 467400207 769336309 997767270 153604994 594910475 385381106 328549637 67292197 613613842 885870592 313005267 121516559 618032486 187434430 926317822 892644673 768953054 657963072 675190819 520083228 541793828 892679882 478373998 368986130 714717375 924311388 236690247 418482183 157387767 331556261 301959513 534819726 519015585 624159194 201105542 126559123 771558589 404020093 643662369 158537178 22677212 881914542 760858246 127429112 559046608 15981557 970881490 281785278 943325066 692641146 982541275 361254470 743134217 348810937 443628159 324258835 275451279 202442313 976503594 488414880 969601008 877403496 325373441 327015125 978027123 163838195 47471378 349917929 111088251 367939434 213854506 902477373 987178067 97856864 625802834 898762610 627668437 957246594 310838324 193479282 666488412 643738086 372886654 113762017 264015703 74478615 765497070 891437176 970740423 760776023 628245704 783630309 453689018 763217742 49067194 455568704 729914807 574006124 21249926 78730968 55575904 536657398 454900555 825192511 317587226 829552181 51745773 927032162 59979908 171190960 52006241 654384685 161343949 267453973 852035052 854311450 561445917 151758859 740138701 728041584 588231688 864641370 395814715 208382758 661807917 145787595 18566778 41901251 162610028 905705980 695581656 306755639 242748242 712811180 613183465 556530682 680120973 692928359 315046861 197941621 719373223 23115760 263005864 262433559 757242906 331820117 387129850 400364530 911256765 936877419 337084800 830250371 237767011 54925980 688241703 897022240 162541553 823139109 345714402 88238953 661967630 749327041 1031218 856119794 305133219 605081438 466404222 889824617 826694462 386270771 965632560 433257086 768045021 270198650 402245465 304749011 874411130 47133981 51879043 133349041 538981972 1145230 556054194 364755797 660559633 688557341 561384006 902619248 229712050 492439382 296181771 229456604 366639249 84272014 576759287 797433809 989651579 276588462 706404174 338397246 162368562 442567628 140669209 743243050 469493310 560439645 756595604 466457381 430671752 111571009 989679442 274490426 414924770 110531732 144323517 659961414 383594887 92861329 58523441 561605175 295277814 820064288 961712190 11795887 580715939 72942718 486589535 689529808 310951744 876848973 243624966 581614426 279209629 780460480 65986466 492378244 118700583 611850711 718709527 989498473 814979307 641917708 152752332 507150621 359222992 830983173 852426659 149651676 610879160 729171680 674010914 440501740 34015601 709586985 906534074 96681044 263471845 2825407 360845000 710116873 482549931 135435695 427273582 489623381 762037391 885094311 997116943 693614258 314656520 446255744 831474226 481456619 319606472 446077129 23481651 274439596 681255935 740306577 3506982 568196003 410749203 498153145 493602895 613767925 473527766 575914423 192055660 969852198 856020259 463795151 351395156 619835191 743551221 126284465 616229857 39261696 562150650 320249251 30880914 231308004 976129105 421535880 453665223 209816944 701803346 582620037 303787277 381811335 204932266 722777636 562422361 979151993 117217697 509161266 185031708 934282753 279709504 753069116 726850451 471717275 259783310 990609174 336064244 68702986 449683847 222251950 123908705 564595474 562018083 179145984 358149073 973513843 142593076 52145818 693085933 694051307 978800877 886115937 15286659 826880580 981465349 771304774 525696676 184464356 574744193 715829269 484561154 45391783 676294714 889934813 475627246 234524477 719549559 892331903 741265596 543879002 839383410 975378842 550617855 694169851 228681285 599124275 124567690 402593179 192427692 901802103 315583695 780344948 957880786 202369992 954360553 995525056 27816090 124087479 299860715 771822266 319789987 667907532 534245206 488870581 55679453 127705347 590179537 863294732 512529033 304759930 982231422 226919365 708914262 687813932 416871650 161579435 300174448 823912386 845462953 886061730 316632859 663887174 116617582 11815828 548859578 801996343 429307396 571946488 82661499 205777845 577402442 34067752 626654605 624459544 697991061 283410896 319189836 465984669 465609937 94404048 841550354 619737094 143991408 964149955 69458036 351539871 94310419 379099795 336011955 267208903 89478212 506226048 530434239 741019465 598825176 436091306 720110539 22539938 742046562 60308009 440908773 416665906 715791278 725892053 988517566 583192926 749015589 831945872 11779424 600537099 798711705 391238661 228192710 113457926 972721454 638005922 113097414 765967462 506830068 506153951 504677591 823395249 115370053 979126557 997127702 983786935 912575105 912512839 452566427 298991057 396195538 461087478 566586090 926450698 700377352 795084736 78826731 190800311 508607625 797895254 662078608 552377777 684222068 656529518 635066266 550187158 410873754 60972978 155243894 89361218 691767322 650530935 208465265 459263632 639509575 504530602 127743287 597038288 938042841 824246322 655715487 111697174 211827186 433602528 877225425 78027283 983234254 132619949 104751593 844651336 779167463 264127771 964764459 321631242 626757681 155775075 797586923 258065274 269467112 387111425 674493677 664623968 725272787 679042752 12765355 569019949 250960134 813113885 264623351 591853389 827920610 175635888 304585778 541704403 776291926 993928453 461646469 123613661 187651518 293357807 26769960 689859357 830666894 659050602 689062634 949778361 863718311 248658617 235134518 397379162 278818898 277098358 192599120 229500779 509178200 918304362 9990508 312695125 427621833 496369133 67706296 420370260 838969484 505423885 247376578 883085474 230199290 273402225 829157435 566258179 480720430 336919399 511922130 321789819 486208409 699014063 83089151 506794170 776091816 703961139 454050480 940030737 388278936 847498447 230789937 807252264 695524956 251571048 207554462 748653728 765734619 356685226 562758713 208924337 864513656 596035114 892698321 887897673 162626444 852714215 460135048 3438084 745993807 587254792 535947937 981898535 184712492 595445585 312683238 663063072 250906210 58711436 154503750 144609737 604228040 623619152 523594916 738737677 658159094 387651515 83444945 532495530 208510458 772194558 295072947 788756947 766041685 347144901 372354610 833467036 260893670 257345756 258841052 573207367 245788755 896334518 858990470 508743446 661521471 180473331 601895685 185529565 664925477 400649374 820955663 71628471 202106609 266235117 635611098 162124285 830018349 639793039 852477078 759974413 361656157 768503606 346917081 637164802 393760079 669942958 433343759 140026274 536415622 372486624 772325518 879052495 807203981 36607276 642887861 52082240 672492938 822365991 973518395 79217291 260464171 469141820 954840726 309540314 538056353 600313486 238659706 194609995 164152412 540082723 913977168 77688920 206121127 679094627 277119554 982166521 250266101 176273515 728036709 988138373 809888464 429199223 344032914 548184864 104073080 706951106 962210662 885959346 403164993 390999410 776579190 835616569 97058748 939304344 897150328 110875943 571487423 872903478 248119907 720827542 360718546 224015162 687919834 777179158 822181114 458281082 365096924 267792862 95013150 280155307 655482885 771201755 632598409 494545730 412750548 526430074 657641562 592994323 46130330 802659885 460829328 88473395 151541133 556377385 497541763 93178397 780305688 655502744 873272693 304217499 654890290 9906888 676139983 17416943 779831456 144989491 579508470 481225472 369584462 708747002 601174788 637613339 440192599 770401056 919443339 284003491 922724878 549630211 135854773 223324186 704277029 149804951 51887560 697483147 666850199 208651377 142886282 187849182 960911096 861587943 757087724 374306538 256038096 436421061 138562954 962955783 861359136 20366052 489847875 952544444 351079049 610535797 321779499 769278750 364985429 941071807 306655535 524149782 202589900 773960778 289196585 11675787 653446955 360005347 203004130 980005345 414840450 205803581 220697963 725201242 536761213 212178782 372133093 923526846 821483573 630016058 838081047 424254463 493743614 250387188 315245298 261289532 398671194 859080989 650463676 646128634 762867579 294877961 728203436 204067551 694801268 132371480 900536888 718277969 343495873 737847560 324561059 161602594 459720208 838427377 958485487 965142948 318862096 940871761 697678677 447915149 135103315 819361985 260826864 254337021 231916005 792467141 519634298 146909248 839442760 258619737 426520869 717834408 69387951 285635948 385625036 395219668 713286140 161207091 836086244 507461242 504668504 373724332 816452865 611402435 382892150 95943252 164744855 669937789 338540685 882005161 797856799 393215318 595475792 618349551 904910156 885525564 825461061 698823047 514815600 595912881 58313244 710803710 726113656 5558123 763267882 947720014 847974522 466276456 673022550 840461685 306534572 875623343 702103281 928651715 10586005 499038845 958268198 532255212 236801522 838179221 630306635 380047030 169439611 991958866 755977018 397331364 400469669 11795223 979217007 201741643 223805242 392217730 926433792 618662950 345867465 91628649 493875198 7060009 637082741 979255996 207001624 202832720 16657090 678751552 639231414 525199518 503237353 50972378 788954534 13759553 783568700 165187015 472860009 795130721 710720744 718108710 134845939 705830146 185916443 82276604 779094460 759500122 477354291 845262362 465357481 593990021 439459932 270352312 98850625 163408164 825844798 414706205 164341956 849893189 505305233 845263456 994707230 99023550 734874602 812939164 658783488 454626892 560488769 524331688 549453792 248515151 295680322 924028019 477323262 434492612 700664802 293990158 211486261 240885765 60317438 897431326 468550227 213109475 597090722 8075759 109309964 160359280 748900939 67611580 416726288 364410484 405300750 909409956 999296067 649268822 890776160 45890699 528126129 79093279 535230013 778068627 556669091 827650625 894504520 48651662 449031494 192436510 447443455 185044283 951068981 173986238 396735997 435398776 680351683 619916908 489468607 488544114 432393321 239761459 68537642 212696461 795209773 699202664 523437475 75899918 591176618 998751090 413009013 621577052 114734745 888991189 216368802 328416752 438135455 811321283 618471701 533966657 620248361 619448659 629033981 429519621 694203922 408731181 173506962 281334899 172767219 288946219 122830813 17389716 975771459 550589624 208704290 46959873 48658822 650897243 480186137 476301180 486843499 419010941 607914614 492914675 404206160 324321666 172979201 492662899 244059306 40610691 64979470 709202666 101527495 748996194 174935240 600612660 936531733 850641448 102622237 186815061 52468694 300254483 226581114 158353267 828602485 904937616 259437572 203277497 319056369 131551579 721863984 989551278 821079083 907494933 972969341 997380008 129090431 861728746 401960105 83319253 871691168 972771103 177920709 406843606 933673150 352031132 610246839 611645361 607427711 271313788 842657329 789436992 44791291 391535069 252795670 653011666 732589190 774469578 53334351 893216889 962999052 901331639 53934365 812949895 825015185 461943338 874488183 54979039 876732178 714443765 646273993 689275349 113551756 984848108 849618656 429438039 158304359 508074747 850579558 408712968 860222001 657803358 193658549 768162812 449132873 366157794 513074423 924792719 840469893 893129856 253266959 230821838 224642543 448921964 166423893 886480497 495621162 648327200 393878414 182640179 470656580 661947393 882928854 86825640 928651678 783967656 188490133 824242973 605435065 798845940 439713710 449796082 920190187 832152917 709147721 74095504 43181079 647968586 503459875 913019154 21495941 414107834 130072360 264737787 127626106 714417002 308709900 97613029 168184621 129597287 755825459 402389452 862404687 928148333 526575761 762024370 156904675 774766895 522156373 876424561 349360699 677444303 149169783 179465706 88179412 13084074 434858450 28316850 608226705 97931903 624250799 398104667 60905820 535550315 653228413 49578178 28022981 314912076 563800406 621098054 766859711 575887256 784110907 353502210 717645360 391392722 199722326 578671728 560381896 244268180 280362883 431528221 871437424 798116399 540226879 416721485 613952102 446637234 554662260 390092941 608512365 380830744 434965429 619200303 785131961 298656252 180931117 904773689 907748490 766624781 263343627 42642668 786991370 624652598 480446114 370426750 758186767 524162131 109673467 577604493 161002927 329635169 729240473 83206038 431848618 15215540 274954896 742529693 195804184 694461562 423396839 489303865 794160824 526326483 328816213 812902735 945455567 648566700 232812807 222180222 446034939 965454023 676752706 90853203 247571821 8945840 925245741 462243630 474992983 849945044 850759653 863016323 789038303 192334693 650972766 87924759 276462912 786169705 317254673 400977784 685118846 975309486 164327654 652954435 342711128 701683435 315772725 265781646 357240230 441126344 183735742 127434863 504408593 880619059 84929714 117171564 260345368 284092999 837920734 700456903 502711918 314804797 202935435 856072058 10995314 967138158 661344560 148473023 369660136 738176673 657882047 689867263 36540195 89460171 872096760 252016837 151072931 890339035 189146057 506618273 152923376 584272561 105762907 705234308 958449157 645931409 75816788 723915855 493952023 476179690 893860957 276190616 535366120 862473143 437320660 735250412 363257451 585015332 249747454 562628733 441585518 569017824 572705779 478039504 5939465 664086301 369584090 698370973 685774249 506496974 606713570 593638651 489940786 635971204 514858498 357076701 219499244 963764414 166937223 108316164 149667264 157427322 687905859 764177268 427292124 540669383 625294579 395685962 525015482 737481652 851043401 840086500 217848305 440143253 340301338 96841570 392288369 497054111 724562724 818381118 314445871 195267109 741846339 481116576 909365262 277956953 551435964 75741333 782512918 399616432 776709332 908568298 822703046 787528200 273114431 363055823 405238847 691799083 105907615 42117708 542006484 739377899 571476147 403421700 570349824 173897535 180856299 883587437 245708821 874951020 564586026 57331767 61984347 262293120 52546234 663910101 341817128 915683240 478020647 296234729 426004359 338924259 85892512 975752490 594205226 750404735 941984778 443214652 690033582 3827410 835912810 107343482 812695492 841970484 66777663 874651721 11349614 995493249 164255697 864204030 141650858 372645841 659868509 56884086 528244495 143020619 476211923 8816563 247855124 199906772 698129793 525161533 427012548 674905148 21686571 829455880 597651981 125257474 291852892 36691248 368128251 600204813 473699286 945352613 197903692 575146880 427498636 503423326 290943377 103323241 437860097 715699232 850153760 689401502 571903586 799192098 831136132 60980306 907680562 689938249 596029802 160930154 645381892 829083967 301049012 361787530 302602960 332051382 543305381 241606387 978362682 875861261 827647389 72321835 846751064 23690554 808816881 733439847 824743435 466722601 862954100 281107724 782278463 991069826 623269601 626319273 549446823 853833370 862365004 413839140 637404887 381810790 209461009 804870267 482207215 674839133 145903845 431808150 404669667 622432552 161327722 349162713 734163222 893219236 28836070 882615217 587322147 780972273 476389249 650293992 60723735 925995404 727708348 742764894 396643721 310979666 750187894 998140861 795985028 643523893 759715191 881378321 554901064 20216538 950274207 308133892 114875159 368734446 953301605 128084483 755251836 725419411 883623692 297859658 979152087 702508050 906345356 829457806 635427874 397123532 593342551 248199455 305951320 727683248 251353746 614095402 801842337 823966552 585342351 909599184 81159109 764642310 481633464 67433768 96854014 388890682 112370288 751941193 287773648 99472418 905344238 331702087 720444121 73381724 960165722 960063380 532089420 494389002 454931237 520354664 595776715 575664073 117346706 181723557 966883401 374031393 12462346 508074752 98457508 52585556 113184538 708056236 250215108 787515801 356987302 306483805 750591672 385046444 401062750 636635486 49803532 223563140 960475635 119421772 864947658 630061044 104639157 272455359 663671004 324243999 446565089 975807583 890828536 298646973 464159810 608806502 211496906 474443564 204854348 491174780 335935147 524124908 869157249 475247562 449574687 707336696 680223881 781912729 680785715 48305678 222161645 944122401 746446927 623273400 728094642 369235247 611528825 752312268 873775197 892316574 257698766 965438999 981678329 951734205 199434360 954461864 910387190 642779850 443062105 831949921 407790611 516112979 521019574 926379571 369755189 702667414 222453755 929584298 138946324 425970485 788187539 866009243 290723806 924715168 374223306 491380518 308125824 829000977 673998858 620023762 925934136 35455684 695925900 243667964 981977412 722662822 83709914 1002922 524006207 85599204 790860114 421239674 167943427 148577701 8838874 95712606 834649099 708827667 604558747 995075696 457403381 794910043 554448886 833584449 153745350 927555153 627752769 645037226 922745680 6730077 853320259 634096394 693042417 740179969 746328865 79855555 952095307 960468541 350284979 821272591 341068615 709729324 598105381 755084285 720240785 378855341 344359382 346133489 119134513 901250661 978971963 128912035 191689017 836713584 454031508 457641543 941080518 271721076 544052313 555596015 290244175 145963314 278726589 994197857 122655432 484221301 356403756 854190350 10977999 164244995 723837945 815855641 435361922 414649773 990037613 305955421 113970860 641636061 729572846 120840401 486732679 287828534 952281801 273334327 245825065 977339674 750498609 409803093 788701824 35260019 778035246 509809268 36980040 559968499 244860322 554717717 110410872 366259681 387162613 853154744 577606939 387129804 588250539 632695190 766573516 845433255 269257246 776646568 322294757 57666331 601306152 174145867 954129351 869338249 518419672 662871691 207173799 283940234 62341647 677354659 180088380 11234213 240271369 277752315 89854890 404707927 629135989 645848450 403227988 549245991 410368956 679924284 861926997 74335029 136669422 583998249 18364401 41201339 876939636 322060383 491037958 39756253 748297435 603926904 535102095 188285801 403869263 545822330 391824839 449319075 30606960 626240155 594677340 200685988 291330522 849276500 732290105 620445632 116756299 546945045 696271041 629962336 972703176 834502959 533808930 139493184 963471323 312831520 800345029 243391370 309867489 68321323 742927109 756652711 93979080 265949274 960429618 549331914 792808635 447621177 891663198 584923075 778566278 534915612 855964561 859363768 64289759 869239153 413509631 120159824 981245495 491687245 451603450 333051100 774625949 235220687 61332497 767546210 123108615 45725466 601290981 966580971 975699088 262794247 931909449 608515303 10694611 942335523 507514542 931941220 600393570 939964278 869444066 252606204 691997886 366818004 561805428 9907842 561791600 964342844 399520324 572532718 665972094 200904183 99123268 675539608 559996632 232212871 58933385 359638721 338877051 508090724 706389235 186622632 237045628 184152033 805504453 33140316 771097928 607664302 463491091 333179631 468073308 659813395 512375860 604894080 956892445 881663149 49719635 428694921 154095251 701883282 403893109 834832530 769119814 889367050 309297190 852291333 635935999 843149803 137408729 352913836 396332510 819099647 577371231 675346006 557032558 897637120 487643254 17232813 877823042 99583606 49683718 120654928 443244193 670218846 745486917 144396937 38870545 908594725 287757418 328772976 243425431 472032403 111633212 859513522 173654127 332356356 99588079 808175703 4742515 877289438 687338251 763739717 509428080 985785484 869604097 301387238 612668585 610534449 383505582 317904639 545106975 479764932 175781139 220361074 246740310 916077748 361151216 697386425 833121855 294370301 46972696 207099802 390475640 670674270 455937411 25888363 482645859 150766881 15838714 414658812 679868497 44345023 790108147 799349895 690843032 501048676 434582370 210410466 158545757 972159049 710852361 309598575 42149144 478448464 929803775 151394545 774149841 377766198 318787669 322141833 360623670 18902545 960737355 672214854 507420544 396755494 796631005 816606411 249853329 159880356 379716725 344975318 454878627 956971459 731753454 169547236 866929949 71134484 199280334 742095109 659764523 685344344 642816691 876807329 862400465 647777994 523845118 546318227 571001387 221551242 456467823 178676953 898484123 86467304 778460338 179987411 376690537 556380395 779707869 581065292 577029851 187636598 349514959 387195918 980820077 322794816 404866054 450813775 62863868 999651991 783345580 307324573 772827253 526245741 141268620 447963754 86220546 876076020 906812355 66555159 987574458 748293854 930539807 355005501 467950973 816787285 770407175 206407517 15213689 644396605 385911441 600396327 386443720 476716776 190244911 284339733 639849790 268001 462743722 26723877 224087268 740297421 905074521 350586672 691725302 278199157 453162866 886199485 836008100 418028626 375665781 404298468 967804792 5971889 8537675 256901063 111429740 707267545 105855693 867873462 255048550 168623389 516346177 901686899 267636906 280604387 803949445 955658528 395898300 817717825 219068532 802286046 763706011 699714504 742895527 336925362 488503014 558973219 608954980 87590508 25364619 614648317 501660734 762354903 146030143 631507349 32976486 332039925 912166796 926488451 983984078 522906901 682119525 148796140 917692303 810401938 853551531 901707717 421533414 379280234 235255249 701513710 24971913 199180183 555821540 28856592 350566979 852257394 873239356 794561431 57662607 887885714 840691904 155436635 616423737 483962409 774004123 893837814 3487674 379742145 397208855 201747132 487721749 395221071 671606234 616022281 235026890 943399683 957999861 841316976 685953635 287436439 718835983 718708189 86048612 509397515 916584396 470295156 104587446 128882101 377335333 498278298 872638287 238044924 894819641 82960068 407332354 452145002 258737823 277136554 52360204 833352048 573883104 831909015 272895389 310743960 844913145 155177863 683102920 17851293 482987746 583067821 810211364 754283719 45900976 659213988 95590905 189444208 238707106 232105961 940423628 243396651 10854182 957619474 597644014 138096230 974891830 480572651 155705437 472131450 742904545 164059726 538499873 183256813 138419106 12612147 764156469 136813480 30931414 785711847 203042873 707983268 604483759 178428102 644017145 110907367 726703134 332708584 905480009 578414051 482875274 517550674 169161516 308297094 198315996 243830690 414243431 601124942 943695776 211146663 479865368 82145025 787922700 52320117 443706671 235006338 200727031 938616971 166139162 30720941 445701640 789073803 601224316 777607403 496651337 943296885 923867598 814556055 509266634 227844638 872671965 552556164 278248632 588897418 595416537 348501978 100942585 391984728 564507601 467054658 859488565 895561319 997655881 290391264 629323381 672589736 89166194 153756641 922167595 528371915 173484836 776484873 143885168 917296925 966784000 957990077 226949103 298687191 547373789 452040064 701983410 529259926 751702060 711671976 283044945 309567739 239274045 982155097 767102584 767381562 994660090 3594421 556927567 863119959 892567882 86396828 227574663 351716932 895044455 25051686 502152049 501893216 391302052 604029835 670042844 891580278 306631787 485876891 496923710 130334465 975150374 430550140 777456375 530739337 882175000 821680275 188878561 971698499 824645915 187957862 921306964 682512116 748062553 940219692 36273652 563768022 292671413 445990343 331927930 745330571 994623115 327289910 264056861 880715773 690956156 9176952 525621332 205801212 870389264 908932142 948959355 159848806 391300352 608878795 127322857 80480110 744912213 417368650 981812895 335022115 859576928 600943193 695984982 676836451 756441997 474071576 900964258 109234835 406734853 708774508 781369689 119999062 326768766 732486870 672994635 485497156 122645096 60041279 622135228 414623630 720131903 129529003 243378976 862682461 158915205 342708756 365486321 926684322 193974821 67018860 903987011 113197005 529157719 212918946 759191758 267612461 710900233 634515721 19196803 705984154 682760228 521115113 879247530 378321480 535137435 97786540 564017026 653569065 760942357 243850752 382069830 309337254 611984524 299248346 48129990 979318974 2633401 884109067 879825527 93039432 2784998 645253196 293594497 620682346 930037492 32324210 403280894 36143265 785687710 263730424 889830457 475492031 96009201 455891586 2725231 907127608 293761255 170483207 118482293 601638900 468584086 265637779 905468887 719647948 629767752 801138766 456548963 570270126 297186971 719383059 714096748 57256520 145874244 149183149 624556190 199402816 916710094 316774427 300929879 85693551 593345850 763017722 934952486 335112311 819570590 695966537 714363258 273847088 440673271 559580450 910845789 131608662 266218585 195034053 534131887 926313236 448958753 159383751 408545533 499245925 193926776 135599723 514129541 77486676 695202336 20775237 761758445 127007206 178724517 473281505 854941493 313147769 968716702 83517890 861281309 604538372 509534788 283535899 508885965 627889986 384812720 159090253 530104000 909203543 182166843 223500402 547124017 633174059 231976032 276756181 485359318 26395788 973550227 280550552 800472770 480113803 160931798 149210643 557827352 191246444 616446957 407242361 36582585 646499495 453714978 801542932 573999673 798701739 558764173 509277844 284474386 95949525 429342053 666775753 90545925 110474701 220821776 950127332 968852193 580507703 153940558 596120257 471776125 216993372 732747652 590202857 757339222 151567546 102491154 256461601 392124682 719177123 22805148 35525973 396490930 594555041 479545678 585944491 704634468 122580577 814707729 760341867 678012380 983843793 880157022 971613885 994065014 862809030 208968517 671329830 642278285 857212972 714038350 773483467 319014479 365000830 478090508 300599906 469621601 596524233 259460255 73825219 548815728 854649749 222408152 601938859 987159196 840687525 982939330 123098675 797189278 734320927 294703174 463890087 790062388 889476391 374509657 673251448 278263838 370149622 893909183 338972300 844388941 726281875 234466770 130460975 875398646 743711638 183990576 721097744 628458653 296108603 640514859 952324621 298714694 540404146 215549513 70073927 924298681 1287933 406668973 249282337 904210123 553773451 188596306 894905321 218582346 136018561 341907099 446263205 561547209 398493257 897742046 732022058 247074134 396916121 368498336 22662637 742562852 971499494 509171278 365753909 508753830 698027018 133223265 547476341 544749469 584293401 116131031 230745397 795394517 781546962 958740548 509164939 375056825 620842610 962337437 88915058 630303736 575792200 765595374 848970334 764662433 915762631 64223741 262557710 988490488 557131131 997174242 465395338 313251264 700042783 56519819 368452873 361676678 543308828 632045739 24459672 8276282 939117675 928544754 648579856 155711692 207377748 740034718 590302134 166271475 829507054 133286749 349696533 434393673 391762292 557568943 850956554 60973204 862970553 29192295 596734945 844965383 171074063 842942462 644893607 56739855 761259973 483926917 301059883 1839848 392592634 594671847 155672024 122059566 54258909 802378621 496872168 676152573 213433237 138035623 666202522 276020129 822127692 25513249 387552177 912392107 942471320 944705891 546515893 927270592 692482350 968085527 191533592 901127698 97149538 797177331 472876346 406920527 410184550 335015737 781404596 273283844 257808457 20375525 395185347 564345513 543920118 678652823 444079185 741694453 708119969 936558135 490767286 889296003 483534101 273368568 686986350 235677496 987709947 202934991 732225165 216578177 58788989 565744819 920929542 965581799 996150526 940033242 170413606 793841469 53544754 688535491 694187428 279105198 585968018 649952467 673873810 565914717 562588887 585456037 582091765 632315379 240510530 168831709 494092890 857169858 984324377 569992886 178661322 190006617 39908083 846970727 464168252 27528905 888453395 337535378 316814648 242645385 268998039 984879217 994507962 378464867 405494227 139321018 959294180 548947134 220263366 943522524 706064479 638416144 541167167 972658642 124536078 429474351 202896817 219267916 756489955 300459988 332270566 713849153 898443801 961109596 462594538 17669952 359817959 67034652 177673679 351233801 495919313 982345785 576331692 502308269 256962560 447157807 748428081 101090445 224797240 779860229 826271085 439740604 242267557 781469537 15473865 186273149 382048057 354825644 184312253 196146624 1173778 491386708 845216401 878542129 975021797 355227636 136995470 7633978 911964664 868860508 295578831 587512793 278461248 270636039 790872903 879646120 153794191 955642218 361812186 120149507 513115129 366698203 195847273 809901299 376686247 481627001 671652881 311025191 115525086 802955057 133647093 728673584 982983114 818211401 929973408 707476655 979739016 831221730 476892303 633807821 55792662 510958762 644810651 525081508 485502978 491905621 160597175 92422109 939031463 262071861 867303709 180663733 499929141 777995936 938361893 780801605 513427255 712392259 931824783 661597448 494649682 345563389 59392164 77763990 252682445 231372193 161421035 661896008 384303539 264800372 730408969 294257549 283629739 159677889 145191116 763209633 556033858 228643632 786946837 368349202 38030287 291012035 474035665 243769442 148725138 713245360 967149729 664904276 93494886 48214617 440285769 879856703 268555987 181360912 206715529 493787810 805309989 748798654 903602960 737396359 399137006 424074622 168530364 466673387 591327501 333661502 965196636 114881628 836236827 991142081 642552459 341301950 367049922 192632701 297896859 472100066 45817598 938106877 778442355 222501964 834937869 343599290 200046970 209651814 154296261 145740462 208039795 336942619 593696689 552214914 220398927 834086893 590893887 105683589 746838482 457638618 805396569 3780941 262814891 380883818 714588483 661829742 345369236 598468513 850385016 617011259 539950046 484078032 955514755 285231490 71500089 852915487 671134418 195172152 372416304 254065333 112110349 821388681 89485697 167912817 973749568 821081782 968474111 25952380 31942778 563450954 506694769 23430234 96571364 410674037 639498209 389937041 853395759 615110603 904672746 240197981 437082395 812976607 885938646 168892210 356767926 142121591 960729399 338840358 738997850 401888211 750425680 703125765 909004769 757014256 17158591 740407337 931457684 18229177 324137130 809122982 861376265 392279912 721865497 911374658 743597553 590167908 587161947 364426977 45758592 202066782 152069803 952487677 532746279 89893578 762048038 486709972 22069683 434134292 232778878 624267366 204863698 131206265 245303253 315308025 431097716 754401654 180331477 494567974 896256241 877888857 380040077 932468093 616734639 970611852 823598665 881933569 860243213 553454217 122817660 243641688 407486136 240212652 949504916 618477060 75285614 307361484 71051199 935944412 641224787 829240514 89879194 533984277 333002204 763308974 834963787 170274335 952693358 360290119 325432347 646530170 229663988 926488186 386498022 663450030 205126678 49092446 577637890 527881388 895897199 531738858 580680888 923661241 491388056 787400409 360654582 690631449 642000716 714850147 213025662 811419350 873308681 119585388 715373084 660111904 70566005 311833212 308801969 805489514 960249870 461879742 451954759 965696871 194551268 16636987 531281356 985605305 436819987 408109456 18941682 847446571 276183804 240739591 449566531 311920327 382658145 150841485 640057701 337966236 706572403 331360337 697668661 801132959 514617504 69822370 653318091 242293665 853693819 8299139 911255137 602864953 94616412 511211555 438307563 29046713 203983838 440627308 301584045 636501544 578137410 176415267 369289137 115218439 114742409 270579420 651072635 353777940 146444976 554620020 650199095 838335187 748865328 837700178 581540904 913768970 416304307 798162590 860258160 303203147 747673208 583440960 705958001 421190060 376014096 421112586 524825958 546514179 991554960 879800438 311403077 79501712 927327671 943251785 944756054 97489397 870720572 938683315 627330292 238726647 619308198 770436466 525421775 461874051 362784713 812833503 699729778 538878117 713972088 309253753 342672760 658140510 739832235 437227180 493959946 665553445 172933683 266265740 28008349 722674675 510620226 261943848 168874980 937272577 625801914 641291064 218751987 461613928 106731490 75645714 68772569 409822216 830618832 555413231 820137180 328623087 317277960 66807210 522733295 672426647 480133023 53377458 692127416 933684495 398359587 592912192 153277319 76063076 666740265 673786133 823157906 275968098 501787848 107744779 249172578 344287505 482370000 778359225 781590611 266669358 44972000 191553617 763833309 858854722 122866843 239713648 54192617 923510739 612880665 534463026 697126472 382099926 148009283 910271712 91254926 510269705 327609492 674849842 912225440 233757642 522548896 143465127 443210660 132023900 451995133 59923968 34430789 243792519 257695472 23709038 119632127 630568276 415526318 509199098 881925612 193660561 667000344 82548664 306479309 594328927 424375956 502494097 829154433 972338986 655405032 453226751 791707352 224046769 372275924 79455060 784334294 396020009 410704855 853903714 726855694 799231088 854890793 989407968 172123925 207085071 272065006 565788751 535236138 43260167 28914661 161048738 513541590 78032052 895522829 343675873 273228940 462715028 204382604 648296834 859527182 660840589 198020072 959578428 291332085 826951180 299605375 875752022 428134971 170273685 11490940 587008690 572738818 310872279 719389362 399320488 735525579 643119962 562221685 114397687 851517095 474002193 40640743 675280089 928052430 102138976 225596493 475686658 586379163 773671556 683404762 435396611 375482388 271719789 568209433 543095668 634290446 961702085 733802110 798709570 840219953 360245267 121001942 82796237 822024585 35969036 390998203 506279511 77625076 146096365 611926903 646832652 982902515 466878628 622030459 151950573 712926382 793702857 430050956 161878996 488599773 782348670 621906881 215788731 198971138 210403582 305615256 225079400 33227079 523735651 350322891 503894166 317440816 453891345 767580690 130998074 834908230 892426806 386966606 591683530 382369786 588925883 791700802 951603932 271078720 297024986 289884638 85328923 498521295 705684820 958944224 257367729 485525249 142785171 308727611 197906274 747254026 439788396 248556403 442591988 929215006 42406662 615637636 818646027 789868622 324710390 984100195 464129178 992829322 829220829 110654929 163443896 638532522 454737410 434039509 779580721 970099683 667386297 988294268 892746535 314867890 664137235 811019954 733512148 577004422 281202205 893219479 878119856 251886392 150882912 626641981 933976290 23215740 108191551 886144365 34501878 965579246 483144999 548732962 713757013 907970925 56680714 159281404 320118925 265424400 761803867 82196681 216688700 603524241 847750165 795070200 43741505 646213496 937122263 828864892 372417263 459308920 92841951 924347051 221411058 476826611 289981476 521790800 497176863 771005689 986690492 94215463 242734390 719029316 161333336 807823698 576373950 359296359 575994790 511580247 444407271 283218224 244269694 942275192 375072672 440735936 350460553 797517123 890575743 67674215 544797686 32291491 932028800 930394337 440930348 560129248 113670391 523354077 894727939 879243479 289418822 150098197 281738295 840646547 46896186 967282312 145467205 977651720 183831134 595386615 110987899 325541517 198341534 643583931 781587937 344889816 618725344 197339143 667779894 852696454 664851349 701251141 856728873 673356687 518029972 866173123 399433084 263767310 844627065 570915796 442756332 387894364 574817687 940288938 296975342 622193501 441033573 746974419 972177911 47520810 707623581 103055509 100606688 929884546 224253529 947792273 570836778 560198131 485131641 495385857 755956523 810648905 68131473 139208208 75381582 710881967 448776756 266861235 718988547 522374200 55415773 143322976 397181811 421710433 362572083 70839289 289412213 306935166 294598632 265672810 288970323 221620052 684216338 437701130 318396853 889669759 123949467 137309997 288771809 406121211 237520075 885118382 747753209 240809027 269000640 584022815 78042221 731090240 849697197 917220805 321928523 554117098 6482581 496435091 534135793 694294153 798836796 436342281 478862597 788874034 7532134 186318781 962041138 966499889 567470399 531681377 530524508 928132151 138340219 397955354 276380572 398466436 795224583 740498562 310207189 686384302 849816800 951393452 32410774 61132 630155467 140149603 69739939 842333031 398688817 373745326 981184652 313768057 913469300 475872273 311144140 437251299 622833781 341861203 526376852 767302432 797959001 980949306 565064605 491201760 315439883 425701332 405866360 523427907 689569619 117238111 57634566 107378939 910559415 554008017 701535910 105423118 492939556 591575398 829789023 891870210 671721233 740024533 47244302 384810582 100566734 262249266 152552099 121014687 81301647 433106920 621120873 249857128 45698029 942977760 686603589 875980952 625377619 125788115 701899513 419576694 975737939 542701612 205630770 291526809 709658376 620541707 284134553 658805936 701642031 680579928 868429490 222288456 962704971 419060014 187005943 113174953 286037829 120122205 189836965 750309114 150485253 4946463 991874579 140673829 203506376 722666654 728348423 478597809 240531272 449800756 970194302 332241841 431251815 777592138 573524835 639642881 451003971 570249386 817123912 46084436 285595533 16755311 798112261 52392440 992188929 822153688 565128779 487460113 276583077 974830293 780744724 519498213 327700024 388325441 429472435 583055977 103226575 563165578 760877468 595263178 773877534 13216948 305608812 814243713 61768483 447165907 851161415 595906944 370398062 858430780 739771897 612973443 283375254 99515490 174132864 884571644 330661403 575831389 840693772 157479623 478217753 431899185 792548167 60183903 333621180 63945113 830287600 723559987 329799757 332831195 874504782 738691521 698104304 825034529 15985684 499488174 980397318 790440264 770455870 334348 60048656 173342931 111290097 559011987 42331278 801931981 438495054 224776135 968651185 898292558 191943283 896882784 433629837 894034598 6077475 568407390 540855944 251662343 525403174 107286853 972994985 979365659 808430172 220134416 497398005 47387266 847841281 527710639 347428767 45783601 403924790 547629782 720986931 141901779 707931096 442608412 988411529 591185932 480744000 417465129 269104053 973462984 9623768 127272130 682959868 932006627 331720457 765188820 267270514 957060393 406848647 206210161 920317371 652989549 993956900 852504815 581399275 52413342 25756919 98418636 898180047 632056958 876557053 536948762 281032761 560209405 326574535 752780890 394703662 26524894 952301730 807507443 653776565 498603407 596434502 327116708 879428605 332904372 510978183 936730431 821772776 463825408 227712441 101138429 986292292 881910187 743515496 878427797 485269854 871858063 933295099 574151991 666501690 703412392 964018893 93825798 812225601 875341071 571976046 558298053 147603687 496821790 584132706 309788046 767180541 16119328 872895872 105768320 233328704 480501651 513838815 916266113 837939320 698936123 572391003 456360919 221569426 848438912 583101139 46811551 15629096 870614738 397657771 659994344 71142509 651631328 593325838 67728628 63243662 606592888 414886961 486584407 451990870 268756356 573911380 545864953 447878044 713883308 693232394 584633960 169098258 968711408 660906211 208062849 34912027 569839246 102796793 952544579 603396166 707964175 223690786 573539035 950375705 372523816 373049895 987132775 589939258 828726966 369308359 447766076 925284325 853595918 387668338 961687161 647036487 113186046 546315301 982895933 844941944 746899279 698489766 436590510 140917838 238488786 557231459 404636696 511681100 342860554 576472784 3228241 567209084 354321594 708116653 497590648 285657238 986522772 352762391 663409664 669575323 501234612 312328820 441446656 314708392 828313841 494557091 335380706 714227314 19614492 980142430 633292869 429802858 935528426 724793437 80636608 193344026 509105775 329129150 334576589 779835302 459506481 933358125 631232734 204219012 623120045 993615524 572010062 760134863 845818802 36002175 334280244 697321948 19211452 743502045 10280265 709702084 535516194 574717133 673637918 93847502 308211145 537107891 619792588 654528050 519386742 298802474 10351542 836737104 413277845 39974130 64891843 619075585 543269726 347535082 240954834 213414218 665568624 436854487 423369964 502394125 121674865 366811313 774908584 221963667 954089470 825956631 923846213 805025596 820784130 321907129 986687524 995521912 948582730 590792392 277319975 305126818 308013622 932890598 69775786 156720331 146264232 119182936 698120067 121797114 741994481 600462373 217099843 552702868 197683011 422909668 908370122 35883509 89522249 689996024 755649275 376843746 322910372 700254629 745585087 482016412 45208583 289662298 68872592 964944113 898163711 176865646 272725255 779390410 551745053 366033706 315792418 19915801 599989609 320581274 333382402 139222691 861067826 780123896 100370441 463430280 520866002 255568532 493647253 87409281 740440835 13721203 503523870 233639962 765533138 750395887 639132483 630749600 514492488 602252571 256629651 347786072 758714066 934740543 757164280 38714435 363897569 472316815 325504200 161215981 292021666 184093342 322748559 420450395 428600307 395778367 443478301 386598352 454275066 655806635 691380696 224357929 332658136 601381198 15330846 659897504 104555573 391415361 506162695 23648596 661367755 315318688 862595372 714952107 642396922 202203618 821913773 249176877 884306941 355441883 849249274 497931049 856050443 540537257 227406651 580675315 748079872 948495122 151213659 381524068 435921259 661709794 31163327 413240213 927563897 546952823 807266548 776597079 409352801 71192017 324655294 962975456 349996233 258219005 740252617 789641107 528788910 167486779 671744347 819268527 87200394 985480042 42533063 87374217 256924434 593746177 456040050 460346336 802914500 215851673 706733269 48963534 435189016 790215762 6092788 568485543 516052713 759112056 362725031 815555992 260549538 463456932 976912133 822796899 955008449 677279593 299371797 801533886 21953249 28201829 9695465 596001060 711795179 850540695 776111286 274990230 253065399 4548324 474052928 461091352 101753908 905324170 250666717 30857789 608536669 411768291 645163806 695727844 518442695 304746017 186870358 544030306 230802531 162440181 792982267 611293258 165745918 442310958 954568973 304312704 923190841 353967638 782740741 122436963 91933156 636295838 533043086 648185868 46875217 328229173 114777942 707938556 890127761 781996005 810142317 280890438 889374035 997183525 19584427 678528904 244127583 328797037 498434728 93438707 44459357 888061572 211046752 581639845 381411700 991438303 933044553 595291369 890973310 900563109 379176014 457436700 782725787 632357086 840118070 700937557 196894032 207249924 422646902 695249263 56623658 225490044 942019030 306628568 296611855 400932160 175583480 435114892 14415011 510045482 354751158 81714057 679100731 84390857 255726934 48008847 627105938 442532745 988915766 32815258 467909055 399688330 2326779 446174110 110622886 748622378 536892032 703276704 525518838 121223511 243398204 527644061 42097430 402872115 259782760 335784292 801155060 976440202 72202846 320808926 947598106 455101182 442739960 290572514 414015291 156441874 451299191 853338081 108967221 505081770 281159359 738410472 823187517 686997344 641533928 278907428 441487840 500408066 77941113 542382525 665298144 141935829 160095073 607246010 417980860 416267143 272808020 86636599 499474376 634768905 54364531 866411413 518243583 969138117 622447999 573495117 652739647 524859312 414855766 993505988 360701516 564819618 635129400 491846560 581994547 422216264 721487136 452856980 893617796 720731376 767481320 901652295 341210229 445758774 877279332 937960200 178974059 547695430 965180582 559200954 343277869 153547317 534568394 213393992 458125725 166888234 275700258 798147169 414226206 68071729 388953462 444524985 570615823 288887012 226689821 948203165 605231824 627004670 64909295 156131869 838686968 507855119 451438556 655929817 9800195 550269724 628214236 345673663 176550095 559389536 721322037 120197670 261837016 375876466 675462624 139362129 260701126 506492854 156542960 878825672 211135395 228683002 138248149 984442340 168596271 753790950 337060133 76578196 988445245 202357135 195001342 604012972 311158478 380992426 458866954 901612200 882769335 998193336 215125628 890999279 239798229 359540352 701361202 829409814 194276199 811748050 213903053 34173729 328460183 344245378 803299946 760564058 853887247 261496248 247976694 476665088 81963378 293792705 554099178 399208782 17931010 444897825 801221012 451824831 952418564 428653984 419821348 85779113 224733242 654762058 799818913 453363002 518397956 10631996 358053052 843454866 513205898 346421744 50856457 214159892 664686817 232896797 14462154 609502602 226810075 857170680 975786086 969420039 210918381 208324077 350706054 408424644 641798354 830958440 279440957 327229595 457740266 174629158 253459780 990340763 408542866 409387130 932004418 782550025 523308036 210230934 274824457 723175350 746302389 223952154 33547461 584823521 204341981 639078110 809692948 553271952 439922241 302378768 393078154 379584358 702257483 178690948 728217734 29205286 452972041 632801358 373608150 607728470 357458742 544463636 263020507 94811122 396139312 203367992 863770980 136456383 947606096 473698840 600820767 958337109 756970688 549350733 528008529 74715450 38015643 586275604 820800911 646209169 72709311 844385741 887784398 580831381 844029960 682787063 165953111 74050716 753131758 180375058 48421720 264779622 849842832 144196407 938926934 406356534 816140811 354985659 820900622 351186951 989423209 773011621 603460320 74265635 17089848 189946348 584102499 458084407 721784276 303124052 169296879 984312043 115806519 9645833 700333940 436432523 187110338 85252326 88519516 218247900 638172158 261220095 241191183 846659093 891804158 663268603 84631781 466974634 120502923 382553188 214820799 428878826 408145588 322762576 947517809 302514247 421058216 761867491 597854355 582871953 966546482 704439308 999529225 837129231 279758671 861840825 212032446 8856687 310811983 739721337 451202416 51208766 411180297 150385552 340187847 534071754 710868847 915202346 578098403 45454009 619947194 393642884 122026320 294741812 597874703 596374625 717024721 404109821 346130099 328429112 414182116 576579143 317554231 311919781 410741896 667107098 272927304 533957896 374511544 653171730 452651248 677743887 530085167 702971261 371875620 249486300 102358312 153544251 773343702 462425039 681419103 317183957 70768077 225996910 745789090 817915023 605840807 549293353 673656677 469560982 581357266 748728298 508072359 803594236 954690091 165988511 602843671 528735880 105866726 108321763 714057147 937215201 174240747 821997110 460796439 165372280 480697240 372850400 98798483 789390231 497264980 172435742 672042135 373819111 496272261 84420619 974316720 144996888 900225448 208900406 704488822 523122661 426238496 224145049 319347716 101928022 957851453 147329847 64867437 544921325 559622008 28392614 165777437 114510208 461412730 482777533 786682358 512421237 474976790 242962171 692402740 237619175 257663963 631326445 353692319 615764255 965032309 131210557 506447254 379370599 326859770 626902731 189132269 798462597 463960850 534915260 478136716 43178538 213257649 162435091 941319875 547240563 614837073 396829429 632808489 59872940 66861749 227856732 718004229 4186749 478642185 78725583 998051778 434751263 631530355 797633817 545925720 344892797 380810086 936678481 318753762 712305722 613055442 251487932 929719348 13284222 6897773 489053959 129472624 310794104 831600362 445606985 718483709 39047521 879422713 555043981 322006317 155792980 816406092 345024434 627756347 720474128 475071064 419481877 847107011 629987851 757887594 215350330 293030805 700609732 305727643 630378728 956327331 528297287 296282693 413795738 886277415 215465339 855142524 707933725 254399622 634064328 670253930 77010177 303663102 766307829 932671359 638903314 406733406 641788041 254105789 184314583 538822169 24350718 200404027 32002634 2760327 717991937 164483738 123764137 826665604 452357309 232126496 818710301 770297180 901320355 641428233 703459080 662069992 792375416 716591856 661398602 629089692 342581771 477680307 281290784 384775098 352350947 847879094 822103483 830710935 279813311 581538977 886619695 317599231 935193895 16721379 289793620 214370165 177088387 588791061 510298364 863285316 321872208 21734225 535303418 496981563 67456414 923214905 912093980 257919735 374568340 442549894 934537460 736671434 121801153 558365486 947824813 59417599 214328645 759358578 477082942 223972300 181433133 516516382 967400186 80517404 28699680 213966722 883862769 697956009 246153421 669740388 219544592 707062613 473294611 673861996 533131004 207611061 591417677 98591326 909113623 74448513 616333137 906988927 601733192 826599771 863541123 830824289 808253405 234287107 241941974 124907945 497654422 334694657 875874660 695435094 851976052 47138862 577068264 955130113 52514026 396515216 287300731 609798576 104141158 7686966 234358343 694589239 82930554 131037594 2212336 617652274 148059142 971500772 840878268 298827749 137524715 536603136 966387274 969783464 633769917 811139214 127439750 902564739 773981296 179578197 182947776 146444179 826932382 508798163 645976547 50677699 379885691 44084320 347002469 455684153 660247546 264333596 744939386 428773103 289752536 893222968 832432375 463904441 738766766 114060501 633650739 352470987 613579368 868899594 18938224 193880023 281672313 992645747 281226382 226915409 249202424 960092357 792943835 105229572 681668986 999115602 59528139 775820883 15750087 813268467 303573297 50439451 390006177 381467598 880460370 994302575 584145903 471145876 465730103 50401246 551384139 252260365 492206034 631844062 880476933 76791454 834753410 432921102 55232738 800498422 803031147 812361955 947299044 214890236 446490422 825355881 365086077 525660859 288281403 932672893 323881331 943387545 550498877 926851272 905918170 638421222 460793463 512812453 171212150 518538583 432721276 247492865 399551408 422633112 473812087 106105139 221562623 681692096 92766909 81706087 594890810 103791648 88701498 801526975 373104911 497570075 192974184 922040312 159706735 132850036 785434000 841800457 763619432 488019681 455143990 60118682 405863616 740194250 47511277 565335629 992397196 594124180 440482580 142752281 766388933 807297863 93950303 396551638 717431260 921891508 905676209 515855276 202429971 684808781 676351781 44946269 629162363 234882303 103936150 960034837 820954069 646113794 863164037 888506520 898491968 460171979 957395174 328539273 831391111 486410189 178725272 673021492 840779396 448386532 129922967 776087110 921128990 9172134 688251738 43045730 943917222 231776813 84919226 624676739 321898689 719867694 767870575 293055935 708647103 20571176 28397032 395824658 941341451 828245411 338645 697815205 645025566 298905259 797693261 612086325 764743600 200213448 24155785 383907558 741336531 223160604 87643099 953039097 957402291 924522294 756686238 507189313 134224354 208790690 724929405 162167148 456289722 257000381 978153044 123923496 472522225 240738112 378261944 799872328 593240946 904298757 4983547 471444114 973696708 242033711 177639440 493334371 660804023 364683027 26753874 726763168 573705726 328599144 401406957 442209465 606377661 972939087 557850341 525927098 61346392 757885253 502178862 242967125 306374484 782467214 437559039 214229362 8518494 489694272 543788359 978857560 382788523 489482987 199202869 183458178 409134493 385064248 227537345 320115800 450245628 311151357 142882556 847992963 73791173 154044354 537252159 692454970 950771319 637781980 74738584 274794811 4026663 711032453 533954374 4975230 526239932 30702718 195108364 877333906 752181310 206716529 481240844 884711229 389261475 473065597 367255706 661982774 16114085 659841131 113745647 536124150 187249974 598775283 92990714 968581940 136773556 556119421 163260283 359333672 7159430 877531552 230130208 662331510 572713642 696190634 696151732 364503762 460532001 326960710 189159952 134750402 268120386 493341943 555460023 424447881 909252329 841720205 675098868 132455946 444555429 306462749 741929465 327123335 983641791 146076382 88786275 602762860 861305581 313000710 143422265 684889065 765714970 847241109 84623423 364035938 371289709 938838207 494141036 959633928 293011487 213030341 786147060 54379113 641602325 47804594 24156194 254251533 989466801 120756773 936259426 964446766 166299304 317887813 116170881 292702367 778390677 585065759 461900224 817757320 370972295 929288684 444997085 339060890 218090446 390162073 205627427 284231059 256477386 519271051 594485701 328439679 377476027 809963375 954197068 452897946 960860744 846653513 24859892 707040247 45475818 506263757 90694465 249079420 868970842 616535455 616026108 519004367 448825453 865737962 706347689 907811938 862271962 437386987 981557030 721237909 710340185 155393033 533842863 851034436 137895653 458972905 442401609 506123450 900012995 403063608 347156606 310736073 798757953 421599893 82399376 989652890 841272613 823158878 113379087 645603191 671552242 70705754 875789721 938173781 51752048 846014323 626087748 406704511 26201746 261890299 953196467 707112199 398567297 125625350 989128665 565090008 991077378 163507024 433664916 945180798 814265580 861476088 500058036 312580968 630128055 56190365 337851502 170109588 763134799 907011363 114671165 766282762 768607990 560602103 521296341 812062095 73442807 212938872 477204250 400209391 581302014 41984593 194771290 634984789 859296194 110136786 157849599 68550709 592573747 809658685 513457546 806852602 929980847 172693804 62676394 178119864 433411399 440890797 421033028 410691992 298432655 992033709 40398139 362884881 221620089 945338347 342966397 566865106 726981516 713641322 603580221 647278959 111821696 623980236 578118231 152047436 778942555 824214405 403331616 236507409 933708558 866665986 398175287 609674846 646110182 638027651 923605767 801881381 789667761 585787719 556399356 904464391 637886177 958946275 95456278 410124531 468617578 575890971 239619602 937605859 336661112 905883937 422974313 225123171 279401483 954384618 455048176 841230669 603593676 647210803 958892213 508087660 272424061 867115611 445702347 427396486 679549648 98402426 583647378 46381997 480055520 534033842 586326869 783332315 283874081 318008653 477355122 355756168 682704347 940887981 839379210 532864542 233690121 936366969 601372709 493169121 661298413 570398385 898983091 723919076 42109943 96981327 724038766 729023599 950219166 216830675 757556379 88656854 818800392 589391541 439019478 428261591 229666367 91839467 444827047 580142001 770989696 243708941 695661205 413279488 531097513 649833710 693532528 135176762 648113368 424749901 30097211 816331624 541127416 704581198 582315030 204318124 337703562 725962633 734330977 243507686 514048837 814281804 811650400 301730170 982022743 568645704 861231436 58160562 95405518 315661215 624155116 381158159 740999686 505450751 845183427 804475876 254072229 649531584 627518305 196932428 694656235 906804868 989777024 282960519 28994325 218649992 276163916 734223132 24422336 144921027 497387865 803949684 355841460 930055824 501638952 584972232 624196352 870669730 294712880 927818166 496712710 940078747 763492293 433568957 942139462 158523494 820573951 996543982 49065887 214283015 527125158 288048460 357543654 123881397 100334020 508192428 281849857 777405555 846446035 209034020 222027253 692084828 142653025 865911626 956266007 193118012 802618591 872544269 996585050 779280368 768647491 126235160 691608293 398938001 814324904 987714349 812501244 503590408 495757707 964494796 39303312 370028337 148937809 99924216 753019737 982549414 545174695 986482751 223009257 84474832 514181589 152489598 183122506 168718596 615940945 565728853 103747820 43061046 625958165 2298862 910856487 602517254 341475305 833205527 80617246 899017263 156485785 283266849 876418677 717673369 438885863 879507470 650718378 530459261 80979498 166150931 402079320 491202415 251002024 470531362 330184109 22557957 397013906 550292613 350382974 793168531 899685150 738849002 960147249 119883710 72897801 742006815 261396858 575669656 344833583 323839741 30598294 79577657 818199500 810130521 67281485 334285670 947395897 966970832 38779546 666692567 353894687 502865843 243465496 259881428 951008516 698920808 680733912 194291287 61722458 234874886 463742569 644919032 16607290 330438161 8150447 182457188 839397983 516656306 718169277 21878823 51234635 698130499 983508080 721956366 81206753 907199037 207450661 915059878 43256060 619196479 26036197 695478825 38427824 347273043 545916956 495415625 644507785 795732186 717122696 811164315 428242524 538742962 962707716 566720243 786077556 346582118 530159346 601648098 162051420 845062784 397462662 654838000 239015869 815820848 733562841 976261152 536958961 455767439 280637861 534391484 369557231 902143429 251308005 625238281 698120988 47901111 199195100 66312293 958824490 385536498 614257496 951496645 741072806 84285194 908115379 416814725 790207825 969767017 224027658 777704099 146743183 540548373 875536609 293547726 153240878 702933916 70444717 104578545 19464649 184360896 546766213 671085381 612820398 70964230 770645672 839511877 589602477 817871453 754714405 905813207 614473917 626524030 604880464 581138223 410040941 390494724 491475313 784924330 62940073 524485699 135076626 751556864 990722043 252551446 913928304 824591975 150219192 858998192 730728510 502388741 699639728 540565410 696124019 309670076 322878631 267698533 394264476 974949183 311212714 413348005 411238640 805355781 611704619 757929787 442320930 826107257 356885590 748896833 507872901 683187528 966319711 519347456 873055913 668775008 856838601 282429049 242973699 891146887 130800952 493706352 311571727 571308372 886338249 539559853 805764239 712860623 122014847 292905696 16811653 555290317 734410903 484838511 438430329 794960542 494876692 565961597 523999644 121454153 521258932 132012934 341271380 390350192 990066790 905822316 841694547 723140896 528736834 416303800 101374308 703708550 932597649 709253297 740058203 640614094 897909572 66893746 68527681 30058629 152624313 215194785 881944606 795623980 398279272 735282402 466316215 68056497 463728938 931432319 913818057 951323821 228860433 526937367 967846651 54623275 377839010 751700258 439448066 626790615 456993015 639844846 136737435 160539332 173960740 103468714 568249718 3832467 714642641 757089426 484769098 496121070 261305306 4438803 829533782 255961019 110657245 861658747 757523509 173292026 550673030 744546235 595172903 38948338 345894205 976825149 441833030 70360417 595107269 669932054 604728425 830583317 513497651 5593917 639571844 812440206 713395722 82305869 243596328 814343190 672321597 819927617 405147739 858642604 554936692 640745028 5090618 20309460 308586697 163189054 533819850 69439947 239794074 11722586 768901226 978639032 209752696 573537394 412748491 743638439 525188151 462289950 557498413 992913352 913814587 821226903 544472211 544875900 251085673 761048419 267901763 110558437 421720702 618448821 237552273 161571042 332949443 368156853 67002920 657121110 392231284 773446170 146868666 851406109 721200754 497688913 505180336 480942882 770046628 705729696 279868882 714566932 912406601 135714828 815642685 235900304 668330726 312404952 481244924 306069113 168502603 665575997 477776126 824261504 280752346 687978854 142346858 342126661 592685034 602499143 860504267 652689729 283341767 967146562 537565937 715101161 809703248 187463831 462513128 939266182 439082644 736259734 268043543 389693826 137351168 838546635 662768954 778028739 850656421 932652261 126927326 799769139 830569838 495021952 722808000 491410483 499800981 421751141 52800502 210190761 318826345 58520262 554460727 937225925 571240599 280808383 689278154 843048572 770204777 138043795 24781380 86469964 352215543 642417436 58421691 19008557 930574554 846105250 637114542 231563987 895810437 215490245 506303882 844736878 446597980 704358606 133797068 654760246 932635973 944738305 982641200 53986130 957579695 706801452 744544617 960532297 934760895 205815463 281384895 520369120 489580594 349514988 481074164 502551737 696236674 568198704 83507931 360197197 55733096 329276554 351940224 344508678 497696601 442255476 237872686 882805823 947197207 161330564 590419433 898631479 772248423 175418137 401162915 949137829 458678714 28227688 66046074 134807934 432731356 958167989 275016161 417910302 206512130 563905440 278463838 489931570 56320120 839492768 660976153 63484594 497178705 963133079 530115102 665927631 894721606 967915613 266384155 900447350 856200535 758632530 726031203 124080030 391251446 730846762 691117059 848441293 227575019 892087726 386970429 651133876 910192332 46146210 546167751 810416073 446368454 829623504 340369328 561043789 662351150 376869848 209885313 232746804 929903482 474912605 880461926 353904419 731532713 641798884 5324878 66980239 460406542 719022775 140603742 179740571 973195995 25756538 96115321 974332685 305579163 441505429 462053389 382907301 656252229 990724632 908636440 914333257 656816043 719878641 861403874 846058522 847555329 995502074 813611869 101929929 408497983 673206655 488669188 912054011 528577748 22161865 436472191 806936644 930493284 464011258 459598421 999436873 288519379 538791686 341235860 268869068 898697753 268770798 73764472 36735103 219900572 352379142 43796162 251248370 193061284 524307993 587516357 511445035 620435395 209108078 678685529 454762556 326554987 32405230 315682283 464615074 683691299 638972097 659133442 956626852 261466146 596512106 995697552 680836560 734119777 334530367 788694367 136234073 966882526 491141729 516199924 597207349 59538213 672170036 887007277 929912736 888457182 439515804 707734171 234128830 15602108 423488872 63716162 200780059 786419142 15244682 803790494 849889042 786902846 728285789 615376660 788770671 754802556 343762410 401351257 137471981 564946438 113969542 601285022 410619066 574050569 31487534 519333637 185315225 583574147 885881430 25816823 250138031 687921648 105362337 248801464 181797974 267822526 160923227 345013556 65990604 825694623 794381290 254264709 679195113 894446165 483281094 383888780 454715520 782798555 145017549 617242052 438403203 833717508 2190871 660419748 471904802 138610292 213143784 915771774 505581083 46350847 495931931 827618425 942733041 533174488 362268475 179208254 248697560 35263661 429603009 843423137 909535286 157051962 948916769 149459782 755286536 514280642 579461032 869907138 326565450 914261098 72502474 454327716 571411649 96948696 266442127 112045316 469946347 48858755 95918439 771304952 334258261 393686018 918104634 460547349 180571576 755541400 121279953 805609920 722248579 230474426 611974927 445043406 669607251 222084027 382035905 806874888 235562512 137237599 628501116 948564575 744863333 444200715 604909218 108521322 588871528 670086615 741038986 51033038 442965348 507898691 262108872 498867896 454682154 323395831 902976321 186429794 839249792 858973924 322136480 977141140 343610999 283540469 540496087 473827224 696553723 787025487 882863883 63626065 30907742 618720899 257134171 802608496 198880497 753673553 172952765 641091916 327490980 695416765 75885537 874330288 253239273 438331638 512198216 436028233 341342313 691582581 131982423 115174213 522067141 135953325 455724394 52514938 350397984 149058044 60524016 340350366 676929118 843203815 142385053 278069947 94564297 920180764 381693492 338691545 6492224 941686630 723503438 516015420 398596817 54406867 504337426 216483912 882770341 76520193 595166908 125518640 676179883 134868645 656187805 658635149 268904139 424976475 889350225 529968136 469164287 861011645 243134307 436262386 146243732 824277951 294411327 387522384 42369207 366325791 127287094 547267262 478310413 495890627 548157910 605839455 421339540 361253129 651378753 816874669 48636857 487816702 753545474 644534599 691459459 737476088 881350702 82291485 169235411 138232162 767320421 460847291 219803291 787436896 737301754 117074117 556465072 388825750 335466848 875708903 481598746 458599221 828884485 353653164 702007347 753345671 905307738 601381949 322722159 453855038 722793992 323167864 569830952 79117730 453883375 503566467 391064332 355200440 802204816 865512157 893415968 416981867 451778070 649144850 786928040 591773393 662547094 805470801 724071096 951961921 588666330 678047109 197059859 365293982 105795336 766198709 398335624 113265759 886997032 726192959 783833799 525521702 71224994 226608222 583536154 193203489 658907549 987926050 462400773 784207415 200308521 9368578 218714748 448064904 65000320 241073222 462058940 127651575 46257079 609922714 297223594 144951657 528422171 404064828 655273412 534029230 266777252 836493918 665427817 247042996 223218755 644254731 73954906 158714124 360239893 717019486 157344269 226915787 702059631 226142009 898230215 412936961 573338852 57348018 584100785 719064104 381395566 500168979 23488067 99180235 274250676 617223574 193404515 956357567 329612277 375913052 412176763 225856757 914587865 219327338 529301935 845762420 680006247 666284866 248723526 881968392 347954209 874583975 55982014 124939225 232096930 868655393 276119331 33618269 754716801 89473905 458800557 516390564 846313120 995373233 151765512 666782834 658215631 911563922 679939091 853560089 807634247 957658142 507015825 113109640 524243372 336238464 486799602 231346069 665587049 253605078 919845198 94529736 754431542 676439739 364414908 790549994 28916145 402131445 772235690 869714375 201799459 578081251 392119152 813113429 800611375 892709839 856464464 302250748 273051461 317976871 572198695 47451386 771627051 484948394 503106148 986866656 76509816 681224402 746258147 311538776 121660290 904028116 828325496 873775270 684129708 120690717 583879638 975483672 295589802 422736401 82514462 124907628 370374671 958603108 30947897 561518463 769521621 413488060 94651380 641175082 222430036 384680725 948890267 441165059 838529801 563818319 181020861 183304860 59470575 358960163 851419783 142378492 862632871 87849563 692192176 192730653 139502762 867921000 861279005 429502872 541900492 302266763 279758615 286803398 94354367 314969946 155155216 378632088 192852972 262916183 922118212 494041648 970912370 725107007 11394417 149901829 141865084 194128080 429635256 731606349 530242300 348552755 18465840 443622647 767322326 705801660 20543917 217874978 142614343 516412023 401338940 56653922 818012143 118618863 750217971 865174583 409493970 33307522 277171772 985782973 452876039 402107512 586360744 96469044 124884794 970131017 250125239 546553690 91900120 772038749 309211036 152477765 992493103 649078475 442670059 651145161 40317485 164062815 564842087 323723194 431044964 515838457 563329671 278653142 418810032 749979413 394645777 394089517 683172842 986377754 20097499 959171977 474966983 626153994 231863120 136927467 701158477 230340054 312598584 438868625 571379656 481813592 387131936 699817081 403875467 388827039 285790606 729230333 862112686 58916486 155419457 789141051 72883297 670559400 74116928 336944969 857427772 251930781 703178271 951678921 644926619 530465794 500033011 57821394 574344376 683626229 698636280 850511294 361926696 669490258 573782900 82936174 155467244 233195362 570188080 818626014 239737409 454028887 192335292 13661144 971308292 935253773 137875559 958154595 946221515 763782668 294531231 806163380 741519451 293263215 628158274 597535331 827485908 632179313 490357085 585477884 546124716 392580019 511129164 350938974 754666719 400386880 457606021 357615038 887587032 535114990 249274776 270761256 138614313 806652504 83379462 109714293 19692775 950333109 228266322 649843331 370019400 533030461 521972715 216710200 60314207 871888500 254557916 412468885 790735846 954831498 431300237 737042795 86178846 216096804 620401142 254736735 669449590 462728873 498005379 614660032 605507136 749981012 232478388 245535420 105262409 469993222 703464297 627696844 398595189 691586022 466769979 500511107 640647746 436027670 497945473 727877350 59525305 936200622 289348329 632087238 448101990 766812349 882043205 685299226 288654007 216330943 895269968 58181717 70082797 263971885 153790690 49835095 81871742 593800386 832110158 775803666 585192547 609836845 785416531 583384885 219863804 448377812 10860970 680022169 521842655 530625255 869972199 394330616 908180923 251763258 792042251 643267038 800856252 489505681 280240860 721222301 383103251 200609024 538479117 912848921 383356460 649722748 268350354 479776451 561132489 387839530 832620393 921198965 480477653 752672712 940522851 716873046 716610706 407933232 629057556 959476768 997804142 138399306 182391923 438223029 372453980 164217275 918101510 208926919 390865716 302836953 824801760 759507166 695316336 492267725 243972440 104934013 929796460 337775143 645513188 797991417 925649651 951633306 98273351 910455155 994618022 712500658 667064407 402324499 982775236 177909975 399494587 378879672 587368747 954948310 849697888 481591751 366040810 535283700 134574034 774047521 523358604 169591565 831028790 560950454 393416213 888300094 466837297 319331953 316242605 142917173 911600753 135609932 549800060 807477280 580028022 850506277 185304680 66966545 420353933 757937920 800950994 264102724 352182873 580207889 647740423 916949634 266268239 982056283 131339897 795766151 998010276 542617819 795406412 167406881 666556628 832776600 651368636 146123735 873678278 583005113 614753066 627691467 537725478 643018736 555991531 782159789 554383719 107214177 656844894 906222401 192322023 627292976 573975148 395928972 940268531 167016249 8345785 573073101 327759431 447695622 425047161 95632264 303736048 615121562 875952210 791523793 630069377 837702396 942323009 879682762 568920259 769695437 198565425 486090822 798645693 759468100 955179670 490386333 82021081 856068565 764313354 539624717 17635426 86170252 53795459 12748907 895271761 482961611 119156733 420881866 588584442 214523854 66036885 883356760 422369347 614641867 308782331 17530281 94772664 960478762 170483251 702749414 965719952 652103061 891998365 993353295 338687319 50157461 876888063 312869276 367638242 132892214 683656553 45936439 348670521 176905698 219269670 767092777 651793399 220541986 864947419 891037336 230100199 503657642 152321 941319463 573076137 397402386 613125873 178924851 383316143 680284713 265938965 223391855 471202044 549039305 201867235 548208451 743722211 184077849 262953569 625318423 384878153 596376122 383541085 245989969 479799225 179622561 384675288 116853866 711917332 178212952 436666514 85423283 460295127 467397050 938612873 38411242 608583660 389679905 921591308 593464959 315403274 962641238 335048739 547926006 549714877 653504250 814694892 25040598 783086182 797696322 833022124 504107984 269866324 835662433 281911107 233723886 288163223 983543689 772238161 253829751 202047612 741324250 879162307 572564644 81688580 136788989 841294494 380820434 944577427 888499627 307370276 874342941 638694559 289835464 905631440 354600943 121216385 633771953 769940872 837314502 353519511 583523432 899168610 246311408 800338305 909245769 666358478 257488664 360050349 321851525 370662800 752521432 232843803 261772763 260075237 930797830 101378892 235479681 471518953 417699350 152207798 233919164 65454341 506401018 99241909 178664144 534754625 349955592 938056743 340059285 844427010 598126861 380227605 113978915 919044583 518700476 695247634 817968923 935784992 904879086 538994149 370706559 887424443 388361723 156023971 829212079 82236605 783872559 8174755 640069003 278177840 148648531 842799597 497306768 212547062 845889673 119725898 286511079 525363985 603741616 270785310 161214392 452400894 678715748 766332018 140745026 858506079 946645725 303103958 936359512 891706748 155524328 32084085 501484457 574676343 174836676 79705150 313960418 991102279 347876805 688626191 107385495 263270099 240072405 251962250 152141904 9708131 891453763 788657116 902823919 870936617 756313328 588501105 183259638 503119468 31058356 214198453 134476328 798388421 390772643 866084713 857190537 19833322 275796852 254263905 957037229 883413332 624700755 245241460 520070473 203506913 866187423 309962045 144744968 137671827 188055769 641752979 589535815 740858671 844564708 667562754 473897832 856118068 594842381 11851897 590270684 213715019 905501213 774283835 401279349 766148777 854614452 285815398 90121710 205045097 341632685 776991340 572637050 488593374 431768979 813799543 288410324 215040471 753619078 526426297 306624269 285804787 825662074 795533590 165567370 426000061 513127543 525275315 558326776 202830551 862642889 75148567 349984748 31667373 221081595 926372706 874085925 527970101 190075541 780277400 736856183 529393814 639631781 777194347 733583185 756464752 116379876 218966269 994408949 126908033 379234062 22668032 791596400 471575667 67109565 252322915 801787965 619269416 497255625 68190976 953224315 151654014 568267223 424610011 17305925 132383605 714171316 570274184 925246828 444119023 848023611 451806460 836110478 884990419 37951552 456747680 918329484 504666470 344139988 267994608 194526894 883310932 610811320 745434158 464409364 774063181 425876309 755489071 187541095 665300539 289760788 132955753 97640970 263811118 702885026 151072699 160087149 507831382 40131368 50112171 648063909 551341251 809443512 159715939 912588304 84890833 33343056 179084383 630765930 214863043 872506418 388601885 128211950 134558226 603187101 89362097 126507525 84510132 30653300 614985828 890087801 74991281 311864072 490538084 623096763 392665355 488802045 224855121 279141141 774512114 670541352 220443372 750916977 744145828 899414864 715413830 321077494 2868311 165637668 533101722 83586455 330579153 920344656 165567337 966925459 866655724 930780558 94132682 52827925 924259662 974440442 155955669 979652815 860180892 202549494 456453160 417337879 380967905 682010483 245729481 908952201 534149612 122736251 732297525 302846963 718224302 202720320 689470825 382575571 967378171 87440470 409210049 265441122 18152632 874701669 747470174 17388057 568236444 352018497 829484999 584474177 399103585 455076165 992030413 504528104 315915994 994163693 492627540 322730255 908924670 875714849 131847048 888328653 492472188 473739413 442223228 602712973 232097881 878881476 283867295 965030174 35916009 256838684 101441847 907506398 285348831 642967040 217960925 527606462 718076568 902568851 347270819 615324858 483757364 823014831 136256778 334147929 363343935 435959187 74117022 238918084 569568341 886980854 974254544 329549143 510652371 449419258 570133111 317765730 201628186 45238268 180897479 442873509 566388897 40480146 118447757 540740893 143996610 663079016 299247236 802501734 929577892 37831146 165350770 598846535 214588470 131532753 609548851 485227671 569912320 232127192 269859975 798775954 312993136 10696561 517274211 536272498 974149953 215412798 733417512 377200128 920248516 560880324 792194057 547281646 260719562 599948773 403835515 484033093 197943839 135243237 934133599 138507330 383910597 642998383 272802080 968683449 262877632 838367864 769390967 149155972 852964118 914560246 669376577 590111455 8034938 424181311 667397986 478204688 507230454 840806326 349164982 251357832 279088464 507251184 292877855 903707688 937750064 722638093 216909054 487493855 909140435 25592753 664354989 928218622 178780834 864080211 514596055 894369991 439553295 974542439 97517604 886922778 330599714 404184584 942062548 337159570 252989078 556520756 964892481 102207745 876853646 835611371 430075085 789682493 978603466 441925826 137219447 540223018 930329426 694591329 926630897 960061412 178122403 923642993 463736517 26127833 359125206 722692420 278113042 667621877 32862462 754860976 389480088 806839366 60913236 641334300 176572958 437911480 332301349 85454014 939449839 96459750 382575079 73305946 532688512 740524340 297694567 905625419 779569014 223623987 569465508 629556411 955543357 391272622 720707393 863063825 32288833 7719560 149064502 382665543 249526347 640903348 779491761 226517456 913847440 378608559 903797159 226733523 244945210 170468894 431627988 695770987 307076299 382504767 413181541 723017805 740880314 399489803 368660196 25185834 591915663 405189350 788355928 476859601 106014183 113187062 548848691 581972532 231062132 302816411 192223657 309237890 918480693 119978430 673897946 468901784 496694000 900293341 986060139 179296380 441792742 656722291 861204173 966448532 75824229 521396214 605366094 69093806 919098085 648278626 517843987 247209747 245292200 400627320 982803555 770569289 303237597 67147891 684257828 58660920 229543110 804258728 640727967 212822636 135989967 513171716 5607306 704175862 578205709 495094102 231147082 813775739 750442829 705442846 724857242 617471691 5276587 588173549 851139563 242746843 170797062 254541276 632317567 835873651 315247571 88670096 93659360 173477880 365348621 404821392 837148803 707634406 186589534 612111459 549431567 976625268 703214273 23404372 829497649 272395640 725269202 679355585 100259138 237995033 140007659 5574939 931929742 585763470 188392265 170018106 934248874 863609503 941011323 915497300 322824625 486239739 683632359 249798287 156703716 835410012 867409647 688754445 333649091 511229941 76318694 868122155 660603865 712407255 442822344 515658609 971145153 817537080 191056264 248546836 216902271 719234132 979477567 760700321 873531247 736187079 611970307 738585205 757711776 265928440 18667533 618042034 559574008 632442654 61192666 626342787 727880231 934995960 527895615 476220531 690112621 497621806 514874978 661094573 315627118 226801977 575371840 386479595 855037098 637194706 596842352 118260327 133938341 545498516 751545798 179943202 374867375 714188593 207966236 513252948 730342033 616589619 330766044 860900869 476016882 908177939 67587581 243750432 638887426 709403214 354377807 235640781 720898215 320256959 672006965 224046134 39358638 412111906 401764501 699699013 231847365 113974512 92169273 779957710 992547334 957885828 264739330 194021924 111524318 731352079 480062124 547357547 292921185 917952357 402059330 1862576 283557274 952358427 241384628 710734464 217750626 357943791 482511266 985310841 837143391 882896512 859225897 730874432 395586531 954431367 72259101 776684906 258930890 411870875 458450556 348509479 661054055 911124335 957917274 159503379 475104288 760295937 181860481 338651038 431302915 973526027 272357226 274081323 800250046 566897276 163761957 648823905 983667917 575406457 909271634 679266871 307148306 98087392 335528284 314108466 739478967 967932067 867758432 637526673 668269614 864595942 555703493 105340018 653581236 673472911 529877310 564341515 576758816 209652763 685880256 135588962 970870489 238066416 808375940 593361177 892529169 416266023 343894137 758142676 864747362 751603856 465483597 813553286 177938855 308347730 784989714 46117039 53428478 933932024 901391296 370866039 240073886 860595533 972060086 957064991 708731933 747262704 348502884 651090959 853879722 839131578 740052013 993318690 635009909 771892727 767200929 587330396 885273202 530953094 265589044 291694552 252733866 805990329 453917727 444405476 451020638 786564188 557793140 788122312 68613240 724646026 691089304 548218217 227232037 855555998 167795114 289339278 438037372 456638000 398588819 939074259 606458477 398835661 837750848 962440879 329151221 860064323 753114001 508560318 106655373 609242520 923076685 518490058 954900756 514014670 310707849 979221948 962298875 476297232 590744844 894391822 899124830 937405111 920586858 972524031 741618789 910026239 41590420 17751937 862453887 923775049 263658062 202293732 323408762 92232491 296550551 221998088 865131402 479410142 290649850 25622239 45710316 333382147 101919882 858567446 187352682 628657453 504787501 247315741 772719150 853260036 769382886 614411584 829697014 536825564 734089859 944421286 714531864 792887310 359852908 398720225 715995468 365623556 867577520 647841427 982805132 126492100 814037206 320939694 642309985 233810185 511386790 410723496 629492302 972961456 966387584 36875688 222481316 420309513 314149833 881373589 35367544 633065757 801692378 81256871 872166380 897634750 188404907 662124944 111943658 417859641 593992739 817666593 259386563 443998114 393187038 649391871 50616971 825015905 641994987 85192316 78258184 984402634 692733872 363917781 449044249 653838249 254010284 784295707 733243574 198211272 422883088 792535906 450884525 344103798 476315666 335121158 163249880 238317479 993540011 36364225 217048777 365745968 8952196 451473637 238437952 438571149 343595655 345616397 741552518 84477958 883367135 268228484 935548129 829070642 261460757 566026239 55012010 196156140 539568675 44076030 770104838 433165963 944990116 705032771 166213175 400698176 870080402 681988004 201142154 868333658 941112030 622837736 751970411 504217833 994196503 348470368 362415146 748103836 172855889 963462854 79020151 540974255 762361680 103831814 312217842 834802649 778210008 524212275 733369088 48185353 420846192 722798636 71430662 209362236 204568999 783960623 93217432 153219723 290766218 899507869 128241071 411959199 85257046 936806593 772632929 852980169 658508134 306227298 141266796 1702322 741240011 587909985 442382035 541103152 65983056 632651336 897396763 304019694 344236153 514113587 847697676 344128056 286572815 318169439 476990436 580583861 710829857 175845347 680592809 331302039 729529162 131664041 848251729 200922822 77768064 250243207 437140528 737658477 257127806 381760723 395234330 269570919 372609238 86825595 316616274 66740254 112210933 432306304 555924830 762794545 951297633 346092028 392446052 755795492 945869417 729807013 418858088 29763747 62741022 413157732 983655171 114872948 179886830 489592347 246658344 360682728 628277167 964536427 26977410 508661082 589765616 662797845 42681480 181276978 638657808 379180740 588905947 459178027 741211336 345471646 512039074 231913682 858894706 275175409 916080324 387568030 69862787 76261962 907140251 806476652 379510107 968511541 68081091 716922250 161560220 951803953 590512329 213654225 825970751 14351978 358937223 8134563 415381441 469313921 537582977 118190992 929968051 661744901 993638079 18006770 87459259 34352412 554382648 40474570 185418042 993340224 849124225 265815592 997463903 578357863 328148898 529162459 938252343 77380940 400696410 33657686 608487768 366489599 764557502 608990273 473841603 550019154 26022305 959424997 250805007 679209613 40703603 840301202 789472207 842135990 207933583 391989897 138824047 438959239 182178678 506260984 602219850 304449308 55497308 5412911 238611348 274407729 26184255 831080573 1544257 716968533 308972556 31781328 348260925 443166877 146069035 18410913 544716374 448972471 223513969 876530232 694170549 345320020 972561686 199145905 221083571 548036728 637681291 299104488 134336973 502869323 223117844 891645579 461743283 51755738 456102071 36339057 978989568 987658571 988745231 54168292 61520015 405571848 133979936 200378183 266349306 293202832 405801382 962892749 765108748 710118291 642800859 251418951 751740122 427691278 127949523 417303735 892491234 588964612 528676300 962568366 777713576 481608229 424633433 625639177 379396610 153420732 529969620 727590780 587092949 915848329 512488825 706295723 731020903 603145634 91856393 995971539 101042719 442397285 760894337 951850654 634138192 978719131 733153283 671184374 865318835 287653470 311712899 169943937 24642475 826494343 923442284 962552272 557723503 669626392 596054370 310519102 25018880 94231626 269206502 459612280 599611317 677652470 423934470 959704946 961744990 867593606 460190466 15844787 13760494 497801023 711395961 849000320 885144572 344468721 303787065 133261390 138492686 502329296 204439112 137339853 570475454 217545386 855023104 144037954 385165627 389081139 497247923 464172182 820909274 518815704 547852193 124092227 975127102 285492726 749136969 616556811 431452900 546385413 479158197 628313737 711795318 399807649 101920935 671300900 667658365 595906389 407934116 411165660 973111160 670407951 793571138 722011402 668590358 87490030 673158160 505129635 431696067 320783916 764030363 245776742 946297302 970694837 562362239 565006993 171779204 577727257 717140894 363541263 849649287 735204627 163559266 343262370 826005882 179192429 43907680 819049977 787565528 766613197 277832932 219773201 237074481 127303756 15853153 906626986 546734214 369958380 12975663 133223090 980311 723174147 945307085 939071531 534766096 38339064 850997451 316466210 106309518 685554812 599840785 94769833 2095495 897472825 923788993 681082264 395306328 506709348 733186115 670847680 790771474 457007226 167804627 858898556 155449927 790312000 29850254 669681394 258461825 199855282 866231140 842752151 75240193 897999848 445893895 441232452 577266757 113801537 701076961 369061424 37211994 355301194 252383640 512280309 383250061 46106915 99832641 52667471 692377755 96483270 379303651 156959766 348460704 729956760 474505806 418738087 451681061 396431751 588617131 844287534 176360393 662246424 842135671 859260943 659452290 891597364 287566857 391807712 18558804 953097915 564268085 278414351 362466141 740294801 706437476 89175035 76746165 23657923 520223279 838568083 815836572 279523432 5114931 193047267 937194111 439828588 576898273 51589693 669134032 319396785 832436449 652143267 750669707 422505613 619453626 82038588 560030357 90175049 458276228 942505389 737457942 699244816 218621278 673867954 157075223 593522069 359874623 588515730 288896629 733556305 36543610 767322257 131019965 776477866 930292430 221294154 219097713 209050772 25886943 471879106 305879207 357036486 765007601 415343465 530723405 663821580 939154103 630368848 578120779 880518853 642645222 813663616 438427030 314040805 285074688 752770589 159538717 522082144 518072959 424000037 736567305 104277284 27831986 914809910 610119581 236641039 980582336 153372138 433760768 756438665 579473064 521069378 197180822 475393640 920642758 87849937 223699828 158714834 72984430 495651461 676941023 443422331 561472727 980346858 848526144 43486641 814319195 501230163 989947667 36818118 601006322 50054934 728134398 822561448 579125695 892193654 967592485 985234484 742631698 867637592 528917722 749435956 80724227 130092812 450632859 185993305 86604416 105718809 821330842 252641994 634527888 283913531 451084596 730646767 824806714 351523081 234975570 302944317 287032424 335106779 320221148 456728415 790678175 389601711 427120669 169393888 226725728 894714567 604737698 550872190 786590938 225629618 933311926 766981571 600709459 16632538 806552022 926756551 18970775 318896310 189913067 859050056 449973780 675543806 753077253 273355300 35438227 384936245 712196159 464256244 622910279 622635702 685622237 333708273 562064022 227184622 564856239 871324934 587995788 455829119 964200549 362378739 504264352 87680790 133043529 859231021 600149224 682195150 641778929 330398068 598354002 207862780 678152565 997644076 361972685 897169080 522380219 673742806 930943458 475921863 642247217 413356912 768533747 669122097 446435416 567033910 86752174 162930596 906133233 842406059 731452019 501798284 668058259 402371955 979062798 620177468 577596100 696678247 443246517 600303592 543984662 619345106 36504546 521897859 540010030 760516475 408812943 91014444 24046906 450616710 762249857 741730894 913889281 696205822 897732588 943799996 397470894 486535351 264162289 697418707 727821027 423200110 596591233 563154907 668145619 575721928 953604318 904359607 578215959 405909792 652664802 773785660 532264989 417529036 41096588 776600203 562129860 437524054 140667920 100356643 876224010 815614604 687431359 566718889 865751463 759645037 427321575 1461349 777458509 595806219 406909425 671382376 631243891 491027161 496847607 49593911 993112728 494268150 995421064 207782987 246067389 601630234 482814489 413099774 637085063 423503098 535298319 668490976 604004677 89007920 997217924 757512617 405688470 370982158 451465122 867276758 857368736 191527873 75116754 866918741 206424804 339544393 339041159 521079180 310048159 891977391 551163800 327639601 529914201 735474842 921909905 690784788 345610804 497747382 817300895 415870328 361709944 659044263 776270776 622691400 162260913 809543129 975240793 517016935 390347917 959011319 971241773 512756733 422005752 76114465 440308738 900357890 991586025 385707254 201466391 265873442 816929253 275414413 632116956 944527943 125655752 287716736 679932435 594877740 813676523 325509464 403463136 103151108 339810287 663597025 773194207 80984899 694413052 376637264 497094892 624260926 107530548 670791934 678149293 351281804 825359302 601384498 211485509 495065398 404536238 650784981 647832902 611541125 930847871 592042822 807189612 257913695 452211030 47394292 68740880 320718944 858367278 917223860 209548700 507067458 484982126 364983963 251362556 32066692 683805193 632832645 366945372 230833589 695306548 218512728 415977968 271290568 615047174 65082726 276474593 656021513 182695435 460140231 322188548 927236777 103312612 182516660 177334996 280902147 720874135 492672057 28394275 591203526 146506902 799772341 614389943 878865148 966264379 860450279 154758722 990916498 509948260 93252735 845806463 213444591 610129657 357253204 539172215 396946548 653793914 582722912 92283640 989109599 240703125 494448042 872957681 375195145 517626460 860294249 779399066 289053433 318896947 588846650 567524473 132497043 873731946 268309926 770091898 637689256 983929859 836114664 806008993 410904237 548499475 543292035 790588085 723413910 978925835 887626290 527135689 985000670 600840328 410017353 990628984 477092601 356264774 151588029 336695422 899875469 737367003 825994841 394871745 728988755 447392689 358765961 752124665 501347355 387441810 498261970 571449628 558698921 685556286 386095033 169633473 822636211 339915112 966794207 31300542 676036594 363046120 99419264 17706573 160993118 843194453 738357739 869363611 791501644 724556805 407655441 762251919 851290837 890796640 463038287 768190826 175773297 259357027 547110844 397499874 196359784 416265001 7004311 833463907 602437663 85822385 986205305 268409017 979071337 667775106 794533025 305293684 529633351 81688804 18580654 246704349 932635184 775006508 884489533 633058073 654289854 610611446 983011347 759700776 50753933 990931995 706483800 812394385 960092726 105427150 211108537 533115051 866821170 816049360 728691629 666514005 333773009 591949831 624222798 509112698 961635927 813496875 313660781 954887952 794886949 78043402 920606494 383132332 259171807 244651981 757037934 624525554 911809466 249185945 911380210 887513681 118127229 589688905 210464137 72317157 154294415 789848734 800383556 411870693 298977423 742558415 643137284 813050609 461976154 509081596 518846663 282858299 343785345 69277361 458449466 971629226 573521477 511228131 829814637 628195061 170063312 239273239 443327610 520181564 107168750 185272526 677334296 512375288 688837868 132730946 646812346 34076886 556028618 393663236 110305465 603704585 220216342 508130940 760261799 395367270 124602497 536106527 650316083 62499172 139565544 484546987 657762924 209889079 95602667 197378122 240761064 661436847 183487839 456430035 556699149 292308696 545827743 359825998 683084465 295405827 367280443 410949041 252876573 553554939 684050084 353041241 137161161 601326211 823186133 321030088 970354472 874462210 723512592 127891755 862765908 470236793 257370717 143453658 994560317 624451962 222852157 906721331 481375569 397058228 268120866 24049959 830308752 236794475 183829409 904610062 475740324 243588724 11793111 346401967 14843372 718153717 572515421 631341444 91320924 766124242 929530332 331099744 419713805 824466611 203253215 549927213 684284351 84603874 158966875 457938451 880524243 314764114 280945517 142161712 592197239 791219755 924891202 598627582 312871209 192683001 326973308 576848039 462388435 350944754 155773297 311689617 410155011 351393660 490132536 268632030 539455876 254188845 762781524 409432650 865460096 191044935 651813563 429558712 256625260 20835406 14952818 222357551 904390735 493661673 85018793 340970372 214835829 43417181 788367843 791855153 855593616 891789987 799536836 766674022 892195046 142961852 606515084 850785496 116127586 318716343 433146938 940082240 610949486 840028068 72985891 45691869 510155993 554182498 730691180 695855649 950599930 301552476 568127780 790091273 167490523 911942164 589783211 926403558 448310243 948910173 977575292 691732660 808443182 355587519 938082026 83743029 97900682 693842513 464187655 408773479 578134492 937113082 481152759 471847817 834707989 183328439 461082963 843634099 399842396 644672988 913764442 175612511 191577439 929899659 657894732 738695941 282612813 144948564 6839208 672094560 614972015 489575156 654918373 114779475 644077234 346839700 488279305 292678777 924282950 833104702 770066028 148601881 697261382 849737290 32260513 156257069 235164971 293515793 219027292 430989156 253662066 568905801 677207337 629024020 768530735 46444488 518677503 603901081 63590900 552442969 692564995 318251606 442951456 208708628 505274954 706734706 561592864 531725199 800568508 959888797 929996191 510956309 421900122 980929742 631842356 994063235 420511491 774911099 579192740 267586338 355670543 580489632 403732814 558135786 190515898 199451929 35212405 43634462 844940014 86705220 755591529 630737569 924388460 184099187 534825267 772835958 295124656 339105807 148444515 447092207 549561760 10755074 76759082 285931748 231310223 215239116 69767515 280622681 180849272 905280214 113143216 294737880 509668346 722380247 66714614 294861770 833575715 186919246 168151429 733950024 540299624 888327428 109045142 220126359 273534259 455450263 592516158 255457696 674798999 347445944 711702544 723262387 156830386 369551695 704890887 457294200 927784752 874750822 620328171 603400794 320472054 870100198 421440858 630626282 130837078 353755729 943413444 512396918 863106381 222370207 242723952 428660476 615743302 753599665 863026049 801044963 220436319 946981202 484853570 375076394 398370319 66153334 777574070 304046501 777728919 887936259 87611781 90995322 897826967 880092669 125971190 529820535 850219652 802116504 891185732 833198238 503340507 1743709 651937850 204435461 847771510 498052621 763020785 830880389 564849924 973114276 869422438 151953804 71812477 263037588 587124923 717045550 422665161 13067784 875707688 101090216 146468159 522694772 632018988 808148911 323264905 992293613 317667717 141411906 842524618 814585241 952065023 562788947 311193579 983055036 819589232 275912940 609262570 935573001 498978552 315674077 652490660 280602329 806759165 334079419 43521390 656339029 532235464 17433643 357768572 289795717 72084477 526483977 358842087 866903235 488133037 254915542 79815521 895793686 355807350 910410630 16091132 12563822 531324439 429514666 660195909 648005621 989716367 292035964 802259211 140547289 274343193 560699599 899290662 710884773 407328331 61911662 177081799 717428946 705888989 983308293 935576399 72438021 372619582 474344589 574337915 102542564 472772707 793178566 790215137 453571809 187683952 240684126 650249763 72246872 200599605 945246897 240186696 648188793 444989434 334063892 950409037 845344698 3361148 844469959 490131317 653747350 997033713 5634185 834003147 527571944 817868215 702357248 688638226 191464785 720691097 838465753 23784518 609462063 448407583 994382738 726246226 816484325 216623088 620096407 331948310 945048692 292655981 111239168 922707550 256924225 830080620 441375187 214311285 611433783 963809050 792748209 48054440 880897283 310372133 943402523 964502393 945281745 171441201 120755220 380526196 343803336 520044691 910406452 5528889 75620767 962965649 880332886 231669467 554562340 652809779 328038933 256864712 312220384 166798705 157776341 29150174 386548215 50542991 822376451 348156937 705091637 708587417 684769096 31830899 244098866 5855715 626276406 47736102 808543732 61792169 590805953 616404039 442642107 956592118 906351667 797986903 581222455 867979034 214336373 927157929 545397207 137366139 893248514 363824370 315269577 902842483 962588890 186350823 631237358 978679375 683833403 344447869 460237258 508268813 903403749 980548675 261887569 708949287 838573376 216107509 441617424 450029184 76626025 866133843 698698530 542898317 357570018 540525162 903617951 652592892 437087782 541830243 566477723 142040959 299811381 796585471 856009028 621511002 148731239 539073092 688676040 214193096 481130231 659258466 683396400 273030973 503488111 285886901 491835296 577053790 718173693 439317170 233523056 854775500 709867249 745515625 882218602 973207611 944087187 555013395 449457900 42348117 791058052 191291829 221126604 127474646 979225830 185840375 647682065 636788661 916765348 74718340 762974653 709515399 742884220 96565759 917903326 600356367 477689250 832424408 569879612 971594184 906222548 939660765 125344068 27894054 28474008 618919935 767013359 426545293 672134226 497557757 990028177 36166064 859079324 66418342 655934545 944464439 195161263 985127234 751704944 550956206 707976146 968244162 157130603 673291651 145630888 15923462 147176664 219942399 312383892 400928813 932556821 95266344 658004209 914126344 964465570 194860742 264547092 33437409 748776300 414368860 613956715 545094519 633055909 78780576 755066111 179868136 123251614 109859549 405873906 89917074 415805598 192486665 490945648 992800190 359739154 535742880 407269962 569369036 148041122 706469065 946971571 920853598 232493423 932944890 354910263 717168056 128638886 486307505 146137870 54524913 959570164 55326549 671600736 751987009 551847520 43550918 804242425 579835107 466813539 991130627 908573157 8474505 900101374 218877120 159841395 644195808 697793241 179937130 212935984 162724349 986652425 166271021 778376403 663768108 613063830 429680253 648939357 899190929 908606374 772035675 888664411 82821565 904214951 380259440 168963936 491018470 936035479 133323747 204422119 478927372 495788116 155264553 92471231 882633011 556962844 490707850 998883282 619583741 272777568 379541489 945878540 299219138 957086723 604808145 270991498 917138227 117651009 983313618 513612953 139136162 564456527 880431981 309162598 385120515 871431098 450768601 420258396 960526565 620985179 372271767 426782004 826609194 429761664 945790103 26429249 419764913 937865613 865473825 563912189 361970783 745815674 20421014 88769617 961560237 937203512 594013057 816372344 39427596 341075798 914714018 440634913 575862921 899931426 682979548 337438594 49320012 572887874 184762423 125649125 566948925 585246504 915605428 473221920 998446847 306270783 338759578 295664350 618491975 19323865 118453349 71640581 385091851 532889533 381467917 159357708 417885383 100801873 45656610 432496884 30707820 937527943 484314967 20014457 736936446 292342033 88713813 234408563 968149728 560380556 769975938 480601317 840775261 705867292 617948934 687294878 395554031 584256423 501199289 42093840 221386657 13316903 932209773 836435876 934831788 974747856 704666161 669551564 622364271 899529065 720819660 751872523 366553239 140985235 987758087 819597500 87040696 9636082 114011761 743964020 210823736 448901299 748333609 237065669 310680399 987550216 330742679 539678608 861330217 365591816 780486611 832476191 845634795 333187415 148805705 28949473 810097237 276701565 537277298 376270914 183336556 158585884 188693896 248065968 117198430 214282489 677555785 821224427 321718311 976597377 364727041 582748729 722956076 787942481 934073861 801618513 742279676 948092454 982780080 771156850 439323849 53066209 948325846 321485371 789662820 584577689 182170825 560857594 378237219 145733633 411670385 673426446 583834344 87856601 578947641 212439403 371738227 680114732 946091362 974586748 18350648 134777746 216875249 166025790 765943348 810351616 559346147 399630600 924683700 152641449 906746517 64413977 198377094 496590980 281254719 584688495 640317748 125111945 718721282 116708464 414570551 589486767 746307412 745828327 612284672 611213628 810715571 29961914 429563865 4851599 779770647 619725793 362273600 267223814 736873888 293091566 14947042 654635791 881895613 15610040 693349503 959746357 319905297 941208207 246868125 727889804 229277422 917180940 372425831 655616663 782145900 956005515 664788150 734866535 674401474 180439212 281182838 739953882 473548191 563367960 454703949 102754560 412834576 461638986 121922425 435646007 766675821 197397140 220594124 317067205 714712786 696554456 262983525 89897225 328824646 212428620 969968410 676708021 231926770 59454527 413730109 407854768 347950229 389378109 343628945 56612203 650547959 45463219 213670788 989365046 109770839 662111642 896983615 356345130 319638656 470982389 149342481 576451175 98983524 163757306 706882639 603351501 72098477 50554237 117157209 266189425 994906996 716388961 907132584 395536411 129270180 86602774 924417612 856039921 189567390 395142761 551022334 838158596 771328842 642282438 370273747 201686498 589112767 366325126 145077698 248042790 973129314 892045748 954370354 300157077 360852911 300221369 18928790 367267091 298688536 952919597 449065830 401317318 524645270 528591145 661301330 437469825 566859493 460740950 649288804 455849467 185273657 173245194 498268137 137360119 799444392 302421269 816540465 242628188 418928209 512140102 715643617 171162547 707668233 673010836 255060408 943488167 789197504 406188866 867763503 456713886 538345574 266946580 77962689 976156339 824071653 471104716 717295113 804877344 56111180 85101887 160984353 452337221 543323293 975350578 253015839 345650172 900094357 276403137 114968212 444743954 548111865 457506334 537203717 564494606 958668775 943297043 586819414 526624699 75381658 520003634 248094650 348653324 695099040 774351838 322568631 651346086 257918725 544907336 914254717 960975601 519717201 293485034 415084271 945362110 219457621 619621886 400859311 152107831 821797408 481685857 670242749 177471194 156563710 122194479 936636591 132084634 389825784 902409567 723738589 354670336 242245011 217094027 129232637 236073893 528035347 53610550 107074478 771147772 477500133 271494775 966611869 724748233 583817760 202661151 321529221 606919627 864744294 196844390 482535399 606633205 883706905 826733110 530354779 343301173 980552026 519875653 120816143 773571437 450059200 843220111 355003381 916246271 329367661 855609877 556899960 768232495 335411211 359733630 536742960 857203669 528383285 551998384 524727493 882708082 218423063 272995347 460691781 541421135 328509374 638617717 772830234 592526004 738593388 455200549 14524210 856181823 375651675 715695147 7109989 805838378 35370595 168244078 807354969 605289592 826987727 56052291 853879220 375335690 583141271 309651905 752259799 21227492 721836926 21679049 574642582 133249221 598980275 122613432 529015400 496918311 391933737 425926372 514212642 495432683 724500253 67939986 961885956 491038840 187016747 420601148 167122702 723179231 198390668 230629152 596252544 106396074 345999670 674895254 386603483 236347285 72225131 462674208 434733959 686595251 985880962 867200317 383517185 16757032 726401794 504644934 352468338 845214088 616022634 905154132 985133336 393680724 94337024 919507600 488662348 871990689 446089554 652683774 898251140 463762601 125037354 362268832 533066367 287008826 119432747 933181658 938924653 24378761 739785684 421143372 18236208 564320043 831764978 376974555 984273909 219223315 343433038 104948911 4449599 778685497 658278780 89990200 558492603 852296181 778670945 472348483 828931769 569209633 918365753 67317482 402577052 41194040 22495270 545323283 634164432 314794044 374755878 705584529 191905892 995740757 615019717 765252420 30423516 98097686 51421429 930436718 997716771 669007544 825811674 772694143 770191158 977762499 9133550 212513676 307142063 712408492 864864330 377811301 310844332 70298415 470656097 239904427 793426535 786736785 921604210 929509948 143690644 325310249 196384414 64398446 801898615 244268698 88823969 591333529 233018232 765594751 955495582 387191325 237791016 506836175 733265839 348169791 256596869 355068699 259804913 977092237 48577880 791232741 969761155 714370811 903726865 824045839 220401835 971471932 827949696 459654871 553676595 978763536 941071933 603757356 852368759 88210852 796036674 745916935 583319944 410610087 580502980 612744901 280951693 123758828 727991147 71438267 862672096 68645986 16452371 917484246 504688214 336244101 124614887 788045281 523420927 576760246 783354676 38751741 765134766 452495981 74351690 528084563 769331569 332323917 186455758 570658558 700690774 119268428 109821446 65248537 128069606 546655936 603777059 609817199 950057019 534050626 103521464 686522838 687998124 917373492 314845830 723158061 536752079 690252179 129370746 865186303 178390463 392618811 724076127 705256107 293725870 380652913 69618594 912229899 119440370 451990247 613347053 98965237 335421977 42692717 625393678 213981187 462871128 442902385 722663745 23730007 96169637 626419862 921337520 747026401 719661087 157687908 377325800 563409410 748279768 269403269 599144505 789462401 670259669 786677475 251494782 570084809 363464660 96662129 875894724 841128123 831877574 956161903 752886794 479423441 675892389 25446980 892298525 989894913 565772283 178309434 878944350 188283123 184511262 679517846 437988609 565681984 295505370 726854790 40593773 679798404 177006988 438457655 124005077 694478145 739532934 548436401 704456687 373731153 379561427 459980569 442229394 819313001 293402290 718147976 417067005 68386899 377200015 646261720 73770238 818540612 759789186 751555507 279062218 161776566 795246172 590748060 728608143 599304205 105274503 295022728 642720581 553870379 522839155 439078624 152721276 443037732 866577320 635931636 142872989 450859333 435727166 671496218 9513842 881153005 464809090 492476572 393887218 492619649 395573558 742961025 164141850 754553319 4489752 655516265 908431617 348270437 393226420 579497861 635816492 732190755 971054472 198854501 962640002 933670850 21545990 265459663 173036431 45724952 281996362 885711411 988325507 400022516 106572766 847690704 885980874 600814414 461451870 937472983 615329241 943776683 283803341 61085874 303894439 499015103 820202057 529659368 3299282 517796172 709184306 324793123 237181387 956825031 173694173 942031965 138388026 510527868 709688049 786687738 246122712 562434873 855426845 977435348 464064434 380817545 306208477 428639150 507624982 639147091 780463840 892046636 418429903 670242767 655004465 869520307 651926394 387445162 954240680 88100669 170177756 224394460 373373537 113379780 981978332 165469036 166478908 503837721 318978920 928429138 938626341 340962458 152394162 990416963 267689890 109949263 939294377 412292344 254575622 597811881 786155643 330006790 900361359 393270944 128324637 97811115 164299848 696168515 696596279 675163858 130027927 233227021 3927166 920442023 810417569 119825135 581871054 230195357 916171854 44140064 724576095 480101740 896010801 936666757 51222710 313288971 256890687 879026358 455554349 276722976 463414502 208735691 202637367 342993295 90561797 570131023 798859069 151144303 616997566 599631219 935755991 688503688 430993658 427388853 335419236 705549157 582011303 575527572 917999626 334807891 139953376 582988032 426705574 288735296 400847185 311338231 508863118 152224943 613431826 931060886 465771612 6736610 946592007 413660588 802464595 995079490 872371512 7339927 119069309 493916063 240950595 292220396 659932208 294158315 629238681 346971514 101683862 826204807 218157923 818000987 718136316 652668537 78007117 420527709 602100941 106769310 191676816 898287683 24936264 845868531 798208780 999521426 942976283 462448489 24419003 282738952 452274111 555489156 728200787 994690946 240103928 551888443 462005002 229635353 252700607 311048345 782569141 813423955 49074828 683883281 67562701 302380828 155230481 121783474 809351444 279667326 282946726 468822336 614110619 818199720 401022310 525375113 267878053 627821315 963087540 778652309 553523413 779050649 157060990 659579094 678521228 709390074 986084827 116889397 206432079 483925189 138413293 465234464 408711435 846357593 545015580 260649029 521389144 963351251 977340908 206029005 727852248 808521628 594100952 799035833 646657142 136709108 97455090 283374007 791699898 109025970 381792620 882556617 16798608 80275943 315341914 58284482 187591559 594133781 81548605 448704717 264204153 202017188 257505268 362262386 221837008 896284232 904325727 742902938 305641526 71574918 2667011 784341419 66960553 639484760 591297924 853121403 468890938 852092828 248480761 984028971 144086639 490513144 507127304 376427796 639552438 797288900 733066013 484341175 803050937 38256746 496656698 98067839 168440631 10854711 645545565 832121860 792480189 833456358 573802497 388700693 723768040 155929874 956941925 375067553 359109777 306098171 817636361 940794786 865352402 630823768 642628588 480886774 545425590 277642576 59993885 364842393 990557221 907821316 697527110 439718274 315938072 685139507 18576788 101908860 400039511 12414796 650261020 298010779 514105380 458930296 998275453 988725377 765994685 579076313 31836023 487552655 79518345 815767222 342137565 505391737 818760555 176074246 623694132 987389960 624209627 680947278 895964809 366861948 696851355 634861529 861601372 656536499 197639656 308886324 633562176 363166502 227544499 428491668 636013580 272617091 8206483 554351325 317913980 509634111 744364320 251510641 349619882 118283756 100346851 900210677 243482573 450151382 816405221 114697802 253340732 686507949 802000312 667727436 831433515 819944299 473449068 201330584 801844167 240121686 688342119 275206905 154336455 283965755 858353211 113642016 807084572 416979070 167285415 419587652 253457499 201872376 344101748 377839647 190257802 992588292 46820720 61917317 124357147 68168088 189257144 240810572 513268399 712819572 556751107 716192850 252789052 60750088 306452623 336829643 15931189 569371707 638269395 473754980 840804345 695494982 517570782 652457910 559591349 245119570 631676946 58920535 539830731 511284347 816966809 183110841 725108754 623683121 1485510 796768092 380128353 215788978 585352957 895391214 620878094 255584108 19665845 944331090 186914040 240242360 876417451 28721364 557809268 274728165 466295703 451096302 60920158 456832095 712190961 175937722 643077404 268938285 65991343 505434565 248921873 844231803 68191680 89534093 653448492 615019491 226091130 103821995 573920506 266600412 785505506 457990040 276649154 73223802 753164708 164233876 80241745 897541112 742925842 809625628 834454081 306926636 735653905 558590471 612078117 31340052 845091158 705367340 124995904 641225454 752548137 171559070 483743312 976828006 776065764 186781285 324782544 273126914 236100939 672673030 501316387 591438972 81663141 120160789 380238471 949472164 387440808 41649891 141045705 220472746 597231423 57068788 151505502 741461886 519908500 638693493 816238036 347965601 811059578 134363926 63151792 586306326 638007956 120397828 252315060 99903538 1490645 857012355 335143356 761750205 498626383 83158604 753302900 472748914 181520396 363438140 831813883 372220049 353218580 823501611 672908054 85135683 187892134 52632935 795669088 958870101 288181627 23523801 82989168 102456756 586020498 233036251 10693865 483626322 881765277 714706739 525208205 403033674 278976169 176082459 716660950 39993834 540673798 59926804 911258412 412005509 534737379 580117014 673356273 578359094 498189991 228319797 56448199 83126422 39788274 405239396 605487703 157821004 24848023 155768952 101303984 962273601 300953576 385699798 766232574 827456778 118188952 965911965 29028371 61829644 889947099 486774064 551353588 353347820 343899303 468927571 110283051 754225473 892238706 2306271 598180200 552464742 901843292 253240014 89001221 260930612 528397817 988040636 25024417 127995972 6354352 678592606 890406996 41428999 296555170 989001304 387935805 917996094 826400441 943967906 150642796 187190341 438561551 469277997 238789111 612818500 730284974 575282412 453552090 532699545 53987831 570177122 338657457 879809517 997335886 168706209 813818773 252953937 493955641 336492825 381263231 633796674 603484759 849843094 581061930 536645596 912301434 371347162 175761266 104128589 924705610 350338012 380070646 568304259 999643313 788293302 973274633 405709941 23964842 46352597 90973051 683358480 699475211 802275855 202207703 582609467 845153825 376777563 721636374 491450050 546355908 714503348 782185499 450618569 664127377 485230234 958955161 110518625 343018508 137246709 789054756 591680817 193954984 589377900 402006622 742698966 486545193 599224592 387205245 725684757 380334871 839820989 926786209 326282333 179056006 26897596 777050226 822954710 742789894 80472102 422509615 106795349 766639447 139002055 133475592 693399618 566208196 767863774 816363224 76495993 991040898 422528528 471301938 303409505 153273223 944902510 700880521 212213622 364796611 457394792 742474348 525518002 652075225 758315382 400220942 576920982 509566893 734253831 802081680 552412765 306843745 645124134 671959189 589924527 267770708 810671635 411843680 993653357 132438818 319142314 290567335 158239769 107317629 902225922 87614810 262467162 348710242 731564362 776475458 212175681 732256299 15654249 260722477 106974098 5512198 141975869 377682662 852446137 73601907 356222304 851225249 803859538 536345783 94903279 61940071 602002930 639181468 666443321 615090935 244953050 423136740 431091462 444791230 34231447 252595067 54537123 672483005 795805574 261982308 385121249 999827003 658086644 721598495 51440625 14522565 675034012 898058855 331717405 40605889 691726869 748955597 839116816 964613717 72012572 741506347 10298993 542087628 959758868 807735760 577000750 489264640 376649436 698648423 765454671 524100331 122966614 65978864 864582699 304011914 154929540 352114140 513164400 248752531 855098576 694707031 232660440 398231862 476343681 622942614 58957515 48811074 44704221 282340193 719375207 876868770 921308210 19476406 591420156 190490491 222075665 573196887 665538980 109278442 211189023 646607883 75477572 458704834 442197818 397996734 738101393 550622025 422983012 532919440 194795484 150534679 622660459 886894940 625652163 899807499 952426769 795560928 115093758 651347566 243899559 879756010 501654105 97811086 113236843 839758 377776020 979702747 675821210 522466764 632277827 579158156 13979538 534723739 988240760 99239444 711394818 634010829 92039005 883057169 404447758 485208756 978472655 107112587 298146888 948578070 738948296 256237618 15946398 804242971 463257544 693938645 981906018 883988435 143283060 558898404 842084549 60910856 671667509 179295696 227506322 660537710 544186037 146653455 286179118 511982141 195335859 511643763 55178715 128848329 878421343 789275565 587988023 629457662 923725678 363197200 804277964 148196839 475691733 841286259 556109012 880877017 652463578 883761592 892243747 949903074 904618330 329642060 382983692 512651157 227828590 182931491 64617046 744964362 849175251 39543755 354363173 837673778 641915095 378663552 429262780 166652137 275334392 447015331 854660369 292985415 416135631 97200592 604315515 55823103 336681954 101518025 670838795 899648593 752707193 966136314 722124797 634565012 960484790 28106414 439458568 59135528 49416127 466009180 777529803 464321936 211054426 936387543 19166742 819402995 664896237 985367912 647245607 550868507 120990689 112464103 949800765 187229315 270769408 962959403 415115344 567788977 896011636 920964573 976431193 986567760 399656230 881494534 290764806 341858717 917119435 557027646 998284795 690364270 791979943 694820185 580170450 697390789 375638512 642275679 694222657 377266087 531989759 518109405 444255040 71160222 478882920 451181794 103129738 940213667 595373760 709633364 572427021 378264272 128014717 444651205 931644245 606691016 170582013 309163907 628815630 859645818 792680072 396300731 668085490 855202711 157043948 841625081 647625034 217371885 930363599 894185867 573925021 95227486 302939482 277454303 90825631 77523888 766112248 169524781 422688477 819323017 514307573 162395424 663911444 424935082 210076306 8626778 715307127 456604068 202840714 147512208 348787200 694540 830800234 743677422 910606333 553413619 82011174 385087865 325768506 211470205 124044895 855662247 826729787 5206005 852526585 589478941 275245343 232636026 894566765 39998716 924701825 34558006 834998139 116199657 286776582 357474165 192909759 918032019 913644623 70600371 15453077 119899847 503729503 65120147 897726051 100970146 493248132 635779615 322863376 65316468 798308415 535277198 248893342 473505182 59695814 30879283 931018296 349304025 591985493 926436088 350417279 709741482 575186371 878809529 372777892 36013335 854423760 667648501 595168546 142945546 767606894 382136422 196825947 82142814 329875117 778392886 988847714 362546520 354068719 459565707 325121595 194017215 433099695 250041896 383852702 18300417 149843652 47005160 545442854 270083247 592929455 11696187 46213860 295478345 666925193 260178986 593914794 474952808 836881833 853078591 313496051 942560610 250938660 805885855 370615594 875604946 959983971 538851841 834863231 524350285 218526843 547827371 561851073 935908679 975816969 314214180 186621092 496535895 810587114 621998415 481854293 678551620 798792342 904421206 135301785 938317583 303857249 697172762 41175487 148409880 117443726 767678399 980883382 938913165 898696196 252017430 854214587 453343618 368854145 830756887 700246380 910713998 306578938 204077907 855784166 779797178 990670998 135880911 205009384 956294185 984496736 715248743 738627104 494511521 124400587 143736377 146076557 290636003 5797104 721774648 993145024 794085882 998145674 861568531 434302864 865895844 303742062 229902892 291092620 130564936 329647992 741962258 623391571 524798543 392183270 366619009 102538745 593458854 156242972 192530206 104525866 384298822 934143317 549883937 725619432 842524735 769374661 106840494 48431989 227407701 756983603 633423181 357013998 8602557 685363487 888231373 353189067 481793711 342513911 367678816 902659762 187777329 590044968 664704072 447093116 995847508 429040736 421072214 532439987 402343976 268776887 53818155 89610018 99788133 189100855 338315915 231678361 942800018 915845860 348620626 372102129 708651400 532303184 351245791 698481474 200494415 102887017 549049600 607343432 642282774 789438858 150129372 534408485 72695392 937728332 153197424 813656845 177125247 214089553 571609157 299009295 304863309 373278274 313741005 458365806 156287559 14923565 342906451 420174181 857467724 262226303 600233595 436563914 323657591 628961975 319277455 62759925 565863203 412419812 221831806 822611937 629367765 848804891 109971608 438273088 604511827 717555491 249114527 163586457 257197789 115125583 719778820 788516793 718223579 231964746 284888655 524817166 317576932 280451339 244629098 61577712 59799751 449938148 221501120 365248581 13849171 686061183 525592624 111948573 72665236 31683502 5639317 842986852 49450255 686716140 13822241 427081160 619650893 239815662 512201168 821128908 199721394 380471618 419649506 950695723 68130680 976596979 66159520 132320526 921372593 706014339 68031247 896240527 583136045 964283261 431943678 704932762 837230755 667235850 971149439 845948680 11583183 888243138 31094969 259053953 734955274 71921901 131648977 769734051 569786719 675553859 149739225 483670716 214419094 373960881 49522300 531405405 993039092 57337706 456876925 883098480 324349722 140949067 750566507 385235793 71542976 894228139 604451076 391163307 554925815 39154928 310590648 939075186 76297257 303613482 617687313 233846104 713938716 177555365 941434902 871882056 451714634 506642560 775990298 592739117 694975873 587287317 128436198 181878475 439185577 369520550 252652538 17734936 250899070 571790365 226617812 266220979 846520722 778681334 255409874 271103039 665393890 13746942 467147147 399315119 602357862 629602035 202765334 192800890 188417839 790675119 436216409 418300381 459466534 796925742 898715130 848881386 830026307 788900943 233707012 35604900 629136301 109292943 222355849 539222409 122031557 221111222 228621203 608972352 391496613 389357601 670844943 328282653 70805400 920206095 883388494 705082332 309335691 990268571 762174424 655839805 282638130 458573356 510486943 84032607 909227594 139665928 721034413 288392904 519468935 583569300 260398007 786573171 552050122 305494821 450685435 177109510 731243136 888362343 944071617 129071361 662677097 728648503 143346945 338624377 459474973 306483292 323718053 254572824 726559493 868476670 159089195 815196089 331438917 260135589 391116716 513275777 399911205 609036066 598682823 471275873 144147214 714011263 838527333 291427504 400130501 455759566 380634251 758823484 569149592 523868821 385838917 987285461 423127483 896939747 643243973 129948875 563944877 403612202 747360438 758424462 82638053 691941434 380975919 631150423 681703051 782042079 82862713 642034635 845506843 96553386 820973848 478454424 495587669 407323099 256223045 164099893 425017056 898153813 776376615 620284921 959962465 643898928 145374302 148676799 85427296 546157039 766101976 103936061 852573850 945220024 328812529 702528514 668926429 478563065 834230177 471216163 68688114 626058525 580976511 589646625 80727967 223803919 638855814 350722841 483542252 489915285 175157600 957260301 367849563 403555528 848125621 394236756 831556031 704232831 487251600 304345471 156110584 45536079 907369946 213555871 913128139 939599164 254689688 893853047 206776887 565662553 692030156 343754921 916987687 968436996 53550013 570450056 737121431 320421486 808370617 330928419 227746101 228909217 275036117 494082059 937531568 356940160 376778789 128136808 81471585 578494679 918812126 222729236 825089669 691451890 106890610 36427058 211596626 766359796 34937351 525366322 872089877 833099506 951052751 976591856 549738947 506189292 890167999 514485140 421210949 115648094 991650896 103416611 173671949 971891491 75091968 216294165 889281264 418138423 475908650 550871557 884917825 910815398 992017274 373435152 636617590 262396920 246636196 548148207 296373813 663582297 172913906 457324277 835759523 605193831 894446101 634996851 717561535 334662806 629125530 185785160 990040825 870846469 147631608 938740990 248877488 32931379 36622256 251556411 958495482 391080287 935624727 270213642 244628494 891567383 699086022 483310586 471588819 840703530 536177621 109596270 770806578 348788002 976993739 150852019 963036334 907080537 142791983 490638696 410751269 608699896 435753792 668917270 626877653 173240242 636666907 560241163 206732875 149595756 648817755 763521027 288986078 90161893 466274010 907504610 278248088 484487525 424157112 970456412 570636756 723951852 241930474 854537298 970308836 590741898 79422999 192484328 582392560 534475685 619399046 314050462 635005055 731406526 89731565 556328266 246424389 116666150 49351072 859493329 614813509 233656492 522252079 46836256 47905604 151140727 923398602 559564658 963838368 299271943 901895872 717913124 319298362 954727308 12485186 288594883 432596880 794675876 147478068 530304860 764644407 486975284 416762391 184027273 281478701 975267315 930552124 506796556 530808600 199205314 765185059 861998018 382570719 892810614 706170173 50365991 50237070 45957074 666396965 582894926 177853346 967018756 648126661 838507058 967718578 951002607 573475530 285922499 685382141 165547725 249676954 564270012 913758427 969908450 553796665 790533678 909633128 974511133 861445260 391041656 581752177 874988526 534981221 407822136 667845613 114526809 674640482 27804221 830403255 291211125 304774356 362452995 175056240 872657243 295462744 11382796 704490395 677207907 37960948 798871063 911138230 115757792 734753043 646865552 182747612 210479796 930834328 374894416 599482757 445580325 469253149 268732586 875804576 325355536 344740669 132844489 708879139 585033717 443601151 984283231 1923365 15437428 744027942 470482274 172521540 464427060 999888364 296789974 952213701 667986071 689224198 11667610 855891483 350172751 663270079 385451536 442860414 74323394 102599918 656436431 974090780 219364453 907641684 36259937 955031695 584216662 772522354 903606752 992311475 483671596 9312225 141629138 996504424 910932163 244827464 906441668 904529407 931634271 205612592 751207888 956722959 70284537 933468500 863583978 943663313 50694063 347724544 602105312 926255071 108828980 703611381 67730036 352164916 284221015 12336551 529031257 506312239 461376671 453689873 743635420 244023177 458137319 689115331 32689176 302873682 617639790 841780736 319965735 457718510 250116043 858921722 273305207 649048255 671073136 324689675 361877489 571705526 285279146 407706962 265199796 565293230 347372085 817108749 78988540 990861968 766164223 562851687 199211738 295093880 376635726 670962578 660013435 953336281 650480858 396391277 589254764 290334844 155123363 262748502 464778013 62367310 724974368 185611587 280338340 582561155 467351820 139300935 263339295 368485108 381304364 237532740 308774671 629461305 301502902 114931678 681060071 876859961 750266338 462646716 329147066 260956625 643078154 210066473 861165464 264489273 440143473 595922351 615757359 178218071 992535758 511801747 86099463 896970674 972898726 110030826 373210204 40095750 864791400 204437384 523454684 623251087 886053714 884817800 104848375 679308865 540055148 125415515 618655993 710769850 884365385 871251865 348104307 732808422 889402019 941661249 54230114 200488727 218303823 264427199 254711367 633162244 315772938 174818428 650852790 493442272 630252432 433194656 175963732 661044782 835299826 184927748 243789449 431941920 278601638 207787455 282182317 221393502 787271903 734783773 307929031 633482132 545172147 851698235 683699451 13276588 134613832 423058810 95211186 676736822 323120735 264816819 34987729 629654239 427125193 241904135 900150769 907997545 750545792 833689512 322473177 846657372 650368632 817547175 321723670 920343711 369659597 192682953 950099140 99991098 799653770 607039764 661333615 462970551 35308302 667309143 637049241 514654821 121765938 754409943 737168700 835314569 753143388 34457444 978972263 569172204 253987224 689158857 728792538 346522760 49216612 590125752 450070393 157291801 627392763 815539758 980751234 854548254 481176770 335521403 782263540 120446795 722664511 423414312 560663548 104387815 118864370 622082220 201419039 824286550 470238302 139296930 518220942 472110279 786494754 951793362 108137479 457283659 857161747 803072651 668881123 310870905 970465875 227103030 796449574 727943621 930122127 839154491 697379645 682566425 470351648 262591434 779961399 833088173 56854468 601262210 933080116 465202779 379978505 91845286 556660454 266996174 577835266 608905740 953965331 246254837 269185164 310065213 993010843 623688486 968473413 495735565 637405450 467169493 232155361 753456737 519276250 881622809 749750719 365126655 431848448 794524104 239562181 711453794 449023012 132636722 705755487 966506277 581254491 462906128 621014923 253075664 211391640 703439506 198688013 482410619 480190315 932597513 201314749 97238866 106520713 759276006 793436643 74929002 768447515 396636093 224664628 45980289 676962616 527652785 650105804 286315829 97970754 509179894 147146457 540355497 761622043 502369618 141168199 59699922 800505934 270515356 579499244 681107481 731775157 403238212 835285612 311991959 957650271 755833163 600303387 647474570 297347333 104093785 650000461 79674909 352769472 218867824 117459470 808201501 817857753 763594065 866365389 649085225 665730000 966136310 231520389 211745182 712584084 568481835 482731823 583230851 390920474 152755009 193691589 243122255 225483697 959518854 597787875 662506597 697871826 852012944 760203788 880962519 574480888 600011626 727347623 357583650 374593751 289725768 214018511 392007326 14557457 284359498 676793291 628639271 305843011 455706724 949099269 934548975 161810599 771589427 167817663 797220302 935443489 475987371 755179077 17988112 578866853 518455982 404483163 444722449 720455233 6915204 354942802 54382085 749873014 42961845 141530402 952381592 108677414 57733128 785337420 987321483 810412985 248452725 487349863 624962762 219537053 317568510 477246962 236524152 923314753 213010356 543180878 530532184 682671270 995628173 145583528 753811372 777623869 77118530 441547851 198990685 805699224 629657122 920539033 344074432 781874315 801496609 468163138 6272675 441098724 10004521 669633506 147189629 21428102 518175548 929653792 460337143 283280320 809551804 533234721 962503623 860744550 584386041 902675588 824670839 50171523 746309130 500530292 59239203 128071156 419241367 129352840 998451732 502725957 263661369 817272513 330345406 592381726 605891376 375266520 791259937 225173115 68356831 286617590 584055516 534308093 927227229 616999300 107819726 588521099 908635131 777086518 622879396 92779395 150541810 655037658 89555998 871190681 939615692 992963303 435790922 981774436 878577672 437003219 137472499 101503686 562307000 561548413 493171932 335782236 756805157 696741013 87645656 8645478 132755338 679360905 495046999 606480985 329298546 418371170 705791610 961430871 984108045 315897567 618407480 637440963 218648069 198514283 114096849 682782601 637180235 192345393 259048658 699155236 13037365 123062791 663619381 583563411 242867444 884346236 896334979 875320007 444421311 711864354 262381615 875986584 106219989 958189872 129005465 75108236 350034137 34533703 653025799 561622004 58752957 851775800 288023351 20098797 39922712 155869754 809951297 36382559 692270612 24102976 578933282 577374672 642677728 451398010 840724832 326786716 616555150 875309876 88324860 469103698 327095213 361336811 390394776 985745983 124964250 443774255 39633378 747055935 19443431 325751698 49579692 38989981 611888859 244239548 241968829 984414409 508072843 53712391 645385602 457436674 988975091 674648000 212024610 723848961 701813340 292529357 537438167 199670693 882435539 613589979 603065912 562950393 868126935 317848841 707633658 636545215 583077230 728377948 510029281 671448693 325132795 455853966 365394708 931907386 864974946 247033076 516744151 415584193 884807292 8112795 511610416 237954234 653775690 103710219 250210728 94004742 697395995 397038123 524962306 227597123 333709539 321941462 623177964 267322371 915737077 666913871 844757160 943915660 586596645 503379411 444346707 183451739 595169302 414949956 833228502 988022575 766946997 965662738 295429410 649376045 357103098 849232593 884620393 929053137 244792802 193729376 971850179 469428296 788520049 435553375 201036103 872160369 527067704 200744791 199068771 483955382 616935675 248677814 726026516 689006349 756666429 383102455 13090201 192105298 573657130 532181060 209371701 223070643 900271402 501085346 623933858 996761375 480459262 338651749 813169327 598450236 535568510 50753654 619230887 627364280 888481764 656009115 647330469 484687521 170142763 470126900 683693724 789660658 651140281 390457124 230297597 296574863 477870591 703445917 89561451 393860275 15959566 417692739 72460458 522845219 173550632 100858166 727118602 57900766 156233532 280414144 887066421 639514480 478252938 18050412 492307481 394979668 24492730 484492191 222342761 842409854 874054908 271417823 159484902 61801394 608162818 591997827 201958090 531042792 18138832 493104779 779919949 164936831 895793586 312522837 276043553 921467837 77205579 319166271 680154361 988949240 208565336 847477998 942609003 629029376 585429755 787314126 299781636 955713796 223517914 476717855 196443049 52134930 696340216 609708776 542073657 97866003 237744659 928331485 432116588 864471834 617342519 515689072 397776769 24921617 910405460 455274144 882171873 890351190 757759627 274143698 108009740 382976209 780447811 700770443 944273647 120795894 728474291 958218233 371168440 612364513 211421622 539591569 542521298 78043923 984052749 726083910 102069545 770940030 724866625 632439562 867689623 390370103 277817022 177223709 8531695 454883435 202065896 880041291 348642630 939821736 899581999 981271291 181483355 830879746 346523120 301481479 928147614 61690727 505785982 436336685 298222306 687645420 764089527 713975848 965785510 988497792 355698332 864684248 942541692 774843785 237340498 361714338 757915064 882430936 670426067 821511654 640824796 676270461 223911832 733453043 804362665 901957664 693716202 26548038 549212464 436622600 154243828 703774906 318242574 138708917 969023977 739432434 934158854 259802653 332731698 654593216 628340192 668427513 535647847 722544276 26312967 169743790 886279038 948862351 495017795 925408793 625555889 130691248 318199885 275450164 376792704 912353468 154968870 855604202 302894788 681088951 758754474 668141896 8892852 616277921 89732806 784029029 277666265 296739430 544612786 43006706 869658485 453325344 497583677 953171893 709908432 547162514 137878703 408208657 979146313 393651560 957890818 818316869 189061197 656618883 417057889 572933955 265148270 572553913 945079536 397210782 209164961 809940203 82149711 810584300 36169617 533668109 69009657 680005394 687305399 197436963 524134224 226310808 729614840 989847297 960786386 260625649 122317683 618152819 946941674 765773391 939384087 671588162 422078178 816430813 601150560 545797756 742731736 379252243 542188613 388442996 915741505 945538713 205213683 161333836 854716466 433505286 779636369 434404931 760431396 230451169 96165224 11610384 400141205 171784330 408623122 75836018 930271686 817406368 826291400 549885904 4301020 940969992 300364628 310584150 318589245 56331593 661958689 341402066 713860328 342196375 534828918 99251504 190947885 685577373 373132744 129201914 690954944 695255807 216582518 582341826 930389924 99725839 393666658 6729198 18475119 430682235 713119564 880163468 368139474 655956704 701890433 919609879 461441832 46425945 254702166 562057387 458630760 422244466 6868669 306441847 157826108 252561511 184058529 708579661 61671916 492274196 979014410 64491482 84367367 116091113 895402880 895452975 24991592 346815457 712143751 679017423 626541796 31490679 5569074 615903485 738741802 287995310 661586192 265682383 936670937 548452948 796064722 136269008 25838521 557041153 295488738 354511982 48118220 210641138 802196651 743230177 548291706 874206512 934881661 264767948 475315031 867192537 920607395 295185799 497212992 866700040 153249739 302390833 511053517 525296685 771333507 641875188 631399396 230821377 220156646 5891080 371554571 535192929 182834780 252588871 794637707 805189467 371313869 366911457 28577650 374291458 380593656 415465382 53401293 914977174 902340653 523766388 70973193 852740983 39080126 566508160 745418656 841477885 82842387 399804275 279746585 960139458 544083577 583944293 737270348 834629993 589036894 217281858 633133807 625322647 582562379 306112022 761309773 64639009 157493503 688534194 278782497 536839946 963995636 723830227 533631249 155092427 863960681 978303357 328126332 397898274 262973057 371235003 489312095 986741094 41154491 837286001 646702783 822946185 571354377 640916267 781888168 526882449 6040056 198191108 504890541 542681964 223147166 319050879 115116194 713430010 438968170 793516075 707053509 168283321 67832194 178457573 567079401 350814624 599883851 704167300 601169542 189970554 781753718 426132327 29763150 248809315 382688980 304800305 713735508 777582938 665781186 487258652 707000037 699030013 822972528 997674853 21890049 642203099 245236303 830481717 873557057 54354363 409138099 834785763 645357690 960924699 296132248 337723980 85428172 751831812 585317857 983031765 477747618 535578341 530627238 353402316 249633814 964381900 567649760 279436069 578825262 393593114 183321429 612851929 595205213 810584249 727214573 116304035 466655977 666057213 445595261 318940302 24339321 237168464 327700046 527671984 652160917 77606415 651818557 776398806 267421370 894143990 207070279 704052397 360734905 661684177 224140465 951557547 177253177 237829469 833416385 730572720 494322134 617571332 707831133 684006902 797044400 957976568 515508579 1362600 224268850 363165015 679203261 153208102 330570108 580035154 559698892 719068273 811368192 763359173 881774154 212507279 217345236 298749473 203716672 644689124 631068110 643315994 701711072 473160115 882886218 914294159 330451517 698633177 799208039 176903561 33290861 186758881 535396406 142923670 762341955 286943700 695213502 525387786 168105933 884134047 733325610 202011999 260550703 633124207 681150129 50048426 583822995 224691819 173888659 787361608 724072578 126463186 480707390 949241103 805087577 346260149 383272155 502252060 682050116 744300448 37444968 348121755 540481534 685885373 417686422 458610719 128039506 820007010 416897136 525947321 515315269 415778980 633086532 563476006 155961589 592618868 827797140 98094692 742804807 806700550 12419093 982223266 716430873 344389406 505450190 737858894 297021145 385825702 365839133 826523749 800917040 637969163 541758432 3310214 271412189 223768951 118060790 520134887 533114957 563980171 651724634 225527673 387641609 328206099 22320312 538760052 966739299 736542018 648031526 588400535 699572887 774416182 327179079 273817176 684682441 567950555 936595825 731262486 943261606 916836926 788464026 546232469 802370884 220813875 555666982 22016632 501355100 198184895 810260283 224154447 579351471 82439526 17327808 976160314 472042079 428622662 189601405 815480676 656184227 150306092 953094441 608998940 967763007 859927751 740122135 736649584 958742808 416599980 513917801 769043774 438704219 766517839 913692515 743443014 352754112 733387975 842723912 328029893 406069752 794799954 748022929 697683626 329806464 864094446 975766436 119946256 461988756 570324037 302201444 261284213 689295027 565430447 565083399 922554632 983917702 267782862 402451740 113678332 271099303 287044251 229480850 174299258 275274903 403828417 91146481 751004797 934750975 333715676 318412967 503226515 89693645 793754686 51854119 978659270 202908356 190541046 296225501 23399816 75136798 568840232 624362258 603487521 906098760 750716650 840969632 789569347 409422871 671703275 424474661 936646000 764313540 224189845 787056458 496987997 984209276 587929818 187898086 944137338 855070471 394004557 537068815 328514588 162049857 598151819 152152406 60803566 689943112 414111409 730107285 552785167 613779886 255245974 163046333 618917299 984923662 449756238 192882451 25354674 64227509 345011317 308852909 271083913 767717639 573850612 122141371 610231965 505448130 778271159 766864546 771691141 579399356 100771296 482951002 106334065 280132359 518989298 604694567 649698378 286311862 203677664 482189215 583776846 31909406 49217574 598173371 60917486 350519698 675935448 208443721 656663894 350494371 298160453 428978433 883761927 355737736 575270594 443740755 257234387 772849992 655100527 189486714 350885625 283374956 998876668 974879866 141993943 741849016 186158990 710579858 318755509 710909036 838720611 301279939 308848917 375847375 25892515 186793699 838879018 922928942 888551930 19675172 492723554 673869480 687048738 998359687 855831901 989775573 550038467 536891614 668792198 931479661 847800175 53390481 735378910 517578199 82314764 209282698 654254639 707155182 858892886 308347667 37534923 735938195 860664448 635207403 112075429 606464744 64359132 873619914 550895320 60671198 811471162 526269807 12699645 847176865 13583581 227622867 917992111 869342365 981944743 378206292 862427622 928867842 130678050 766201341 837249622 88690663 657996213 859099552 958133388 819951214 26260353 248476490 392961751 908823366 56704785 804338445 551075427 725972660 681401608 532413135 194058267 462373707 779001954 102836500 47863999 122254733 946202674 244776795 316075910 121360151 826080370 342978024 647086515 336400869 166866423 132642349 734249303 143900090 311500348 26741559 999449449 628224326 385288025 54771798 288800271 481797469 648903523 54077102 806256255 415700888 785781575 836903411 439302611 637605306 672590473 205654431 138184012 964670489 552106357 253083719 693192593 545182196 689562200 632579679 344266353 722050554 688632124 200321569 780626972 28799854 953915610 523376372 48687737 149133408 406421270 866057709 290619516 381955253 286522244 151852686 74183674 594963855 630730220 584082670 211259346 296509652 506686355 758053718 397972784 411605208 178611465 418530540 410451111 543580719 359680752 218936654 379297923 64556486 685905096 424085299 475430901 123144679 726231535 104831029 10576560 194312694 178840245 186904254 129365615 960796426 792646471 283108547 544587202 904948006 596675058 926013188 380675174 796142156 12332293 63992727 920487493 448703262 445922907 7433805 727892559 270666742 637563271 378959134 926825067 533188566 88591280 90032256 201444026 799365184 960433125 88215178 713106446 853254182 43550633 28361744 260614901 4788101 572807632 296347739 794034090 241507125 932851013 808702626 272367503 694470806 591703755 635162750 19929971 401828405 202456012 887015084 49067607 4641403 358436218 230566280 863138138 780225142 459217128 272809264 270577366 324764669 462568663 772830111 616799740 239669046 60156228 85726670 694084088 343270847 448299204 529973598 732147770 448642587 337120151 240234764 840417152 612314396 754896276 837436571 492799863 826030290 252515036 744823754 371181985 617540604 40471532 973544890 695671683 102282567 37971965 858387697 336361466 510839397 590963972 704777495 741475321 335408490 296979921 83055613 292042409 568459537 92343203 230524376 371051973 123299316 375414766 398753603 787853596 634715141 900071917 269402124 219387760 791086830 311569489 326650663 560812440 534400171 413508416 566494761 63524825 821094781 305679391 196232898 89120739 176236026 121987866 725616632 686679013 892923820 661483406 639399522 306249066 96897475 706186431 559670261 16611282 352600657 105065117 640100463 619055752 530667145 802467506 675863135 680757031 318351849 243647164 497303676 892740104 439271066 131007595 349136648 610737392 925444611 518958566 336588081 500748121 195823692 150157917 836635439 212492381 99177736 22337632 343142065 117737344 798448182 36824792 416264331 347810297 824641510 649688795 252982140 913690516 960212868 379523574 601957177 342985087 200960105 256843279 550523879 249899582 402580227 704248656 920171049 604008699 961891839 288922580 864560689 431792282 657118782 318039762 896687733 237878463 74957080 532518236 268497444 267041584 59280566 2747136 761650358 529289594 803451562 547682540 713690887 628445842 527260907 554086392 869406251 641113352 979958138 165918999 139124503 56669922 38977200 71759310 239142589 845747631 460517227 359797316 500597214 694063394 697487814 391013865 581383506 23552491 931912612 908748375 365571665 348614316 870037895 117696785 971762406 545128891 268418330 684951456 52888235 352504890 348116059 947518418 483908777 493273733 245134146 510175580 213112422 867703856 623173406 699367833 132806774 482927115 761077104 338654438 469253827 672325640 982177918 322529909 80592249 99969806 5335197 163598114 427129591 937863945 530601742 834656683 620613016 76184186 67756493 355276904 809506267 987589865 160334633 163996788 623473994 115325316 35760015 990250441 83588639 394009235 672544389 793704049 948974656 238435752 817275329 791497570 527913622 395568483 457691057 75130309 941405323 837408706 683923137 970636774 163771028 567416455 125437149 392956247 97867634 760143586 344355471 593611507 970219258 490093655 192445378 287444564 241120436 254751841 1176513 208642788 280334249 103618105 639233937 781697495 161682885 129562926 540706997 261813067 117049512 725959425 718774603 633230348 281522132 659662914 96707482 846196857 599134787 936154886 85242754 317507323 400913152 175744970 240127322 53854053 309106943 889265554 723814458 124358639 205328151 877750284 977458195 354048513 745241113 843450039 251116122 446458854 251718968 629363367 293989711 728628769 411448574 51789046 979098330 767162592 439205671 15816180 397857764 71049989 605525553 538513463 35674692 841413905 953043738 406044910 260330403 681354068 768031452 350641660 284525275 842336412 354331039 671230536 97457374 424468422 382091889 567877670 767474184 627262502 609805207 17381669 176189591 820276305 451468458 846264305 807303093 476829729 391492781 323767875 149315621 774260373 36225511 477659538 514403638 338736653 187445303 740436920 648747277 124839163 108579314 722306868 613857212 203488190 763248278 809296338 244478730 406613674 754772341 815777593 893084483 921740642 874951571 176399099 285079769 785647203 352445864 197339200 382380273 678893174 67903626 101611903 916046656 902780402 601760161 394104407 678673542 588122279 535416361 371432464 201055681 641065019 147806985 315497793 677615692 74630700 704939517 111524622 841435092 861414824 207775290 344023283 139974532 463629251 728902400 390588478 332665181 310042901 458675531 689320387 400446679 324512196 29150710 468791172 14049274 665435838 881015350 223333790 266197821 102557396 137850135 741983458 824858980 948713759 982585597 603767926 21965906 697842147 121873753 676896375 926327319 515946338 200168662 312884894 966382962 327728976 282425062 602299205 996311739 754987085 898803725 225139253 177378228 382749386 431988471 472354162 598583871 216814739 654768618 672595591 201217248 32912897 133401698 157995087 530440125 264689797 34058827 279647978 134303875 126454039 691273103 142810895 194322800 979992593 423143770 401764618 193703348 227878356 959603741 922542178 432308221 631156155 948847849 265147768 562885941 954081123 821027459 485625724 888814952 938910985 989231383 231639385 312270468 589706797 656740476 205702664 685981406 439297760 436458174 280365150 98992194 199307390 242443893 110544539 41685503 55393715 169361299 255614647 472436093 320333172 188208883 736194662 624083048 487543915 28807039 858966661 321700041 573694848 816407433 831204361 820622014 484839572 39162402 574668599 786175348 642258891 916876616 538510359 837143576 749778396 749849119 707303433 394347024 672321352 349180756 756330388 524513025 287795793 605907526 328343745 824257383 17808607 99615284 536515410 719304626 740993880 806693821 721866120 502048375 738102056 62918191 831944362 322661099 467540451 781736608 12587912 21453272 334321514 575233658 779083219 165935329 736248510 615324753 826488079 964353743 718712769 728057347 833104704 550647512 732648019 559551247 76380551 506415592 289102601 655971107 85216868 838844989 844340794 180705261 710636039 68538864 560026914 114461985 683107639 764725105 959464158 105491846 756680590 594550268 932811442 134292919 877275556 130493057 664926296 587812262 724665358 221168761 520798011 631721918 794992318 64364862 640315222 438525483 369372627 250309782 112151897 465373971 641473688 355088442 155436532 946026699 784366974 539285139 79080681 681156016 534226444 870440789 489494802 215416372 654481219 860405965 551853559 805056233 472656157 126080748 220268540 743701994 741005882 208408287 751389869 739827110 274953640 271591240 508326304 171176954 381795337 838103099 272995377 513633498 220453709 153394161 138912447 639627586 932036639 545016172 438019118 201349718 747232757 667426159 119185046 795253897 704592454 92727907 133577393 77613 822145902 969113282 169665572 180456234 131903066 22146377 429452886 932832752 998778628 783065362 879198208 73957323 778510933 642297987 121764284 738024739 476659434 677575200 550388506 395595048 412964588 113482154 34637598 321159743 464982050 411959615 224167983 690957690 966237763 87536218 776540446 381830212 585283974 18720919 731596491 409324131 31122692 712914795 798725768 727847403 699527832 216589567 390933839 245204278 202825064 24391035 541813954 695069656 146223566 481312870 79010471 593114612 229577291 504005167 319181750 330177659 663810733 334480539 820818962 215917629 97056170 23582430 95769414 391911885 221377981 358138718 561198770 328695324 978547380 378956225 632241474 902321150 330759355 506440669 579011612 36901590 661410341 825097657 248393393 631821122 824067729 708534672 398026698 792785277 673454757 47580601 360488609 211280033 622493275 745079600 479662988 576471263 670602167 188088137 345116173 680453371 377209556 213740871 988928139 304720006 589325370 209276435 968635563 673695897 750806711 697419968 273222610 822314062 629356119 898400377 545893943 200084512 463520755 758274424 733415399 568633957 266109638 744297472 775761716 136288780 882545702 202049241 237168529 118005037 767113082 811095899 134390822 433894191 317409745 128779811 700373593 616675691 382102051 168015484 176155531 773784465 192180832 160703008 647669692 643583704 637042549 731142183 637783404 306599095 681037023 949516064 424463799 377216749 650353427 356370629 390621821 787249426 477770794 351177169 930165791 15704354 595175107 66840629 573806222 14734765 542630534 970483602 840939774 398354869 446527708 18332108 218637423 495386128 114083975 169910120 819845477 749695682 244911429 563302675 153353524 248307044 239501977 84568193 667178186 706308062 684487425 480199820 111013801 982248832 334777103 790706134 435321897 516717903 502663183 11648348 261465726 992028829 282234276 36210074 822962914 468833422 297127378 541349117 210893382 308983022 182095970 296480344 768509269 50116079 583265849 769075473 614215714 951543013 634344858 62951524 932345379 4724905 329356583 380536679 528274025 181810866 416414413 304474435 363832539 211558510 939558567 897209734 615538327 883624295 101670580 106650367 828529818 183449375 529365264 421634531 494303026 357455613 495541134 589510506 678810995 287838531 70644614 162404552 706509673 166567080 620278430 131936158 109323569 346001570 900386572 413164661 446944494 649571469 330914373 21865062 337356134 891091552 621919855 814824868 406512007 446840639 831210594 426161594 31046639 931675291 619282378 307588270 492392604 430178941 470717889 478212480 221298178 144686917 212746312 54616587 959169435 520966800 537188631 807412649 796495148 854442472 953374127 366198081 998412325 841872863 602678368 200409174 565767266 398731077 174664647 382386299 944456619 569768648 757791902 890915630 395212121 531380369 973003843 423053293 904566826 750249300 712857289 546133693 399530635 896947338 703623845 792360363 516056786 60848853 997364787 992950626 416950178 12376723 499593771 311263373 931893961 112559008 123857549 208082558 320719073 666321784 61712860 966865517 741859498 33407518 211818368 741371682 958478532 949142778 704580709 953216175 476476043 725525235 443628600 367171866 613222505 803888514 994345159 161907371 529058520 872092655 399325524 403338140 758992261 27349178 96626869 672553460 810261706 631431835 108126254 739005106 266845308 233255950 676479838 136130276 553905849 307303848 383976781 172832369 487036368 691174199 1778970 208485200 621664514 179944156 335689873 360612999 118661866 640241060 288472870 544861705 154560533 495409917 361556672 636252384 260292763 885918442 446800901 301768099 458813809 523846419 510974830 284902655 145428824 321723292 248722168 603773498 77840616 951816555 948265609 793690773 586042033 165838171 110607610 117395993 738646313 683868750 709984448 988461484 323414156 315573913 307788765 19785444 583636682 334851918 125473984 919699977 539193807 449794313 434859608 203894547 823686270 830458416 376890812 984313216 784483022 892011083 940757011 408505405 859686856 361801102 489175326 706464730 81453030 43063498 34168579 974350164 292112057 436901995 776974004 748556293 472491165 577145717 144726999 247556032 578724395 87077009 841648376 304772994 987806577 979218872 996676442 361412487 465893547 533397384 490127813 217965934 156513059 127015909 636840076 204288597 212606749 594372990 339976541 718767362 429891095 802797693 129157485 181434786 783930510 421940488 140855453 449713577 567342923 748610309 152541094 998964588 714004112 535900769 964975011 17754578 769250025 697596793 393271295 412477166 735011709 478149792 126687103 254971946 257042557 932900522 586147443 35102844 729312480 321379088 647756035 204035637 948725365 851073319 526291066 283455610 190557967 497011472 984006335 561855576 783797145 956851020 947546732 632924272 124108806 611062178 633546056 725093542 426177776 234242788 995909003 920016535 483792902 7578658 819654094 343452600 439479497 232448556 546145922 18526924 131815073 859618393 157476603 779143998 971993629 373608249 828822237 902745283 888300856 552510468 409398502 834316939 114583440 638495887 66159718 889726764 938437245 790714296 161836150 590344258 321158467 107775326 967987085 636623917 870051540 155708756 546870005 550663435 141118594 146872963 712860367 317037985 7185007 934631052 293423634 312348400 572000107 197761045 43381970 74544962 639615053 111931876 611935655 278688952 387239358 851485943 960779705 196124902 435980271 877111874 406022896 367398807 674299763 708999714 201981039 892468519 166098475 189301427 513275195 735167932 458074414 242615681 18265509 887240681 871711980 222473665 168006757 279206744 703718397 416295667 75473729 415895880 215984198 337294668 822308058 988020763 315238479 35818329 70612189 802791069 407486410 651849704 624961520 48902493 505785672 916337187 34975193 997966038 98485932 257340921 366164058 847819131 823161232 585433507 230906802 110727917 385988063 85832705 975020111 647115120 434519364 484958260 932165171 877845841 392183886 975783387 662674121 157227911 738056108 730079896 312113080 813385743 530736720 29285794 565024727 923010847 938472558 177932510 441382762 41272483 176583736 230580697 266205544 920062270 824977496 105379761 138423676 519171422 190910283 629399317 899933639 472883760 863527735 238920019 867561366 640122363 391747032 646353071 405022760 774386745 328129891 157559535 759899970 514188181 47762041 136351573 436194830 139806402 822778186 581798084 979521908 519757791 145715438 801885176 882672860 340221305 109850166 838679104 259911248 594113465 229965791 533798824 453840136 373897729 827156945 147286844 345476588 555553856 999727742 796371917 941432946 561133759 33226149 976025996 203501770 287357152 871529577 496242988 255812723 966127867 97165370 855216048 508423684 914151730 531892365 14427780 577542717 513140011 572919551 418162646 819407069 347229734 661147819 189043253 960335269 872528448 306835476 753462192 990706363 517114623 827065977 409052290 651367000 755608069 643081735 846594930 61139860 820106744 126016753 319297883 469837887 798010146 476287641 141567686 752178496 440350424 318394193 79041113 294000994 367223183 381785214 821557516 733383257 505809322 743188932 947266424 969120451 150708311 537820758 461768995 700798375 464701550 692413383 182028013 975428461 130518889 209083435 183839396 348780740 635602079 953622271 526565996 719557551 472303570 335971977 675956373 771201621 577922661 99555522 179312262 427619283 387175301 394061071 291096276 851651088 719104092 144427008 461308639 948138802 57930321 417235318 347368556 550472928 152579557 835427311 699583801 194000622 669247491 987370406 374704393 316778696 929249703 201729358 671429960 223025064 358072687 988000241 316328406 424758631 436692847 184794918 242905640 437795925 321919247 10515647 53111307 672864387 605036284 664203653 126458442 277495259 192597970 715733826 772347385 32557156 285232918 874552640 878148595 741309850 642053751 781690363 206109109 129447763 315380960 723356863 917066739 638053325 352962000 370549216 901393283 710180045 636449191 759324809 544140890 551559196 122472060 12714950 725299585 232703315 515999642 667852114 521275297 879607117 37145036 543404822 543361960 117277856 413944598 669637280 505042131 233332463 287929025 616373816 572883579 846355837 873502191 673565011 916976490 740950826 435487533 660594369 311471057 822921057 837541532 266306629 702160357 214527824 433637665 315802941 442574243 942592430 873988839 650032884 598301737 953467741 416972429 907763601 897019189 73355172 777601302 268446941 790131515 695630255 838352149 49373501 663727485 740059790 742235799 290444032 985429931 621963432 343413630 381414796 506523670 14065307 916192184 638574507 964378321 233309629 349191597 809788512 893319974 780497351 416847592 928557075 818273600 773761255 89401622 880943588 931189041 115924280 522890983 418480542 95467954 860765068 740203311 346525283 760641746 816046482 380443293 288805009 625302770 458964585 309789484 80331994 731701934 302854677 661204002 9805515 46447470 377561059 686267954 491573610 882425250 337756965 933696314 506034660 142582674 17133983 755215638 425216636 113953297 10200582 433973919 270166769 906079972 971867428 110082997 924022458 646109680 854884951 126824423 959145683 136522662 949697294 883676982 448747120 4747570 246323081 377367972 286302824 169090976 305745379 509193375 979916637 323275522 162210414 442375776 715972492 387566089 541687269 166459979 464884130 199419163 876574198 269781551 17936227 961992315 782504147 569300604 717469071 965922282 240246630 868192386 953686293 364429562 932913910 516989951 206023257 49927005 619029837 943028203 677048855 226038986 146344160 426893384 382695995 922673505 993864196 134166715 772693968 780003948 811495193 404160351 110829497 806619353 693293155 862419569 642581137 742301994 925786683 447164528 137360792 689299801 416792316 148561995 874020763 761919148 19826748 98025077 499077175 179913251 703715917 208943826 360171263 522052343 396647758 417261066 159326595 464160234 401895307 868548789 595778542 611937423 858909236 19160314 102125008 367983741 6587386 404187262 823721968 754992221 412020385 653438519 282570808 560820748 47597110 164561653 76350775 755665188 807559262 333266730 633871942 419942364 463355426 178880254 214835668 727200064 357209109 222352734 854875358 419363027 113697379 163967643 629841451 822882027 358332532 877211687 952636655 533243286 601043602 329310122 700700116 6298252 31325474 408536119 349355336 936799004 392370177 954749892 274171666 704174938 787220907 560689759 502370084 878390283 806848340 398361739 267416556 279996222 746952425 448435089 371222424 497169817 239460431 60775882 813900791 123915258 608447316 510247649 707270160 637620441 391711430 332806580 353945894 934384843 144535259 680253979 563371460 663741260 915365407 731970866 681703274 324951485 56333764 405507524 614872390 588388837 631850503 366118696 973954311 436786515 366250065 658870723 852752483 261652939 329348349 956556855 55326141 271400639 498731898 268367539 179769556 856683258 754302913 611004505 748902377 514235935 966585583 213259198 910476805 15961133 940726397 471985859 480060769 934409948 300850491 361572927 914311509 382621650 340154953 535665954 528177556 146629268 613253654 877904884 138604198 415185378 359782929 212355372 592380649 478220840 840504239 576301941 248910542 240232840 27626552 193770726 526624864 85959780 11372823 574670338 112584417 319977662 280082191 572211674 246999612 867415641 863954468 116189709 796951100 257209932 992144053 432640352 590449676 605294305 573328598 575800899 572672435 22680856 796766811 315945727 758139954 394549016 885186087 844180809 880084781 452805163 804397628 185912800 652322009 585314084 793873509 497364108 93055976 652360924 675821865 865121969 635390288 143190446 439886844 965619171 251773170 189211167 316409751 748914497 670128872 357191409 534338437 734441602 104412609 337098787 205646315 454561323 88051228 611904897 565522591 98675180 904980319 298107559 451592515 561165660 798614159 813563518 69369440 639026910 243892646 10217069 263548999 94580396 109782948 429480026 977243271 29970022 474159801 59984032 609474249 216251638 180062998 903772551 640048470 962327588 384700465 123325253 739695910 187108964 540086197 905148057 448436989 388339250 160159325 648712696 413317258 664065867 479339599 797058883 647539432 155425375 269329378 214721635 229814809 597018192 97855798 567562389 427076907 11043427 628145248 951790842 869903726 437078842 37636665 645948601 28328413 251486926 574252873 139884853 106893087 825512482 315531714 300004804 679285834 778295558 876264686 868513023 870555172 416757938 920955275 471228370 905590725 224796734 143120796 372542834 917489002 18936681 693245544 850337398 879019899 897027273 596622321 662095016 758419044 560217787 597885029 66686249 525123284 739151507 654558654 259896789 296048693 934294097 635228843 305344741 134784620 871217228 216477444 420196538 79172926 977687762 630345393 587758463 500144251 417614352 990669509 769181475 331081188 814521092 428437224 712258354 621065951 268064821 580180208 392193755 945119729 876637152 645710219 663910092 742303789 546401075 167544743 898947075 351420988 770523496 478297377 552435889 256624550 191855342 383449301 493134389 8585985 946445087 84544009 875480392 531738838 156720648 86259285 58219138 726458150 551798592 801643067 293728640 216998447 647615623 66023031 242821072 341568254 211555131 70276835 364297799 970835682 740309051 614404067 809154483 305070050 219467874 274214653 940523369 156280344 85024150 267723940 280262564 932225446 828519018 595406258 648046353 137771264 653757103 4672082 164745591 743138361 36043017 939279029 103968553 494566254 176315983 856154965 873927521 409300661 578735392 248567411 184640939 833998960 140332957 133521925 678948638 907390045 897513501 429876498 498734709 992126323 308857256 243763382 803121500 983866850 98099284 256180126 604951550 242910679 275058271 509639794 812936382 254134044 718252171 266626013 240187283 936175914 654795017 280785462 697301934 809604739 982852388 69122371 73112327 501389027 657278042 287534045 1545757 976370415 234430033 921115660 415323086 440342342 471613822 276423259 425904113 397466994 67518265 328531776 842393972 443024659 193291211 898202593 701896932 851207392 833119225 633298525 298663267 694727084 883580611 584471611 420647105 124226249 495645210 901990521 416951238 564568419 664547179 779292152 830762499 331869493 506953170 995609375 236913077 43539390 595585692 255470248 242672559 81825057 292290559 971741507 935622216 175967631 900565032 633614736 592427110 154756508 809227066 854193758 390548718 77393823 629070170 109233470 139354203 243041952 525866764 613430095 660316258 645300030 68604071 238246213 371229266 635240053 851415359 815507410 881636451 198716483 475292428 234969953 753852125 417948800 768855269 425387804 148593224 328522290 644325800 213446927 851479037 235239951 184331882 673905423 794682247 109730612 384909986 237126931 298205929 9840233 189691101 54087920 977262608 322457555 593622891 266274271 6766178 973270961 208443048 737817795 444208055 886141536 198924287 985865559 131188005 69505799 967258551 845273075 748144228 3353092 839994347 544620734 466682612 965207366 744588655 681839216 305880075 701386587 992256414 665630690 469979596 346582679 460263087 376111038 897163770 441977092 405951990 218628627 706392918 593117900 800410363 261450861 760002553 275841873 164457322 123959059 553092496 629971879 943587164 224489337 47641123 487112501 850433909 886487950 50504021 199334419 928402957 42830148 79079804 801408852 382814771 419384230 277971391 896102888 968634752 875105972 483734572 70306797 720800613 615770296 184953187 347809973 877924157 753782245 484069042 705801617 378680075 108334270 821554401 236225201 860966739 216749628 162267603 74234955 701843062 296783690 426470010 804650791 219978466 546175520 258248699 301511078 606455958 232698925 462334085 619064734 343368357 841241416 476800407 972910979 114253245 988154803 896337214 328588613 994947897 970407979 160068349 319167107 971733847 995622249 473147268 492818482 543441076 104143228 733003403 867787630 939490086 934469999 486520070 77107349 385427765 747602301 757901221 892155274 90523123 464459677 966146569 11297208 690598250 426141964 634253188 458359188 817832927 899223210 30915614 349688214 212707660 853548022 720560075 615228321 970995605 659150100 548526902 208098782 837053088 63498385 652306994 414414832 582286973 948039835 686315994 937416359 849146289 279284937 439444088 79060344 615005042 175923295 11217729 703086301 455886653 103703946 886460565 950664933 985718393 25081748 362990441 487176866 321603968 950496433 99234697 371498769 545879645 606668555 217684497 219938180 563555864 961981309 303643042 123450805 381931540 691666148 776887303 922472372 579983104 890892020 860266131 298023210 292185222 338888829 514807705 902902014 895364185 481078970 169699069 984448781 967374046 261233811 679417874 393860994 844407049 20440282 35009312 118565018 468612200 31990795 429475781 950147771 1765647 483608916 23079020 223087617 512249566 253834309 504369845 219111013 858877595 623366718 586732102 113793853 221978669 254898999 996643785 303698966 613538012 677592241 309623447 401322214 167029880 970929608 642161452 244539232 140726261 681514524 540091008 403398543 335015567 502421913 398881458 299824873 265933262 114525413 798993601 486465392 380904319 826874130 595767940 360726979 598659085 511247759 516408638 670331506 529409813 537488565 653126960 619820914 890507655 520460697 155092493 772294632 253472535 432442585 638231793 674580084 300216453 940477018 952093321 988479939 174856594 497626149 532721472 802057450 462599319 630689580 696639941 374031053 771744825 965492690 324795393 226050642 598677869 797340547 415529797 278881582 54522764 779960939 980933119 814865118 232981025 550623207 954787177 186485730 738408680 466149457 331708331 124083861 299225214 198282688 83225265 639283161 41193596 288763566 607130222 376696163 958900090 299092321 822441543 161317121 643140447 67514491 828687543 92585719 15144239 176244884 664446853 172555356 105654679 136282487 812988320 289494844 191453897 790477540 96375464 788998251 240522428 415995527 950126065 909723514 976405538 58823433 501126282 895675059 178757006 652482833 936406489 332440402 808831044 663021788 784035100 319173684 808780182 295423915 996235865 886574125 402583424 641470722 443748188 386391567 736371245 602319110 547391122 247102919 945588396 915652028 371919390 523767083 64512680 210970268 992771269 787001146 49471628 550131715 671041299 664692688 153366742 849634425 412437531 352032641 572714462 584293439 907931245 84308114 133220394 343161358 80420151 945301417 126051492 914737726 934323052 180282612 805464714 921748996 77079528 511542357 116233159 259204039 271048288 644667270 220306878 998465429 236775766 316590135 123934203 418624400 116771497 423648266 271696108 120039535 48860779 276917470 636431112 220946893 590259864 133050956 428718555 92791346 479313028 354348951 18687544 314608168 717787841 711411200 579605170 888789177 621448254 602922525 462345355 332133159 932441506 509533978 872055649 29951938 782711903 690547546 401298823 25095812 680552060 667106535 66283112 965717408 741493197 142833409 795329612 347252160 499190407 671341133 870020720 781200955 303279754 943560690 983538969 684640187 547450601 632765891 883062185 843706305 817351648 66678184 908755446 968523580 442310755 638919061 275747248 764722570 743100037 361841795 92970031 149720262 693955068 157033597 898162015 102067667 237327059 92013121 694221451 988272688 58820717 907325400 296140638 147462425 605806793 728548593 724636537 207286491 68569069 344984776 695565920 838788706 468979533 539371510 457981454 113120066 47139576 418845788 702828838 736634529 929538144 53084507 630936236 638586026 858381081 230049485 97831242 607586476 155401216 448826302 863022728 671369612 160731737 626680502 65895101 286510729 854056713 653138752 803966974 574978605 120709359 260990603 586510685 533902421 879272386 475794185 112133309 692278534 326880813 115641598 721213414 174801314 545377303 567421473 97768035 95722155 790634031 354143465 436221477 336335129 838976917 910772789 323475115 112919150 752490400 702640534 980733043 53985600 759095838 769468254 787005332 219592487 840991377 693273676 999109750 884434603 974299493 811190697 941592581 532482843 849624123 158155942 281669563 825429168 7218651 515040122 366354409 958748513 595097825 664048980 619810385 8223734 156228717 885200127 755928978 401065457 604625448 946160160 52233546 184684544 291320038 159116383 191249698 658548750 640072154 913902689 206677482 149041882 868951013 239841829 508281645 358463611 862523912 607066744 429556942 444740621 694063364 647464118 750854301 95851746 827282310 18266172 126361243 504220507 90424627 508466106 726120573 313009121 60489429 917525967 947935199 433795155 149023297 357725551 560060822 935446445 749661870 224610370 524309469 109552516 836519801 30325966 388223256 968738730 317703854 843666130 618896982 294766456 383466810 632928152 108421171 473365036 455350981 798680858 174613957 69926474 20463664 595452806 980364525 618492685 979375175 425690977 973212324 399522233 745309991 342521350 565912291 503176284 751082026 802645683 71038146 79075393 716531148 617326366 506762686 290470874 166978638 702499353 65304003 288981162 699249633 930229347 465856949 802732682 450154810 146048474 21758721 374606074 901102995 218800473 449011017 244504053 894021274 884834138 243975475 421785221 554016881 210904470 415110444 671000342 41900691 771799 874647176 428982524 136432269 851778912 607901671 267758605 601765264 816676029 616747612 362492453 936293525 180098154 938087412 638767168 641005206 40160009 799149227 89107948 317236473 228708706 997054819 50473202 952093322 34840153 348489930 720543343 505555246 764797722 316057132 956091594 366326031 672191175 755156277 485643134 525916754 993595195 242697204 132192811 168617830 749577213 83820968 351056512 224713703 431993763 975478397 383712105 770822236 490111753 302450672 739645008 755708248 888483772 499021921 896122501 768449464 549889716 212755554 874695834 651446353 225039943 335756259 147662760 985969387 667051353 857568382 843856944 134934327 915374220 520857519 378266650 435638200 364478038 263415882 952076118 89535666 815203821 919643507 851302239 15921783 63008078 721944917 807565600 39966357 169416436 782991802 706880503 689374122 393105455 779035731 908065522 236212648 915411415 176298228 121248907 828733879 106196907 412243469 983776111 297514591 346719758 825206412 174010895 136643978 812877400 12094874 481677987 439648070 378395569 305238654 916931170 339383458 862690519 525162185 238609623 913758878 49854646 129809178 238203041 318208598 761261046 344686327 459985743 350019296 417655166 643836229 345205476 161046621 567072216 42934803 192957702 300768333 325999872 929476131 161797614 588774244 96702721 132466089 181585989 144199779 746909255 336101715 843215080 96567849 300532340 559675948 518625128 315071080 509216412 955486502 159294069 282101274 232994862 118838347 333134017 747070917 19632803 164356093 589968235 888921284 618269474 706389284 782770417 888904649 12255411 808045114 562288509 701996143 753045860 620274769 624169047 684297807 582223584 631145743 195000801 43476874 935866322 195395257 439967442 623308311 530988369 532993905 79719576 160388115 477231201 401944095 67308641 572335169 48186279 847578814 319916145 22835117 857001362 883805152 341967711 271481766 14915254 442886863 858649257 942210629 189816166 140283358 549999053 205046313 518208502 810016953 578070764 808165126 904824892 822814392 339521176 862494457 578152410 826582923 934746380 458744141 211568391 488143967 811104735 44027655 127570764 736756964 880906968 15360181 674390212 938670075 211916664 283158179 845778421 312470758 136230031 859305164 82224800 490728631 697200873 734752585 876989514 270649478 547928795 594516180 140257419 433774495 854215898 814317570 956653481 52052889 134639103 594417783 344580752 950837396 401703073 604700173 923840571 109814346 248879608 32101784 436136502 799195814 564674276 712647021 359519585 921476229 21045363 342290928 969638817 972521312 731551518 922365956 125287156 404167237 574301771 819425680 776930646 804601919 741756612 234413544 919839211 826528543 232054528 718371366 554923463 944142848 42680409 928274854 743429570 970208701 366777974 968416254 250627819 498047401 310242712 566024241 187778500 816545018 269726676 638365452 922809311 384212191 523979318 38620105 780884815 616672672 686355307 696530189 227197879 6651578 32488800 825087676 819634146 316994968 442212451 840332501 693583194 902722484 217443029 479712613 431068976 173723919 155040531 981312290 60682869 417001981 784846015 798648820 760661817 68972610 464776955 13886249 22109559 845108814 438596828 145416018 551795991 211225219 517415220 42139117 533254419 255276865 547796493 85279848 45326538 709155515 101861529 105065742 323396164 919015344 523406378 309064084 283811322 43862165 24562990 2983318 281630528 139503756 983878071 813602734 537415965 547148264 866255279 172732469 602918324 245107439 286640218 868093859 1633227 523931746 890818510 389985183 827665106 628927174 869509353 263555550 562003252 502257043 672891159 690131691 86471932 446608861 20756763 222613364 870310487 791308573 588750993 633789290 104794849 535624371 460714249 789975890 28775090 395209156 633957878 894942671 360156833 540031512 421028850 898230652 468968833 884624193 568959868 111128406 747367440 636042154 72581692 859954693 223695534 421230919 861587478 492473358 405166684 498123242 12113203 744139486 142357779 110861427 937220868 470973556 807706341 633008573 817317456 494225758 966146361 787858898 459412654 181382896 282809216 78804784 966639190 805013668 798101384 675448180 547158597 963399834 855315779 938925222 331430225 476099945 509331989 943730781 221232080 949842015 984566109 438965346 473616053 911435518 494231965 989128977 445760783 32607606 968018103 231537749 583135343 467329747 175295661 517087810 233864301 290143158 282058046 585132202 966313018 462082504 632758121 947680357 308902803 350042529 425419673 787369024 940789082 420723179 424654946 113784100 504021461 896814977 999796151 237098372 182281262 578198436 34497997 849475748 814078746 432550216 505406304 38093259 137737797 587747177 45377465 511860795 886396009 371129660 988852506 729517798 916367523 628582279 562768298 254705780 73759262 5654285 437794387 77670509 180630908 17079551 972109447 946459466 982189197 9668050 447880808 122056331 759870278 333769166 77056560 898949407 682100169 664479305 627903437 188942274 886375200 646995098 90777669 954741213 293915728 495391244 286106012 809486797 384858932 828890955 572426209 875644954 370728593 386207949 515208515 561686725 493329557 124852936 470538974 895045723 377256129 313010898 813521429 239152438 912961241 591271776 713772470 360998005 868020764 895659962 390401681 940542483 491187939 718088318 676334374 230794097 757456563 299392993 26599589 181584250 262198593 488217906 955696173 351533042 229205694 508433541 366622431 637928332 360306811 473424218 848731806 645621939 298443919 882208588 712823775 877549157 819215322 940925132 92973268 533548203 846537411 151354502 38436739 796037829 820889056 568510338 210080224 889201472 186042289 959879799 768226865 342801612 32200471 31422010 215118001 575818656 427880493 331124379 138778320 973995586 48933362 134351835 831027439 34947550 969223839 128964275 256046825 606275149 649108760 891045189 622339431 685762649 205663569 793528616 632043527 127702058 996961553 75766226 179889846 859667907 664011785 171186923 821486889 270929039 874396018 41217 480028262 292655077 551642693 109486656 411692229 50273606 82499609 237265316 127971129 11753362 103934080 502674331 708547910 528348251 639168053 880095363 420685038 586288099 235047372 585587017 864397726 890431252 805303734 463290383 569954017 96111066 548000278 458655725 554947373 100111087 565414385 489604531 898934632 314991304 111600579 61950981 809599766 726905351 780404924 654060429 384079389 596138141 868285811 65446015 812715026 332868942 105402218 248190870 221886780 145132327 560080336 233646327 970293166 657337 830569818 125329384 909736595 890520069 11510497 137246418 833750273 445341379 183953941 761790597 875858531 454495787 213386585 463853910 36997428 8415663 707349396 429699407 992209502 479978957 818683308 747627549 763164162 499764809 229432407 200729104 574146695 161637550 460169860 325650576 333344618 427469335 281381431 562346083 331071396 745864251 681211365 245772294 120579383 220418278 73802281 550586466 393508395 714091163 461389780 239988430 781863998 873962972 882911537 234577109 108846228 734298617 451701245 349622911 447063021 321282300 608131486 103100388 684378676 567028402 415722485 217895863 574331304 411607853 513961166 121928020 301715540 469780646 236487447 955142644 844062385 898683817 305614906 887011039 955480345 709839144 188608126 471621860 874212208 794536638 955954114 832660711 986859666 673412792 18672428 110049161 793543452 322709910 479300179 357343313 727759623 396201369 128294175 367793205 788241665 221196572 770228799 260883676 212317201 620042005 162284861 738412222 148374953 569634748 925418692 83619408 96283755 300133908 973304746 708654002 51254783 592772251 164488442 720613546 83117198 828536657 623265789 398613030 785732810 914965916 214729559 220264603 377737537 874843964 382987711 743967792 857713940 907771306 750930905 263591870 347744185 442598743 181510107 311883891 974146126 849510425 238734996 554348324 369854656 773958290 370075264 256997965 777092478 143810822 973987924 430530761 198110176 490367550 157853748 131749941 679409162 308621683 779215177 241320413 942374738 98656556 486549786 752251269 256958372 909058057 839021072 305560375 760712626 209141063 270835821 906538714 118885321 838419878 301599341 871040341 849402070 82745416 398140775 676605923 753243508 134231417 760052076 170653519 852111487 842670083 560592650 506863396 453528542 790505482 35257701 302391065 264253701 241119513 235675962 979513238 512897710 590006281 316450967 168093593 143735191 224383434 962685866 394475788 514516571 527332833 99025412 445140613 226498807 181383074 425474348 907901623 693668122 954087713 525593873 79906249 454107563 418155284 319733381 815645766 149757131 655655200 158969228 50350762 862007368 45476214 253746761 561513997 577894563 189519575 669843125 213292831 806676544 528698133 16898348 928752219 615058650 92851273 982876382 549520066 147812446 464561250 972691140 359388672 425653325 953429456 898665216 289759722 553562147 745795723 302047275 340411261 903938921 181807708 725044047 770324520 826603367 857097263 924761917 532179746 839817535 114542477 190971000 671927633 7103758 115880401 137039108 473790445 863650056 975856551 95896727 919398595 652833015 109500810 223654777 64139914 527099085 868514193 794796634 18630057 423261340 203608912 741909328 845342409 839480219 90692291 772223960 234760214 172428303 404928730 123856978 89595053 288763326 557921847 515920748 343281290 829852719 417727178 269334260 935131656 82339286 944677275 971680991 732705603 554314563 427013449 490804163 12517670 903910034 775749256 414448644 327706297 100436039 325612285 925256495 885453379 73758254 51509905 309010129 328255513 111938801 722957952 77867079 375027582 598441971 566827994 863206957 768547722 975196717 733785972 384655212 606477152 856709609 54369103 586433382 163043932 355566974 3770140 947860798 312325871 153632271 972095244 505832931 575073225 50837774 339850072 226678179 446911128 67716778 789915921 379302282 10572382 373684572 750838809 852391778 58460874 351739918 437443701 341606724 484777 828162480 631064662 338864868 255722973 478517343 605504222 612784864 376942535 603633026 715624005 533900326 411741595 939278082 411188316 659329354 609457757 941330278 156566740 288440149 522642727 8392361 707836730 383352087 942050664 447346080 895612829 390242512 155827536 516953086 29005389 992488387 276681870 125764763 101887352 316260397 205153393 760940182 390432039 549803688 450849517 491720794 680406661 428433589 338804847 964931109 578378345 823853516 513658785 992452453 714169125 597410264 901616088 11704773 570321654 493798025 881632207 137687619 167719722 132133231 381329332 17248305 423075237 341190003 143946270 291708839 86176759 745632385 52636994 194126724 280360417 618736556 110700210 744175862 43180674 238945122 161816888 100096839 6468508 991745953 531038721 754513711 987460795 95954230 614415891 881174742 920045418 114981097 611941211 5007087 807329373 351423823 136452822 312346147 871652917 40195052 613261901 894888226 109705224 930007987 815008984 54011806 846475564 694506317 5663879 245186790 705711079 340944285 69714254 750189492 116582348 910465606 521480154 32152729 257772937 601094686 904756185 194278092 946967992 198509969 936917256 277352437 862715545 670441260 971769803 995278012 738121087 972730969 213841743 268345026 813413959 682753135 919838818 994021190 672149021 927980857 31558120 218172232 485933060 342629728 717128823 720079141 387871359 957199150 405901699 674390632 444788477 700934852 446895374 431759849 786245847 90728334 7835519 465780295 39937547 597535945 595966962 244617720 722891213 184798665 629583428 879156381 191764193 906303123 450825105 312362167 866156147 943682181 98273695 358667938 84085095 181468179 548462154 302638270 887880214 45221133 25261098 779109840 583029378 164907497 56870693 197969493 811039308 159393032 629524341 861040078 745054572 572194689 442625437 197818317 697145613 27471006 501341124 572193920 655543186 544260573 219106139 625469686 190217729 645190920 329312784 374616624 567258957 333406536 415414978 9385192 761482664 868444734 636084876 949388085 973496831 559740871 321261743 625784781 144727232 483878212 156853273 623363651 814280946 780092812 778557525 812196413 619457263 516881778 954054168 277167184 311940902 893214439 891137721 990902133 377129212 404258284 415413019 703413556 300336722 865657434 731706194 439448784 956625651 540886093 660896282 828784656 685845932 346608333 409542798 935856335 812247453 355389691 697262405 741339983 229050658 551432080 574928584 393589010 979376179 274203929 777989957 997211612 902851227 970701104 922311710 408982177 395944813 542325536 143254597 251049368 695973187 860939046 828256189 471799871 262721429 824533539 783575633 243549154 665767029 860588452 383650470 254799882 568023370 765089045 429964359 695146252 77015321 57806017 621270113 469024982 708495853 792006239 407712059 46026681 329435055 871734553 25313463 879043247 814239252 191972707 695750640 416871195 837832252 692762139 511137396 300705322 42035467 457902464 328290676 644221152 885336871 427119430 948446923 243906291 149195770 339331416 242576132 660670727 422796967 914518561 314341437 229025351 596387165 159281196 181245182 696481022 851129402 563470802 962057270 952592079 421927979 229898327 47520627 530935855 183284706 959908983 545723351 324869529 314270517 800365670 656742858 925761136 239152729 756773764 270819253 848347542 315571227 376614503 520127438 844731982 228393222 876035492 627572699 176497504 469406426 64319663 474089441 612597572 696996514 650778684 888586052 491525090 988562316 712814098 561678616 83989839 972129079 912133925 630466577 779049608 505965860 67107779 241050840 814456515 257506698 471544465 395487767 972584932 662712229 317230856 43876765 519864859 980241206 142047910 575116318 494027609 278676777 853307016 510950138 441650138 747163309 646501782 453222934 485422683 261883731 437516519 475656450 320420679 95938607 320278211 875595010 573204224 961442409 596199525 840026623 109957115 212814917 58009249 901399070 735161088 8259630 329512399 276804100 535638397 131586314 587698992 956821674 178017267 733884141 284118738 196630352 35185220 380978634 225254434 409645976 963296807 648279228 89176000 24258275 720606447 415823531 641882960 655098883 133616361 831511771 318328866 583806803 176394530 331781117 510884736 202799718 276706347 464701533 78831781 432052460 608031666 839348190 63221564 517670338 699373158 269016060 219698817 285748199 137986936 207158624 229202830 89856319 635068890 594592583 680969371 362758565 994010607 121228108 117843063 76076761 375795279 703235491 777775593 940492010 578813210 397664797 489957741 865714350 84131839 854276783 800466810 665252027 401013896 18813255 261641718 785920581 619654251 100435317 931881675 947432482 278725249 255672018 951760129 576718004 212592616 889595608 700860037 168925737 658432957 606959504 845908751 125456098 336409271 295810557 389967047 469125276 182183077 21712342 180488306 336962042 41679370 958703282 973965744 211780210 308536054 531412336 892796756 343831238 433647140 69638898 280200547 618284334 967321178 411417525 631304249 907964866 598423202 280640428 163318054 343603725 909299921 705622337 821543188 275500885 247492401 661822677 740100440 744135062 769342527 373978574 31804427 912454476 542097154 242777820 231944010 895577405 601507481 682806257 238194362 922853698 746847373 870387857 517348340 147775121 319831299 401275254 129660720 809842193 303427966 756449395 814771228 794404335 564402801 630699806 203038752 220912592 388067087 611091360 141977461 110158203 629916206 294910500 512274166 13312581 173636499 554381175 40575882 100259129 763394414 648380543 206775969 260760031 602627293 524397407 503538503 916762484 727177872 60321430 759055483 391453458 535804464 334132486 532146762 452284540 1397991 833196665 381257149 241601266 262700415 890914935 319368822 198906616 679852151 998115653 48257265 211198766 219895133 551069469 591322385 701369935 225795874 815226566 252216070 908574409 670850383 79829619 346226697 558262866 530275588 282973507 490795848 483650446 29285529 282438143 102065890 968143951 737677553 553052189 525984230 718234712 822560695 617037416 807159466 109029623 90147543 198888089 287787247 628046756 790151732 980988150 128913453 325071446 913253334 873192343 400322672 489511478 522943059 421478272 43395069 744787712 698326279 440434772 641337841 412041374 775345765 414376236 525548271 19059290 85167218 808307456 941650636 175737376 869103857 879660626 629133137 31994145 447081862 909527028 348214295 203739778 212529184 331774772 109791474 668477144 667980894 205266116 669753326 324595820 685795520 960521395 567786423 250686223 387988522 631383150 572607410 992306632 711266139 153430552 245593445 331302124 443002566 473527555 811471963 427144516 653320327 433437661 425050171 483150642 187130495 558820200 873237144 923763884 357638822 20179025 28969037 705957609 861787517 550943294 842922818 781260042 949415864 80212499 756920736 784392458 725697069 367160589 63415772 242374168 767968856 121594763 27311873 661505193 647860216 573147388 144705513 239336963 889160094 463290652 661582824 810660596 65344877 53010173 50231769 495081731 696200264 157414291 647409752 916719755 763204997 413398833 722892403 412616071 155292584 318724215 658494101 350005075 365222630 167651277 760634964 940956960 804671074 94004393 576517109 67225350 688552839 565458670 431608962 279230791 509334721 922349256 484170965 793269174 9826377 460767297 678770432 158620145 399999694 959174780 3320767 179051589 276785343 547405280 35930700 781086200 177858929 749675251 566077835 276116517 765626718 739458251 541899853 648638956 685137487 518997275 685036958 958386794 305771053 758032284 209310819 829897254 84866615 886114987 24128005 303958873 43798041 812787686 735289026 738801415 568360805 183846734 11480529 109913498 240548294 266871365 284323042 754651705 427383843 719451366 290958207 569740621 832855045 830222400 636547043 600756423 768454960 237205966 608773487 597470145 539812509 52624304 339552734 586314275 867987422 928262216 730068639 400435727 590081848 240901603 973926244 46832790 349877249 947822699 963222551 810916399 382270184 260534514 486181963 596484209 671827024 91935914 138173205 110583396 911778647 961641422 508196808 597131168 497933616 602358542 183039143 185771653 941865593 321177976 155709851 577866425 843660451 995722896 515517669 40854645 94145120 660704529 847986906 397711772 540810171 823701884 658860132 104237126 340721008 588840055 597851930 412654086 818363206 253927867 901113268 159575938 565979306 878069347 150099854 684377774 18646277 462313146 930814508 396003509 757724463 983518306 507873853 823086728 853081514 118658506 877514443 497927432 846812868 334119740 147489667 691310380 426001129 549448372 412109368 501279279 64938309 396097532 557608714 128388093 623653120 678529652 642535945 275581596 286269573 919795361 130897463 176640220 686040500 719830435 108160628 711201528 745464695 666141828 824855070 138447143 337968379 982772686 314773642 316140864 235468144 264844348 835865847 19827109 377146737 656832655 20407611 448339898 882000596 216562612 543701632 553068564 94058632 549036555 325569925 457577526 827998454 32684492 990270003 430548037 872028036 521085726 987007593 522385423 232567021 217877576 995697636 718672192 485759229 682534499 957239241 597837201 35097270 746948588 284128731 517933254 327041313 370820836 22782125 179873623 117818223 496622814 683112099 545584002 167207592 781532424 70190172 307051092 769529759 47568115 814947902 571171641 165027567 831049977 385765740 282136072 750144267 220824398 30533877 759160402 975212680 769984040 50516254 617592105 736057611 319429563 906192367 473522145 382764179 94968327 316081794 436476997 962081656 532476147 927914040 734141560 351128108 960149456 466406582 539445673 997574078 609960553 425678212 182401854 723570851 337782965 136490338 87716103 257841857 956068363 756809249 985385942 209944576 4485234 638109407 88664697 801483270 629527607 476139316 363388532 320766116 852547232 547040759 757948943 997744415 290536199 663941886 37723275 203441379 65963553 550719359 541667762 728042809 130665527 949201937 185403417 625792021 875849339 920323247 123958146 644146249 252533692 838608879 970019071 933555223 270905795 426452123 439182065 836975215 797757596 760635891 469887743 269103513 965370915 45402893 201548145 697643744 11272084 296503212 277517560 909162951 342355848 825687300 985569063 174621161 565913696 454305211 229536571 316929437 130785821 948959032 109175504 763942794 396520886 154339841 437525188 113943349 335020988 183294614 944301831 253860590 269036662 645021095 642291851 157651188 582943844 943956618 517227129 721879037 522264320 145658244 258678282 170673651 570207418 74112654 558495107 783207496 866713563 770347149 315926517 390746852 900087148 615386307 423193171 950330193 502017300 876704892 778661818 623309878 89179758 158718095 772536023 301188394 459488135 226746763 491817770 996981685 479981435 316598033 491453538 400987153 344277057 183315906 521819180 68636832 701811991 466368947 132294134 883073482 375899714 194933408 168163156 652911634 351718513 664701168 927557234 971983425 997582644 860695525 680524918 642492503 401197582 875092427 777006142 383615267 460690148 367648106 49768452 241649268 157144614 166147302 954646533 465791957 867303557 961566965 658671777 237625104 362821335 579334056 302850305 343346832 964960000 32440161 181924104 156344006 693805757 856998708 790916104 314875623 441801994 896269551 562196307 10820865 430766424 367395777 703576338 272279936 301424758 49871474 62370909 616786620 760106213 314960481 299026601 451840489 533121997 83857458 101962598 352009037 612482248 298671086 617301908 392938992 789415298 131142111 44006883 626756280 829432077 398560450 740789173 594867575 245537007 644624538 316788791 648633959 410142488 228397266 83526215 399569411 421936728 661788 562789385 503387574 23235267 437368017 597213996 834972167 615784194 546887593 594091045 288189494 656579029 456315366 428467209 656280842 240335863 627660225 773449139 560870510 353177926 274489805 120431792 25024711 877034956 614116086 369919404 438535964 80543408 726581642 512870201 924643295 382809093 766058637 197101200 816151835 339695426 208639600 340457421 102743110 889489511 896780799 902128568 280145135 345702259 765366494 75548245 962936345 591718098 427331141 883424310 735185106 566941552 506283457 730432387 558068389 447045621 700914321 253881410 697333670 449519565 311237410 338145133 608556930 482574235 202099044 97873120 220928087 325585997 125919223 836787167 83382551 401621186 814691418 487877734 250340042 12547209 599751768 484629561 64410613 456147696 958592605 147736161 462959469 85507916 166314985 17131618 895281119 995145276 813471718 17604301 249170274 279468958 664260641 3512725 433455779 16482640 698041513 366714194 355512477 205632410 91551392 841506457 588417228 874024293 886906383 298915405 526901965 838972271 872655507 683065057 333374364 585901584 237148500 336529311 999985297 753635942 284309328 754256875 548523493 315570356 238301196 253111226 220021370 894572031 21885803 327390208 82886296 741901292 783370405 912406030 827105971 658183373 966929762 216584786 284726295 669691562 632207855 121555224 358790788 294507555 595417142 722285255 569133452 352946864 65451622 702780728 327411223 355761951 503262092 489304319 567890187 203847808 844910972 169036936 750277358 915838203 624857843 39320244 808994939 239427359 486869460 336159248 786835818 327218899 82488190 460965318 970867061 748435281 645891659 722491702 694687013 95130616 38604800 404591896 757231495 440912063 67832949 66460257 347327592 163113302 625170503 206150436 469078978 810816080 886074021 149873454 947281483 227770356 84100013 170952508 187098257 150681105 587612349 106295131 613869525 339232957 916409540 960416040 297486688 334371930 532293428 638377568 217862848 534906750 444452921 134497685 741354055 600515061 348378280 428014085 763607208 908460448 734263512 458362166 796234146 88794741 326521043 854250463 718223928 396234174 264713892 848006871 566067220 124970488 941741592 220505213 412640267 535094510 145296074 423559074 461381545 700675738 509488743 759731744 607060407 486666069 430715337 757336636 695531792 435119160 985538607 357589520 306929144 610500210 562109748 327683556 959588352 272422998 164347204 70162963 267590390 381183742 781682631 101430168 137223724 56694305 854258507 587212157 11448127 659227479 700202819 345620815 548040187 233981342 112038426 348693741 924400869 445319065 257490613 423647564 289109469 926086185 81012513 662212011 258136351 681464978 590270444 939055349 683258552 485783264 879304121 443981568 574111725 644714477 921213098 553501330 8147412 163770264 611235397 102737334 761739135 472516408 724744067 355565553 514897366 95538459 771128657 61467830 113043212 674822569 149544120 571798366 617983706 362507980 524001134 132161314 540913418 139761421 605056569 256566622 268685878 320752512 777865264 374433174 710295533 453309348 21332161 397189445 406112523 893383985 609465070 122666305 11594140 822108521 454661195 202180310 845570788 780729118 276328394 238550025 182256994 937652383 122348252 910165644 872579847 989351268 620121144 513084934 999659934 697142814 285257057 554846895 40874993 75734369 184889246 545033657 345093723 161300926 229398760 612466333 818205219 73017851 550164414 163321070 839444991 270327767 610162673 959212910 888106921 599899133 615768865 394357641 999858705 706218680 859257171 415883378 396059448 482155897 850624491 810054127 387814688 534639751 198423162 189532996 747370041 837695698 892524009 855552224 314071588 939849176 303699537 46515134 393822707 588266780 83123927 847562901 404347820 290903037 939890127 629434425 9913910 125940521 868325235 478981572 445821166 433633486 603238656 182052862 389128427 684909067 667190096 670674303 362132455 853269880 358742891 373134071 409257392 279727753 304184237 390434462 412907021 568004128 115390261 994583589 731224586 863504766 137549355 213465760 826886696 423930270 251409145 890545663 132047290 22642364 234332451 293986664 753392524 616373056 421504620 642030954 409085595 615910678 60071953 765766942 201711164 27146863 573992121 785418730 570101593 654773273 625880515 242391501 543526324 562943835 764140059 173333538 733343901 439080109 394046995 124032272 236390567 75120663 638193224 826795208 749012765 439779437 824149999 402454763 720149661 735568157 49476184 190785664 990119808 823239807 964270162 908526317 258096215 323735543 791766329 440900538 796229352 883012244 919600782 71003814 843460612 575597853 169469456 268822136 883055489 781101348 211276277 596867023 496515030 325158947 64670507 86478502 775094714 438813674 634597374 391568111 897113007 882673042 885399441 863475543 946915537 707791430 539715196 256579257 219987047 852612883 952975310 254526314 787410875 231615032 827564213 129562208 628137978 784280142 503342530 710141486 36914518 789915734 453608800 503604541 495609918 97185133 184337304 739148832 897195056 54954675 365517911 307647450 449868697 757339628 201051759 375974537 168091785 771267736 93422424 884614855 533347266 528866523 517489920 801217000 103783556 973103718 219077454 840597118 950794057 949038740 614395710 867783857 688157549 348974797 256467241 257535379 578791961 181062301 849137082 305869799 331011014 556002803 202106394 529164204 161701622 277627088 870562064 368279998 566071079 442461857 237858326 213919428 820252839 490197020 558694309 818229827 252975567 886401772 618253810 394640924 610931717 497970683 921343663 527778967 458069471 399305032 720408990 322076744 690744562 668535726 168605834 211403946 497232944 337583737 588746955 833156258 948612177 395203623 824385076 496616326 802196392 363911321 329685943 427552244 908392188 95493711 729379992 875242519 75860802 749507567 744331640 257688076 889784358 182129749 136113409 706313017 282173592 664134521 668274090 343137243 990650532 150374542 330662156 913646628 746382444 507739532 85926981 215577518 466554500 276110429 349888667 561427116 292084256 346669907 797131710 647888566 782907344 281901350 22857011 836253256 958947569 530039869 650051479 886613387 279091736 530580594 108005088 73343122 454122249 181625792 952019774 467501168 377821417 684466315 430388383 970383108 155484650 657192330 143298038 483780899 773963890 472843790 706952115 771038123 87749390 297274123 525834815 844230898 148109323 893325344 443121257 884646848 597588981 56632498 746611345 248716503 418436484 599850156 123866280 374055005 503663331 862399907 183822538 740542025 473924422 862557605 369582431 950639076 953282814 931290936 46247288 876014733 689853415 359601097 80380589 339132824 514795206 376519264 840626444 310184204 200008660 629087501 774473314 680660789 28127071 9168609 430013587 170869559 172115130 182987689 1703291 397982119 401868611 638801160 430000737 994238198 929115775 95011459 600025104 621250225 395918648 344897694 555668466 155697308 132585315 676718611 308852436 381726708 419668452 771465328 675539482 913355292 211683566 713144515 970497280 65218525 368044806 730620437 103659935 678911107 759363249 225872834 15287731 81589901 524634541 371459037 184384470 968169854 554707957 725485986 655407682 188671079 924414254 125949699 421487670 562152778 208755473 692244297 301012622 189043206 30257414 217884667 250013238 643699816 597801488 872933659 287640344 291219994 160642596 89289524 802690623 416828822 747103612 240446193 680195050 449016141 167982681 231465401 563963065 898843347 957497698 692218550 61874937 593700132 946879348 118023787 546402902 364840852 253399215 983429622 694547424 88103737 314298900 38493747 290538994 535153259 332881892 173580805 64491234 870337132 263778549 882203952 895491365 631140921 25204924 818040029 210034105 627076128 593440834 356735256 240748271 450406623 144577234 310609205 133291067 481657594 678883619 184183111 68231824 758693647 976707374 794535614 838191673 35721973 655855004 799982682 723653875 39003646 712225155 489641253 943996739 75012856 262852554 992748490 53906092 913385496 612065171 358894775 262519850 298738712 566794778 136872261 81539009 426656299 316482235 122037219 916763587 191494829 658522898 478447949 988528511 196438084 974792878 844340706 595446594 58845470 479297410 255480882 853833327 178179725 200271145 448538221 452703350 359420395 310583305 351053780 979402826 975062677 6444487 475671069 356739432 362583329 673935019 497155833 660376006 763733352 543773516 108411946 801191585 225075921 280360847 942374470 358095506 802951880 178729605 144891397 577552310 135072765 470626293 311421920 695884902 880968424 440205841 662710381 302159858 208983605 987850090 502594546 297729550 546394073 186802103 502309832 200885201 637234082 381187961 747274828 247727108 688898437 776588994 139144648 801359988 612227423 310870576 986871562 552534331 179012294 250295770 66504868 3207172 62373742 318556177 733828617 751541442 431181344 529614250 195151718 392514463 98246236 727285678 425678138 983427232 97741589 927613362 939503161 906454112 777072047 761146255 904109166 960435617 533335007 260133206 252404829 378749246 497144068 488057075 791419493 507035382 20603237 131223116 2458948 236605247 547661878 410073153 324038137 636546450 512938727 729570649 297382495 497873370 494301653 837070667 391993740 144905284 81713478 777746137 646261637 145122842 268235107 211516210 468151775 700838504 716645234 343960460 430518804 586023527 286673766 752834336 27694231 851171444 975922494 394207033 959834504 341167592 259981805 801692226 134367838 476786921 541253411 601724858 579946302 982389935 737519359 278690068 701334012 446187975 278110843 278598685 543248697 15242518 928210626 209875174 848989263 302622566 754422352 464024038 180064795 19516508 911737270 988376578 482608711 133380922 139637553 594870804 997608958 492886326 742479502 325178984 855837464 592213764 98503136 199307691 596640786 492033227 178046855 453510883 27316933 282218147 578676918 887853939 213003504 506161374 697010729 410977784 106729042 631455983 176859755 668902727 966952416 660960356 931687857 159582504 141863384 394793032 327239176 781627186 561226680 143866373 718454974 836861244 333854027 400357725 93871445 820072384 2230455 666306119 69589029 204401351 146010194 535737831 558689133 408499417 676859162 553020835 700356693 495005366 863718344 669471385 738007822 603988903 698912475 74534065 870807024 561867886 410538441 746471018 174328839 77276289 822913499 268228453 827473868 822274647 596725052 649243973 875011550 18385465 908148877 181682734 851399495 441746036 469536110 183616584 301586725 400332165 605539413 900822445 21558675 175557127 876218097 671431634 361254671 926309667 316705482 562790835 14714458 495855470 458753888 108497556 229335392 437517053 258560897 426421848 308184773 802694847 380370771 997142105 547621046 455360124 867177236 989235222 436764278 104066436 625085730 479222200 117338119 460017261 436866619 84736715 200147103 728751716 827483246 616703679 305872776 419837101 190294763 714910004 589845102 412074416 725444036 33189358 238718948 99048409 871933817 799443517 776043514 442059262 307173627 972847033 261195569 183188191 863605758 982638546 322006866 361240515 81055666 984041382 17340838 311414556 700561840 320786435 40693449 155906789 294658421 148163959 844085851 960298274 546530644 344329151 283106090 382835750 224345210 697354934 485960840 192020433 983982766 332161238 726700513 34529584 333484747 547737725 688691326 104049710 192563536 959657243 204942251 610948864 868556226 237363078 703327557 941807418 42708882 624691226 608598730 73561629 861342113 240009844 973217766 972672094 169945507 143422079 268105569 788980850 87063043 620392390 603871486 68022734 34194306 282376824 732122735 535585925 907012609 584763399 903310909 20607417 467376447 215390726 32483399 396597367 477313687 482952561 13525684 321587316 165934496 951794469 129071648 664736687 160401641 482618267 462723234 313877342 456863030 350115415 206404633 945952568 610306446 351424593 352456141 520151175 120698419 669116377 61994457 879806658 372269882 852451664 664749372 82973708 857531936 443065087 900894782 322090580 702636517 963430707 679094991 771122091 138763079 197309489 93760165 885549072 111174963 380894938 626438175 382619804 594317256 544043548 944894572 212542916 547986266 935175978 455307889 882472173 740445738 440765739 259390313 306955132 975029875 697861109 170546006 708586423 373148430 352086404 872944182 146477327 956166805 730441519 763616491 588822761 737602043 509897242 418806070 565249217 45008946 92168750 845067804 850304080 192069995 939134017 984054298 305521950 201139929 95492420 769093385 687125502 777315328 738028209 480224321 212634359 951536858 880409986 782931119 994609228 867762760 732328436 223684322 975276062 915908933 187828231 286564915 688510847 838983003 980108494 571790743 947947345 548892962 784967520 321249245 663688126 978661423 369031181 918089799 169058948 352510099 503801059 960474542 940914141 526027970 605771578 424449575 511036330 493926059 879411586 338266726 404559819 751158453 427565170 766920969 285533965 322399163 743208606 300823059 952026723 383197255 305462120 55104946 248785789 876046875 829522148 740614473 104864921 528944874 232961869 677482355 125891991 338381930 595925607 39577054 582337446 523308472 280036483 470454547 843505708 119213442 341244630 911764176 629577680 223561243 804666300 589157635 776888299 245707813 565844737 964412449 356878467 601585305 202522779 430062324 316897984 39263468 983744308 97449493 975236145 822996605 512199278 126526923 220089376 838881336 888269053 893621182 617119814 132933680 382997515 275400621 847510903 185725202 266885843 596061923 328559622 319733130 808039960 853811094 697023982 306300490 248787326 585406293 351263454 283128230 48205591 212686920 694090875 616779552 48470208 157415726 417561904 574820471 772341567 907981415 241596370 42160890 299184926 594911102 702151272 622012033 670312760 412171544 657913767 948106875 858110551 892881939 651870625 2056174 356931304 588368382 875706724 683146159 547061912 411059436 866167181 875178805 374533388 247599731 563638774 347585973 954941262 219237025 746541556 424014599 351627855 908983001 745237727 573779922 77402477 95405924 858887944 257786524 911600692 108711459 166304396 960498087 592103131 230034379 210476661 191043108 223937880 996728179 44893939 976359587 987040436 144352006 137029143 397382738 643217208 385723657 120147912 426920485 468069746 655906263 642547201 89010434 780243622 190864795 533246118 624956332 237737938 133617998 716212572 384999256 678119901 405964629 208549322 213861600 946376616 969791919 936957756 910006720 100057044 405684383 910429637 185211095 948581248 375864286 108125258 847514031 421565230 92878143 354847763 578609767 309004056 309220917 151689755 83277727 555657827 360287935 522941250 759758290 644629202 755569354 700624312 555776095 42654512 362131563 873098846 336737349 180694263 663308003 521654795 558719336 998698203 892320504 735571667 734278299 51015327 90550926 962721946 48121497 636228132 358088580 157749757 349435312 315617898 213779464 575051434 440096342 193216618 819900484 429153922 945419107 656983697 286393952 736998094 376734424 543104221 202991163 374472536 387469237 96450605 972380740 294370481 133189959 469254476 998106704 660300108 759493998 349450067 967128528 622204276 629251751 175645412 92655141 784808698 746330642 572717169 457523465 254455264 304607744 500592480 793238529 688123017 323444695 434488650 430534114 803686954 162579649 473192903 170488767 972058181 935828608 678657318 285610867 495690692 820408253 518584664 744125361 13979624 329776427 10475284 368938481 907657257 411106685 291810069 477699248 14869338 973731116 45236625 328477842 38868160 612170989 579008147 847452180 52817643 7946457 832950802 328267037 56243192 645545699 730465149 509975742 752359322 25585892 428012673 862709311 944716886 350617368 681684947 816756157 943237284 773454590 661871002 761914773 931974388 644486573 635723877 229292403 709712050 259253156 617807975 533628176 401529611 158370370 160522306 279812421 364170066 300463621 737912707 224570385 176799857 36671067 560707409 361112689 487334386 425147612 10839311 425194505 442988349 790680377 827109192 719411677 274910604 243714867 1084316 858398021 206334450 660851757 850490232 844605310 574012309 190893204 477365257 224421336 295816586 136833627 93428074 5719667 88032981 930058502 85712660 617372837 444974734 90718827 760482907 935852240 269797459 981626483 449855075 338299943 628431886 550586129 896019724 584930927 236466817 577275829 190711992 288795668 148220200 224353159 441804089 115226906 454310138 833507824 393041036 401581399 657204153 150980486 224811508 985353435 630552541 958182801 696335438 594315765 178740968 349357875 517441211 90728754 416518774 559276071 248408027 564544926 758554634 184960729 332225737 237701361 235728448 266225204 240178583 975258810 703713061 717364711 735653461 674696831 200836456 924292867 611194611 329527375 846233126 263031491 727532837 310249210 895327762 429043758 607269425 825701220 690414579 241941662 228746027 987486164 978041809 18331658 677420272 185181432 431510716 624888242 933596895 58730840 753338470 626043387 990979586 676005798 641258339 218822020 68226157 909975517 265107739 205357313 430701011 829470370 674633650 691980230 993140506 367819014 97314223 688265053 998668154 583944411 694601490 215042613 78922956 315414099 759446211 947571773 769028611 637242642 733378679 758856974 230462313 584801833 55083975 764075634 104619864 520326680 567227172 587820466 504232441 90175375 592281927 688282001 754424366 568891932 916927362 732410925 908095592 696290881 325056008 545831367 346675129 342010109 153418440 866691707 837307031 243869980 376406294 843833778 371546865 92050817 151020944 94932673 282726330 108919073 731019126 628023591 381081631 960726617 276000345 2995306 276390178 823375632 438231544 615883496 874463652 885851435 406104679 230492981 96854727 268807849 529899766 834411940 945507669 719802369 328483039 507719981 132604132 618728874 307819701 494738081 812236105 450133032 448020615 192403268 551582630 566568119 586118856 552077126 539867047 109178246 64682249 2809707 448068782 365892672 159250089 592787182 264689771 241835064 236506096 466859062 841640230 509703787 574828962 896158336 979510490 14543560 200835447 614662871 899787935 864041258 197328289 937625775 267601968 479736015 988076268 752450146 349593571 560103396 751508811 532152312 76554412 42986023 337053683 249040265 483346310 192400658 740284383 218535351 515558187 287609692 723710325 800686533 993345098 132941112 104104410 293539626 11994657 848376183 433821088 539457582 506504349 464845442 573753869 203108378 619712074 165448334 589841811 893423820 984658905 118766295 355787795 56164556 921621422 991870843 370923336 583264058 556110431 573975318 655926770 594105727 129178413 650480492 663310002 909219346 950647874 660202559 975037239 178346121 70875356 521532649 400979936 471685566 228511178 401126210 979176291 360297783 881957633 845073363 405928275 313707268 989039876 643309784 966152545 126113626 666680623 846689754 313786567 731536828 505160547 793314884 272328564 519195361 781480043 800891261 877852453 457909173 846804649 771352197 732004157 624817625 728867635 993724244 728600277 23423848 363472186 322051729 309306489 962097391 733437633 210095602 267480515 295766135 581901838 416455531 659921468 437826046 31903025 952640956 623471934 174232835 878770358 262451106 840169747 961107813 267995102 385003747 54133171 957405095 848668452 906921271 133464179 203597919 872386781 258164641 496869080 31592770 796369033 533156022 647440369 605978504 62695577 746068853 323406347 700900936 410209729 841404316 398259442 478833336 353325262 21911753 750181554 898115193 573507631 686723072 233020254 442846142 416802826 203156105 754566739 936161658 440352189 256028 250043222 328251784 661072263 109366740 985198821 705835001 457612421 467478877 512098291 863811468 926959931 787643329 820945126 384944043 63979486 751697897 177291152 493775425 72955800 73170815 820916961 493632612 733704833 814361184 988778463 734799750 85379188 935982946 119538135 797711970 501506109 671954391 943759605 519437971 138960225 321490535 302163440 274584139 683967337 616919035 390100559 707008925 465724273 390768365 782598923 813235188 293466417 535566862 311067277 70831052 116995637 55229389 289310956 499392704 665331084 869144834 854809048 708615442 750916431 252649655 227952441 281323295 114396729 906745285 623609834 823271293 897898835 869158905 607494013 98690518 501530113 673559917 837094485 37540488 847040485 674833435 692231929 659542735 984024691 683840775 394146243 151459985 627523406 659564932 3744998 121191663 63660630 402280645 686189547 170885017 199134056 424664698 777974746 629017047 58191454 519054301 846213611 570796761 862814055 625435740 903083736 6598937 430786465 289741490 937668157 389496680 39920805 435863684 433437533 317178897 825946467 540156877 937543409 436844791 228502671 226178036 310378173 703490020 137016048 577939947 985361899 34401913 441549112 967952994 530435796 44243991 918804060 138207326 437798792 629680583 571738853 310964060 265074619 755698777 331062380 426077326 439638194 624809914 134601129 186951909 536348963 56089321 989444387 959650110 449483058 325301951 105858450 206500162 162426911 676271994 117809593 520231462 662586961 321738701 916965171 899028229 198632832 654919771 119860645 755564110 319234873 388496413 76325734 296685054 284282812 983620759 349070353 37843514 519758710 354968893 352268212 489867186 996531037 546855192 74811759 118858585 491389758 850511654 633131163 608790264 816862937 619033123 893984640 112015086 830571324 832344263 802425723 769528951 245949409 359505757 210676416 277346755 719544273 966193460 781092251 305097894 88689217 824707268 797551061 633727038 957063291 416929839 840513285 42671256 588834641 260093734 544703753 821884878 380477788 730344326 244157768 361079001 449380207 638899216 607649644 903602636 234557861 572748425 326416613 529310487 474090938 941110832 465525644 764210056 734713677 884879218 587778626 986796290 908525393 766040551 838448083 167358726 273661822 328018269 47338003 15548232 314671310 88534199 148511899 821505876 42449065 755726308 849299809 642570278 11887914 507535147 242133851 54564176 722108248 139189777 608911052 117995172 202666291 812428860 794242577 11501783 18220976 843701128 810703900 576437150 97204021 981403445 278178890 177416612 264020964 7411951 101476346 310839019 198663397 565903396 448051569 101446233 310545951 214728315 601951533 160219628 122161597 470479143 32902241 894645716 508556530 401102145 196888384 968857318 611560231 913369431 251336997 590452964 324141322 944485046 731336903 965277822 433098738 115814012 968602680 882264575 651067249 562147755 829806536 427904194 927601987 85162089 883281060 307509676 596532802 450064196 348066540 661236463 790299408 860117153 741165268 779491299 424777659 455613709 44256158 190593500 210346660 999726268 218697418 35874058 986965242 279859642 964138526 567231669 415594274 585077658 607038793 665666545 308482026 934511064 991879742 684362462 556511801 164332868 305512718 657508034 162695788 10186934 865309452 607013726 88658870 244439338 172240767 8869478 506193960 618566259 352914894 404794645 517214512 257270939 222120869 599403566 450136572 937861177 617508108 921363946 657018151 891374543 980119458 685572036 39762019 987967473 329041605 73166698 525708823 312402394 580663819 126157822 791908573 133122976 193929809 340239682 66614684 745439800 592742859 221294356 86915591 21386685 75739622 169862593 895556528 950771136 291513555 737711517 364878908 421997069 411679021 570725339 318822706 992233136 927637799 297509185 877445359 104051186 82438325 883322394 224782882 899961706 839727455 267318459 580873356 49729671 167376069 355982597 855897710 397668736 533552190 686109438 107287445 226372405 851692568 866081983 340372836 953797862 326376724 935161495 191952278 415546884 14355580 716126620 540344672 190467332 985242527 269431980 792337804 454419394 493319061 504100888 176720389 619070078 412651894 420383205 183442779 901001047 339228994 900923836 700375382 557403455 701965703 945908044 32142852 160429515 641185613 97334376 220216789 639259607 941328454 195283548 957900902 296957441 428368727 976642584 917615329 799628093 144397793 747864082 510136450 990533215 783180242 903398461 883784848 808011233 683795963 121081911 128763909 35078013 646579408 521357823 841013320 47499572 935121272 710564868 180026655 679172985 311567416 178497282 962856550 883241034 328861686 929031905 760706675 851921095 107268146 196554355 27787813 517382506 842772555 145729941 506308747 621429176 391853928 184444336 409829134 567242998 57550828 786633029 632773718 220063852 975060179 908297510 739330358 730416307 170527560 401730463 54778302 424725734 542811659 216134 976396961 66044142 42043568 902065144 104095030 753456735 455277028 18651223 317130695 520060039 430645168 149171867 690189569 373395655 389595787 545844534 128759592 159806425 851635835 478285922 172621762 464574245 494184745 594983429 116589161 782779807 760058459 304539758 533707595 330895936 754423115 880485087 876201469 731854882 923107862 901281885 29121293 440570613 699066219 147423451 604210511 741514204 351356111 558403616 497932777 756088708 83844092 876537016 652748632 296856125 747351690 974806220 132966508 310095648 224737440 514190948 760566812 41880097 732296826 408842370 128293989 611721100 227297225 23957002 69044783 616268208 180688080 689726908 2912431 701764490 18018139 973612061 344878000 434308245 498000535 54111120 166464245 386832551 388908254 76714157 495222092 709485404 470203202 9214951 475195381 347194334 907512714 902424250 501486445 281890601 124142234 244300946 351028556 232741377 418563121 293039261 935188596 620423462 537288915 704756556 372837250 979117767 50586782 163204006 11160825 221815340 960020378 845098648 800041079 141665865 335630007 295509182 30464999 745063812 607002075 141765414 85561658 117034048 346385836 369134354 765039767 903228351 295947363 268837809 624615860 131275922 311573544 488261793 790330398 126253852 640493961 146698473 370085996 205137868 290912831 125730426 852094676 399253066 249165474 992082347 145825616 519893888 152690573 194664228 247968116 121536201 996571848 674961101 363855882 615224511 983342858 832859214 988042424 957266628 259390725 231392134 639454286 791392279 660089305 938102017 642505854 797509529 658104810 416961396 744106925 659540751 439019538 364654819 559624741 167577108 910793353 113867373 850008993 749255668 698867551 532062460 837319671 652106221 978036685 306506908 681242593 128133902 351662381 759742176 45579321 237168087 540269482 748014766 522572827 912579334 69214949 460914761 61260526 985139555 877501819 168021120 554940992 189424548 982943366 879211737 65327197 71854231 325622840 864159836 427722157 968058813 306121292 731263393 120019106 478345755 246145227 790605499 297797879 376133002 479869839 704113400 941184454 36267152 801589777 147945454 919252511 708008407 578211899 981971472 71854624 394392347 311080202 438115707 404770725 257938469 358726236 18868824 795045269 716190089 979938170 332230838 564531886 851433410 934824571 7122307 666397710 309457972 63857472 941264825 810958921 850938499 175608178 195815744 770053905 696477254 903834927 75919708 105192778 68281431 698245877 482303851 110221038 973439980 84562340 467446248 278998130 213643077 104925267 358682285 873459501 884759072 541288889 72682463 105375452 670000052 400841471 290073647 905124888 165143939 881446669 214609100 997054236 11763289 257562412 10879846 439812902 414524717 875017207 664968959 516648518 2958635 405998949 398703618 502398069 97226453 719099969 232700116 913718718 203663106 126148812 810492309 739571297 911970597 213670482 196566556 931470139 96811240 848496873 209372100 872370812 651146318 910285759 732444034 882285555 715115935 840501071 90240632 302019850 54921925 968436432 584325986 166299714 757940401 766432295 944545660 615621079 368227381 281862879 408231077 558254908 138733854 899854509 442926773 244156891 9720834 682889442 12713098 440466657 202231 696242963 39557682 662792232 745667956 644343146 599315951 811011946 865638831 751805244 411808657 992166422 288310061 157310236 809961534 281185596 131606907 306738096 102761944 976186871 312036077 778611065 599882176 549931542 166819164 562388021 241877725 446002593 556774712 339217338 744811017 748925817 119878357 509016819 24023427 11158617 231924164 436221254 978449992 41172596 206804050 691257205 816653693 717334936 610324025 94967212 213477838 321618038 155726896 715131661 874217454 363775086 387294123 23318350 809295094 845108827 974687590 954354294 613133106 978530135 20948303 877026349 459221432 83244338 377694086 757461926 311020452 564469244 239217947 617178385 870124131 123199238 15766254 522857837 863826667 685629241 575807505 473252535 864962073 28599544 391154082 680236839 788561167 17824864 28030265 877230581 677009134 918250405 131316808 921310765 331045370 48148379 316317173 648028024 907917603 93945001 972380665 972187458 117386859 609971823 461295421 48456145 494291013 412696302 722696868 102909764 933793129 369409317 436487043 280781966 348530071 544581316 424647622 509809668 683549661 286685052 103162623 349222389 24719000 350765462 1982770 42276033 112526194 270296182 975640442 201616139 56058486 583283797 366877078 482209679 180189778 158835994 980956198 714271654 296926896 648585904 509076201 429080818 971758599 646079595 76981612 359835187 436407261 916746972 898301601 769785849 704046694 951434086 64935746 584237909 716727785 902246826 689541038 863842373 739694120 178454902 885239400 986641846 261748885 129970481 351180569 943117925 347904901 698299236 620396090 24719903 336434967 935172328 405144003 52020604 656366215 562496951 764613582 977901906 351328645 600541981 392257290 455992335 700707886 116545735 37678568 171502065 147899358 686589652 223145185 189502761 496639747 19166131 934353193 320613434 585509596 292375801 849550374 348861358 979040340 955941789 444713699 360806282 285345785 672024172 405998252 411031167 556367071 85082457 849411665 338888913 672298018 402406963 333452986 123341263 833016587 603756938 241851855 478698628 957220943 965717796 658831866 898033742 240204772 204253708 937235208 847150975 35283356 758357148 398307771 409097448 891191103 702233546 952485373 814682554 97124742 3787566 229151785 152905583 447842372 770051824 147477628 243172414 614659929 981086653 761500574 647191997 160931014 26047350 816191093 717736211 924163976 467195561 806963411 76665919 473849674 631349022 511064819 896637170 652881396 25812272 367051272 468696607 729536490 120106240 373544710 51331060 258553956 785690141 502619163 292938869 742722748 260901709 451783723 910879979 853006970 768500459 404485752 451615023 562363205 818265705 721134762 902521318 832408681 139942766 298022879 94608215 820493556 534720296 588945096 827685684 875576696 289291498 146802085 596866619 302646799 18189666 711345485 213309861 344379288 987648921 353631009 501979447 229090658 739603103 747056425 929698462 204552131 444581575 163571445 476323142 759061097 681616721 328720371 376602128 162964133 256291439 401069601 286646510 117622955 961796953 768716317 885461430 741966601 387493817 868895845 426058126 138617400 961737915 638283364 352090651 686932239 613772102 316727666 143337422 520721212 391719137 980773550 385221451 689704516 592372150 295797831 840000531 390764523 220515429 697329373 713131705 929645685 505981680 445952289 499831807 139675139 221567542 598938173 223270101 204455377 663268032 459209670 553560171 586066810 253154998 131140280 715677985 779704349 754055987 83126023 942295992 546809939 517983818 961454701 686575392 503759493 814906606 913835807 432356758 325286689 523240145 77161947 627087446 479551141 161220566 280652839 94246280 788176516 308782809 962409504 900153833 752155596 604250558 894521746 637401643 129207351 784769711 838149982 127350551 497058601 313423857 290246514 961340349 531880058 516100511 125010903 38924851 575746327 417106559 455644453 156463640 715157294 423545794 642476530 648456010 865503301 202850515 463599100 762673442 47409858 165799617 991725073 501698482 491315876 290491859 850890595 646826475 828006294 783546038 78003963 146211257 992038808 317193932 295997691 499381402 581932811 346231233 526446207 557727424 967739313 906552665 644745206 196732512 697592134 779042551 266894441 892954414 130037131 429718539 989662578 965449685 657873456 578437201 394544822 893270607 718702526 334481033 964754414 383429688 197162270 197355625 399505149 898281288 900989487 268700288 60623905 908864560 542382017 979225717 32934724 933479037 878959456 273203582 721398528 966177909 630528497 463072527 775992374 705266404 139889523 449283505 324435123 253588116 730328900 601593826 584871455 300524882 546951747 84197942 760377716 634800675 260523150 82736084 506182711 745880190 651495339 796621067 376458395 904055827 550121342 919962113 200200685 396956970 794648522 805607134 753002685 50161880 96324508 68052572 840291886 343500425 796039017 627787557 51654037 390847122 79725586 541956010 541638044 899952210 581052434 596642369 941779528 972500742 463551926 971449638 422061222 671079231 668944654 442584349 940797487 818451592 55383050 402845178 172703831 46934946 693624453 177761871 201946718 393140786 901219684 875801289 955793562 317229988 513266685 831243396 880226410 69118095 832696680 366407112 659996899 15371070 154124370 35696674 665045569 656703139 243954058 744380192 616359614 30316465 490069456 693474263 776433084 350698617 391296541 923537397 526643795 304302525 494350805 274416323 337199203 52138124 929430880 822752808 674119987 101871545 943064254 313081828 148341278 348531447 581852015 253795020 809610267 104557311 681884049 987736633 119418211 96349289 939847203 294565191 349093506 177257478 70013603 333206776 372427232 308114409 571130277 348805939 344897384 593515639 595546452 935976965 266771526 472883908 619855586 131610576 434987879 650732482 293953301 618417890 632112505 780309201 929162216 367386730 364844255 745966461 832063808 400542793 346919196 300571141 982311205 249796507 259138215 424953295 543231063 289021584 893795575 797705782 921896659 417126749 873484734 500216343 282230624 480347063 926088665 131800872 575431778 244686285 222112791 47954860 213677419 88702397 304875414 255237385 830319590 651010717 668694187 200611865 193637925 281343650 814733961 206789114 428183993 286806305 429319884 861447374 74688960 429498322 203411861 361735492 706342442 359249548 616709736 969150457 476915687 754113085 778426057 605293455 852467981 186904216 681451632 755633802 511268736 370880917 685507729 582379336 294432452 861125214 364376363 757310586 312695702 167200900 256548881 757117637 105689553 358388507 605059312 338272505 483054655 501967835 463615231 750663463 442290311 166585125 814753906 378215068 429564176 204576985 554346404 321998368 895609399 980874341 171763124 751454430 894667743 596659655 622449494 607342178 760947931 492462856 463385334 643099530 483953069 791857473 490913989 333633071 688552474 424256669 904469898 505129114 828000909 803308967 729020571 907504699 37169104 784089150 793202093 353063568 984861872 694364234 62818751 150502220 400655389 298755337 484714177 99174382 396842661 453901349 251516287 761068321 281537985 553792280 239478765 897994384 436855886 613040246 542965300 511659508 692449972 225111412 698888291 777351631 910990860 16848772 116698114 321310227 562066767 148877070 599115887 362505708 93330697 204585252 543333827 59935696 161752977 753518558 255620596 271846879 755112125 865824625 105341990 324896239 532474650 481398337 681856757 233734819 320146684 846845701 536051144 970681520 274285820 239121039 986996071 387693434 760647330 916564067 454728529 352608297 136895083 873648101 599026336 889259564 795114104 550882482 51159284 392419327 307464138 911692858 759902415 613950424 410527720 499394623 851017392 496888893 665842728 76405837 144653947 562794098 565610626 333622089 761124746 18730722 649465373 855211588 512203785 769614651 935920863 376522962 494048751 226648548 286237312 979647265 496240810 69509265 994654351 183404055 218195431 395256253 774464482 599664745 498818305 248967796 673840243 706325425 216902681 932653521 673556722 594012219 367600534 682544534 618519789 491962702 719713205 790837262 65937707 41771437 76500865 672156997 122820695 103598552 743907802 483950043 421629033 109738662 656602445 721361321 819170312 428074428 463325618 663561285 308612552 147009198 518919651 132901927 871497121 307532970 329162487 362055340 458910652 900488670 41049678 991826521 811562343 453516314 774315296 886124232 322149535 865567162 301312924 270442035 90119549 515034691 902006024 759627981 490225049 917203351 987222032 46580611 490813052 795272051 109883897 409541277 734884325 689872264 138107768 482375019 416861842 487255342 721797336 698347636 874774024 536331753 423570466 38143316 880362142 26512050 545132943 349492404 469699508 156353062 327067335 126864862 408272314 844416941 968312805 573161722 151365468 624203590 226359272 552025890 451765563 728716870 912875402 445208620 66673356 608544610 596662449 316833196 905322134 286263502 813951200 994452502 184344678 661898513 278483854 12922879 529745332 444415560 299421099 885894819 311578917 215199863 136703086 480647349 20027563 55369446 862513378 972276200 244688751 120081984 404023778 696082216 40951943 854600809 951891513 521295469 909493610 225773837 970444689 108819611 275313512 553812292 155611385 284948134 957532858 912211056 715818998 470977200 307581791 19603090 102816459 384261685 825540063 853506444 250527584 350085933 981190205 711575392 133092159 348067295 795902710 707383368 303830426 264269827 467067342 446007265 274648046 839249456 384110004 818082287 908739250 982161901 297738478 319697823 392706907 18831084 489885689 719677528 544348162 38124783 966637135 604849244 989053156 777648570 527486444 948958101 370750844 878526466 314310125 864759359 682678199 681242138 474489247 273549677 449075206 450182659 123286382 283550892 577049603 627919633 593658285 194519056 890877789 836954103 345190691 276869923 934870420 850112517 571610033 22899720 225544171 328955534 148777476 655343888 178717776 317023143 634162604 727385212 261149429 872666900 425227026 96053472 644352122 917578992 925541899 918975583 640515816 775938643 107305303 128614399 624907711 263424929 771761148 609554505 483700379 692316070 770975490 474796308 134987833 288111180 972774170 651809101 221225227 148776096 893666566 44485614 760573840 906141852 359038436 957378500 782576756 322423964 923623711 303342166 332819645 396815297 763765496 936353919 606442294 690415018 689239966 226794579 636035708 273635943 43752813 322534196 190509313 836812187 100573598 696019539 98722546 152335502 448345473 323336629 140669976 751643839 163401480 18949876 628632357 371040082 262541434 919997968 959349585 584305489 220247683 949459829 738531464 850397635 327398692 363401530 436297065 361760034 749449831 806818365 665400600 676183138 594465990 138834573 33325458 774143501 45908418 67323069 888947513 460151587 792613727 643961973 445056262 756856563 192332460 247424329 245775892 232846349 684159428 573658668 955228425 41913884 126814614 851936457 678031773 754182969 88394733 153207410 251129222 394841497 21519191 960194355 202943513 225343251 475116374 529109086 325105479 492992253 610738134 239482823 679366628 787276905 319004780 350678269 413708040 231040119 958353184 310448280 370083755 223595177 617627347 733016942 951495017 347347098 433314462 829841530 384999028 92856997 169027894 913597658 3601471 900016905 528410338 160501726 137270597 43914759 177941339 843480942 76365013 82587578 797846930 387462611 336200084 938038704 354170663 93520959 105265857 615020999 441585292 23392875 845373619 520720903 251057468 307611709 549806730 127188021 585701972 111875318 263913666 275104064 491249471 11677838 673120193 34909622 765340677 304129944 907308963 790641579 274578104 118025250 149867083 232785208 82045787 601268461 553363596 747584117 738189605 767186991 604715962 475064627 807497564 243598892 985798242 784665489 824532017 741090769 205499052 768616523 69684057 113871834 511521589 203281084 964911195 283608358 123571446 37854595 224341659 384559097 580645819 707819317 545604535 424815616 279936127 763908054 72228733 740065387 599128514 792590536 277001806 918187327 267809764 625492352 294778277 903356812 144061956 892853229 387059458 75514454 525875960 224129836 432945909 678438203 600131537 893638447 690484599 40840150 21441564 753988115 810527534 971069407 947933629 799075316 199971367 479462065 291875768 893099679 547299592 464414338 493669935 483925804 363266237 964974222 369147694 406371834 244699831 326789648 980308294 567294460 449083113 121804300 848555798 785208712 383598937 988526116 901399841 763156266 387332032 951573674 894988654 766855860 143048385 681438040 444067360 935130792 577878885 237707920 838198336 948231836 862626361 897842227 710269709 912253831 736854282 102884399 228266552 520786064 408843154 439246480 654971537 743429755 442147166 504016226 901128380 269024914 949115211 661872229 360406681 865654003 206207841 567942850 315425650 121083082 247652290 857043932 222915824 820008008 603421459 583079964 142887206 891363441 366264816 817362287 23664184 878805399 693761859 12793640 113077652 792900706 749840949 662848898 324300214 814406825 837503137 353110837 311595911 261591193 923638665 496750025 810390574 549903267 301076944 667221809 310791799 174267710 603135946 368444462 846648228 972544050 793827580 922511558 508538156 281777426 852553329 844792712 140595038 491334693 616635435 46644155 379273366 127091038 2314283 613801951 916250723 875967712 614899907 254621664 547734319 35905855 849707275 598637590 23453761 20578858 344708812 244430201 655353396 446946795 964510265 289060666 790093983 785718143 371225901 935843850 836180137 652503483 751778945 530674221 947475581 939664433 50474305 510523947 271320486 997269505 677517174 825184509 660457339 367670730 456309931 194227935 54926002 31414563 864741411 850255874 339634358 734822592 91617763 414557534 805800491 652158448 639198809 499020131 277466026 635621059 132541806 1804826 304274912 923484880 620942348 870767197 485266543 796387332 157521534 165562944 802613298 623425772 353650083 828876817 644734242 685092050 290918746 896907599 994669989 764458180 628874007 900324828 40652167 119290884 713380801 505242528 152828831 404914479 732733236 444704217 740578048 778330622 715697495 338460455 252975686 372195318 127477589 643597602 213062699 371151987 419612529 937519492 916226825 872726308 167417111 366683545 704511680 737970650 709507174 548148621 28405761 274604052 786651232 449851676 944936182 236394197 601790669 3679082 111809340 716287110 449796072 357730128 299155723 508447813 777686398 735309591 217945979 882859571 717606884 145528283 917682261 73508516 766997075 692685897 317311132 181047361 396995956 639124648 124548433 579458468 531420360 827676552 440063975 279850192 999344266 595876002 760819846 851953144 355175402 147560494 756162364 492120743 264805503 437955182 165587832 531316565 691731980 681564737 765162113 306944427 982277553 394468259 723654661 864217133 546951631 74228817 886393239 230442069 600488363 167400414 498586289 602956159 631628256 290889976 397098673 522038090 192750788 939124797 343948074 618172471 619823273 714316540 715042578 565447889 501563600 327166723 418832331 267347451 851829094 387287517 902192662 439681739 814816289 110784088 334758697 767016803 297997956 838275554 717162229 521280844 160857817 893320336 94535635 114629166 730761182 948356132 45230159 862121980 261395410 212471108 42196926 140197164 983269744 839034602 781402026 848917892 117417433 188836326 665596857 660774165 284548063 788143299 82830915 559221092 678708324 968783015 912580702 653833641 49804472 703002397 269375702 995791663 504005784 592114877 894836351 168372229 962721503 228462374 542409105 55788356 153938446 238984168 395259778 934356829 683020251 645380783 361698061 219921804 135549009 134463968 334312475 797026542 143399665 59854644 476795942 181074325 568443876 865192796 868450440 89900437 715210763 138220846 585193625 95181927 63843997 290838678 110503463 733855337 476379250 993603303 90583869 719439287 894886665 850417385 335674768 13200978 906838452 821906943 873773583 986890144 930701735 484276490 542028008 918678323 479840310 881799617 200743492 343706507 383365638 174790279 910452434 804958183 747378746 989652175 658868290 218865064 423789542 303722565 599616763 506833011 25847581 653839965 373566608 251727529 461190332 866358494 534309212 165414160 25558123 696365385 202105664 619500494 401818837 849028580 756076642 416312719 68468872 617160283 976871723 65825525 364983108 1190156 601966563 644641649 439071430 398705472 585665475 760468201 126600093 794913830 99789050 935272957 54704570 436020519 26499994 27166707 534737107 342975922 329421935 535668304 300007055 824796901 174394185 579222016 866236947 710894914 272685837 184123010 669242218 879998959 207403181 279703196 44018700 29239052 819417560 120787205 642492492 30643405 578196066 183363727 152083626 672745064 159921282 959406324 23687338 673704003 569336159 239469938 860488536 953713550 491348902 346323669 696133092 695505097 263205585 344625839 382287787 878876454 833012328 100671114 179095632 165112224 889664 946362558 790598617 84422296 55097336 402610218 455155281 783460671 599691947 934125573 236319580 882870724 202492900 457776079 923164588 685032700 600896342 64201789 848600188 661462622 542367721 261027468 25912126 298994414 75417135 625692078 175857666 583686818 834247359 705421805 770343732 49311175 292155616 976904225 413141168 581172998 311741639 737246919 135700809 345075432 498615246 481014532 510016981 167194438 716468542 414166831 18432221 758712356 985318775 450578721 525121043 485136671 87456465 647312462 205058831 243688336 718299824 932905504 111491905 704819133 295303663 748525002 953336978 478031561 436562147 772900905 430758310 426502029 776481815 884946780 194086101 164505601 65333059 941009731 998131922 980793281 582933765 106214419 996678999 813488712 97594059 346798439 806633302 994874353 522282635 815495900 100301142 668530282 476791255 83502177 711807193 548208564 146528323 826233647 176366356 641981155 543007971 623336741 1957337 340769308 701019358 358598757 626290883 173724736 311329556 686469645 553943403 25056204 761667114 145515438 839687432 629628901 355323364 290135964 562412552 500924050 405589130 251752255 509832402 731745278 321604589 478402919 759292638 378615605 308295053 992857345 308927674 865245758 177394698 648682762 289714530 829113480 748319660 723115714 515343534 226989496 169213942 928387839 811517105 464545598 409589476 203525264 778119070 917184160 988349878 503831446 696612814 181900043 186606950 452051604 112957913 445681708 62717930 603041954 169840655 227235067 969289929 946933503 236548949 240499913 42646538 222159610 178776593 240054059 573918680 130809967 773456214 503490361 666249847 626605336 136732817 389782813 337725014 552258095 600247983 418764938 507657342 607790574 412819312 110460276 450230784 42716285 70033930 207218806 589740656 569939814 680307807 133735238 906686832 964361324 406599460 306849901 772231420 888724940 516311955 243841425 588231892 710031829 212324941 146375624 435778699 757578363 508166831 307460411 920792065 119805869 726055369 672771182 273950505 290892949 867710820 492267879 483309803 837208484 346794419 199282072 756128774 448716474 559245585 995451107 32263685 548079753 224163610 105936021 338454343 364671419 888722743 867754784 833738212 635616667 457685654 42055273 503962002 17673788 584423852 482038421 473456570 913579520 112577472 622966666 218539222 487959819 751096398 450923198 894506976 791279149 456657355 413286402 945959065 163535721 227213958 141043362 439980383 628009513 833210517 606282698 90937146 832402091 866133347 351232852 668966811 954620735 277092038 742758009 820664506 231954966 177842854 919842398 336445578 219912910 949560726 391710338 435032893 675735009 752842076 553998112 283680070 133187590 827627344 196395981 912664884 560113881 930023785 862094598 279006493 835700416 573704166 164982284 633536136 728125021 231613276 216833797 256833318 188683604 528302035 376998789 964476130 521793468 24681284 815955088 649566669 795529594 785021015 463524678 750171931 653292153 26417577 144812957 686365578 422789718 166577015 442328442 939808171 493929877 203728959 919080574 39916744 243577368 516837019 214618236 904355251 147476369 802238702 730369908 554609900 403911008 3538668 500585483 482724140 876068974 473554907 989944708 901802858 306521037 702413373 495108985 179446104 886271791 744838357 329752775 557081004 869918801 593705160 265896684 781960648 689007730 526501605 92570500 927045196 854739092 443271603 325144687 740800604 24911620 322300498 142584742 33050656 647869774 239519102 847723575 866327286 435307119 714594267 420120600 962222850 143975060 366254353 593330908 477940825 533166979 277888913 382313432 622327312 721259358 961786785 649048768 260035487 336444281 777258389 396493590 798654465 969596099 82915288 555133181 794863345 657187042 477856274 832794070 311836751 434783230 695864704 523274320 542428196 210551627 351382684 417540733 321004436 753099612 581658287 503031674 851138881 758713061 969670841 455078149 112117945 77679746 630509541 732970705 821764777 181691403 347816026 702161266 317911384 563671092 811432782 339663715 965493805 66662645 14556204 903155483 544278537 357991375 100762370 427194215 824017668 790552180 325330171 580573404 454903680 389422263 540168403 803013575 534834457 591382440 609355563 699551374 75967292 298794112 498515339 462509938 748603005 938192740 711688730 979805601 539694246 219102785 273875674 110917796 560064335 366547165 740022013 982846598 526781453 183368478 412982907 636610394 308361546 949440500 536435700 75062489 311716113 621392069 16028776 860920378 109228822 873865072 627664445 573440514 914852325 100186353 582225592 471370794 481392864 500094640 78558518 643924445 40833039 463654282 318945308 388506822 331917055 474849224 290610999 317451825 109778252 689228667 461877549 456402035 796370963 644253599 609776411 724848484 901415380 361308010 371876617 638313817 370119006 954989186 236922347 972468886 20248825 866950283 43488425 537121316 672385720 718473633 312592833 86941905 780158264 427424240 291930624 898510979 793762905 348992871 112722840 606522726 6180780 299848740 351085496 870184086 130426595 987296923 532622747 150894124 547532884 308761295 343935299 397594374 823101961 1846850 304943999 239145955 589400479 761142055 799102889 904926065 621409014 63338768 263346047 736690733 794688566 968331405 956608356 287641012 844508146 699365748 257141351 32037822 111270435 744819592 587734482 926221653 447157861 820766695 477255015 780096298 133220373 169234338 273685428 536865235 861083702 20000841 699297071 930525768 620809164 956110465 497180816 880100871 249002975 501566287 617615547 799672089 49724399 656471552 671192901 899235612 164973121 937126336 399079480 774491466 918560374 914370067 528447797 203895199 559477953 412137126 100844940 165833965 607280873 481103965 152144540 964135600 219362428 636412257 84561312 956900253 707086592 791065484 343771893 480156948 657865121 4526245 946150797 965346991 414502368 491360962 537777417 246195842 100661537 679139328 214427519 776179909 682015717 447805451 353089646 630404121 151078291 116997308 940302867 825536855 721118650 404293991 710334328 85561270 990905610 556093784 493447071 491303621 377092148 468108247 691116509 524437178 242025970 576331125 952747441 190371320 911517324 772277043 588182602 848770071 733821516 929544016 506259138 318567440 687310565 987149083 853726263 210923746 598158744 589070552 86056065 660867153 938282533 905341766 81603559 949363620 113289840 530614460 822902340 583087055 991315075 504856344 751514907 154006767 876038480 969615950 693705294 150100633 585500033 721854706 728915696 992072950 500113631 596857243 972078547 422918388 879386827 744266636 959963841 13256615 479755203 322329525 834576697 830914238 733258142 161031309 268080613 142356995 360305589 612927869 283261892 159756951 979332184 966017563 433559353 522693736 642084967 556778838 678907658 567510462 863114365 94776667 744653243 879115439 701139882 890310398 626733555 123924504 189395292 459857950 380922190 720800653 906659869 355747956 774936712 272098717 841437788 370671491 475164569 510755408 721369545 172524305 221983743 992895271 945287367 980471781 500940561 354963408 5295219 775715331 399162463 954014238 41337480 284547581 283590257 503787185 732177434 781763938 643212283 550704969 11989270 856941422 32876176 516576261 183856496 345779709 192004514 528315229 128168983 69989009 406952362 211049408 975605719 51998662 911511053 199860875 247125589 673946400 438705059 75183544 255768653 869510455 311522985 558279154 260294279 251105956 490799783 6725960 471962493 955688757 30143579 515586139 635837020 999246036 183930581 411561689 214119838 420709191 505312478 171490837 320069255 184410526 201122546 792601045 588721028 540922020 732155173 437642591 940318840 736572951 13983651 767604518 285805162 472462193 842869793 313377397 378286231 670925346 819638994 995707207 716032827 147649802 182029306 958123286 28326290 417074322 318333283 937602104 284594273 924425716 194724011 758061771 762349234 190512902 440290206 630093902 339280924 963811513 34271318 603306298 558803177 151390700 362148744 950541445 33359522 25651508 653922583 812118751 171907458 453089240 910499269 500548040 494730370 196610255 827326169 989591436 636157098 59436371 517984702 170858390 449754340 842098598 700401109 544915949 879982616 262113551 202019757 576065996 451417964 792767727 351989549 93170134 253147604 120512716 984164476 698578469 487711532 726997791 207107803 781976394 994456721 593416967 101384419 617405664 476877120 133919483 309147349 51901284 978783088 664285951 313369796 170494234 156246630 1702390 144793453 296019378 178024469 938003922 846404724 121356858 124386223 668465615 572702845 802698417 765027488 300780044 382733003 941406236 237873141 17286639 300665414 627090699 493516751 217983521 380556439 99789475 325044657 36685599 689549362 618874071 685963465 638759062 280226878 683062812 394315700 86215894 328254823 606318090 498118378 630854222 448704119 845801288 712133003 103226458 574940633 863586613 574008320 682338357 377324054 588391785 298594844 981134046 653936806 889520068 400015045 758873373 924681092 767172163 182162339 963292985 916328190 278979157 915802635 682826902 593186355 999141299 233325120 540332428 673200112 455061110 837190254 530657273 956720644 380231439 954240289 120321971 389644157 124429395 368560833 277452997 656540228 475797677 220207610 784663540 990167337 369229518 714180454 588959226 159538745 780137410 762779925 604130665 502678424 93412444 266652165 683945951 575691120 519163574 676261263 96651510 629049646 982009487 59387359 151166823 848043690 962736095 875716074 439572588 712160163 658071730 692827574 245794351 422060244 537779692 822934201 244998230 363188833 703057231 178782603 430236550 164401074 161142306 418353718 593754572 563122322 135321550 903583550 758903715 286826455 666583449 203921862 601204853 523010014 150187951 227878778 199044054 284671860 6165475 289371421 926740850 469251828 649340925 694812931 804193060 941906965 400811514 291047051 924933588 432261499 457910195 401013084 601164936 87440164 635077874 832057492 137970269 556268308 364809111 389490183 501038545 658103308 331438322 172576840 840691898 568664332 634819115 383697109 186732216 746887988 696049254 67469355 620087915 475190814 442972942 947666938 170598788 375077191 293792990 904431819 431840524 961603320 369731901 690935149 52583668 910205783 424678463 414871847 429937840 666858643 582912900 515432519 459504260 957540668 765440297 225222811 631119072 913535733 159878813 561271274 264096884 723911799 838440499 144554395 908791237 74525067 495893929 658918117 334475130 998230572 95575655 199929993 675530058 259692328 283421444 468556743 148499928 307171363 616409330 934658128 45388910 668993065 383524463 793261141 46946010 96366026 26631673 126013504 411202847 524879781 342935478 195424502 31732370 506162625 899062326 299147096 817953127 54311258 483899602 887800702 454036758 119758825 768417989 360053927 316304668 96900106 733595996 726788517 269626096 300440170 322439086 949756600 337430874 607919031 834502208 699062482 289648397 244772252 318626322 492794886 937985460 927495478 6737070 428478105 539028738 540812996 467827645 255858339 519350642 717484277 128613332 983191233 878839529 483958469 844562590 558920135 681881967 570462378 318112760 923922421 488412628 600336874 313365034 885308098 867145409 205491666 111381818 315842056 966463365 386067079 792807216 930615817 573102409 484798074 278645910 929362263 288318064 175381981 957660557 965562294 37975938 560305526 811377418 538938849 410134861 849256863 514890677 748051168 760764836 923657007 297940046 841538557 118620685 896078829 238187022 509212697 589613649 259768714 51924299 875189554 490307272 27784267 617296535 779685348 512037808 776635089 551354420 661230040 531000608 670941470 697363975 510867781 850844884 602592851 721504323 221872011 114497333 367749526 795819827 713213673 486916349 871500369 444986308 475026274 227611207 40268010 237998873 925971347 271097215 450998791 685230262 300131643 335811562 49803057 890957155 240397810 100097109 956534329 906410018 24852745 852121585 490433798 88224253 878301130 540998821 229705337 298884559 593868239 965612905 461851523 649413997 388251442 391391299 136998360 155082353 256784709 897021821 204911144 557814717 692628235 194080642 787056383 407689766 299132863 816923314 53093774 141123238 908929022 254819919 897396578 460735169 230652784 454121603 758379936 720776533 443503216 861023526 28849428 994285227 259373653 158372073 383631317 400934980 62407853 129257840 915404762 121745753 329599578 416586040 143721754 422356471 648331621 132467271 83740587 68714475 910063467 911925446 528154748 547354018 516620414 223595369 758013807 56739144 857307599 56993599 803154970 270532253 278883369 880201754 113346986 502929462 186004733 936831148 33136930 675933941 249022178 61170769 810035510 528923925 929893773 541632166 154308964 560151356 280409958 129883267 767688151 839633180 829845226 162724798 698837762 353043920 944657209 840391774 67604041 397332457 498190606 516211 352076519 681425013 205917684 470489095 183510422 216838244 814687629 602643121 422129000 80238077 825879059 163842496 247108958 941246644 746787645 4151957 931892682 127551057 381309874 337120273 313105509 343756660 154393916 621417922 894680277 235199794 283268173 42932612 920308323 855762407 625808640 467669543 357265812 451575872 179464593 309416581 517889950 688636293 219961372 527392729 542112294 247256302 499379188 830216237 326862652 822351556 43264540 943009562 27533272 228435755 168370960 955391231 104471584 403298198 821421123 930817958 951836686 956717914 274365662 546415174 289017125 402214968 234559131 768059283 17546436 779492135 501927517 179691387 792715185 641799908 478505672 269372622 505114295 949524021 859369973 522150474 671623574 541304590 636106758 667802271 736896272 50018858 330569550 495402574 32129125 404231483 921049394 343060063 895671527 797333553 67629428 641942755 532413801 213969725 621694340 347971001 43475346 312761993 778564952 601810479 815974219 376080838 136944827 641188865 680786659 103104266 746140042 242928516 135383469 138586980 509901121 369129034 604235461 943049572 425319484 888990952 797312674 387661527 394147648 419904204 367399598 319862947 713140235 49723925 146934836 877484722 644871163 173826030 646147844 606942351 596053497 282731252 613103918 591370495 789936058 97852736 756527880 975771310 176568366 468578879 552394152 35981905 210184457 843948849 222462733 196936040 97319913 603912779 477133645 134585337 694862145 913043743 308174421 416106855 447367382 828065505 693202364 863381229 126860506 274008863 730673881 327817435 71762229 711461082 428562897 328382029 617065137 557064914 184311344 823915049 573919205 378930279 722753738 102931374 960212515 333672558 248118437 900459001 131130661 845137166 783417918 749073292 699367027 565485458 301029932 318635706 554353156 196490851 609578693 98618083 745063629 928907477 212376136 759350090 70445812 115662901 247111639 72820179 602756033 88672834 664030616 563058210 513032937 87872506 658664072 278255787 970779479 431352633 60701955 293522343 893586670 54509154 629717787 570933459 386056140 54995286 420162324 514553137 112351659 79284797 794394886 394484028 378942883 977480251 912101592 525642968 628223074 817580923 105007325 819032290 639249394 554221412 256208288 432943664 189580823 659193231 981105935 234476495 927367984 786351835 362284015 859352697 292061260 45844628 216442573 115674457 147247903 622390824 950799245 845910867 552323506 750343360 473923027 289098444 509744970 938380266 140650707 792939373 227683407 232228983 242006904 878411259 13609100 902239961 734807498 557583599 65760115 108889736 669907058 972998547 178117209 734635923 393530380 593482886 286089853 314565299 398995038 799619249 219185611 636087936 440125730 432750790 798789772 104845270 364049775 776609580 564581757 956515221 308444755 726871095 479632719 153092874 529840628 344722105 941842321 593549477 724268642 648870176 8069089 565637288 983995417 991651658 875458 700427776 369622508 550546380 53441360 331167295 879479200 360462041 185793267 264535218 524507581 528887438 841741539 6066958 238008254 147660640 236288935 421011366 965505207 906225766 300468010 47940274 379416464 914807410 425384234 117365595 231339097 605520459 690021520 960713078 361404583 514059767 622389508 359308018 819703319 200866491 532910973 282472040 109775876 747683163 757244144 799454786 823186649 718481335 296177429 793933649 120425776 112153627 891737191 51164466 977958496 645676954 146499830 772826583 502668490 628750903 59432105 706358456 228863675 228106949 970089779 305312916 410276551 826243562 410916814 275297110 291987124 865228232 932605609 231462742 515925775 338601871 549800965 969119658 335462182 655807404 325456680 764924322 145957088 585754929 215901374 414220565 56111125 910356586 15776547 151205939 922076601 169834786 766230073 428829689 539223115 984728704 823844695 238647191 391624195 232725198 80336617 60380940 767793582 381400211 841937232 842822285 619911786 373390915 518317176 767353870 779015413 417449807 871045187 381225223 650947694 486525203 387099893 357664024 300166920 120929393 633582431 251455269 86704915 251838811 177364727 734397349 761396664 842845276 212496688 580950943 420904925 155788325 997895991 685562822 536913686 790257414 150712183 810934574 331650866 598488690 663833071 881777688 995339804 871625604 411936198 935198334 186378116 249640319 411079334 230873865 73225626 580896926 52887860 26000822 210798654 53217724 623557842 650078208 897034726 827191076 617082449 698333469 478061259 247410249 829320206 93447175 262938260 278540137 59774772 626579437 482864328 883812011 994984563 590668667 732328746 171664301 615421346 893654504 742412573 574011371 419871082 400456978 545182480 369483512 921362221 610835601 861580054 462107864 954669880 680174467 340977049 905018494 664942541 497395355 588627950 619682785 852615976 42005912 404824083 413371132 536817552 786198970 409692320 381349107 647406240 190275621 989486781 412910632 834898276 275579953 122887211 184137085 229244489 405747662 677887257 527137918 277342599 720328492 873623028 491005358 312405392 936758956 84241921 517010406 169593961 900670222 883952945 783571065 335726896 523474810 147992382 271474972 471749660 73945959 933649849 675896606 194352874 233116036 338146427 353626508 791317015 573994562 58676637 452301331 725711331 499131642 624354409 418270100 93061121 10633448 779512557 69991392 310208608 274834163 566801931 114465933 364018871 536116375 698579430 171110829 233410983 261581291 777577380 993562228 55027408 393728214 146118847 777715820 388039200 390908797 779581950 652612250 948230934 381033777 211346589 161045090 161755771 999905256 743092597 790220436 345787216 373690203 226453848 7367625 754240930 467688150 941602035 735070643 49661931 440515929 271720011 496173735 41446270 589826744 386355590 769779107 760042627 859464555 870820707 75040235 797217437 154177280 707794584 108400995 801974341 479258447 551565154 357180588 387713870 292023927 716778240 9339772 930592328 782116288 182922814 649300945 284310014 556016824 545174853 193879871 170667721 692098766 73423388 558926053 24425372 534536009 382940870 242730839 675708444 171449988 375645135 764897952 285751945 229379222 421024922 207630165 603625884 981662244 365492703 312124867 919938133 180686595 708197033 950735650 320030724 389063343 296424537 587664117 436831609 832258117 679686382 488527423 265739607 62701931 214119709 928851543 561866803 466421833 822866857 489790631 366552397 363946460 919402623 43499524 177500767 905538051 450221745 29735716 312287290 521309309 821343314 564953864 291618960 22786362 784665510 892072270 378410008 504926832 58687024 44908663 482876951 490256636 954728360 515910717 799581170 178934086 343916578 49845951 79066854 308854578 895988496 556212926 519915802 812457531 301114604 968562286 704317473 362569811 67198791 798110610 41454239 752533723 875135980 789787676 887861936 107062493 507983124 545841193 120078395 310105705 504239892 107013628 290835547 561952574 552684547 142716624 531759802 501001159 983560275 943027059 125733138 772063450 270541119 33095966 366864321 806087485 687210485 135841052 840470171 230813619 531267141 760789458 250425277 381634385 730596922 50160400 130095892 44019546 642654632 740734882 21939820 60675412 99102731 79799198 487046809 606045620 207118755 826093402 839266594 461679024 583678103 727220298 483982311 956094544 526297195 290754493 465219450 131915777 245128332 900150369 660994265 982156630 372326761 244633384 642739363 762973288 139942989 921613131 400475659 909287346 322921957 80375165 656950069 552308015 488953789 841722173 88004587 52217549 378384958 118912196 156361749 149161229 69196539 556572446 418301849 747502063 711358891 308547277 354744214 81965625 473474924 611344265 613180848 492321877 159557257 205567364 786237434 440058762 953801251 8167106 932636172 766519233 647926109 351705069 151789666 924437695 523635538 332203746 251823741 349531314 82620098 255900227 535726240 248805801 153751881 153676373 44941364 55295014 424385674 137563702 138538319 175524854 786030917 493309981 782707168 810450029 45721635 924081451 717511723 255629373 502909254 925252987 728639091 913688665 395593274 378789492 786188802 172565848 178839645 672337417 916819593 53683426 594274834 258926191 899908699 806211628 540773854 755957037 571442568 319913752 597490737 666991984 132017558 1171357 913584568 901002965 870088594 608812900 154907059 772336771 301758943 32864271 154274185 559984642 359376765 366107958 891483252 85886258 130018098 772349920 684680989 649481465 539749508 944325588 607581209 588590641 625388407 70860984 534270202 822881386 437267225 399364836 690579142 487455789 568024080 319958511 780083643 456553061 13496281 218181045 641420246 339658628 464945526 28983780 935892850 626932126 882022751 566023655 928044879 345730941 130264447 751498790 505105412 419060794 634183445 522508784 949635399 581999000 435897286 384683755 427305655 997370304 714627662 732684037 509401226 347351441 369108185 952676706 306176488 980136214 888754860 117094593 510208271 160047904 876167855 319478002 564620537 186819639 775916800 905460601 496975524 600847348 32140388 127422779 993112563 360768057 87394286 740320753 475907766 280092712 25123987 925640404 981991455 871640692 826635261 829480007 789574896 967686351 631294446 718964231 480962490 440979812 52237395 743789321 628642907 197108614 134179247 415944665 166127699 16462669 597167693 162795452 409008818 42654661 788430710 139740843 410516218 834698678 257210475 33061114 892780521 69317166 947081808 982349381 78489125 256540122 368611818 229529756 977122506 891405983 404283259 778720637 902833009 234799026 595728164 728232171 90300238 423628335 249289772 64522775 624458863 168968760 996289566 922926240 629820408 62264480 431929056 576349967 985634848 913171480 2381020 152575066 286546328 357233221 17093363 726786819 39248869 477960914 411497568 126286975 34843926 834418315 953792501 648945744 648509361 906906866 811856216 783065979 441593904 783158236 541879072 806971941 819892829 23182707 720765239 540451827 575245438 948101825 985048430 292728937 390545149 62880606 875999638 925739020 432798546 390860932 136418880 1766937 61968804 814353107 962496823 657413371 497981047 923215772 242651643 107433115 91688773 198798022 683776598 197092264 261628363 669809222 583225077 919812094 341999428 858991826 575340289 318027541 999730549 60226306 419620810 960065569 504641593 923881052 689137136 936596052 790643108 473539419 949970490 195210380 960525976 449637399 140176786 983190948 794846359 530987950 220484305 200121290 523431743 444847276 441301837 501352706 230538546 717220397 979487266 241547882 306734940 535808218 926209407 35022524 47934174 895038426 688831181 37465000 13138057 260055402 990878246 175030161 547820078 147568521 903750743 456895789 264007960 554962784 591351366 462241840 126161471 282796095 892277752 811027947 244569964 826970893 771795469 15053094 961830443 692875101 595870438 707824953 734355780 811486665 690763112 469354662 314206145 544216400 26949517 586320716 725994223 516373924 141863875 648550271 176615993 586145069 219204361 618882237 487972260 375357062 377180420 591422452 208402319 537386495 170101648 554754425 484181199 962779955 495744477 743307534 68794549 987948671 669568074 202642508 519031109 891021001 295375244 528689754 767968233 567180664 577166424 939077852 255332594 39987671 25081906 27350909 452737421 100149558 900692179 687957892 937020123 509641187 235236294 818802977 433615157 245572153 843274616 572215713 777578345 693127817 29863050 252871320 528433787 309069066 335455011 83034366 91693795 273565883 973908029 312337701 74471932 185490379 648880072 201931930 342786916 398555529 639560848 79651070 504489175 575351995 293286389 883829228 520282758 418374909 293200470 534496187 642562103 280191560 682993943 190927918 822747601 821554006 14185392 802952562 668036518 364704289 53062161 804105709 266056680 802783127 6700483 383919109 566639431 955726606 910468771 421434383 624869832 339839414 119011669 481165122 441884494 847104867 602401393 714049473 176251604 27677187 556701521 910489113 250581655 830032777 481717231 639708449 466985753 865858375 16043068 114272705 309840597 962395889 590537347 535336552 279585415 381616451 287596078 211631051 533173540 792962104 207032673 766726389 931123508 118627101 71212626 835638061 998977028 25541359 715549006 895507761 901716262 710902283 757128426 330936208 908914399 136472180 798862627 301025986 360022741 822571838 289630132 918501189 228509662 151018060 802285193 158794694 174404021 281012 149821745 386208534 86764999 614229330 797469759 393472069 410178276 492987677 468657509 232660856 232247210 961151887 224590024 819484476 581160060 548687876 113080450 236878504 63843332 95130991 421947098 537119941 29518335 263716152 477855447 387837605 42768553 436916409 19082240 984356478 725789749 843100961 114455533 954260578 970106462 142190064 867572483 793920497 127571045 859326474 581469080 211967449 95906328 869285286 469107859 698371366 9955416 143233074 512245908 38269649 189638858 119816410 923789445 271013585 732506455 563349740 421338857 564389721 27752619 9038435 227585807 286494485 14881216 833944122 725904632 234940972 104306384 22090553 712901884 603063894 580082320 175257877 188014876 700576845 113319471 188628568 520947629 878566474 948290634 893558649 648980355 438864960 92319208 61497084 8293871 614170593 368845173 671599193 34290281 880230966 828795869 660282062 841741215 432497482 917163087 636719380 489928458 464857491 67095919 375221637 880536136 93670643 542255214 689611861 274753079 413080272 265825763 174067306 810752039 696429854 741366340 713977773 192471630 977613760 595998784 129989455 876217774 968465043 968851056 734580845 751206263 212263130 643611994 640664548 933713160 441266633 221053134 416470544 20676890 627710042 574184478 607424884 137940943 407705735 221733359 633568415 582075668 497883860 241062375 130804568 201182494 143738051 961630186 520381647 763019851 76744518 490763091 4933171 47171850 838709170 816307021 602321789 692813414 538727236 376997632 892717175 76656397 560622622 777041215 405015980 52289422 313657570 235749650 541413873 426561888 556418445 547319388 78321884 281353601 255479182 5382304 7870215 802924012 683418243 770840947 540640277 634142330 519735997 870608746 660951513 831867180 685653849 222102297 711117578 837519237 985219020 997045521 738055613 755155022 501780875 615438748 615565334 84322032 10614649 202603770 16851347 778220238 391214441 810626949 975682118 862139009 82221543 239910764 773258273 165622575 807109887 290203410 894868849 739024420 603581470 174755795 332433526 118873804 976112629 632197769 717970041 668445041 663477389 455130324 2213353 176403414 418375773 660178708 879065918 602835257 504298548 992710531 675673910 480460771 144881480 399576037 68208766 190079303 172437320 19086357 80777314 262824990 719895643 133210826 556127831 531385541 557574787 459869423 475737146 649592090 248651780 580088037 507308433 178135975 168304373 306067122 848637843 296941800 204605575 671853232 263467208 609044116 398950136 108547641 142479624 82113276 211849596 213550152 95217515 841007149 329813245 913303062 527097617 200035014 427335963 645323804 814063998 176138225 593253415 957576213 580133350 278118797 117084580 756206024 88108665 677021276 450716516 379812379 720619505 97817348 359549063 526028806 760709578 595704805 658168732 257075096 634345308 165029278 376243438 48421668 118965016 122531401 48723980 901881475 681789496 373471093 611071918 601433291 27167055 25369132 241381978 745746289 264221523 45656925 400167615 810870853 858746636 999293439 942203438 680295374 786806733 758114296 716028755 386692816 546109974 95637695 108889948 349272190 648613123 649106331 602797925 283579064 357366354 75621272 591920132 244986982 818415285 210166544 850257837 837346131 187046693 578153843 613755130 201654437 601891620 919236557 537320683 870655564 75987964 878482541 102813154 61290888 475631287 968394380 802370058 647934468 727331721 6765740 427182278 389456831 268630065 191200373 688904165 433216221 245754155 505724149 313969447 174738736 811560253 223430026 324570391 822529451 893667089 598909145 100488779 332228958 298528217 191868724 304261838 536538175 964229033 437337801 653412318 602574424 290378764 66333410 25220600 775559588 728808937 689657633 595086692 685943283 440160735 327188941 161171185 283491645 409036003 924294830 852217614 43967886 199376492 250220298 502771018 788867881 377846564 792959792 183160888 483309131 752473756 594258666 167385348 644353227 30597957 444456653 21041140 325307604 647259422 415005551 641871537 776387160 444752347 725711414 371367639 191122115 212529539 61819044 157525752 522056246 61404747 599260405 570288265 878897142 883180135 870139047 177380942 251695446 850013764 32235862 790188829 134193253 33692712 615228159 40613001 558200870 501827290 990671358 864430549 813936855 476807419 623670363 801307972 454818179 827524456 770081147 350069311 966064424 860971604 203373467 31128302 587712242 587080119 237803851 102283879 5560046 71870213 324172923 354835801 561796953 472920679 657480107 98452650 751892900 87143979 962720842 98636475 200289604 82666003 85018920 45942043 265214428 65853193 588415973 689438028 170682667 373588708 613346028 38724446 792848381 282840282 547242429 503385272 60860102 809967841 587203675 612087680 137326260 659322662 48360911 409701253 613805915 833749944 132416114 196056988 732908895 265004218 94098159 535958406 578622098 598029669 499927275 358254693 167866071 170787906 997131713 211592434 57263236 481844380 265154088 678978652 613257045 148053321 39443141 474155161 951765395 971535372 625513363 420808769 794142955 975720013 599029798 669467013 455421225 845334234 963639731 345486251 226774861 144654576 541546006 76089087 535983071 55565912 655009280 509653028 221685125 25621865 896465448 951685958 311544667 438777634 651910137 391657685 682087324 55779564 86417227 637954745 68599438 184003514 948434920 280257469 15458229 517333660 282510533 839030581 310507094 764710520 694741015 143715849 209484610 236436248 556262813 956489279 409355554 57207867 968788906 236863579 178163889 572518415 37035590 663143180 28244723 751261990 292527681 89419578 127112804 252752920 443549162 157456988 302839850 373464121 670987972 948790556 2033329 64756663 77693363 734192347 452295438 335834097 836190135 105410298 996041296 983452963 960186499 205655184 376130056 8543716 96274131 667368343 657989436 5692702 793920141 201204557 637078584 523099187 143675015 287782089 570310114 279138990 598482395 170698865 448345894 454756840 257933043 940665811 345346662 650489071 607872804 488980859 765139100 250526760 251263341 390106317 217315078 948044783 873747698 778763151 3803669 847681600 672209563 482765474 869339041 92953075 672154422 509345710 675857717 259499215 828191392 467905091 87175282 425083941 82989457 641271022 271043666 815535711 295931211 214447444 35677051 554016437 297401224 618163603 501766284 86135412 284898919 944880373 173950096 282648689 455207772 613104760 121180504 145680291 416931513 492593218 380276409 698103581 227201664 787793267 345679999 997258986 889384296 318315326 30757119 49124531 642893874 535665532 407737850 633456529 271233986 860479866 628121572 522473178 304139387 836613988 586885318 305791079 520397768 888267204 763090431 743493088 168142583 369132886 471793950 122868670 594568683 797242503 873268034 256266473 430457758 186886294 325238070 974122848 865291096 782883014 157609496 707806246 898111292 763362420 283496192 759956084 182871509 955818486 390426624 913626178 729822518 985799020 257325895 722134263 338085820 359604102 677071999 50228365 63741707 114278414 149904051 527567159 659559772 576775420 518308534 215093174 264229443 856909203 886489844 307121228 658039905 151511277 839410796 495638091 754022427 610047894 864359979 737285063 721669168 49096120 83743694 685623414 414743502 302168497 731351767 300484169 422733514 790739859 288813865 736786341 548994349 441985119 292133539 603113412 562581309 316386310 814508273 14408658 696863814 880676843 683420315 219866962 956624738 412750883 407947602 377846355 120200045 15703902 886715759 204204702 304746042 781389947 137309988 18926828 725026893 715865745 41749626 779752149 377664691 780047961 741183724 484320353 240738967 101211182 457632769 376230862 219230027 179262415 244427086 820813089 338326086 625363810 362033497 692795465 974509671 409277849 127701498 108813518 673681159 757667409 102758353 370435491 266276548 778895393 307556019 489993951 508263091 593226735 76194361 481237676 311198868 232032830 55072300 866866178 124413104 176826324 642738918 326888967 389801552 815919836 275244186 235055072 619701311 253559172 826102969 66622494 953991711 404716823 949364722 673031644 408461276 518487951 317708099 469674594 857959171 342589185 192954582 401720416 537026539 362199292 385206177 542073842 306830727 277377926 261801435 386159818 1300630 323229878 453520278 642437509 357338772 432432260 322724039 293633416 690600070 772749791 1124678 694511932 977915959 66418832 732464789 291971144 517945419 647392119 87223549 346574502 546743218 972101426 521559557 176598766 726719463 603112924 743125315 542382382 74634226 370883732 201377627 358992258 860720274 125928582 684115297 331399694 841224887 234637848 238201663 157370063 326318804 922076830 7484528 333855833 250487355 989464480 893991937 520902513 823900890 473811180 497094984 173220000 568795937 518485303 861821976 930964330 226337267 723915511 875069393 640177938 36114561 887553821 543432793 613267579 856184844 195925418 399733529 525918418 493644523 436406460 874902995 635443108 765595630 532874757 770186122 783943226 848736251 387924836 671847577 381126781 229050889 319507428 838709335 748900804 557439681 210352818 786705193 587744072 14181078 652398151 543882097 414703557 911121542 143984020 495588199 756315932 439932236 459780084 852726782 360932333 954856940 140032304 598682692 120502998 604683364 933392359 922691541 363174747 495738254 437066164 305110041 62387359 810267647 692230220 583014700 341575225 194295855 225781126 665190179 124930903 120794819 36925774 600631051 310127869 893304346 508825017 435510035 681637846 296855844 871149067 290559570 954911291 156233991 44203040 425746493 809192369 420217515 315594560 814853402 429195694 648012264 214840440 36615218 40833586 131332855 839648599 872867891 929955744 133973335 913021156 960177949 271272457 433389571 365142482 88941370 955986472 270129013 95729810 260756269 522270206 21424981 184815556 841632132 832756302 929688679 502052089 350442509 216953837 345209652 367034877 421901772 904656528 922191699 868606361 833251322 724337105 905476967 74042593 56612144 891819347 964214330 864080911 377486247 321426976 901393974 202618442 715850661 594052812 527522386 504053177 416345890 543522157 775584592 518045849 933917657 441793872 399990129 994320854 854562139 554203831 707110984 878506011 647757729 59326797 753142651 82988890 89977035 292139896 882133753 356886778 640390390 476655628 734482966 486472867 685340690 749100874 640231146 233835732 291600705 482943471 703220519 977274962 643434037 474967328 262547174 907571400 786690650 855762064 478786379 704444262 685454399 339933802 215907942 661912013 758062285 574145605 905082259 646984479 859191712 389161437 546261753 431278683 563384373 747842536 221716746 173960862 983994553 350215938 805880744 46722395 367325363 706094656 928630942 859607395 614812774 199514188 836017883 159254161 400345493 883474702 345904830 744939996 672044362 303087009 932677473 968719451 825772014 729258690 480100759 290970895 398326926 806602936 608553882 745798105 25441820 980290692 194779733 228948561 701341938 344088703 917802658 289297167 804405379 230098764 949664746 30685966 787939981 962895132 461250905 367643662 655173333 150890121 75405822 991179703 60792663 2999883 112838148 939973167 522973564 52233688 222984925 191901151 220788647 481982288 13713232 571686689 820068660 386031619 342888157 431411360 493370826 535187257 366401559 197630967 760724639 609554730 11440577 854057271 606760230 359881302 830388851 69353120 654547469 893901255 192122038 803421890 146141773 257480835 924288494 223946149 325349845 427616692 551371358 960914611 995787588 118226475 682439092 388482736 349069079 598605807 168727356 176041690 526604194 724705166 61369052 835549951 875632702 462424072 447088911 438104300 625867093 77490589 203170810 824449015 152435041 257945498 834201739 691084917 446002857 369747126 868773711 711350905 555851222 704334919 552638810 885469154 42688773 294107340 274513499 443143097 350930083 554327255 900538525 231719400 553905500 176751302 910310438 989796588 364422217 992027592 718238810 207810264 767767217 346084783 700151227 43341682 725028341 601517731 796467451 196505720 468876622 451248854 994422839 268140138 918633443 223475075 397978663 149565693 506094277 516292801 192118944 780693206 582663833 148033570 279260908 517618469 246523228 619035160 905010009 817519694 116025910 692225716 610537618 71878825 795178105 837346124 93301657 955823787 28704727 617193318 660273611 456395617 198328678 972913212 335205892 628833775 440082793 832954428 993523949 671499012 572253143 38352706 90570904 323750488 112437216 971199231 81165178 656705271 273128324 388120688 509504586 928266059 638674751 380475672 549966186 737363148 157356843 275507051 697310821 216494444 887978098 956883908 890482710 790385900 85848183 163153831 921042018 926204123 552339243 521351512 250429741 356936411 186970761 684145738 556664 555984124 828251168 18932201 941045628 79233395 992822779 762888930 596625634 195159362 332018423 8756720 637356893 749992738 646537881 463160344 511443301 957998716 20651685 930350456 357332963 184955925 146455102 10687991 858160532 306833668 291521798 116410179 821338451 785486388 278831666 866156001 11679665 882175506 214143867 988224726 257141602 838092828 370490484 880694840 651437522 392949591 571547053 326287482 463020076 427708183 748217827 538093772 398339523 643554863 695128182 781506973 678347955 14983943 266771062 120695886 595049427 203443094 153794317 513546332 216097679 47979026 760022867 937388722 296585988 485742864 788168641 1876691 111824616 579628344 627316837 996446441 812440747 626949852 939590663 148097916 761358765 221257295 892207458 320022830 591366565 789087402 816085671 816241085 775377838 725909354 816058487 488732138 487929603 943779308 553363667 19818231 540690399 968599942 25890840 962270063 959276098 891097829 694432014 174667791 381992881 711169282 412405097 222705204 500895218 471882937 357116321 642119251 425235687 825398140 760528617 78576332 51151194 477820566 617034849 232800044 9503122 703015405 24217313 847182495 529507925 487726889 4664282 44755064 269077540 656132138 504499575 260829085 907892655 303497983 921128444 494503069 889616150 613073780 760322448 931870282 269142127 677478390 900183398 607587694 794270822 606206186 634514403 439323675 256298459 110553573 827902305 319160760 560828328 586634005 781333596 338173166 663705094 819051256 869396508 490633548 655617199 86379571 171986999 122303278 114829132 93633201 307523383 684285217 897367069 17136429 569937669 510603195 925963612 980865041 336518580 735552287 24334721 425390704 526492667 120881895 814314372 790625904 689254098 32887761 345442755 258911800 733419178 246287593 973960296 927522756 440214191 742104971 908725441 748134273 552557730 215707254 916778891 659920131 137981822 582385464 86221631 443195065 811554347 436387034 339008138 926408897 149407442 563710183 220111587 349198635 844354317 164333910 786792085 908403793 768711381 727099833 547985726 766687427 414543398 310201791 385325727 770096305 473204566 797447652 465219321 427059405 712146171 176711262 259357590 604233641 642455732 58624233 646678854 467362160 348274743 406341755 480601958 964162362 494810254 652347323 524210836 231352037 554766127 355586278 261114581 399274662 675502786 424931717 721543739 298983192 852997477 34105457 534630506 802290907 201708247 155625875 248842067 474208747 645042480 638122114 725750113 21086895 423492594 675773367 744432279 151269650 696106187 954472180 32598548 953605191 597931052 772584871 953640954 383393592 251772978 180242412 11699311 756333214 388593127 232228320 913517139 289036864 851519347 295399610 630113736 677801699 983546575 296930939 396222705 273520564 72842207 923948596 280513487 407911278 224680377 306591134 855688842 71856981 320242513 616321889 694059152 630439978 93832373 94091473 689209735 979147647 571577281 797369548 904578193 302721019 201979342 741075001 446430657 897460798 505323692 401509869 24009382 262743273 718360376 124401806 496656735 50566173 957148875 475666118 252154464 254903330 459238274 40293614 286948949 280834436 863851246 357126338 994873094 308584708 66957433 311161573 339650358 722123711 408268768 257998688 183229090 826051219 485231605 299196579 320693995 700160570 217396183 222524384 265651082 881624943 428435113 702838138 908490500 348347088 671011338 213610946 614147184 429506317 501555056 402988733 19068195 628116710 691279723 988169598 175942562 804898289 7293200 674083814 234543829 911578114 589650986 482365164 867837215 615514849 291538116 985419478 652360187 438101512 353661798 510107874 744383199 38683603 493037868 51029526 249999267 863191189 396584614 835495712 83854287 40833467 937657375 18889846 7059831 705775522 309467441 47071953 189651093 351563508 222981327 388836995 167472444 288074844 621300223 130075584 789303744 807187122 911994013 337173565 375144784 245318946 636386733 21754185 41088369 970813074 127805105 660182633 497733326 739614304 941045200 731442286 433949346 327242751 684034701 510700790 690325024 556422272 413711820 350873080 340564519 824084144 717364579 666973723 232258374 823088373 302330374 365251986 852988507 749382734 239529591 237433148 762723625 370863106 558056558 734644895 788352078 892588401 98204033 540101863 689807426 606402729 28995590 455983363 37554191 460850217 530392161 870711716 505614965 394576482 258007694 329903890 812235992 284458425 685529223 149822892 844729144 431703770 194186212 385352097 698301650 704572280 257703785 759461281 498602864 478299312 1588247 333869779 983659784 718760355 139657560 481011401 518942546 8776226 533632799 634595751 571114574 478559743 312474726 902042108 650269327 10796962 885220491 578575961 5230165 30273202 397196536 602513725 99955764 344129811 636760809 959571685 634266211 309641401 469785414 269496574 377342389 508158248 687308768 772747840 194992559 742286499 999041884 118889890 349656077 925848505 303402192 396470057 967773291 666702147 428207328 372666934 193923077 895924753 743814361 94746479 394009029 30030750 349575313 547818540 449053039 967787951 985580951 703399345 159214010 142615367 870479828 233848359 318709988 304729531 185972897 995104976 394325720 891395939 152583827 390897715 615248682 171001601 359480652 688879907 814250602 540302440 347177899 980250264 422114345 53697414 914916009 148440107 221057415 893144140 105412969 189547505 210154681 889384932 304729406 989753206 866445600 890877623 12476913 815795149 739472533 499875414 260754513 611430103 547659140 711164430 650712839 69667410 827707842 735198107 682288222 506948789 222472009 910610648 738891899 723376564 609428182 150029477 394983683 253142239 928651096 82968820 861861768 342198864 148474602 129041903 381778297 693851782 332681983 726633807 398863446 815155662 602185348 666361443 259375635 87994426 769632972 870470014 920455685 721804180 719279715 795541193 205328032 505706721 200319974 457839933 135085735 568345110 48205055 477447923 164351533 685375963 91333036 721335532 987795093 972291134 320638983 599247484 414838955 349803185 887447910 375382414 513689754 198796170 509422176 897576152 601886600 330674318 73284522 743851910 451179302 882764322 878175565 659683124 312728867 906799124 75645265 319770946 886162241 818108768 723984370 76138790 676233664 535077030 168688308 946153204 529675772 895665616 643447597 942783849 473169248 925027367 899105419 818280681 608100966 456827209 799450229 631611365 549989413 920933322 528971143 2527892 279658606 654997951 47866729 552388960 646693294 798800993 68744125 918862393 339032801 31975375 529320842 78521798 351766097 279034415 450736230 883940339 159140123 924955163 270773775 282601245 400168661 334882311 394794940 6053144 921470224 110242787 410580381 661778342 675715172 746270508 747113469 518153169 245226201 319499601 110100889 588657971 281491827 980389823 152668631 363805028 797848 203240667 969554401 319017042 472706190 921550524 652329156 935089003 225765121 734528392 999837335 79165257 365008919 587806557 960555864 257636852 574049085 429897883 520300894 2218303 330380972 166953624 522866992 927498791 614513618 721885330 338473390 9659369 956689476 56981069 16033540 608111148 667286624 685087663 237916193 929040975 795919916 445793790 527923429 803805609 166145960 597129580 174470764 291092037 328381058 840953254 755972053 87997622 795230004 170839797 927682440 585485472 838760599 218364587 93886698 136947506 874713729 229687644 248768201 917646458 708563572 870302606 768612268 261253998 47658673 305462754 524716409 319975841 736858990 909822946 136612459 252882260 237796738 140409616 829119562 20432789 451353350 976071756 797448203 928455680 743510078 876358771 872411913 198702109 441406364 273168748 849406346 185726716 812227997 517189855 741314519 16093765 801931663 739226658 637315451 788003375 768232557 780398285 633711452 543902469 86359767 16317003 581878449 97772082 822188331 620189383 727624671 757383851 803733228 384058410 124085279 184364250 708383953 324499585 899653937 455138505 952986470 501791136 619529447 127297748 96838828 696677092 243502469 11556403 362523236 380356435 408028629 2051170 804597635 734047912 281079669 8773882 19942580 728321349 15347981 957412585 514422573 172861153 564406893 386835105 832685081 791193042 759652077 620382046 215508363 151288502 467282043 342522626 94210497 187770834 143734039 243610025 535258779 997477721 706068872 995933382 562123477 387584410 286019497 989041331 693036682 774572325 229038281 441165337 158982531 624931665 28251355 229076982 180488236 957698486 220638003 835615598 697379198 607878502 339301989 174302213 423740773 582252433 719969634 241712996 356200113 412328600 308323910 788382094 255916304 11192539 581425571 120878258 18534219 352944438 105481351 445391040 830813100 475012219 411421770 233485180 196562161 61476827 345773462 610541102 826262111 318151240 553507916 672194551 657628117 223431956 592884347 167898005 737584147 650870596 985422625 141691804 362234291 284885490 188431780 650469605 799135126 261700761 702860509 659924058 592750260 793165568 797195118 800922928 31736922 22724475 197770771 12449716 789907749 394873691 508461076 921343468 967980131 638226620 792175506 317640258 524168259 812963119 46821413 556901032 868080762 506874764 339764210 877957349 239642986 420427719 160197518 823920580 640437904 128801240 166468371 438512466 998847255 898045108 43932018 31884766 13120666 198496700 500446133 686996112 660256498 190388164 718332944 462362128 620754338 647161463 143384717 466959233 734639057 599683794 462030943 498229595 248900954 703332272 332851924 439862596 987402811 624235575 951570080 59511834 885256924 138125501 187649511 875141501 81193816 118310049 959408074 326837063 151067154 441682720 105844111 367771946 536171421 503885009 983217841 80128750 138369974 246915747 704484868 665967422 314677067 621489407 689753700 502141281 371514648 677915428 36371838 491709518 433670954 558602459 350140957 766835298 652333941 480536098 26723855 396391373 362486615 517272624 32621817 224799136 609337466 248402584 194354188 152156074 677011781 589800895 701335934 135012153 408047531 90926999 971782934 518469107 400947224 81671692 989229041 88643018 284371265 767383631 564322222 649170469 80195336 566919159 673669664 169963106 742599068 109842076 331729064 363846066 868483223 794470941 561641834 310158532 169409718 857215708 384025431 325193113 146532322 485338558 986826130 562433720 978063933 252142012 397940130 72325657 604723915 154248724 536980227 328056440 302959599 35497137 128543420 433270156 199295158 67797829 26705273 160862679 211057026 130134750 125900619 441134812 455694838 918468998 421809538 890659513 596782783 247812295 804706036 362922383 904041041 252906194 926830764 731454298 821061904 827186071 7315033 690586456 388276023 966015943 944304160 695545569 969039699 759267653 578218094 760102671 265162125 228790196 123042804 339868727 458213519 220785866 764849785 367095839 716198223 420189784 517752020 156361961 527379465 864301050 400746842 906291249 111698171 514121606 713089078 405903146 548030580 265467710 258153475 569195061 953650277 106657125 400701411 858161604 799428175 773210188 292193426 63092049 145087374 690918338 103760060 545935811 267799220 475166316 490144166 617020081 979789389 12464725 586529631 65775072 111859819 767738129 278208393 626291267 317636439 420767468 596781094 359915241 352520935 561191712 452966198 85436744 293776843 121204956 403809286 760777483 977342296 717341915 43453923 451283655 70506421 786284272 401188858 598488495 561744081 199729732 713421015 511285055 338044299 570513184 105718527 974662911 645153053 757230017 243370681 428446911 905264268 637612300 35825816 415672402 391893151 90437273 431287441 103646785 547741243 932619148 877143293 232739164 124467239 122353390 667467607 176494544 79807488 255024959 591303674 28374496 266911155 300528883 124663973 268999949 151088514 601424291 822659194 420250381 20016719 509655857 373180139 530134028 924587460 585180462 525648055 116337010 953952311 708563020 425277628 509800992 980890245 510436598 553408099 543125105 952562860 315291731 756119309 484047348 556495175 972089849 211555229 726814648 880553124 889773563 273475505 954583190 414451696 267477546 629568533 559321654 534126179 373199777 509081169 639247566 480625294 298114946 96233060 153421630 301671237 794532089 209596532 391877262 78427112 566050764 501884514 609354000 861126867 239087283 736237935 103700793 477237480 780410967 373350439 368259066 703450130 717411481 805122545 52482479 350208151 413886907 279820874 440795246 932981161 58752961 745517165 822779647 438449095 118195796 642053622 719071441 91982783 285356453 163115952 508261200 450246192 946096226 900549698 669194991 293561123 299385011 740611487 383167917 93511928 81910311 747274280 539217317 528122007 191952946 668344878 789067386 921184647 441031381 215364257 740488512 702627699 244443114 831714681 633429536 797848980 74418594 353638304 516299750 815697211 827353035 402196113 16831116 163337337 27658581 712851968 602170262 616024392 153991265 490052528 412988420 513114755 254341423 662858960 539122444 801109120 144511418 975071470 522619781 492879031 721608201 824404641 954802921 939466114 800139233 281826479 530530930 913309185 880398408 356468035 558380429 457074260 889666685 540788074 595605100 958364687 876124416 669422892 112652820 198660734 358166870 180092145 213707668 550786241 181516962 488232882 18420646 57211408 113944624 68409648 329684078 350973155 176483829 193319305 815802283 867208802 694648673 225720875 798863152 576383197 850576450 988246083 610377091 481132855 490062558 454652505 664132226 40700952 276960083 412661655 134166273 301940768 895743162 841017085 76031811 854738303 979742355 791012766 167231931 51732112 458192620 772840881 479903508 861784205 679680879 856895864 40881356 963960232 489085321 687530368 713811513 96748376 878597461 158135888 357974514 93891665 890223880 945630603 874409884 433491636 142559778 590674801 636901645 861627135 835078642 282595142 278289935 942640182 44180352 132239268 489906811 144852183 528850104 34161231 508485211 443252328 304953570 620658856 352454798 695041767 249494641 320053580 495001190 439099025 470655007 213201608 368064358 745043227 474189427 201297661 728071906 571002958 284868854 176203699 112340034 248695692 700458354 847443709 658011867 826391633 836128307 417843263 419666095 228040658 542482207 647085778 825718102 482599123 928947129 946120054 238380437 17966410 746351802 198990558 528710743 915488616 62444381 679607023 879506457 463283835 928787361 571641076 274448011 974636108 429618827 841933187 941878468 352784013 628627633 433782295 618839142 595968347 104425710 294544578 729635803 704135280 278328622 863762410 984590928 115658065 868029677 968344381 328542230 625949611 533250752 341855592 824345447 32429384 784051824 275744636 75883611 136614295 927540481 547371418 520926714 996977031 399841579 441153320 235723358 501816052 494580408 78893962 950522876 859625287 86491615 622827930 918247917 950276110 250031281 178866901 904984889 283308341 391711507 85531436 533179748 896434865 593485858 845631517 596030951 990684994 997504983 481254216 432070930 719565283 398021498 258889161 797874547 511853161 511164570 281481673 193834021 908789943 555413956 274960045 4480746 117512319 522683146 155765479 754612275 604732310 189650159 923795455 969099028 784901813 32565848 450963578 762110186 458663972 614014306 999779088 827896329 261298732 143710645 387170210 844672542 423803827 496457312 605544437 163289791 890966791 59084419 20093963 637173747 585805320 878928646 596696451 264715352 247519930 220246270 943239722 922054485 251480594 712126273 581791703 405279221 676017939 414248491 499908607 584531019 115699854 378769260 422610665 915725515 23477436 756610747 141688958 53308692 151193969 878241511 502187268 696208460 318931383 869656996 96159085 304562475 261236157 733678288 727000302 335251100 731106923 41932853 560097995 841147799 476676198 224648977 619467954 315970694 943963957 178050639 233373880 356947951 818080431 716329351 644988341 585865326 815885606 52918033 233461220 330890371 677204425 631744781 907606871 750337020 254116235 540359153 78053891 226890467 248277989 262603274 873821334 566126257 304971422 110644573 942045963 784463915 492840258 771538563 623121048 540515437 91216940 27694030 642769376 840666527 627307181 571119829 262056 238985727 134610783 732568400 238313958 191496071 87626912 606042185 144560698 607821809 902343605 547709918 453024371 70095026 197070298 649253590 725283799 718092713 692163981 211130361 143717621 40071201 350691540 114272315 749380290 658225941 15350543 374863033 62122261 123515862 966698353 832680884 994719437 314928169 798574586 654913159 924888945 818260770 645195559 5303525 905253669 671836193 137875057 759748835 661939130 199885210 111062123 969584568 282784166 711227282 7657574 12210032 327563903 559245634 464332458 560274411 253932725 115342692 872225512 849415478 217671458 695350379 610344934 363909915 980164060 229525709 480919584 83398376 892904001 896492143 397337505 665837113 167954051 421752612 887978704 571288105 331637463 39568945 755750226 272217237 730026896 249964466 402761412 151818069 829469252 783111166 543558852 273644520 292930944 950313547 559555015 253515758 8685264 406984326 489519996 43350593 117592484 690756119 736037224 725187858 724890627 74353495 38095303 803775199 978079588 671563429 305698254 400481594 487124909 81112847 484134863 762981411 315244466 606328256 629419647 559451287 459901857 269784041 837459475 798505229 146564081 187416093 865623275 655137745 235894302 874136248 594361551 307981750 808608552 862330940 139690558 439673934 874180819 612511686 676007677 120778380 881077655 63613998 814478787 58340767 647216197 830579601 547690251 808080947 271265765 817111525 13333820 280180267 369152659 990867460 278550777 614905784 232243379 17850567 247010596 407152844 39945674 223307051 713787046 735466439 570630733 708771693 245330813 717446795 35730291 853984433 987946103 166071608 459092361 274917312 556676020 687595728 458554258 870849340 683685142 661977711 189415231 528698108 921923438 695264531 186020886 482980631 157787873 409826989 732928988 577854103 874058486 734068244 699280765 708302868 646443763 204795265 65075977 681071304 397238818 809337322 913308825 575208334 798994843 218263425 900437973 644378410 674270060 987391233 11536694 628509551 281553243 955184593 672867272 581948301 450355191 926205092 925369161 490250921 784518821 265125586 226024668 536551623 801384059 985681737 805734875 612929802 965115928 693518058 388893457 516889980 508246492 450242377 557503043 807641099 777409971 382087483 982450548 850456899 92009373 71023640 446788962 188963929 562500715 768910285 346936291 391260540 412902272 506542504 653565429 17037827 147832583 76798813 251834470 795642121 656721502 187329690 743709351 762105181 579456090 42311200 422667939 793813409 292618577 86846733 755637640 655435644 10241473 754583694 98281320 646946027 200776909 967469190 510373339 287439163 429219653 927008577 224240181 29700139 567493998 28835880 70070860 642170006 612307157 264312552 400909485 590167578 557633127 58293455 493316189 174800272 54281269 163494323 208285929 452996821 465896721 631084940 234185773 951077695 707163369 371570189 635932526 492809427 993261938 973123434 872537998 915839040 875243061 832402699 236120513 689999033 41811532 957420074 533436645 502479418 44768317 652744517 715320075 301095833 495578496 362816824 970320855 894643030 991882752 928562594 750702118 355172899 634325360 888875743 919893160 281345929 141843366 828234675 24860462 891410176 472613846 498825372 374822427 395303561 364286627 834071026 484380443 595953795 606889302 197626642 870385257 763658999 275816918 248795314 563889465 603579075 981025257 404828271 667055373 445774974 318101499 428058784 509134076 687616833 85238365 482799042 507993345 337703275 667892471 473106253 546212450 744842964 742080440 546962500 476241795 290696070 656927399 757305733 583687287 469089102 820803712 434366739 566756213 793853863 791174018 816550788 123887786 856085194 826921822 968207622 415910076 623520437 441738958 718609922 776461670 961396073 824346938 37059528 29155520 157422335 217725666 976265330 340630956 531833119 382044199 166776617 453337720 529385401 112007540 742032600 388725874 474423124 913245890 290779843 633358527 949215895 399971097 333259036 971826372 50841539 879679294 206087954 203977370 228480865 615941795 722431214 924263377 223407913 308468358 507029614 805319307 203806587 760995978 420367359 110312375 864800598 754442344 426674059 840078743 686687567 629952961 673036848 172875440 681133293 429417545 414140711 254208258 624736397 662099996 586387573 525268239 439366204 958269671 224808224 381921386 951882786 468536182 41352912 35172388 976386776 852790821 146178535 324324695 291728617 598696642 267710317 779569174 50006511 268574195 255292691 906756791 843914405 142995613 475833748 556796804 257904284 825911191 538548692 768567977 398496476 24493061 473836749 939797649 683293142 301027116 298235276 170368673 192601514 463613825 672697694 925703938 853508933 417429892 13907875 83466444 88014966 585774428 416043750 408445108 492666677 433964321 313692206 98905440 298549349 882196538 799469982 809403972 751691099 754734697 238288706 471293497 513855057 12499321 209824165 538065882 149331235 499886264 562528327 783007439 304696338 710400146 391782411 302537738 874038826 446443550 169928762 175119808 343288424 441301877 780217064 790385128 633537036 256724630 371830846 545407011 587337918 261450104 29062945 844011800 419305992 234765853 97036479 590244311 384891046 486740846 927803504 160646584 334779299 167921231 61346329 617232829 847553069 686775331 584328517 752013899 46353339 665631463 310892624 538968638 534105461 457644603 115194691 155183201 859332048 774076577 890033145 89700865 27329431 707617644 825559229 614180395 774143427 693185543 577142036 577402122 279632704 766317880 128652774 28664419 316726942 798490887 337341508 590189105 629102505 870461004 816466575 266311943 980706331 419819863 747178115 615113323 512864532 42215654 867580549 859836467 151800322 659260278 224394684 945352550 464798060 234932361 806705734 715702553 437680257 874814306 370051532 733274969 806752731 121507134 926253051 994607988 561808892 403848802 459268211 695791776 986974691 645605490 815578302 335756702 350556340 587971478 285583649 298257037 881700595 918382366 375660094 165476445 765762700 805277926 955920703 398979971 261303657 914218208 522789231 476827974 905342125 675245428 906518929 387844135 403577625 711122291 134371134 930652607 209308604 910011246 656029921 104696578 153368447 177007159 863870192 331724030 102420945 218576055 548788149 808001943 949442957 488336025 802753323 602189556 565967626 908638464 479205707 31113568 739407649 684090953 474280630 201586193 344122587 794250871 42457328 893243644 721788531 222725564 23156449 137830685 862667326 150003682 157221877 266109070 223681134 119997306 749206021 954272655 488605913 241772535 427006802 44560437 683880982 724349807 249625957 853198521 323098710 330018931 181738236 861987651 921144884 883146076 374275436 909466036 218052624 195356033 573994827 399104688 494178596 191869339 632808819 598944835 267912134 977325213 824161937 487658371 712699790 893532443 320803121 339144056 792443552 816837655 146777725 497841598 944088394 995685819 53356682 696111504 218512023 374777994 704190289 439131398 531212110 549963060 457662344 420762895 822906625 80583423 667703372 774800511 252745276 640524929 945421080 453149252 764390827 398417577 890771132 842682144 236982111 552406667 102572060 627369687 98425451 702043671 75874508 386229541 346033217 847987357 122445772 487802561 693058123 775294803 903239778 207680888 266846300 589059411 608553221 240170023 912955671 435872722 810951353 947311952 684594267 985333288 730216437 217651619 109002903 627226572 677184020 535091570 856527729 555112501 73741673 450135348 564883502 156731418 26966533 611888843 837615522 229704879 680542211 527385612 644137492 824165680 61496315 712337046 521044893 382917088 900899848 597870548 7308090 200301275 18862793 266175437 252989874 602161709 651409568 392370981 192994144 912024253 216749042 133560520 667232276 581867487 72475452 273262489 380494049 463231798 968228976 621067995 843224131 435797182 700338138 290093527 297375566 106035073 217114670 287121923 799424571 414328033 820456839 404626567 508433646 45213889 963102349 297541024 483262795 503640294 750632878 389047891 815141042 334555267 207415802 488876229 239629027 993479799 189153152 121248952 432821703 516017933 109887068 937241324 405626591 227873551 119515320 395642736 158105219 950493273 787223994 577081603 77033465 117011579 885295735 487752807 476636891 743302100 397897696 752999914 582412000 459949287 382424080 334153127 577687039 519041276 826795749 699518314 777689268 314818031 834691318 202666331 558903502 517559723 384797765 718361800 20195256 98582676 853525174 459683286 627758403 649070101 323598586 732524295 629323643 441225766 349865108 647391823 333958497 434756107 301520919 620172809 693199538 209576446 49060868 557381746 333390209 311878499 362539222 866406875 226835965 27625926 691234100 361414501 455441437 424701519 423934548 496621493 615413499 922950664 356150001 992314410 314748758 920596929 962540136 647868676 705848159 866551772 697109532 138763811 841284664 962134914 494132614 273915562 174649735 99118378 866664119 59963344 799600577 752747519 615571344 756877060 163282384 873059083 721645820 11858130 972246401 100144234 307249558 250127494 957892684 307461619 635423228 731734289 951596326 906925153 742594728 578388413 947078763 347563452 481125961 522475748 508125333 268545410 632573330 37036755 900183026 662495518 187576567 692449765 182408264 452221033 628101578 468484095 921135249 955057853 134925446 195020406 802018763 167359287 437648265 717319390 539279699 415295550 571238947 397097833 477554508 208402430 52405347 628087261 681929953 661450029 319140562 828521513 69382962 671141101 317019070 912530100 708028431 60434197 372584425 961525972 326402075 75773471 310543959 932206025 784571483 459550059 636684235 765625708 947413342 984290648 925367748 222863540 613177226 306916514 958440607 306890255 322416240 793094026 571093708 450830144 40647112 891231391 711131884 72498281 950985584 307048532 215790822 830080332 841863426 751965954 385246659 959345490 897753630 396872766 52696890 569462227 952258293 777546161 37652300 763288883 946158271 625323142 473938038 614976337 556842746 567685397 388777861 184915493 891191299 83912486 32843576 834301510 876868139 417218225 926573301 372816841 276696525 467280982 699301368 579888988 220619125 572928728 516065577 994004086 7184965 584091941 254848783 844016361 708623307 735246959 28888726 201828645 884702977 207190288 135530251 499532417 551643414 809359665 794365256 355750564 226165964 171515274 793063540 604592169 226290733 623295777 367529362 952967656 818062051 676674949 269592863 673002924 152765085 276553153 523971708 990372134 359140044 289409026 965977644 978710204 35204977 595414446 687278652 913863023 474963013 172097974 102206504 227266628 84814544 412165228 53820753 90304669 337902822 712965831 216660899 902338077 455731133 223799619 27945718 153399594 523962182 637908056 838041591 701681677 281819830 152512603 760057342 342313967 927989350 769511302 311570460 208876083 506047613 825590455 277008332 853345143 991634674 571362956 844125018 513302724 399187626 134776778 830694612 458113100 556345340 330792117 863596561 723546986 85328915 946762586 630094882 154736332 877400471 983927424 6372685 77236351 500858467 906489120 408162382 400152206 842565089 304287988 12048855 872639931 624879463 758956926 730773316 823463837 214898250 231925987 840965559 565518813 972547302 65006376 388058911 436072597 896608825 772422427 267944643 186894387 851823104 286623561 490951201 503198995 382805070 222782647 766524658 662865733 919705579 73104261 657346695 281640358 193557875 502418952 476347993 523499067 502676884 987561716 859283087 703703635 6248011 998602109 153058674 361206982 43651029 887758627 913679876 557784026 94811561 471721780 706509039 335810717 749736832 434239281 610784367 507939667 709135706 684173549 648348420 784637768 266199197 809830867 242281613 314734486 37955312 220349934 777336682 589303746 680130474 656749985 756682010 874632664 507615840 938903262 697281657 834851920 772749759 748868917 187673199 950873821 236899027 305385763 569264729 422699779 141084134 470610006 744375457 262173705 261580655 570153026 828630095 735030588 403213420 560368419 338292160 664899258 252975050 692650009 233888036 119278973 396205323 305814682 708320565 116823048 183302336 441449160 27170042 933250088 47714862 521150349 543337437 45980341 963367403 930220969 289951612 746829527 923349663 113571743 938135831 508555381 742040087 985063047 879242197 959871240 131309894 630044262 529225451 468130537 262639630 628139288 634797050 355182565 221844791 607914720 626274852 612680186 402457568 229752280 989278972 160839127 204914402 266058742 855542550 862714109 922920599 232722311 916788234 615897871 753045068 67292499 929317461 308127028 946425291 307832822 249500917 649672491 587211393 743417504 812387789 178781027 588857038 597360403 692680503 126595399 662442971 594694279 729436647 496089064 760049344 510148867 68169341 621816274 82283936 943507028 929426865 124973934 270675997 180376260 969746653 212118112 41114866 846608822 52752221 327655824 511071857 544783542 710335461 351618936 600578085 416075904 183986854 996686492 566257357 333281507 910657856 118132012 586736798 287626896 115708105 756606506 498122898 859270024 65719860 500061683 562387480 111458489 570014153 311535259 899988856 921042093 409582287 94492753 673290264 112161065 178417435 778338847 663825992 98758983 72852596 71749404 707764282 405483491 639350070 726704481 253060518 59726724 943524588 715118501 45032685 261926396 732157966 949457544 539091280 682376091 159172218 343992067 8361616 223482330 896527791 682085271 468026703 106110094 620477538 547074558 552165448 990808443 806683694 612206140 472348378 984584788 492518823 439621212 755032361 477315126 869658366 889652214 535270820 225770418 194877449 307226355 997390294 551845805 69326024 892207568 436754016 55476474 341288289 102149193 615224501 5391873 671324604 742458003 253987566 679682374 58288674 822121241 180935905 47972677 767768326 834644749 615932856 469344082 530133226 990152171 362310572 816047789 597084351 46058152 410327611 372236389 392431546 517203687 15248313 605030941 304306060 933054626 952517903 605881797 977703526 291890712 64080950 180340019 905884409 51669073 8289130 569808957 173796851 904075109 761679201 85739959 821129951 785666612 159496500 266350008 961198790 542718809 265299498 609224290 891207761 335330645 708817693 437764418 194045719 762697273 208527598 897852308 69998873 13598644 928065064 31289660 36881465 919646146 498254537 829107615 705706837 162951692 2328765 703181665 628166633 21106024 492746919 121624217 97786151 83410646 945817371 5087642 27936660 382188047 662348733 209899952 781932932 56778748 618822335 397993765 777756126 739507676 57465772 688310572 506120780 797291642 852326574 888355536 25814859 369223655 77175302 78464738 739907844 424643698 889602037 877489046 105582796 838089760 795524787 207410062 11634478 794569693 321608709 176172089 88300688 182952565 403253507 154450410 704293051 175666268 19054935 478596529 709801297 428201216 658934246 162294276 643283741 743260090 406277927 993174997 693485732 287605008 999569911 661998636 934634292 665327313 202199988 705921934 173448707 362889004 983502145 97813692 472583725 930003785 294806061 365669427 152571873 965244580 39335176 941978683 208811298 707798033 511265167 294408356 62276884 45227709 931488716 396751114 284068254 430381854 867465137 999894719 561875068 216832346 780090719 17096730 914384779 450802275 397152307 470671576 367992427 803661877 216261433 211759733 355516440 837502326 620810786 812740804 522089478 1741905 412175553 941104024 149596368 503446161 69763758 99900693 44768411 8238568 465802338 37514727 574833811 540684730 924808198 11216702 64424568 718517240 384750989 373418200 616229848 867160970 694194451 986495482 541689082 544605134 315755946 172916917 958831947 831745146 890329276 604632216 862306650 952893585 245870018 976095512 309062312 607943841 940832226 857632438 63011442 734698253 96385897 236413826 398050873 194929322 27671969 761722133 753249569 626335082 28393468 571891955 961464876 228017490 153955635 964898746 992100350 220948541 677155092 332324126 918226554 561101026 572867440 406960760 11620340 368184919 461192087 65996927 127328520 705745875 266073204 433817060 626408349 12262231 56364344 165118101 277734108 8244579 294341674 720740218 200301349 126573085 223150922 303864589 547987505 317879875 143541617 338921900 35149851 391589343 855286795 259140278 343046936 933100203 503809139 629112979 796006244 23695386 914402717 662027135 216282428 761177175 83297920 291741667 112374188 290375405 216448704 527424753 851270674 87481869 745308233 74626567 798408208 749822535 193415302 378207916 477719722 460243883 212122723 593543083 956185661 24527159 118323541 807774741 111554267 88615725 503716358 855770698 130470698 435036401 351012261 687932098 80073050 939957842 987723446 849167125 551920480 171235385 277790864 916281288 633318283 559435630 644826958 109138943 423996882 399975090 243699806 786085616 314808572 747181777 820480864 822213741 649641813 561399333 346705898 984693117 752178937 26148178 396357507 804499227 548993474 290149201 143428309 596161499 235544583 723739319 574761880 293054372 503384025 815773777 657583367 925364521 318147630 887060801 864693763 915919708 906432641 795757191 76326106 553280237 887037126 160292298 356391316 80646705 507574036 644601652 641324787 776886112 381651878 877544572 370714280 75684651 847616307 689137335 299115117 665293869 305140859 833532074 405617574 413337533 733644451 278941966 60008100 33062967 66097022 778012973 871466105 41795521 431983132 450411345 20514680 496210613 289915536 511015791 272608207 662491972 476774751 417625608 977817625 105041470 567849084 9750861 990007022 881731639 901940053 585280450 532266814 662929196 239513936 448268232 794530176 485883005 56785349 75674759 508046809 712026693 658080235 907333440 306712605 618288827 706481240 614567287 573713925 229085613 293152737 672633262 659104323 680155529 777228729 33771202 409999503 548856927 166336397 118589758 430094591 566551539 498259901 485207705 768686513 64902535 781757706 800479014 187230983 778489965 600261277 50360435 134008756 504137311 488314902 855991896 742873823 803794555 958471420 827599035 975177546 348651385 560183793 986204503 327345797 581279104 547589645 250746918 155097234 172799039 97056267 791574348 678997296 105620975 383969080 749464799 276918192 291311164 609718717 983503351 774135664 231303692 432873219 290371809 554680951 437372423 657896191 535967634 457889372 946607765 51701591 178649637 394881831 774606180 110137261 233355827 506929622 655779625 771877892 480490122 9150916 820010524 930089632 796043725 726 460742161 60153131 322837543 931036968 986514185 140737463 607719885 142860945 478035226 699001871 218509966 615172965 602817008 928334488 273253674 644881362 374270765 231337993 758521696 299146299 334958440 375651293 765406424 801745468 501908934 201881219 776670842 31747607 526472226 869902183 176116513 318929391 598509920 880072165 110897505 249371122 480292276 685410030 768398300 420676017 376847330 845194401 145190167 406452138 191623536 344010524 29708347 638269851 911136286 654921312 945040269 651684714 997228873 544193988 263192957 374103008 324222428 20849899 794318113 398630645 656853868 485036901 228667869 842171390 625119631 961628376 363762330 1001755 821767592 861535033 548060734 914281065 936482918 255939043 591842943 551303216 359686538 123426140 947250228 155809467 817559566 770927985 624371784 105103166 641649117 806344473 951133976 822506787 149778186 759274297 166967040 352636 56021244 559401885 709986430 980137652 748854027 938508405 332976290 564431260 808945732 988757801 192299791 408132385 421694907 152602982 506567768 117950296 619076026 500408877 264136446 582828562 786321554 889323780 714898131 294568951 654012301 220705181 322723556 48452078 262520992 573285268 148915037 322887241 993017911 303817957 632746778 850357318 629844552 703157020 896950297 448648229 137759039 317610398 239406775 818307112 622387 952524294 381918873 506466614 693250376 16227899 444539052 96092277 924056017 583590186 741110872 311167622 231477915 667012908 719247190 290902997 730440965 173005291 824085987 885653064 743888231 481801815 870953285 752737617 954528362 938831133 575487428 838192587 413345515 403482555 699971094 498000779 235076549 431894705 933014667 500886120 435593580 460524747 383880379 764974492 579905412 945319189 967381433 190055918 37155133 757415261 507128206 652089379 97688570 363302140 918563396 798470802 894376259 649029573 619107057 495894273 121215107 790488352 597370217 440488468 69787776 223322413 91758323 119984940 489488555 394432448 274406176 784661111 122842508 693477107 529937317 583758513 28930371 85440698 403950179 145041693 744073436 690435198 319688455 46672329 765856965 550660900 574924440 787870471 235971355 625461900 26155909 390284303 553963407 648030147 382413697 689723099 93248561 860141639 6097376 866016876 328997359 772579993 379024895 877202240 285390611 591266069 426396626 639555395 94846305 49258831 464357380 96166873 473478689 329655930 370704418 945921500 927287073 752852819 323074648 408332464 718919684 22401803 661253668 295974195 386828109 975075727 708735013 721284979 408669301 337482242 754648348 626725624 84354469 954665884 331232266 819518811 184104584 465590681 268096795 709198982 919625093 588652163 407594504 548683757 646053712 81377391 49109271 754972896 390990087 361046986 143454731 56970353 581169936 151911190 602055020 589622163 289135293 629759821 255816180 626173413 520821639 280993664 762977025 358116438 131946615 456938125 129808471 684691288 951811705 734392580 974624647 842374584 223417812 99164624 645729959 557870288 826234150 762234728 185180273 259954886 385499022 725687810 831266181 130799535 981821436 759538414 704648828 89902975 788981126 940931649 794013140 332664824 785115938 640220823 929702391 464971758 334927604 77235751 297511007 201138663 654707836 821133966 148802268 162730014 776967095 140796108 152422766 221871431 978165442 826526002 603141863 317757359 910001614 166577000 872859858 103728987 752434968 712190460 43301857 923548830 215475725 891824909 11446346 331000312 675781111 995558253 815706269 680259399 381425170 469589238 673270663 328594813 964224473 330656782 223164525 730968257 800116253 232488500 186356913 502268641 845855620 568061184 499113068 88810539 608819047 721422538 633187636 953754819 845753307 270724282 301236543 344049244 776008061 389575629 605168229 59169191 99483523 978452669 620832347 650746446 499308814 65502169 165885381 496922646 741239997 208871399 558799643 336453712 170575059 985461774 180424034 757751676 882900366 899253099 774486789 577548053 512152976 487303619 649553464 72004664 455686428 295398624 689761548 983237780 997467541 10347222 323839390 513988066 858062523 344970457 908756302 212377851 495861018 715076558 928344780 934359352 860168942 919602309 593029886 248901497 586587642 922283972 242150321 727615939 264048943 311501178 886223921 591690187 25661149 835757785 106982231 444760191 206907736 197118548 375175468 142288888 456787912 862217674 605464273 343692918 704607910 842561547 944648662 821164683 813479000 352711123 294095473 464159425 313659398 79978129 636278347 632569962 466033662 862010153 120823698 674778834 101132722 44613794 122991222 256092046 490506311 732213665 535170530 803295656 549400237 633590653 846573280 438239342 225745996 261163061 254669230 217102300 231623998 367157016 488535867 377333573 927308552 416810679 966554275 310284854 197936798 541673715 113174594 915398518 257790639 680693750 952417593 610630695 676310779 858053128 269437703 989843625 330344744 625439543 727727219 843369160 628116789 390238231 576827829 588408752 197340850 309550675 106990032 5923459 296764099 912379972 11233586 552768033 822821178 427224265 190434849 264298250 558784175 159410330 308847141 485316540 712843060 212477088 995985284 164686996 242900780 164715593 314898910 537374657 869964866 281069575 617726851 903017814 713395029 671633686 764016559 688106056 717705094 186539159 864979164 604618245 382654517 909340613 123426775 449723793 822107528 578920079 521031893 18624894 290796127 337229078 122494882 76540671 99312240 140906014 362140321 103958699 388221363 153427681 643400991 402490154 886679698 577018020 38319338 681474793 910102556 608484366 450621080 199870051 201552601 503995328 206258773 688896283 160042795 751793602 159821220 176677204 778325995 353435441 119045922 532184938 82936252 555913953 718099649 181185745 686276605 330898611 11637586 731141529 276503800 990874807 931329605 163919721 722210766 43255622 259310955 55363190 679854357 506802363 865821047 478164462 972222112 42832232 535734604 89997135 848972884 475107938 960659101 442748859 229728501 532601223 741869791 817230444 795251546 975205463 800483629 989651167 227733422 371134268 246991542 656866514 152917839 241557037 775434221 123272188 148728916 459987454 14662186 163402849 765557401 681615042 967981473 935905894 878994101 246556431 86339960 811702841 548124379 700841366 828541447 265957339 833505521 488785377 455024152 668009007 498762119 928936187 100170884 923591951 629166271 703501698 274336221 122782369 156994663 332863318 743196909 460928503 278832844 25613991 219086519 644406996 232303061 959634920 644429703 78514606 137187564 482870693 847729968 773030117 401027168 550861845 892868389 983644444 8817024 460661268 783692787 775830669 616809503 414744937 512627442 854202784 657147489 244114401 741736228 119115570 515752537 68813305 618989735 41202534 761565647 140749512 375574839 962168507 742233303 301562294 929342677 314309065 486605595 358414282 547675277 543073570 774556180 485120581 866571531 873844974 679746443 374177881 741810907 131967347 45075274 698255050 348841762 866824611 546701681 169694882 158314260 571862851 944823771 294465190 594745697 344060456 78229419 957202704 42012793 844281349 259387472 315923449 3864670 651170653 820761477 3059415 496974229 973034930 142260842 622229573 334424205 156953469 173234539 473533906 248948302 197458515 831707723 244756238 522655745 571924335 819245432 439442131 825932682 417093499 575283803 811222188 358164487 12707157 482312524 40254969 356350039 386488700 927426176 831508357 888205061 749739867 681895556 261602495 301211423 215677443 875289249 337302686 447447176 63115940 73232845 630963982 8452317 176043039 600613580 347310839 131544041 100397605 287843517 346813599 169117466 996984226 449328163 653059441 44382464 211183922 827117044 979535061 129277649 39380323 136866927 201745401 517179560 954547222 64469665 924617432 920225935 558388122 377966570 173942526 781610301 773490872 448648200 355017891 365887888 711544872 317323927 621617954 555267609 911576753 400550432 224548148 34390426 734933744 734759477 316747562 836897061 87719180 32509754 161665709 918680995 624345113 329590254 691785684 948205653 666496998 227144602 592631587 769986023 293916353 271014623 395371045 42384313 591112217 230995220 41015086 734989004 575383973 817961369 549193414 932023299 15708461 304476447 69642102 119332400 54543676 473847798 641967970 613479775 252164940 435493857 65195247 577026444 683191645 109471989 851397258 402069584 382046736 430749934 11926108 807067311 418483182 620477343 57259913 688028591 330733690 424752218 695321763 22928697 375450373 332614275 467070416 772592455 455734945 666145832 168818368 311709495 72274798 773448845 214149312 835477904 167521386 262854576 857151179 961138327 1106012 212035387 813720125 92940359 556129246 644212939 47512512 478760772 750815494 547177312 429110708 321226710 871328351 17867795 106898413 777133391 963888358 323784983 142037191 161120039 10839676 159970456 52135265 235961584 902579591 587958266 956066664 305828410 627364513 116018534 983360495 56341724 102734589 217164390 261831302 744023794 288254291 191308773 968713347 297145371 691052794 431972774 253748487 487147019 431488846 505814121 936859049 106896046 217924163 901980963 809819922 68545763 85602038 563599816 842728606 768669962 602447752 109186312 771480486 899168591 696159956 385984924 911299117 649077306 378808490 928969448 757396966 259390844 115928855 825417028 82018220 758625169 818577957 412741013 861429236 861507234 426336199 115622527 701901252 31127095 291177560 487993780 211256121 28589335 196953480 481213971 805535920 908990102 396283103 211805287 223282945 706248985 139161726 192294108 241931188 38415567 298036053 391721623 205750571 108869520 607265064 522101647 637756258 590577839 920742598 746000336 469936751 736895855 108676835 987667525 325453803 108170639 308895979 375968777 207185898 392723915 212757913 468102166 209553349 134611138 564473748 185236345 602064793 473961487 936658248 837933608 847081104 443009564 995572574 350341026 964797530 61272315 203478033 487275397 587192634 741168488 568526092 713219751 215914002 13223032 693318012 859752240 48786355 12834453 826978015 639931987 899798807 95895214 892561267 489531223 287182095 606402631 684567981 549132985 723099885 186720719 90649605 409476697 481376173 285035055 580254725 157770325 261314623 383918011 446605247 285693398 64978160 706305375 755825148 258341533 37343750 256974724 328125960 455609142 89820063 998385974 39612616 594231415 801031335 136775526 75602891 11356073 749276610 790812193 45425724 211643986 763540418 637685915 788043112 120496150 725927490 112269357 188109780 129401707 949577402 261017329 217400158 667539582 654293122 576715856 421188717 86147623 886433781 709144905 417296209 505703821 681371851 925578774 852005482 19613743 374672378 114228353 113997887 289108049 677313577 542290925 96747817 364119771 840354761 589798823 347171765 814679663 653739921 527760978 29848143 447332949 815251845 236293352 347925725 930845156 621288416 35435774 20605074 520295493 777264178 796492972 739473673 301647794 968356003 232485680 521949758 48773578 962980107 266903327 654953030 848425779 178825229 584261486 880983213 781504772 108699020 47962966 314804241 621163635 548911976 866630086 487834289 520348706 429384267 711585770 457378122 671823789 169942701 538352971 812872727 871133207 697086379 510278971 339050749 116418229 338277587 801018529 615043463 736617643 362538514 704754668 138923725 669727929 952422016 659753980 73915456 461503472 156099669 992196961 339992032 89836274 896939310 334563036 323633 199815090 975395318 38445979 822376165 475940184 927520905 6038442 517941432 208437821 42494876 874510406 574473526 46174854 8466302 941165542 905192250 948221637 519538650 35463387 259765126 317288409 897357062 570011462 527789300 306525959 768450622 401550636 252670485 380349058 842245190 254666996 134980179 534101280 173856449 408704898 548327425 802477239 327069024 465271918 345318773 495993252 810669467 435678545 933098988 534479375 737871031 919336097 190376642 184506913 102158384 262759012 612007888 464245637 256310430 370779599 483673056 45836918 82235352 520469996 624017431 225417413 118391954 76953225 23169570 303861414 351371229 929032889 441648396 201983061 679969220 797678325 248911054 680065497 619429977 537628198 89484708 707238122 864826474 519884455 916670787 86879454 89931093 591456660 962849237 958026737 171642967 135682332 38294997 818782158 832505559 920764428 817320577 333463898 583392320 551412846 926389539 265920874 363807615 162976456 440196089 197740374 778026300 495764810 667483658 889353541 263047048 881166070 848191357 307083202 794237492 272258324 729717524 535262475 515075946 643052833 279535059 943571379 140588738 620971840 717899544 262063949 153967067 741635915 665260347 845097152 101587249 974981495 403540354 635100095 29909018 903632572 624416056 133316863 880020744 948647487 58326270 860941014 28467409 349174922 73405339 138396570 465410032 711477291 928085336 8837237 19768329 934994107 57381265 65039805 466297808 91522743 737455317 180953921 144097949 689655756 262352741 141307892 328266922 639617405 336984499 298145017 231709906 929179217 881716777 875005810 936283556 343670282 820382613 608396451 757306323 749768771 427254046 310183414 466949484 356755041 970468807 751894505 338665749 919524176 164033247 744772151 127390787 329150835 470210517 683713476 563140553 633387109 403873810 347116142 399993037 383385580 24899642 212033898 571311313 343646024 531853845 176063608 583312502 620184569 653880751 674826417 442734182 283904304 863297999 347456905 133768143 261410804 292231009 869025759 713502855 457860630 967994113 206174977 844595865 236580577 16532887 328340766 168277670 80025608 423848017 470945857 964293521 274464235 994508622 853650815 619365475 913526135 908057499 770995066 910776290 423871447 896316308 725490353 204571354 320920699 271851604 167478920 191325639 376625088 399254221 273905699 923800132 20110063 871391201 64563367 300179778 85848217 718299549 488348857 245282924 97282945 110090979 626364221 797242547 547563499 139055826 272064259 766069965 476361373 381297958 728040815 60867331 527516663 473545024 250413796 752666317 49324214 382796194 587816256 939643106 103610033 900559719 124849062 243705613 800389905 435535931 501763446 951734589 573901959 64868103 162526685 527549133 253260114 268713511 451792127 89194203 30382395 346044605 361456858 794924746 221596273 660627538 311251140 370135895 395783345 490778580 25780646 954336133 889184452 208027384 969076082 303764056 899923448 596317899 246364837 266349494 391131148 347975304 523703713 914454275 431459832 367762777 625164925 709279852 519290117 793758203 593128370 216698323 707931314 421909443 511616993 763751997 963526907 778428244 898663638 650861288 477605317 484722335 235931581 100052293 537852927 548354609 813981503 491663547 836920182 706524100 797021904 681883210 83542752 672651766 307874702 302870395 11469914 890684196 497527613 213389403 209215439 625501221 756053070 631805192 891626681 794426736 912083515 654414541 152978811 433918267 32283173 241853620 551835065 394234293 227897121 246472725 806840285 622970869 66895733 322714527 86260812 371422879 833900964 682943354 574894756 981708461 828076446 965874198 961737198 913189339 319280141 708652492 697470647 6245022 463084066 648213246 124109368 259339672 555209193 252197773 232393832 866788690 849849634 456457982 116614594 11077275 235381753 860950032 877448445 820796726 216371025 87473566 613524290 327455176 471630068 480150550 616281873 529027713 94317293 459278732 977324741 89560623 445112792 737118017 989906014 232644297 719358199 495164665 796371079 5739706 838639732 6664848 236077017 135157485 720257340 96967340 84740469 16421302 10396301 575058669 860503834 640087690 338125043 644621053 835071473 642411672 76950468 650178265 623612754 669026442 532458755 592610875 799736577 848307386 945390710 633335776 485777527 20258593 652920360 750626833 214295097 579523304 978352483 352723054 662154797 352301682 403834018 284035931 562739589 747293223 607297128 257460801 432038058 764210833 432998289 686839505 306210468 528813414 485463622 807471162 340100916 181736339 957511216 738286111 98254982 742296196 978737873 19439114 178537995 890164055 232131135 807044808 289957528 458387031 1074584 547069365 717851887 569436608 615237434 669288204 923227736 410691533 145370438 561026227 200037920 521303046 818860298 269487118 617013310 242710793 821387868 687782610 553125943 190349993 278213037 647074867 53220981 452232431 634775815 897523889 308617963 832176631 482202736 780188946 552320619 760765701 627298232 968076250 166865967 359920280 511739077 151432252 858730397 579882393 173153298 523103454 469819343 124048817 239375414 222747001 346189542 819347314 910018319 463992694 512781101 956514444 17887077 304924068 661604403 214565034 922293116 597255024 904004680 913384868 85299 75647044 692546285 522316072 845780631 387626980 315315193 109760706 496329110 740061123 415127183 661628619 819782083 735943634 825945616 942907936 619846021 354723259 961581997 250082717 713078195 564075636 720703255 994240646 767095268 655849962 207207475 874427517 638101026 953315010 578206155 232371946 129591622 721299106 927002473 561347916 812318244 522551224 970685823 426610041 646629056 222474728 325592370 143788842 366629056 146046949 435553440 3790202 351805461 819854130 755976369 384045878 338620157 931928808 896312582 989245744 164550729 159648985 74231777 189642454 237886583 326053603 843516055 452155659 145430591 838143264 313708424 945648412 502908498 300425322 336859115 817742158 530784734 56158468 618328113 665374089 8099828 191326005 609842955 71247158 932680975 543924441 68858837 328325257 303364957 557289194 522396276 192581099 751742903 236724887 100811457 967450359 459749905 463990343 703536133 927155867 409021900 689479663 125425777 656403141 153793930 246613581 200222683 530292033 399165015 313087950 632833486 882116776 658617027 726675795 503355988 111325370 996168017 996361700 469891398 704586267 331839024 882258820 268806332 422147674 231476590 951230362 107333691 185471950 708078443 582791488 451647964 857220434 906711048 974264138 6564576 584344539 826369549 154514835 521485748 861123390 350417289 643874043 820096435 186400994 592982912 558137336 82452701 666893454 305715118 75871682 385139789 121647674 331217618 763554299 159868059 702459524 795805055 136892575 945421293 763853630 30453996 536162928 420576719 188972545 318142637 272022322 146955927 632845842 821704954 378402421 615105976 66536613 954065175 63504529 306379383 510955483 634331476 361404299 277019564 420193881 631186632 464833341 749240168 165089542 411085202 427072131 128634218 544160086 758164807 454564481 843903295 855583278 707240082 659643401 455397171 662024235 996530501 441252708 561593022 468243460 460828782 432834444 733687323 991043974 861161640 746692243 811348297 615158924 241759637 377468578 113682176 521951757 679784603 805459637 67103598 306749336 869398381 617917216 140825069 73477053 951563365 810397055 243041386 387292973 529747637 994835084 169364504 206819553 230172809 319849555 673184098 899485462 625481855 150708618 772147979 396768288 256951654 410615823 847194618 494377588 805986435 320696787 103408914 712915130 717217614 88942935 49522247 389796853 867326221 706323312 772008133 70383221 83138220 134982084 753205490 831204411 33872103 218779927 98189018 433137321 779981966 479663175 390013891 274767289 405386848 955380857 165041993 818341235 866407189 788482197 326187285 755223200 228241509 55620673 562127600 94159403 335547631 743885249 835661895 610426170 22223732 569791130 267311227 760019739 675993268 189587966 568902735 161867652 444272444 751721197 287756359 478572998 238983087 986085269 261842546 903289940 771658397 472263062 367494940 358343614 13063310 949264601 905876771 445485516 93085063 192147497 438882874 849823702 623259637 368777801 613524719 150315299 304324121 343754617 113925506 221792059 331063456 328983685 692812002 466212463 493311146 480958338 157890056 943744707 486050913 756928258 322316428 652934939 93746362 27363028 110546702 114741562 943637176 861920334 692862253 468744626 918236008 648080374 889038718 870796885 300814373 630106477 332025842 387664202 152752090 159091045 195962891 489240776 844812150 805941159 147794666 176951254 260620428 420789797 317340464 687565076 402538046 610478064 762927418 539851933 105060835 521768553 829016578 786878268 399794716 840977166 173336826 337551354 63357532 525782719 517164057 478545456 40467934 297547599 486840027 852157656 456960526 357143069 613469320 572611391 51181843 517361419 676874456 174662908 961833555 729270488 931504682 52983407 714273091 635866795 337858306 251081030 144515823 942804091 841776526 139386773 958284448 535550866 816656522 401473153 356091729 523836758 718281372 231793742 785808619 902298554 600529463 460488402 282003394 559045879 660669981 51826480 381629084 62370826 864151590 749898135 248158580 428117448 599049825 182525174 775077474 183505120 879945816 802207204 489394882 280007737 785137455 260759182 699416848 554069775 120217552 513276404 327871016 600901901 538748479 803000254 461051116 257179019 485730386 596661969 562720218 77524141 283723284 479221554 785425635 104717233 80664601 954493564 152575417 608015677 870833105 212184073 31080343 145081130 798693365 800555937 173909404 181389381 133333360 830160014 469748236 638845426 385457928 699772542 580535974 5254284 918645811 495213685 719713608 158152393 701296539 946273415 388878761 538222343 998938902 395308526 460120348 467348148 584447101 336687911 602401018 680910571 602430907 781432315 668360454 687923313 410339584 150253951 972134910 843025384 632996691 12601584 393231181 231664145 891943758 974695329 200731017 326555701 491872476 890116470 675113678 319005028 691924919 614580437 890389778 361240550 424323424 605925047 230824924 62770335 78780081 67440711 502820003 735980258 895099867 170867188 87493544 686742384 796980599 260595833 153258788 219825876 723233466 549894134 87518749 311626655 105865347 517884153 431247433 867582784 298079845 61499888 23602257 855510512 733491717 861071537 755525736 648917443 606309512 26223467 620466102 780814235 27457161 772462651 308772664 305083919 268392759 908594237 169303422 887634541 327335930 323865512 102243041 425061603 383873143 50043755 910542709 894662918 875650204 485759526 575852481 543072565 202753328 676596699 318527341 577548561 357872828 695315662 394985764 981470134 29526529 896944686 638796214 552718941 412494807 859299842 722957074 135481335 273833867 602178889 569282904 437822319 952685816 883329205 962593148 4180429 731653684 135061979 545308036 332169405 310445864 769647947 890730629 837610177 242990738 143182846 918430319 145921952 718476226 707807024 45005832 710953327 420529475 237256485 819003991 299293552 820945827 376006998 568442660 221926941 548493234 176759215 939801781 408362703 56017015 128371560 972759786 126919493 611473118 728678182 487125435 371507899 977506450 603967484 908816821 624001071 914322073 359084217 165125260 112715663 791447239 743263052 399944360 507372111 92727477 85650525 739303128 396319862 354475353 703618231 587160770 747398426 511398598 904318538 406635567 504801718 384942276 798717995 814351510 996248578 638267507 781750165 752142041 628413345 64445262 582107245 609716199 362774154 324794376 171291106 856869738 389671459 719380947 876032173 490522277 214908647 289844023 332237549 355200254 304759176 144404062 159661947 899202755 321336593 481076593 219544673 648505883 89926782 40897625 587866168 92001355 106513843 21874102 640030719 110800650 188874165 784048103 887278110 248648742 815840472 76478773 775810977 725989574 11304065 69795418 581648534 583626600 616576432 733119944 122095673 465608825 372252153 112144715 941200455 220081514 99314968 463600902 123127768 342499722 825851594 996892601 701596257 754664831 167042442 623356889 746108665 550552441 46531443 199226182 883419642 909213512 342326633 674100823 531393459 560617545 85494639 669525480 763466870 351659471 600580749 627280829 674942243 510282630 627277637 47075853 759836905 712365627 479616598 489861541 93475368 590418705 909887075 181396167 717144193 553490119 383921209 458990419 681929221 780597844 398872313 307515414 904907680 693925771 18273475 452501981 632147381 16624114 689396908 61544354 829269929 940250771 570864974 873138661 383965592 348839283 526523022 968222910 67823842 575881900 654538868 386670126 548447613 635785976 43787142 42027699 411838313 933914458 719307902 912248194 912050169 948724032 912083068 286239212 474225918 957291770 265832125 116769135 983025323 605904367 113430687 759059745 389624108 629887583 608685494 388545679 622609177 217168781 321786603 723667137 261973363 159117328 253737822 382145203 981736053 974796974 381994399 775655034 780328038 49487582 54701457 403140498 807002670 905927792 615259494 50881980 41478517 393932941 139387519 363090429 8287454 993318152 995035128 163522851 612758693 759605838 298550190 399007494 476964782 563353832 528422914 884929335 678753081 68121356 904846641 720009761 326287094 998282823 29287278 456865207 203431603 405257526 16086227 401615261 122785547 750379436 193873386 892050453 355897230 319125698 725397159 53333589 484748904 271595076 517978514 586261183 258431301 963593090 583426132 419406116 275949356 958199313 171213110 967651112 706943485 453813324 991204269 163284989 820512067 93129501 894972709 936630204 16322016 433565454 994250450 579832817 475989873 676458883 223743953 521092384 355857683 626730017 825458567 7037660 151105773 689662276 819834245 543421529 309959537 127292384 297749764 679150800 205212286 981777210 898260884 145018191 808601667 305852317 246542591 270157479 931629129 12364373 726965090 178202550 75012612 804581349 323690999 121640257 123527550 213823893 875013740 27175002 299314952 39745277 347458932 110765117 195489791 531072357 505344444 313328653 239438311 171270033 652770334 897143028 744070435 504146199 460824242 170029021 806852836 836670464 291374187 374994248 741496858 406259156 787708706 845940344 761008587 826495661 613401466 426945379 792872399 996417102 401073707 130306784 720412535 143216040 994865799 523134709 979744200 217881592 145554335 854363948 530504919 89458655 56079816 968878789 560936986 52983198 52746879 303844945 123383038 321178015 900543306 313443838 116647243 813178556 719424612 436531857 254066716 496793540 313458289 948355328 562733468 37330552 719350185 71038010 349073693 383834106 820816830 665651592 588626508 511593411 720128189 369203486 457034258 171497483 92836026 803478976 466347233 109874717 156700448 688653427 217871287 99497434 256023984 934673326 767931996 233393623 769623065 13284931 799189897 823963468 690490958 312635844 231500110 134942500 259992217 359429382 60813309 617414123 675527932 190279765 671406624 966228158 439865029 590462915 292895609 237464274 8184857 579606704 164713050 817505772 806691940 334800713 113246065 554599299 166494689 968117156 940406669 764817006 199385566 696314888 502871089 381840806 666809561 928636674 686962613 709564461 41635974 581369759 850433968 950008516 916655547 21479821 806390376 868774314 42428858 152438658 502051207 893723719 612629435 986375014 734821879 530926557 386100894 362300452 893101975 50336718 649489792 902014951 790047877 836889562 781583841 772296918 839331037 375078912 729044095 352869712 774368387 610218005 641253844 424228306 241428041 109706241 226271398 419261383 745057086 955522992 660679235 281061900 84553788 105954882 563431694 159526114 313734132 312993843 164214537 79467351 575767618 111075581 345612976 781636822 397570429 560440881 405262405 622687625 227279593 589749708 531618555 27654924 162427365 874597567 677625045 504305884 339835199 427686757 52049183 160648632 256247962 407554655 109640856 13006080 186482318 367373550 549142801 921924462 587179865 27686834 626938475 68058525 32930303 686824999 737009569 602356313 586648250 330012180 854050278 259016433 958464209 53628085 971542291 18015802 220105757 687292737 273227117 176409036 407844394 267705207 797228311 992042981 994406248 928767008 810161180 765052465 741982379 360058154 489389590 252348957 301178984 657565583 415456486 69217503 23133790 848742769 905405967 3515688 564513687 489122454 525317174 254438488 835629097 917569003 2435016 474303362 857516900 165330206 265002966 183401531 965043638 820343935 501133532 767528627 284182502 564834699 936807798 260142732 978110637 643918887 147565822 568895273 235777181 169095079 966399160 362111047 714345913 732974566 990759060 997375862 649131577 969673116 991170292 131950764 640428383 792276931 431958431 908475431 230467978 102872943 749020464 524107968 612602981 330474174 158552373 805094929 138804706 363248652 318590863 21967645 914226166 283671579 954844647 743457157 608515730 838520261 564721082 140670463 112010469 636055867 774693039 179299580 639867400 412923949 143755363 181689625 761743911 91613455 604308463 998730211 302538768 855120769 332907028 471884833 451640369 72304628 846220887 784400265 101685190 970172744 577823360 88534575 274263290 797188922 709463200 154573713 251370537 448953464 131979697 466842027 631691165 928789980 856680829 738902584 430483439 795514132 308575738 60086887 257260798 443043229 969267156 611972206 615587879 199400076 73655880 265967635 769593986 385747125 838983538 186127773 189697991 113481538 240663052 92227059 442998543 192549594 405314556 520007975 987222583 234163333 287975770 941487181 773987246 699243933 294234831 556820200 106885646 529187363 315806549 168748398 929741901 547344717 603045131 454263164 555012896 204016539 499510733 477850381 780350010 899673462 107012429 826330406 872072961 272736581 881617851 64285734 141113359 912066084 34740540 955352765 196898966 977460033 579115659 443569922 697238026 767603086 416703237 598477716 42314359 161672964 297816232 949280934 974045644 160532089 689761516 253304581 743269514 52603823 339098978 779291041 911332034 251131305 301427010 838773656 278685126 899091119 573078088 477720625 874859732 67439053 389885634 591513451 473728835 577447577 260385624 108682905 527933739 482434812 622020832 186155883 352177007 267432495 363547771 87091513 278548635 5091635 330517722 858770137 542822656 390395187 580904028 629320522 299702845 228185552 346006408 658178303 885485008 417350713 188332041 380177446 129828809 76467999 45801342 48553510 961814421 701772090 63352949 178314279 742371133 70147179 966915594 82123966 466898842 436702260 871081072 371492501 600327875 176475716 572233392 985272413 857389710 672956978 426560046 601393314 842220478 809785135 815354499 565296890 239583103 73378932 508381659 66775204 453926354 488302168 903926905 291138762 21207593 253195451 36058441 830877268 837798091 993417969 754881479 548442118 873291783 355233832 377027967 608954581 100759969 437524203 384753867 339490780 481713202 785953019 886762232 326215522 149910956 918807284 815367787 295450050 769961308 847419361 663554788 302081722 264901929 693370070 324688697 604017672 665965771 208048516 298438237 882851551 537922531 518764883 798867197 376424764 756349812 735467021 720993886 789414110 772248505 876098541 649029994 651467688 803534076 393769985 172036800 883286107 917202502 336536263 727815951 860152334 454302239 491573292 770253319 104862835 115674748 413893731 32149851 809838694 86600198 186256443 492322588 364334182 266261615 859234 701783276 49182391 985336601 684050399 341633162 944446706 945643003 736799463 556773519 933914598 952999090 880891776 824613086 313233270 683870522 557858334 650398839 847885729 548591844 465242556 732555911 932792651 965905290 103885924 673023453 184042746 534625603 179860921 579373151 475087339 928258865 551482442 814378662 291343617 403240961 901175534 1970762 585198035 695003221 340682958 255877825 453044648 800473735 905854141 501783127 564431284 471438274 758334963 759557776 739807520 288726167 740952507 784383958 903927531 613749241 734043611 936165003 200947214 222188835 623898932 838590645 169073351 312935298 368110077 449111309 576773179 790758977 465314745 357386855 167476478 547844308 430128135 597334731 115421728 699892934 756325362 261831699 963820074 212949040 658253065 386083452 240086655 870612491 826715790 876257536 408067005 216026863 318971903 450900247 729424584 500731835 518724570 982855583 397809871 915869419 836769109 236766936 291163669 618143780 161141530 551254498 401049860 503849266 943765746 575941168 440586305 977228676 5124909 375511077 956315174 941186580 442022490 727988174 280643725 151574493 410400561 94615932 794939997 519595665 849417842 246562409 46093913 876207977 312575281 889412185 319531802 940122490 251511611 406494678 97898342 357137253 692227673 781963260 31846335 742923663 766486240 61387471 732537107 829102354 165135376 826862145 106422045 460032071 474644057 52376300 34315824 496188845 130195665 794792221 886941778 83890762 240066561 504484788 309628164 532086625 114934785 796328450 703051470 378849492 368680561 726286444 745471515 744761033 207484008 186288939 68927975 632945007 855196257 778572748 576893336 728060698 595228274 363143955 364317908 563839801 866051143 677892582 147101537 525420528 380827154 744539372 528590547 397351557 713368028 579492769 955671752 810052452 799734724 58855211 243499570 361863673 689387547 890716336 396210684 955594819 395357616 64600933 47012504 905871701 290853715 493936153 482054829 623395323 262694952 637631013 252472150 61950434 106047153 993597827 225635387 613790373 163521903 645831823 881826889 673857776 503499636 300898112 362759170 365794350 959808563 333575382 929865731 130984977 165252391 377311024 652783990 12829096 799212793 971558357 454486389 676346933 362529664 598091579 220131662 476407906 408443268 47856317 759088572 548647271 733216012 148561691 504318231 217044781 294482860 588127297 778792702 295725694 33248461 436431720 967416721 799030603 544433932 51333917 559104426 224909027 481301067 618606372 896803578 939176649 319594666 935212218 447548018 935476501 493933091 755348869 173103920 385941938 438913585 835658347 661262971 239733171 170747833 334655979 817178622 558082862 419312749 47330939 841378775 927296173 36594207 677171460 233775832 695354162 19403201 97434012 41334324 206542398 483716727 841932764 419719079 902223632 53783240 438511256 870785413 613805039 22100617 769417942 215424004 680347045 121646212 337543599 112921828 754834750 288206547 214568721 75911975 810539555 953032769 916144364 831115538 475592867 267182066 972666302 859234011 366470067 233893980 91902928 453527841 278346094 475435392 867258701 435892083 550135485 78277159 953194081 151522555 763366522 406417670 741062085 398931075 255769063 785345251 55156391 589835925 226372273 727924747 13617990 305238291 562166303 201158298 943268843 198849666 527630469 699835423 514114900 212005664 409068280 760303074 241028953 39928319 252323929 41820047 392203977 366517322 229599254 811575569 464500328 382421775 649838602 7093559 979213626 32296730 783257467 213542959 97638991 186097272 165255539 21446724 59892077 669213472 377604005 602152980 947019878 71737655 56583845 796453116 487525993 806747446 663756016 603573732 758862911 170309572 199585501 592921002 48955392 546646243 861668643 715941686 679944445 639075907 33823352 695565865 950006515 408089331 997526584 99671188 49424710 668280524 5785852 699355255 880772943 951319486 500046892 369350695 634973889 53450070 795293451 386038867 886776456 718134573 785226297 861931145 19607691 878123215 417312256 749111556 294739707 652982538 130670500 646933419 159508250 625352868 599341398 310970939 843927093 689903278 568251262 817432385 42908747 988942816 371355582 941684167 144328765 63761221 976364711 791953980 540376739 964836142 112382448 383440363 202133505 229655878 619113573 531782633 590407542 811066222 491423363 281900176 565040396 214794923 755110585 65897782 268068063 336771033 734596662 548756298 155831278 178281533 744127146 9060484 694472052 706228492 620689454 903744911 703228326 915716512 565534390 508812643 910805039 249683463 214906978 385139599 870210047 799651193 395966078 552259777 452515147 551158677 431990907 642868068 105330246 811000974 521433747 658789770 148116109 507317581 94255495 747114983 896503092 729347944 394761571 593964209 968560515 677763598 30184859 422515804 139209450 391938737 819117543 306078379 99412015 52362184 526627025 238689694 514594302 969002399 675789421 191859489 441766671 945225607 431208937 206294359 67095968 233393123 753602305 481071313 202734637 330090070 71569740 726175803 954334217 976422295 81084452 914297734 921065342 37465722 384246081 968503968 479270729 944600284 662280611 747513362 632698193 768239499 23130589 179386303 340498862 483375363 470148149 901490212 531297780 681984439 232444813 306757921 676074806 175486809 419252910 915183298 946799003 300976817 717976633 119474092 730676492 104003853 52648899 498197896 109896769 552751164 114585013 18938723 371363978 58080163 235241509 940964906 942751550 549922258 414929919 336725985 584771207 487174121 669042844 911210452 746015588 60416715 359299837 534019907 241944591 551373546 242709908 611055929 760423782 204119093 111216497 150521537 408113800 571129802 319050387 970042914 998088264 938606749 265958322 53229464 231278333 815943602 964501294 947156097 857894385 391096867 225633379 765999347 847695723 979015835 262724369 278940382 767056513 579275213 730710021 144876191 555793715 756310737 27779623 517318940 481212554 683986589 276364989 931919346 916742659 66756832 926928837 166270515 307849391 775621657 611046167 304792066 789431291 761124536 243492958 572814076 120618084 595487464 933793607 841416893 223963097 72544125 425079221 140096681 130946392 509392747 545450063 491885992 776345457 945795938 557802102 436945698 47463675 231937599 664972087 639973712 229817412 323535698 838588678 585515973 593540747 806182583 56223370 611306543 321198467 853448088 951704395 828440253 292700338 679381862 241756754 491452272 389599645 266646727 485994340 761289956 343852343 511256082 218842453 863904749 53728419 547376061 579127492 787995936 817275057 448866293 282153127 102974319 961410675 588013696 439713992 562948723 557077003 657894874 39734995 781469272 168140972 266903789 385758740 566393553 565951262 352787974 86470813 543951669 142856680 634100752 329475546 326586103 350629739 485825854 793391708 476490976 863764873 323417264 54471078 117431704 712284619 214470160 686049971 871679680 122320356 885081919 399632345 892563946 405012984 757739411 710546238 764880929 489123455 42411233 45678706 308632282 818689072 573690770 662809564 326118685 163721820 369088290 103724017 383969761 829825979 580025704 410512263 42228426 679915557 347902210 933755061 420836142 866235195 978192517 85598156 114568263 181605675 52703024 852418818 306528930 248764247 607174107 128219624 31911114 442282860 636688014 396434013 843258780 94176006 32948841 406044623 362031359 520229326 943265487 885233148 226560888 264144846 478810146 941810070 64519623 853874121 950683753 869735973 416777144 116199145 40420751 85171597 754837025 511111865 717592907 338777965 669524571 141609122 485606321 100848729 863585864 329085379 947005629 308686467 7119191 731209043 650521946 232190138 420204899 590408953 616829706 847109205 985423406 52936761 364080167 673167108 87089748 950747013 440491796 5108232 51470250 699153514 789807417 559827737 955348313 261159999 783477333 14209835 609108015 715499086 197158556 298633523 843907522 844670023 590307089 801473606 610652943 198657471 391666575 465170674 844195466 849597973 627413120 160119401 266901901 928310019 28841446 758476424 499425240 113114993 349589303 259644079 992656999 363984344 678026908 997782153 372995689 944914198 304202215 907223192 557473287 327483743 213875844 301156786 921453658 940004392 396819124 14069646 188320234 609057762 206226184 373096531 958428845 806680741 825966133 157647612 310861685 290532258 783161404 644735653 202544964 676140516 285698739 527133433 683301781 852376546 677081882 724035394 655117685 627688895 20173674 491558866 651477246 970079548 440099566 659600621 888522479 615729128 852637773 57309118 981554076 467466836 948492743 632356815 952909739 574374535 954168457 492470285 72890458 404754410 759049872 647858140 935844103 722302478 197548651 16152095 121855709 696526303 965432815 862058730 709180393 765608062 64405709 705034102 297031469 839185336 397071766 627563247 512008397 671101141 971382159 76095254 791658220 321817940 182050957 941943583 730323249 369225711 26391964 55559654 653662397 435264824 490438577 324572563 604512328 350077423 486907270 959933889 492291665 912768934 95364382 503510719 978155023 279426946 643212849 653596029 395426745 72542859 746865021 921119391 666896475 331691665 622889824 394090389 823164165 916635406 165972857 821004528 786607203 58914850 354440689 395152151 94289397 163210068 654234047 229454105 103755793 20835142 29595944 781000144 32678002 498728688 451935414 311472769 129064087 267035308 852365507 885211954 849918488 377006780 168322553 223360839 201571484 29095113 987372859 619832273 127193090 119560985 516138152 313182724 433501441 356730861 246104101 220536093 260889579 387361679 324984486 29842753 901911148 328046349 859106580 70958836 510220980 165923131 309862143 29757840 857033974 323192068 978510465 415237768 711217416 878791438 854463750 560799162 5586984 554506319 397101334 233719583 888174616 72736906 455654992 243861305 374353338 440562838 257267710 415561902 620508097 10425659 915625189 344095586 429984542 330382535 103109637 790061510 585257380 743800896 450010507 62316440 288292066 869045318 69643673 351601639 68954234 880876247 875472482 484317409 74149691 849466133 614198226 954812590 721391306 467866962 641954760 362283763 838110503 74402551 362648043 100429215 844995889 972734238 402256403 366107211 600790564 260978126 800036493 87376570 208847997 907087191 137808649 131189867 671761134 179862415 598519964 175045753 115315057 52977329 388159544 657959153 431551760 217223305 580082196 440608248 741979602 531084339 162849538 758820256 681780982 844058193 724131816 990940055 33953831 916890535 581214377 209828271 576872428 934409931 518921052 718468939 120599918 905457903 343320633 530762067 767013981 20067484 799023798 926358222 901294257 367750028 762369632 690927855 855512450 756870749 315649252 472170558 218554086 330381899 795203343 661682857 65485432 607006769 200427390 612367672 705303244 573889639 651502255 668725356 500509787 357524031 465755408 149782879 430440171 13669415 962175591 57109937 801297273 727003720 116625195 835500924 148421810 894863324 968104425 573551135 96247349 73668838 16349406 435609103 813895155 905046147 221645491 256191344 365452841 499210956 282496902 380829776 965976254 665844688 686832210 165186490 854444740 641150638 523219564 145867987 590875832 802274039 909803717 127604693 155549221 422812418 941918683 858288757 615030352 960105474 704187059 332588588 389044005 662323637 198616843 336762304 418721207 667978128 537600867 185264795 312652769 935879352 489252023 916870518 633909500 749044381 298731427 986545936 984616499 590078334 803503379 331080523 234650086 21087206 400780725 31858715 158644379 194021936 643428978 521527781 629268861 817742219 221923376 530407129 665593531 458881386 25213927 657421246 828107010 318914806 426083117 856364736 964164047 610598102 434611949 164566952 325444965 354026047 609102854 39581206 154767411 88212925 202244276 344901845 825690591 575952209 810158961 840876686 925638489 758852111 265311470 253446629 170565005 732414239 80411966 240159175 244300319 816348330 153155226 236009086 23089067 596083263 69187279 806898230 497579708 658421593 896591822 736586611 741513961 838050171 222217866 727802461 719590047 412240285 198339874 182674122 372126592 432873292 621698011 120974342 967362473 961561296 848789690 451546171 920229947 638069578 303911633 435050672 988722017 462432797 258306412 67365009 574527595 945886933 965464359 392239694 200944520 519098778 870591660 234578452 912072502 944885721 683733526 259665420 241178149 283413806 104888328 410218341 616696580 770318915 279765989 993735233 511587039 978233042 414437155 424710956 869562938 622126980 245540030 998618153 919903376 998492343 911771007 589251978 235894317 606030702 752423205 805368189 302087403 232897769 997014657 654543224 25858712 769187561 728014197 381000961 38997137 367042249 58676310 823659636 168048358 205776496 980021114 140897556 794381014 869517973 951729703 321510072 368977746 393414128 67024667 18992841 327020688 102285695 927934229 594103819 226794090 17367969 135877960 551312722 680449406 123246939 594457315 324103443 849211894 640041681 132890651 576145883 427266071 369086213 797204821 510897969 515281445 98349491 806940046 424339282 882181917 164119208 442564952 959384510 713783208 99037761 142509004 932652806 173996694 690706539 808855253 34418440 502519165 861350959 553324431 83491636 522370158 731742920 568468044 424661263 295057386 353254811 452737278 394320043 644883657 539273252 638034305 74530127 919994991 539981697 693742839 324061881 274752336 679319030 60034081 500955024 525123338 342787343 144527850 275038256 319517969 892017264 966010443 844311725 211906148 125248466 203300886 424175845 394613293 552442142 599350749 339988126 968119261 768269513 783798608 638708089 130649384 691703172 41211058 853162999 267998422 557867017 550682961 891555683 904175662 742237834 481314681 392498293 719612329 773907696 575682194 271179241 816962200 514838460 193854187 426748770 352151194 219668276 559006849 600998865 828825233 539916390 588737542 763861771 952625057 596493450 86733516 446198095 549159654 576129193 70700376 759167338 745689837 946896992 433505238 235604179 467636113 273905247 16124990 102970564 857549131 650187169 461149908 85821008 588603477 758622987 847193298 703446261 644569502 568551677 930753325 864302494 539504814 557076399 890708504 853875229 624388384 925387430 517455782 789895211 711067272 542534833 452013739 582427618 577786352 666596645 321581345 137164547 230513338 422845811 887177898 337009361 924038757 157179990 414947875 288788601 77883985 502168672 828333320 103269376 785684361 724509852 162205640 700726705 713039585 972521482 217063159 582636160 639254377 227961067 294520643 965218771 431293786 698858071 618552904 972820099 132073197 791296783 160376619 954493504 448875896 169315191 450735535 981130025 987634296 879795818 15038690 395905107 298435270 907702699 45350579 63832335 633379218 886289342 72801784 215567628 679589365 357944672 977084667 671338725 643201802 876190845 819561949 872170152 154381820 792417667 119484920 834622445 980522239 283352731 172721999 904033556 854199491 306118423 312553577 132670299 755294639 718227634 289477715 702858731 209194416 234389104 360162204 590627868 888921855 187117561 687911591 93814449 965456169 545106020 342405867 633423340 15317265 448885166 479976322 639385057 340494592 951607978 682072815 36620950 850939061 541478125 657384293 429944097 602571432 793349341 469193538 319077351 229352953 15343233 440762664 260115870 845998339 865167877 167839581 369320885 486386003 336845039 18013415 432353877 512919239 836388246 110314703 938269693 302229579 485439597 100625737 977996244 312943506 215586038 420076924 612382114 918264545 273521666 849042322 515764061 938400548 675646993 142737180 417171374 120076553 743167490 789845639 465544953 595814647 318973819 271809726 631251368 660523189 123764741 729813039 144289002 890027784 305037153 796051318 832233066 449104247 365830508 379969341 91684151 579462191 47767758 766907428 689733420 857209380 772919224 538282828 935940838 334062969 413736731 203710659 66280813 152657695 550260241 192355166 674606399 127078804 100999093 846475177 724940643 739626523 712427379 416471072 978279261 359402637 146413619 612037008 646207106 834006294 137072089 799016339 651963523 412477987 727665139 699151672 595423048 31084593 347081748 355736193 470223667 210968863 900343351 83289711 143628573 689967955 76586649 440407018 637218221 999232997 130693655 874911354 369277985 68874996 360982130 180491503 398628124 94549406 170470247 821074383 57468784 968196731 513201557 414580358 588537455 219869287 29537615 526338521 940680793 705331909 831325329 327973349 175772548 674722038 147875571 677285564 244174488 968767363 809557542 75691929 881631419 726681459 153133595 671204597 86006125 350510691 892749251 870741407 605396086 771661742 677598166 132003572 503046962 163613351 688097444 723621120 761360759 764226128 182748066 589143425 895878097 779603785 161334765 955304895 593679969 461978048 775333106 200280477 443583513 243646583 438032493 224960602 936020108 784008444 255939572 580752553 343553955 254207302 727162772 531779376 668750332 290436955 563275611 922369005 618821948 712195872 794241504 942967043 694309796 746950481 760820344 885670646 172952811 239841508 545951117 259713568 666940651 900235932 306912000 746317139 386048143 474916681 366773159 569915982 656741594 106437194 849584940 705065163 778725498 111992704 500418895 520317489 881214128 983894188 150161492 197273174 545000747 945536822 261268318 514685175 947778433 577910065 594970601 258131977 512205303 5306788 841694462 591346148 400234057 989884509 571706781 234226037 85659702 151867497 435765697 633061375 888250157 158130772 980049381 408052271 933388913 253360115 434997198 723211526 411167942 770281011 756525844 417808228 419731244 90427740 517088425 764494558 388042944 21367492 847722218 749582136 507909442 906133831 586434967 705251714 746072990 775961267 72391719 154360950 24362682 413500658 167214041 961163174 641658626 292152526 951100236 918021995 541755532 115514115 276945491 275780354 159727591 935965455 612582468 760202736 468519101 45852012 74398318 508711564 330409668 973121312 339235949 586427176 996076719 919161397 377925591 53057640 340362853 370897012 222704182 168678492 484534330 269739822 36006892 547766873 93393213 299630844 813876494 140657893 555056788 183328373 877558971 166725213 612051484 885953856 691031586 329389051 901839096 570435863 495392103 38526847 313169456 22178080 554968912 159724180 161976019 666628686 5540517 1106587 517027501 761718881 265037108 439580795 474334931 521053544 985528548 597780831 954593708 833911134 440541327 190785105 16129071 81963975 769381255 966120032 179584132 502562547 992315780 973940627 691879073 751273734 558524016 939620894 982123673 398030859 958476434 775354341 44506019 446297252 782500080 680454066 78607465 830279007 969071461 696387542 775613950 894379446 920526728 519902456 581727483 330522126 686426996 384567109 892186452 359384697 735085216 689541522 305634813 354000428 440097498 92650395 880044608 957095874 527346269 686715569 390126178 75540366 926833368 178095682 106925191 517583082 990854484 275128295 135229449 455089431 438689565 319683853 947876662 868239323 849282401 493003107 942107820 250637852 6307527 700309152 317641152 270714380 627732674 982410874 732285720 888578188 807590956 63968804 677060796 823053591 242304188 602650618 761356394 936859045 615483793 836859533 403768291 294340062 697669483 527814084 147026305 170242851 764952834 3621160 110621292 905370514 87767176 378535215 680714238 415193334 565407746 721666404 639625671 729440636 709388591 804878224 45227184 246781045 497901369 672621401 645379113 952929600 632773802 949154907 381842397 611606611 697233666 960723741 611499627 900002558 131593532 448069620 196536776 398306382 867938599 190298914 253481436 759312824 517952781 532156063 937139396 584138434 970687215 238804146 724521801 220218593 336886197 568775167 583801712 706823431 306479806 967476776 967103468 430843801 824015949 326182972 519041425 459550055 872526650 569833646 504679421 549768217 287516622 32248200 601094253 749152088 826860742 409238694 340689448 288978085 704850841 6481125 424279656 881946234 310312330 314109661 105590966 874389207 819584200 750672029 826248087 797536255 701499598 940393862 387700644 329786928 841377688 338134820 913270552 521854973 745509810 633216152 131198086 506525916 38120941 686002291 415856042 558352487 115791079 653477614 138592184 840954026 162293495 811641418 379533081 524991320 826574681 706615292 235751904 371704339 628227248 839553026 204493597 351594962 343325045 517573491 601705656 854665865 789694351 279913117 365074935 52205434 590881482 735734235 486649037 74958970 988075689 236577796 679592744 377868921 143506734 374036001 236803657 402181325 782219233 298703715 868759306 672306463 312150735 296577691 326348340 42087593 139464581 238843370 69386916 773711158 966983986 470139619 664974103 408222690 199177007 929177800 743872375 26765819 775826419 291750015 591478017 821630192 365123870 780012181 276935462 248429638 771380731 82522126 541258967 873234389 4495643 832769919 681477082 538740024 501419609 916187663 718180450 204626311 523462228 492043944 511955964 761778453 806633271 171635644 558672584 271029354 979315754 712708599 449226793 553401609 666326787 670075210 855119993 316422355 181890369 923714059 372696040 564233138 680514325 683028436 21038012 705366377 842952568 350094915 717534271 678509472 438651187 928278204 754986937 759181038 307474499 165887369 560493917 136196380 328208324 581217933 70518736 200709615 601047577 869947756 640456632 601529391 505136408 671950594 173102120 189171364 165010641 523368239 742873049 443447890 186302014 961067806 705465689 372336608 797148528 146775808 699377315 661232911 968529884 477517645 778746470 865791032 654614316 19177617 741108552 640604231 205347487 369246622 38682095 131682827 775643251 254224618 441949761 976513571 371057602 52023649 972009762 385653611 360670837 999499857 375928539 327125161 990905122 823588180 482422091 104874470 364317228 946910035 561639008 471854022 784884371 608566726 417497863 399059013 580530073 577968225 886826292 633651256 435024495 728522959 747655654 173778434 693989384 642357239 170205682 517728565 799157345 193016046 883881778 506151037 755080988 191432146 826933460 822050145 598697818 646348199 516369932 71742852 363001864 284593701 462460627 439535598 578803784 265307855 2523848 618226450 912197596 814231909 88275341 635448753 279658022 829496107 198581056 181212846 232281802 419091812 252556814 357417989 920723179 491784471 353810196 71818324 174662229 686182703 864479666 2837678 773847249 564718989 529958 526970265 312689495 961503923 821793014 612457352 37193863 585314612 278694010 83868021 259045231 414310228 610661500 542511190 673902866 635044747 940885018 592895023 610763331 727839111 781211334 648432691 853291464 764509437 308950628 17744488 267811793 10283730 466075607 247465458 332075340 993648475 151640109 75808756 429177649 376900467 153791861 632599059 517536973 708730647 509536390 550475403 9060717 273490941 238670323 545275553 356279546 500591783 947707320 43002438 869507413 913323204 897232043 158915103 975753345 428610291 630908260 547389884 884995812 4560082 424527199 309625905 760665992 315751693 295893154 72122101 93736375 145767026 231314329 827095578 866556177 106969378 630795402 329429960 20881526 923895335 563513146 799789645 510808927 838845565 262413284 99126159 762109633 53602813 289306920 13390566 542057519 828067748 591529237 45327192 408359793 987473731 881711914 82072312 342270436 986897414 900256795 735355463 829615156 344497915 775748570 159346919 705077923 827495079 550553481 680708414 338666992 780781592 676013879 146006278 961393333 886050810 90461392 813854847 743551543 353799473 772000881 490289022 613536999 913872298 989131789 579209629 374369623 556095785 670633574 954485618 229383374 857310523 490627213 220506727 703573919 97711474 956837526 564577586 553806992 337461444 372168687 65654923 757016788 4624822 814558915 837195846 434425834 544525239 212643030 361304223 294057553 57444610 614583411 706326861 367247815 641380798 582113499 609267686 667601486 873675729 242534756 942903347 746361290 657573915 282752165 566065881 257976000 278724561 178498549 362151269 58134003 607977184 738837838 114831721 92083503 840044560 72283742 158766289 828962946 874569744 756923709 163529514 155505869 888758550 596225460 896326169 316684450 782389941 347458748 355678379 872837784 735975514 739370926 960303546 800528228 491516689 947502312 124323392 698597803 876895796 135267821 954277773 157719525 480328097 932421952 281544025 421336175 906648938 530236359 517466433 293292940 545127068 353777612 464972576 515934716 134074284 952235994 798021385 789884317 338351436 776801696 203546821 310034305 863168495 142305193 38164252 93274372 652164890 590178397 676433706 20874053 243780302 974060001 238642787 669957740 749004038 77417726 151784744 855321384 677675982 937189590 376866128 676636579 953296440 854719608 428814932 578862443 109083773 307777422 112513630 83578355 598733941 461905913 631897659 747862549 324389427 443426597 371844112 834271183 85543224 150799893 970566763 42020283 237715958 866041890 342050575 710930325 621006502 582283533 126952921 704083160 368006304 854439525 415867166 921004971 95329145 386044385 22438031 502684468 6165787 684784441 444463350 10788743 668612873 901536218 873344025 543773010 152919677 975845393 902283877 260985046 523412322 702881948 318642593 541938395 434521671 210006914 140171616 782251910 213637191 648550670 50953956 313856728 309550485 433056994 117759716 788877726 803361259 35445843 937645473 460399624 767636850 771847501 263978662 574694780 463043528 49774325 723999607 358431921 531009729 140504494 216219290 825446018 970070818 910281490 379700140 340739064 258136795 15654189 546362823 861031625 292655910 577401246 488469002 232035149 226787004 756377291 556865966 774174153 760973594 318771475 256831437 442818824 947025933 970239464 771177586 659697447 767798798 215017132 610352226 270227994 265589968 678443549 5401280 957895285 98302622 485415678 888667813 319715509 895733182 448520106 954707817 48584029 624972653 359756481 765233989 928231351 989514300 67159689 946439668 396592524 292065708 4214121 127788374 76775764 755778632 672974040 178059805 661350246 245573050 953317559 460591157 6193668 660252270 7895699 545562629 72571345 697318921 510508321 19387145 360731903 205427823 465016171 655608625 459805403 739702497 683793470 150274637 442721792 950655090 132992850 320470623 918323447 280925341 586889965 423191045 67899138 874032980 498781702 510385224 835423173 135645975 880782569 722016642 366671208 711701758 675408980 161075949 403884616 854387766 131284223 597163094 157059315 876851007 479941450 995201390 864888302 88063655 31040095 578806578 106390404 687638392 478970917 791951657 830109808 432470951 323614739 247340076 977461569 196184227 365411368 287951387 806054716 476182344 647840740 718929205 878966377 894917918 199065276 868061649 134423453 717852841 514723018 91173054 208968241 172286705 705980512 383529376 745079771 762257224 918253292 750636342 502362796 355686130 164972819 524942430 700957467 566807368 80141623 125683098 650587522 528434515 468836795 947232038 662428774 372863884 917203549 995183376 176797689 710274954 326016698 627142960 514054048 679078041 647799968 590744159 128274232 407858786 214850001 22111076 268855934 730780417 657957937 973873616 37912946 960197161 825055743 677953389 350770658 265882898 365661636 624564988 711510148 110343402 553976973 152557807 750513514 434574295 685919382 718686241 867549571 901008279 509550780 991127550 223187301 898170355 191637178 79572345 185634336 588693349 839834981 95549899 498530602 684172272 330715385 138760956 219090017 303361897 332797030 161122270 400821053 713066747 493194880 49908790 115276898 234583354 315761661 222019722 992390348 420781107 383415590 125531088 831768193 384237214 623551141 892482146 675427941 560096730 921091077 817506227 78872197 249830449 764872165 666408725 207801464 178344405 672828650 222073363 192087855 73946627 803925042 832996409 714023136 128854012 128267734 637849218 624538428 820961778 612425542 357351864 526494232 121743465 141885250 343443554 715590974 4562649 469743413 886018357 983198367 112845038 903148584 1364459 198438427 578569096 784218534 765902827 864940076 291115103 731058287 132589429 285289271 697098820 299700304 271513343 152782400 637710369 241923817 644019004 686804426 72968610 665814438 359718364 392939783 215830316 271715594 832621530 321134754 476877034 327320702 285783599 973954692 753210247 230831037 949586550 616018139 298431521 202222145 96622473 71723094 473084188 356212804 549035006 699882368 606314259 969127645 502673117 373121013 806203215 38812013 342763162 754587751 731677678 882694952 578027378 919854265 615551394 150052634 302456854 179538196 610202377 155183018 856487405 982446348 896014876 1960375 388201594 5355590 343315897 422199896 711729777 420704854 88006481 460772506 752340389 260434396 147377379 831482098 945874887 644701033 973518345 121105769 910638380 778590230 187795844 551072083 980854594 588578886 337355004 129319979 508182285 64563651 738808697 565037057 435992748 576901746 854369394 928648446 83267221 139871649 637143710 513024538 708836109 608473714 844056144 39997218 879300967 879629892 305000292 567642457 122015494 353384305 52359368 681639744 118779521 286474200 659159112 204371027 711656733 830283128 269139353 95925953 339276083 168509320 567947261 28827277 860428042 139303019 114059330 268088845 536416898 4446189 645068955 571952914 779040979 451874829 336265853 919453877 113900055 227862783 217582735 535943919 848259681 308234776 947989625 924696456 825604843 405521963 394763984 543961527 548596104 49787463 270204141 482987165 953980882 308296849 844450258 247756664 857515096 845211043 708614642 483680213 889317598 390273090 90722119 155511804 496613750 682873795 492559016 910275988 858069463 803341072 661885830 247813165 488739177 691284252 619582609 251606032 454943441 688636893 975547943 442764672 776929721 813408581 709367740 834604444 137416771 139551905 159210625 392744145 834560261 518991284 398901280 656680893 915908136 347795777 627437446 807788243 999587825 627863855 183358079 286275932 67377076 514139024 835264511 242065075 56615584 797794026 602253237 504976084 155686813 149195191 614416915 217394422 188039155 735248414 423085876 654024351 296879404 617852465 610221452 386607493 502490356 414094012 10483876 952544223 673577476 583553344 125678719 135343953 879706836 690998080 48363950 855650033 580413306 464074716 742062946 295241886 708317417 209727904 548245073 674717204 32634562 117638760 586163265 650859145 965328657 773116504 508620856 530928580 660168539 280925223 892531089 805205926 768065369 664621456 961614670 322284463 828883223 572462208 987682988 121033528 177671307 610411647 240231968 900098974 690639724 453024189 379445874 628054332 873309831 640847280 768479291 115957701 628905349 36880442 482094130 622008310 913811248 945435456 625514560 476803294 694554615 89869553 917727695 128038069 992682933 534162990 922590737 184726380 321292172 333689552 350938309 854806856 14208086 528457285 807116897 142425657 846487017 673440462 493395268 896418271 859766561 345928280 433276313 233110027 129295534 144943805 814564755 819233573 192364835 97523077 431930020 370675856 872738502 940634480 697657595 56996683 21077756 764519984 414491818 686109971 3874751 617981401 279088263 446654297 995002685 514361472 354951386 933520032 231695348 401743829 132267726 229286892 839057238 410529626 232381206 2631403 700136099 585062100 877728810 431047691 892445794 81593410 843334743 207121949 92491647 877905292 925046100 226746612 591366381 465300609 173499412 346509552 48687895 812494435 82774188 236976331 911503007 62363964 154400422 223662122 525687480 620656534 790450588 675348277 970863725 336905736 244848286 227936043 523833417 825030430 203082488 92947259 138558689 382578500 730830249 310562296 350644424 922601414 881139777 894363584 973369338 546323358 447485379 981072899 395175535 135159950 593959389 541229305 710018085 686067186 315121943 363433683 384061556 689782686 805475343 284755321 660458076 945576740 574270207 764239556 12052535 228672073 476141193 183360477 801546343 788974604 525608658 245544885 792653901 647714265 564905611 908277761 954034821 239740394 299987295 626000682 282842732 434609519 691293044 315263972 489154095 22176747 743360368 839339910 203155707 343089851 838606459 122523728 284050888 956236187 1739179 796801999 635440816 461991801 915041030 186714200 858158824 49249076 560311443 799031311 46383870 490871294 332826401 242792154 507193513 683196867 570959234 143780406 326554120 499794103 145839464 516673982 574635000 222467449 517684365 513213453 947232355 472575462 690222204 882799336 246325416 867553713 511729333 121957987 880445124 415355627 874195440 237161247 604884906 719717441 312523134 72266831 530710916 74417897 41274211 567385100 63717483 794907334 230586211 724769851 559636117 569004975 704986348 739965400 151333107 869853834 556796205 544090111 497925191 510861704 907334788 6340374 476244681 96718164 50090048 747276484 139559656 597150179 200294905 409290322 280451333 613930227 133222881 158915907 270323905 902471104 765419365 584548945 1333153 670663446 127928874 303672337 76194718 753723317 851870795 149999468 309495585 617616824 19779418 644297171 576956573 423133400 280605176 507079633 299775400 550633935 468903796 112246843 939856960 276593041 661423316 757516363 671855515 917337512 172798989 175876197 723207208 244733655 710606221 27710330 992081563 977291701 895134341 518307356 904132150 901312929 660881195 464705396 605293360 588719212 715416912 717763187 405085911 355317515 764922634 434806470 169081981 456405060 457055815 58014873 313602637 315165979 363116725 500357308 758094418 476851671 152836088 671466944 423582009 748554466 248821771 114192125 550701548 771304455 247071227 304290113 494247638 20292319 837817483 358675918 843563966 354185513 752538784 984621537 250714437 377084526 921939892 334811933 447004370 181202062 195956654 385707554 498275618 974764503 967555489 804381715 82967947 108870408 707611225 702599024 835684039 891898984 311513271 845946567 26453078 622509878 626076414 466331118 564816433 856398984 60074120 207327555 113975422 685646670 399037452 324739196 908792866 610428787 395510717 15588904 154511586 437486468 414040868 964869384 897142166 493066142 51135077 336436182 745879678 942876989 198886047 46429927 21398757 662779190 805333099 76990038 481135210 243154597 196339289 266714328 204101610 15124715 177386532 403405768 804526350 218800266 687639888 866814030 243418952 586811074 363256934 502525726 80208938 470764599 229365679 462381930 239437991 59310082 18273179 986600587 242283610 21542921 328060850 739457042 671806233 106000668 72209499 924703372 744248358 54925493 350833444 25333555 775863993 867146211 235653272 223018672 908007820 134517585 135714454 589078914 586156244 363157064 279352098 528213524 961758019 952291029 625189246 137755748 556743494 199217066 981814617 36620790 743851286 124360241 480737042 872364832 64734615 126006968 346048837 990914247 162054360 468696807 473897883 954250419 876799092 612379344 507801998 494078432 509192472 562568450 839393027 106454323 132378476 279303107 578486246 261835221 636801555 473979281 185225551 794301779 10982918 461128759 732152648 61386182 780316858 346383490 458837999 951899461 818634703 28886693 521010958 686421550 876963440 190895699 607508904 236856577 748564895 268684223 81159566 146470818 218521305 253038449 736649450 773693639 522831995 205354457 775025062 174994864 386765966 556549049 649859483 749273249 385426920 709461543 618970514 947395211 853660938 263192245 639383593 973668587 944857522 147826421 605558140 560302825 324851249 751192773 685422789 597163129 908324609 637076727 60248263 463293108 476467226 226066118 522883794 853878976 870049660 717208861 695384141 350877023 549012452 674707552 783223928 586524614 932858422 589857980 744450482 982657523 684154401 169672610 330360472 334503918 889241197 658236860 314038023 961679609 42691588 60719189 858901859 742928623 674029667 956743370 247745899 124611400 846480284 622040346 751495959 790811982 668183010 889169578 696395600 856225966 529665229 149667606 587580158 39725801 741668841 887689625 303850006 126118738 661994517 468010918 823550701 793309956 116229389 577224438 661062553 66364177 190836729 630113449 438203036 179367721 295118985 621563874 643575267 109645945 909116032 87910101 44109824 650112807 338798386 489407199 968570615 217799497 220418991 644883955 702695974 817248886 700565969 107980956 107981698 365048220 508755357 553552775 374375643 291832923 552910022 175306111 859588996 867614682 216614785 293766825 62164255 859260288 925408307 917149687 282611165 780302705 747287213 461698766 368491046 441896494 652045292 939971285 425318831 494570691 107406586 886706125 541128649 166267143 233774359 76189759 911524148 826490858 847570603 362555171 533644122 79457448 716676551 171131255 375392617 959803793 618225174 809307714 535623466 878337917 119249939 76294976 503583033 486996683 42554802 581053441 732607946 880781554 65325878 361537245 343404726 12026086 81280923 875922465 444806572 338931344 572016405 769757585 196951235 347109286 606248121 637813294 26474125 17890581 681408577 298426287 689292288 764974725 226254388 896547590 899547925 908432767 270414548 441740926 986201577 496126430 947671863 779457830 517322873 978993465 666738465 767612453 718064094 169824034 746796063 11789328 235275474 96707621 163084519 638656023 756493977 463112343 485314319 432231941 923818547 473592866 968628108 594845638 43452442 354599166 956906911 704087741 627345331 162768964 620297348 224082694 392555315 889029200 664539215 900697753 783195025 237384889 396773312 226912238 323112276 577835028 758423254 978799251 531527896 439611891 322108846 850388907 481551654 985526873 762078281 583536676 615794232 330605009 258201051 990291844 457053862 263183124 80228716 763083680 917317821 211492754 568207485 809976521 614643799 980923562 621347604 339607798 480050422 858094062 875718649 451843138 988199798 724046924 186620066 673263864 249361700 354216295 313143068 698973890 668057705 877116697 27667012 4803594 391262489 465954869 727542910 77931399 532106313 538271781 737952043 170568804 74411875 730593662 71170996 363102919 384848631 682381408 68805379 555727305 433553394 922614502 510856948 740877942 180531780 533275453 832705417 449144004 712311187 867624979 487724865 32998579 883452461 397931392 997281788 878820952 197112137 549928661 68701217 205942139 644846085 338463012 604121718 506747538 468806373 737368495 202910769 519332270 372039452 69927143 207757790 165224941 662003410 559524753 360702591 274741918 555231062 869821313 454957220 939893545 816541185 639006258 50794586 594778044 969035281 890551858 564474577 931738490 635760549 286307536 555163198 465742883 586318792 783187572 706732425 466975405 544789691 397948648 183128652 100835572 227177459 505133932 309251149 637856731 145597066 839906906 663279809 893413991 909085043 143905521 230156137 131589050 456469601 506357116 929622520 70502891 457271108 162660658 194666863 998402758 139140886 481294941 973397629 851177109 444726432 665769862 60062225 19918800 716577942 850451755 144342902 302708887 981267705 939500385 221544256 763235568 26504643 135217952 115984523 572532089 521739757 22955152 780253896 558910758 640199354 644970113 143074866 84154916 802087601 419153618 77259987 779245525 19167340 4497212 368068989 453741154 618878121 937625009 595434506 638502039 433315203 318740681 453052318 629486935 495172746 290086085 459626781 463630315 993026239 922510751 774793600 328613272 647232219 831964094 235452161 686723942 109117422 494195928 641556336 955506433 974292463 455429450 963102193 798213661 367973394 779100873 836258690 783912226 723823 769604912 523063794 913234446 182620095 389672667 925731373 516204109 500263979 345669497 317093515 282822225 662914074 357545576 370022672 921765182 271329972 661034544 660529386 694293205 238799296 385175752 432068571 918584313 84680047 719553546 394224425 992894538 818560211 283236981 930545284 311483577 657240077 892277066 436719809 899329019 321738337 542218495 696249296 138474804 263226400 623136801 398174312 8804044 321014570 609914151 345245566 825264664 793632425 691532855 692274450 110881546 578772089 324141732 401682644 648788258 138537560 553615433 763588172 480216922 400877335 102691640 37408065 24771464 896008618 961907309 613073326 105300507 442791064 712866815 490007906 562451057 590503755 440580130 959747288 829808139 487988922 417974984 561410432 32542043 465913534 1242197 715753363 966443296 787286590 452397849 544597396 234466273 146195097 787946469 625081533 519212538 745680442 936224380 165774862 864164654 145812831 818433568 341751844 369115591 701036191 125598483 645133150 175583846 29689198 403491044 690566332 864043833 156805218 65153649 447767914 925704224 556265729 442891641 214048257 571267011 794484672 465351855 854287308 319916352 887029723 811016195 215944043 340509615 687959984 568754423 628146627 668699463 497817701 333679463 303762889 578256449 839450996 214983312 901201074 708657975 278325541 732242267 977235202 416910209 331096774 11030452 875980047 218489504 268499019 275984357 761293502 630559667 199263316 186408843 553021023 475965656 999058358 757444710 597996186 728458528 259283206 97747732 430956391 364668358 705358058 646284782 691592312 310427092 98468467 311454464 304143268 148757629 505806621 136862644 13274194 755619737 229562853 386074501 660729019 93829664 478089448 609461158 97937711 848393848 623804823 442636174 376586059 380671922 17789241 325171269 328848043 535953739 722708225 302417264 627767293 759272523 130091497 290799721 850759471 135192693 915101249 63171816 444958793 498307286 996596861 414895537 772385972 399671895 611985673 942233471 411181152 174999446 317975085 946432298 98914504 162892559 11393214 906378474 875984674 794616985 847181519 126266000 690563379 6352462 128562355 160137330 285714921 683385988 331827805 731136532 265584530 290104306 196108245 96494875 238743603 951137818 92567515 319616935 687803248 49901014 365683459 942987895 468365840 827895212 762106406 931433749 6296600 293506918 4527457 138505988 354520234 935280049 125611556 818617502 55990226 830540666 794001843 816484315 864551753 326226319 528010744 753753526 478610740 476895699 927512500 141971834 626050497 521275472 601179028 787953290 77905388 721326090 978615506 804914592 581085546 426965453 683133474 952817346 878749796 757158146 180593874 226579790 742269323 936717325 756365923 679076454 377741202 668894006 665381890 474357092 645391493 354756704 405252406 904778298 347902986 428930066 13966998 633998181 849840240 741050121 670386940 422117073 857630795 797196443 605897118 760898439 577142544 13640280 89531471 13364620 29384426 99200875 622990529 106886653 568011608 52023711 556590164 11540185 166109788 333551758 197410505 39196550 406477706 510276902 757847563 383110174 610195711 98742285 212078818 172813564 929872731 22381820 458942797 822297750 996491537 741007207 521220811 853178662 694492447 6486049 448718501 335704707 315966067 621940516 672098783 165429179 572113971 285953587 367898559 422672719 907157158 665629217 247874131 696934784 403363292 617806139 545862806 476263271 943296401 936240554 71558812 774299760 177818413 454269744 964164683 782573777 141962922 481296112 892126783 574564706 883339155 585030790 80375552 650459732 526193259 331591510 890259226 811336052 448503641 48179956 126740191 844564661 35237815 195288017 265521006 493198234 993526660 551475049 232402840 787062583 793986609 734176948 975666106 46230853 287509861 960664953 429559007 809062585 171425438 519964815 966141395 638019920 383321899 427894386 787185075 486923174 388316687 260262408 416712690 348600159 450963548 34095382 312951632 649021864 453027233 909545866 555016666 218174485 525339899 940719607 84661470 683104392 153769852 70267881 456003668 41106368 126932336 620798104 121823114 649421360 383448673 195465065 203347952 382716617 125463921 629247288 797037684 418334797 584836300 23141352 702509915 271083472 393552740 719611741 327955401 380571742 839732580 18809722 208554079 22113171 698762918 602921176 582463503 774927140 300847344 194095953 373998121 27499029 606592402 130162506 920770418 318587838 3882990 594014754 443351614 797122146 383556020 238013777 155090212 9730405 452076255 625818355 245351679 159528228 760992986 353557165 836506303 711303062 736357200 877720985 521927864 132833038 874200105 891648317 849646072 785249393 8437949 749375849 400811568 231221588 572660507 959488957 346675985 868663488 991081991 359807143 170272352 650221272 753321951 214782270 199289264 725026211 44707657 232131661 958745965 900904313 988474782 28725000 18830956 2403787 59465174 701712307 245052764 501456862 726497462 802363132 764658129 684108015 436974605 449496429 875499916 46084135 408996373 841387497 139695983 941097710 841784685 860851695 433854652 774183009 235074076 672088444 987173242 732158427 649875076 916363911 621544774 116980773 74625113 480706026 572166243 549158756 544071776 797217499 38735116 839831499 480922445 389317670 201231433 870405338 53018529 81699618 248506571 702752149 721804449 59673124 140776403 432405024 435185943 621650191 668287192 844984127 196105910 52718463 9140534 364080427 622593130 980582239 14206982 942217746 410567965 227369724 709429856 761218256 845184241 508787902 798008206 653178922 855282012 546479040 891217526 700139277 153780886 33850104 355799286 821248051 3087332 38431043 166854995 923254732 596698252 379792697 221059365 941504449 67925493 210016687 63887642 444732797 66787460 409906705 859852885 875431004 421540092 317363426 891574144 628725611 306878436 936151858 45902218 64512037 792443038 945675879 284957122 832302847 273108042 180811426 378323879 139691630 836612762 195054998 467867080 543813729 251704939 259726157 125290223 511378654 951851877 282814259 891176938 908634651 412379448 443401483 988467173 7166661 736944342 676933365 93251334 963794643 976713156 736827040 675952770 49384733 586172856 811765234 175984618 737954689 804022731 5668594 441929457 281297313 893998515 447945638 672117027 467088636 892063624 970473262 918197670 288234874 878800261 39800853 752289413 341585389 331768037 316950099 377425574 221824578 207523100 419081845 999609824 515867074 500300628 861123861 88765622 228880389 738616673 427220812 605364825 878235583 766376701 745970540 673861430 146969312 584516246 631308301 659071979 867827095 546041603 121331732 888123098 832287745 676213903 882070890 445462904 627226452 356853656 858201453 348902059 809174108 617524917 398175183 769671017 322298137 884667643 612777963 785545184 331516685 12198867 667673973 533166258 885249343 993650999 748313603 739678616 597757721 981664758 115483374 473618401 575506804 195569233 449257034 299487631 27619402 654519270 265868665 542086288 239771063 137246737 999443982 972943117 249130392 777284931 767576352 630447415 360016790 677790387 83617684 33783406 964371984 879616230 440315470 669051934 543199840 71541164 322936886 546270712 63060215 569124693 512921504 953691646 311478275 501435393 557359359 44861261 166159318 82992537 775075319 177594064 608498937 215735147 792600570 941894915 766080092 839977485 255873200 997951222 762743452 802172253 253344872 800598377 233286855 990643684 343315735 84177701 932715710 314095902 35708173 593063999 6853290 247776968 915782699 290625964 826782192 378608850 884436504 453629938 689969034 632546372 211865752 706940737 894633223 496284252 945087877 761781815 244937779 83394421 473646344 580578928 769807760 255279646 218495177 266738124 114711184 320117783 497246245 874577277 632601703 318196439 91459056 880685748 254632873 14012268 271613499 710909534 127031061 855646774 593247815 973658248 2483691 995540007 928070865 609970300 899437640 994878985 600941712 293440168 531474066 37276810 237500797 882036771 293078472 553136813 19758895 882784545 666999301 592592697 491049934 661875270 393534722 852613480 151760108 365892602 952276057 108063849 599620989 225234312 938103461 745654795 281897716 462982546 972785527 625631328 217045448 672077709 355865493 237500677 791665684 396963962 543030702 470649866 652812475 912085863 185720514 300470038 122865798 270297270 902453647 431760184 287398609 366453005 653069333 149370416 487940614 858855590 423383828 898924011 42585541 958505166 218185816 68347414 178161834 481183067 350929951 17866850 944236988 79415075 500808741 912899178 117098831 466518671 576174524 144252438 386788933 224478199 417000221 229943117 584925478 58969135 792520662 252164930 860533648 909523683 596110143 468014884 122966368 857656926 355448776 558263069 229123578 421489794 464708519 696656403 303523310 719435145 612192528 686755715 565150010 849081266 45017034 317942140 641156060 8219551 398968840 324024930 656152558 122825079 282372737 18158576 746259254 194254607 52103620 532166907 472102782 202440791 60520853 610827257 8363262 276995499 827391732 159689158 201715513 736405147 68760306 42095304 336589068 177461508 517680169 314862172 743052594 689315563 123288336 983846650 689030055 815537235 157211360 78741165 481816360 822844540 587501093 693971447 674329241 161196214 263662200 291673646 729664346 811480381 598357807 841230174 261926484 522744179 196660793 501039403 861403447 275701694 1274469 293768175 462435500 254591350 21455386 562620685 834679850 632856801 519296620 698883892 786887848 186905348 710052615 348299722 821979862 590485870 311813953 634949198 316584426 661315492 827959396 875632205 962829917 631549983 448085637 309236751 819380870 450202284 35189476 131101200 527714293 259517718 849824759 18387907 583983093 711016071 764174539 632392832 454036128 834571362 637459461 396503949 685088813 199628263 843070004 189120448 856637374 214129552 127753366 403579207 814381005 131129321 621342798 448298324 378464659 853429000 581412071 705422209 960690764 735768349 153739154 340706813 617403630 740946541 110385955 545677934 168452588 403404472 687872424 878549929 843379368 514832794 171963066 59097981 355527934 892934867 899998738 471903145 913277688 826065684 753785603 442828766 173015722 90459448 593640257 933596216 549139299 807863123 991890516 141064663 760960338 557073779 856810288 622539019 558997680 734644197 36622876 173662636 983019794 388810504 590474289 617924833 48174554 40153858 598431782 533029403 681579701 299142138 875669041 856393269 843116831 417096127 866647499 730132276 314686284 620999402 28568830 8134165 358091594 251692068 783940928 305732784 58930914 636298683 328162775 53117694 299716974 719188857 468441488 334337390 104373729 975080225 420979346 866380393 679017214 198099274 467450268 693885039 986101495 570549924 164542852 21838436 911417126 439538949 152268116 283228891 92732511 410577910 126835829 772626170 897622156 744774196 643086448 185739466 102038872 216183056 770999819 617755594 725906168 378487101 264599370 73330578 799317684 717971201 889112906 211773632 593999036 4478351 188014303 608715288 859862680 660796913 357833091 283793279 47200996 821987710 597521062 363275291 911805040 234649403 784915963 886473860 520394963 572210514 572613079 996183976 578926539 157806313 549894461 815107517 63673891 885754356 821186356 853560232 111393038 89736439 460962387 482313070 220841756 398257900 493486986 642722310 578369328 517397067 891137682 824895167 52796979 120423522 183663243 385974309 19560483 964732728 770159670 559348549 750364649 60214439 23066694 246880307 926422943 861548780 799141236 96951551 847881342 118498032 66775462 614907362 322739058 636582936 985072844 814403481 195461223 467437394 253450055 157333456 93948566 496223375 858595146 70844128 661908098 927172437 544804567 6522971 596190513 526654126 719350167 48630822 599057093 576822481 843127269 147563674 191513075 312048206 532496916 11607479 554809449 870429046 720833204 480369270 605426165 477985958 528458150 131572260 160354654 881227034 393840035 499939861 518106556 198072723 542575169 955079286 39752422 611460059 277155463 781291598 145704418 705479889 532157830 220907806 69586597 263789428 951050567 667230568 288102636 75634526 193499061 298955625 807457295 346275281 208362441 35204847 490500119 301203879 7250909 487627814 753474757 923993517 882237259 253948588 424017369 232883384 649404252 841095385 679005342 697599070 428681029 145692642 354366045 240645811 598146195 281749803 559402290 438126118 59689942 676977745 137860207 781965679 666537440 788047991 148460919 380716115 669453568 470721812 220133220 717977355 381890096 33411906 915792386 80492460 945379810 725418480 164011398 927051355 999908763 375240167 480277968 618706629 927366113 804110549 619866033 175752700 927925187 392904972 838886803 938648559 8697809 705960653 541895138 629465027 74860082 718009954 609200489 498570840 479920721 682442353 148637854 835786658 104638255 876060706 478657088 872294133 391962456 689574921 325926527 437333970 588311344 628110517 930738695 552031136 664713308 509151704 184809002 961930885 747656970 370133726 263072663 102317856 595671040 817927504 531988909 399429126 859547191 50985702 612718941 18661207 775603051 977858665 940944085 429846495 450168862 459131661 471801376 842508218 700750829 840501867 48845138 421835564 971480545 322319836 700702951 228823583 394029045 942733749 575467913 388597161 576801828 497912456 936041879 597122209 899881104 319041016 202025513 289041871 233867577 959061483 582800641 955093428 311224465 908307284 56002422 823234804 738851218 925046741 491764089 891438801 535459292 344251009 941749528 771989557 195053046 424604523 863811113 658210050 72663459 75527021 695805073 60305559 546334495 699041508 48400021 314962670 334736221 594645504 340310054 929684061 949059822 49917769 227579580 584006933 873804121 299386084 406225907 302417065 26679205 377157088 425862959 109877277 716526351 595448273 90756983 882257442 226555548 928742578 498697245 123536742 508671470 181130875 436461750 738986370 719622070 796993602 793760314 141995054 101004897 88743281 845168768 648929034 728292809 433633223 634755892 125722043 347891017 778723151 874791965 228373255 145771032 773956824 626696137 701017946 969356973 775810346 932702612 340581614 788921480 610698731 604282215 742524886 863656164 799795512 746460340 693353023 703172884 809352809 778727203 400646543 347073452 947161727 94697134 795779313 949688829 457103067 756842380 789022448 275366547 388537446 602851175 104009296 672351408 375545942 173313093 159102227 402425366 249477016 92764920 189117375 324444849 827817935 972939580 230349339 640134322 363255469 472831136 519026441 245071343 765474956 229838298 607802595 165520964 133297027 463668620 714253377 831201598 717534731 185089612 734661704 346103512 720006745 591759946 446971866 858818028 380190763 80910630 508764300 775028973 482542178 522812002 88254546 333644743 792773965 423352414 742427797 516236758 680266497 314696379 731979110 838473460 571110394 689294235 790454941 45450005 293947757 116515043 702655373 742589549 220803237 811984819 232326532 967260412 198133465 846456023 739159077 347965430 883449926 27558629 699288741 734838986 622401694 714090709 370721182 985893471 588103705 537122161 15115897 378059755 34467669 282481816 239345921 532548230 332542793 746060955 319782442 925058258 303137613 829982735 154562588 597038074 9908880 453478480 784577401 951774923 918795292 174397101 717741241 326754377 67726585 463416369 485342391 330145820 342293294 833142498 833156372 869143236 233240915 418408985 903105404 180114239 208529378 304081224 309104370 859197006 857464530 799532826 659844981 98910482 250138933 631827068 767644205 402100362 103119524 42860539 611714581 925632412 526448966 929966155 341932968 949581641 388145649 698506953 376972896 40343546 177458820 999313053 777746344 108208825 399350277 785702673 531894908 405506220 183165333 941464194 861624992 815739470 577332451 928322543 666603352 417144624 215207221 38914820 812426043 739631815 709186487 917365864 496803451 860917406 3967725 348369399 576786827 409912279 597613128 984874127 24748244 910046522 308660955 907063233 930325091 966396913 312866557 913620651 180742822 82286140 348772655 348433119 374713041 847337544 615209870 430205567 772386663 620147635 514397057 443999550 919255753 606679417 250597799 412825410 635383616 602922612 165166410 515466655 279066996 137273738 742373029 656029026 134015429 489665702 906323844 405411723 927084593 621709178 58459176 66917919 29205066 90101739 392986617 37198005 531394050 116936977 226043854 475101710 332625476 568917371 863714170 276745394 170297784 19058253 717193681 298970235 541572524 698268404 127265883 301241357 340226145 516960181 5102616 561669147 905736517 624488138 338825327 6317534 71946103 103260912 777603717 28071724 401966089 316634261 302399465 149987988 499753762 354708138 577779355 535972788 841922861 242447660 735395510 845568969 302910772 503813931 130687877 178468658 638946061 102801391 695929526 163643578 825413083 743423752 537017695 710465783 251282993 537243703 507460900 813342166 659709244 847708873 852625723 754385256 684455773 105434282 717235640 325557900 375388813 743937466 842340826 708747042 757390612 484829984 507053190 618580279 539380240 965425619 853241663 892162347 744384284 295094930 136011649 796054331 198139582 336596643 957779456 233276775 312919034 257479713 853379440 583688703 984919147 225760777 576162776 524454315 939955490 655089173 410143979 388367609 395561701 482979454 905480980 911952006 518502578 362208793 760725511 340469841 500170192 775202108 915510965 869753271 533224090 859306286 717151681 757111760 94144467 837170141 857748950 321004371 255364426 681812912 715842325 77897539 745017581 99461561 896102674 399740520 439930827 619371438 933969461 212330587 903215931 105671662 501334183 658562385 751250020 720107299 86221578 447793449 680186342 695798953 199385510 483181847 849011020 358216831 871376249 305399020 544281253 122548503 234583671 832101550 293525541 456048779 157625156 757482909 245785760 298177925 476386457 790267888 93417411 618871196 766874970 225131764 287777897 160050090 354178374 197044266 394370494 19616773 901577222 742463964 742434155 62433556 295857573 538871756 835118431 348711061 386752333 976062462 849526718 715040422 57906646 524430266 85731489 515227821 800623402 387987061 904441471 889957481 919325237 39703991 590703497 951842261 170562169 727864421 347988066 16794809 672327121 65627640 731452683 424774704 699778939 128890117 719209874 491775057 218695652 15656885 652970834 574689227 389506210 47971755 742175887 900229589 133753901 830279397 669339162 948541796 134786287 382160341 2362011 609637375 357439350 192840796 574575948 343659341 900082268 187170863 660676537 477866885 762604046 503174224 763956515 77528231 79192153 173880886 359488598 370858748 282455834 70875819 58637240 450495501 43184117 103083636 972648900 569904206 180044846 837751773 587893336 665298522 182326080 200601480 779848994 326787656 273889185 26273169 136599458 313335843 10688694 205039613 381628385 846144814 559970878 739564917 598519447 439772908 335525168 887983202 943583508 736308898 23489125 765688903 260362447 64848259 909607956 829882713 368180762 554762311 896033269 602487415 439732016 508449310 541533102 533852040 147868722 594012309 524669182 184607253 211894633 501197864 543360880 3264589 89189927 118048056 990498390 963621433 369763497 459871830 269089049 174364935 431921438 422656311 601454271 297000724 628869630 477017307 823778228 721288084 373124128 104872877 278513003 313095605 403084071 717202328 262065773 824308216 890769647 763772897 658677243 143909072 118384089 170471258 254194903 237878499 202237533 459457626 266957933 211156507 584372439 694701496 897433879 798713305 774309751 49182344 353396633 444533570 626421756 43210169 379521195 130866303 381841516 75510569 827480742 108467882 133067926 745876602 432539938 120364687 618244411 779674994 250652695 955642784 514213698 507867563 67929406 852638824 955352260 976633207 307343548 168042539 905204268 252700856 670694605 64794525 900706707 889984934 60707283 796845890 756462098 669546096 416219364 10546767 338965394 175034986 456836048 551757501 627356295 628156013 440190229 477536491 289454343 349197142 88393112 237556786 816427163 195487086 684931730 832143032 96568960 741501479 856297645 315292875 302779380 259381165 404339126 743016292 785933624 193876105 206833822 267000806 706107752 191690331 546360171 465897025 970617620 835372648 125549545 452734134 790699322 542281972 665171797 354401802 991391146 44386899 10516589 642868838 186358138 546350899 710495239 544993968 132886088 932178917 325559118 256414902 18952081 769982941 790317631 603964542 81951393 371887490 894436068 966105474 554082297 383143174 360480202 850528440 827333868 248500975 241725551 810122169 891521959 287934147 369050925 968320985 559788965 640433858 52530816 983344787 681562230 541359690 825876523 58459045 895876872 776225335 533539220 303484249 15149600 998284636 733222865 32155693 837204211 980906651 762436197 46039421 644093531 198390479 847472212 860819513 123353263 896085867 379256331 163727313 222302293 117261579 10465228 286350700 698808204 659904791 711545824 499924313 990129401 486102620 987263718 24160689 470066256 894773360 562932792 295059878 447825283 206012639 458824948 363608382 115626196 771438340 462575199 160292765 618934462 196512635 570994396 688474979 565515126 952627339 567555066 231661306 58018525 92965806 589299954 16441968 269855605 235539756 629256119 881378599 805669871 808744953 495743598 540705837 242696858 507917733 60394364 945119500 523097945 223449630 507769 116249283 898517262 925123803 81481250 830220671 694730307 823637950 893790281 499979443 843643249 955305530 237538145 837542567 834728070 939866234 536210780 386751935 995850443 424799133 315477973 1926728 119822007 897853096 918818909 227446524 539853679 949687456 275148079 188810231 230177435 102651173 705794531 707030510 768976802 165227540 584739575 69587817 733324962 270387662 359549255 258066126 199639496 712578559 476924695 268770007 705195795 141847360 170768559 967451763 903877327 33582115 768642473 503468392 637954393 186231846 338609384 922593666 749862107 505547804 590106887 57739417 200988993 325925731 786965194 115763023 1538503 715740383 979938212 458342933 780260813 339943053 77202885 962021894 211890992 77098947 995713161 776548900 871354487 131475944 154740002 578705093 815688176 445177998 61591591 812128976 596629375 404736411 479131916 846620740 827597908 306206973 864966640 928518168 695060955 368932801 552742623 88607715 63743504 34807760 594275346 772900730 219866384 477727890 938595128 311099205 170305149 500479781 506266853 331006323 545787912 734113149 49909774 49197967 459230999 925030978 205338731 18289933 598742164 35340694 397480329 974933208 510055548 37551776 164785806 203335813 282122682 379663490 671573527 574894835 76733351 980493748 389539816 47439218 42239021 730646716 930625200 780775283 622550406 241012954 525124068 463857928 363294243 254529788 195077921 556164460 602389840 815240247 739016492 482726524 440947619 398887098 75143464 971346783 796575895 810831902 397372735 530492792 845325871 7706127 90429349 163923071 395478746 454527165 678488370 340244591 600276408 448619875 348247186 99643699 370340422 988077092 489873402 111157571 989312012 894419048 432665050 343833720 773384760 462717134 237780913 183295731 512666884 94025414 155524852 980260962 666852974 13495128 884034135 997227959 151350969 928872079 987138309 535780878 460113331 443622443 970102082 392420131 690755042 475260272 978201888 370376948 479408386 604510073 535267053 975974343 168988034 214490486 369011818 39756596 57984209 694179915 558400882 760595023 884210008 968242263 61453427 150717498 814494474 707537369 746679511 562924508 690730279 955788206 939466735 540245587 536873898 823388183 87353708 877046602 780737157 776733934 806864801 32427800 397920870 218580553 798009712 365455526 76315465 209774168 547096998 439342828 498157613 337602696 208868112 612189165 79407038 350526265 361538663 479246244 386974613 502662019 565984466 799557474 7307597 440029139 482418662 611228901 898633228 121000093 396800745 975299191 545702902 173214257 318468641 872385479 163655816 369576169 962533182 640014664 198690435 117769162 410407253 580851078 858449112 631460100 520750013 527060301 256507257 573674613 278461239 607123599 255383460 797400309 410297029 299187590 953731396 671953352 728802866 860286678 53679322 542701314 288229670 480415350 955238524 399110558 17550473 233539783 17784921 901071432 955454384 175701382 568889212 50608708 368156828 681011153 493919090 385174238 875120091 308313329 736761826 484586596 566010004 217039469 400824960 850443924 950442318 413091976 280405115 742681817 856538125 337313112 371956288 902863837 733241108 720331964 143152884 931109736 265062726 611116926 867809798 671289748 101953522 22124171 495415479 13272493 107572368 796455871 686074155 442820419 492850042 324577754 577907884 444353232 876058032 825774443 562084455 293440746 67536311 849640040 120030896 715692122 150300225 813902122 796095160 975339330 8358640 269138789 637671884 361464228 523580429 316281103 378036523 34284680 590587213 387208150 233363666 983018988 432084686 947305675 366544520 109586443 614115083 94578383 459111185 222390335 178334388 297345161 853268638 84240467 62470182 201166378 439178052 20915434 331980278 408261379 909993856 340785844 440356122 583801194 997108984 367826455 535962582 106157154 36488503 678726446 405173139 247032675 598488369 72694873 492874591 93600429 676247464 747958670 706037186 996496702 600245828 117978701 813756399 600487078 322556797 317697341 670634496 513444357 562119473 404234929 192427655 708866946 942814363 922837438 758530598 3332460 703627780 666466692 603478221 968259436 64632832 536593784 310607182 605303548 690682775 914371000 910827256 75468860 391795050 497941566 981455188 695064665 428615333 122425581 7207300 695608389 173007738 584917210 272119833 911340461 296626849 9022866 158312541 637600136 976392074 627648290 133147122 47805838 745398080 866155889 696531021 64028747 796843376 562429887 188892907 840353664 661572316 93913043 113764726 89938162 670999541 720747993 431703837 10466878 901202138 923769546 485643786 438075215 775485795 894185887 920870542 924078707 49206620 16661914 470480776 344744164 379628988 915282032 712859471 242011606 249315623 755999121 237642789 929636385 777644032 923856769 554648642 391257105 945947407 884288178 358319309 898295365 854646856 176023079 704893420 152786150 827641528 273300718 239505548 664224145 723556698 712834012 400231572 877116517 623216359 640074099 716151668 783361129 177187035 705214588 558653670 830967666 378280574 179011563 691415498 931075917 109712797 606304837 325326986 767519973 693979607 564383971 1825043 191142411 457405342 31196856 319884180 967355244 461580204 981993449 701865822 450807786 321213882 664585350 785667457 234950597 718699350 475346559 694378422 978814140 498473725 456448060 750506291 22701663 812851961 574423606 500724271 792573891 587127624 457646098 469578949 184478743 696219430 950720522 423245230 89807 423330546 779368315 781784954 614452834 592252419 491559921 166773718 322020618 699800217 395448944 620589779 312697610 210296726 286957868 891286413 30082734 305123259 381159457 974599101 972567625 815753325 41749653 173046000 347864999 420111161 632575899 695931455 486779199 840385498 426321718 908369696 830377413 191530055 631233601 723520788 266188189 176506001 241650936 262303233 21433743 353157692 136705695 69550176 679499563 466150184 882440538 392653190 63445725 461372616 847049483 80345684 236510440 908332293 940227431 788462226 469695781 532630463 722350710 115001479 531514247 362589874 821786463 787963198 872765141 473133499 833115547 462454852 447141525 586836655 449305960 506521617 879714815 56760578 947434859 761641923 271802847 827031870 793984754 99756669 503619294 177707500 484510490 698002940 145547369 958513700 780969425 794937694 19521835 563639058 68838562 564646122 322261529 793993804 761303710 131066219 926715890 83210569 518146451 471723794 181161763 43082041 786172814 423819776 149863183 959709605 148045931 908089336 570911640 335717586 602619235 653984422 140167188 889105813 256990584 825567242 296636477 778330001 715220716 753318857 769232872 593744892 807223831 931178055 375989110 732316103 720563291 729152280 381730531 234729462 137776458 278194166 742672292 961723440 423552440 575938848 603767441 831234529 241895811 529131781 938814506 982648701 538596587 589626404 927234565 761376175 878271877 658687285 683553753 162431274 897472295 445555962 449717925 750241384 612289262 996611420 225655388 513753344 610780554 43861754 950199453 897487082 66929483 33948834 964465425 242399710 897182422 618130190 388398714 277327142 662211560 550510960 317853334 846168898 793741645 139091137 880299170 203851316 530837623 105245924 229750728 875219750 496863830 223353333 822651239 769551611 433720964 280707291 936108661 198623956 220521709 29874060 402959218 498426662 28069037 135616882 471353113 796594217 7187442 338953943 889740376 249530443 606705948 198066073 607107981 323814546 484506796 195433488 658174011 379174601 20952421 15410378 585622161 791227836 747030668 840298977 582336516 825623916 785081867 30091344 238782842 762662693 923192182 94734364 658296813 618007631 286754768 629786914 904356810 459726713 919886657 92408892 568320260 854445373 689235731 212894061 601370735 878938432 699887662 655716942 470795749 336703028 560192233 411078751 338650891 855869301 470871976 955531476 531532770 426253929 840838687 829063689 547231185 423575344 957177386 316418303 150888390 451737603 186156810 305708210 631843196 708425817 363676979 365113140 927353638 438335340 303703679 567053257 817444295 64888728 578698882 254956758 13442067 13988490 846125269 641918336 251359565 340678299 946246248 276240003 954337798 640934346 202119909 586171487 634752705 374624947 50962740 138438629 106350985 679674452 299932597 76560588 50798193 176460160 786665630 124791938 128796943 825135203 259026133 289240837 821234243 726410213 497735974 426695288 700525713 47807725 757117972 444227384 911958644 283799950 831129281 504297917 76632418 661077552 314744711 130924549 426661325 894345219 212878755 876148909 453777404 367541507 804368096 747309386 278977282 725879331 945948008 923801183 25646023 223042126 500186392 73504946 743193981 708999537 506931458 110987342 966889507 650950170 36830171 994032798 829279131 193275855 151714622 649121775 994351550 359590055 274703800 18782521 449978129 896639408 303809596 714614148 482321167 750499332 275360476 614371083 204523536 8984484 420257601 891448691 958714884 75243608 88819382 661629359 540846499 417979402 849369075 266446658 897290673 173462605 787069407 355709500 422269913 521238646 155941208 582327502 743184441 629363365 584842851 10427553 644821748 669836293 29737892 210764690 922271241 167725667 649524992 471703111 58596304 86040260 702901843 216891426 224951501 683617335 773273149 149382062 908250869 67003318 389229390 614967443 164241527 905938738 915520482 441526977 930760683 407177356 721881753 572757720 658131596 278574018 953577516 926526206 804992201 738833678 753169770 214570642 681893218 43696294 647762251 575649740 398035129 214917465 861191994 790994259 290462665 498165910 210093728 91747048 227813221 791083036 174306281 835495723 959482599 283022635 31870822 960497121 73024675 729250615 585247827 896963178 501412080 462706391 175658257 565155862 857295442 58914696 36487795 855545586 284667665 334889076 447915251 449421441 73728824 617071376 75420397 678138858 824628710 483516623 452243959 584943912 670684844 290613785 61990522 35849102 714815706 5675035 954062970 889427417 123491634 997418528 203829881 899282005 182934531 822727137 955874331 236862140 320135975 937218717 385543541 753786160 385910275 70600195 660167257 893677580 104049228 406287657 295554373 470155434 879299717 365472364 927925525 827542451 883771601 769327630 789301023 472402277 348884784 322557128 555141680 329986101 854065576 572629783 12440664 407995306 859551510 189539785 29814146 684444511 73257493 243044771 687809621 801802687 934176566 24887193 556882109 976065337 104706390 438336461 221853638 609781426 406398600 788105222 273320047 881347110 104043571 898688830 60884846 396036506 956670500 101611061 629418814 105044144 601376405 488713982 228159491 198498019 918291006 411497719 274721285 972215695 332983110 295639726 529713088 555076486 401759117 235662727 204610662 571193006 264886620 434059718 547951240 597645847 928149410 985933723 656965447 850627348 982915391 691406677 796690267 202297359 422028270 495634804 663865123 694263144 963304801 103192396 313436143 594589454 801039171 326412447 133613287 210808770 948622348 796390008 206769231 457087747 503838230 585386658 84099981 116440462 979880667 49926661 540203169 876126685 292824934 880571855 319508009 486067087 318564386 662721648 111020023 765320776 286335253 471664084 400978453 923172379 943617014 707122466 715475717 726782171 449183352 819765060 73809938 665828081 480850528 898543966 506273009 685337383 418691452 473124777 460796093 688252037 720623074 304260537 975489561 267437254 758498443 912144704 161574249 507294608 284145011 297190845 125317116 51387147 845492647 694091831 574391352 815481570 701780489 69531786 832730464 415517520 721896420 129168357 417457442 396519764 582369628 241567404 821814922 894756911 122288121 72151873 588425438 677525743 632494834 796748655 422782510 366587493 438552279 643283775 62764616 492998757 211928860 813034625 556598756 855210860 332581546 579608998 355150123 445756429 494715554 140783122 952612769 722816624 305954285 396499460 918014476 631478492 734271591 354908067 905976362 276156522 359784924 429144395 19716279 818197995 584869640 316370676 769922446 450205514 580816174 113740187 265037162 754100792 851112356 738932571 287353401 642168825 270290601 586369882 791297225 680413255 69074232 365823668 24153983 858485307 900613002 11068782 696501912 57228878 676294763 425109937 905217528 32542964 203821470 788407329 621475422 77257078 794921004 484337473 291073145 184644457 313733927 629462711 831705393 55538 999350780 636228387 8107095 840842189 822326433 677368663 654177444 434296510 824584698 431626661 669999704 981009879 206269945 295742922 696892743 87372830 678108238 248158232 432016020 29844549 43451665 650156678 665623286 337629368 995842247 13081705 578664452 569899075 125029818 737444504 927012071 396068561 966642652 619703282 489272344 208590306 241832129 370361353 159647884 9886330 582097026 160293405 6757108 184955742 407571968 122996424 129028755 483325449 904641630 78561335 129695961 323440201 126049246 849667242 55545391 925593332 684584053 878983436 487217550 926491006 754304324 903490491 630727849 610056496 55926337 595482632 527661301 390892819 628474001 759219919 289593573 132695599 289098523 927635870 81519822 398514572 464452497 884923126 343452577 639031783 935518102 734223083 910839965 731142811 820616779 330924427 341487165 628698571 395057841 169516126 220282140 85804097 507826396 342918860 24248973 250610111 333208353 457309584 897505750 448164341 386845612 126261198 304488781 439439209 635200162 644242982 374932146 174770838 505153349 216871417 286831830 830393740 885417556 851898599 554291972 287661792 201080614 8006711 435886743 27818678 922168590 571992125 428460821 450360093 673860441 511264156 524005616 478421384 984361629 256466417 831837591 328938044 290016421 905016695 40996065 262395580 800597182 836457384 467056319 865979279 505914069 823904534 633514923 13981235 695541267 47284008 821279585 297349448 392816832 469589757 624380928 53131325 704136033 860108566 603805766 594413754 717470456 25309474 53128768 418826554 81902345 122010186 816630366 685044086 637221517 81203619 123539608 155750814 699421675 118772646 386840336 611260379 161996342 77487561 229144284 726438044 615131349 518459256 672034787 12974163 885780978 331722328 868122874 836859060 90174493 702098188 634115851 975805117 653422490 16230359 208817815 196357124 397022339 806066456 149091942 929665465 589398896 689398640 118700073 380808524 911129753 380170211 725596745 959928336 201158593 787146023 440460990 261185473 634230950 707312202 534553140 47411640 232359298 703669666 29989349 175243215 597391845 128070021 584136207 424233250 941635217 682838104 647082492 568220664 46877630 321866879 533036547 96100727 864607324 389234907 15744448 554674691 28837938 356452899 298465818 344370812 279143776 410190925 729158730 311299694 404470262 605060864 556206283 90157150 547240358 193938353 692036257 939929187 872667684 13267413 699875597 895069117 527098613 192005129 322250534 642935502 151846021 166182052 432680704 197226105 623752824 141508481 93799933 282461749 161326868 296497574 308769249 341398545 716310689 424494519 463364681 842421464 8581822 896952147 971589425 174656390 22415977 275763782 840276606 588041199 437433519 950643621 336936781 382783802 209304647 518493572 657625325 842463897 47844489 328919086 76990835 747242209 25816591 122853191 147040025 612770188 593454413 313728123 649364408 162801812 819528330 874053894 899322311 163317612 266445596 282626896 72604318 190572658 972345061 728574611 602718372 378343903 57107794 183229601 511007092 251832350 759288983 739806347 611913393 112267592 611460729 911533976 469598888 909591489 517871483 70654237 648586375 517122252 540425210 849373110 311680361 450936254 28243143 709286948 633460777 56143349 327357864 257729980 939280379 729094515 524527123 88651435 371519607 648980720 933108531 374340838 292706305 684185194 944911327 997046820 468763227 606597100 956208718 254580348 42713549 206326714 459872075 800740354 975576444 535646408 508011436 887846038 190546842 771806935 771402903 88628864 913148283 602372338 719731455 809213109 435382783 135168167 23119699 699861828 727496131 459641342 554543362 986456014 262749882 973597231 877013973 297669023 733822122 971671337 771525868 62940673 958016512 406764169 741241449 177132781 762813058 341580535 541148841 44420948 970618114 626072849 773101101 614084567 860009906 974431352 455703029 749920207 848692709 218833665 351488337 837651799 102014185 177319750 455576443 320646882 3627303 186975069 492842311 14830779 662847861 125201128 905197866 893973834 331147669 610406641 526699692 904212596 843592396 562991459 247033858 920176326 897793019 675257791 66638625 958017094 917176547 816285108 222837022 109714460 137581007 833877705 449916509 947097455 775874060 946999347 766977198 454680208 680635651 529336300 887898838 734784238 702070149 737480950 891963053 172433592 481257129 65920332 191592822 485992115 490377412 372774224 667481771 91416645 756218392 229903486 121158738 186182726 872970688 967093387 187426734 498647342 850032162 263705689 622518937 474947033 737861492 870716146 920298197 643940928 707272768 105527483 455091798 767891553 562805992 593067032 119208059 767561742 23113744 438879186 34281076 270431243 10372358 777331020 374500165 569062981 863277341 701059566 768511770 289968867 409596280 197789246 445340078 614645954 580813370 92742404 761086270 502710279 78547182 304131978 499826542 334994657 753674561 979270973 53400313 40072744 225422074 330240755 860764830 230269318 16572936 851032033 313845455 228121118 776117950 95934683 475408406 995549572 288594417 658958155 297858634 432382758 921209787 124041311 455081393 53735125 280747363 906875053 385986270 187971287 240450389 539291966 522915860 819623395 564273993 710733570 779629988 733264304 484415977 337210427 65889256 784192942 507112880 116420995 511095301 441067822 221610277 789812018 154246105 257888841 253019864 623082466 988165279 511728969 615327981 594596704 139640183 326777671 942139901 597536706 320582253 349373081 238581970 411428800 21225642 188142883 589967956 431575789 262148125 346629930 371172776 57605102 45022716 638041755 445320896 834466442 287632318 120387464 766819620 148572909 129758021 625089142 785185883 210096089 69975209 387468238 481774844 301718955 645001232 502097264 923840704 808025497 152110476 71258577 92661932 669073548 83291786 107080667 652102804 494398555 45964664 830271288 979297246 480778546 370173759 628936638 963608306 582133402 979902586 117177929 214545033 232036549 294818748 591050454 232712632 799507820 434719568 713885119 410605605 795106445 633069827 96733801 365227435 818224294 364681977 863906910 326552330 672567794 116203177 710438602 533881332 205109346 305298188 313662771 468030147 894930840 594871573 952304305 537773420 481739559 445984154 697614579 476896417 104692620 816695214 387764984 866973174 141545015 516935668 607557716 504737049 252968389 146215868 665927439 826898817 113309357 249132240 198916352 144560157 838565587 956834807 968549735 432369058 14122917 673741924 264596333 260767821 658561748 182492722 735276548 25423066 442832013 242299664 599858072 526467443 294048384 865878945 280375940 119370190 119536745 284397699 2006651 703814559 565591559 107011086 538257977 412827653 447198066 911003751 826394964 435483089 352116348 989610550 379750696 324782340 226944854 744551925 280368872 851930514 657649817 540446600 531725817 837815274 159780494 340668118 292360658 728030411 539102779 954838554 948481577 221704939 932369983 919233701 171912162 865854994 346674640 142079749 232231451 680371020 693538509 66858737 724029458 199342701 79410357 203961865 676340270 792349244 550115310 274428000 811504958 830051771 519857787 733308559 879109658 527004792 967901433 555236138 174292246 358467873 541831313 783524815 488616921 979739803 381944100 223708019 777990542 271109900 805002682 94182863 713314081 208004465 854654635 811207368 445864814 626490754 848004661 263778342 595510968 525475877 518002434 66627947 732563338 720467168 125532157 755329344 561428850 474201332 152426977 997878384 185872997 474554153 471539818 180984108 744712963 111281949 973523975 635022636 96201188 582193842 285026901 807309720 546179643 925561435 760579179 933633939 768379385 270930105 120390819 576605240 266319038 519490509 464022908 348680665 498764634 751807045 55415350 864454972 254193614 648014002 766105857 757437729 126993709 912630267 304044312 170545376 450035911 295032213 82559245 850155018 799154595 561465790 911493334 965007954 723602215 625443960 725270597 580986591 415087163 909943528 248362009 854349948 853403415 125208960 109438599 128481600 401798823 203329945 172924559 888383188 123097090 934207520 725117107 885447060 262218404 655161275 871546770 132244612 695400630 549837597 152959499 175068359 251475744 229675173 9045950 759001127 839019407 306324488 860928174 219962067 159000980 48577840 713255160 92429547 733804329 185688571 77384428 513936647 197978238 758367261 616032487 758514266 536426951 481972396 128166601 601871289 377160829 690318953 652677100 715579229 851066751 245348864 378632963 995761918 571839585 923395842 63379225 489189288 23384847 43326408 221217444 391039608 879446213 289485936 691081130 254418703 406166479 814330627 644274204 271123965 630019187 602958439 906549971 432289424 692581518 975614308 199888570 11213202 375774914 513456104 603387110 997895476 80493095 574034152 508274111 59884751 324705616 713246748 615227879 616114220 662084821 835151757 526867574 442860585 996376971 834680093 521131705 484338415 188455031 109905704 963652628 60914876 869619539 631914037 484684368 567615014 743479127 555113119 417454905 978573857 551591876 661820312 465380088 508883559 567926756 126675620 939833542 169056549 43738567 82989408 633998705 644493887 278699710 274025485 295572123 494976272 978385270 415822239 951504249 125002302 104389788 201293 293916197 686521033 982263854 868955032 913141500 352950761 718529829 816105152 713427105 602105051 281033592 786099007 346637381 601124408 964100323 259154169 658958319 839298520 378744351 140280554 779336339 789027888 749294600 535934663 567046193 705001969 976705936 389319060 706251615 316587763 723556126 701802969 926112124 715741209 857346454 536132680 896643805 55780753 855649916 524782845 704251263 633016355 351438299 3425539 590409204 882352178 265090518 85330051 116905437 361514867 493416479 720829949 24401286 807475758 584666155 978626531 555951945 440289309 491169672 826612464 909287720 252789581 875307085 65353664 972479317 966683497 619689067 700639493 419078030 73078320 57785123 284955971 54204990 434285843 117699129 447398918 318755979 11835171 768946224 12131534 375598063 813656661 980415394 211999648 121453077 361087043 677443904 281010321 843329482 506922245 353823223 542987224 333170063 946030818 817893060 867643333 528886807 853004798 56162269 843089169 17212993 549245410 381580959 670262511 70625398 855852680 642843520 97404589 10296837 459308002 318905239 266262852 30106439 156667214 533260431 220889698 282169813 492207412 925918752 426244835 943511798 127175638 576325083 734466721 2651030 784279848 365487646 948300973 550024329 863875598 444967087 795598391 876144937 618299359 491818647 973254506 98259868 343840873 836561279 991499667 135888407 979400610 311827551 751082636 370402933 487659304 234248616 735554435 60123647 817651827 542039422 16828372 53177012 121035376 991902540 560792892 161629643 935162930 304641596 567045477 885989431 376695242 244695887 278880699 984712129 969940431 907025380 119283690 892996581 520877979 750576351 931977618 16401980 481718231 605495206 682005233 549324447 604363394 447849813 991709169 925762762 970057567 44491733 468286955 561742565 850400106 524569664 55779208 904161757 195772205 95370843 971633463 550932594 552145173 239387604 352218010 270361455 455525957 308026031 376305529 707918745 575403756 8236711 132605007 277605021 916415168 160748286 89397059 742519187 142958580 196985865 457201448 161053907 285900700 682134831 900092049 648457598 768854167 558270352 495266965 862602445 781021376 676248248 732908441 474132427 924359148 697874070 884403361 56856442 922261910 738350654 826714734 108787726 180096258 508060020 769743478 64390468 742544380 175548641 39973250 158991207 863754592 276459547 351826439 76345503 51917414 341037158 176736541 468673537 641868617 224796094 979743575 900082796 368485199 56212695 304328225 386924048 770581070 221135128 825255581 761773958 433460245 706870655 114794213 133014612 1029555 800980500 328809754 504790787 219185322 677675527 280607923 659573083 652080296 218234250 604343210 204275685 976382187 97376483 64789571 486978958 759545578 97611886 76604082 594391317 164892270 608203253 770561825 358944293 816336029 698384979 975160163 729357105 594796531 413994613 230035586 911129646 931562795 38302483 442421641 491318490 670752594 543526798 962869989 138193233 30870772 243882330 25677874 853088364 32146222 824860076 4295889 69375561 941183168 257268379 845541119 773825863 36928943 355554828 96509612 526624378 139027109 513478096 190402347 523428402 333242059 553899725 281562558 852590188 995867598 618391529 986098075 90910948 158168204 284781957 266518450 777210233 981724867 15199051 967670413 353289053 24179409 39045087 664465206 69565476 463215089 808002122 11186198 879401232 842934300 640647680 806759021 718571577 831479379 624096769 708918737 860861070 72975922 998400773 619700073 225830311 35971347 596718699 705757593 806176403 734747966 128704798 729679754 921573161 785265988 445399108 117391301 13581510 9915653 507984722 787829795 255134452 127756385 314998334 500542846 797015232 854834914 429583462 724375106 923782964 877592624 103215652 526199710 700186207 867430771 559333964 803029964 402351302 795247867 553542918 922680596 518600793 54186989 746698956 228192690 508394253 469689415 350298947 798015598 3404070 997123719 738484059 622521916 535334288 918578736 96379543 485047147 267153341 965889822 46222408 75273508 816199084 296200842 461825590 921833245 955561905 561724281 531216592 463811353 80579791 481783324 774215788 335047342 308373948 522525353 428511712 535441423 111546654 81221087 578863318 599670791 113111421 330664117 451315838 763564637 128528642 50093110 779185203 922364198 491453194 635389950 126606677 281286998 423421723 609678508 115736363 582789982 512435580 600580085 284066547 58321669 12573671 250824584 614248885 575897072 840454413 495156393 895596133 926825530 649739371 809730046 26434742 106348395 457733758 518937098 391898193 141156979 75090625 885371647 843785161 181836811 37476573 533291093 482784466 668334168 145937933 511353005 614725195 708728261 121349836 453849017 910612399 806651861 285035888 752568202 67550907 775594851 985284043 677190870 213770263 511679394 142916666 320200472 51487604 937872141 567598449 616562487 598263610 308475363 601026745 480508497 744902717 652762882 154763108 636938295 916615405 447540522 410564497 877312408 559024169 657282256 472111398 294222844 123394268 53839214 673615248 632023741 441905412 972062597 428929873 360085886 688053834 681025718 475131879 377983111 834629520 673008035 588390777 41881593 350338764 682476233 988068990 372546412 890602224 727734210 435207458 47385004 66469459 9200295 502212450 249012242 454165768 236967042 730346451 720462056 580936028 371347900 26699827 86040228 456780851 320720855 634783418 319242266 250234463 972421720 353724682 187571223 800733406 722164055 626199687 39692549 818826370 432990998 954659066 196772562 150223068 619028694 33574360 943006089 188415308 634348709 829143710 983585579 830582033 436149319 438366132 872576299 39611446 431733915 648881850 602214744 487235554 477118026 112708514 127763675 130833373 467222031 675424555 382826903 886782684 987356834 517111099 695134046 610731929 654583816 832371979 791350747 441425703 528461208 248122399 48076813 198292798 266399096 758840789 205267311 353581637 417424122 827781201 206062081 148285652 267860295 819461687 588548742 752875581 320554460 10483620 19526226 831390639 560759619 63028863 755226260 450591872 422222369 397894101 567344872 212151773 219323738 143322434 130771858 108763776 956100305 417294979 357664282 940431326 212353466 9909486 978412301 227233458 780949508 746258566 13378129 813801387 742570265 894281821 719775349 42521367 222142333 94036053 657496482 882302576 456125709 125676380 738043135 963064962 726667863 923417591 561519119 537771149 10366894 923320657 396152633 746481723 260319633 517780712 220959887 701542499 944403942 410947517 310692690 207047817 993657767 72084336 705328195 55972193 594893493 847979690 360861746 375038296 779732161 999004030 958797444 122495717 617491385 197399241 837844425 534711058 272788718 373903554 670315345 294614192 367196869 133004490 789008487 18680410 743249856 298186507 294922575 552906994 634413461 756491879 94132200 33464140 808435829 113181878 377737729 892411414 188075748 819800211 230827229 168690417 968609104 498745563 155807631 559864740 406101971 866724165 299622605 439185611 6006465 191396699 126253394 541309002 813987575 696655600 952159340 216378814 571617239 655551949 939332086 115533890 273000168 409184910 136248492 139084560 219292217 570580180 833869898 361154535 211416629 221021444 323232499 918230878 284295677 276142082 649650654 303601668 849087585 888261817 356774486 371396684 11118885 592047408 62427252 250823667 938803420 142534878 294813678 41767913 367791751 745094725 138047040 216247931 417834544 698691660 911932816 33710868 269566658 120245214 863857005 399724037 700630705 348428436 679214700 353477558 750119514 978723794 663390824 240667647 911123736 32886906 589925910 662893478 512742811 654760842 478603509 229662139 764391654 35055053 597601572 547891527 436429929 314682477 366512304 278512129 668947711 44090580 480038797 864041223 339580174 397294908 783696203 377851963 581585371 960524205 677457817 520904911 908695940 105615889 592990314 326240216 646441134 314609948 770648031 464706081 61894929 952529486 641956740 515982861 485588826 582993484 199675610 834557170 788814781 32843108 341583417 33700580 340941708 960878260 479848204 576148556 773881325 765874374 91042200 85419366 715382878 999837823 669761537 982462629 30277859 878698937 460688507 57081438 728116254 744089934 92368813 697425521 868421502 164254264 316623185 294672016 273559924 146780277 854514550 813242854 951800199 893032006 579505734 230642145 222476270 156868804 521139182 302194323 404121924 915600522 386506649 898614296 332193927 477799309 121157741 638860379 836506639 156591136 920148782 872581408 268198459 549702008 325080586 497956335 318120175 302292929 718157145 244022025 437310458 916980858 609772967 227160492 548013 750955727 615368273 847923079 603152260 138967092 334548187 283132282 332594837 307631002 227113976 854909707 607088838 89705037 841814522 340705428 622010522 230947924 799238043 825270907 743015464 836504747 181446897 15991515 556625581 177431512 735471293 222973519 380662816 382065093 628641384 281978385 531387708 399492681 812674984 562281895 786511335 154786516 164996850 661114398 47852172 285368831 188004075 95780832 849271232 814598690 902675799 220251742 450131366 618118224 825214849 240889706 894516298 653547386 535873406 638740201 996457031 288792892 935316916 556843290 586821298 482040407 380823522 673356636 892493454 335735262 223959351 510299335 954211484 951550732 742532194 304931993 241938014 148358026 684461399 151173810 918803456 819651534 653847660 646991658 80378837 704317903 929746794 388262550 271364310 650714485 259808416 319320939 72024342 106567098 685482033 747732092 238372740 483588293 907939133 155678874 520431736 572895758 828114740 702521592 365352480 775727062 279040112 433510525 123517933 283543961 173282226 868819098 577284671 399601960 144867806 192963580 227307832 34620377 312344540 143767846 486348126 978668570 222781227 670394266 979710742 298422082 712255166 91137766 167512515 989257507 561557178 907637228 511041466 784014036 724684371 62321327 860159451 461554474 24446722 783230842 89712547 425742902 610808784 821473057 343956178 848034864 96866996 543612228 821468206 11184284 707048777 9705073 975267875 186646108 986285743 376785013 123277692 272162658 497587479 4922591 322234065 839541575 994728030 507029935 96529270 762430509 300253337 680967196 961443897 739542709 810608205 57830087 48182922 496164451 846229654 300859555 378719062 492399406 806390797 264449249 986819722 209091451 639791480 54891476 957291354 731848135 491660518 89131777 305641703 833025613 653245981 679529216 268339934 92413417 710101784 231922988 279852732 777427774 799044454 48626740 168162037 142695755 84965118 125819418 606908742 467393203 634009576 641933365 590485789 597313490 680567670 183932169 163190197 120589281 952301158 754000322 229100691 354343700 629598845 946546426 722753828 929089696 545611732 960921544 306015018 242882609 64566538 523957668 539929449 976055752 523817935 68754568 219356856 376844163 940911849 323993277 341632441 503036254 506404591 543846434 752420910 124115461 43486018 320626527 41962970 911745042 975547259 412505414 663859604 188990189 734663564 963183067 542962882 140677628 939316323 173893004 715194793 388878122 444796504 566717856 846611993 977364657 368449169 828812932 623349390 406995546 541233459 233060619 614259085 811290442 298909623 891167657 68803634 440744984 775652201 606152776 319227349 553106494 343160070 184321165 480444960 312301380 616157130 544458232 422031819 752455682 354781479 769285278 718964210 717195625 433178963 471857800 335666936 820846317 869787490 458220705 205845944 231627959 486755407 106360646 271763921 233473225 346234591 298846110 331201047 790011001 105869653 686725909 492527193 18089212 780037242 404306731 60826922 29851426 396203042 860463593 258813631 405647092 534660710 473077288 155366206 820496783 370748812 25476386 570104985 747545292 525854754 992309188 436796161 678483603 230350418 870614053 698831385 645746901 889481419 256573097 830004295 257459259 186066807 514972267 509404009 289949215 990869142 721250668 663940591 644179505 832456741 207221722 669424763 740047784 222000906 778179927 969967022 425037045 769416072 726972295 15820707 446079093 895709883 904871302 179331133 441845958 75148531 933934797 471770952 950605380 839378709 312806993 138093050 978617468 397531481 293954082 638217293 158681663 665003872 489678268 518569903 388433433 109424193 169031408 663805271 416371501 74071427 370175037 786526264 194453388 481195765 652984267 34662192 358430451 796087223 76027220 755896416 371308277 472113950 547696279 388302316 622730399 728950656 909939099 720017608 506858696 354654304 670371319 103665259 206915232 569801847 754024575 795907994 824831019 872825052 234360810 400973446 328703615 632459793 913330054 199601687 611887902 301729968 445912072 126308550 662792059 594696830 316302 395350086 253522200 570160812 627535431 258542887 522077042 918129414 804318916 383821269 319829314 807836058 346339700 87284709 636567741 340828006 450028455 531004889 28671454 476377267 869108383 556245670 715672113 497543783 344628433 144786193 315217806 680520801 350921627 539537915 728797978 266212804 164996229 820390914 2761302 555446704 118627250 600976004 350028189 520811932 405337934 322931122 152066786 11132 810585366 182013694 879990596 667202488 321301197 560316875 498959401 883933076 635701944 685599203 356460089 22075232 977985050 368235167 565534627 930159902 822523793 600966340 670734740 180308461 329124308 831650543 75751221 551164065 607039868 375320048 903847201 132089007 716500231 660244019 581367010 407451674 795408224 13590269 311684058 717795763 852194183 225898276 257196986 401173957 646164466 960978312 84885438 228902513 421864489 675421821 795673254 550068444 936230209 161071762 925732989 253919806 467021949 821796900 711639247 851319187 939983648 106674189 238510911 569558381 754044044 440164873 127182179 282350463 374030509 990294640 204124998 743364056 168341784 558882888 763704664 839645476 60559432 724935447 179397619 582073982 738058529 194987445 733605412 235732137 283814597 570862188 498615750 701406050 262852548 983013720 605329686 942308872 999891247 854899564 643280948 45298283 56234461 629416184 284044822 253951353 957744087 774714012 807476448 882852833 806967463 110206598 182065951 482712192 455662393 331917017 555222552 646986137 808445758 628569945 870416055 209247983 957518949 605663147 12016010 233829757 434948838 146391124 524607252 790839625 35880793 620950231 791580538 284137925 925928248 777752772 495611430 493268047 579756051 62231012 537742613 615559950 472088853 195572366 566928497 402758454 652558854 183773419 731033730 18333997 237699890 504912736 205124449 171426924 976540566 376979013 511561909 454018563 523041353 460859269 733410707 980559152 918436776 154810206 603331242 340381052 988370320 851737976 857181019 884330885 506085187 797506244 85757976 735566181 148481523 610283847 667605308 488569492 430827685 976530039 765687631 715241285 577548712 803209602 56558484 167683277 608073118 189589053 813325559 412413686 168703484 397198470 453399224 560281411 792651156 370026354 410047379 412934438 263340365 921804410 948559138 81768732 576686133 784600864 288606058 337770199 769809813 809725241 119203425 463544634 650258589 859716336 895287125 819955183 842922810 618896467 756899581 973821579 792243728 726659618 212189968 182504224 792544051 300051230 507755671 848868036 376379140 853985599 610204251 739176645 890145643 94369738 763489382 497956821 5069905 584790937 947983667 815946104 555878215 993067233 506483843 960142982 184918485 675913119 965066213 794808956 743087353 905316246 867077196 325787922 217437615 556985544 429822242 48427849 625472076 154615467 944372864 320846961 727538790 642211556 300939585 126633009 173681528 86774874 269962442 201298758 134879076 14539224 266295031 870663536 840851546 349848368 551264404 924722602 514429432 918569223 293420945 423925829 72309372 903716831 341724963 932251578 463852726 710625812 574130986 132509744 968302747 611860496 992049705 142125494 413014183 922915604 645788736 683903223 699962876 643776750 760301474 639106178 314314031 348283563 861648303 84422908 123373366 594279337 227370232 188364944 261529235 842038535 676049418 834759149 530807633 781119868 434840241 763113597 789567758 303232868 558714042 966517937 174984090 843065755 435899872 940147945 132107675 225217162 54298650 795631975 206843570 468676305 509274328 123291258 98066877 29044962 476515858 343119249 458584321 372687915 839036231 252290385 619678346 191750501 767953222 716497353 764277563 451352107 848909863 907285385 754636980 798389554 816294355 876945878 339566623 459434664 975682362 966044964 13353820 376449692 855393606 682649165 281658659 164404251 348284232 237593952 482865394 721896348 262616883 8613205 57010046 641521341 859818726 984471089 605828673 674924268 982786829 951683532 71486751 648211542 271858937 816973832 987904436 515644245 8542151 87234274 885507438 789893463 811519062 641515502 589250552 150982601 997387507 712495676 346482201 599686862 727750601 412777710 426779785 357286024 260319300 685608616 455136897 501585730 710782905 482382944 776825522 549414608 572412919 750145954 375067846 355524096 170942954 218862820 300064659 459396761 558180867 739737012 960000783 618968781 852057835 740583275 713442651 762873192 216992042 292605888 263715022 797331885 438500676 373613573 72247446 531887635 394701816 395080511 132001688 571011328 253660675 976067864 730904135 986087383 567893090 644585337 336918528 584458087 823936538 835166416 577167308 578566058 324455513 888522013 112700984 685366000 140182175 191468086 787594819 955501750 389626991 93850314 384920194 126920426 621205029 370236989 741129829 711475953 452634859 889453380 696084332 589959761 835743618 772804407 870072051 664046434 732512847 30416320 867345121 165209238 862646531 610717669 3469504 38331956 720085031 434067061 216830323 498455575 495933906 310040405 619813971 164734784 320768154 954206061 884157886 418996610 684832006 340887718 461125453 537080780 915238060 33141670 888140168 40345193 681978553 327037763 359616941 131545796 60828762 319668536 326440341 753110107 386551735 44780524 651652867 281610118 646912260 705688950 928412029 563256318 527196198 848544727 898661923 650895610 537358661 21579805 484007741 824473845 103672867 340454677 701111948 878978010 400840313 843921876 616633855 956626335 341743155 812251489 556792444 719461225 575162174 407618219 707416699 732176969 164126602 3881256 157356911 887010906 232463119 357161514 680275560 587178989 374572660 332798056 48879146 892531681 166588112 783832086 933858851 485880934 742657220 317256267 746647664 598948292 289811307 412262874 335766369 904359364 264530234 359831801 13570292 408114688 375365876 339288811 249868171 171608067 338124740 978716334 734130616 639330244 327984883 357924387 16741293 538037886 431976438 464549925 303736774 294935031 259962060 404122840 707612289 43298682 900749469 188759871 46288792 298487626 284963041 199677709 490442079 149607524 210398451 106557185 673301333 750061448 308501545 352368324 125432316 861031078 248338987 693536727 516356074 906325245 23707104 346764697 363088458 963898985 177037754 591088527 797032442 571950980 375697196 994262943 754401195 477561689 206790007 447065306 327290539 761133070 580364830 33158930 477337496 936346621 539665050 986585118 432410303 362921664 699608785 970249309 817212219 25899077 247379920 678034139 326249758 449057010 913015738 478539694 1010460 444675901 803254931 820062737 220640286 645793496 145020973 915138570 506304520 937274465 104465316 862680998 222862088 185569736 182858198 812812075 808489990 694358181 31449074 969221155 215812950 561652968 772606168 202512743 885513579 436370048 340939365 52637123 398437448 607346242 57226173 889772215 817666332 728621501 734687445 662292876 841740553 220836112 755006235 562733272 605422439 407823430 140980126 121456994 46850643 545468012 655417478 792450770 897659681 585442344 971253784 996262453 538593987 595418619 918528863 237372251 913494346 686827809 187886738 66771870 924396857 861935719 117498160 808800668 534365010 611298512 622499151 61915935 211695330 826809568 211361934 331639590 449059749 961130623 819165138 32604444 725172352 778119500 240028191 437744431 713731520 264266671 116453788 190991744 795653279 9301661 558430074 962005067 44350039 977650628 12175594 565802158 857478459 280284942 297484803 856052258 27278214 538974252 513951975 360056609 797040226 236746962 343483891 897640151 496457318 244626624 165129177 270931868 448001678 63661004 220136420 345104939 303396870 207852067 470299705 388103919 132928469 238041198 960350500 722404976 614636340 409170905 869192251 473286080 79580267 884880264 44500538 834709289 916304335 952314489 767724183 233944602 634169205 26884567 482824163 265867123 863423441 814669797 897254944 585124771 250434415 433599169 961580893 693133994 429280977 817642393 103524009 882739785 826770888 47837870 448390745 393656580 768676698 951215753 232462160 664656636 833143118 73667870 364953904 967117044 637704779 884597980 773842199 258410909 122290587 459223668 175650730 282115720 622066051 526406751 173147455 411590962 717245413 818264076 396981043 634840763 60058860 461419543 347815360 228905405 806928230 163108221 275556223 661830522 609450044 935867409 881472951 928348639 147576304 301074098 14026147 992607208 395273432 284855559 7316764 32180929 103038109 306132286 138767481 967360545 49691697 705051083 407444405 267643074 715269688 215718080 199963533 410919492 331255627 224238573 232852925 145699061 822527154 41221294 791528416 339269337 513159255 925527198 136620679 968919557 110119723 793342681 205186981 241895373 64393831 887939192 326647338 230679284 129954674 467958766 286478518 982372873 855477506 815651242 601897532 535796607 327985826 951905800 509474715 354872775 815277627 417241660 31992294 783006061 768856473 430030078 588742802 885521142 248132791 374703875 449601068 842741131 358760627 577555025 159751567 933939425 915496549 896265306 923267602 415816196 996663166 108148565 928700417 449111685 926618509 666583993 329439678 943765715 149336690 385953115 931375316 28053086 128418279 147529251 878661535 883112278 403644533 458730437 750845853 841342446 97584776 913089146 926937722 750413662 565289158 20212930 413253351 437423081 330406048 827218581 892397135 345759430 781579465 226691549 637567772 96215111 611979954 815844064 339336234 459034782 368041398 827701287 758718560 718123426 186453456 875134028 937808341 951633632 225772495 559927823 976728074 519204244 693530086 705355354 157912927 629707447 931085679 492314226 367174142 317062609 795429663 974051364 988317882 335756017 836761359 471597086 374490795 783452823 419064901 330154106 539122763 65012338 110874466 900407305 969600051 407325076 244339489 924838879 612064221 169699129 409548063 465264722 202445269 591485631 542347973 221058580 850246185 652671614 693472373 548219438 800184303 981938815 406539898 241748510 872692070 3623202 236336826 814918444 814734592 278950869 419333555 468730641 615691171 670354224 781247016 763454271 123390093 311424378 108350599 281079342 425937663 223103142 18300126 624878753 841397985 370428781 459615536 966732391 270210356 221748429 20134851 887729710 813311539 812527818 771169700 511341060 639482241 28081730 728803171 893189985 956142874 27080262 548666671 360118892 145451717 391748418 354626859 132526389 902492970 223558956 437401392 139485960 328417015 821707742 440180923 998569423 724080332 444695803 619817097 58893563 165293051 209991972 139908312 623429427 228582234 868241361 174632842 132209304 781290511 865993359 257108989 36604024 981023022 254540395 320749260 942761851 729811146 52499808 328248671 735169658 796432325 903184558 546359114 747892445 671679140 647484420 394989122 375801889 488634883 878544635 150577837 615697314 398448871 655805715 17900173 754609037 680003952 585745469 749005520 462231963 439946932 685704846 258916382 644942289 640956534 422824615 994955304 592796775 427105436 578075533 818072688 322452264 532795608 408598227 321544541 4820506 19456741 663587248 105509209 75759116 916445436 592664301 774077288 503943019 720061531 725300795 567386249 769162961 245837155 496123543 666172325 360529730 726337470 998664179 605224432 424954206 23193390 801854652 967962818 392660354 632060851 136688813 960943409 927444245 475416940 845027942 941879532 589677724 928949687 286599832 964921665 560891456 491542055 943733776 468809734 858620980 512511900 438379391 972117040 33189316 862223630 13648870 967475808 525795872 372939095 772442673 971549979 56377690 228319605 568113329 21890020 472469517 750119313 469402049 141934967 428003606 766996993 379513768 649110663 500823135 173916904 418798214 766217672 451394134 535418880 726833678 323225899 499011545 421252717 96981439 105867424 691162535 623066600 595848074 12297310 271534160 915729676 33065619 961164542 26514409 853324739 393257980 370283002 160951629 229638672 762805492 578785591 347146374 533957017 449498961 381746990 355574107 839842856 478727180 115103183 43025552 323457825 709630670 221210465 748356429 396539303 434995372 990208005 566340512 64706676 501992 913728697 792869695 722246273 520251067 450803159 751621337 711723153 51028121 146486390 417361665 219230490 693681868 186531412 621505547 662125412 948643716 956111036 247970952 980185683 89282335 278736351 480049409 98932587 169987141 929464994 322426264 127631257 144793952 957095997 103054517 602709061 915921029 781383674 313938530 988490142 989051279 215725766 302641547 990233838 927459535 643932794 656192116 403022158 49855661 815210833 63031558 80349523 781464477 440199945 388415824 923310025 192026517 5708531 382408493 614777786 399416964 427274759 66394204 835064426 23543212 500495252 670797895 727458024 165865817 552300233 547452765 40969757 785946479 89932723 468681882 55564381 452525245 137960600 866888876 112463481 589630906 208158862 424646 522564798 543761402 112340078 390007781 747348607 908417821 462877839 164394096 983343849 855431254 583281092 125988501 270960098 571175643 784256368 596984129 469188482 81231027 387885112 285531391 696711161 29933602 111109459 709283399 109091140 636992031 335286542 868251081 877171752 145847871 481097333 995269268 727238670 251440814 456986071 73587996 721299616 880237102 776346787 830783638 215944313 712921519 445948434 808711083 743033556 591709496 112749107 636332160 21513039 683310755 769922599 774893270 535932718 567183726 689173794 189415142 626781711 270246183 35569392 442807716 130302246 439002691 108059099 382599335 119552828 154695440 204639760 951284330 471313178 888116110 407323596 210225347 698711116 463893429 2725311 63994892 113093272 491301120 888854677 298083491 903164737 635596733 131902355 829426529 672609925 425577694 717009637 420459580 939582439 757719839 680353301 431082025 668342053 535959092 638129008 834016855 155924580 618743559 473111702 280046941 640691011 831711950 25019532 486767239 338094808 725297639 972233958 723438794 81051125 417222973 505538444 990702182 912865316 975034055 935222485 859691270 698889907 712675324 377764217 191627239 118340671 171853618 336720485 922360781 100993561 819239942 127526742 986684711 599027239 273900555 191579620 89420499 875161853 578270498 528477518 829027126 849810182 727415269 243209558 765453348 161434640 386899000 716045966 154061608 757174235 264506683 90958053 434663364 137533185 117532104 776573217 468587604 414543279 799688388 296080244 191218922 676416365 936244021 140203726 420344886 743637091 423812005 155095615 23686608 903880559 245734802 257683087 637939090 860129891 131741335 711626090 528646363 61731343 309180883 725761408 927948582 937534853 210262332 93480463 896670838 830183980 924779008 544019263 671303210 403089492 785108644 5223439 243819260 893996236 442645691 438735092 21546787 511984173 359455274 796506844 629154621 556335620 846164228 370639982 389202740 175220138 767990747 515907376 431911807 964295378 66603949 909947307 310253177 98031666 399403784 533353677 818947130 725732327 40241036 920035070 71745716 729094210 813822106 80671396 266046889 535044515 17910534 655283165 216581962 103684100 951868004 899202519 366878780 861095745 267558515 904902688 597932088 950087559 826247341 230681812 656283488 448015672 382824600 713657535 555432193 39560080 13068983 215943957 846205928 954505579 546786943 754673911 16498314 619103594 299448797 263072046 588908108 510298365 142265989 453157073 474566513 434832552 579176430 112695309 495150334 764785759 463932113 690366658 918657843 93802097 549352354 498348594 583944093 659439807 562660269 916142372 233437035 66750105 326269013 928010096 461886966 89534487 743988321 561408039 505783659 341968194 593531839 117922983 234578585 383059142 549211090 54540526 412274649 688464598 198420734 846098404 715608138 850034049 99566087 601545303 51367412 175203633 565385032 600359321 633204964 271156261 776401467 955079897 810207917 232051613 818236641 940469345 568887370 257436855 125574639 623278074 551842203 543530344 486911761 223459979 523344930 833836368 668845067 629828155 352225214 869540832 208268216 825653660 249170106 155074574 703143845 259798130 26011587 638325018 553407475 511310174 932138795 790979745 870330133 18227394 536246001 765207109 385694334 253290323 152825915 981217236 794794995 686094134 37085085 556659110 995098842 791577646 533225044 964955195 874330783 88745 829990259 452050565 388117110 187097505 939333290 948949327 918667717 986819976 320241588 248269622 271913217 839962974 584907347 585369305 435228581 535728811 30407878 96104282 255712771 67814940 60175850 92696812 697253058 116940843 850073054 157155433 83661329 516866992 200347829 331929374 457445857 455009509 285963394 336943193 302260860 942176782 973388839 46970759 739274042 137989793 249237556 591237551 604702727 495829098 429209509 817425020 295077217 245725465 45396183 379248850 439765330 844101019 456777095 572268562 726362006 100081396 296187877 716383820 195786203 3594857 291155065 668351939 200340605 186322428 732938598 964225489 921859634 611535826 859892806 466698163 635214190 954850469 449323203 268084958 703467407 852818166 99711744 45730123 354178926 219467502 487901938 964848074 490686386 801163711 736586893 929017863 145533962 124912996 240552746 916557260 528931133 265504240 810713098 113139556 191197757 617403496 919181812 789236517 164311635 168882557 884328771 438609132 40508928 606029617 941522483 977443951 192940693 638945931 176626484 661829804 623010136 641920464 639732958 98832504 44583997 946478082 198280478 333828781 360104321 143895529 970747063 127290492 52612355 599870605 219217813 444868845 195425096 105413595 531531463 2722794 643303133 408674078 378218458 781563854 310442664 134404211 704073270 389180538 702757811 295401609 303166258 605868677 364147057 571171715 613025381 276102499 566727248 438531226 353553737 584778833 348716174 632973865 321549104 929426068 775927461 211505826 444545147 607475316 26276738 297235101 478039084 593318600 561291548 170562496 181231799 833766851 302516445 318513162 984075899 497297391 137703441 618227035 103601638 355239249 579995954 792385331 353571911 327034861 628575667 896004368 470528136 875384880 167032895 324035820 283951523 762517599 712276930 367029389 123298132 771294589 311799370 664538764 293585902 562492356 281846027 607680943 353610629 539586145 967392248 517497459 433257539 241682935 783507544 539155670 629609425 936452064 75001496 235965617 683149449 599905141 61060624 196856144 816130655 110644265 490343699 12404771 687212889 182935932 659261187 33349431 335672682 581263423 375509858 321360702 956523666 958200976 511227336 539746621 889625785 334537543 564169988 196627993 188778710 396282414 995652745 115293907 717834110 663006602 417378628 122205276 660008920 254568796 378480138 552387048 385227045 178246734 368611712 699151185 794258770 356480270 941089580 434367955 695781074 329719383 511551388 785637340 74371850 882757912 11583 852435488 383978754 878747998 106673624 729716901 112186039 811925954 441052074 965190324 317841593 456885546 777021202 444540209 633468665 516798312 533769261 158953399 27143308 401953596 307388288 419833487 969905090 825605435 708706834 307973171 49195952 755023676 458218989 297670373 727280428 393470919 310127906 756929960 399081707 243590238 27724547 161272333 946762878 677997832 552681243 107520686 749762476 380873736 744886776 312277027 989280518 408732586 257126983 384967241 490567757 391114332 121061443 346092558 703295758 669699554 38596808 80004076 807023851 203321421 264718479 660306783 805543216 149253203 353409241 603565146 336932325 363700780 505181532 181009519 66954975 328259880 248770000 608760362 635675438 98454463 883606995 990762241 633237520 650867228 210750692 295078195 215506902 272940981 926374283 196974145 192469533 68863261 132662518 398816664 545308827 434576371 993295453 303461689 2798380 325868181 622781577 684429958 657322123 289581172 922191202 540353604 368078442 208551723 15453416 762835220 901008893 732322086 847441486 202317196 933944932 434964825 448422320 55836743 848319057 334436532 188098851 175783527 946766015 849692588 898817055 399974971 676880673 594658571 556850577 924315498 505091885 606003163 826910702 648916630 104097547 983337983 532045633 319706759 107602359 345421596 647882421 512289333 841566557 380159638 682128643 615739792 674523635 286018338 817482280 105744769 629787745 99214635 523252804 241151146 47171915 837176317 250899753 790098065 725378434 14527995 6526779 875580175 570131493 676651395 957019631 673116882 243807537 439334431 223552360 421719762 767983858 812452364 404756105 471517899 620572139 454492368 810185618 123682165 31379712 676203561 607559279 899522805 790533818 289238583 884986162 966304081 867197052 951829987 826133305 677674136 442051043 513931176 650341228 284581123 642125024 922490282 718515668 872383800 296589360 645780619 756916623 472987106 789520632 397913822 431078704 358279811 364674619 448300548 942949688 517183312 104582514 61515977 262158348 554045826 953679820 157517536 574813115 768977403 843999791 344382869 881090410 47562812 83504547 84143189 116392518 795725710 801346807 665294369 674756330 64957468 56754636 567267333 801768487 629408271 967834236 888748792 616225361 277882828 902927588 153503319 487909308 776676724 226180059 417140452 412219823 487396007 434917897 911041128 263025674 121798177 101084741 265599290 687075126 72791910 726005396 183141447 713402497 132097578 632352416 584019041 54326700 793280511 295684210 126945616 231869074 918958987 559857605 774357473 292503341 706717771 456627499 492727896 759591949 994711143 143500718 485307821 956905701 221811172 448568122 274610776 578043163 917576475 992781181 538000537 678883376 297688105 317304159 268582942 195906179 543412285 679139529 151851964 778744963 677439844 358475438 863273004 660674042 473530635 88639941 514585740 995630408 724735492 291815680 936380277 689881109 812330247 763568295 131348667 80174800 886410053 983104176 83524736 351966965 799305795 636645007 741298603 585117386 314544783 580100052 549474329 515594667 542615957 386506147 556272236 686681283 347378842 387527716 485315425 443561081 631634109 101078007 700043420 981961852 683602240 55759834 563864733 178607200 951796995 760099659 468803540 393529046 719146384 964127296 51733875 815860824 585254509 744551934 753332917 813553932 808864585 992617411 957400712 776583309 235394783 271053812 449130587 388721470 87238695 259660710 980086697 737889280 971301539 851398531 203018386 414464079 541754702 246649136 24884492 547152171 54135451 193591621 471588089 105073547 73397969 990435454 633002595 615544530 590333994 608820621 382089659 270775051 782050372 855859699 452865147 666016232 4441295 666196725 282338765 413402069 750739147 535944546 122032728 690411084 964609234 81011798 474769033 301886824 341117434 234926760 954328961 379966105 278451725 929391493 569516205 569479771 583601915 286039185 71930926 611530189 159675969 150826543 251220473 351942014 888694480 846304894 528957948 510423698 425307145 517241668 901892075 363973423 343073718 578289642 346051035 904379079 119810307 694126460 780763668 204722836 870516260 169072476 296869045 909194511 978195078 715048814 780573050 302698016 480371935 89268986 643886347 995714207 119895447 951272286 365459699 655018269 122916808 665053855 339261828 54637481 143381104 71521387 33534160 386710106 184461003 551779531 455394274 396992440 133761422 617368151 426478789 406080465 693714095 967466829 780814595 712191187 403213445 926003655 284421324 872681700 866513404 222313286 435302972 67030258 647432224 832046523 931290981 559594709 274059906 307139393 656218803 613334783 113041422 207812677 505468742 94603699 968629928 968496327 115333107 596442793 25446271 883079530 971205767 510509373 682059122 391200929 130816518 936449584 809844280 64772256 650177129 793017259 617890757 906916697 309742200 389723132 800222881 29622369 861404952 684572580 564571940 899054585 559762620 78787323 563490298 87779443 758075455 855912030 269227357 136243902 52666376 61347562 250960024 261340162 848892050 39332620 2867587 399205382 402362011 426051459 799986747 482854125 695066368 616279369 849754398 205718936 307850530 270752443 37457099 91999896 669181362 221959993 641014377 212648102 276841239 264646159 745411050 57105364 493765642 913751164 674043273 775827697 877947188 173512091 484470481 422496915 575942116 22395638 192050271 503477617 6992129 61356898 236514267 683268859 166692385 77957702 918642995 70684554 493594457 310815460 428064972 251166928 597199965 913889045 14658985 711661198 493389082 18761784 198970591 722477419 670395403 133120364 608869330 103379102 456804319 697034744 471314987 393077614 474455384 426816468 625487423 537544399 774449299 264643605 484075176 522813400 251487372 813013439 134589957 249432892 649511068 312464533 308306800 581017812 40474447 754117971 706476175 9087475 964309749 345352174 462418239 232159375 671852803 444805874 706190775 148669520 422146809 427533561 348148660 368987546 320759424 708511341 406431162 829081058 19516972 406308161 221817461 6412423 123761277 678352651 579787921 972895036 189044854 732711314 516197758 227301344 268911754 297626307 719569324 434501877 874159967 431459922 282980104 240330056 730662836 299365751 219517143 445671307 818546660 830830526 846310109 976000389 436818852 565819880 122564268 29881256 206169631 343099749 108788112 723144039 542677658 811864506 386914527 842449073 417346086 244045561 174006649 266280631 742526203 264401703 134796199 559735321 623970258 185181731 583490394 373672388 617795034 407079579 136641923 119377266 92048572 35607840 264832912 374667700 177418896 187938476 439934584 67262615 132383902 98308400 825864147 804077347 521961232 830969663 359499937 776530575 128476208 366163439 445903372 180631560 620217809 130610146 220326706 211509709 181470661 723667646 234067739 692589352 425950624 327001558 305647688 58666487 248702421 619367384 486265177 624839442 532909877 818246599 535106530 316386938 698604902 470787821 186111614 62453801 423685945 413790170 402338460 178193147 676287340 220343358 957516231 613047008 725575244 821421622 565000138 834591302 590351466 932123757 305041771 76877279 284565513 665624530 637065920 670963570 747705178 797893767 747555598 133511143 417479202 590728593 590723315 510480181 15567249 384870865 18174109 168402085 652127507 602384388 168522861 505118821 585607709 392452450 329979253 416535316 685805058 730241150 532159059 455522321 820218600 575520564 855662950 800701524 738429947 926789768 592769485 545278475 673484329 714467226 273021594 737038428 925707534 311284760 114176502 447927961 979078398 432393531 897570091 651087257 818250477 631998492 200720010 826255287 993930757 377373122 157430911 189025079 304889856 768503952 171505512 986639969 729956806 182431413 247909311 951319224 25670404 70580867 75818488 117081851 868089316 16854902 114028141 55569168 205421641 534014406 278157833 919424352 58652825 512634713 464164905 227766658 823654469 126507206 378077194 209196064 972075315 280796030 854467338 166352796 524965858 778431225 980369840 961104082 800076457 870868087 43786751 65666127 527111651 568657183 498024692 821836492 356141419 115673024 134030844 872908616 686738095 435254279 517882802 913194086 413912073 417087179 758475117 680663964 632700800 559133854 619627393 30799773 993346892 954196447 103237076 715071089 186218605 765890678 487415430 669907006 787520474 166881194 395993541 29925927 636130668 405972510 672007550 619168772 37634030 96160687 443067709 719357828 42831350 393997903 742674358 835489097 344651484 603968986 516320638 406084009 348131454 662046280 876468605 225238655 399466672 590108403 383383834 560756217 746184216 999542498 577535917 349559392 747246830 61821345 425823554 945152196 416853383 510723081 224444741 956466238 163404040 257884130 183614544 723969553 726885338 216665020 323443043 389215455 75985376 224552181 504853990 762856790 489931537 346321426 849394453 141398884 974522289 634671590 749289668 600312317 260311415 896747556 490770352 270083224 461671960 955223592 617391239 94384181 41034742 563706404 644891609 756157770 688343575 468038543 718412855 813279470 578908980 864580986 471029776 437345899 613493380 236652616 624213801 356900403 495292263 508682263 209804884 85486364 757685226 742021732 629226181 42088472 369763127 551358423 374005575 338079500 686138790 585736632 222683417 506472137 462363310 93781170 404191557 464892344 259646626 943290186 329054724 514726271 357110031 413901466 429915371 347042479 694127910 355379972 175647395 387668730 189813124 747607003 819559912 332456663 910902041 601719155 992284240 612484170 115451319 595517684 500496235 96750384 94201605 413138444 412037425 7551575 321689736 246267323 812233270 277681603 438608738 837479615 698488208 774136047 394403928 151273006 61375524 146970062 30985113 555452739 728135580 873697229 837502783 2334787 148748087 841448434 432594466 59990365 64744355 810101402 652432507 352241583 170904549 713860422 997975635 780305525 367384429 755447884 320452154 111620709 148294218 853310325 559782718 513851212 778947868 791092625 69166312 958258687 289779034 721865158 26964154 614926616 495932072 396775653 940992089 938147885 788010628 475022131 54204648 802800172 161936792 921266926 387046720 75427414 289316169 531892817 320137115 381866046 419310566 207631126 497244742 13638147 627857397 313957037 471234677 692390360 804852504 166040616 643572453 55234214 961379650 183615684 293372548 547872499 159689496 383198834 722672148 766982036 560782062 975043065 730972898 651428124 433543581 990122794 114356041 492149020 185814238 204858992 119309421 29506596 353511756 898175185 453570094 644415084 495972903 25876272 828704411 853207309 828060842 516251445 675661319 894456715 630800013 286982942 883181341 242262715 601654971 70443975 362154109 736205393 762065671 788835024 433480098 291073107 815001077 839427101 87654087 958535003 126837095 828894526 738928308 615604915 230670767 192709903 452076947 575713900 206995736 737116213 541758602 409580703 870193586 60166408 157463935 5729432 163581077 240046511 951370481 406303463 29856033 117360519 947310272 293636858 931735799 262577431 852637396 807594857 326004681 7166774 727539269 905641329 34487220 978966243 645250033 47655479 425695371 578247916 780764005 77197591 197154584 684447948 476367394 854807290 884977356 381439479 494386978 342639443 642980348 427869840 284084051 924522891 606661831 243134025 198871287 887526024 3674941 638231028 164478919 352759510 834516179 34141513 333924201 524462518 61190207 155912026 744653255 442272511 108535563 566875682 879642948 93996241 193165304 765039196 892325931 245168512 171940210 764863239 664582507 293733357 944914724 163863928 391160464 585587413 999802068 262830217 916335517 120611348 592424214 743770436 42397284 375807030 542693414 353817951 761206631 898907972 476214422 865108694 407939971 25797065 229457306 156165608 610470309 684401656 190101430 506466899 793443661 830527561 778137909 95850266 873268920 90402066 371696437 205807182 662949080 264527548 807287627 520655826 123749110 825628415 243382728 881657289 880374455 509456501 639749491 202451195 327530821 335553962 391883343 345640561 861874327 81907783 501889217 236512342 664201552 270413204 497764804 794600406 812705376 533756342 319444976 797506668 138371934 827867529 462161127 447289254 301088555 284821732 368309017 850654336 245159593 832913426 614202136 81353584 283309735 44201316 901709395 832672664 467356847 258688326 37821452 181725228 235887565 196919181 569435226 667520797 445306914 597967773 147342064 367084128 165607111 170804077 107342954 523299862 623339126 647895071 411010912 392869157 42887067 908514311 800576723 994082068 894608386 86183835 120314914 984123121 885799202 796501250 421079923 848887088 207768272 650905840 156399825 594333418 458077332 914151098 137593481 399746330 204876654 798571483 960622230 575733975 498630419 141717264 346903251 673435692 532292515 448951422 455622887 667243806 656929461 12181941 170405945 177566998 752638735 46215748 495788607 562751976 592842198 940186041 680425560 864820054 914591146 768005395 265333537 754900701 983598674 465070094 662501661 633544608 563252103 781650258 166159566 536652877 825689380 154839205 617185755 617568141 220486990 942689392 665018650 564374280 852853634 308340208 633560167 888682826 793566058 677719939 374966269 635232817 111879235 138901955 695784452 325485568 891409714 940158459 277842682 505389886 305294167 23805078 912995910 469732398 269478391 242388966 122891906 476192378 408666749 352610336 692179498 14028868 211015136 191099367 989997374 937207001 755266999 832103709 880611815 764395360 542218570 64637459 905488518 204793777 994026082 662209148 892792890 10957779 985040354 828934731 181462425 581642831 368341252 49397094 956967688 608685500 10108173 186737582 912786595 544095267 982814514 437781077 658113423 989808369 315226772 207857969 526261044 44615247 797448325 161868971 365442484 732820586 31516112 134590878 789392248 720028946 668677762 791196760 904467063 863627085 491649446 716042650 450765420 545598147 410239972 86809206 356302500 843761839 631005933 656541129 836347335 754393293 387279577 808151327 324591849 543899132 288376119 505997836 818793762 356434674 780513664 61809901 917352683 499774610 710643175 454840814 110597708 979759006 620291484 257183588 777411847 721511333 842010713 39319722 225735667 738508883 592746244 281263099 315136545 557147966 937960593 327241494 949193743 282241666 524784698 720602304 772780119 792384188 376419056 268829246 575680100 248798684 4264584 151063941 493646754 790353286 384276020 668848803 991373126 84796287 137513954 578731172 215251544 244878065 406020233 462916102 292862965 668990191 903602741 685937256 547126843 468719365 983255198 266614207 517960951 375898636 861160995 961180877 457384645 262377243 17550986 864960517 28575780 999762790 486805980 117208729 294921843 57859171 792461452 572340100 207752948 733110177 262713492 657813732 425888341 374390329 470879991 354717833 408642371 773932167 532722164 660532524 69662733 963045451 629872069 16311446 804264204 168169654 714735738 148770837 32021653 533706202 541534217 285901229 49307128 407040856 295883483 590540764 338139675 436266007 56077161 636668480 4323111 6930277 947736486 496700203 141539347 259668322 314720651 327895020 907303676 6042133 89686045 706745701 381069023 417049120 350728961 919340544 246684127 888644219 204067933 303266407 742623230 470347328 175606905 920201466 371761688 466793520 129573295 562323766 175413152 512690271 366483304 651882431 887399285 827466892 381423342 854593216 656652633 822150512 444541463 280378757 275896611 131231606 617362465 444260712 128080318 288442469 895613399 383372128 267707475 472990179 314856967 575127108 862346138 763959044 660294280 163818414 746360193 299394954 176643735 790489871 712890687 241548968 640741153 403994523 831725424 443347034 644992428 6073133 497410876 220262540 276720349 735504695 743346868 159276554 751060195 615139514 717877113 231095773 292345423 818387505 639678168 602002227 82154888 562182593 598558443 471990019 124302386 790179412 575949578 326123860 31758318 865512060 42961242 91050237 373610717 529950578 815180390 375462505 565420254 424836495 918835108 470773300 92965717 37696255 631730456 749876060 842361303 47188250 217389299 326706361 383576706 939196424 890974969 131099060 803410874 348026343 369559048 342069120 241116015 660073624 440060225 132381192 833846112 246707710 230184478 878239877 207103680 896148153 48805423 559016440 495292782 999954163 759376181 144220282 467886680 269658786 434256171 205480766 161146799 635506513 629583517 209441832 333657144 149135181 309099038 965955639 759233173 93889765 622153815 585230069 513042026 841024452 402645665 523165798 701948395 687767166 328121460 774516766 108278480 612222902 8821800 823762806 426518684 214724916 644474902 870544466 113312434 498308683 176026064 728045232 585004953 901100233 318122149 13401985 842069774 923209961 548178084 214179510 372234115 868405166 206955915 262072252 520193950 138878431 24104694 941578955 146234472 480261897 452213698 386079737 96128683 957021189 424394662 491110112 461594486 763871950 117614329 977564290 742580904 112836807 944886063 313211728 981817403 277419059 897386516 584528556 792765100 868946027 298282299 451940739 722634728 674756334 297405945 505543158 13458212 297165841 624500082 300361145 82276822 787147580 706037098 378533155 654902239 47852909 987073679 440250890 463383224 425288388 214825277 421954158 895410513 440921703 441611433 925105238 133562547 321121519 62026017 273662635 441647140 713236967 747551042 170893187 463835698 529589020 556790680 510617150 284285563 406918342 302170663 118351587 6995957 770145942 53581912 891770107 603685616 212419550 725116318 915335965 962884543 612924834 992640801 17701140 298777577 758062759 966602913 696867673 787516196 751329602 914669206 718115939 746263941 597245102 271219043 71451206 562976170 806552384 859600933 279683208 476997266 590566177 952630270 425298957 333324133 601317521 213406306 751128345 624529852 991082562 225740577 421316742 146559553 348432682 260669585 335965952 977218593 327016922 540296641 743153857 127387457 732496678 134231475 585301532 919984231 146465318 18020014 748388431 837502926 637178314 393234679 502802983 791619065 546373469 616655940 245482496 155872697 587865386 752667402 841402724 518368588 487215996 881893907 683438417 299041757 515314780 374380833 496712092 27850779 361221486 793104808 369763354 824133234 886325195 707943870 568325705 593053872 248834006 442941750 116537419 904201129 308795555 863654511 499490253 443236557 440987064 976575955 18995774 396977548 449147796 669004463 62556089 936411275 231204722 349108830 561989430 380912550 388924022 315839170 402558198 193210565 568859545 778203208 163498905 858641650 65474661 743108832 425053160 727690352 981805748 45064897 859257229 842916228 134414444 505129845 393584182 242085141 54080575 2903057 988552103 479189092 930285226 469182510 664965326 768607477 253513945 101377629 367678153 555745489 584648782 830753979 834417272 307678807 625013431 612875274 289223425 676739286 937429757 424760717 37285414 940754900 989443569 734806637 745030480 592708901 382915219 952627477 299449554 823824822 393259379 755519913 89072741 474508432 450549548 641383945 840798281 591900527 743871351 281639665 900563374 590150592 33145086 564556103 545412076 478840479 239114001 537317084 151291855 465002828 141589925 178629649 802109080 487150228 273601218 851841066 525061394 136761877 54320817 338397116 86044635 200833600 47380308 691488048 145343198 369702346 59079214 692119816 583448231 692175015 316114301 891214596 900548989 604262209 133191334 12982604 780720958 54882754 825763297 634139934 796232108 342372049 402495498 372292857 9491597 931307617 195004791 929307925 622423551 949145076 732480840 850585087 518012187 280940692 615775294 645144846 797852548 736044337 220989778 426718625 567403151 823032449 625194336 530012401 965741038 425715628 727146059 961329758 554053674 797977685 977798403 163384201 490203650 805905157 868697177 434905122 507602315 586265869 601159405 765179989 547491693 53209859 282693878 292562689 686990950 601846115 931102591 937448805 725825445 557670187 948503801 809599668 3459834 877722828 132347898 35288078 216692615 890487608 757419504 410021815 868302821 574495233 374457017 419141297 925087810 18746623 851201628 402790734 965935611 587381019 457673930 38140380 921029258 701684712 994584993 603054412 350261762 836630938 358916692 822483642 301133151 219409195 309565360 646374184 193135943 546797645 262595961 567089447 908418200 688900686 270292105 312393306 807555115 562185601 981147056 952712840 119997190 775867467 154638514 589782889 422662921 271210538 435920895 368113738 528906985 693094734 633969535 778178783 365189910 608238262 755551876 759223073 116724596 325614818 694833127 985203412 492154390 402289752 709230296 445105178 257911300 609468873 641215478 739569858 354354370 835094066 882437634 75149512 719226506 57454665 109629309 37221701 189231913 147477133 109352713 715005754 299771921 449538261 307460898 183473089 206263688 640139493 939847631 695334334 91344777 210687971 471845109 975054010 441265557 547935708 453813325 698290081 284117098 516987594 525064598 429419260 717129825 170567290 15758970 72413446 642259322 318061346 198479772 609149346 860858946 312597539 877189319 437087782 430700012 569892225 89666055 209708338 218001020 566250018 23899639 219717143 530092056 281556474 481390499 448119253 666522383 535880236 29236227 956833363 313881246 660309944 602552476 562179484 257494455 231595180 730930405 935561679 985321419 123697914 131994999 248240600 216036406 203601155 118894376 244629885 737550118 337546214 993737668 649528951 489016390 452245501 874026366 216404401 430978062 157292225 118880333 979087473 448924105 481658470 866742656 857201858 95806290 404518014 51876680 916667049 687673750 119856389 839855995 386392123 941276382 545533168 589225230 143320792 704129647 133629494 242606812 704892552 657665543 6096780 718658637 261718878 403730638 216662497 367220932 64899970 273975890 427080043 854484133 83088597 310262195 354453050 909906287 159486658 434342202 80308528 445841814 228126516 388782898 201084945 124808611 324697807 61115921 663561814 479326087 409134442 982398404 814869515 196787483 969696321 697076307 679869804 688215883 879337076 379153219 385380209 96927247 956925217 386439904 856494620 606623945 664889182 824945150 952862247 918014629 567801580 303236533 645019727 431520774 375635996 886293430 530205270 706743473 346488350 439922427 398209365 847846417 707912506 993191414 950889388 42407563 216343284 162761713 970454861 290717810 154547650 718090634 871806073 356705416 586232129 797506206 785622148 904235841 673863156 340784735 156302689 89129565 458117892 908119788 546793679 748739861 280214872 305697237 795419395 119812931 89349838 239261035 124154882 571156758 88865972 377506821 910871366 877363363 693149835 933259364 290207811 40593560 28075201 852962525 312519754 937006040 91622459 116425223 69632108 360814950 579246790 874001717 197561326 257688697 273988123 404393972 525361454 758405933 399221104 571989270 731081070 146156840 647698674 484598919 822174580 380250643 934697312 18979868 736667987 212893039 363572743 145548681 770684866 541146016 977524653 624576991 327047840 572211163 70567812 374555110 192918218 815381274 267888720 80443013 220451019 84440540 26126319 469044439 58912629 545257309 588732935 327447956 284754162 713203735 357503103 983862535 807272457 99481773 727383582 956250107 143820707 491074039 573657024 624639851 667177146 512753975 377181176 975983268 57982845 589972913 818708584 251993837 705143253 782126550 121588484 639735179 971613486 989511805 226457929 513591209 876054577 62898957 375609724 502264379 752056453 139778106 616906875 598408755 462308216 147522922 326336946 546377885 435347639 426701896 976800349 654176131 175140515 217460332 794552344 838326060 198300590 426921307 631672653 801291454 490082082 269725240 349507226 463350331 299489701 792799059 462550712 444235947 807230465 430398414 628583871 314150009 256771954 764445361 821187262 629845246 608869008 74621415 123802295 738933371 793260327 293317048 173901448 67982658 813778197 152710685 338062417 657509032 711481136 147919724 307341976 259907103 24030464 540891903 724631758 181593272 781418174 417786199 443939888 871659705 562384024 791559320 406286392 73665943 237226734 460302439 107876071 823324499 278833123 812854579 462943760 932906039 747172868 63807934 469156341 611696266 425960517 999719672 269776908 805183514 540017951 895359065 581611865 608107735 812489956 241235277 715425951 624781963 451796968 841637680 480507407 623727280 656823948 145704908 635405349 245537718 272112271 827607646 864462130 165613315 362060488 935193047 760303135 531979159 254086925 74736863 869004646 457616459 368217832 256111106 838151227 129655324 123180304 569828167 43992040 715594823 191203989 308796277 497114923 382212763 558741621 617014857 27587722 312452542 838249912 727706886 585100511 590906642 39322369 486267370 670144442 535875798 929424455 598267683 968847529 109869972 954359515 51719529 592283640 376554670 978285677 474164050 462064253 237373771 273553448 977595496 739971240 943553319 484445506 346724818 704537064 650898594 520014045 417646140 862751341 142386768 249920228 197535483 259855266 804367537 68413043 323624737 76630581 865513661 146080741 80447083 655697734 384536189 680419970 326453328 978871548 916734962 289084265 29686708 461688356 443773820 859266697 63678345 820513886 903404269 281444000 41986218 506136733 591726365 846238129 505511815 955200555 856224457 769729023 761434573 99918768 767093280 89799325 738422522 533530277 937718871 750523180 562527876 520384985 745135026 784979836 738047074 347998239 691306848 91277704 202043643 132034253 73412464 190340944 381979336 530492751 359315463 331627512 394258064 993012872 908030654 206266231 746504227 126964756 158368363 7617629 311920500 164178296 722672647 860935176 358480150 750364040 545216809 249630534 186595253 602539691 838820852 204931902 483510798 127139650 121455846 115368326 790615179 773492713 113216711 524482576 302205381 971720001 790191057 672557402 277121543 868188288 923364255 815073327 236390609 148409010 209464481 260464813 226463342 541334211 99758770 111610526 462245356 371962971 141723532 484809337 858223156 763072552 940494414 520442307 698265019 830356896 801416838 288100517 423924774 964543201 949321437 754580426 565035627 661848619 9741708 752495328 123025287 323976892 958794244 133186518 484021348 713912488 756432094 624256306 416964909 216585156 340456393 741020889 844005779 521575971 265995457 775294848 428955599 211133077 714528313 15672505 539029552 394800516 993194343 209509728 204562401 531602373 342510390 233153008 473353883 447571448 272824619 402098076 218166573 40360369 236821249 483423960 982911253 776735419 324039279 476810553 365306699 921800691 20977409 714044370 452101315 938310966 571073927 510919719 40137024 935204911 326701450 424770497 111789493 119142787 761481975 93716562 147834811 448133923 136053242 650807708 776993779 775967062 646879024 975510365 424335172 996991414 269165536 734546662 719832106 444156889 849662644 149258453 937954270 65440185 561541180 478369783 440423985 232832366 858287029 442564173 171345802 479821784 183750336 245111378 684933839 906766002 745747828 809009947 30057816 730271971 65255567 438269461 819272662 520461002 686586184 9355541 890258188 214531736 266029108 955566013 656036485 478602094 279264037 678003443 432812100 416555808 982545954 646071743 792338644 680185069 789505227 506715014 481160896 84491843 606613306 282532309 21833516 132714082 553204552 666352688 408610836 144907682 886820652 969275153 215033699 682866336 596662792 128287678 656444955 463857025 91707612 817739722 110122848 896030763 998746194 138330976 85518767 933162305 110865717 365422326 518624930 710958289 27001074 356275269 135390333 250783124 358309721 217507421 742412420 717398341 720370126 37272573 132819814 895535657 502497186 739342148 630758342 973968917 353596719 806891070 505529284 327711882 191668700 99384246 692866599 230572243 797568198 702200109 474248295 534024132 52687371 397368197 18672143 85182030 87458787 125163538 648499355 443148396 155729862 186047979 430364733 661674521 457431016 566784669 172666001 200686592 655789296 446002341 734905040 889913999 358710865 511715039 790456766 592856674 829068598 762956300 300005726 505123854 209460336 755050176 430233126 581832890 566980396 205899775 560202095 319915333 688095578 949561019 736560522 541952197 94893165 927174887 63483739 438149110 531903206 378145950 341306415 636017080 813561477 864612539 615309035 996839177 374610492 214354672 461039657 22668642 111272112 935533665 780574803 130595991 8973970 149455212 590823623 508867823 585552838 78433365 851122765 425356861 392528036 82354912 404061101 619524270 29420337 969171370 693693635 965135275 281266894 450277236 336357076 713108791 221994000 32184045 336976649 882273563 209392297 361141517 69343375 460293211 770904367 97346662 247940474 998203741 142046953 320708779 936719131 945814005 30240108 741993293 908457651 573843137 705790353 981282003 203572011 809818597 23223739 420732719 534085826 423199977 900903928 180279936 497515963 308095743 666788584 184509647 710701313 753628331 531340025 241516072 177780119 226542006 173807541 198551019 113032478 20706452 211732058 76652493 813090077 485883693 342634064 143613896 165326677 715290550 100804287 657515814 380843263 497340829 710722581 829367028 389675177 695769984 917294855 58194190 754532843 120351675 745039380 679103617 419349356 981615388 626156097 626302855 133925586 88344472 901849279 443416504 375515349 327300749 364734798 564925146 561750235 130214470 882212230 843898544 634468191 433373649 706607480 955999210 747447969 157934777 368562884 217009253 252180945 617088781 531171188 205907397 880513571 984624433 574663449 954979628 276026263 3898553 124695633 908426799 57677351 697991339 467782251 214322997 822911239 459027848 301120046 944482762 252874058 269774094 864465668 797288263 609177557 462127749 965208992 454967683 309950897 306598421 332389122 389339399 515051162 2839525 234647750 744539490 440111550 446419391 208230053 428044270 755510732 853674211 630941940 2633209 212151887 530327283 173475553 264803845 843633489 291676790 48543069 599911696 421262464 664949117 627457778 282225610 81676923 524226427 131305486 496997225 600627888 688978292 744183637 546530887 21922982 261447553 287189012 672197312 220403423 61541812 512762979 20612423 674806940 255277819 633565819 218846394 200105689 536830441 960208310 15147061 162952713 247733470 992185952 75568251 845669581 786290028 582934568 590022729 895029881 665924829 837797124 432147280 875120782 533671851 384772417 821301817 368967432 39940129 304088180 944018184 540091144 477557708 906388291 346426870 549421223 429386746 490536134 407584392 475361573 20916217 70235584 407162140 373065383 127651448 960809096 616964943 311775281 169680627 970256667 453879974 912566623 642184136 505422946 816811074 40252162 781153447 733530900 726876954 372170698 991830393 16510494 181189379 827584293 668281736 714770756 999639427 198245873 465163275 470683725 65544011 259593034 834707756 754762582 101526297 498998816 623911084 364973181 255474261 3129258 632851707 983577048 957403158 247478739 373097313 769330051 999027238 102257424 365538140 453160666 146340050 741615293 161252576 767525181 767353903 517319714 910817613 125706702 544432399 691321065 870878608 688490165 717391574 96346456 223173022 372803575 605815838 183990637 462613361 992793073 710405249 949550892 393902267 383567536 943043917 798821718 944043878 838463571 920151688 2141789 812985241 123672426 551754577 604292164 543803531 628537930 230776128 831081888 837972934 561103659 557492246 251326898 467938653 11814817 274159602 560272201 359001140 724144348 355877650 188980728 875293122 28192544 790535561 641168069 436399094 261924929 879350502 728186738 869292243 63163202 579688818 164388961 799545770 472171337 462014206 222770760 649797183 271683636 935563216 726434950 960192952 847348994 443792165 940748987 649653785 45383067 269229466 558079507 40984162 426503949 483807005 616803202 904429772 880912847 833336812 471168971 600893281 280658619 2960885 141070793 161866284 679213720 237486253 405625659 362288007 103186296 387231589 795578008 435260913 840297060 89503000 640726833 822949900 843105112 399828246 127879481 741981381 526625371 103745093 480953538 595613880 460014060 28660760 749566238 727521091 417636105 223982465 553580128 311076640 269690904 566879719 266696241 184672411 833669079 498217217 938090140 956048364 905245039 597014078 81586642 828748851 688046584 302944559 929941038 159418142 178165092 31698830 538416395 996339316 328451964 383935750 209650616 982039122 765291027 527631461 739218408 304283419 753768183 74055481 81187388 491239691 497067881 58394423 645130050 320195964 7139948 473042678 439877740 701246933 935094712 785725095 8497295 308349312 346383246 669760078 102110064 529762760 719734765 222532876 19823821 506833738 868981229 148943981 1706144 560061721 663874310 398442220 628440112 699889745 403812739 32812407 501829175 245695949 633680473 171408041 713594891 613763276 424939899 680061103 848749123 385219308 805893105 332235849 173897463 419579614 681146317 407535702 16915617 773769746 923129490 353147314 505796936 106040652 52780671 918249103 309113623 53548968 707040223 155506987 572300964 737284776 15818280 292941171 188404796 482221960 282333778 906362528 880575748 340497974 813353743 12528680 983520867 986883550 614581592 324381367 441144026 763627280 176474985 947382004 945577622 348441694 951428540 694105661 482625987 262742194 615354750 2527083 697121019 561966655 75929442 663265263 976860886 177916258 591647781 619166910 384283246 778363223 603410255 552516835 285211487 314680412 910412909 695073516 953608150 36194589 40628127 514179959 615237854 207620557 89463298 250059887 469478957 10778934 709978283 748103619 814230707 100392567 874594698 45538559 73963785 953721235 760299578 281645062 346445091 480921561 505455438 362094018 7515042 232366541 31240696 762947041 490891565 510592681 971395493 324406453 285787529 888431014 369146498 628602647 877635695 232037515 440718093 974569901 444128253 352083772 732187122 311757866 899769586 893559689 775916789 710990363 454770594 187261925 626349725 874704229 346180115 38968975 660414759 342394434 640835226 723504272 221960000 479134097 143641905 179277991 363570391 472813380 648031828 709922752 177792659 522659055 965057851 393133118 126277252 300535531 347810084 42296173 603043505 925805684 618398361 938500839 721720924 531347838 552542229 72653971 919357836 620007205 832795477 700792926 407100457 977374103 408981250 523520114 448141518 143681165 144138067 391941124 29114365 436329163 896012414 606800341 550734395 248788134 523030634 49284558 517562908 934662518 239712553 931492761 409733417 510246116 947149535 312989994 745775179 544780831 814185036 113476227 792393440 553332277 316431151 575119623 597100364 665074625 403596919 282957414 354973250 79819651 269280959 904179733 575188057 145666077 225858191 978686675 732898288 926697913 954455393 320096668 962076984 686086480 320727505 522976575 152525274 677582814 13109308 451526729 981007775 729929396 734971387 74737062 424408105 364563178 207054813 418430576 419152377 836351345 789317632 29284398 724806247 928428868 546765862 493857276 783808989 131263261 285281412 788283684 928350231 364409396 219270467 839352923 551953642 129129284 441964141 330328230 319307625 163514740 461276714 11951272 369800284 569224520 223046277 120021562 620724314 671706391 919889524 495306922 89189173 685291795 768012723 130259978 291997869 801942332 406644106 578617428 288305320 113648926 881213614 125331528 44437473 983773844 237618890 557008382 359274121 376828101 957277806 215059729 341055450 841672419 251373430 360668359 535563493 170551820 401005757 709842013 794485706 852729938 594759453 202317168 766808242 721046620 427115224 167622310 361986690 121505417 868590779 195897773 716869300 220099708 46061704 703290042 830978787 983052387 892927873 122740762 915584225 467611772 438224117 100476956 270555028 83359129 399348039 189081786 472099386 347894451 766436962 851993255 259507183 341819087 771561991 663945328 45507976 384866922 225318844 195646045 809496418 860669774 120927845 756277464 550905783 1025065 511132722 572507568 900010783 224437674 500191493 729243301 329590930 893178253 78638713 858593411 872664383 121238364 436551866 776377842 3514120 140092613 699223618 512382642 193155244 664579045 525330525 621026578 201668435 204801480 304636284 990670877 681941190 54591557 357905 919608295 225357724 830293456 676643717 499949567 286771568 441442820 209271681 878584995 118409002 276506329 181629793 310735476 86838362 841454402 19884100 715838158 565205317 883690110 288133012 223156196 797567151 168214388 417632801 503717116 143583781 347237572 841412931 626576594 474654937 248978279 800502013 598577636 687593508 857572115 701548081 452181662 62532443 118071808 556998790 42823772 806036338 801635577 828454534 32042899 71617459 896391771 663034862 634465936 83949352 750217930 734750572 254156360 822828484 466116534 737367650 372477768 777497793 978787660 853732685 856147374 802666157 728521564 631648970 480543504 111202078 550336119 44878502 813222311 697823678 893148704 976046459 154536672 344357675 144215018 394185402 12348208 761342235 981173693 643300022 91256525 991960525 453178110 614209848 372426869 241170542 329463302 595484205 33189568 889983239 128679431 574814156 163844187 455245101 838510956 585707107 901330994 380220830 884654422 885703763 358278115 639856695 630217933 937678855 161787316 429094527 496277131 756926502 28045422 670621799 738277150 718641633 990861992 867547871 3788232 630119819 335274859 39024962 632879720 523768381 317664082 95029949 276920276 562514699 480693108 298680187 351120451 488250936 251520296 372195470 623392771 185186416 304379187 192101677 6936965 284387900 603585963 89555417 195598050 445632265 970554770 525067349 237678660 95485169 907362437 611724133 707488902 151747346 400146910 496937595 819268072 876183118 287563702 107589095 470209563 863506326 915256957 225073658 188778481 634725079 343074835 858684263 370762161 147595612 786738857 882354458 948189309 666415223 316866351 88333249 946796179 815171324 607434496 791500315 804448076 473336132 414751892 182691107 667919574 176583301 623920301 307120214 138895642 852096724 421219990 295182027 858278651 575671656 475689288 505957507 360188907 562518815 400190903 540531727 117829753 643039639 808135253 666515412 51775153 404166941 391836462 760827481 755916169 391503726 442305926 867399800 843782633 799411759 989303073 789950896 180295166 227153103 278096815 598451844 560160799 694773008 352005979 456127944 505645573 53068245 945726551 803913753 275748013 693686765 527542718 501710959 16308878 801975254 67250621 47498490 920265312 153920918 670521239 790164901 424135724 711002800 291034120 644754431 363852587 316534744 479276495 400102606 551845230 411369009 696416803 382970012 818316647 557160270 310169986 291167139 925941955 78275806 651950485 929739490 948637211 257039893 162493098 631006819 310163866 438523816 774567711 934995284 631168611 963333748 794045382 404611552 192513926 612025686 879352375 206295747 803409669 423201783 294409054 387988964 91246802 458307764 932335006 121478324 962377716 850780864 7478034 58658012 627496392 353574816 353309353 80727234 790656116 371123048 887562525 28282601 650002574 352789980 757525156 401057120 571202106 466792308 32464968 476214420 273992391 252318652 783479290 387801780 194398166 648730478 649831134 326420843 317703753 931286248 76912625 684566288 29590658 721662058 17383576 443420240 868679432 188880091 648383059 894503713 718208953 517671825 410946628 571566484 125617160 105052450 883543358 451265145 182043535 852018916 791500499 865722113 94994483 510137034 797143809 848830089 885415550 739774099 792346885 279642665 516831866 119947157 851111189 581014521 876402 943538141 40858802 628969652 914653568 61599538 51322305 284129924 362338025 911852604 940043405 403122884 928587745 673380171 255100262 910283468 521016068 921317539 490426721 4181084 817528335 750000395 457152508 645823645 143085027 365892373 722992615 711391208 961931463 405155256 954103425 789893745 1024646 816727832 145683653 242610159 637668296 234073418 954732618 608432981 262124304 30955720 36270694 867320158 596050355 686637783 529758162 816959301 115169669 409177914 671398844 565779986 835312207 15008629 965548542 389290043 171145897 815573297 912184414 325609217 363374660 368900685 939936621 223966016 40740879 430009399 614433772 523530751 191258388 563205284 414176478 254299803 23558229 625987772 980385269 352611081 867839475 789077559 919946696 560456477 11878599 505976328 756318703 577281283 354293479 642595162 147685971 664228641 737668240 801166859 242786056 178659801 688417414 31649692 553011249 206839531 480713871 478362312 310459552 831012146 286773291 848060803 969111850 875411981 391319705 114504746 271983677 370784563 537877271 678538065 253283566 502659187 43351983 687883316 158859478 587539580 946549143 913380612 683799988 858895104 613010745 777849535 710666924 91734658 133784599 921719913 142774074 53778478 454882718 38104940 905349890 671188124 121163591 297259443 341069384 808839205 191595020 132210818 794345364 168544299 533395581 963036889 705051395 900274612 599235854 953060022 215707793 401927634 217857876 68067956 786767740 210263071 625830212 43251734 609744457 494458310 115693187 532289038 4399273 132132660 399731530 711523591 298108961 450896301 414582548 191743162 45459099 317556340 564140185 657796010 966714695 362955112 622558629 383596658 320130177 248289348 535227184 496081371 2449915 20176674 36221968 908164954 555241432 955723597 9945683 540818078 206893351 719252137 886976962 975567141 933006983 385097538 457073774 842128860 622658343 511932542 189299595 573935632 54858673 421233911 629497031 987171651 808642240 680489683 791547874 722239060 742852674 331649851 658048100 97371654 187066678 222099309 238106426 71100221 563538303 164304985 6528707 602409631 503970878 786642997 833273518 86151882 96606722 276604936 890588064 29301405 204797277 62333931 761807123 361749823 896712260 44849927 366562711 191167240 347760534 866631390 338720103 157986465 788656974 48652789 544041147 627698652 512534826 559310307 472983958 301011841 21931104 421632120 17012977 774672492 568036882 490410591 169997654 813348151 547730259 970148650 277242737 656208304 289862111 642557471 289814417 754585481 316424083 254897145 483714180 161195742 116288986 42186901 877914530 240105894 368347416 399510679 656531104 440346068 440519361 631008569 488065457 295827592 110406478 697446605 234167495 365635122 844971894 247945777 707280395 460025047 134077298 683975833 122716598 170001215 911915358 676631095 396484303 480904786 200464868 761666741 261170228 649113566 973539153 214304805 911906437 378397769 522070037 446634333 44127990 374542783 29907884 256718690 668656729 872062550 253970722 896023057 703440139 878968891 724369783 431506894 784263122 412948229 606610530 892573396 812412621 750291209 313620595 459682740 116023438 314223720 392659585 714106946 415975287 974302356 430984204 376365932 190746773 364608318 211665499 214373700 942907780 344991403 41091849 674076328 223267478 171563099 203060703 648373611 245246378 562873912 779344158 501799701 439444023 306806509 605695538 733472439 932775921 769239297 524960219 798845951 669112284 103341603 185002866 184764252 70813691 70587800 770884846 23176636 711365495 698673205 374367446 559991864 602872226 989965474 396647652 656326649 827977239 508449632 32321038 116654935 886353844 552444788 836267640 971156849 162449319 574852438 222099666 561306062 908598866 271614517 257882879 242507159 105917938 864555954 708002157 525516753 97521730 25803885 208444490 742532792 172478875 29859371 207775956 236873511 483147451 780834375 197522740 471985591 607526003 262077839 375497767 173109060 717225788 857795205 128382934 133406075 544823978 655146805 291827464 296316163 969562969 676842642 294255743 425565701 773512449 172561147 355642970 658116120 102328491 865402613 447404107 579031987 523707674 169904815 289816916 652286213 817234160 749154388 764744628 805003286 658983922 358973327 359746287 874681906 351913240 729105017 295796465 223321329 989710292 822579531 750947162 536892077 746271027 398205545 382015145 905924832 939230185 179772669 891805122 214813891 344820462 474983767 732646613 918471462 155174095 545243801 368475430 414109210 907071373 296645569 344186259 254195739 95722376 13704695 889904944 300048757 419901520 512889837 606938141 231619441 793632845 663259718 811950858 795841034 144514787 115982156 735638611 877124879 591042859 624649559 908820338 77963785 669122960 939951585 189754541 853316479 563168952 400717877 247560762 421721273 573418090 15392017 776893386 198298152 697025989 507677441 449332768 770308110 631032425 294010967 927849142 762983405 763981972 399352061 942243645 886060663 516061447 125988319 196831139 14040630 72107695 867572615 700929366 705222070 868096832 432580123 570354471 590823228 373144608 382392192 384188138 488425633 522969286 213520026 117301064 728203021 255818038 593533573 558056155 151219475 359529782 284022501 870576186 36723345 758779829 703403233 79186193 989280244 459010864 881875428 573252164 362309572 705171746 504878019 698731907 279358403 333445277 779897424 425304116 578449230 201235850 523972600 435882256 246051796 106653184 125620538 726677418 121880956 898417576 954650767 87279651 766044378 156074650 581596926 554356986 827173632 885456565 533599593 124141920 818483518 293215984 115975576 774688342 399272687 974523795 668742709 367624356 302801152 859772585 621066476 32759602 239056605 584428484 195476285 721658689 587762425 219353712 897282191 156701122 788921312 735853207 843554428 781368074 91764602 705343785 735046466 794159141 191875523 756972740 17075162 563250909 636600161 880122844 171183184 694953134 966182821 757152832 846677661 761639186 207592303 421484396 14532209 997132112 522886104 275256053 609147809 212571599 267340126 100981544 280412717 150921364 981014368 780959754 870568559 712592891 99998402 951826407 185553042 150080303 499912426 983753199 917955461 5836521 247325175 78744885 916308106 609933471 820843835 809234731 332152000 522491791 904805237 733713718 922499761 399767268 53179348 96872920 928102297 369120129 841776050 704619577 691917651 994986692 455190713 86714263 751527296 373835770 909336129 861620320 525822716 872165067 999567828 904416056 341515279 550842830 312489910 836481086 957943338 803872729 956151918 11634736 540935034 936874602 259667502 835274967 317206499 300204197 41964091 713509374 183644857 56991297 454243202 972012600 729842673 585944582 63563359 794997185 604752551 551915219 337775481 118304868 288451063 271266583 557334794 184234649 237858387 460536964 994379758 144542688 451767840 522891121 802215605 420747037 139129523 424457558 497493819 930682373 631227290 710706624 401229338 435075833 246295489 663347316 877663575 884663756 356250362 204329732 43995835 537837465 251067262 910390534 874781056 517070295 558655440 273065783 761135211 23234146 242849434 220474725 739524691 249947710 694036872 714939396 217829708 300524204 274980356 422762638 339256911 571970858 185957132 234721485 587714333 710306391 990673600 317197367 913375787 847629036 725953093 813939733 713447342 893709009 816340681 804156908 388102751 415034188 858305746 231024389 33442595 229790669 549648424 698787024 66595888 427213785 927164632 157621193 95736991 476239187 271273938 978374169 785446793 323910864 977175883 88505888 567369520 738498942 785414947 658856666 157961238 119569922 632195624 161227873 703284550 430058562 672354999 465379386 318668806 462964753 310291126 489772777 813124455 435400130 288374796 566986847 629284376 34430876 11482884 641997652 395042123 659976737 140038381 204420354 447038021 859164378 993221980 126177224 780606548 543864922 342058926 310701586 581076992 906903622 957589657 20182683 818976726 837614987 949887224 40262703 996411981 514925163 614533849 245537973 648116708 541242774 872651295 526346044 34605763 370363193 454846918 959244661 724071235 173900323 682853308 458634618 448552600 183531696 481309235 653910336 865290973 550448277 318973103 630327564 950110162 579061918 892631363 950302399 904317380 264464059 542817782 38255510 669573792 7325650 168136006 524820812 182930623 544816945 217911109 687650768 939552727 699713983 265035877 447394174 512742236 378764396 373482219 505240168 974595043 727894532 517239665 584901598 70778473 380374100 355659933 991171700 321391171 48990964 566638440 692379559 12451302 549270009 484428545 366475102 290554742 161659797 8583163 528876142 71815898 615881909 86250345 805669296 403641782 878272155 973197628 326854598 400223611 276518754 739236755 891636637 712103498 109830680 47605802 339005082 304122020 909693061 408170734 200797923 739657253 21342415 528854565 795048324 113414133 949381166 287924050 79456941 412141746 713986498 922415202 932457015 384359589 466864952 688447248 542423520 288924490 686726323 769903106 584687829 210035367 786789971 498615651 717439899 654572494 142423904 34910072 346585245 650736237 702239632 802537265 313274105 927005037 784560124 652381792 963836269 7732408 848870862 84939027 495621617 296427155 476674583 88139479 420821233 580732950 457516348 455429890 897045658 257609666 207409503 343714108 514183354 741377855 932534291 717091083 429393780 186262199 507756492 703141702 95893595 78477951 503411869 908902613 120869184 172862768 181664949 121598222 608148760 433462412 298248693 719627102 687074848 10056241 143147108 946525358 912807485 881891628 142650689 429921248 644230443 217992297 589548736 350001835 285574587 45624731 54616567 426708672 245696045 377060888 594318909 379907285 855194557 159203017 875889917 776831754 539623768 865808579 243822508 303627818 790618220 293347422 606796190 669198448 845487344 876061072 743368286 322507124 267360347 387587908 761801501 97179266 578196786 337874643 494454250 490235801 581022288 872272388 21511179 5717198 621601166 10201986 845738067 955962056 160384133 854856282 944774411 411734931 495930931 764779392 805807907 73158641 213545816 841949346 238772353 665132012 353737997 729010172 176204944 932178677 988585323 907613419 103894232 403320257 772868865 545998432 855392004 429827429 628180366 309899718 217114562 288644349 601195384 694906526 358023224 198052202 109067763 883989971 442487332 582581104 313446165 26124359 901779605 439601449 938997044 441189388 971232063 574991792 24472585 228334196 196319188 690462687 581239381 665920284 295297889 209141610 478194017 897008337 914421676 361173486 326479965 303562068 269479237 419592436 675223137 990482965 5608420 917680466 694744091 350599263 413337732 248708704 233640204 905954767 215692172 259828892 297747170 765949483 711931294 224180552 492038809 941283288 660365876 612106435 570050384 738339563 995731395 875140635 268882325 247469887 431948829 183857654 337408441 396213288 630825781 807537929 237122403 438320620 725042119 977810127 979451532 609111653 577496599 225713513 215176843 675778825 337003266 701708665 567802840 635266073 684166102 328839956 499403751 613506410 223910721 583531205 822700958 617592369 719863707 808066435 857789844 882601122 816791419 565745309 123695663 859183934 560814987 347674678 634857999 391096170 171344594 80278659 874290598 880072590 331435466 931335649 375276794 879384528 199043902 878324392 781475226 224760612 195604862 951616760 730835955 113680466 641741196 22023267 484932408 893693040 270194415 848621385 83388440 540195876 154361816 77623366 411825067 288130557 974913620 192542880 199304947 817819111 646134064 91814385 726475702 570930694 555015378 488020695 963157843 489289714 113430299 982007694 757843161 658510436 582152699 698703737 627331179 759961877 677008568 82350866 721973111 180984661 794776719 169734107 477886814 198984538 393585166 944267224 783076570 38181464 136907935 348509537 767486159 645389827 446224959 999331255 753755838 559648159 773723222 880022625 776654964 952923671 504699843 252815618 38991995 818773960 679679623 94958315 849005079 335754831 390136817 662513805 16717304 87390174 327580463 23533712 668288490 360433669 415770390 671914516 813372466 295017337 591731228 221104735 563152912 608327347 183864245 231127091 122445567 881779776 248440351 196431582 168554690 916321695 732835175 55810771 915903285 465331724 327543831 920919849 161323288 960239729 455372130 553902690 109329608 255448131 557031603 89094028 789994367 527618765 393806124 103861793 603696363 250674544 691271992 411799316 475869957 474944909 247443931 382223334 254029092 697145848 331544708 263868958 678665475 300186875 220932026 731480214 753111997 355967426 257674977 230302957 62433058 195862958 657522227 509114812 108851842 891380186 678234286 86667199 745454430 533406497 997793825 749267343 200387245 764851011 681183837 119713422 928780605 511968362 569991594 473414064 336940217 761060237 394568685 197307226 342615646 480233258 778108837 871907965 264207349 963261181 296451376 998189666 992708795 991805674 503385046 645094328 184057779 734443901 698796248 132805552 886307742 66228734 296934303 572353266 531596982 487031523 975972381 513798986 504167932 611749803 581764656 594188584 737989551 659151507 329262911 197690208 933038789 306452220 225435599 833438231 720866928 114345016 393761239 839159932 436559616 216010468 77364778 453757071 185381454 456586629 274068938 513155565 708204534 288347813 132876861 844690634 687353460 400593951 832846839 654669458 929210116 586179320 554901760 828506346 127861201 240808431 523339436 817378412 146081660 11282263 951228924 49640078 504732117 988138681 424480986 625037371 480796979 906112106 992931699 268109743 788131901 149510293 377432333 373095879 491136345 601505992 337642921 841379971 686588308 858388623 702507436 852623704 22883183 594602208 564720849 687063644 827486745 130988159 987530219 632180222 267562536 602103623 201423033 563182142 679448977 180948031 63541774 328137719 121161785 427168576 891408302 951414478 118330241 854811536 930683764 165791763 35436689 583254718 11439149 705127493 617616992 256635253 668710589 613593361 970619272 938899702 936160781 918804702 886139590 929125954 726095284 643590907 260986102 232974812 727535037 26500706 706062991 365288918 238026103 336180662 611829808 218304519 44167876 891525324 166436763 375236117 39657147 230659850 68916918 375048073 199311678 254245599 508533619 525065252 650032839 18487299 314344266 773347125 39569272 646918007 851462278 235461403 908125735 321604679 124939953 353124581 356002478 537914934 153007866 686838662 402173439 481412971 439641725 235988285 641511056 28165504 726393245 399925124 924898675 722628821 765532718 785507580 711736100 676547034 522447791 331479231 956849325 106190907 121212073 128113849 622146207 903375600 95826721 434268909 607657726 808161336 419542715 290942584 370812067 438450736 752109881 778718112 656700397 311797851 391620198 396429893 640902927 252900880 540317956 99858050 203805475 811856293 633281690 275841022 589634136 535681531 438783633 898625900 552947391 944657211 319468313 577253733 902314596 336772000 170889717 66582855 871513314 116832 144960923 28439249 40149613 30289087 796405540 420416225 157143757 460643293 817709317 824698769 753786912 1508570 921101676 355238293 548441554 340257568 203328417 601836187 137913538 346231362 112274728 519810140 272507592 113456142 435472850 589822592 155708233 663064944 566585795 801537759 81066966 469214915 523990398 87069308 328195437 822979639 693641763 305357421 394491411 434163163 193689001 614657729 371297611 381012596 712608230 600368255 840935901 675959367 379974409 559921847 539384018 999209699 512002806 3180957 364524774 152013241 401225775 307903202 229042267 535899698 415674477 868211411 306579116 283129239 698153644 889436703 663116624 763833832 926886623 701508407 352018813 670111459 938739327 458462292 419159858 627353899 722583693 14724748 217981758 88701893 245727680 968857703 628039504 675748169 668595298 174822284 20621222 609356665 102466179 235223209 893077028 590747144 891403585 109397410 598530023 836577651 31315511 235114955 465104737 515707956 944730039 994293733 488612859 315415700 55181639 378304414 403249197 393419903 742813160 21021396 356337081 256387733 391781513 195261666 70071380 724107822 291344832 960581756 452358062 369639609 226910565 764974034 910697581 267635686 59606880 144550265 185668420 644818199 888806674 910895420 786454503 146236790 438564197 670927254 291890852 883854281 856350029 408052549 306321318 136626626 222898453 388012268 301667927 910759603 906139087 691372632 464589364 378242952 215733287 719594965 451224790 431373127 219465116 234782561 762421878 729471913 402101802 457372479 644549224 1733787 604637658 541374912 709675383 276623623 610407229 159764406 657150686 664760718 234645963 389081338 793946783 429904579 866756992 195005895 677738591 727414062 483680600 201516946 112913855 702329242 486419932 196244078 810225006 303182839 350697639 279640348 765701651 808013361 869928218 700161114 603697315 673782348 661184805 462036024 93637767 371380952 425139252 711113769 359689370 462047149 411380828 261138229 827115123 976168014 836302928 87826127 880617058 821365389 960083414 781680287 640650866 616626375 752707017 361225015 581950747 671588953 428642655 879997771 994310982 97510853 260229921 378591617 943659774 579068175 418501808 284700676 870270483 114806411 198173280 716565233 986495955 922406146 145538640 121131410 899832479 935993185 29179419 963505161 106094512 484792034 812065747 804965419 849575219 264595407 275957284 66400490 42639226 268778466 726659034 702892560 765375695 687643837 672760465 698599549 799206416 490286546 422727384 314156705 510696945 322985265 299623881 668056562 979508613 492881562 33029204 67096531 870900695 570790115 369730745 359866577 871932309 997057473 830982763 878059131 334682100 455753420 611919092 773581093 823138440 863817938 450663656 841995459 860248771 220002506 561990458 111312937 553086426 401502152 962193036 833371525 672367597 590922747 162396161 498774817 598443804 916869085 566024295 464386890 427504091 360698621 835287553 678231762 341259829 495169157 827789099 821504689 200019290 458348453 859298773 54071637 521720411 123758814 200716970 991806638 857807867 723347505 844862119 579154375 452596644 172363602 174360595 728898814 913950862 762770397 235051232 841863975 391945203 450884526 799861801 540116124 870122092 646196574 425911886 852617856 285110384 822187163 565350153 145735100 129301807 460353746 925080279 745890199 983266082 369006705 374097224 928057138 366169292 161991680 360181924 334215114 37209608 56285166 509257208 929309704 373368469 332357630 703465417 304504743 974181275 279118917 169558861 428530229 995551765 758248118 976512831 949693843 666492462 289266456 250935198 628411471 425368331 845175166 993966718 348462986 110166632 356293032 77946524 463127005 882844362 671905105 547152741 611038958 242640415 570132129 716337968 474349934 715194799 409875692 866576 642321333 647464859 202452436 426172077 785416289 590620530 31180609 749832224 246178556 316109945 321228866 357318742 851286298 757308417 633868060 305255501 83522161 838709977 491290661 815232033 987407189 688184570 663841793 508963793 152854945 766398699 775586347 504913359 864031571 128416998 624072470 730558442 848757154 550830109 471758485 694211312 987129474 77804100 922287411 765853875 668460230 456598459 45206149 867161907 936896007 188794943 829134956 943356623 33661416 853559101 341034390 290211727 574542717 584591268 691253069 912029084 155666179 303615593 274006240 283149293 333427755 227469802 725130998 960518602 283936277 837487483 204193429 469752827 643872225 510153844 840382595 201842334 692970958 776643307 186360908 673226348 409537022 573992756 718281502 428986399 992524983 436515168 309324579 481463473 175745311 722318162 364450134 314206193 102967105 586217011 135898385 157224725 692501673 267326673 188759290 715806218 488757591 893529823 66311362 646154373 730424790 711077321 19932646 174372623 872155688 333437301 755504693 239616487 82267231 589857614 927514100 411128 540648668 300962015 300704920 752639180 349819759 751652647 691001023 803768851 42854891 812370683 664925452 458998287 887119806 936508229 28241255 380831060 848400028 937955631 654997194 302942138 40716925 599575850 285974140 903715371 118234308 235186693 384625823 475429991 496417431 492448790 149560039 181709538 940833044 344226114 113226081 337049576 671398642 501877547 443758097 649460051 979639210 445476284 525763047 547019511 585189871 934532292 992844133 728782636 806235207 424788062 557217198 376954147 953291770 652281654 111148579 829917334 21676750 755917242 165736397 818945314 51043217 62332586 145770633 964967508 347969534 422434597 902588219 472753043 943547037 907012043 365180695 527277920 702792768 958191807 872434848 214036688 885689483 188967031 629667191 268314138 753448695 3921628 677485961 455690990 485165929 11368081 987735298 873204963 114930334 634591762 696367561 726275187 944151537 883429926 370454383 991718972 827717693 28317986 715183303 133225101 648444550 700454046 178308110 636610983 151807250 791189875 715781263 660094171 649158404 595426455 753809929 522931861 823392390 613896684 302564132 362779990 498144491 14768219 171085646 372227461 9280778 953535019 794121816 214866799 516138481 583548594 63098503 990955987 255647420 815480620 887759621 136390795 109030083 758686427 889488462 93620095 554119315 697717154 859651832 331676900 163767836 10308523 196780531 704177477 795464953 143760195 140119271 289014068 130464590 708243554 533098049 505036473 786714687 610503646 444359036 283358730 74658296 722351922 788891726 6954555 328415834 418873733 925548667 952746586 814667488 94594384 61030304 321480153 475114737 754821931 530842406 986443691 61816080 409251746 797686492 642144050 227946465 397478725 782645572 647571049 56413238 918359040 101823918 653520272 326831277 947880941 34338378 535249310 17584426 406041179 197430778 638120852 705158393 984215377 804220229 143494929 222894907 991445516 158719759 260983986 336484944 341677239 441022620 555764837 867379600 13541724 647820575 680218683 840600755 242086162 175061744 809842053 789994576 516617750 416863680 794474562 668766743 54347343 963486124 351680260 471591488 479821689 139362365 657123965 491626811 203594726 492695895 23103697 109234431 391489796 147375170 597395316 437422127 741812605 816324626 901351229 42541343 214590699 675323493 33530723 285018798 444161827 836240276 529665819 227464242 189530518 596695731 592347534 237568787 683049125 817247829 260232790 64737547 397255658 162789713 877177891 745232665 475966177 820633420 619965529 49482629 113961951 801759687 649891214 568492063 828213852 296739300 555194232 305694744 985209451 11849590 473860504 725528397 946150052 355790794 259735966 171630554 626631638 675706609 799297777 669693389 26667612 986612293 690098180 93330529 605109248 670596837 44248151 266533648 987283808 855651546 334759308 972922898 927774462 115733025 99188875 941452496 936171011 825609110 373129677 130000475 906877442 190117786 742808918 595767414 249440748 965055831 210638608 648684640 734248134 84481446 63657487 781514814 703108006 231185437 582434850 648298347 382920211 944896631 247291870 5890296 348561083 869515143 779820753 630309348 899956924 142203640 353346082 892925141 257235257 416958983 634406551 989020920 853982367 473715243 559575262 204842413 848062346 297472461 267606430 828773201 558839810 79088054 940545166 899290359 982728428 799791866 820640192 776371114 159919659 996243170 292731490 29385662 680846375 657161401 324349778 661754569 504807004 629494967 336600114 88636297 166974554 422672712 695369704 354261981 836850743 350371387 509748477 552569933 194429006 192815870 321287522 386160351 924896784 322778134 868459803 988442681 816279558 924452626 275698884 727477500 222889620 46845695 556343057 23582778 2007389 249496793 134817974 74119871 39107457 350604112 369965222 259653861 219807317 570274499 494577431 382890436 297524742 99310517 775179627 140377277 823560552 369769580 227675582 896752558 764541018 429857851 982903342 800325258 823404831 405161018 166474198 909173647 564868130 473828379 178064777 784434678 394794976 295534220 414826939 620564599 855660310 645327745 54196897 21762152 232954429 368913445 722972861 877081333 748138592 1761219 233875421 649738199 799815051 644272573 158953538 420546834 157497755 749855714 117477869 642564065 768245994 627287010 536943564 657849807 215778972 569273733 173062064 441928473 999405821 624759230 40540093 973097315 169767785 473459666 363677480 450082509 220735773 995307142 469591731 815361564 497755326 61991342 15265652 679434691 717643215 298552543 317382412 98356721 212904863 613553548 273821477 770377076 691747650 85131513 866974373 792458141 779979158 426614633 886792844 670974721 185502685 477054923 611974732 92491802 842107271 265700039 685799914 391156558 189385402 322614102 735650768 142549887 501801554 769185258 31443092 215461155 688876410 529517978 651015443 264703794 635987535 902027878 51461384 170662055 718459578 138311800 868940620 901040944 53711896 251511961 921748617 779121038 628740023 700154987 818044591 253012392 294968504 620660491 362600621 798405525 783436762 236005587 436275838 231252643 451262150 891155691 850647863 15280838 24638112 43777924 300634031 925434660 452191230 950997887 325880697 132862187 394871144 861191686 2725153 391101002 723061948 127210752 471792198 297417670 591621798 674898418 774605349 180888600 402590373 781801501 389490698 643524953 918335126 558869246 111172233 384362422 676716173 384123472 490260862 193936255 149646792 508083349 675948562 874697082 247059632 728383295 346177804 300760704 31183351 401672644 157008642 181682673 412057592 342689726 474629768 353535907 478675624 569212932 711216176 770133101 352967602 56297855 337281228 534426647 253747106 179985474 914716280 257071987 539824505 234199477 135313975 115575520 772424358 385870697 394478441 167996238 309508124 4567202 76085829 284591220 539971721 75314577 643611076 538091978 157610640 871978249 283996061 544265712 941277099 863458590 196944632 88080861 856961641 72942578 567019782 926737134 140730197 821449406 581886176 857008990 510035368 164205552 486003165 481581229 957219895 147960574 135671537 412219856 20546688 526701095 250705061 305506197 726065519 233809174 77800778 450292896 161446684 105887363 990575821 101418201 664643194 551739640 129715297 917448555 506755067 126342984 321671032 550153518 648409963 522365338 376654402 294186732 753168201 698014376 830830222 190225867 752230751 311193852 796698474 42830504 914784340 936814865 832913287 765920568 987918804 697418565 528372089 604919114 705443016 279340791 18712718 461776319 147598748 334835239 751078580 873387819 592860222 638444388 959251959 823721940 148212554 88502960 167700893 911405707 275935587 101851045 163785253 672672474 704537195 448635403 227792634 238969127 4630059 778307162 801208703 839458587 83492787 219936999 915642486 38005800 882739398 930922561 211191786 315129880 456430971 623476597 226233686 793644917 318668693 322701125 701074213 15824493 592657932 691349344 301247121 300400359 52373054 721529992 902748486 773389735 215229357 807533156 366497213 641220195 354958902 780128402 608545003 588642845 864801996 863794843 596458459 442741448 499546442 660123887 396519039 178244093 538040846 451608718 632238183 50995962 116005736 673624619 963774420 210897289 484427212 484872904 935281548 246977512 998701366 262755543 343475010 538521676 833472699 520094615 814345203 418596849 628667890 741676724 167141028 535261799 674881262 814272990 148903915 877136006 593180863 986221559 87088917 469556668 131547270 188563206 80476286 709087473 90657669 698668540 912676793 76458712 808695824 750976957 975084405 219622555 898906083 710840199 296606212 332095001 351490527 915320138 864754585 815587568 43145232 209555004 565930501 526957093 971298004 301786306 806333254 655076456 757416831 420746458 945477399 380844186 443058378 754822997 534775045 522546060 136018710 600725115 517459115 159225519 920078488 640849721 593217429 751344097 668781642 94147716 618586576 515971541 389913108 761748185 359486363 476856594 954778960 826265426 241485212 786666903 133687514 32595873 58935775 749883359 112452207 869597506 285201422 569286409 984126607 939678062 986100476 214851787 986348444 995802541 461701156 244812938 807188016 832955952 444432773 382898937 875546383 544501778 32588395 672899167 340726207 403238758 151111957 144835516 477141191 486136999 970300933 744876253 644162269 550469581 822278733 988540533 309791605 245347709 117211269 664790793 622218499 969433268 636079380 319683693 623290119 521207195 60314655 466070259 852862816 179869033 919650472 695912651 942502537 132313030 961716597 498987103 258235314 458756118 727236816 592932965 447054066 982005293 52298803 301306804 21210987 700490979 521406069 719272892 413533488 133912918 16424879 76440617 215288185 918647583 64475435 276050446 181974384 112626665 226405656 295474089 389561925 367033778 25454392 761548674 347293173 80411913 818689283 263498558 310612206 609598942 289661907 119702321 103037177 792009295 745029813 867113410 137034255 575779384 636432897 64771019 67985486 734384381 409290268 824647446 245616857 865293682 990601500 779616614 871026559 513173128 996112574 84017527 966273580 146699780 121890873 257879625 107778470 67306910 879423454 24651410 381983226 685311856 410103793 166596281 784385421 577871311 482140346 799161679 379519757 232501036 652484670 130737966 721738660 904377363 775860599 995880338 344142883 994052630 685911279 445635549 276171339 235018272 782638180 305955628 134482075 891269040 636282226 68785394 592312787 421557932 812868607 25367624 300930717 433833160 400507107 495309245 291194513 218173027 987161556 355917776 800270297 675119946 946673016 163198189 208687249 596532576 512776540 665894005 410718572 824422053 486547268 995564819 99546752 408788255 76345305 769622182 40801136 724970010 109402924 931077662 269602371 816486318 234772930 309154741 207877959 989322490 26609448 753487542 187366909 808076152 842297886 976979375 175090116 935671793 229239729 415663592 495917080 492050261 836245796 335571826 598818494 854836965 96462821 243061827 728142914 240896390 580542522 791649954 173608700 345533105 688066518 77156142 311070225 490456639 757020144 418224573 936625660 876078258 380943989 503604787 519966220 675582689 800806804 49005339 645022338 392644772 386780079 714688774 175639270 192042600 512373968 520159012 323063099 602473826 979737973 230879634 39855163 843453393 768860335 265920465 237562275 925738710 103046780 173442744 840600980 518322077 563093513 906509164 174525161 849337574 921529198 214853643 844746470 712609327 286192753 426340072 722803200 559001511 77116021 390167313 768787957 112426689 228470153 901199064 937269066 84614258 169531011 742707007 860056531 89497122 825460338 664908456 811168850 741630932 205230191 637936117 623857678 79375667 266456286 618070098 643203697 64187395 866457186 848981630 972123523 528623104 440937214 638562644 676284572 100387767 363639785 635107705 798588163 487828432 209018331 441133467 979037236 789496726 502775080 658031241 871327967 658641532 17508543 823561992 345925655 693708644 203291961 277113800 409347181 508484541 601144889 548892212 859754493 11060473 257028995 262753109 70414246 77394407 914305140 987245955 804535025 104101909 839446709 227219249 944156239 861582966 124134548 10216947 648949984 746143923 912354388 337025804 380418064 228073790 218021466 623879476 838785084 671185597 749450285 827867340 651893162 271339056 968429763 682355716 15161338 783109649 827434286 538404343 952857152 814647085 57840259 435177504 416441985 824465392 403425504 306809033 920480944 184408252 709087636 66485472 24358414 832671956 946470076 860894283 875770647 897321805 46811688 469652570 578572406 755608737 820237825 443496685 131968825 801394024 51472074 550184689 34402747 645538877 96195689 767533784 47091487 954022372 772832466 311041828 440319993 768309852 102590296 342206447 328885123 243245076 998667987 354326680 680928214 626771718 336085666 398104017 506280027 250410180 58826037 676582423 318857033 684591490 106287035 409853617 773782570 106043192 261446486 771791566 828671756 183837218 578606527 534427265 467229826 41887060 322925724 218464771 480808963 569034315 494514082 748500258 926507954 554176843 429195043 516003704 832016745 262214353 355471827 17164947 772851596 147356118 139624657 388491532 576354527 97596745 56839021 456183918 601741897 729108990 249384514 866894051 342623339 44579108 670134795 767214254 436056963 109702109 982279206 365020973 540259670 601037702 280799674 385782436 541503693 643793083 797409184 817371020 28285360 447625169 363171456 803418657 101949973 822319481 124061357 240739951 243393387 923695078 958563391 904453254 383749658 706690270 192413243 737202263 125762420 980479837 556839838 963164925 433414127 184936371 665526930 617619030 497980881 510370155 306734734 784059492 316025169 427771830 731420102 497975957 383514343 466058788 744560117 736020812 324823516 884152232 776802514 216225829 953695192 441883983 694675234 9802964 344431272 959764910 496075175 937175508 512340555 307699226 36150936 235690585 344495056 659972517 659654027 412986192 906077246 666610009 385912993 614197510 178751796 647081098 99230541 905212814 124568755 278343910 857844689 1073256 471714138 916564030 3545883 852796423 689880081 12252709 481824548 560964245 167439264 250743494 468380322 305948416 461003381 453791594 342634794 556121435 224223956 671786635 985804274 701747904 397268999 674832871 700675851 257900108 321384409 697771909 679927690 966078969 564015485 192912477 11050023 739998514 80513955 220123021 396962736 954793674 95400588 852798271 545595356 268005254 536781126 749295533 972651976 602406889 277443606 538733975 498597021 646293069 386604560 514663179 869265376 365996248 271138374 615559885 269830189 345239545 246228755 792916072 865794347 35976851 312188206 67735554 318693441 242657548 431471232 70656456 573280019 563058803 250936990 45846541 361860023 546338443 978361534 664091974 984747479 240709318 652555067 581006326 819455470 93368439 409923729 39338748 564527611 16061537 478028920 850330862 283956874 931565525 400184663 461719620 220762881 92090707 487342305 425829163 389626138 811509322 243202057 314406657 610879242 482765872 723558517 212554493 234136879 912748851 830887564 263524155 146177803 837786136 559971283 953186857 619351577 180029734 42498445 627660153 856032547 901596632 890428982 665163467 297035319 483954056 545098188 834071173 2526653 852776355 106534770 934565438 991475448 9767880 398401130 873677138 813830594 33108929 920665888 221203241 570287175 891199651 522412183 363943653 198070471 394746103 861434017 72503568 732598621 694331410 106147794 799246473 935872920 316755473 152998102 649701649 296466879 813192460 979211697 731733745 713028816 634328384 79915557 599298029 171228408 600153939 270282076 536555176 594705093 100760991 246019209 537612778 756436447 642467906 653909267 157662413 467183923 610603916 230006425 914349390 770380139 217263268 491409918 140627707 215421827 857448281 452436208 559801979 877045078 263308883 716130545 238295116 195898581 760874440 534848266 416831820 907137816 90022824 335673899 563865976 233807899 495766849 24607631 429791237 954457552 139322512 874415211 757997080 225647923 152860529 676565767 209646188 734952862 47869303 255801327 645863649 692050471 34812042 450622804 667506583 676890884 128208956 205049080 208451864 754852840 20897176 171473294 482469418 129248412 927176744 735069501 186486346 513213661 187935026 54873509 615189644 535066610 968596149 326980982 4303896 489395942 1968115 747536063 843559344 63942692 335331109 95522375 392790039 951615847 829027603 782563285 786037667 832205986 227083421 471133945 845794972 188600667 152226281 49908837 471479150 348183799 993248967 400973388 839644263 663912837 704002040 298590622 658640011 886197868 411758517 275645189 406312382 882145247 981406017 840272432 200422245 30356982 329398498 267982030 771673678 257140883 54821664 841412765 658261939 262740964 394582708 935286531 732748540 549841465 616164779 921740213 120927058 135007950 405870555 30912358 60004629 114379174 861060558 244805052 888973372 810392781 207459873 54618045 338018003 206756085 66967032 490487604 519392313 99480251 918691304 972485762 994781303 383530616 918477166 807199065 227976033 151570731 354058766 923632911 969671156 612734287 421697898 422549409 844245984 965818531 170463974 757039786 548460463 540005703 165054495 36052066 903765390 436802488 627841048 88721168 355724320 811580679 435754681 528793263 219448711 537368083 270037882 148809688 797474523 410279787 732608743 155964323 206801358 487397425 657220745 996141296 649347293 285830601 179873348 614396377 770862349 743057695 182731774 931110231 734459987 347690011 38777068 596922539 942070847 719840915 909714718 743880248 738271438 655983765 356572608 666720686 499068709 699662606 847810802 788066820 796219105 643344782 413503134 643397786 241213323 884360803 209133394 453391735 823491589 989289361 348878366 10903764 738386890 631059408 951988063 394168310 495596589 553281891 919519483 722101735 199971268 132450754 186455668 321496437 349806336 373801538 721641065 721527776 282255831 705797938 120492006 142629353 399321599 90004145 254072072 782598318 612592123 448080404 595384362 871186780 540807955 731303621 216241715 338426105 97842800 133494209 490664621 482762045 299371813 516768461 464409788 514057164 293058914 877057593 506989268 680101420 745735044 610191842 826965187 612944708 769775984 281583835 427225265 805998833 627558212 270196937 777438479 633360999 210424026 777062132 198599368 138419443 530564482 838562331 37997013 891751407 279522704 141633194 871519684 407332861 365774325 636971721 234140333 19500830 800107883 497973488 279379276 778091481 23962805 224591789 951148375 644921640 268566674 447890958 706269610 613345808 449612626 893412616 221288492 554776119 55797943 391792299 410909661 346259066 500156664 93572044 75847192 609326910 943578752 59246407 345796288 29170763 927639876 35725024 399586882 12736933 143408033 937578697 778747318 394343224 622558595 965704777 175160409 972358035 209224971 311123623 260774156 513964048 52544026 377397261 658343283 611465686 647305417 775969624 761415242 447627619 37099600 172889897 766039002 741844593 489060708 172775845 127257038 818200820 908938951 100446833 373885644 879951830 161125804 820360503 50864993 779550745 605119024 883355154 459563483 409716319 569994726 492651834 408440607 453573748 454796964 699832721 816475669 309950167 474821244 209024231 365460795 330160152 566685600 672446907 259597077 626202342 270062581 335991451 557073273 684511117 448457049 412935839 187869393 98202553 657629142 970588879 98198513 417808098 569956018 880494723 124775694 34859713 780277504 854263759 453354492 814952247 83085184 759775781 496318581 718467154 89621244 256726626 43637047 117572346 557623472 738581071 271045326 918942328 164129285 856473202 482475258 213263784 632966373 75582369 236245983 48364551 23545246 133147585 104328828 570107334 273226041 844581939 772363585 441825973 924403230 94945967 986363846 891613396 40852386 90178586 96510177 102102981 942135580 354015278 54574286 616712618 775698181 875492609 767598780 756795241 232099522 357037563 211944383 383004059 282621773 888171212 165249537 124173725 874552435 42304606 419273316 455991535 327393864 729199800 390740803 220588716 969266646 21545741 405820141 870079547 283434481 615459012 86763431 695722746 641386523 69380517 702244959 397876978 951466598 723330899 367676481 134121275 108185441 501699241 428955616 812759094 714262373 299292045 98562747 203998837 686158367 790259495 409505751 805245536 501926786 313789041 938499080 216583776 148482855 434002007 746226619 217860275 628483642 774624718 398670330 637510385 749180411 699783969 143097121 342161947 499920518 407569703 945831352 315526508 660969090 817022245 222602872 950431752 924063847 498038809 96374902 117279839 913200214 465331916 112471115 181233715 687686181 807909801 970851711 421924873 435560307 907135772 524834166 73687157 880551591 129989135 757984395 614284039 483592853 596713178 331610286 975644688 384197637 370432465 260174327 483503477 215115810 295222305 338476556 230265053 279662074 193634487 45534204 354498076 812524670 355957191 134189704 206660677 361580338 186866636 967355659 58811666 510434425 733497541 249938823 854361962 456913921 149621853 779824274 312735585 44884074 192174261 399985912 700985800 998954197 732628757 482955520 491591622 207764909 694383203 713638879 29103671 791063558 521966460 869186076 281433803 35143165 948445026 211898779 9619409 847592235 58159105 973204755 314908882 593027922 832471362 359871518 449004187 312900887 154227029 555804578 289639299 140994155 152594637 256508316 732532268 938086019 970175448 470377025 702800987 738456660 613051331 89764073 504439145 532615823 963435923 257897490 243468095 266761601 348576519 568431334 612779641 635765660 840168639 671371235 73337869 190866305 717628664 394138338 9800052 28793871 529518225 13731134 384402411 880348994 649941392 72603719 231424312 300323355 104024893 376257718 135231857 939808235 323476595 547473510 540976167 904452425 328924007 40177029 211421138 660471717 84639709 321946425 671669191 323282205 201091655 685794522 93077150 5228462 408137347 402252322 243956842 577965909 431022195 732707533 155476292 958311234 983953318 362981749 427393996 623060106 162397078 635380588 369684727 827690927 752620719 441940513 274550328 411672249 879411654 266382946 986716093 789742718 78035406 553396376 860943339 668789017 593657943 215844620 281279143 895698805 333689816 161711955 794816830 816039875 160725091 240440985 211035933 681049483 735660271 564823364 780301029 559202215 642927108 679618961 441153842 748264561 75369699 789235595 145071438 903548572 707674562 741788040 364178165 229222707 370113259 462976191 871648456 527690547 762886264 99814323 643334978 187754279 131735878 358240937 737651727 712178261 490301888 211035620 552597158 125589017 634066596 535046675 729990362 95087872 782773377 61256757 240895058 980399756 961929961 520775351 227131177 319202756 248865535 514556619 306931912 802719438 701203274 429300351 148343108 626829157 931474686 208214499 412920139 870250277 30227719 231047028 617572665 541492757 230324954 773450643 337604187 474819157 609644183 102950775 121212899 717251119 411449142 309928102 623362502 484857483 313128663 118181833 366035814 241613448 833349033 469221640 391829519 96847069 303431019 276484634 966597376 390716559 920005175 217785554 716211858 444214009 521533705 781236741 494448625 254345819 610218848 944477219 182348660 774843333 586378999 105459988 937894681 815832029 254746436 183878749 133830825 200421230 876030055 737932933 807541143 605948720 832750474 679215847 361595977 659862150 648648783 916928963 334030356 455558453 798697352 817154050 881591599 507520156 276982502 804921639 595775086 600974729 519658327 944171710 195750208 81549425 482073936 909493993 130201529 84949708 535714166 139712306 343363966 730349130 640128058 90366521 309514267 52403806 770165203 153591718 833490720 524843802 580190754 35676849 706895449 89543909 4496631 442385856 721545767 583811713 718058621 624637623 201361054 699663404 123280477 163936450 253107013 399651706 29542850 808431846 618298363 491529527 615989002 9803943 261183103 92616426 516460495 793736021 119171200 903494302 765097266 138644657 121297656 821394910 938753416 136277188 247180385 207340139 185233573 782776784 617261407 911388775 570070041 82350654 990009425 704038471 996324694 125480889 851709466 336059100 623992713 958738010 481788974 190537788 123395832 209163693 267426153 937497285 817262170 543025655 44977501 2804935 77750080 566452061 747084484 626386168 576627620 523246567 45896283 669017777 279549043 187269396 378019950 768949085 115473037 662102274 632288222 695290050 384108868 170118106 637523340 704229721 680872005 426734203 228841068 600390610 598261311 512808603 456824032 396493175 389363354 181310081 967390809 143075166 968965119 679844398 778160286 703245449 628959275 40754707 253163869 270574625 990375546 946871600 716184699 626045215 976506569 638287557 959904019 510018863 489718963 223261034 738438128 33751156 836970821 75729838 57532280 56006254 324542602 589656177 284413419 45437847 176622127 585365794 654592737 403889125 834875430 302443156 294505960 775899873 815695834 495702397 216514096 452896621 783341680 525735535 553354675 30946920 649015960 530132489 545583723 984730466 681820151 869554709 42784092 382654936 792770013 238160479 103849515 658294925 549135160 536509811 942696200 180005003 787826010 812830570 248158018 872334147 716698633 494601387 476183387 291536553 77588940 460867355 126014401 30834183 470526621 461303713 860378238 195803422 967277895 92280049 875925200 514597702 609497699 865247313 454909122 587245510 628300798 170588182 105532971 502452027 336384776 883198989 571663101 101265441 780746734 529305199 576431235 490323740 733333081 794191914 946749863 261149920 233305981 525756723 645555750 299750792 370089649 597893743 88929916 388255022 743417859 642314383 688684702 380193030 387924261 498522871 803106308 507831542 901850629 355734070 939263199 335525198 780176165 230724971 641717305 985726859 314227233 655467855 463824016 365805072 988508311 494106587 229002240 245601991 945904940 365993636 893369520 635952498 897911238 365314850 416853012 882099009 990115168 675204658 479312105 477525320 896476567 290554404 113456852 444654771 381472054 506816435 389735949 356419082 11163829 839634702 480073465 32819609 870944517 435821496 199826553 140568941 928999104 477785343 701112728 573193961 587557295 578083900 229011344 629943371 934986533 418085689 847686660 565573995 185724970 770444153 683182523 879174134 957521278 612565455 239892875 53739291 440046047 237525869 487726464 823223728 217086840 535902268 512890406 755291631 82453241 632462735 413433517 437796769 449096723 948991243 362954805 179211404 656666015 317447574 835115780 760324893 369337578 104081207 332738214 798477927 135393234 628581098 82079522 20917580 240910948 995011095 21503976 273460158 359464108 487376157 84461561 840938708 394246375 44589177 857250319 154548276 82346890 706369159 515347258 324583091 207838204 649727660 464371958 899511799 291863326 811503538 485950195 743950610 366569164 656841718 629510782 353331803 777372509 614144156 553769349 249091698 200604420 226016565 24204997 609885981 126646893 464839164 449636490 345078101 314096629 32581752 931886184 145061574 767088784 551186463 637832389 426573815 182177331 880190362 953333122 441288977 718433717 60988282 22324273 58324977 521812644 39702009 595651881 882892992 483253380 837923774 609183293 39848303 7943248 879009016 796361126 511893534 787841837 817437769 65669216 714939133 393272001 989051580 913186201 151227318 159730652 576874260 848469095 528745823 551271155 925273022 92547538 133943778 757147515 900525424 735450180 806446433 412576302 313823092 95799826 288780833 312826817 894627339 405833574 514733505 853242216 439416615 885092918 90383482 196311991 431289410 4979435 607068022 176480735 706598903 76407856 163208358 185668852 128769143 850327606 123932290 226123437 545604606 586717583 326054457 61218405 91860845 937536982 732969884 473047287 152034849 810888170 624762275 226438977 296203002 597790063 375232001 282386291 720294537 119292853 731193565 521488039 826088458 473250823 896386748 62577234 763485665 635943101 388705767 294677495 506812496 469349955 811988028 321058301 533056036 699546255 329681307 384940365 909430797 893520164 368417824 857817801 571371946 995753676 373517484 570798045 252464327 990176153 373738330 701669796 510836281 665532105 319165046 501607593 716094771 751380662 17093566 226013066 382239036 231238774 950521054 297708395 748327625 698083615 322258412 200619368 668789884 617470129 438780907 201858380 923445109 731192240 617121264 561196728 651569838 222103873 326450936 534964711 395820287 938574580 203405213 111979737 303065195 954287920 562961345 546653073 532682572 119935984 200463879 775049606 146165575 961672587 118916046 815849412 49972663 332102393 971894569 627347053 415543484 962930083 218684936 176049096 573920688 424322487 411514758 427286617 328616483 255603428 647962052 616341115 574769758 638222241 585269584 948512629 225869578 282227799 24278240 861081415 338899637 146796087 248887432 253949967 554931717 16462865 484760358 323808526 795850811 19232487 133796386 342785144 623710776 369759752 101345591 269816235 126277270 955715802 229081829 71705347 272791291 608828057 566687829 684907251 961150772 96233985 370661317 167174465 728354886 655300881 262106843 126009810 558578090 407374762 741870542 126308531 829260414 911082844 96530321 806500260 897508100 244899159 466601134 703793811 671322156 490309707 690722459 879127355 121996459 628881498 538420457 254461968 964477644 684595274 122587651 524038477 312244635 970804892 15617112 333109627 370628051 386814842 53093607 69440379 624623172 42970326 69791020 38379959 976031894 383234529 27754683 387410736 352484193 893719562 522795313 764962616 754926656 662680074 998087899 564492802 235623375 850954659 611328338 954063207 469866192 325970695 714164325 242905826 755175931 964596115 957942534 612159690 175565449 508831186 230350976 507983163 516651267 458533426 939390195 271609906 655310074 852810119 364679990 478152398 420390616 663028202 89119279 125029143 910962792 504431389 364644578 312359850 581187691 526685111 413852347 70481256 162834236 365384184 362262132 842379985 484207616 74064151 372804370 504830288 592926140 398812056 304937565 781542861 711801790 507504011 86150499 398528013 111424999 683624543 187392135 784302639 94126948 340291789 569795427 663767453 408333327 244982655 672344125 969858779 121741194 413397091 725014141 357172035 145792416 442559771 609227915 632006863 226732958 317129633 701594871 649437425 576513917 794591261 123155119 221070374 298353837 321531396 110450307 398044557 258810826 443233446 58685199 395368503 927537147 742563471 348378042 383535091 572925756 496493171 190812007 642108619 302072035 245080881 761961021 147169152 872914676 711780650 237003119 877198801 521929461 566895561 850922604 729788282 436484594 431873729 66797781 944340462 576935601 921229969 893884208 332461920 637260489 869741910 787822541 735967435 66913165 126681330 846838671 71351700 329886665 28727252 763005079 641854437 379333044 482124027 43779169 997561175 205687210 163855472 856534840 569422784 196942460 754238089 846034044 547305511 805951765 439126499 40210646 491001313 326837307 375716520 797434975 288738586 73248549 580957507 576597642 519327014 314724408 378185532 294191551 851370305 133823839 389381735 78053596 429843133 408742787 662526412 977609853 243036851 894946218 494688159 232379598 116387930 593367927 823192107 274464985 113272087 626195097 16271516 507948187 197153753 219719648 878170749 424908826 878133359 602479255 161665237 814831193 568262169 728221840 619799943 229425438 767518822 214989461 555265959 761896965 946850123 572660846 506218050 529347487 719178115 160525567 316486475 379502015 701762104 615316464 843721171 983045011 82157706 200308804 694983317 210282330 590078336 484846655 338633233 544158939 224741220 471694874 944554038 726231044 97754997 527945974 27972207 780280188 396455873 871085846 241193851 857150151 388307221 103976314 259853191 333925156 562581767 233698768 920241504 262055736 137585950 807057443 45976340 673692998 463245401 418843773 268432810 190190495 844039995 959431733 906114776 514936848 369425499 385977543 402919502 646579264 778890366 383384969 172381468 49586960 785199370 380621155 21575425 308941596 825049678 17575822 811622545 589254770 345965287 145528563 677805665 390085414 559524952 832727198 987417761 299666425 924021719 626832202 832039262 816021955 749024371 499698469 752501038 239927426 501673002 47462399 244791077 992390858 999068806 237120306 167083830 812376455 887393013 661719750 690210880 714128399 268983192 664465767 306217969 916368280 52048081 201820333 126042438 753797211 362010939 741477576 544583582 935039518 51617207 848773210 313369191 832598162 336859192 112152310 93610850 723128990 840733356 486443088 224198577 90981902 373628102 871110126 53863032 775834048 429888517 689441277 148318433 200267467 779635861 163529539 926991379 226195219 206191525 695105199 342504595 721990662 791023201 202625008 717680438 558388468 964379594 176940010 529959174 200147751 422525346 279163721 103845498 439239164 931897908 921667524 305386932 685558009 438933562 685674868 550936634 492955303 698800743 903524144 206540213 259574302 496508188 54026055 421582401 935612328 950209236 352752869 555295967 56426292 84365977 775224510 984186703 957770329 720551666 751017423 410748842 325557081 88559165 619646449 145064233 206097756 759834012 961464176 839468769 798565794 361919253 154516630 399444221 910412939 817741362 176525852 190282401 22173833 422179701 703995562 280147499 685364213 434571230 932916394 261974177 834094329 961291534 223520387 565604249 167883209 469550859 299987008 94834429 704317495 365836571 414962552 279708543 846946822 240835222 436280406 447888767 648639845 111736138 734342529 223049975 952938970 583502874 54859664 963453650 845618520 399298432 386312889 225247565 316867400 391060681 143644291 460824145 864523944 712481206 73153104 94707364 376637942 724502139 946017215 265346944 15310067 462200259 482557641 928241332 135522586 578857911 775214745 277438468 788157463 956139481 390346092 777005283 529607330 446097799 470013482 464144855 167966037 236996938 699569891 5185347 4398535 268621209 310443322 461655509 902774350 243212544 682131121 104120838 638031106 941249243 790869668 799016008 632210433 967249171 450555963 59500114 86960495 366242171 172825823 333588426 246319810 513546141 226330210 695206610 695556569 307074368 7300578 97597937 504360731 393677078 695377399 91703702 878502104 19727799 657081454 974399099 380009577 158690360 517381951 833389287 455494918 385698020 904913646 578091396 256176602 696298716 933812435 109391272 226882271 497964770 660757247 154057091 167560987 129192330 874401463 643428827 560158356 903908810 36831798 121552269 273595118 832621161 278604628 110866299 963806341 958445518 3104607 167859789 676169851 335463796 737902183 700630434 207155950 988293858 215599115 633998909 550268339 172971773 681940139 391459190 58857991 901217650 591472816 363124611 786909742 550993677 889020136 146333153 118309047 136882903 389549963 759894875 351386792 623835222 352381562 156979672 748888210 797366328 814674044 69905696 898210412 762049184 939208076 814054382 777700262 322542116 63446410 997807941 983848820 963129530 596324712 710678114 218580591 809714256 846015985 336339356 156683216 935895895 593343284 967704998 852550345 238364161 719659386 767140817 561903061 748073785 583653013 928770695 310270654 333235582 339176140 564262763 647709879 31551501 998196400 873198169 9027217 258510925 445447872 304025043 972976444 10302836 837297389 54978728 703689409 87744609 838043133 293053150 640373199 177186919 647128228 349864800 356143033 466574588 810280294 941485846 907286977 77396778 830575876 629560967 587439190 935596513 521346451 621052045 553100794 364385302 758132377 471419733 540985426 320302276 474064157 110288326 543253095 686515500 719409796 857932430 11235396 765607315 908963843 147307736 4449081 20397935 576212421 65655026 386253249 679907717 661202383 934137276 716244648 268315216 725004330 820115767 5416246 93975837 855489519 284740679 507607372 408874377 399322770 396618215 126819617 456894751 250254095 488561144 96814607 304553573 458096353 152831003 14420834 775734543 703320874 852909375 269395801 920404589 66668597 934037288 75535236 304727249 857963444 928185923 737697892 874797979 50425399 825173405 903654645 645585133 131356346 804030202 850890835 770476381 569312991 503099074 555688972 89747934 43716610 217847900 221587801 208309440 557833014 568075841 896078483 409623689 472058152 604837303 304859962 266178061 890798690 228876301 104162565 737031260 657758326 683732608 319995312 312839890 413480401 924712137 911765388 798657399 955385698 128614826 440673764 663248915 698515431 895689317 950051355 276782691 134136700 369593802 663346917 766565644 448220921 414172548 702599688 979004068 596193715 402248779 923188217 109940402 653195423 593265596 260036192 337438518 293674304 580564992 330665724 513658437 858050040 480849816 973800932 798540971 747592055 50722406 760099336 690105238 231371091 822431606 385490709 521463898 409917409 46068071 588928833 438997827 728493643 550887551 70677103 981168481 834467936 185746049 410881717 621512889 431371904 915216692 762629669 435722542 959352287 76690483 485457780 584973267 274162370 339892592 414067828 466365374 378037724 689095449 171555326 471989724 444805386 989016240 95044746 993895999 514835168 52298012 84090039 300527057 680740649 177581826 175616952 467244665 958359118 443422570 342090613 256629279 436258074 263959249 372246451 472492757 926326612 442254637 700529202 374622148 715412281 249162155 194476000 594424926 759094830 440499120 415236165 269098861 983899794 878075672 269374474 128870706 836155583 921728064 859217383 169387375 371440670 909533984 303136583 240878894 127251336 599405234 367326973 255169142 985004916 601740544 946596224 901288731 232377119 613672211 686045980 52300913 569824833 555346844 981140018 758889533 451746260 932132314 868802152 239394349 445810837 440998089 204311815 302887453 383953648 504257505 11684302 764383934 292970653 346996491 31131345 161430653 287985164 870025545 795673850 762521332 271120182 657284001 467559040 276617057 136291251 154545866 220960771 798403796 668292606 866360603 934150784 874789328 474407228 797757222 2487547 538474340 823463119 262677030 368604863 212632254 877807250 24467968 903242482 482638062 763411888 607774307 902741384 20911197 407455916 75226060 199865892 718388477 11145806 578268780 209003423 578819664 611038219 597832571 3855077 292784888 60802092 255809113 376468957 243116408 183004330 667736240 331389552 28700972 418166478 306505542 848060975 686587179 753798759 83081523 597005348 278656896 468312372 758007039 888425990 408050481 176109411 974686378 816601327 943753285 802532081 18008117 405892531 983398276 9956212 395869186 936869635 73288497 919793015 39961080 387697560 713641314 200588165 298161443 548871170 818368256 182774941 876689331 456460171 462664140 262236533 468339652 820257257 123330747 122716802 462915329 142790554 752807667 952809575 847572839 845663545 175857924 561127908 12209099 197764663 954432507 244001381 402685011 97905401 545898044 469659723 345586303 749585821 20740931 374357574 610793672 777082176 172249667 439364149 465097642 199380016 922779787 477048723 309283640 745275251 951705218 664723672 227819825 475892087 254219434 433791202 784066852 130301500 85076591 330103691 933862534 345366021 448639562 952823633 33883247 953276178 21860296 545733045 286012721 43700384 771427449 427195073 422791275 762617552 219184093 263888730 795900941 174875813 804911793 822285051 753000406 21972971 512870776 828962067 817908780 184278289 112152259 660306278 812983959 819558959 623491583 737673653 691774095 195235143 439327781 680693651 692147242 350599856 668828685 772488277 745503514 764764608 160009279 738947213 848446387 308995828 344009662 901477274 483225425 455307054 227350419 401175025 104347823 63153111 321621810 980522251 150750295 775711684 605222279 33588198 578314085 847704262 701121466 718979741 15374133 178915204 947898515 458510284 214422010 65902638 853480657 400423783 32684469 209615319 766492056 664853635 846754287 804669293 986924792 905369551 948615613 968579876 936180443 90700058 853570066 611650344 207984146 747608963 253940216 726886752 805939663 748645782 3385123 185025469 35109750 41936328 586008464 907269347 190968999 198907696 203300412 394850515 484297427 589568997 914558441 80193410 274481025 780352029 501001739 630733187 111821738 926761855 363875506 774316022 791897671 34885610 109163954 291337553 172021262 838210582 754307312 980405318 685508432 998332563 320202868 227054439 32639849 669638105 417727851 152586453 221523816 246833274 524642122 227447256 346079418 468270876 316529075 752241977 964106239 667971424 85429306 583107663 300348169 437224528 461757109 490253308 39929603 398716371 621106318 720330733 465781990 370065810 138969633 627987666 112815476 938126381 523853002 209394107 35430739 576357915 32534493 93234333 479358576 473521674 228699254 380300903 226907852 777962508 647662619 886555082 985863124 469661688 754530733 173816773 407965711 4422176 871923117 846398256 958939567 271383242 703197155 108363369 880170624 347076166 146827841 160416603 613996696 483804784 579919141 646457950 435943031 565121636 526362792 735150844 667059751 28259393 750897256 368706315 244676342 775804879 47627272 816987856 648435093 979367049 242565577 401190253 877277464 368979618 456032116 946810187 950717265 848121221 404356550 385394278 253995290 177222755 957751337 663871028 425412163 514184656 886123036 412842222 514052277 232834627 427981774 388780442 226882973 906292204 780765249 413680680 730152283 598525394 219794006 762038533 764618716 877293950 945610602 287407802 634561388 522897159 562398171 347383543 268475361 761597712 285338434 250050963 172355285 452744097 651245383 457231567 160523874 123510272 284853833 201029881 362266659 274002129 127889744 407990417 378740734 568465658 655222432 159422368 152202953 678524832 82139290 141893918 74557393 882989383 945314364 691490674 5070891 649803135 772260840 185745928 430767310 149655562 969415873 416060516 166806843 174583347 805366290 696412754 422110638 314518368 330921236 974551615 862232980 922806684 531576236 451070810 937936705 907764708 747994584 652686234 75943514 818603873 853083815 816445898 133010772 218412021 181119442 338132907 330703471 148671659 150823475 334615963 652048024 957221224 935457754 606978556 50714451 131416231 68281752 838989638 830687034 986499642 481974048 313028129 127312944 351143043 417240715 218053670 841817757 495763043 570070461 919585031 268293371 330015145 564273119 5348472 314408561 957522776 468879730 913288732 201024956 547532839 537776880 106800847 804251138 105615396 284939905 213731141 732697866 3538552 895620455 788431684 554659607 622368719 626941308 127596293 971924432 70042792 162646 443118575 614767858 464503166 830728295 705291948 180062745 491963241 368414451 301885516 788666774 431672620 336916007 394430717 446348811 334733861 355428730 908670635 162771358 205639124 982086156 304323420 422690780 916400096 254311513 883842977 733013794 279655980 898239032 223590333 813953371 840986770 448509973 776035422 598715645 133244986 815626477 823781284 831914851 144765936 781392105 696983991 790146203 929063059 621331712 34457795 14554283 275925544 614302230 445199012 692705241 668730051 85933634 723263096 947387968 291946145 663078388 300739734 899102783 896242287 747585605 455175712 761662195 399947216 818770897 152913838 480917944 599453269 800151421 431991462 516592705 617839309 293580065 756975042 640399118 186522143 846104857 113412013 536527662 478342852 132084009 592609816 918671643 578575846 68179480 533957559 381516551 952167429 962947560 280181139 556901272 613847394 827204495 734630997 481928056 139857007 960300748 435856109 127400527 323899597 399076334 624061075 166979893 978042498 252459723 568014680 442986438 926628530 120160691 910521462 490551025 119142057 819451984 536435209 936014019 70320722 185770020 352164957 237664162 437275158 115064673 223766235 112871703 754749896 683861653 360940642 81584330 606781796 282985413 388257707 356465585 224092899 599622948 661171903 676396370 756308529 655736000 224544480 452853499 290323055 911492157 833644283 48403840 358445815 827723098 269165775 294634546 59941009 877745893 402682710 506129218 427330469 115218402 696309469 307259782 879793563 987469271 589506462 294271045 981672205 608588061 183533567 810713988 364025979 184992214 440773770 785005122 283772420 14818270 537594646 837026988 291225155 199526975 108569445 818990448 809830185 59270242 236860978 572872524 967282752 422039298 994455248 242897605 447966975 773666346 428869186 558445595 189613524 925119724 116122337 236443209 130150919 750503954 635915463 570692274 744566932 400421185 942782490 389186158 46632787 296928323 100210725 985930789 563359835 821136885 463927409 904168938 852443283 728219946 146710459 573834626 678090583 684403346 955761295 338936847 615648135 442909094 416601630 290054683 614101959 164070777 712184024 499281832 700076400 329082311 26906534 139058398 569157308 29808109 459530470 454228339 405299741 298242151 662786954 300288879 958149829 163313034 738334902 551436876 175171279 262406375 190655476 307361126 324806689 783271952 386632231 17904073 993154941 569909262 436671046 700083922 474199566 348527457 757244954 910984593 373548016 119302313 15120407 668218285 77763952 646950421 702676648 310874160 378528912 258818482 729645898 319497082 901170919 85688772 762226556 390652580 382663862 378565191 972972166 334441128 826149095 499015891 660785092 532883179 948699116 731886443 4488176 1952439 685777248 474451091 209982487 556528931 667408303 363755167 369173785 564416649 62842662 478168735 729550567 335368521 482762884 609654191 683845638 65666693 377428847 413094212 170039881 411371340 696995279 659258542 532374207 13241088 172160657 471910956 870660048 879418600 525537694 429687090 16583229 681273110 27655598 903693529 619461347 107660420 854094801 646499761 987890424 193395519 593631919 954078170 595919576 625547979 268168178 688953999 520823155 851153035 586875802 750172094 197581211 295314190 100762618 844123708 568268408 98782112 64869729 857948595 394020518 718745986 394665716 878751244 43776863 44198823 200244380 920856723 325338356 184503139 734473818 663229229 938826407 475273598 950799654 318768676 92950603 99257679 275696469 41136335 881111349 13024343 540220466 652032983 741902758 236706557 181814509 763543398 227945416 822056686 326642504 798167554 799375028 836845468 50569247 846850328 682684817 834709599 471965474 329906140 145768986 618441513 361858793 558027313 465388551 603178050 655637124 385299433 431606414 703396762 533483554 576592256 848575466 194493038 839719280 406002139 196901603 153970874 260469886 593344803 242736079 188003687 722818651 424882745 143112313 473908 369246489 388202404 455547088 703037821 769312905 728011080 767843300 994757582 711514154 213278064 332700197 390687693 945543307 404468775 921128927 8814258 368011842 276733866 523881363 103616188 708302263 620799735 785172210 424188522 36633403 109180027 546897470 464263614 271562943 10997928 262181278 733682980 73851536 974336303 131755423 841441272 325784126 380008132 445077115 201946775 734332391 963088877 841551014 935768940 558354884 430257494 571380504 200217069 612472352 781635136 439560024 898627593 294919761 144551973 873677505 417515157 639469953 288295229 726219325 878859417 447005050 685540777 614885811 167893695 822213970 766655158 473986434 430301194 504917588 847138544 644307653 181832020 254700708 531631274 411823085 877452505 178694068 492903700 879672688 654920660 330962148 622399158 340612899 373488299 865905586 158503163 172340879 572329034 945579304 394385827 801540267 633709181 590312257 327851651 860337988 782956229 889727579 595306077 904710685 143739481 89804947 690255020 498485363 506420302 997961599 442707504 296623655 218445863 900368321 375492046 990686693 237869329 70764811 954769733 805095270 910570367 614648581 961150869 314200518 544961348 701648933 297107538 971120435 249954245 17213687 93391989 606573352 615870489 324702557 996327086 561292341 542489691 68344672 336563119 271115639 263806150 82012305 532325298 126440006 313906369 439916337 535558834 8444758 684897517 395754498 834114435 525417196 255440387 514579878 255876715 497550189 597006204 652405716 858328604 665131491 158700065 781826381 297108485 262109203 194995023 610794175 295680596 472749206 415235509 807087274 901517516 843551171 660553004 902471666 769889572 611840126 740177267 498302563 979225465 804060527 872544993 882719545 625221696 231636381 897130088 881066038 757747573 392520204 767894552 476154237 900769515 615840469 938030935 253436009 454070187 781263595 129062515 840468424 733008227 809589198 721501712 643839443 535913560 865373644 368806605 192677876 784124480 932216520 428559728 585843582 212307019 665870803 159315251 711721074 851056055 446282421 969505943 45892892 849348626 878222599 851527444 434577367 349117118 735866639 35382638 766865206 113037988 705700765 983740273 320643190 426856803 253453578 262918111 76294932 534893496 90566586 62127829 351089856 573167104 660250519 140325662 492256271 3060917 575968887 630665988 727884805 39973957 610666270 741895465 476524332 904858740 912740892 40763690 404796823 320208149 239615823 56745379 382398685 792039750 865091891 409015794 853701324 957818968 154238086 653126882 441463082 366568092 862102163 509177597 736933246 415616575 362962532 45862164 939159238 365135127 562323574 550997405 241353775 65888105 895809747 897389548 507423492 831703618 991919474 502523627 641418018 78971361 435185356 885242058 568149900 528248817 138150467 230901061 618628333 972269410 690664696 486162368 936457766 263747629 81883478 490824382 117469515 4107623 661481599 608020592 55828852 646817095 138141221 267064027 457066615 726665729 72435706 856413681 373871893 814903779 666618873 934062752 438545572 925509137 316509122 103864623 215132342 841813037 393558467 421441621 932767690 192047198 553082048 229761118 317283856 801319938 821240753 651654611 702141716 730175307 668825017 724764231 686566819 351774242 82905214 2433598 874777787 971814055 425758728 846720338 35212017 72067115 259463554 201120543 832877052 516557232 851607569 504877836 433672938 136668488 286668335 140654385 971879112 698867232 577398210 588809820 65694101 826177792 521074581 225267846 480277205 272967580 1290382 785205616 81779077 525515147 414491390 365618506 818296084 92222336 236410370 793875056 920299527 605206036 617759347 806859066 384870791 410684285 838561673 139617788 379468794 848221068 303233267 882984196 852276901 244123739 367115305 25924853 610619324 668321767 654614785 4503763 16409435 793791738 125229584 363104997 391248213 410987589 545790543 228941799 272083956 462085423 845457605 498485049 937284824 231339280 894308489 389050245 826167521 251271760 746702057 71255236 683824713 560458481 795683930 57093027 632485004 617693982 390178250 136815722 576970676 761003007 630896568 945933461 570763890 860010119 623411130 839426912 788176052 219496812 769292410 567066012 451219073 445519393 825129127 709676505 98802897 837139435 23508916 326128588 425430475 615964609 80678746 53530412 703041841 207915621 344617025 549114691 74979832 191037041 466333797 235351082 285227273 419877251 942556971 452537787 323113727 496132798 760562038 270676618 454934105 348354625 736608724 756037292 927352739 630938748 47782635 559380449 233847038 188531422 449205856 104453626 682256820 242292399 757249614 958430168 133765415 550988080 791563640 912669 931162105 594459025 815624212 895625611 968112134 451975022 74969891 876546303 170337197 473628577 592981948 707662066 623118103 762430331 545913025 415399940 863680413 284094229 190632559 550939894 874777795 655853349 74890566 650235252 331509030 400646333 710278569 255156897 511744080 930278908 164887606 179388488 606595498 476912910 311889725 733621297 414262172 723975664 897389434 859498565 825556242 38448027 717540147 371931600 616723449 916655094 282400100 243818751 571641409 4795329 678098667 691560761 445326936 815530901 37502646 639836535 823193251 493137206 877833887 798785376 743651409 802902443 367890929 674440042 231066814 16771918 963420536 987270901 367992257 88680805 279054219 192548575 309874235 405652704 156913852 838422989 230580437 839277841 231161364 658771081 925684175 188743798 103831446 41865870 199491252 795579147 313980996 421115103 270848850 269204632 7377904 25570517 122460882 559315011 920510371 406056917 680776630 236434937 624159046 511227034 918130138 3995772 850755596 503775996 946933494 920161809 761726361 679802857 544347661 264318631 650591590 774136754 4482762 938298393 54836145 53808782 448521113 43872440 915752074 508397781 386058617 760470527 211677723 941457453 406862399 937504673 523946577 64214751 302689615 574546700 356787120 461416180 782445667 752388428 135375037 184086722 742408683 240004949 227037508 989775876 4175202 464787935 59203603 236113646 811763144 156722230 717101467 502651065 476191817 445474482 495130536 384202147 939741677 367513643 219675655 670804048 707798081 321090341 600614071 246737497 289812452 600621466 745838930 518235903 153807628 593921916 49172171 984102265 655473812 41704618 451556279 133322665 281533249 643280845 304858937 238366135 845586608 329719662 58841398 579096708 62294745 146722474 602392677 240169858 494810882 538989250 865070245 147239098 709257157 383179903 411505453 558215702 478679991 921636044 378656008 944333817 650637147 459873164 237151129 534701780 554261468 528916071 680225901 170440233 664781222 492324166 807339245 495053698 621957309 830157142 615735246 988393949 576470410 697442659 986349184 745737699 864269983 921435022 525897561 713060673 516443981 533482689 36226060 40448175 413383219 255752204 364704551 349396844 225374134 839100675 649967953 146123017 78942418 48247512 764531406 364789976 608333795 700276043 468152277 601493061 45409228 560760102 497639851 459500374 493488783 241127082 615628118 455273475 767428082 845537725 448781025 799334455 102717066 836468984 154542949 438255420 436461321 826473030 37997896 6290040 574340303 388620666 455010853 11853528 940335116 798029937 782471222 605149555 101490620 34811223 207239811 533351525 963442949 734328090 681431889 389934268 793272366 534617177 879137504 88079196 137551509 339460935 207073642 988333652 801028085 194735396 550168195 99521072 784102992 706906972 318093436 461827354 7032276 376473575 139648955 193903056 855092943 946848430 515313838 818280061 637290117 345486499 534940253 621635207 559495490 904750131 226271657 866004410 477043263 591603470 985237079 33040881 145518660 621753104 871530355 881650455 519301963 490295288 507867162 549337684 464358794 881916530 828904528 710222287 638512086 249126072 760972887 801065476 813082097 646595145 920310556 559640723 341118696 578899040 317417768 333902033 509076248 272866031 461999373 345347616 146724775 671851632 577069543 808673590 402021133 835807415 766550351 189045371 605348814 687793507 890455055 544859467 907548399 341518059 215056038 894643624 691059752 867351316 435927095 829279149 909188522 137100343 986322264 150161332 658802551 306572876 283635545 485013684 747368646 754488012 343018864 329467942 320265635 681658904 21629719 375327706 455668993 974541666 910981593 218787576 343321252 777399405 579671462 390089272 373043363 481900607 762103841 342161970 816886586 797552090 938424463 169527274 237317780 60721149 146302006 765594887 711093657 751700078 203677630 661199172 761427581 546194817 179223822 180302666 843794944 25832787 430633968 589329184 67074861 721715318 601875910 765251196 414415154 159065527 646550241 780086262 17591746 878400376 604009106 969196895 729917756 514533650 836778996 642901694 261544537 78259646 278504938 412337114 286604948 144495325 413118931 165861243 558747896 61003595 889165282 646941348 315577610 556422581 312857592 71678095 89404986 645013103 213918118 831164716 685053147 34261408 565736952 888411612 4825414 377484766 78971934 164369362 256913980 244883260 354460431 415345601 364551636 25055742 861693669 261697292 426337641 352014318 355333682 237333540 30979874 166657016 999301589 679196907 543657042 931219643 979950995 801098000 870580120 57872774 541878266 350414889 760384643 321894019 433318704 564771991 56244876 906040761 852740926 384502578 541300355 319135565 598008907 519918018 246644143 693240449 147202205 899359644 120144629 538850396 636406009 80080555 313815781 394884398 745156522 282467767 724058313 861057163 535418690 177832670 779156649 941596882 548763865 622121387 106348299 56516203 397885659 852039708 291714572 694282179 103386790 615365978 750650244 775545436 930178936 665556605 523517609 449065178 345365704 277833193 694431892 883495336 990555097 888833846 661322254 310098064 156311890 340883781 944052958 916227418 864650490 99117247 319749124 985992333 722342179 264687739 970732104 884733480 261376672 703343799 320068663 830737726 652339118 927059598 568825520 587562543 210547944 287996982 142313987 780658999 494362800 604880379 937063456 302415677 327848 688878553 720948223 103195146 572902154 824307383 858728614 15051851 691894847 581752417 601219931 885285151 184547066 329342143 406947137 657119439 692837991 896059748 107854469 486544285 445073360 146358471 528464232 585996276 382628228 417440998 204508716 711550857 497741965 602432010 557908221 519455801 510734394 708935739 895239441 863989839 601484464 687784356 828460 7981429 649389155 179311773 696845944 328191112 18560584 808385983 528916059 882174705 310356294 595280197 992313226 640462093 560607566 196747794 985908148 612956600 842939318 801869082 731011259 355137060 740911193 711604855 30497891 520560293 235334135 878077993 235199692 387357574 98701067 444625693 596097674 935711883 117147802 958240062 193023907 662167631 829066152 539616701 242772307 141925922 254194834 532672193 401324618 544475115 154378855 362450469 538091604 965801767 369340560 709261151 729368845 12079682 692205859 364873668 501713747 900007233 935093750 817774795 368301168 715708196 581625724 461007662 787937958 722971310 546839889 759070596 683352018 840048446 619216518 436028419 695956637 370048219 142218369 546264194 6793559 296749941 631040299 566631377 655960677 644695258 680318528 93326861 636265676 220710946 993003531 974870060 674658766 23388890 205475760 308775032 268221062 363882247 193288993 347377590 589849955 420722455 587620621 710049519 139873638 482389341 852297145 103173241 657552903 887450815 751919508 732619414 972240186 594563783 460539622 928109936 759601974 849559397 730839368 657272030 294808082 980418545 618766510 677062579 181501815 724055458 168482743 686091078 775840692 226186462 122765797 934229296 918587067 751448856 399402621 982382098 230226277 731219273 789693190 426946576 851949196 45481542 875131166 551021100 453502259 70244103 596017001 390905010 767167422 933854374 795078901 288669937 919802047 632594705 886951466 250766042 308561567 402139166 588816774 90142788 636560001 913156241 417122813 53633486 232913868 882680603 267821180 572489214 262434603 944762051 874263045 693815388 795412591 758054803 655778805 582715659 476018936 937803544 852647303 459856303 83904102 320033616 383748891 438676659 857820843 160658859 294337009 17255358 909507586 659432655 303257033 789655684 914396626 410738165 504321801 855974749 617934185 210912422 185341396 750739803 475964529 715926163 970043125 82246147 581069484 582490841 836179338 897938414 985602544 296201678 413290985 481548039 281897024 560530744 606078173 411731723 132360048 734601283 622897746 537864885 127552442 273552242 647430020 348133299 793266450 657286346 340239282 579860158 327321084 963456979 208889332 479495675 971889433 307446359 156251399 982958787 390400080 260221045 158068265 257621533 436074183 221805307 234872753 524689834 574534045 280482009 647123877 166719998 956103435 788553762 470709913 130056758 593483792 922643927 169019765 667922588 755867826 441977981 494433717 998611217 314498678 826520057 355395061 929226815 739277331 929045424 351797486 394384175 827887205 724762870 783766648 190365592 332070903 900928050 663295259 241497428 645890501 129717504 364903242 90804734 623246536 303732705 758011410 271192305 289419869 255727816 618001154 521414510 129158711 238121765 80351516 364150930 660339759 599145233 755003448 143030884 633568568 533501038 678071025 487760428 334090711 949444466 573615294 167724480 108737316 939660836 259747871 652467732 53404975 136183635 12023321 703170723 988985847 218246574 198733010 7937335 935151748 892865191 914733159 525132392 243725598 575499371 326193532 873472097 494261403 632213762 474769929 202669079 210351204 415914143 750574409 639239287 878938286 60947048 51514354 775645361 710374288 824481024 313385848 441086320 493250422 277726 642348925 42320760 287430591 876090645 697055310 37693152 791741369 26445323 705776725 140501130 669071 611752353 361357144 463339638 142450285 732110855 997860546 653061151 181514356 933815197 708329206 4637406 530752304 49959010 889085718 555249519 552531794 913625682 470028635 320251948 968744421 94393350 715821386 816040175 851033169 911295562 924621285 188390481 888225885 384054002 197987505 248786878 142589715 831641179 682196326 204858386 973403844 27142753 301078257 80642926 427492947 553294910 37723830 577747998 936609915 452382819 265745273 94476160 431815099 28272457 360722722 979591680 254101333 293270858 187502971 18243215 886092553 798505496 233333272 503839361 772415892 173301799 545062135 746766092 513797193 805743645 180440544 939924088 787589731 559037258 647878925 726056479 858338931 166582516 555888082 71663276 117606511 852506265 261576995 644848310 424480297 654649963 179846239 30090472 206920806 504221866 115974722 549316140 948429495 454051302 781122990 973057407 146006082 518168209 780779828 308309394 920239147 571770271 382493228 401355542 813592608 501204007 761583776 244405403 116773241 946226533 335300864 130190226 178548359 699177086 324495228 543198798 391595655 786046715 400594443 228008613 957868550 502018842 615262711 563398850 524478876 41196089 402644031 290521673 376631000 214210426 66560341 160871326 307726283 124919412 133964050 241531907 990266873 821170683 40202608 825996753 75497029 651201054 714547512 216454102 746444355 756420132 57187860 844554999 198095258 304262246 407655069 285921187 715770510 24337636 755368150 843757438 696701284 875250192 263223602 80376040 569368683 137564370 45512517 327062430 250751471 422684796 617939433 903803305 199121219 941700197 510524741 119134455 493328177 794182332 476548924 451544439 564619379 278229438 987714891 960926821 800649047 929993923 651789019 241495863 686887655 395542382 836458697 181033254 230589955 148969884 712597709 61136881 304022189 141654481 811595226 336305924 728944006 197172644 685986534 166996426 148298368 359675153 731885434 866888068 121591473 91286714 445968289 793718764 907579122 535684029 172905372 535262435 640402686 636411585 321875798 243308341 222181871 42848946 546752095 133975583 42370400 133806420 69409687 156219469 438099523 831007013 118676087 710338900 536471077 632593581 154903254 198603874 73280809 916454638 107764704 784575843 132483588 282698424 655156112 222985045 252305130 937807917 343080223 674861152 788340599 307086421 547186071 478844548 687105470 799873299 49895 853008013 609878577 337999176 939256433 183702963 217333992 394728786 575828079 173316303 941443138 506401916 829359889 580394825 109921844 694081955 982407362 188565612 820131114 376965821 399643019 538221437 507770478 444616284 965723972 633490057 723666019 124767691 895882230 425031520 933216395 491187818 450098544 854642951 750355714 713965245 844401393 809498708 658072488 669443045 748837228 204709040 752800748 753005772 193046113 894927659 692409223 542296539 564188431 493336833 125842147 956070804 438232947 528585287 973011548 541817702 865301900 219439645 774409992 402386754 875765655 150172177 122310421 429981905 293307252 244076405 646903880 947274818 470013916 713605712 746396645 430995957 274777943 88644647 347245124 166373209 10734163 462979088 768635694 129916679 661194954 963170340 995953105 969505713 905401326 380736717 913664535 608507756 323225493 85696100 524116697 416587333 431386867 104701562 289462286 924697144 875667915 504789795 803855094 631499885 277872101 403621950 639378077 299559097 414101257 466587493 910609081 822607252 737988620 54232531 495086774 745969566 647003111 27579352 135405415 887938053 656961588 730742490 213239309 792985117 489765080 564709077 675240891 705120812 770167169 365403557 759345460 789080025 795906720 402890311 744188604 561389439 162608321 411508197 293631735 678931619 74523915 455980921 424549254 111617194 798573135 915615054 920967997 53406153 842410617 768954557 740954689 481699655 791115083 24611815 822928877 388823699 970112804 875413355 715100940 686723795 248990592 758185254 943421532 182457438 34654480 412893495 363274670 507515127 998636638 311459922 743188974 332573110 397114088 332725968 231240401 931628647 62458219 202931685 373343140 497378078 520250729 909848186 492194792 503309018 86219994 803515309 552287386 702238282 198868499 894629274 136780463 459748900 315785061 52031458 973856274 962301895 286743599 652651762 278243747 865185132 644718704 94504398 50424148 272943484 740143870 354779018 205948749 654675213 756848205 294955253 298483493 301048474 671293842 333993037 431435228 524672551 573484625 15125172 177567694 989578679 479040185 476844139 680197274 784020184 647334688 160532777 123426231 534590637 857751649 7751479 372432693 944917666 282456186 395139673 7529273 507151604 513656523 835531573 228294258 24483365 266567387 967755666 980800322 7258098 138878928 796639266 180476740 196447711 664858218 585660140 57232671 841323342 929722844 189074255 642405408 378602527 625989464 811802279 359187092 734612395 987240277 349865253 483368500 402094795 92686984 676799107 105829334 232550327 771293123 371325262 8306696 55661600 750833677 757062869 136238461 421656834 711720471 583238845 745955480 601088190 680555809 119859210 972967587 721852245 173631920 776903533 122522152 206780327 603615853 78972757 144986559 535928423 846603845 474147752 888419107 710895717 862787536 822415703 740226849 738157258 815197297 282645950 479338703 545584048 696170939 675456197 263410259 58146590 669699841 6132635 559071080 845767547 516667131 411004090 338622810 407361677 876434195 92539063 256221401 519804600 852569627 571246981 275832272 868209283 533429968 676985964 519886884 362020304 761546374 209459543 476947815 248184216 835045514 975956744 37627121 143412553 40255000 153838712 998996577 211864803 562597831 90376633 560079833 875963751 654109476 227880507 22269738 418684617 686860073 248274084 485382323 365936120 435664613 348115196 279449676 123755976 939803517 320322586 447434117 505124463 921367468 477077592 989352471 468379373 421441026 243500018 646345243 793091962 529223515 160947528 797208359 160078413 860009933 404728352 209217097 876974618 125798353 333240343 69446528 525825777 727290179 779114084 445156071 872283356 346105560 617024787 284887114 406629758 130705369 120206302 991328775 889882200 396638444 964879087 681340246 59073298 572013826 846229879 230594850 893422981 103233259 274867549 859912222 408723085 568374426 784948648 400282731 559817097 572881207 807141897 589417997 262257076 945548023 446034961 977894412 939072917 279977222 178074927 226728381 967526602 785943868 412806565 442007625 779814099 920862885 849279372 535592386 205827624 40340664 736864609 764435906 121770501 24619182 601518605 476176049 494171615 20314096 287383004 295331815 665626403 872138470 829062056 75404648 202554467 41761214 328141111 419843413 600423222 539707131 152033572 849137649 767147315 319536310 947143423 363676388 703742657 297418402 546840062 219856685 74550256 102560782 515498051 870579304 872732585 44427389 337347494 144286154 498338741 680025639 26169192 72276518 944002465 794818966 238286323 83061653 798729579 69969377 922811379 321886804 912316984 998801443 24121751 551868191 606347064 664570124 502509049 478609248 413573151 796598174 518736141 558190744 451909198 794691752 91613584 402773811 89349896 806822585 976278875 948443603 925744818 189176319 303608727 411145108 53731743 507822208 630983161 550243062 836913151 501367562 666104835 93960853 947467374 654938702 451248799 681969914 355745679 838953733 426977384 561432834 77886199 857432909 780398033 629398823 388740694 225894608 953852671 860865512 557441201 260468118 45173443 546182606 277928861 346802386 166809982 573697975 367026643 619906155 609996349 889914373 743311623 315212676 358257648 95019540 401751173 454613416 137926806 506277131 654847546 986284279 194449702 375437688 590992274 183400754 486102453 117351266 209910508 675714640 318030645 219400936 643043108 932413605 102315567 508551124 14868878 734657779 740037132 924118658 292847132 576438956 269919806 981359324 271719975 263548357 883388349 200799218 913244501 289426750 850668180 485901308 128288563 283555504 361789642 441183598 420131929 815817935 402662647 208204740 341615571 244681964 390717352 423161676 318250141 594496019 30622199 818160161 382446816 332874905 242428050 437103187 779021531 363158950 75253945 706327594 509515230 234409376 27818682 763303942 900257156 808724291 742144257 869420489 916248524 686016724 912166812 623563549 487864650 878313613 22036768 490619762 409194178 320083908 309465179 218373440 553961603 144247468 191801148 495995130 898631889 225642041 858924302 976084167 99174324 214876517 738640537 334334823 294105206 109532939 450569816 989598214 195549107 85943696 761674806 961543542 974342018 339623317 389918248 893071585 112204649 635951782 142532078 995794227 575474818 368747851 617901837 55950750 173099996 613052393 187780374 63834592 872654169 951845100 572119345 100429632 407357198 983526197 995100271 268386521 380023999 305099142 930484981 336890305 633432368 903289690 397361155 449701315 477817715 194399428 969542223 31985244 712887040 180586640 901348162 742837729 779555685 166880992 917127911 204183376 562947274 800705743 853551655 139820305 124187592 512836884 636073272 305022906 348892571 264626572 159620094 932452043 604919803 297500122 324493136 178842595 763137085 477167746 729856577 417827243 210121318 966433500 386730200 770174333 688927920 868243655 105572218 687584097 120277972 12496493 207184338 964297326 116667148 61350052 457183919 878821266 831561529 54281240 356998558 372613526 432935730 385977553 993962638 963997364 621045167 248899037 317233603 123606806 566827113 365433224 671191448 188271977 205353659 802067691 650869531 441709825 738962109 759475999 609445834 534232493 161287257 313741102 909864904 821469900 3429280 306223550 308494573 94972233 979670521 232451940 270413164 519420509 261318724 296246035 769537155 36643736 803756091 242497243 193357497 440244845 658415696 920693647 211250837 149936266 89197621 22711536 701787110 797103837 868524296 297682493 694131680 572443882 213513101 453668453 354709026 151012546 674685761 568810719 31865059 579058812 136570393 38670237 602473709 32913781 85800951 125715191 552999378 325430823 642110213 269939296 909246646 852954696 310166227 390174757 129240003 311197670 5514148 847325407 6930454 300542084 388651486 339276184 285908127 161097936 117792535 720085436 411558243 570407732 87705562 26889253 836172312 545137793 217991535 354022039 476349909 921017129 772593468 993508281 42435511 266981129 464421296 703711890 900149854 650040688 713412193 259897736 718769288 501842357 889076783 144158671 806150933 248005354 339791634 803739075 362623587 683109771 674481757 961207372 632799893 416610272 693717293 855259172 253796065 912705807 146370063 434447425 359235034 978491102 64796434 221839679 225582874 49977729 897351677 270929168 259239160 457113513 357202466 900687762 365798054 361340743 304681964 586110572 866104092 809471514 175570975 407563205 305654593 356023086 108923703 637022343 769974240 873929925 580237204 801104755 789866003 268460655 827287126 360891071 259583805 394948089 789545759 850723319 488207293 265779930 266817809 95561155 105563561 640358218 438126336 948408257 971994642 899690914 71034386 375689107 609884716 428096782 59213864 369587950 160403092 193007757 105040806 553177580 396086054 688514967 604959938 53072997 62152241 226101903 684636304 352671649 560725251 246400778 985246169 951680089 84430739 152878437 756839592 383551845 826454712 712885727 446556096 197623026 147333589 723728416 69703812 587199916 877320077 725149159 370845102 672194061 242105420 317044018 146419329 10532971 38925018 184531985 401005652 372445058 279367359 436401405 342451853 697100282 413073226 701508062 763711062 970713756 619857581 158957092 448003869 450922222 623859492 903404928 438544496 720108311 957687428 902760120 880608954 517926595 299496947 75439714 616447440 113332480 178629884 535004736 112732831 640619811 415649849 16046981 989717719 963269940 182376234 693125151 992575354 729024836 417906882 171333162 907132593 650592125 52528072 540429131 114978771 741643341 269182399 156949418 744622903 843830084 748230420 78992912 645556966 143797186 378390310 505555380 991696991 79532965 131019815 55366301 87612469 991417163 269914399 866704480 908324789 958697784 796493228 992352610 355255750 770833149 561831647 782033782 810147092 498397286 339694603 47062003 581169721 88411811 446581584 926394782 617589327 347166488 488433064 150594049 358252824 323620960 150885360 942066825 918171443 856389028 252769316 131202583 356924177 998996101 194287643 542105796 120002346 177186158 683410194 203303511 57263834 246384914 907019442 640773663 191464941 890465535 334768613 201396424 584079398 330801291 732976846 844792344 408972452 729690595 908257433 243728562 635352491 127080821 835839328 517607126 643795692 331651559 168796148 5659539 13844096 84883594 899920528 802256073 723429632 58184590 395626392 471141418 292020642 776010925 963329108 370813455 351587584 694734773 523609574 612430666 374531048 217495179 396447845 977341422 718037806 203132027 61595022 402092981 132668137 916285124 141547997 650159952 832909214 634924085 592131688 272931583 991640947 896293388 265529580 550133239 572623027 353766188 49245086 521705363 911897252 403552189 526267983 610923486 186263738 197117952 970114024 266929591 93085686 306201047 745744234 428144879 65852272 973788859 42803008 310438079 931810917 115685303 130801142 788535174 122378599 35573122 863686476 207613513 216659846 351598482 958933910 184717477 125517713 776973027 1254986 911789828 972671544 230926311 681581787 343871513 609135866 746498931 545354383 916135779 79305881 797276696 111252896 946750503 581667441 477392231 932386148 236380617 337323495 171449328 580494202 942066498 879686313 234696730 289002510 725417275 638163146 815326569 406743862 336946877 334883699 466818296 940130054 174254128 287518776 592166151 117939776 940826347 229519524 544159006 109279574 3967577 777608145 919288321 262343014 866344557 447704048 982719463 869615947 910831652 315742804 127777887 729994045 633156534 879818582 478497272 481050701 128438529 410822408 406962095 328477575 554836310 838904016 141607707 426981611 564519224 524557624 220451121 672294439 501856774 141484151 446328444 958870570 473812436 746836139 507579605 802846457 887955857 760080792 621261504 748071118 428036431 761357358 554301246 927044667 42836543 487775502 180853945 692774604 767863142 368158680 551232928 92560566 936225560 726328300 855166945 119053650 393432685 687137521 193590481 950102794 454267939 906138697 610226288 959018743 649874345 729940776 701820598 585591282 406187755 879802581 293883434 973704815 942348809 597632633 842320672 842011668 306260058 494317383 939253774 11261142 802725998 794136670 633630849 35403878 819145475 715465589 726166124 651719794 999796865 558764319 78709137 997837821 682720256 158064493 141230899 971745 466017916 779281180 662428851 360451414 878715914 208256397 179012915 921046447 273975428 928147974 489179924 443987424 297909317 794027991 47332630 480275540 440188332 887590605 839365352 185134107 147843359 52039445 985773243 908476760 744268936 399766559 848585863 44860069 497162717 672601969 47958468 630194609 567712150 887049323 700181451 161486490 997304868 899281817 475472209 87450296 2961618 968139574 622255211 737500866 754762407 21328786 39739842 96962130 78292509 702949281 817223739 529671712 476766987 991287367 113472146 692890301 894690843 249985568 296199785 915459968 216775292 341023786 861720121 86616561 136581979 672230466 771809487 651187864 367398619 337546507 930115612 976340758 280693843 614911109 242912539 129875381 922817422 821712633 155463840 628433639 332955457 502019161 959132925 596150361 631714953 230617236 151730640 97707650 720350318 628220030 712682058 638347405 679039497 79886352 525327248 184077625 731623787 297345895 853974104 900857271 1018771 278819535 66388034 574237386 995114024 875918658 481863355 987445801 172587052 455282093 968310338 160652023 256904007 530077336 826126823 341165242 252321147 226202043 897563480 315509785 676540033 99331076 676247624 565134952 848222815 296953320 467018539 260928918 837579793 44534286 272786709 120651802 580968065 497035314 836866283 720080545 671739069 635490993 869473515 849742915 954597407 785443004 539630944 185334735 874161606 441600272 527088693 319830556 426145656 81662235 728274729 242695568 992795687 611632654 833407963 921799208 958076000 736688226 201884861 150357526 391451788 285141352 376802516 625572000 523323135 924527296 559972909 592909773 875678443 417474748 804276535 993465446 487700591 778125893 270638078 459443583 65357975 418228980 320391716 150992203 246800203 509741071 613703416 289831102 943760359 926185022 228213081 839806121 880425069 790585575 672520682 32690931 693934352 860921236 66251645 283872370 380580521 569747035 848115658 462276394 718348348 537831439 300479109 761979125 614446733 882392485 187733381 279595278 200792908 793416155 744031530 597236874 878962105 771920840 753261131 587104346 388752479 923852529 499794971 380399477 487505274 280029421 765813995 518551413 364641951 465420951 245406740 740976775 283776296 686793492 166422368 399901434 430214170 891150109 271194179 848697813 904361820 385420311 391683390 718733139 438554485 689444324 373632620 505114178 793191284 524864980 166717024 898301671 658459253 16735307 274397946 832819939 384426309 419102574 949395113 673928818 601901715 971834883 851762579 178190330 480080611 456691680 53944752 853551734 861536054 184201407 32359406 524904986 507640353 754471113 919002209 383266435 847625182 474436108 409829937 654273812 949436642 547629805 408585411 292820897 197415325 402836275 704456373 105824883 109130323 396890542 537982887 29352035 42333443 640037994 590022350 971014794 591300389 368182533 813724103 360143790 806609717 929117756 342272895 133633931 41743005 157123524 356599452 918528566 214338031 33841895 814697533 653053261 896288412 193541519 732952547 721332509 449374276 848198706 563110213 164315654 161515568 861838751 496026568 99851829 800220316 539001384 187999685 354902916 361456459 550373988 757495668 558962591 428517483 59933731 282235960 101686355 633390150 615440626 34607949 27993755 684986515 785199598 794056112 629869580 205403643 299065243 385861309 265895965 91786848 374940837 206564375 700291686 630143474 361206258 811034625 699265460 234454063 435059939 925316238 127355078 946669190 401280611 113466532 295763312 172641415 587357448 722432222 269161242 750533593 866328729 696442351 898442341 349939451 114699714 166254291 497531347 791808219 640647772 702009802 854640684 473597477 185392255 109555862 405117841 828614569 641247424 817666145 314559747 574194913 653766536 31275728 130533519 729721024 358794707 514066688 659229139 886516898 70788094 173082702 413058389 399945156 524052581 547373802 392993318 868502278 596616026 288063396 321857670 865466222 538544122 771555996 924151765 651948311 456785564 961614251 857505853 878387424 652806695 446201946 437955891 210393875 791242373 842478922 98165905 743497903 76896603 902721387 829114780 504657851 692019424 270969414 730353420 11273124 387817643 128038614 318426613 798385906 992785819 807521522 417381114 873693400 172786559 840103100 568619974 962032580 61236005 238014941 298213213 77140376 129898202 530406311 501111364 383259929 468202516 853637491 428866183 614851454 794943131 550668548 757983401 140596477 280691759 916152845 154462592 521226533 476585013 792606798 648238247 455394945 444843037 670809677 947669790 4160216 945711016 423757964 35181696 578316330 556299116 946338368 518644695 210635222 337758045 706926958 733762192 483344358 149943729 501735763 496024763 554021672 314827580 851051267 156535985 133216475 785405583 728849087 578894277 480701306 484874517 650414418 655571220 467781876 47680312 535587992 181176521 67815969 371232068 791746126 211150189 698232439 720830551 98270362 615222975 781928443 879207089 741825962 418935438 510268828 355994787 872785641 139438107 133033840 747436279 410321501 71247600 299852340 519627626 801655238 770858680 964360897 822781977 27740377 646252111 272502954 669781455 545821130 686543941 335705624 667555030 705316107 853132294 755495949 435249671 122417037 849311614 781223970 504277618 624538485 220367834 166268798 647423329 627905558 347958822 457686776 182137927 229328589 218550590 412758513 878299139 105613680 216453485 495551456 55010417 736824912 842341816 837794946 427194983 247896656 504319228 978813517 201017424 624554106 116351264 971876724 894301952 637351968 11972199 117860316 285824703 80092339 478738510 588214686 974885265 426323991 481457800 746676132 116437613 501053219 204273693 639813877 914269106 714844234 675482353 605018863 616058644 611826280 927962113 356398218 285507412 753399687 673840320 178829400 751357189 726960493 143465051 306862860 492935864 792234945 126559814 129606152 710719347 887786432 168265500 330382342 172683426 180099727 160536044 13909927 564949454 954852974 88942821 310074221 676838472 203171303 415752441 754401075 259535886 504329273 52442326 662714675 631208452 575225810 810175518 501416139 772564936 421757502 231831671 303716137 529335874 177601918 846301202 606098927 318323922 942242421 737895528 189651705 591965151 509672420 867280562 733089316 530928643 890812691 655842098 599042182 412731941 2849426 565586231 679672703 515420288 30694714 570007314 995500153 444594647 810591490 630288183 795603505 980752617 323270174 235297627 423397201 657353502 98529937 782992588 238864181 160982461 766506037 318826193 483451369 492161425 938976028 123605756 907453803 855447999 884602341 821021715 130284258 176655153 790126655 464487173 446250727 314765353 424642715 625753973 104127086 685510956 837169215 927312827 825043813 196085432 12697502 722797133 176158959 338887079 671353610 488531871 760386117 967149209 449308420 81546350 591842360 125083907 16230976 288701305 735746249 895513365 467213294 965239460 596554288 270727374 395974538 406827082 935038011 163197146 468328773 771703484 227882288 927695770 208706604 859832873 656797308 855826066 349138144 352093630 942857508 1594490 84281345 431663612 748354864 867535099 784524922 714678067 308628627 603598055 58483063 792805466 440104044 467152368 815157824 839584188 906749559 496734942 169327042 880541370 346630797 154336354 224744891 913113554 589570999 397017 308244866 5778441 897592354 611449186 358544800 696914330 721677319 806781600 499948297 82932622 575062766 33478045 333850735 565521265 17113331 749639876 280093789 658978504 419015292 741328964 751324482 217459463 643684447 164965908 203071069 183066801 127726079 246330713 622821048 614774924 978344611 398102702 548804816 471646653 185401391 109672614 55892027 572444994 734925456 516829680 235150961 558950608 291902670 506623507 434052369 249329472 738954927 961412375 625544965 955615980 351022399 757099343 575778455 370499399 953065964 99941565 243414420 584168850 484061386 965876283 534817581 50422491 525400310 263816556 283816260 599703929 492457784 588315957 224620505 726966651 730010249 132347124 33346568 649644442 961334262 411052203 887413627 938019605 751503903 895572106 604777481 251194393 987420707 669474175 97226677 692502814 25440566 291952217 458003619 829965771 506863657 938831054 795902474 807839739 816605042 132127798 815941378 28841144 483907470 504355424 959327468 461166347 262230059 131186672 218396433 889104381 529476809 805718128 41414159 972049578 875122403 666999863 92613913 277977082 771202346 35592591 133961576 564237613 530515181 590368825 859103000 4635884 522063220 767206135 142132213 141157181 671023346 90535755 297548101 61822017 840046484 794321298 804454350 672183625 161008434 69270711 663242383 682919341 856387934 636096204 32220489 32144538 692408032 964448204 718971392 175283052 920666735 830671519 289107764 818805433 674129513 825440212 543546570 771459168 440903932 79259027 777125647 258980996 768494625 466222152 417071067 534424000 337030024 657180912 109738615 270706646 238630996 166703909 234811367 878505881 888103846 87969860 353869357 974746032 486894139 865442794 888012677 956137171 306643377 463044237 123987563 224837008 42241570 506841722 370200532 562119775 836590059 530479372 955889243 663705079 615408046 69267606 244601902 380161174 484892378 915371498 708847807 557143715 649030021 70341181 187652742 985118353 193906656 583793211 56888178 233769768 786369737 880514124 143502650 158746155 752785929 335296971 121459508 753749033 284359225 813426920 877407209 701942859 117045009 70553146 229079312 135909377 331454869 387148129 760956310 938005491 962430468 878884970 60381234 336491252 267453909 653029454 720408362 606009628 341253244 966076206 433017716 62242950 735956724 497065953 698168216 274987312 34212058 252444874 530591779 196437044 894000048 106900312 951018986 771451612 120406419 824816405 20726605 782156827 724971551 718906684 6113105 652892773 710453146 707322731 171490528 767441562 928980863 987684983 820070904 409198808 319904425 523236987 186667493 640058000 723572670 186436996 688779357 995030906 615289264 161846625 753392109 515059285 559678937 29596190 710145720 588222292 875067765 623257809 297223836 198211113 518075303 504817769 479418251 179877581 249209347 990006586 633525696 200761243 503400108 905141056 674216509 80978121 974984235 235824601 175230066 30476318 736679692 752111341 15830147 238358441 262726227 179645883 50045493 573075233 475525479 499433568 452196451 266251969 158379202 615740569 323661461 386475766 510747178 739307198 666548345 239905936 814296271 374734433 971118405 13266734 888820557 428630435 353787749 591006547 315866860 749368939 71177754 83205384 469934076 770485289 623045665 288669675 496895744 733820391 211140889 649617966 9876046 775087767 423539962 365265439 854059829 35110622 384355105 737077304 999712059 651107418 161975626 180314724 223953197 881804953 345547665 871534565 35444109 713229890 46543415 473763016 222060576 36860242 209993944 481921995 669620727 925016968 639002248 338258270 92390700 753903493 58504511 273319233 19921980 483707833 624545748 36270710 790996559 689076760 934615003 493137912 122868024 547008797 70688602 339396755 330119973 574262763 585962024 956889093 252236876 805110497 381229918 129461141 933407214 559054288 905096686 266372055 491366408 465646187 284775081 606582283 913319900 924501031 595501496 690083698 662785366 240316631 595995450 11075615 671761061 143068590 714566762 824948933 195373016 662500800 540694303 410358661 809338525 199231292 254189391 95077649 284347088 248559893 571940014 128071681 793137621 854504944 530776720 77476140 773331641 27931388 112868357 230689802 884020711 559538854 178174335 95345490 587215925 188207380 242867114 701799831 865013407 243800818 95092861 606760545 49921475 663545732 738404002 439982390 99146782 659784190 203034380 714263977 929312437 985090412 485596466 871133871 79148613 237404093 824814131 893161050 600184988 718465292 180806693 548185404 783055837 909549706 552902677 588424794 13177045 672158998 257007292 960307754 550639627 699599077 108781801 265371545 615213327 216755535 301072341 30893475 838913899 89140916 657503219 647850081 361438260 994589155 540480129 333490589 431973990 913033305 21354590 114964521 523554572 377482837 541942915 243942053 442235199 368060621 14401321 24909297 186816898 727118273 376841880 882885665 986668807 430725879 332114395 16081105 715943986 294292838 364864988 850245137 498856711 927301278 623626957 595011402 448810334 294082862 976133390 748966906 485910768 227522591 542890634 906780511 17272884 152340401 190894683 375674133 411764383 622437563 933527731 631367482 866395680 365486758 439725488 740043371 99796455 609783612 528300449 886352151 579836003 790573375 673410255 997356142 418996033 728034401 25792986 152084342 379242041 858602392 796535115 150102412 658550141 564645996 530341040 42183013 655691874 486176350 348148236 883013119 859463112 316426777 247779566 713380030 675112865 625372074 518862255 181895820 61975851 839964094 89131628 217643352 764931498 9622027 63029092 396181902 873911480 7473967 534748249 829460847 795191238 282504072 975656867 497182947 11200181 430466644 487613617 924271216 598286099 77005736 513609466 605309544 298860753 146394467 34839749 578374254 620122612 237367283 97920047 540318070 137667 350459556 691953164 962785118 986017262 53077123 146032223 880929364 1507501 41831943 207251862 753655986 848629172 65407133 83747350 918466195 367424010 584162086 869828126 85698592 11167902 167503159 513093370 576091135 367159135 415714338 458121826 448544298 885908552 324623135 180594468 681142036 227305156 926722467 10667582 389006527 841039456 582645655 855791792 414332481 834682202 281457835 52890679 306060156 495676733 257888762 275972091 5878902 56632051 408611959 59922884 959797122 409925837 96534418 693932406 185781812 222267434 257005005 229461236 344821733 613824027 869950285 204926875 600198738 935890239 979824955 255505472 138805516 531610780 558496157 167709013 30181113 302847749 918913224 447619213 978022372 224996281 528794795 449082174 324735152 193330880 400253857 232813240 873617464 669561697 365757367 845800131 225270655 768176335 274547016 95019137 966208408 389648608 154503638 125890336 54825471 636325548 178912764 527668050 475073599 637340613 434370855 800535162 625740591 221743150 589724728 272130052 576449094 654325273 349054882 966196673 389343395 465903329 129180190 371258285 716998223 320339262 871392208 551876945 420747462 356164095 338857208 849842961 849706969 363630666 478751544 829012446 87245395 39899516 304088089 233709811 932553255 67446121 584748445 127102718 617731975 168273290 995455267 73917703 121555131 180292711 554363988 96014357 534552071 791737816 498097127 940752805 351204322 105252158 983602863 638076197 547173510 73065841 521717424 179813799 537013315 625494414 483321048 669748788 46342720 957390057 25178802 81664663 273681299 838574457 199435872 461159421 141064243 157634456 795365312 993366319 64917748 179896933 585010472 954092826 521575000 373679291 567498702 424633826 178252138 438820312 679044444 252841190 726707446 571897192 923340308 375010003 741375794 573363784 174280048 994107887 904343137 163427390 925962840 107610890 293773627 774105782 392680530 166969508 386439309 140642613 302550509 743762628 805091370 911175989 363844914 301536058 170589308 503658210 347149867 625299198 591847399 117910038 439618072 286264993 312728994 499299370 242463880 855495958 198246136 581403714 982480525 357385561 288576027 692416108 9976595 993074279 904598787 842864204 884483661 355321037 811902336 606388252 292355774 741430872 4206239 373074025 444614510 478349622 165493616 832180323 836228203 339141148 342928364 731676853 865019590 874973903 594726720 760599989 786911215 242800393 909588503 761188442 924910337 615456841 781289048 656748619 876268364 877993777 126041480 212929298 254486407 871970841 883584801 859884972 835225842 849734619 833744123 777220006 837492850 361229838 108364774 791739278 373482782 289763742 924859543 328017435 79154642 709542799 40399699 408857066 553372663 674918314 635269505 354194559 690341754 673744959 992541232 936677895 17483779 777753461 758225596 802182740 451982339 338023429 810785273 792296054 916116713 609899125 373506541 907517729 863550499 155444796 89687855 53905900 710580679 43591481 22703665 461372871 742110044 504576906 867257781 469545637 428540238 211535591 744322965 793751522 192880711 51009378 614868139 378589478 341378834 166635561 460173927 640226278 231707039 513298237 490248906 568713092 762336356 116728908 937969424 502793349 4584615 944692719 613045865 896268715 312413529 979568238 935507851 336797939 979362889 503264380 390193116 180560838 61222937 865510347 52775634 315727720 646870074 2381348 128995895 141272276 173679177 376730047 360776863 625505852 16587842 512959436 201763523 562081217 357531070 41621196 555616811 647205343 662843830 39518817 881815566 632023409 211040979 693612412 813996343 164087050 655066098 671747070 479935466 235012034 929740641 868941874 656665938 273143608 201404056 867580238 701252773 185901463 111501595 564403565 950456735 373944190 676673708 160127669 179862501 113709756 21824453 121074471 942080944 707548310 256501560 602158033 681381934 22319928 377309450 712313237 774933492 53625647 787514401 740710384 446987489 514244381 926451414 75452922 912033200 586845600 963885156 526225648 278576071 519783699 376175941 435307894 662321309 444130165 500031270 962404650 644526771 181807387 717530315 340098551 976721113 647215087 348872440 760575546 515554479 583365118 758611415 335346612 932199373 569567820 292415210 963295040 21271666 593445146 743643587 4592496 226831162 335730541 485852047 929244796 656570801 414839202 866126503 770925412 528747509 394724239 929403576 100640074 64749215 470201671 613012069 24416419 241558551 756310818 911775105 675165403 163925161 105210010 982404133 962058084 909191848 400650916 799328287 121599244 477185853 606562046 34219723 417622498 544629626 995927729 814919369 916417281 550147197 113305397 94489352 354706579 686623943 939319052 376560816 424112667 947572903 936872795 284323843 497078030 450635299 80933855 655534330 611957067 833562134 968940765 809681286 556565688 860474750 638790026 580038283 363714196 667472722 473379909 10979530 729181766 246093224 613017619 842584313 353404532 298174825 72321658 675121939 524396003 660268588 542483025 260290214 942904658 737022774 698114907 832072788 93861380 247217900 411116811 6305101 824864982 690509455 566702227 939166349 751428425 693666171 299800364 169617899 568650369 852317259 26195821 86480396 722549439 932751539 571146223 886699664 531322482 999912513 203419018 721961636 289837752 543595344 155038233 211084238 612929184 630492704 76620960 660713347 220592374 167570457 218402376 668734780 164404507 805723003 56646349 261894297 46508327 28951258 200700357 873383230 128303184 778638221 284943544 344109475 939169490 789412351 358788957 587851391 270823887 720452630 55309243 373719435 426717636 324399758 243860404 10564931 688145623 283128013 448035402 197458576 442600325 352692752 401562109 434930393 673158431 913597299 845769228 974750113 46243824 575899767 211235367 889742056 676298659 482991248 799670192 665322719 636128104 876380126 50377752 596847267 403186768 465650311 699094324 459890166 405529709 37252239 825243473 11267698 701330687 923510546 961219146 583272909 573011160 372034455 870557493 583431683 996057124 721070935 534004097 787801265 702053014 513271305 41427944 827971681 988383453 315994271 538120769 583533016 251977930 590805681 335454320 256227170 866545212 417796493 630665236 695027027 685472277 968613328 862333413 728360175 999489570 552805454 50764202 723779114 196061399 239427651 727018989 602936888 732288704 943972584 264076657 313905477 848739328 178530782 363475287 249620978 356428330 884421121 891708294 658209917 975203278 251807404 843183514 252940081 801755173 83615015 684275269 275561881 883931845 608235147 240294718 434726729 794396816 460354500 454719637 137353399 11416861 104611188 429139562 788667832 207257346 953624103 497015585 668842897 957696475 665141137 485732368 218631116 57876385 445831220 361060139 877613111 428071632 21102190 662812324 23505951 6189492 857432077 673698519 649755383 880423109 181755189 886104737 226094989 194447171 226685673 872350522 866833575 548251890 227006980 879027973 717533919 849516012 445171227 831494269 965235942 480656532 396803207 216157322 710149474 359976615 35662320 531823942 95102068 640939470 717791249 321129280 922990544 689066252 399882235 168296587 769982310 581974478 932965864 171929566 567629844 154331423 753597984 715177732 457796937 936431211 815622060 203910428 868822580 926473640 673083664 663416285 634824544 199659651 38101928 561962432 482343268 536648823 762841747 513680750 214895978 892832505 366293485 330415223 475852847 137645703 548251236 395198 567604757 399675991 667145678 48010258 1940134 63360795 963054021 290934772 313092992 781939339 678075992 700346372 429797307 630486293 358438795 905922586 993867513 6951648 30258994 568866551 327778825 323110232 212616075 616445512 595856623 574849369 938098911 957246873 885643510 247686996 345998797 779824575 760816730 293089282 493373763 126068125 349419938 908498482 477682998 153798276 556077969 226685427 80294194 434584380 270531247 392798014 846683269 455895822 62116760 351294760 721924176 280521310 983083250 2098053 189760659 187238501 184975752 883156117 677136673 151787389 469516911 998142608 642972081 347917419 979409474 504639446 756307531 15820446 367774658 176861379 896791020 688778969 269909909 98900269 731832917 217234265 226530703 685661803 705263599 183361338 501033987 654290158 951206116 170115327 812395130 160839038 357506349 615353561 464183301 972150134 499374238 577461365 538662929 48929799 806972264 704267411 655205114 15711312 128131782 382851234 555098635 105990172 347609904 163163024 702272002 997953262 197547991 781703122 788508527 717564731 542877751 224334305 365288283 212416606 329615904 769044802 660298421 276692822 276146935 699572146 794767838 298063123 670684484 570571995 283838648 496192246 226493917 673708717 343905726 9445002 38067300 528966323 991908533 11143239 898587117 289089503 121089738 976455500 492791991 915053271 431742722 409589506 621946992 311422269 849407877 645433840 931097582 615478307 505392111 755752475 594157100 615821650 774430862 165429879 285378286 783516577 677701541 605351530 641792483 205610129 227306043 488747788 751687125 218830236 94538011 710153848 254016666 33047884 896100430 41062079 323201362 922480158 345558906 608050124 328977875 626179265 548690179 970571781 318001237 155985719 815263712 169113041 827864684 960542202 697625818 331405972 37815029 752355587 531023317 918351831 396272886 65683452 997261505 497146804 393734020 269720954 226116458 240323503 943368142 139740939 411384238 792896974 215770823 969816257 293025664 269499198 166795269 300200440 764575711 972955524 577045501 12200009 548971107 951570191 384535576 36507070 362977298 560747994 28101663 914916654 89188570 949022977 705987661 71555432 613573910 194623121 462069815 655944461 650638159 520266558 680841666 680608079 623262475 726161331 874291750 354013768 36499517 492194874 679189458 308744852 412882041 890431086 692460610 774283921 301240094 298533786 928458460 895495149 837922376 173403121 878655512 809382621 578048840 121082184 448963397 719676808 471566050 626880907 324065490 642671006 219126498 652734998 440781369 626527518 142534985 235856201 575771054 954930349 169191929 713576030 548495825 774912625 304526022 141828205 801043972 444372269 324123514 956176844 115097942 614666677 154696545 303335685 751269829 812135306 867815402 691651972 293176290 777855069 710199319 801993211 635802401 562053779 631960290 201221095 271558389 747668580 198722502 397572205 729296379 186275551 412219482 406083025 174980791 733494915 149662323 539973478 766664638 357977388 662045438 554587469 25835374 166594569 928494185 293892945 648624681 466325363 632112902 201592554 54094711 610420169 145802574 839551958 500389869 976750556 664215661 836291842 549117667 43172792 719628048 942543897 688341893 280142444 734901168 395672564 173956219 259072971 976370392 74851152 34379937 16910832 621596521 809105361 363025969 841657028 213885748 903199624 402305903 453043233 79799398 694911767 84264485 622891897 556775121 118690496 663294190 230824921 666586150 761711160 905752657 690976451 155678410 919913919 492605313 298802104 59385412 986205062 349511318 233981138 171574562 999421266 921035228 626279575 838416352 801854450 853587241 995373215 776952750 329875524 938280930 623215646 148247114 114226135 340530270 624649243 224065482 57962507 535396437 400810882 656154689 234231853 908192832 567169892 494072562 7628090 567455211 336400258 4544821 811950733 343834709 300028941 816867005 263918011 158286205 625587591 284983690 484601313 428914939 434410244 409259380 616300812 90081808 161968670 740184556 665960321 816075936 879647907 467434952 770713906 675057885 102295058 596340072 38610421 489620695 600093223 426128060 765501437 597003721 391050257 187432138 998172400 32990859 951985571 994061529 816301589 131313045 27335653 714770608 917954478 275607328 445304630 400805849 806410988 462190230 842524232 286039833 40226071 248671045 145378031 61343147 448655492 806648102 752911231 404614028 418864552 720053181 643091056 440461085 574254067 554950380 841622907 587598090 367543652 63532489 787154827 426976615 747561883 38682624 643835242 629640508 356635380 648990558 29456068 394885263 370922920 980884352 501422775 994561944 644504676 148249413 73478526 546143332 823310618 309418824 812146982 513870962 679122419 250591269 255433175 934092676 390866620 861906783 270368452 621384356 66662433 467917849 328225578 195825559 31217572 984908640 535140722 682526845 537540542 626345153 129982411 678591758 926784548 124234369 156299912 673224445 519301604 869236606 775402596 209254687 314302223 633281753 918650141 486677626 240574965 227638998 473996760 425171641 591973376 204130776 861353994 221442766 767549260 551591195 66502713 126694250 450926807 697729664 811933876 32539214 287779824 689700058 514305552 658162768 834687581 243506943 681884769 694747512 439745226 834568986 916082392 390486924 16898912 845271604 416601096 992818976 563707227 16490450 919274790 839852042 975426761 709839231 815778725 6659385 493931810 403809590 313637940 132955765 362583704 991679014 213051571 970633259 676992674 609652414 949366001 479995956 663553052 783187966 882567513 504825527 366455691 362213244 460673451 453023426 547183556 281869807 639362420 876720462 987386024 210588656 496646409 309218012 50685098 438781107 49909710 414658092 899464830 736551284 828412485 834828066 255387594 212289320 686876565 343190093 76207321 101525794 933593149 441286841 391639327 996343988 653366087 174195781 969745349 645530618 5274150 703100748 288839727 743480879 997242646 187788902 236868327 146657181 753835378 748410054 18602907 718950441 427707668 841980436 876728869 731068301 155699350 130383224 285866655 177890506 912207256 254504851 81461264 655990974 982332128 873735628 417781407 70442669 258737772 938088895 889763065 281092837 181721595 807403215 354135994 992486393 700107133 288848808 972867472 64128944 164577383 736678858 735220503 432811347 126746446 12476334 633426739 154597873 103041495 607332228 83796545 816573390 426441450 512159311 495089305 699357424 239054101 877645842 801451690 415407414 943207964 178095663 457847745 758817976 945380459 791790557 774024556 165413406 143724645 682805559 102698765 281156568 544153219 77221618 642564909 652928857 140279744 904773729 906526134 148368536 998368025 929972564 259101084 261263968 140880472 303032920 633216848 383167236 87604944 292067954 508633073 914620576 792411766 343160031 327835672 82087536 921717905 155309052 448826337 722997745 40932579 611122328 663972682 150392430 678624638 323878018 980941927 825431949 775973524 532763448 750467014 4399113 729583518 861372773 387966828 160629975 216141291 143908293 393083392 478375412 458144054 711370272 575735982 951602476 224525678 794147156 369023986 869258503 404905950 166021281 225527204 974748136 344895691 23808244 910742289 366519047 412450918 492402559 528008873 621248013 305068636 362965777 908366708 751214043 966743693 968660071 17671553 15988557 729571282 141026749 777636567 354428653 260787386 142209415 817336874 170159726 957623658 803106679 875501846 945165736 162573525 661853146 541695058 629439364 497734284 121626336 435615490 411714632 507929075 220899920 381521474 929088733 76200539 864871346 533192652 700904590 253654760 913372671 977008645 276635194 462876099 870009574 755185277 703479559 546259239 953096098 471579239 464468120 275073372 454758375 131078760 696471636 870899447 377588864 391779793 4662564 973698459 213299045 71771334 488627451 889412377 272778803 41883822 683471182 309790384 404498143 251452879 484968765 995925621 20026375 417958829 206838605 221734196 80362439 950149635 180242995 442854957 732786175 286870549 409039024 247870974 838633271 141410873 359765547 665540589 783230728 633778818 880486996 467414238 252081944 317935469 501001429 83041415 88684259 586201282 176479124 313733548 919418464 279976208 373833758 90221297 723314376 772875085 952943480 64986151 446073208 634575810 213186537 219803902 559497528 576104697 580827512 988266417 883148169 816782590 720209315 966785342 185644068 225544212 889776975 579119173 395174524 435782742 79856070 848963127 826366202 575197642 20533187 160285039 174219257 786420478 466778764 324058537 797781547 810169412 745747328 183913608 641127085 728863674 858080198 281007235 851211066 29973072 427905028 878925866 392381169 476726543 692798572 83914423 268840275 458245376 596309916 281112285 881246292 429519073 25851865 631569243 975494002 362065626 120370284 836951698 341439016 712912628 195170337 85287528 771144250 521989892 317076033 315318092 646892267 290111913 67263388 812293523 576214270 984520727 811949890 121436329 739944197 765444980 511019930 822024105 472502970 645372234 226285222 291304402 420034708 832589379 379108289 425248039 934219933 364991070 544941004 962809264 922406706 557761466 690187821 461991563 702191994 875525144 744935977 567818821 963833830 684113612 596531878 542698648 745440066 974440590 40774639 745497142 288666883 336236329 537334212 143567755 262573474 531906452 944006626 936230627 490399768 460097090 469301560 30065920 910978640 955878768 302176871 510998913 640684446 519451446 542907219 161861982 125320665 513336241 672478736 434819048 337231539 364010237 337165832 710800248 961161548 800178845 897803312 264592469 221963781 76735336 118872297 484696111 244762829 468046432 413232049 689120675 508154173 355426315 917258212 917421393 317682689 728252743 495796377 455418465 960493612 367642977 809666755 870420570 199136025 551761653 61439125 696143508 73313793 233244081 292841320 153590920 762468604 26753121 927533275 654617257 813282920 425622878 445071524 714965694 20914798 955392750 608055666 783433894 61635566 34128576 381310402 729942244 242545604 907532137 902987938 712881020 463287127 61358335 24958921 738357493 745398587 352900547 711595508 217613236 840118292 816678977 620374066 922317829 354519181 314626951 673924106 179331349 917826618 426258297 516288363 430166251 609801057 475288700 978186010 484709084 302943668 107731979 538615888 533013851 658968221 927991607 299455562 867263918 555858714 25779003 438435452 477618534 457478440 738979129 906243306 752654149 710598012 839338955 952123822 55420829 924547367 938866246 169125748 81845522 674933119 629414217 73891954 983730530 74278890 906875067 931471405 301798050 291420768 402481805 303315783 697556810 465141434 203549526 246467170 44097004 368582533 843931646 265222473 471483022 851782844 448834267 460487080 185151526 180285120 977114875 845783512 583001389 72575517 792165426 459742858 619235318 872350839 908723839 937707469 823610162 309118715 646897702 222965530 953687528 916715271 65830561 606565448 79942802 436488088 480545370 382642815 953088899 506328836 441929708 773362331 153843125 889053342 412454473 129916769 81111041 871088418 978437136 767671014 454966491 907693 693093273 964038458 204861495 797517899 53103408 321097425 681396824 360364776 991849145 562499454 253284870 381741667 322710613 597984083 959652871 114141715 19716966 647951479 646858303 113359002 838503630 809831193 398188555 33929725 638962847 274674276 143898966 374413840 540844854 959809636 807528020 181246803 625403090 567171331 903160789 497828986 475525188 410255331 320385829 442127890 727358724 744936784 456130477 828515326 505989360 787592738 548232524 178675607 34994809 550144755 469386452 743567122 76902404 247271609 63944377 399684453 857252442 629948810 770643821 3816922 447318082 110264620 53861321 188233122 948394160 254883140 759039126 485919958 96696638 903788171 767979831 287816338 267257426 276900537 283341426 969064344 264166765 159482959 144825820 824127823 473558391 904001215 850988051 540759629 443624749 254538633 340825185 746643877 29043037 548485220 347199474 753834465 2612124 877350015 842318092 182691449 199310601 458392467 388852650 432613348 298282992 527593258 855082636 939806312 800462293 687396064 964192899 37220020 391297682 556397139 70261241 506641225 271599346 591602882 834476659 356047811 409981630 789218906 769933372 404353099 263199301 692415706 376437340 904033514 942520295 663796256 476915418 640368299 469059246 963153445 928988644 519733622 866772476 917188180 337353045 530673064 171451124 771283551 421189707 984042530 981095175 374976545 246325032 476050576 95430288 739693071 690076546 870017791 669268649 96973311 589884993 612459892 211495287 601595774 282842870 142735070 604146104 271325253 217600197 375571097 188042929 372914797 465695690 214767738 580504249 979633557 897511846 850673196 354013369 40451112 476607421 646053760 735788357 451068663 860359839 989497376 368898866 919132833 932028667 330465577 21800213 768490111 46059841 401848990 978827859 206895764 739672456 245195878 945918753 237567505 263438234 144850401 73682371 578241665 739882118 446627053 237708133 953374446 106484872 42225121 23734375 278648223 536500765 784024541 837817084 869589914 613840942 143092775 515442488 202702413 919130186 877905513 768542973 576594255 837651389 684053964 763432726 854979234 17817736 365878727 954751203 556527592 277796478 35167682 538342027 721437996 31611157 939303476 902962714 964618685 409066720 267086058 153335532 274573910 652917984 798717820 322740851 7622275 115864849 489342390 497749509 68109194 847011419 128627662 864993163 58418147 326356539 42180470 84313595 684092108 47411573 784178003 248759524 81042746 638452699 988994098 949358248 380911101 115466029 857610565 863114803 283018791 157372249 234869304 477546326 935714111 927286242 199263549 398562937 538655284 430573239 983410754 877504664 593687691 174269819 185838262 403208853 108526972 337864413 128845546 280758013 227624693 637199642 209634084 348820003 402494150 935158511 488665276 41259155 158136308 501212322 535081632 262531320 389224446 867208057 244640075 554904011 242445016 933607068 267687223 977060812 755009139 152179268 525361652 356402971 692787879 48294675 692944804 101901319 370590694 439827879 73331113 650655540 620423081 485830114 237674000 458527677 665890895 617814397 506212170 147733937 626260550 46172955 606317253 964713699 880961327 689326720 26252264 411974648 266195098 571825518 663653846 807687373 86346680 674504887 996515312 166116156 710603002 882625656 536847242 850166384 98155306 792272455 711336512 316885131 576671325 743602903 200397267 259259589 783445914 8981787 379439240 190424030 128555084 331145298 843198602 271721734 878232335 241993468 178928543 200751913 876639464 217697225 460938066 297453823 737826425 740099308 934667306 259543524 486703810 883885864 384846272 169965925 126839846 15999249 524367032 900129634 576072483 656009008 242566423 434512978 390254363 878932815 767715575 243528888 943775221 753173490 215635490 135219800 588789286 813231995 697617275 45214883 213236027 261028697 900152278 575498333 217709844 144102517 102491558 518149197 499008385 761077726 236300449 149190850 2947960 249377668 64082292 685975435 650720233 53590224 588561367 581855476 470556579 603374543 315747340 442801373 670202577 569699910 146970711 2840982 638505326 290715815 270272772 911915337 389645646 722119964 201519014 25728992 607331052 101367490 531109924 959545744 98834134 178472938 697952191 423662309 630774843 845262784 281384877 277601374 298036937 686427339 53958778 480984547 720823799 554077354 986241091 634550318 740845130 487279858 594719600 378428569 532492400 801597735 410474799 443697586 850319647 220368237 863057980 253172069 23948041 188901860 412110594 716798341 200608356 27720181 561120026 862280286 20958931 946313202 158410485 483275745 692105389 562057251 451921372 689415404 71370407 918571899 766247057 489718345 5409718 203178072 591395651 981515969 22548223 235622437 838666034 429152299 603694716 107274502 891317192 980114101 261634105 112712026 254882357 198405183 348136750 10757246 486216870 147326003 935192159 680967945 610673213 7122764 368496056 179981991 293546678 504736786 55538199 646370987 26470785 20226714 929569331 553668610 177010298 928072622 387912638 63336378 687557013 694762324 995454126 765202774 299992152 3275605 844062408 206815904 956169310 406676839 373208701 378480372 4477497 753492894 488561533 676649590 854769054 674969661 787976845 524929364 892976563 925863318 285650544 507519013 154306799 967701732 874754681 192576826 865662265 549109428 696401912 741908734 492323164 293642173 719692118 794824773 394634897 934918381 479365422 248286006 478694082 667009278 577181218 901917374 712650776 983595141 850797798 469845458 454794475 556743822 943949993 986689115 40732639 232151257 595426095 299231322 712812511 355308338 552933735 665505603 26680587 127001476 727126871 808836312 235290868 931479933 914820003 145862959 731534978 5718223 55489276 58098184 723031069 506032871 994703993 973702101 250309996 33915448 186553240 565569952 105144644 419708848 441296753 455599360 366873979 877003465 519932360 722251589 187255676 282169856 477740057 724151081 105565623 870395410 692972194 494067668 647646515 262100915 654036893 19723666 828427248 980002929 554095001 370049220 986894325 298609204 343551058 98156523 654873439 300536648 630066510 838580187 301151325 919153428 332370725 577337148 771468400 519503792 318730255 708879449 843529114 232618013 533639382 762832631 524257259 376498170 30519758 994328017 314827147 946583132 652207090 825284153 549075080 821155964 144296070 445842095 196550610 692259486 115258977 321243925 395286611 440604399 46598222 550198747 411719966 926955809 33101624 571868316 725362858 192470074 396197742 474167112 203576753 718712495 121705898 418115420 927589606 188871948 608476331 804744244 813341995 453996597 439911472 972865931 928914234 997499736 286640376 901785553 122188683 888472148 111320256 785302074 408097253 689702543 525559906 317333616 642074304 727078271 419029023 393169822 590129086 451926258 392552513 387437138 598265574 973951210 62482021 884866578 282664001 490104132 423597277 968803420 747240236 242663745 621885641 517086639 713505358 715730399 279577118 531015331 378290170 388165085 987829141 600551500 112578726 275785784 406659094 838958588 943496360 945452777 89798646 786578404 58644097 487426663 168700188 816290852 889761911 455980245 899887985 61364571 986392998 57432950 779714333 913930713 297421448 578378258 16256259 88577073 867005957 284490278 513363809 668715547 93642385 621187639 596707075 984551475 93380291 627790860 809279120 251946903 367280743 477189954 338051910 655626486 953846607 292213728 536320162 759286656 877972920 291065779 991279161 429945694 949067635 919948526 218117865 813315372 595150090 678462220 791659176 167047797 465543996 943916596 809373190 928636906 738514520 420476046 739024855 999884739 689234110 67179774 450250212 771549972 396053755 422740020 10032125 335451861 624341520 582021504 973457608 172751745 408540017 389928977 879150210 797343182 785187681 413004406 394814618 744160220 983327092 369756705 613549753 30566369 440176273 61598743 542785425 24487998 936639080 905873893 704942105 81939346 507427646 341959163 994963334 38068687 97675785 553720233 629924462 357951502 373222788 886512790 502238092 939417325 664242645 545477245 578157263 896794692 645223501 931902279 786976351 378875172 61397696 12944382 110352229 112487354 168655616 326329923 482308107 792142353 613294881 462105254 984726411 777864902 520699203 971716781 351195654 371929689 862253487 83469254 557852315 237317766 114492777 947436409 905515941 483191075 80739347 300112843 733795559 487734797 102273786 65782762 801264378 968224345 853507968 502601081 698200243 533001808 905115228 372447483 888501629 922337428 324723023 950781818 814655410 247551163 289331146 910593659 913648486 347635010 95741703 13835763 272168764 254443061 182233879 679866217 774269666 265011360 224633717 998177028 20597036 513646531 941784525 171366448 398759946 945387235 181343636 36363373 192789519 955341665 600512187 304684479 163302625 924997801 370628664 140994928 527768262 606334688 674031480 676135356 231505420 727136847 715433119 454900746 602493133 922672921 658776001 256468311 505515045 547031987 581885829 518904410 725229447 318379265 506146614 57610636 591315364 182043480 335292845 219685459 642335626 586542959 488630385 310419544 214161056 415920002 646708892 676127363 568978101 876597102 42661438 876243195 94629883 877454989 228615748 361515034 247147486 885278077 295113454 214329511 465748331 852256323 197514559 884207524 619606804 839171187 492272566 231725349 993123172 82125620 596015794 799774252 517298372 617430366 382450787 460713019 138188192 156419360 110762770 478400834 58026253 410316447 347878324 690781463 249168069 229205639 21461117 357502380 71674930 556053390 786947602 14868544 260206953 714240660 718175721 139375624 14536960 315283518 352491234 647672720 85458920 207582794 480643378 181746780 842916791 673119291 329674961 861662757 221700022 895660826 603702496 168752503 716801246 759111161 941293581 7348102 737558043 627582945 635982124 446864147 819383050 415087468 445937045 299699956 366088361 904348673 405752801 814649438 661619558 214893539 960260353 317125130 299578415 45269629 654196494 952318402 589219895 503236602 728187653 132239167 702648675 817733596 216695437 564498304 375471378 10980005 49121580 625528407 50931420 137570314 766038526 858342405 883247494 891901617 934991174 175499956 235328099 901034335 78436440 699259661 560626473 181161424 238232156 254001471 673348302 642822698 254493613 574409562 654842875 293032765 992499768 597956118 936735871 550367057 211795082 356669808 456839866 344206765 519872410 108639296 236349316 940031225 566248034 165524437 688527525 347815003 572908168 674964760 367341243 38422901 236185647 607963464 269785552 477849228 754240185 432803392 182748420 579900384 446461196 597334939 752988932 605285071 869174740 37999679 588367508 138389854 766104983 551533950 709225031 432696214 360669396 459718105 774514348 107256504 517192034 135165293 606063029 450543355 431981177 947300486 169421592 439826378 503931944 637481906 530074696 591304443 606361420 482099174 533870928 141805051 97652137 411054341 124968326 804694489 815901833 928844006 951903938 764037909 18755120 70229966 828263544 273211424 497410881 279406007 700749807 981040640 755707594 343431740 930806220 16502678 660568301 471721078 283896306 224573230 866635319 377282898 104962704 140934901 172285253 295721570 915304580 974228811 765833403 6374302 563770058 593291228 257902887 152473882 11162802 172810419 358092293 766446005 393763656 605915665 687118484 277247330 189026981 352106306 852055805 31643437 888705526 608898836 49265374 414433717 269395046 81365137 145176914 445635532 745599921 577909170 385785442 147805869 250819679 843791920 238797570 492382528 216046429 409013487 49951434 910829068 358381978 293101248 574662615 481626580 525159850 399142611 551390617 32854343 473903988 339565501 296553778 809957185 182444216 784684030 847583465 41063884 803811155 892950167 30785113 225859542 516305915 659035271 85783065 81252551 662644216 817035855 721072318 822544278 150867196 483407292 371947234 556262552 927926612 138152182 522984085 17789385 541998364 159664687 373603576 515649937 928216620 864319024 403321654 170218556 29578658 20304786 790915393 536367603 509379748 186243732 326203953 707592313 416102561 990727200 973785458 496620031 80165749 397473648 286104885 593378815 153537353 622795351 62113174 506044683 549779758 59579416 112114606 54893656 531514274 113456297 214550766 997530217 66222185 323686002 502060770 274093858 810229545 20791199 39140753 518059821 681286447 321332241 419390905 81729094 246109323 241168801 713277529 299247952 685907392 969982158 284566199 254159847 95283390 601647795 386938989 8096676 662335563 738495028 205455669 127048985 855799568 883500119 471917590 350953052 319460970 313154311 784472938 318651295 417039582 417124235 805478216 293569647 974711332 181075924 845180957 402811218 107846212 771501878 435527847 318094794 806663281 222121622 390499603 489268198 800467790 186515945 346778630 690058263 309440719 603259352 476879998 703350398 8456810 674828713 849087879 158759800 858822897 901701147 26075583 188336805 473447615 192931826 471737016 6627291 396859346 585860384 158665621 525365256 10731694 190494797 144590635 333052952 987754352 406753292 322526747 413346241 6980348 287392939 442398564 184180927 301022212 433237211 696512184 912699667 685011292 7507058 498923811 811572413 194210318 530353559 66676083 653896198 593856615 799119408 715445411 59514595 834649911 282759303 244486870 982436294 903157800 980724645 719115457 327576629 275527196 262914717 572212425 72855132 837767330 272832632 307433466 790192725 495730521 512085535 971201793 635258296 836272336 74011166 54114244 843820339 264784448 865155148 743682256 62788469 353669677 913555812 364660622 957053475 611095474 480819042 423445751 858047868 976817216 210813381 36699105 779339470 723511589 184081813 776087168 230413831 574100683 63502442 364406305 451223512 236166022 682363960 1324356 688888072 630240976 109281764 211913270 212615434 764796346 646797234 392627360 672769295 840087708 849651912 519386041 606786988 852811253 733028457 297985983 45426698 37775153 700400731 165984466 736154116 152492383 583021980 804630434 83535056 892569630 268217143 280778361 980304806 436256090 540246813 684287848 587641806 119600794 569120880 457039900 324677555 490409993 432683054 857149137 923267181 803054152 550398353 480326319 476609039 365263268 155598322 188490819 212329083 427742709 196886484 221600450 170912922 342077690 539536882 544902655 903993408 398184125 207161245 542170351 823263181 779641634 867750096 162704701 984300670 993536461 898422885 395981588 487905758 330730121 482381798 616768087 452150349 150546521 432299133 672271943 872322852 70220915 896530786 125298255 652921862 161509364 843343303 407864081 260708463 630096199 785535792 832844631 44951035 872713909 206496216 573224087 455920098 194078295 107236312 706327550 142136388 502406160 394008614 1957780 576208725 939252126 271632615 690042873 808412325 948493055 892705979 430287166 859474030 780235575 983206445 871833504 640585706 411845996 705618644 433933583 688873337 829752719 742517865 609889301 536350323 693997141 36839502 283742476 368885812 506264880 785729133 18871829 315016255 165281026 139156373 340445772 964640955 461015864 38104837 617101257 946808991 301069976 993339541 58026165 541694023 925707694 937420448 760362810 25054367 911218970 520679087 153543246 336842065 666700058 408496573 497749889 836126567 96372714 860197711 10524714 265659442 258567606 196111712 762624329 87839888 863782342 583492330 190099944 805804292 257235634 374244472 244897659 323983020 576277170 618412035 186784596 564862491 345032464 348713069 430552804 581765530 36356505 218106292 706000830 118329289 734280703 480755201 169933168 993129992 281284949 799169332 708380544 831869415 491002930 106846326 803505909 354212453 249640411 2933744 47406535 917494158 608012148 915190148 70880773 859357424 140960801 498098412 944042444 923483048 10346251 278302464 157222764 865621649 285140188 493383689 203931793 745523193 573079064 528107419 710122644 981992082 486647826 696958865 424111652 111513105 615127570 111994256 317297547 239515968 735788277 409979860 831607769 947833692 794275813 260063611 863310302 347232548 145915601 685533151 494540942 365242650 328301507 208703451 663712267 114728028 63517468 860605445 10933299 974584812 455777219 613982872 77900741 715737303 898137200 74609665 419863654 42052553 191866080 984895997 366623542 630422445 507275415 551148116 901841013 860085542 314206827 357279897 576621229 776697574 322759333 285758825 421937865 581327341 343727703 746165814 513367357 882527416 524283512 734357262 817945073 100777534 639707647 238356328 510021342 465015552 938234022 810465400 779355864 586493062 977631491 780796102 785991964 986190479 542330717 322832752 845091462 157224120 890823213 789610583 478696717 753460488 256750587 610156113 687579347 456494438 493487812 238526237 357878409 235383428 89809648 395113286 167349615 563564147 1694686 787505762 246854655 606395708 668731579 764336561 61753409 279831123 855267611 62384800 237218114 667777347 371127215 54783011 301041290 914194277 996480720 298388325 473075988 297256239 387762847 388270983 728115340 720586246 23363144 263274879 938712623 219227855 381409349 114940097 444493310 507235641 212395994 509857449 789003981 933518532 851738715 851749003 486780633 787068283 448044113 835141688 241236732 273037237 460585500 258889969 125114217 309929788 298884522 6645508 63155497 661951450 718353751 359808392 916803427 40962373 67577869 351792618 950433155 204936145 163946923 737637729 711964806 221045942 170229011 756925376 477718306 787234279 879586969 16521377 135300272 157831529 92638045 137920386 462563563 880551992 782832246 32897009 639287810 617396980 460875219 900288575 142062490 759430871 100783097 148237178 941153374 680581798 212392458 444059682 432383270 468106988 859668712 588324177 371146147 561017733 388792021 750488284 887164741 514323278 438234786 437301400 76975361 963643519 271627500 388334418 269247356 674760517 214413715 592759111 98149418 291285209 607863407 65946484 306012052 910715762 351722638 290819244 208333243 342756591 748431580 436539138 61083126 481323091 9123617 900475205 330707384 811705574 693679839 389416101 355085571 681124899 561879927 627974394 349603651 64000943 379246043 775638730 483024919 133859460 975633971 937874650 948159575 446599468 836648824 930754812 935459825 89384616 160963073 646842739 194595616 267774395 971606037 268111278 339138157 973284446 992062190 154403581 721862999 542058335 950136385 312049429 221119344 407929326 385823702 218211767 416279918 560403902 221171891 784458570 797526932 187822551 846905324 255609594 68840721 888803965 774644875 242675179 919421833 79800658 479249549 86579663 773121955 148193345 364684809 385225932 155347022 803981787 569067633 525713815 431746481 873699856 632231744 629931407 583060632 24532025 142829859 753316690 811850372 939138308 478258311 730557291 145848865 533225600 899147505 618215843 21696904 421783453 125976514 46245879 951073134 131570284 908654524 86869792 2645288 472278815 246659400 985243936 847235000 489521328 9582653 939787646 21240260 107091303 359276995 438506804 159845583 113279880 24700966 418942635 928824137 401687905 442332622 821518619 158995505 930698925 846519950 201084071 830809714 969717551 447584130 984720756 133473910 914154446 837378232 303548554 42826219 198630841 433663245 557633153 210111864 201034309 810945566 132527645 171136669 765512929 713444498 182701808 877058425 979910357 674767097 279018696 844894966 835448983 92885198 118356544 199313905 37865259 140789743 265763328 265665488 815663305 172580901 741545928 3643838 789117435 984826311 292848869 305028894 538424203 909916687 628010942 478982016 241194700 282661837 106910934 819184286 31010950 961505170 341722638 866458068 305071194 100803556 52871472 148729933 928711899 192901163 193186371 318858053 829230896 428413983 557714617 709374649 749175588 356913248 87134493 738983557 881610811 866447711 721707065 860019004 249587513 139916283 447293201 353996510 86002962 815387383 798548351 609834808 181931951 156275295 522100596 471693282 80181696 111748558 980355396 222779658 230191759 987744917 342792750 652499017 896737186 664152838 389836572 635629165 830833251 834433845 834289469 42538119 566511639 776644976 577158672 444946693 361041259 912437261 600202524 768041836 478394908 112698668 848339084 845507740 586926711 181401948 708103025 635708216 572745020 109676259 372214748 295488952 82372265 414089450 809131106 366123641 971297532 708554057 409926267 954276911 16125225 243180467 112244347 149419137 197985574 728053182 799235251 804615175 629604687 77407569 908418514 384935134 95669114 195219937 93619058 886997110 699168850 972559609 869970011 318326234 483515872 7138613 29383963 324013936 67281358 55676825 757336780 627330800 312119682 280382095 515298926 748117348 575918311 453366730 483771515 762622932 90437188 213658187 93928731 558458969 608084350 395687010 397242785 840165478 342192089 878504616 221856447 400500863 253080210 392016520 318223882 599368841 564549855 487799781 625180483 352484230 488881561 134737558 665109236 843398551 580547291 338746510 567327377 101767067 347670785 662050540 246771788 43185970 470688834 255417009 645276941 364794961 313710346 664361382 354207305 518753401 625852856 69878983 424032757 213399517 599292408 51292007 203809222 253183805 414524423 582478464 82836873 858026191 570849981 135713522 862031073 352006143 977301447 955909538 84937330 395152646 60866848 580600809 627334889 885999080 476667949 375439324 893962461 62371875 179557458 572040883 673399671 639496077 786506254 973358518 602715571 97350065 734803543 785829452 920008065 344017646 203857652 99396452 528781531 519705805 231540164 785052116 906519162 643629360 986461221 848257090 419822733 915029643 767924483 69105449 345898433 494376173 421063896 142824430 926238936 850777212 165949027 303008620 389981194 886582974 783000390 854729181 940545313 910717149 404192173 990378027 866783859 165546344 140314918 661511457 353624299 866221372 98283256 820374770 272312348 760392954 998702086 212975148 825284054 213456949 12902700 311388441 893240720 328998203 8012077 462379657 9192700 357535039 971440493 9327238 500648450 184360825 716567254 470915531 150344834 985933887 338751069 487781397 575672535 712953297 765620877 889506820 635957944 514790405 479728076 264816038 179718522 867864789 77763603 712908932 668841425 986301123 347595805 99361326 717989201 400558140 765329384 299886043 404555505 869788239 820466073 218065069 122190964 710509326 920979006 738255167 60088394 13029452 950587719 848457770 209045431 260101468 47178918 127768922 101510285 331019874 548877843 422475637 121040489 651206474 358414885 887746422 658707674 82431818 866775257 134685215 652202173 743724609 312397892 583182268 440163746 170731987 559626575 26176528 916827728 189742075 534489378 46787318 60350856 938644192 23158848 979942715 740815729 48477179 163421323 929662406 420386203 673693318 463895496 177826518 553846661 574708371 956537067 992834471 287797323 756412791 60752136 965011461 309864316 644458764 140843995 291031583 984621671 521807473 151817249 669089457 422035096 388947446 596205015 124553096 927562515 430920104 724475028 606503714 700461077 388901671 530503957 250170162 184572125 894660058 123416121 869243815 985515442 265676009 204998836 355162830 9924191 866736495 38249723 158821067 863164073 996271027 697611607 303319646 790277930 492162235 962846121 351045675 941467811 674604603 49555079 59537630 592153629 695745456 128451611 536761093 989834876 199878645 137270793 152320780 254144460 727904773 49518910 635858423 507013850 582548707 274207331 399588831 827202481 95142980 462629399 107954597 93282448 435178247 397858670 206120753 610779862 634289815 811859036 814374659 989010401 33963338 662988704 944751125 836386543 742251363 8251262 327509017 761492815 150851209 546059178 609383410 714996397 397405987 465692869 151284822 593661216 771534297 600951710 798876243 156292583 59687260 933163943 630864533 204450065 181978824 455851146 646320969 573076649 118872064 45041199 732846035 932821173 492419247 784996127 888517887 905895578 448345044 121695413 372867279 564408674 519963565 551086913 664218662 250805356 297779037 919121006 648844096 13746801 166326463 694324120 585957174 834383866 839116961 61416978 454138991 723752114 884402400 409657423 445392365 879633029 730530196 474722083 668949615 513767780 410367058 223541295 925046155 737277163 134590263 721389555 552449591 747682526 728580721 122534955 895418814 272903387 107487723 570060201 116122912 558721780 333572782 160373464 718663392 316951439 25648532 129824506 579999621 161471747 766925014 127917448 700094616 736322731 50913461 854792743 752805610 359940456 526033968 851719114 85196469 161591420 726131484 155142804 265978757 542341232 762162579 553832660 928804327 63527286 132088965 841976777 377536966 921391983 885138354 235370559 482166766 394669596 415580444 707156683 497540228 435779245 545336308 767043914 988894636 564075845 377697843 105962062 932340410 471593028 422082158 794474253 19344306 149367630 577890664 391131853 185070609 637397111 590139275 288868598 391883814 719874908 807635238 965615553 273655891 995109853 891282226 583197980 727502196 556835746 489834086 498494582 203231366 821101866 416279671 390981096 457327379 974504792 569424574 740846490 315243226 167118471 807537156 304043677 765269505 43638714 407053284 364621371 507816677 185862650 866525270 354960768 813737945 845851074 280300112 875915380 680427263 370120983 499355944 385868315 906358668 663167216 522397340 380051273 431243020 467525101 693826717 259293625 255890041 742712392 186415050 844927571 784976270 908701767 913207036 849909632 260738157 814957413 403336142 892982900 925568745 751391390 5826847 358259771 37044934 559650014 994026118 597741345 486366588 498363743 523043666 622748913 288199116 175768509 474188380 588514754 704586925 778430515 7428487 145960421 689966398 745406489 469256728 112640132 312334972 564759081 955169724 171049297 57720272 881740429 370598461 709214305 418552759 834993713 973872103 51041542 634226547 31039974 22505980 210689846 870502242 859196952 966297238 590534930 602894312 884846677 432633055 776271368 515056305 310417294 814125709 793314957 821335790 18825862 148477084 327742862 352944375 79113973 463126235 992451270 263652431 785618759 52529924 758879326 190447429 785540099 500168260 890360639 404700097 500721555 822895347 824333283 235907295 184523159 684784701 76684948 393973242 604288454 440078468 903664853 265191693 303006904 85021724 722392402 5137929 627426283 676664808 152549919 156270322 717228414 469706317 488355460 947994256 651429758 812860363 998003750 736891802 937850200 6698902 549869867 966845814 936009954 346032709 734949946 862365647 34720067 392927187 991290150 928622662 966317645 603402904 794615522 912437976 957249968 44161566 88717714 284983699 663666458 185408263 243882913 141094460 100549283 897077969 525035635 385172621 826359619 320588157 111882445 390415804 803796876 959671189 974918160 47772012 975126378 219886487 490870578 385964507 32757567 71402653 325118248 55814131 306410910 595378329 369107410 160148343 72832395 973047787 629770581 992261467 251317169 166776373 636355058 331313626 523852829 347341102 391150430 170230227 909758699 386026560 912385704 707099852 812380919 358786642 274944927 594872902 516411186 921828950 455442895 403274526 182850189 542766287 534609462 630890194 207085137 555326695 160702251 520474319 690698650 251759045 524917281 289819223 971117478 582218204 80833294 167095661 297279407 130200709 652024701 144382044 822651602 783078179 917590747 587106165 475962098 726682325 990304637 855455691 786428187 335733175 315573970 921465778 636363077 979061797 19651810 311703652 494641721 235967468 42910711 968605334 133360814 370868522 440622226 534838742 472095311 408415146 295291985 637623436 516811729 164260477 758095193 708003543 96746819 625787164 610397412 881192242 768738948 330914119 942026413 410935145 552851049 313756324 234067527 726400489 211692328 443586735 569376067 850440385 87047514 36885178 580822610 251516785 492828017 580013776 536166366 287810410 781657913 433852353 357791846 152150765 939022194 914010711 540710493 791565788 446327650 550859216 408388881 664028992 660412965 876666581 263031782 654483576 424809368 875114795 263051981 388044922 285704667 376936554 196257088 406475337 760345016 147741673 738996752 433181791 521150318 802064939 111355666 79371725 583502934 879936309 894872977 24301727 427180107 78285653 249664931 207242776 894981364 313392229 999733894 821592830 261650351 910884539 326044563 228865979 711243245 516837520 256671554 731623410 137486880 695962756 157497728 893966828 258450407 274904303 828468268 83380374 759087315 36471269 100142927 946407992 570157754 183684935 780031429 885926966 937140834 590167883 57557300 490978871 411829290 776679803 652660936 420457945 226122560 749016511 326488736 327287076 603662053 113848576 249512553 861812312 150790322 708834504 369686200 602742883 867432149 697678408 223282059 561236609 475337428 338760920 362357441 73890835 902042221 388244489 7035301 542792969 885004854 127942006 603607498 332541480 139140523 781569184 732255223 164582660 1334638 677554246 866353 34319017 94494292 833913007 340397364 798722504 384864001 530990400 621980221 906770631 625040480 601008856 804910515 460888363 579756190 792656954 273368364 459579993 395755300 903160335 918117206 813972542 16983476 742760207 863632666 371566014 37061899 477151257 354005929 205525034 916055880 522818166 46794126 883525344 142173934 885963918 928450224 69731396 511799176 445913725 913969477 530790947 70705921 381333074 571179713 238847541 233610995 614989962 683178692 209686462 445866798 160325254 741247522 267905696 681550106 763429123 820640480 964487024 582801011 960855361 642416857 291525032 341280036 666924048 941125336 994037069 266280243 619026567 644311910 259651862 784559022 782711120 617480164 757637229 471068537 114510314 538597507 788059945 565295068 64662849 575678229 448197508 153487592 717805442 907669320 24211384 131406478 416727618 695724030 975490292 541481261 51344905 724355462 142105582 611350079 945299569 699829040 296550880 636349678 962265121 388984714 451062091 511816286 234772340 183084118 450631795 156815876 507809997 637456921 454361370 197086277 574760142 736882372 508817356 905142387 102349609 583213800 388235978 164596517 721220272 606962338 257991465 845750562 792950944 564081498 987575480 950965772 914158620 476793770 9709179 102497374 783232638 894138189 32557554 644552739 568598223 63613302 433644398 447623583 76161969 311062527 858885971 933500573 906352179 577846213 227621817 93055539 125385174 653751670 413887924 169465620 868689401 823481020 558020017 12259351 735180140 348007630 738270689 677148541 891071752 388384051 31511498 882884941 637374179 573224275 811507752 471060602 484926886 124048735 288075845 488152060 355112796 704890401 53042176 457377724 154399144 208512558 190845798 541761343 999180750 513192972 906645784 143095407 683180019 434238973 100309893 20012546 396105698 336222446 971561838 625633974 936192050 800034009 663079894 524571034 773006813 917014080 102846151 264464914 346775654 296357275 555004294 539741984 116591370 488306188 398303379 767939548 227284110 606391923 886029375 215724917 601755980 75155693 834495514 317293521 471609309 811324522 788434733 489870203 6492490 229308723 926243541 811439513 940580273 804697147 55406597 762329824 237529864 981607878 134494392 415026958 878664703 152905952 192446729 152525865 945514933 508331685 548297388 233710087 713433397 350320781 125260285 604798135 52381731 244738890 160495477 888855846 996896283 522588824 40572089 40865397 176283219 446941065 926121109 302068663 497053461 635420398 927538078 471015 723938875 279282950 650610763 396062208 211904576 23066388 29446783 610328288 292587139 62144440 39470166 888671797 890872772 839291473 286762336 469000100 453114500 341226738 947291699 328186663 56181762 641710270 192108631 477205946 904254850 126093496 580285927 822242706 399189077 315131456 984327788 985242663 941049324 7865320 732894613 917757682 744556867 191724328 614735845 837587626 931818378 249243372 188197712 326206637 49549266 741037333 812093108 688607388 798191913 82576695 763408039 519789775 418751447 824481317 260583693 165712628 476743095 774518804 881866641 592980897 418232131 304891634 263673666 79954048 200732117 344369181 650457606 666723101 844593648 687669715 501050992 272848381 72434856 337342649 402519773 775682254 261350919 447290338 874740581 647514937 698130446 837358176 215101407 67049347 133928079 83671336 889953052 850768384 181138670 325802464 894481685 875366216 916667129 885098296 67780480 737657792 712738597 959806994 452054256 831488323 638015361 72821202 976155291 507092518 926912060 311749366 799497765 464963486 312758901 345540525 360065685 683642148 131409026 859281466 949669408 456043888 758585054 434407412 833349201 589113411 345870486 41494608 265447959 266201157 115136413 327700342 789637158 889567320 993013876 424092459 792473899 755654097 590923392 582211878 56752610 544215146 4752436 553442782 742726692 528068269 234465922 614644785 626605029 820418375 224122791 145039282 541178582 61394443 731991885 644945243 317214106 486370745 346155774 612386597 153673293 764010156 593062586 565762009 766245696 314177939 708401350 361016817 915621935 840199032 909708852 452324090 543590212 76138421 824003696 842307897 266375647 661230427 145446661 486911171 854741870 395803849 901135357 907912482 251672873 2951688 959275504 534145397 614054383 831696070 86784199 254498969 205125227 760012953 959071577 823527539 912725525 884136335 198233850 96888114 567719029 343425297 986938394 276638164 660637014 755897316 358270882 111189904 534450715 439840855 423676312 304534721 400011690 733122493 215926135 432663374 821883086 750183810 660344610 130121459 850466045 357003314 377561533 575858819 731028209 400098557 94460692 412409907 846490681 306297467 613958054 559379982 158723720 15737665 480291232 525163168 279204423 425175376 692438092 62883921 754172460 952716370 20556742 11049559 337035240 576205229 785318225 462979681 125763541 547322513 452158982 318859639 499990571 19372613 891961088 189697600 429749180 794783001 709998601 594097170 841813280 475808205 494630940 686603056 464829451 223264890 186659761 455754112 395145543 524992843 861972987 73696779 616918675 541825858 606201578 523952991 555492923 808445243 333342810 232371511 162091100 661903582 596368061 480685728 367262480 379923252 136914573 688434694 895307626 406794292 831517727 903792707 750731801 358406268 971224495 485273387 76104166 3828587 833290642 417692575 864913398 564322180 68986852 190379429 705774516 341089351 20421497 983295182 723873438 368531746 589387784 210282200 192042214 276340640 543671397 161812426 130561564 825715426 181060655 898062935 579997881 611208299 697850091 309300951 342005650 298647806 305781195 449507564 102556615 5043322 353076 122728268 564705489 753015990 871829374 707136390 626348927 751786259 181656730 269434378 533020261 714076399 484977510 90664087 477043848 707751646 894401097 205151037 36161186 670670659 868997069 51344228 740521432 300405024 18703763 815920686 190079061 933234390 75602226 783008876 466988899 53390105 898900312 957828139 216546308 965976844 766077995 292966495 541089713 419537502 280085493 889073228 326285535 907092035 254219465 370771929 885562968 851987774 132511748 755402302 974671642 718394780 382895214 701162737 727723611 7853156 679548742 607844839 529028976 292789233 760613800 135160155 872855892 615075566 315638590 30964593 491983586 938580860 736396898 160030159 73930391 427784431 495421259 755524340 301133869 24452434 559630877 108755744 783064173 713000997 429232295 226588603 908939127 632770094 285600424 380058572 712807302 808889710 384258951 938031132 736946877 528217795 723780704 310817032 158481405 338893665 341977906 140660261 582297061 756777733 733022580 232069093 198082547 860083379 568497969 980361438 922010199 245669806 54478023 200574698 439073102 910995484 766730825 439413484 93928476 443309677 358192116 315850259 775984066 575550584 171937337 25647549 710512684 180489876 260818904 708754689 978332225 109658097 102663904 55025702 800421609 781164958 867252683 917043281 893645238 598495560 120661503 940645734 362618677 885336374 469834643 45607896 961856531 865236233 719792936 299818824 115903839 363984651 133948238 672847336 5857960 339846623 661306887 240189640 276665991 207708036 77458331 709579938 251742467 394991137 156162618 905368096 554074421 489311518 198761336 717472176 846406872 348513748 884646126 5223093 615527471 401797817 660238994 370006217 854872801 100631884 232118757 502313621 906353918 722709787 633719139 966954491 731159737 697803500 448996482 818168577 492278020 171479986 565480535 247168926 878487971 71764205 933910111 201190491 371095868 256043492 898648335 370362445 298102067 81041277 540723714 516801650 279059582 204134797 589743338 849742912 139357444 301344276 753686063 281824690 3791168 102042271 363734716 742197369 460352437 105636179 125528956 770080060 670651491 301556929 414803430 154464226 238458063 299751295 292697875 554522094 236208181 747525650 318908377 412497887 654315151 484507729 611566162 406494738 346239042 919114378 401744110 177603369 597047063 957401042 240330452 210001554 570714797 886062520 679483046 56756421 383382665 22404381 165541525 523258835 871275417 626222356 909069718 747788265 513263382 525394757 500867936 385935375 556950095 702163466 902999999 689309476 285924075 472436892 828209025 14714358 66580116 854532048 685517270 407675291 720996724 680463484 664635012 357725260 307016053 902756546 616433751 546451739 386759151 270335394 483859543 701322759 143838242 422204443 182411204 97997026 738784343 375680786 200201307 876911186 587301367 753483491 652043140 163051963 640821096 336936481 525645101 436732933 474203977 828226316 488171079 430474835 499369700 543370965 338084076 938955566 623634918 421702888 43874605 274661193 601768579 728121863 387947361 351474593 57671152 987714869 218096598 4075705 583370947 150274047 770538216 452597142 762474231 236075578 522139564 24239828 336284466 42571441 764180224 555139243 792904356 631635038 238433265 615921958 930177054 282110199 343844526 94159723 870947650 659386200 517091771 295479651 470465604 123166925 669261158 296509937 177599371 940757765 407980071 818172315 572132582 97997522 689539872 49388614 950010394 851785533 741628790 115783326 315906646 785552172 240117739 557743992 520288548 307099594 158744024 909356548 987948666 365072811 562638548 263997673 281486667 241978601 325930999 637986314 195267077 352744205 682110304 392230309 925940954 650154639 339401435 748534447 793499756 906284136 503891250 472062583 273000270 266921400 606581933 451424943 415852372 982540885 198657573 19897400 739407492 668935230 34858019 507463787 841639459 816034896 235711028 614570253 14553304 67820137 289157780 333516804 264874900 68789967 9004954 246058568 47341533 435464131 530372347 596580611 985788161 707006314 410295799 182846775 835708791 97801542 453932226 305246509 34057646 686675128 893430073 470559310 544311342 651777007 808642269 131174371 62108822 257323655 973219772 252742721 131009411 842035890 701443683 152439799 749061497 371776143 440237543 757015899 759528903 405757938 850283488 677390479 40671164 397593362 417970995 710721488 826762643 693655541 670897912 890724609 754241812 782994247 530367218 336143866 242689876 783100603 690149270 39547698 672367518 285042205 545866995 156007590 720207375 404015612 374549265 117980245 847744099 826538306 847680273 558890250 779100096 652340272 93155804 425704139 385764468 389143070 71162521 312832563 827892019 570932302 410823283 733262377 515772437 439806638 109033196 579017117 251134740 894614672 14863890 952468553 477928388 545474304 862345881 633775587 899887924 129509498 108864660 817145586 981613795 997505073 622201177 584125481 284610148 164492272 95678741 184530399 455520547 966975920 258364165 510995167 711139701 843203605 970094165 182624055 158689924 873774197 652288446 321623492 319402705 641421230 467372561 618730590 452720585 853793151 130939459 221324706 659555 197414769 228034647 289939657 803642075 460316398 555318089 256991102 80767329 450754142 119009717 268124241 731573673 879650298 779233766 217422256 668429680 650371084 155751017 583531765 368371102 238044415 322949622 912837475 630315523 905976111 276368186 313702539 333722074 814893282 936027306 859611162 276776317 38857372 992748192 249582989 727386760 791415716 641849660 9255521 134448651 611159041 772329572 215166118 111042463 463016484 259806194 662041901 788818287 429742423 674203565 472641893 259740858 962044397 970822659 979092482 30817938 103836206 393540422 723554657 739460604 484926536 372029049 152295236 457997957 655697431 531391429 83722774 207356992 329023422 352357450 275166611 318116439 648996124 815481743 231930728 5099224 933812767 130524521 65099071 14730563 609004467 471056783 642480638 193153905 289991966 400139154 635228447 254950680 233866884 291733616 831739049 990484805 940141141 915985365 139518005 301525648 985286385 59843724 368687254 565344974 943232113 558090491 844329352 312025086 429059948 64985542 791417978 702837268 414236852 675776640 780525765 824169129 339267858 809705470 58207902 438111574 991715426 964442881 871159172 551190305 738994846 484097256 436727447 151997330 979920552 292382024 726265266 3152172 5960839 901961286 148495348 896090105 831962603 603335076 462166342 368250659 298336143 704826697 905192820 659491077 334451562 623883670 29243767 580907441 821337379 47592999 383814566 65789707 149624569 960405720 139960324 522429998 568168313 718832798 560965995 217298790 265322302 443317923 694729093 615438754 377592004 430042207 676672546 769212196 859202728 976620259 630771105 887767689 509893373 478053973 2512792 294367975 398111528 776722515 773785598 447872586 241188329 976336347 763914278 631191090 208632343 731911206 616803805 127692122 547544048 98964625 830198310 249201565 604087541 126664552 810121534 685608547 52791140 120339748 986485559 232369807 465563176 771121665 644583045 189486257 345069819 570490030 664654124 405640289 534042010 546594225 242963709 755625642 758472320 702540607 441923005 526076787 935986757 319376421 433980712 952169368 251844647 355096722 914860800 593370360 325734167 251488921 533568935 531167045 621535338 114742019 137884358 981989161 247237953 255571361 724206784 986997748 246362822 461678770 48055214 521073854 357339752 527093970 444495190 870692953 618779567 800078483 689146219 911811717 224668953 797243179 481706947 761201407 703134104 770665814 591377477 615331460 484805816 293043204 560051196 921770910 225376274 810155 184448549 118751261 698572449 428696928 733575507 55860183 168533093 123690772 474747898 404585520 895422045 699231079 300653969 518026431 205541842 542750354 885736161 201145833 357513719 991388506 670515395 833003734 212538934 432032709 366436903 597096752 520451960 350287661 363606373 683169794 547302251 657348649 237710234 86921259 482291767 693681566 617280014 503061522 938207440 102798173 367578938 79455910 724363164 787447173 140494530 795768224 934691572 191852689 274126892 927678789 180449128 881908781 731101234 660484716 484885808 131455687 747742097 95139479 225981008 585286268 765536315 632072402 512716700 418653617 419563399 431812125 343513825 965878562 187249206 780489615 502147514 695400402 560816845 10853022 341271481 545499295 400811508 248071640 606173667 721602857 743763490 706612629 426351704 300637831 128079762 608460024 148854911 692993471 886097516 327899021 114289164 255134270 378604126 520381638 77401148 401381368 525450565 419369729 252518207 645475796 880543759 73397280 440194938 490550174 340516914 415583919 915872841 749715274 129548677 380638672 803210087 802727871 31718644 865311941 160667888 327450285 720886783 246420812 128118530 728494898 627771514 256203463 328121084 858911417 948610212 513554243 978312991 211369351 924688426 758715100 489546302 459496054 110381036 966844471 812495137 36289196 452368623 899806894 371933016 272018062 15494521 138829913 585319787 265829115 114899132 383717469 673218126 896376527 929204127 151350689 356911587 351185703 76893643 440226903 576020300 338921564 533758818 775535551 427373586 333940644 538358927 742032745 961921633 818674981 421058440 940748055 741182738 668051563 533487295 656414777 713197698 311321354 790536289 982217173 824051350 674197381 681040469 400991001 152340523 345584991 754447693 368245287 910705560 912318419 552382169 788635083 459465262 171440088 221309549 812952270 204276624 898229600 928610317 518846128 342579245 36453194 684978335 300031661 232681013 488700698 882896388 485742010 700894055 899227465 759890556 701913866 131507 708062951 731655813 196398300 205089214 408853287 676440012 430251297 198869877 897592233 293776783 790823549 278384444 249653729 313457472 735517815 108314551 423502332 436241652 695828507 280628425 858343216 433012169 116853539 316887236 262785749 841306616 376491761 986617195 749902788 811570899 418441612 112347310 578335735 576091393 267021579 704200099 755462542 878328389 3382173 6880840 328753624 760730329 58861892 136879915 850255063 321782454 581781094 255304132 819552403 785561463 561249704 939032973 888298845 66924733 445093462 608890565 598328315 198246110 464369622 258341786 292455621 191812719 760372462 946825400 400733953 815709450 283751104 890594531 495664591 729622177 714964773 193094155 139499330 743131969 509189291 520412043 452736255 467390225 603792315 375943704 93011154 920501557 29151187 629735770 933900104 846934539 990376492 42934822 61466021 270704516 407659885 536453227 526422190 602304795 448366645 462322573 756234281 361394939 571000757 643306788 995362704 584022191 74738065 612311282 849944260 6664630 270531441 898892414 878812132 298158734 460443740 350511273 57977634 472153678 505566948 115038264 887340025 677913691 575237139 41598740 392270325 342402533 338530323 802943220 5678928 84254131 533721296 724262414 661938044 701774578 557407921 873077308 175499653 830861568 686784132 901202351 245681989 565963978 440445612 537777711 603976104 510571866 330155481 781103731 701119953 612098392 20844304 460010733 164331147 515774467 609731700 518491925 743972430 477873883 431496440 339825535 20237542 629695093 290019866 370187037 675489706 460661917 52337824 17293470 402091965 452578571 336692486 960623945 982652309 968712659 576450658 867084140 268027264 664826667 309157229 728005224 711549245 961954512 130536008 753114367 448958234 840243029 821417038 188869381 25818543 344879311 353974977 637948387 834112831 476545394 108057992 241757873 596058484 427693566 676416258 119526654 808684892 644834366 789430966 888272705 239143252 267369867 376073711 828009004 557286935 707589883 421666355 78514838 560481068 634332149 862285496 736440478 124927163 326883357 228309025 682992713 124017749 868082964 144081666 256974930 216044655 728072378 723631211 431861678 816151462 143923330 49407588 271592406 471604527 159619826 813530810 590811839 638764060 562038593 58224461 744176834 908593013 599762106 755523854 294050776 868043846 712694343 629767892 827410392 462648812 797240423 798042414 943904940 601592112 23406710 22463991 721666259 233969742 282487111 358401570 723210225 40541213 759549074 827539875 11509045 365559342 320237176 329161308 462220416 667679597 822806160 276579824 230389623 646174729 839693634 575241050 836919758 316728452 753072351 402497270 567697677 98463597 616434649 615613019 675939531 213633816 532971021 425219441 980855330 602829670 839656473 403054742 238952394 514211771 579839614 602633386 282914485 147919421 155902888 692044115 195931126 685728376 233874679 96531433 167714117 571550541 519829337 845447141 778526884 187797203 428190731 459146609 927749833 940777001 309792921 160316861 877596737 675181491 326549583 824684825 949601475 162364357 703465917 345303806 102286382 288259260 142614677 798784128 686093821 729105975 427863640 852602275 691943316 839015896 197571898 621628289 362619966 119856416 416859640 277890355 525346579 589233168 24319049 607195031 384294662 529033754 552593793 238093535 750146681 315789039 94773565 323165307 351409309 742934156 208613802 704656184 468737376 894037822 273987147 138168290 555355012 931734975 771234130 518242780 91087186 81062351 43714362 636907584 348913859 48916890 119819061 957238371 527298662 888628054 655440704 141849775 735817135 986920199 303024152 541218317 166287564 747373790 317601578 680260561 193496917 916407893 927036543 390043235 657260657 192971391 602955164 442921825 612101496 679912228 519387935 650756373 903268107 769081093 170981227 414240450 998501519 595819276 50480404 42604802 708775855 770856817 219447788 726117913 808547403 340432926 517082842 311854902 364516457 779334607 187349818 985562758 584910854 953613204 272706896 833241791 446298857 836278044 103906930 963783813 329766383 241481502 838753078 628440917 983060466 163964168 551586165 952134337 637791151 283083286 825190297 647177207 108443344 994902174 924665464 589392990 540492508 607382804 903048311 307293564 198342346 350255969 348507038 74383070 176657792 784135748 108573931 599329382 434340332 186976403 758121699 395513600 919524578 357383721 462591009 964927579 363056534 905120547 830742017 690423604 177540120 894234919 696165798 453943759 697835164 255793919 407642322 251349417 52432134 325371730 332822634 457260374 223448766 868340283 75904011 559411527 183202291 907019089 540648239 592905707 889954768 647729314 406500608 745615561 884996065 339737145 903316475 499247766 951933755 617128353 992241009 189853932 162103557 365696035 746585482 461349293 536257238 175853832 371231452 241063021 849626096 841361428 767841055 8013523 307600004 753108492 436386111 12830900 85740012 164246503 234229729 881612435 609259982 38877487 78807793 901018106 461519371 896854677 835832713 51587169 82502552 591389632 917400757 268074037 494196769 212073050 84483944 386599563 703943904 470578347 68804988 66891489 904502439 841555836 625459454 819380377 314078719 778383320 856904930 638859021 393018052 859270260 585994482 166113636 251684995 807096228 633847374 37154601 882553016 979279799 700254848 693446738 462476888 728166763 867714233 385986470 361174018 816033856 105128080 246448430 705871103 417160174 91961003 954989222 872202598 619006842 23078291 201087818 375555525 303380546 841610445 468371205 322721216 544416950 981441661 842309168 326375531 619494350 600106582 984351645 876758821 105968362 912037007 513309215 325480330 852915614 620294203 480490467 149966907 295911395 98317665 995178157 115451843 130079804 106966531 97138539 19898547 763333014 948545504 355798073 733810064 980342241 751779392 535531172 433934463 652068563 628334743 59154673 157357528 238140204 381023077 115248201 225309524 263287046 810059588 833833356 710522763 38898406 37336752 516732520 666129188 816267711 406068264 279255336 669593178 580106591 742599457 974907898 993238804 576443741 286600720 3953522 66997743 865356477 768423764 348943812 246634107 351922360 100892931 156444724 617273549 245306620 529247159 903435156 243020561 756225452 326803611 144072226 501144487 235191391 132906235 576481301 365741545 766050186 315115115 860243578 861341688 690860926 468498464 252307689 335841864 244133780 736123767 474045253 645052154 115255738 743135498 732704873 637334907 315340052 738314561 733725277 828386228 490573555 354542219 368372593 165164047 660522989 695741807 83485683 526219660 574390923 610455388 303151227 514027930 968123997 753068560 345226902 858668378 724766562 38903899 710626958 610442805 470826742 176739993 731440176 137363636 880908193 449355530 432220557 742784090 26940953 531546288 14624646 842410820 826639758 161988332 369944859 711152547 414617281 310714560 691525086 291714185 351405771 932168644 760888525 32060300 764351206 813598046 522947174 886263631 822747410 135730541 950034630 959095346 449155939 676791793 124958597 351759914 601083986 828213784 526673053 358028316 850240055 295493250 169332451 834954773 648582702 945246600 380590222 635306812 661126538 8959231 712455321 508206382 329389452 321208555 954131656 876044705 979042544 27146012 886844608 806520917 750639587 302455757 718141701 439445570 929680599 274921994 383246212 208981707 562798139 215284604 505695330 518254181 456787246 962907038 130096729 530127590 685724716 685745433 108381756 463403189 667996544 338623568 105442890 448166616 469991949 131821977 123722874 591980455 704035551 961690011 241156135 275222469 780279386 720360416 19891667 169087936 284567416 936527771 361047752 867449351 568775008 488581686 943761343 613440188 159891321 338737802 659642854 691624376 814557483 58832298 357082940 950929779 576819821 445569748 350601848 826878612 10536231 680295253 921179116 895486649 896305902 880760317 281416042 349921364 285318624 744218818 808298045 516710489 751906885 506872764 277451803 306071871 391035584 122986330 963471591 146984778 633367999 619735026 294269914 397317793 881939204 981672370 363237992 680190756 158054355 399858116 559299138 238916345 196574482 550522620 250629906 94017399 319189054 634221813 760294249 949582060 478574018 375035357 288310219 502285381 439397677 23819969 435409035 206237400 350150913 900417062 576511404 858238573 432174849 464316272 500732902 544778531 738416478 204818570 201441121 619941462 881073664 807746411 208616928 870129791 490618933 798738555 532056659 886962334 837419834 821858831 165178459 224895753 582219053 387427603 693134491 921606271 672984130 773526179 867209297 573188689 356774601 753969843 580880294 813569140 48783200 614867297 769782351 760328023 279244262 578928964 771010499 803722096 835354831 330727754 895450714 322484549 326917801 775510180 136589681 882496933 698420341 831707442 212551960 321045540 47291178 628499103 237576092 228545782 289472733 526528134 422733028 559710062 235564666 837171734 116914211 602203032 127510888 437927570 717200879 696181450 394871428 721474471 593520140 96468544 67408725 963907977 87591418 86902102 258671248 614323535 403230286 900963787 926066506 194685425 388478392 416642496 144902034 829358970 633179785 737929738 843688217 868262480 7579936 173779831 553380611 443726332 330055029 533130106 729016232 934432937 224202740 514750998 314615690 397510322 567142415 882917032 686340856 302391223 584839177 44459175 891151106 935257281 306392012 125200608 888263467 642972662 865517296 53049877 434739294 362191642 458116238 634682896 562762981 126525821 286474638 355858785 288410025 610857427 710560675 473950134 462856874 502919027 565371131 833689924 562225983 203928219 325384320 370227870 262505207 161614377 739536022 468986880 989146001 228933914 452530584 783572000 997755357 683084606 784464534 492817260 571906758 772460480 255087567 93234846 707814144 795367794 857197708 964224296 572814751 728248647 833771951 877980155 143504097 439766966 673879714 812552318 515242998 749448130 230828935 454883879 719127932 928470156 885375958 474721651 116167780 340317477 522116127 77644533 587371340 110984182 604051223 590632995 201109454 528709352 860304584 663335431 57965094 939887860 314426628 852485483 697333890 948639677 805624412 470163554 165204232 326640425 599731366 974256356 191731322 24998945 117064826 538270527 97110332 54571976 643892697 286143207 423136420 254862294 846470336 590840186 587366378 598884337 912991032 991583451 465828371 762483097 825951215 717447913 746761498 476700167 161489302 831432118 486823514 455912607 889078101 798585869 416354753 931462018 6773102 266571051 274839422 187997642 450831414 828713805 408678186 759432143 38477220 190901933 198370291 719678371 178172282 529438228 451795672 952386633 729243077 984882169 689967188 18260998 852203096 236053432 510311102 124143270 379948263 338129736 804203398 659421064 167791133 741154348 209199130 178917761 981138500 374782816 39664103 740413180 78176163 223279665 109112864 595077994 137159844 178619093 548648423 716475502 81295966 989005482 443111071 743777678 748837266 588141693 225286326 93272508 883421954 946595973 179561640 783496084 416564363 216625052 526581819 886458506 585265442 136169305 330251260 711598817 861149908 126065032 763211 357280374 368692841 473306032 301273320 546915998 135816427 364703322 340964811 809633288 294743343 215331333 486268779 297179299 968241033 604373631 457839461 839459335 270391186 685119326 451356218 835724328 177318501 324363041 384155081 350292738 809733820 215789383 689594551 300039150 153652716 928397270 826961596 24599798 336410646 97770643 120072184 551736137 110682084 460334015 271273042 543046455 608544495 555658800 844053970 943790803 666421313 991691012 915259936 35366598 791575550 487249017 217496706 43150868 932019269 929771609 665455821 912765354 406898660 637362107 10043433 964506273 245189949 888584105 103797532 525682487 407539989 815750794 205735646 983543579 921257202 626145905 456710530 721520071 706266550 146683262 753017855 546939221 89264254 251180112 785335186 149404220 231711713 276023005 652481099 249110995 609501796 109539868 367993498 360029614 583324678 348887364 681236134 400701222 688112271 30762167 842827302 719061246 767575545 342209014 888254993 906671041 275821074 702557986 354378632 771707334 284505440 43158351 829527978 14329929 38346333 338658750 551437233 39838522 168601763 246869653 605479491 540630365 219184836 874031054 21684294 202861157 610024102 963371042 371352026 246140166 982056792 143123850 298675410 166880522 538816468 761280307 938059367 229207383 919926114 251674279 485690966 15669294 371110962 607941158 221307634 358844196 799146992 759262476 992963400 575750062 34606942 507801126 130641587 498713546 657359369 632560709 995241725 165690568 618530504 529638157 846090657 370526843 896727737 849404158 455030963 408711827 74974388 471398540 961530323 551242356 641012204 852399144 958808679 920570187 324456799 337534308 875061330 613143399 343900946 961097741 142687781 628073734 260327845 640749830 338074459 603975829 731039889 670038677 90318448 575190816 487141439 535041232 514220464 520682835 871057843 648968942 836068788 821686566 716137631 288862330 729677148 485749911 420526367 918720971 784395151 797419313 755522732 609759563 837942291 240236500 286167378 939554328 247162679 605499454 385516392 683856251 621245363 246320710 556157392 379243935 96431265 13421279 359634098 146189429 296107363 739251278 43604939 98442277 78976804 345802330 989311064 438074703 665372184 272250636 144440142 43133019 811155674 669640438 917681151 339398848 103673863 122938303 866239703 896501719 216825186 388313123 6509149 733688965 127808469 395239909 618727460 222326880 384646072 319746809 787958863 564061186 596489081 486638602 710508643 554591464 200720273 585462013 261174858 200857417 402962123 541014962 235191471 914569125 65000613 682406286 94408736 283621611 871225055 832428820 970502181 277247109 104604984 108143120 189805800 843026635 551215443 431021371 661520201 205193612 290403995 730788043 180687549 682397883 530550590 808100979 145677849 851048466 389246215 718515558 291552086 485871188 741237009 160397196 435473445 146244766 87717987 570444554 619952094 682378374 348751244 198784819 669266406 241377892 857715955 518480825 32059595 327293328 909262051 385256527 12846533 388709070 716187243 308675567 192611973 910306573 999848877 392120223 721950418 948904766 620259262 360000869 200486807 688272373 295429877 9810671 231177547 290126952 492939960 107104151 678449287 425743663 887501872 25290297 307003094 547339138 608580128 63262388 419836277 578275103 599716486 805533203 183439580 180284218 399096325 462414937 531632130 664459397 89050640 610260534 979336377 305851826 125470384 213460000 776266322 199286562 587827505 482885900 985371934 54759711 26461345 822717211 12764247 765019666 279957941 904142969 891560315 769200620 405600282 41965671 187407076 824997897 492416800 971132293 305442197 632989087 359171530 575502911 326885330 817375175 700144901 566019685 349860349 262464221 406780083 208246021 595578189 738378694 362629645 452262436 68548346 338096378 627902364 687127983 596473506 711850411 467603989 679395622 979585057 406399709 527993627 326934817 319922793 677227549 935258957 734413695 49509618 502867638 843643973 610062957 740616136 554284267 384857219 156051185 137275667 477497100 774467775 246175972 140719783 668686596 200659010 152092778 30170718 179360298 881106986 208891889 687993227 886134948 946653909 772312856 655624776 591329741 664672735 144728635 711047898 354755957 491867587 199622942 232961296 814095520 17749092 154212487 577358598 765364046 958840458 368430510 441536697 127710376 122272705 29284895 82729910 624990951 297202564 839984476 403948041 913885959 256630340 427184449 519503342 197889033 38292970 516582336 507405491 932889850 877988812 44206749 414443571 811172034 568672733 547318236 566178784 321885388 891195087 129403613 962549341 619532719 8647516 819573505 104695464 771315444 723483254 8533407 294982229 692367738 13471962 91744544 522203705 563237547 380586174 210010833 319071100 806680701 854271069 765530369 930042722 678178864 48073270 817249308 418969266 511167562 753169381 823871440 100559809 305934247 342433675 538758088 792308232 447191092 744362806 505285062 629588076 706274112 755986944 148829936 489657362 837988957 280834505 399665757 402291273 850154477 624075352 818288368 714789253 331911060 652591194 597243804 380300326 856741097 879122157 508114802 812480172 243476563 135606392 678384169 599067019 212857184 550440932 839890322 725875527 98916002 596438823 574465389 942089118 314770829 218721402 896403738 187694963 320798557 17249692 938569694 383509906 314339576 665605963 98640297 153281708 311121289 871539166 703157379 714471698 430281587 148566676 489664232 609983717 783948989 826396159 23096440 829095634 146313250 530251678 63488710 201832929 445091310 719482027 26590252 247164226 940347755 791778111 488776177 623829840 177960346 491072356 650849010 97018402 77598873 864506584 111568934 92885180 150797244 85859428 730389735 866774518 471991386 654138675 14417435 984113638 973426637 744366037 137646310 14591954 965031872 478922501 274190012 999425245 852473116 348986269 372980165 880893110 448788603 773998041 821244472 869988239 397917753 372792626 430681279 84906578 472658730 100642998 651267456 879878624 406225054 305319422 70294348 37504202 730227054 78116588 656904053 528465043 521154300 165942505 442551651 710972617 66576810 699287500 40784898 337230740 226357470 505462237 264780975 822949350 413883157 817470928 418459880 185208463 602327915 191661172 354028476 861191397 118751425 352251760 451405360 292579793 3163833 419049439 17348935 5628674 946395310 662670221 977393855 494663382 359030402 684988839 197324390 773491191 204064174 674835916 163377482 958796092 991593406 785098734 830306642 729873673 860371514 977908249 657503181 252284988 714274257 880822764 975620165 962714028 234355288 305740829 5117692 218352288 68801750 751380924 91314089 367534556 593315104 693781991 661224757 866992402 489253609 348083323 415961587 233469001 773390172 627843211 66601253 39567764 3005491 281883751 108724034 530515442 588568973 885944499 906951302 848530230 910127053 691475712 381491055 566035068 222811561 17728583 21996860 723083882 915113637 371662638 609388008 295211861 650289164 411319995 562201474 294798748 709985376 592173692 442385146 270268701 261995361 829051742 627988137 640550313 978811470 198704325 833425511 561530827 240500217 478691686 611080389 34566849 345195704 86494929 620509949 253244289 256694410 231476905 953520675 324418244 571120064 244440428 278053708 569011336 908796027 599542157 547833105 668720290 157923881 622235626 442810995 829242332 320845429 989944202 774311293 105853518 380319011 656763359 651110748 762159589 487545838 234770063 257798590 399792055 116418149 400321175 632253175 333372693 841187468 249541505 784546640 404019644 453787815 638675143 225740527 875858090 215851594 268846164 414235165 466867376 683864242 34467474 240886708 295142823 107160044 539508107 646963496 580920663 756567034 323455824 373747642 237388014 464696843 355176103 922167512 735754604 485032691 243060402 227007056 770635585 597990911 368058780 6242098 391177910 320704579 758362689 685855435 264644567 546243237 68970126 654366022 469175954 180208287 242435956 121261871 436988423 331240460 76061758 12992784 957507992 311160574 994482927 763850490 326308207 374961200 982464961 801383169 572507684 948118300 399231275 434627515 195166055 705541379 12402125 304103993 236538970 340553315 810236361 893110157 14293050 691578837 846375191 709198012 340804698 479103260 300253711 244988983 533824015 679556926 643267046 811668383 341508786 556549858 316554753 79299232 256783443 771515199 265799640 959499430 440042629 328189646 485795501 752381778 978602486 521375296 328225507 576015787 237894623 20283810 811497724 348834653 69287536 316180896 564160493 760790856 490905866 328259716 391622604 757464699 117895654 296298338 596239970 262186449 24975853 844497658 295047290 190406203 953983113 996415484 140327283 122866726 734862172 357236386 510359830 538573702 474902888 11303101 404603162 311861546 631652428 430416228 911532159 353430441 423494437 935120644 44739152 376880740 68318147 61035150 231020257 928608973 303985085 550901600 941120693 773281403 599668207 385272043 994991831 875275467 47887710 912835518 70614756 729756921 593822090 547025127 813006159 39117123 746901854 701285079 140871797 244860167 837638450 672154496 362657246 783675808 219822503 242840881 189057438 953316824 63618402 2890995 529882115 721046852 260779256 917046710 843889654 928327157 233551894 52331989 42154734 630290175 603038551 229267364 449185775 332098361 139858206 18680570 389536494 587398135 999512159 86676769 101917512 176267251 270393475 84311875 825479585 376648879 740481158 995984270 628094177 248431799 412391783 487718882 902792275 335609597 358015112 282183009 566538321 365063560 453445501 664293127 927210844 197301330 389583079 44205004 526083634 238819865 709116491 64704727 583570198 180949003 217692928 218466436 914836275 349579650 815604214 452033568 136773513 978219318 417024994 98867574 853917550 462660847 250279971 897280952 728227377 441823308 554322670 674044555 520209100 865816868 623032383 919335039 628657457 660744530 370554241 496667710 167418053 680643174 910476034 254676780 699797368 57823764 347297544 620772877 33153539 327375012 582406560 233605725 873292267 409379184 41272994 251737778 637059077 19027931 667039958 763312803 695041087 247510470 183106143 197331732 592714991 766665690 827180769 240448100 15928025 739401665 453987345 83666721 835460187 250002089 398252950 48711199 149539207 566022110 764062486 383875826 846465624 930539230 822835272 114190679 907567219 103689815 509499866 954986461 348731903 831036770 896734660 870047995 130402563 637785855 106973745 471165387 642679817 941797476 230300362 637371576 568598006 435279215 494082742 33019582 516191331 416445132 589634238 750347314 241163301 828783311 984553363 845206356 387376364 578654805 815661472 672480712 197831790 497779057 959405785 96583571 386462714 265010673 390758938 596924564 964193703 83393157 890629731 235648447 776119563 948769918 881270934 670966047 743959403 508567981 805835814 403978909 532526962 909757834 647285505 86833692 830734277 903079117 991389977 777968571 973223967 342289220 697678032 387300508 734981268 974994287 564662150 990312425 302366272 514257113 815084947 174460276 720389323 173186886 35755403 348205624 844964608 735518785 671501698 716360734 728359660 193522354 657612341 206443306 286633588 85294908 249946236 916739024 167665203 571547351 729533007 399334908 326509707 610697621 513979520 823835649 389252942 693416835 721935608 374001858 62927225 812436356 396973315 373717262 86432928 670017692 171085978 304989393 89178665 61103398 242228048 16832772 983465746 336957246 284675191 850654246 386948091 467631604 720736252 909977975 139921969 525763826 687561077 255509232 593529240 144200044 949498542 901130380 252646246 440745854 837096315 256371133 454084674 71806606 762289407 881204824 784069560 688362770 795332031 267913082 695790011 862417059 686530555 46464624 366288328 383783859 427536392 384611710 48360298 730531254 387319640 853836211 245843492 515726775 965606320 626968469 137378621 889048723 588241666 397885781 688703197 971901084 664467415 955158080 372991947 774413010 556737965 350767051 917860716 711942834 983425091 961428775 349414497 333437722 515489482 746304960 918793773 14856511 276044331 846896853 157228540 390009130 186806022 357953602 156738576 979410442 90507156 388632472 729537999 453993286 698198046 88818400 549497986 338245614 434078044 23707501 85231033 859018761 210194943 109124146 970960144 96099423 334736475 805029530 625683787 941275671 214856119 728824504 911770095 245645179 918238938 759983165 726155635 203089615 71482882 620982481 715655036 734238389 747973561 785354886 837535781 292443253 430979332 747550371 21389950 939812836 197897046 457924063 65446771 62958262 666777609 618570257 941540647 396648625 764474739 203358490 710944815 818887153 30437284 204950966 578623230 914203573 972686652 298841099 974837064 235596997 698209331 379058501 479582834 75503914 16199650 872140151 651503646 342295158 826877927 743882826 193059064 131619576 544238389 402374833 514709932 419825234 986296876 11517040 265157661 773124528 280322038 144639512 133340494 370548508 503621576 156015421 991804915 425035093 557470223 645048677 621209261 251808837 173131257 585271457 786390096 804666167 356436703 825711510 864877540 695295205 617598499 528723338 707460670 736865534 3534235 693672174 51331449 458314902 673625377 404248806 366041524 826814734 430239768 638580798 236663054 488645382 551217972 952537124 637399352 1658971 314585746 630383491 927873396 711331746 780595910 752734679 533039405 348374846 144879248 483235960 915938237 797804555 330677053 445046511 508661186 768515492 94839947 700931382 594336719 487028604 41757044 904907713 863028501 672166988 432508947 88025572 565316750 68292642 234133319 288257333 403188516 558869561 163935385 564354488 122529210 764693995 824078711 886869694 538858293 476949316 614094574 725827944 358350120 366166084 164931839 771735511 855699590 555272635 367278634 471367478 995081773 395248018 341055190 331512217 187743684 741525717 718011283 619187345 33854774 483501934 229791522 177818821 317028661 476080803 791931253 808014651 329853743 52933243 700538721 720770369 704230140 771454117 569607949 54528451 669099769 638965892 820421002 843722927 806153408 163872519 998763137 321127430 34015548 631815821 438601959 789463581 861343853 983562651 629079489 749761714 862430315 540042366 133120533 74032271 563490954 249247012 457785325 546860648 711692672 582004168 202057122 188502069 575366082 557790382 669490024 923772657 819910333 145333352 34460029 63368668 960021407 947624391 826947647 217426826 310518245 767731844 234979674 974531057 207831767 655683679 926286330 131288666 861173741 514958643 958413717 122137335 528396330 875420074 432861412 337797730 709133751 110430330 734098853 333851524 760775739 229300514 773841173 878063491 502141684 152390146 816584674 102116177 742476408 263346530 352949642 471968458 571150136 658119011 887877755 316494425 903272103 754019704 551293149 435214713 616911392 212049386 681525673 607026236 356655607 651302140 176336898 512470615 927088632 122898853 830813725 220604118 783514936 89824748 931924935 242170515 968992075 117900415 685323779 142469758 849110629 707487734 380354297 990231986 884253551 37060998 188632799 27335073 603608239 491449816 48519875 329883542 435233766 58544791 141875269 599922913 649942629 808501993 185661123 803871766 665707321 704422635 866743744 98473581 593389903 352583158 946172336 457615621 67659448 572282300 226694465 723763941 910460263 259912846 844893797 387295185 500907802 786220042 746479916 980207124 152857346 119226001 719107158 453243072 995545262 433546894 132018277 880639622 506568161 563876688 74896833 49624845 82262257 858639630 714829016 489141275 522599418 117924078 553783093 220028099 320915201 971402377 21768504 999937886 483431643 267792189 442095430 908705758 658163634 608435842 590055743 178847718 128123798 577927427 368628444 454006899 721791958 470392531 587330037 319324288 3041903 436991080 837538336 330954893 576681180 622643860 994337699 382947474 825443265 11863591 644765926 763645145 200516423 475484376 164472875 174823180 297114974 211569230 819080234 662654538 527691557 27913217 921659034 284955177 144382497 887811719 829420265 682694061 23332649 479800617 74752951 412267405 674281578 890072486 311503344 445977611 372432922 674602698 866006280 326403823 38848807 621527243 839358619 71028432 617749258 969778273 719776382 522311356 702453378 710305904 816445752 901009705 177165349 60088620 737403098 60853699 441575512 429418265 452601907 440686281 748042996 651984891 851017476 832634057 641979101 18835803 438563994 974997797 373341739 740605060 116885230 345132519 741361981 384441280 500620295 523011922 649780363 259214614 218622951 953945084 597336123 632623285 933780580 255032560 107494748 758222141 446976098 744322062 489691367 374525215 331560107 454560052 876437828 879103176 141735891 980452545 696989618 584479740 707682230 987056635 55882887 219242035 574314578 332729584 640710176 800951764 189810783 749535480 985955860 386922572 138930129 525366866 121501272 652059610 715776981 661637232 107767465 45361457 374366138 436247252 243247929 154759463 185731918 771716841 439861051 962228589 998451625 373318414 659786653 928123000 161928659 556384735 446446364 90890836 888941649 713942810 874732623 624084925 810232488 267505109 343570944 499721922 980911013 349115229 644066529 178138507 32887986 471118562 725633601 348396604 241490184 392971822 422762626 524017625 919511734 891217721 299141230 286293315 750537737 651123876 407319235 769482900 117564683 138421528 552792349 243222622 95788079 776280551 551901304 770558647 142041468 69896719 916862580 358614674 160247060 48432109 978581453 30341655 707723966 597144198 347527702 658600010 237750591 897223117 692186908 340878234 830624999 217507209 488692318 597726945 708041148 674731472 379723270 177931689 480100019 559234520 288030106 982191971 869051539 433461344 153489935 340257841 141162497 787798879 811590214 605196911 96489099 339126144 724760745 473813766 498358650 643816463 914706880 916801573 391447709 243653271 935386218 174904827 422197417 435328937 638864984 916972088 51059434 541954643 730090624 568218733 713047989 570638315 929654750 242987939 314137503 317494487 819320816 583009623 724036843 504666444 75383548 192018251 568868401 170153007 680134808 774885165 282313918 104126008 281889773 947529430 452526285 648702946 150488106 850567038 352329165 32892909 549721184 278681114 510002260 352185232 540592010 873055236 778420783 134378331 356367972 686667808 355999556 942179511 962369597 408990388 611444026 441469530 998692761 746911412 884506431 585311664 653063952 544162752 475294315 886099301 87359433 902851540 210026665 954017424 47374979 823518066 64800777 367144583 58331434 118680698 400172968 441452247 560974987 389727387 380277263 552495312 580351302 529517545 167337646 120990702 667961045 777685067 701479532 470700972 596912219 699053097 560561203 198065332 402581243 543787747 435500906 708032815 388512335 328884485 46431838 935455262 935516912 497295809 212078923 77147792 674145630 570789110 502222380 635739706 880893308 278507712 794812046 624209551 205946843 906507033 399584872 410956612 258822032 55776718 329921728 626724436 6232093 854721497 422901642 860431512 928693747 510175885 280944168 263631825 111228762 659922537 296301033 494892659 291472938 931770908 420497411 571032245 200249537 582145658 846538454 851191865 829636757 854927079 655047570 42961975 22881052 589758682 65794439 3384518 883792728 201590051 417356094 542824765 700699480 472318382 642255341 944090585 201476498 707065993 656419916 553253603 186789668 361905743 283447688 105636830 466718248 823638900 167965389 854533582 120838252 772057437 422565860 72916013 625801906 217757239 698721679 727752867 524640872 124959337 208517831 598998307 768070378 346373131 312620232 186212379 310440149 606144979 38083224 606691222 926039611 61257382 97550094 894826832 495055076 871549956 376711115 401342885 105929481 775904752 650549264 786771722 926689157 483178545 671565619 234803351 553885361 734407933 329226152 718635143 97840993 673544397 872207491 51768859 753648295 676698298 45499301 338044336 346383912 354507077 811690961 806251337 920534245 764114830 129792689 807313184 142224319 166322216 173465615 510140552 118791389 49506357 163153813 595684713 628458653 717120273 200124219 404990297 680138396 767129683 283851956 670421220 727544054 109828765 685956285 356097909 68883051 421568554 868492768 282859252 504276896 368982831 129989063 40516387 461356548 764639680 644648477 462061793 547864862 927133360 687015535 229711664 524834571 18367573 57126889 568989462 523626226 828962148 561554703 585551494 381724859 370093952 173066333 770808956 397073801 178513537 222654104 512083664 119747214 1774624 719746746 968441576 852236585 471394702 745229929 481158781 312916437 518277499 658724353 823098745 986126039 218714265 795121345 918736 299070107 545212135 923498116 60590747 195080742 372813765 958503475 528330002 421199125 167001613 280471926 26529826 250672846 910768906 340212954 82782384 181158297 900881568 227678805 102660764 997819728 846994767 55462185 726433112 508586428 68213134 980716995 190671443 668312780 419437143 218496562 800824928 453383388 681842441 31508424 295608580 409490738 829526880 64344566 889433115 319214049 111713865 214055957 918803383 767789993 373502346 540176811 251873950 163673832 904458290 611650927 379688989 84266297 382994226 218590553 251942714 476733751 229667662 168634544 267798963 979079647 43094378 714959053 844774277 113917255 533948450 363792132 685680455 285267497 938540016 587783519 515130124 322482240 260761112 901413518 682016578 566165893 867997254 720587506 351635346 611541863 187795818 39752678 766322118 620865382 934168591 742325681 163674211 239024279 592648035 174170599 455421277 20589164 428415591 18092512 84097379 600419889 137260044 347704267 81944861 31502506 532747876 81670193 682865769 998401936 318184865 922573970 620762122 910860461 320675092 608057000 95756471 751984538 196355979 857131433 30987840 734271017 125305613 43705410 671315581 327329767 710209289 436044808 750307616 960732663 60004844 386922135 753861254 167659401 41614001 526631826 996258662 291401567 807742279 227202084 356327958 202100146 83120048 867849640 616464775 949561230 186925650 659251127 457827559 319332428 697142931 915590399 986143815 186484758 108795175 771320813 292483279 423829479 227775788 154767518 219907412 137030647 495004872 324842064 885939413 463738938 562791753 443628083 718970074 789028164 603813883 927089812 120839522 96194502 257895568 370026755 690020176 36809051 743818340 396793993 632915130 573644291 538767799 850613399 231801246 447366425 741287783 903093945 340766181 516862013 773461516 243324306 871453557 199430331 33627546 479588585 909221388 305622411 460206942 373808747 295871162 934512313 330329018 655778185 179451579 491646422 634767972 168516001 713148593 183583584 122770452 185140193 25124313 217404698 700802036 621891050 873926243 47159902 305597417 433736719 38352286 600597168 779132438 756685218 105346825 617863706 297692148 998377294 528898922 851102942 23188508 927830341 833713793 641479639 486455262 918225250 406915974 910824795 169194974 162584588 474148654 5436395 538774143 934689828 836909849 132837807 921895065 333378729 47151218 198101872 655681995 232602265 878511148 499529857 789273927 349386748 70638 609163950 948226541 981832058 960745119 871969217 972498952 918365193 858697786 131974638 276179221 675281340 451631640 942931293 675213275 937647432 892358997 400556107 681892774 544145116 832464075 63286325 978173282 66207908 947786990 320632882 50177315 584642232 891114679 778901453 307330955 656277266 698539014 516417204 995814160 541594939 6444260 63081808 992914041 16823575 958378644 50261231 614560754 789231328 684676997 356981527 715880789 339740048 799595636 205867446 974652719 215255967 788114220 647813490 769295402 701716895 473106347 625125047 998430598 195486911 362555569 735385474 843942414 895447623 917406185 79093597 689899788 347520805 432753769 881658459 691525761 979635550 995186363 966364458 300489983 496397429 893364406 211487116 422942052 91519212 511730453 891103946 987397338 164427190 96866434 818999190 185692885 5431321 115664225 809736203 476700769 695707543 686943149 68891390 686566768 65989800 510003118 941579106 811818349 438154431 165127924 97154114 896830910 734622431 742197219 537449989 325022110 42110443 758617333 223189673 387072846 625470645 984381457 869974479 552394638 778047335 979793756 998569970 937749310 673819082 724764901 833911187 994828868 186619271 31467848 206510574 993996997 795264736 695202592 148754094 760226669 254404459 658374206 300650747 354843409 245307783 406308674 847880057 430397201 281518727 358513842 218801981 454009927 894231888 822942292 491571053 35536513 62796170 284463968 760688151 531568402 587015999 817550453 328016932 987295142 95862755 274918654 549624274 709482737 609632765 197209209 523769651 389744432 848890620 735831804 548242573 755641395 655710981 102777393 559310075 653160100 684291598 436898185 501052015 409483851 902045411 870676844 394079883 920930290 20341197 386635550 326493614 692092125 496765913 67002710 682203198 797381835 222214536 455428463 557320611 546735710 740954628 224927269 92499657 194839897 903355960 189594394 315843509 645717956 762438858 174281023 21755225 500629193 832764888 409314469 999436777 997065900 303310521 983847828 765797185 215258368 512581574 100862483 245791017 879398417 996814474 430520081 339784532 888876197 595296849 807421295 51919918 501114414 147381852 33660962 204584397 488272575 462165798 206784445 589698348 271404275 793040762 358830942 222689574 653977910 373675 181634772 162254944 411441009 303132289 966579974 672363322 208681930 630155092 44091769 988274165 996909167 984278299 985602322 95204134 881794669 260249463 383361499 52089399 529969932 690490420 511787109 279085722 829203225 938168839 248375746 65019284 504943653 589830955 937972727 803088578 301745160 152689586 521198728 249501583 43448566 872812564 320901237 733283981 683346883 981917390 176547833 380191964 96379283 419635133 680106063 702763061 883816621 519968135 112861640 845097155 855892118 152813303 299376446 214962610 561352251 305029685 51913664 543852484 223446993 992018645 452430997 566133454 902218450 677807286 349837059 528572604 396935592 531664120 469040715 85241633 346862136 137770350 646290919 795023243 693543307 435099186 77695433 240254246 123075323 7904641 791206144 92830733 195918185 645500655 478904501 683224229 654360976 264657048 500231373 339559113 846762919 713336117 276555934 494940797 37405402 564033961 848053741 890437631 623469934 191922023 193390406 276385675 374340057 559260245 829174046 436481157 702666318 269695792 954056411 57517889 769332693 545808436 752476619 854310612 101889998 229922471 861364460 736611880 660027257 232609104 828615160 735805371 765104362 899164563 716594094 118490023 576073188 855083536 530083759 95535087 533582210 851060194 442400488 959187000 541651425 662149668 166807483 60132373 802324987 841499677 935764181 73785659 632074243 757649920 393956137 801089346 508732661 67567888 351645755 949137726 321705448 246641816 753858575 462200961 737346189 187396594 312998026 1165487 278745774 674811863 690619312 191673246 417203057 692173135 874107692 497869581 53408897 98888885 35296908 881240905 798070629 832309758 822247713 204455457 61015907 144471304 656753966 596547012 516092822 869235060 112323984 601047053 22382737 272171142 789131556 370684152 159099038 118854941 976642539 780832646 690785976 354390126 119897339 209139891 936328667 496862122 812738035 889409396 854298165 605866476 840734653 131562539 6093619 967720697 313111202 692933090 672215969 12863724 478886486 538123069 27624784 328256176 181809848 610146548 521885205 43073597 196065371 324010969 497429115 899888316 407106033 994044572 633739029 299491704 19462091 573808544 808778565 599577737 688594233 573815275 684120277 434791952 157149623 462313017 876846255 505299526 636352637 187487540 852157290 417343327 577954338 243342035 11583453 390555214 622395859 644562444 180544791 693373608 446892054 103729514 703322286 55224634 261082830 245996282 383532778 630255593 98259163 480954189 223460430 175861534 109598041 823445281 20057791 266907157 495179998 955706380 796117838 61646632 608960396 818836914 19055603 108147297 110097977 518920696 847527573 521707643 735214018 539893937 742069607 86627859 380646273 203403946 385096461 13152580 185802384 286025890 443489378 305081027 799977695 472692169 163030426 147041241 189580751 77773151 702922082 224243202 278052952 219231941 218579991 892629367 623356794 374232634 517293403 644832990 162958178 152353651 412432229 663106258 158508236 728012358 191231520 401456446 144077681 792663245 158213611 706705335 788212627 533096090 420653157 778524627 630007815 873049920 726647958 659484781 61674373 976133021 369728592 494345148 311111177 697546176 25439980 457572816 193794341 627675311 215235784 449929883 999141838 327113533 844749410 824831317 279152019 787722653 775125767 140674500 353238398 366728851 220972761 257869967 737157138 909292053 138431999 145678309 23434946 794985380 656209888 601015614 11480027 733250221 306370425 745053554 846784854 85994238 650699717 146084940 387628486 894109340 878941542 103253161 343626316 428434489 188113178 980929395 419044621 839602800 267292044 47161308 354873400 721642760 844070468 269794475 828973466 174075696 817889651 802121211 177764420 723266872 801972611 740896732 600628287 209459537 594383413 463529213 603514500 209842044 738679397 236526099 684126781 527173627 422146259 27836290 121634414 1952182 69733194 218109608 862368752 10909408 171382682 759969637 144523296 194505650 327123002 308439796 181637535 758945391 332495060 61347241 237309017 569881039 573148898 205286740 497119783 253508324 121620124 663153758 387838054 185301480 612888096 366044671 994527350 394589856 84926481 475443462 258235260 711381971 529987589 185309118 724026418 627957218 322719702 238590798 223231470 187956451 819343284 636092436 480490461 445946661 585481333 706461804 454251665 51737458 639520322 675047039 582648928 471790921 55653750 535058889 519357120 531129046 669857379 978970081 931951178 368598651 234595757 336633927 519311554 814026714 76228180 12918419 144578529 408947765 939073619 223089429 730564389 613514515 590648358 539668165 952564098 541366477 997146112 759282816 710340904 725158962 377803175 285182286 665345385 618762123 80857869 442367894 108538618 104980521 334388457 39144865 70428962 526518981 478114013 252143686 402292447 99865786 326167447 347753394 138639776 18887072 477128067 659389847 567443771 178385609 515139981 870765141 78294547 912625046 576220646 808217880 71924412 581152849 887702528 115325244 741638979 505770832 666968725 919741847 342771432 226693378 133413873 882510639 460942961 6954287 831183438 493194125 269248572 431119440 808441783 416914954 245586237 939478937 226612269 881834137 667656071 426748966 327135445 535679772 653027773 762523588 235359927 555413912 243532873 395760795 927584700 456964494 277259294 838374214 181082453 168563187 541338700 175684125 42841656 197473515 395746256 941291949 346915060 259868696 787224760 910055686 34821733 542175252 448283621 506538024 172483597 578313010 407519291 256362520 157708752 221784034 14746415 486858979 21661138 505336023 760897297 384305410 133775798 718713947 757380339 934000750 11499947 508291792 1606625 715492250 787465121 446290641 52268585 117883668 111731104 85173016 953162093 432876673 259770576 363962565 597337885 68078112 865736449 803707105 755903621 124264121 955350105 593845614 887348140 785850395 342740932 377465486 307523498 365563185 158755845 168434037 454092541 967476275 989937683 989494195 338913605 83696976 387648523 148553332 187861193 291415654 937318620 887716509 349289882 183840129 378511885 801574084 322557390 339097515 475167423 622716976 403343132 504873754 780058292 673182193 945001711 662704172 751409458 877131721 415266652 537557459 357854105 230281465 968909318 298302613 574365218 399916856 378059308 945755844 970101905 203352518 415630692 647762246 128410172 705661173 497376180 261142895 988248218 732437092 161102193 510194182 868300178 417426391 658475798 447505504 281871424 164738798 754400665 822986008 872332845 693234581 121057418 443352673 968547463 700741208 82880333 151696785 518778955 621826860 127668502 477800081 911280925 498448962 655578324 478029050 142938638 782986970 172829548 129561089 299778404 19591622 799068184 351846583 390112179 299075843 431627777 268523069 641605435 507791367 172619870 495057759 105537948 66059524 291321382 528914453 120042867 83574663 213269461 411022900 421160960 705753643 214251208 33564674 763459389 170896980 534993022 261322722 567040740 281625750 549366176 206018034 593363717 673268530 331111460 47985607 439865632 939515658 473498117 804266642 530957280 591837621 627355187 899089135 237634408 704875163 388374099 942834290 369895088 722446743 75565844 858682610 982259249 992239210 516862496 664217337 140738999 876535598 237287367 150265762 982937400 106979048 363563344 66376178 787284270 634694559 905836639 675995363 587803135 205472856 589364981 88987340 190175975 43599323 293241969 748690500 379460115 292614129 887132519 204575409 890576253 136935186 590015452 845475099 74185043 209817884 592141370 963754352 387003491 41509288 641097235 739177951 601220222 371954033 782222920 830351642 721722805 806256202 909194569 40289231 398262564 579281239 622019278 557484730 24890300 308414680 713961973 571494154 725446970 448379034 828252739 677587998 250515092 819314527 161468987 2517449 806391272 96486674 240402999 210357465 258926752 403643452 342501309 60723537 236533761 20227704 886251335 201830099 314602242 365841221 602267736 54704322 820272007 891133915 341066923 955222463 68724304 356117082 961913223 586341554 231526013 497269599 568292037 86615958 371174966 567721032 127778786 176739561 385411891 199503322 803433470 108468493 521006377 910169201 532028140 48393139 774097139 313812149 635077032 406318297 433605528 689335342 694802603 960235160 167962195 653111822 447643891 31335364 306529932 837490507 578810139 753929778 302765482 567321170 12197766 82390037 419346942 432108303 369637919 734429450 327948036 581439934 697828743 471576729 490971593 160879514 112344112 455159414 476356351 453274759 248387520 755665741 808490820 771948285 6685757 915120681 573311742 262667691 348747546 981914527 387896599 777113623 709586072 42589561 894787090 922438657 516771104 39488285 676467339 384860244 370594947 997490986 536268853 843449178 621516904 830874448 412961678 833050171 849733826 184219973 716253794 938438521 307778386 680689042 947663865 22352118 377773293 260973514 874273723 200994770 721854746 606821968 879476149 446573768 350682978 866506080 612071196 873584531 476469976 646091718 362097288 974368671 293814209 457916113 440197179 373428119 766690035 987606531 701786635 556637383 995616625 724488646 113727626 831288613 280820821 464890384 357641451 178720184 414495744 694004887 321179842 434503254 873309968 24633838 589731121 61223298 565189553 144277162 349739918 438817795 36357635 683976534 416917049 186907965 385558697 154039777 643502985 183612490 163194327 406591318 77965021 717843671 253755359 468101121 285662513 419407477 858834748 352205859 380978200 14521663 471996604 106099565 527232696 85863801 514052708 35764082 323637084 975598107 719710740 935463480 6506662 787184461 318113224 987069484 442215635 864385880 271138626 327583943 345057666 254068624 438527148 37954908 585555115 247427949 564551628 214723329 569695832 321193344 381697151 994277972 712280004 676350513 98387286 915649761 112273588 520042610 65737372 727394780 333097519 254310568 826368395 899377608 965249983 205611207 320998495 177254825 848100890 867755753 203076276 784624554 653292462 572746254 885967179 420007989 178922889 697676513 461118006 569284762 511823685 363901954 304311270 68427239 456186398 947688163 937983934 400066868 278380084 669009838 561626282 711917599 264589219 86466037 594765377 461300828 310508985 205378744 138166266 159608904 809982153 133142168 975737441 286221984 127662993 966838799 878963878 824460102 987648202 390682475 779444797 558415232 753348286 938048746 943719887 238036430 318676005 153955535 418407762 322489869 170752380 940764914 535937543 285321148 319178001 773520590 64161559 556798426 47381638 713627864 502070478 952138912 497088078 856871541 84440307 854110345 8533775 84509470 117608451 174425562 203522619 399740426 292630955 308085201 612005549 643387219 948795349 615939657 323745446 860008662 259368221 481259428 159131334 677081289 688745933 619144236 122172972 993406766 913117372 159549311 271788891 950048612 552963148 693944751 566237288 236764648 49060065 281830879 107021834 961095097 154799920 46525742 400827540 979581247 128185657 293779419 241660735 819249681 349524828 880318737 278455603 882802241 573227251 348564108 259485928 219727092 146388520 799390210 474053588 198930893 562858917 813168945 290505940 366157354 36560919 888037672 121097218 511369113 100520703 675748639 621131178 969152602 172949046 514829520 626728495 934403924 918637085 264612616 222863046 37713554 340600779 831151217 65337122 324216460 238696325 87992839 539998027 995508859 764178995 795426056 189175689 426904518 20383578 697176675 709375619 829813420 701729411 777848990 161121982 566597309 407294410 162588750 600681313 105109255 263611402 35477493 60600304 244833852 961015648 391454297 731549691 130184496 254764170 869631045 261481483 964672851 61261027 614295782 219675838 688728546 885143992 431040587 125378125 281649480 347058578 829205096 6831154 263545345 979313225 891041113 306951585 106300866 428735549 37367571 392790914 838475234 245912206 79139814 934387539 347601242 454810019 46531119 673792328 297924275 500856774 571294657 92447901 438194509 74797111 390941567 817273016 722196931 6243170 633656441 347879727 796954624 922705594 358674777 44198217 287185108 278114205 921525115 633841936 678624443 874936061 167583443 752063301 527208341 607299331 667084041 528874390 514312441 149107108 281184525 176187754 157540800 285524870 253691825 51922361 88359729 72770362 250589457 448357459 810139835 213819657 559234387 941791878 449517268 671443746 171411718 233774268 961392840 227148122 107454621 624773499 322623577 181608215 19057289 456227877 312758502 663013400 419994293 368662972 901260201 739007048 27799742 470209051 295234581 563540817 30440174 836917275 988826793 78340495 531593272 697097810 888313566 560388289 537566592 698745698 663349451 591505205 357987375 497044990 461110236 801020241 970423889 643306101 515558040 991997977 602250261 429188208 627258131 838084928 685456262 91027515 120953067 649536185 37250465 24817838 52701507 195262446 10066832 676382863 937386862 187715578 421304733 170744724 194354485 378085156 723966141 136103320 17407697 167583002 527271361 778988725 455751637 976378517 787863746 816873709 348062145 911248937 574864994 279252416 274351544 339800280 740116087 353044839 941829653 441859631 112046465 425696881 198756411 237347820 98746756 760817383 387947671 72765080 461788954 243665370 658360702 28500703 796681622 776855633 534310937 998361254 991723995 276954664 650002513 919335692 377237863 393685015 416066669 457722912 105082769 670682622 529853420 901883907 100250997 665044575 518273815 836746703 652518071 296537151 536491791 533856058 878028155 985411909 802958735 10435686 463944164 622638484 201831530 55024872 480339558 527251269 898493969 651427498 360479801 49130073 973222066 64030636 811881852 382085864 915608818 280255653 463423488 60961473 35266928 133287131 28201967 66055397 651780830 943187071 757221978 712211170 645302833 807682767 791228512 642371056 595820896 643559332 919151097 469912067 881350547 384486974 449633485 432851340 372966059 252193175 367052065 274075279 310707088 818186324 980725627 115044456 642634218 470376715 151446582 877687538 583912223 573063678 160488108 707328627 801948475 774355595 193940809 919476716 428890138 307104222 780062224 246088522 283026401 397335860 260774953 27179728 486105084 506156997 796124106 616684982 488271836 2704992 749671734 87668038 133223099 454860188 391631055 20802848 622316479 522189786 413254065 77058620 26938706 686146070 834309823 585955096 721860821 43668371 6937639 476563071 751818327 112963155 84462152 998313648 852848000 561543116 951140995 670613161 422513277 794913290 755388831 265574725 201523709 449208916 574158657 472741199 459785857 548507032 700230846 948473458 465109085 798815679 459264502 893296005 424811199 226967582 925882778 646265589 697536901 624654500 24580447 671358446 387205018 333114253 84219848 834929690 467142748 830647605 949427243 546467644 598810629 660818945 549008518 562140371 100943682 671026265 155612039 347191622 390791283 699621827 40866947 482487347 178078373 444496153 20173611 895573393 808161333 105016934 453091977 891232022 928720557 524457412 821103596 278680702 123444433 91445711 604228065 649461319 78607305 11291742 996641005 973939250 43356854 751625863 594325651 813908343 388884044 602391543 422745431 651187640 338653190 918112982 66060321 437696853 32429258 570200839 549694128 219207099 433696079 679910727 148872177 72771362 883400165 582337164 322692946 422106994 574845935 548955108 259083324 274520789 718435207 157990602 134247573 788668279 374659463 88228240 854255089 418361562 980713406 909956498 495447556 735667920 843194810 174290100 441455580 414041869 249710772 365990361 191898815 498039099 818810768 702384871 266862670 486600394 450608955 372404318 168180649 334065621 206900490 647754044 244650803 99932030 955225590 127923928 127688241 304916478 179584489 226990365 461638544 846837963 185752593 778816396 995528293 702320017 752147622 190474801 319458273 650309842 35160996 671786844 576639622 468591851 568369307 592950016 20997356 212594066 861751207 956378764 994314677 862711649 273836984 572945015 721133107 778600598 505887120 879394888 288061910 700630654 740840720 556022840 93273914 889411031 953920243 218830086 746291152 934075537 847995397 50917073 791595389 276313696 126752776 597444740 602751845 256996977 869419855 232385801 890913324 613443413 789856173 678346221 889515689 915024227 698021127 396915345 93245998 393923905 749579050 894673090 511512851 495977720 13651140 172373427 74763327 956031618 839683896 156278792 814293674 819834310 838907567 245694915 274062017 251726290 780916232 497797679 741317735 694875994 269086899 728672540 762132931 51829457 338020356 188070259 778335292 200112434 454297703 472870896 54479477 421119307 673511091 539759635 69950606 746279278 395832034 556911700 31437470 196329165 454611551 877501694 773064710 40522093 894058446 443535430 847013987 895676130 910960397 910441208 927659463 33554811 171999888 550304479 655515203 227248482 128862292 956065744 127718796 33602534 564026771 199709616 494242962 317679656 343500875 921445607 298186070 652566585 961239722 196254840 232163668 504334530 627604306 636838338 983055788 498868169 425262686 819063534 912188860 350008606 340515756 309321585 21796906 992645695 278337837 857760674 554229471 483306714 998324799 551364032 747996455 362571192 230976900 441080932 550795141 800435336 398088763 347721549 532469198 585348636 43875726 660264658 216168963 217054038 950679366 622525333 653464371 866890314 324457011 439068949 607552640 224903156 666268788 165692809 480575092 356974809 34474599 35100940 601814484 758087635 654909562 733758658 542915987 26114795 503824258 644868036 709036411 877641095 386856492 786887741 19367143 813292328 576362058 498485720 899764139 610284881 890973333 698075127 947909549 527744618 823888526 792160017 810034631 854011468 237416134 50968195 368895223 511861681 265305044 213025542 556340573 73916664 197418185 575797622 580433244 43113737 690447681 673760128 710742064 482555233 759290037 270538882 490310043 865552739 581637146 822427910 464786015 869385707 576463431 371645822 524990276 639671600 398969500 717621334 979107800 721920159 363083947 841196949 693357978 435682804 988449837 855683424 182200229 336870950 978143310 571522639 767599970 375431206 193390979 297772114 430774723 212102956 935501172 521919228 782760917 465648617 622530009 430680752 67729821 824005481 901316553 224937590 337226588 227929253 754839219 627607679 864759523 211097518 679291696 199204709 20185256 314265477 710097562 979808188 462173984 532910775 915207911 475757949 275706321 941502432 983139685 135658805 727925065 315231047 321286220 462556387 527282343 551359634 496106559 2021259 302864220 593877045 416270447 654189645 340833523 340480547 404588452 807825034 836527095 438117383 645089494 264773090 910176204 623925474 998163179 592088198 807263067 417214936 88742700 19373403 693973566 385429177 807761179 523540528 784079648 861698074 67144303 142875975 504706558 98638601 277791142 935234409 355436299 806349840 569088306 934860843 628720033 31222332 515269680 698894071 926310445 758365133 594022530 313001653 11610760 844909196 456281109 941365535 152961573 942247677 190527181 32234179 940262519 943467485 199088251 934714873 27376988 160628939 921312587 831519033 987362468 113908493 793797127 404190785 138000913 804748473 561829327 894283618 431162743 759532944 557098326 774109179 327452178 4275811 527552983 646777282 579187917 163083148 301318036 466755074 317820549 553803597 531639021 76741617 970284493 474475254 82071411 939616591 140787228 545476287 536363488 845143916 623375577 79880031 333761872 305796621 684408366 197439468 223900082 923275214 119585399 706529109 502122129 814738309 219328959 409362915 494377556 843769184 355825639 980281301 806210900 258911955 999541921 255817565 808868813 256293070 303048796 411440603 727125339 149395156 727779514 610275420 759274432 699561264 372881481 119552129 705906232 690512300 302362571 365777060 645533997 912555913 175611234 970082625 46324208 371303447 377714414 397390248 957469969 462962646 479033534 778717247 900441779 756345290 42795464 19961724 281268448 990454574 830449534 760115020 319095259 498834013 250946988 68016916 338081041 430014471 473093011 491164062 252371545 455415678 163629610 55032249 522433455 300645624 954455332 380892945 383349934 747269663 336518590 429988868 566368841 978089597 759502399 596272901 580489254 896649235 124201782 965159071 104088125 692429305 359203063 738528609 619636861 114297579 369974543 713426446 34574992 249023436 14776178 601131833 223222325 558667018 843332100 23165082 787527743 678219120 945960231 249270757 744239930 377420238 693339771 652183789 316672148 804471850 675924672 226180680 195574897 735750368 818742700 205072232 988090310 647342596 360441514 499219815 459141871 856990035 199889687 672654267 550456746 962894198 854202437 297856003 110444126 966328076 551845868 862384790 963456159 342080142 291933508 56271936 651587678 490058025 278059915 857997165 115389980 414315903 276047856 796887819 817978147 519222639 658224875 141056543 160495684 480515004 578609849 303030857 147988640 866897863 597866065 417728047 96698340 377140371 916338676 113115041 901898030 35471992 274124995 825422098 246129845 332732550 114966583 854698477 267201271 333571606 23725057 66387105 855619768 518500344 299957674 936155486 17897650 908646035 242147908 788119962 475132029 113084895 855650128 661172467 97122205 205790688 959672839 748144241 789428689 3774208 531422056 413993920 268236777 533048852 773913466 579155832 83021267 58870132 236773277 477477860 453646124 239682444 506910959 753112351 178134771 155793397 630345561 76915377 257881299 557446164 837377635 76107580 732787945 391908648 502650629 615444540 846455616 160040047 757986295 566185371 289133152 644400485 965341994 470243543 932425138 570696982 241265632 855682127 381253214 172360615 324111423 686460147 413996958 590413361 696915994 37042204 111502371 266398502 399716462 442071641 357670753 267785421 404925142 18593568 740942961 833101821 739735506 103065548 581437686 668509931 997205126 501964357 407428966 906270599 368112447 850950171 351085748 528585272 838874612 204868128 163255184 126095883 238730707 236600148 34020417 253624195 497215652 445979608 283524664 681561061 666814053 759949303 148695701 179183512 236037585 402431251 299680671 97717051 702400055 911021828 295382490 46449185 225346529 274820130 181419044 551750169 502052531 629624389 782650345 56959514 165808089 474451469 573869943 611685462 848684308 795737053 955548777 668851190 199572625 104673731 140897665 49759177 534533159 779620455 996477407 539426664 826978456 243997678 226264084 543674704 214268865 53043968 320845190 228668314 12837605 607459459 199324927 638582443 634179201 79877230 649351920 100093668 240395389 581087252 935140014 419411554 120042383 496280988 736761947 62792593 842349425 183440183 947996655 386707713 857284031 747680989 965688162 178259672 90084192 147005970 804332224 203069987 402095692 479299159 974031178 566898874 282878171 72291226 81215870 169008210 857146267 231137468 124385560 967655873 631472364 973521978 755570207 708195259 880058989 569043260 761791392 487128653 654851681 909329093 706985498 56855834 882333058 52051137 37048951 735912874 2209855 883975100 637032735 291586697 930038621 30471674 636142769 283539927 744061342 509819758 391696026 419225828 619384710 325032073 628809977 264397840 354366792 121109858 268952009 931501428 440809195 53715233 983150252 242805745 385303607 752881690 269010409 560646852 541228239 422154309 165967179 617330780 339876176 36454200 796665959 222280333 32896268 232120047 593348325 251017545 282855754 484948584 164095932 871841167 127890788 743310773 289046505 108758147 806214388 558912306 824774257 390216920 683775959 121025798 855385047 367374862 648586751 818463464 343778573 28596113 871488810 841931993 434379222 257775357 240777537 611067103 895175393 729685293 688893324 937070826 890924952 665225299 7249001 149255970 81130000 728551636 207581092 923943341 828529326 832154709 534846930 897161088 208611459 722728905 521281157 841829754 876107597 324294342 146739583 274577071 394278624 404782960 572488639 810987170 698083321 683701387 56458200 191034646 596105456 314270662 456692530 671629172 931883933 187497609 94885443 831186981 740364139 825913105 577892041 887107121 215322880 430325072 593336322 609493284 828576444 264215955 180408672 301034884 17753671 293865716 838784685 261166026 314361123 840951491 571010180 953739383 153137785 548974163 237027066 29735344 367671207 79317921 575375503 430680690 199855831 217107368 478869081 69469089 915289592 178797197 302361328 89584820 497629408 824198643 72728097 733716394 686499639 44032999 672236931 672596359 468988781 10664016 728044753 893506221 890972980 436129966 509324073 122346336 398461735 310353727 396847858 834821393 830943000 134597409 421761766 909578289 364033703 903332518 916595577 135582045 353173337 158899262 857046852 245455979 319059501 346430057 740635606 567577344 720768673 773272397 179415143 729808657 139478569 628447341 601019726 158732439 880848925 334276945 460929647 208242364 778699879 829222184 153720723 850092938 110340559 866712279 183611745 145155269 730024751 479244769 630405482 998332687 220215067 795389574 917230920 776395008 212360010 876721804 810826417 594718380 597040431 910695060 529451529 523074175 517166039 215399954 28676550 978901694 498438935 480408610 200575058 430214023 165423157 943744817 955803486 226525272 10066531 688104297 829035654 50398664 390156557 945908654 480762933 421926373 171852734 54857962 172540304 475525431 45320808 648386747 654932231 924911194 485630429 315243077 192170573 458431878 82946150 76249519 247281287 833931715 382554488 227087889 957952465 467682753 338794565 642502754 845221236 115116988 612109571 943202617 407571964 600764635 898362391 351466894 870026928 645516061 878283432 84484728 723454617 753458441 612386602 828579686 11197868 995238479 641763094 650634025 842556510 971143503 374164719 904287253 302505896 611531731 980514776 899111848 678989797 36744601 764173338 382163596 548958549 769131523 485185559 472737262 979296768 289869404 943316135 855115868 246373046 618821635 861474758 535530795 116848530 898830841 436772817 321003654 844205179 296524225 92905828 759339760 898236298 699394225 303852228 755895588 108337332 775117099 417868915 978105634 197025526 760399294 33089791 504888658 962107480 506384542 781270792 635333096 407015544 205873759 407744245 217759159 992850174 461201856 511635856 802296750 127288214 394915253 821014295 187124678 914431552 636262284 505842520 789993635 152942019 831687879 739803851 934633524 279871340 310580837 95146334 127798483 35802928 384506295 820888781 728517064 933886817 125259987 966435371 243107640 188425410 565295518 495875951 959808014 772303560 92870724 764373350 323123549 127778382 803417949 33488874 807469452 48385658 511336343 609603406 50636569 882707163 796129172 719856345 733658172 485309023 981595703 432257040 336128731 420081214 987767887 95290974 967607820 891218329 214843398 844910956 369312596 967345980 469479877 67573759 27607137 9976123 259222758 389525951 518489073 64175123 842411385 364820680 899638003 778784770 382406423 173851047 391281507 62266378 887044071 145322941 239270427 863170685 635962821 484878747 114327556 649305374 579761704 126682876 667154530 204652899 400778253 471482952 73918108 353878511 312624218 350581029 308626615 289340705 362422459 635172037 527837634 714211721 71282479 352172380 404805515 822147949 808576562 197965972 964350684 911323370 431537974 534393867 565382180 560084396 130939928 201592387 952427567 394158830 340548636 543056123 738385792 774848869 19351833 923856104 363208515 646388670 425827698 202083448 535828556 585898672 959507869 69102959 289244144 86824656 773448258 562854112 418096665 403528838 576561375 888202617 388964608 757372101 361403705 281079002 145358019 133226306 456459828 739378327 793113091 990229523 443680201 40011986 745179886 193721208 510884522 404991135 271272306 513168544 922337841 683908205 396348716 712462856 675218645 622267101 218861054 768925820 858688119 201937208 453132648 274863382 632283524 808738613 687700074 57823463 748289029 128900560 154212725 490038056 456603754 321951439 380184486 486124018 479319535 336743025 930682889 746220788 627529314 194891454 980943141 321258742 64744567 802523113 525014405 679955943 396847106 790292819 727805566 70166850 650602876 473423152 634705032 320302083 202460423 555042973 248386243 28574902 293302497 284484494 870098637 968496333 24336662 870958327 73325571 42823033 267650035 638297819 587633784 410288081 553604888 212885989 717027643 160109837 813803510 164704538 904270083 928702701 424437198 250916078 436578834 895867482 360779613 922374793 435532006 477438858 361821752 133321319 217022432 916035915 971103392 786106646 577850099 863600292 894097924 27913610 611613242 924131168 717728305 287691522 400100767 185704006 879820632 212605325 668024431 236316534 666078468 981727126 349143914 755026097 186496595 546669629 661496802 852137011 308131142 596034803 876897268 755704477 737368340 742697645 801244961 517035195 863335846 75511009 686554129 755343042 884189105 89464945 662806770 576690858 542402239 631905923 493518063 246738938 526526498 492456845 231325314 474751580 79270193 450500159 841934320 511827894 718640829 123995853 533103364 981399717 724123646 189138305 358150264 147488945 598467809 566527590 708858294 726499620 890968987 134627898 288549877 279968702 290774912 614010344 500631569 170149896 913593958 213859847 417918540 755343803 786483597 287335844 26486482 113820136 626047163 873889638 616016650 366575183 20404941 31001787 990236680 351450167 267674519 452517543 541691331 278502303 96851910 98155029 629832110 790495046 797123868 135453102 431811927 334818199 312347199 610698651 271760 605532780 624703301 110448266 334704884 643700719 413049392 55291609 46921026 538476709 958150304 204050844 769536728 986274757 545823590 527031659 774676058 208987783 852647894 677883227 806974464 163306858 983374825 783414234 213183343 856536310 330853933 682413837 955200186 320256157 186622016 683528966 886861914 877459426 789345886 733680914 762587716 70719655 380659590 90990937 978955472 270214876 751026011 958219545 16682256 875756665 77554234 518523525 251925419 996141794 633931711 932587796 730556167 290912565 539102575 484179941 11916573 391436796 890951871 278885444 230590960 408201801 533864499 234764093 353344398 582295500 970979205 791163022 656477742 858248333 414174391 784977640 380151396 332194952 825961969 912666345 239467974 179445780 824165011 258543019 206140235 670374320 606543715 638857085 620675464 808518579 771804793 311068455 318743159 976307924 538913751 234416448 365594424 692177021 9794494 830629504 367410281 749820219 586250446 753805951 710829997 395813248 21868631 34688752 546977078 168742585 157074515 79570325 429720561 153518825 270703791 429340114 875473655 682438213 881394439 494909633 623443891 799883428 718148665 663234192 196619400 607665929 772476445 162403256 547971802 920929054 586414895 307889206 520821501 461840762 861579426 177613257 132444448 333979051 221819508 320007853 267649178 377610189 986765807 914455854 961782092 197732630 460260732 40542301 591957362 157847678 619421260 943492733 221358844 932847984 58872799 319476348 459685384 955253644 542448318 745343717 102888189 782698970 848058047 566535590 804515704 618681754 774769009 511745066 369178194 800339245 36606059 119593384 801902049 85460920 696412388 858382736 393005923 427474212 872728937 271606463 111826133 23556166 948110764 409387244 853927877 621031706 394633161 808952722 767120944 992476484 369872481 321717930 466204277 244221552 792673009 696604348 428560991 969517213 83972532 74483662 644097116 171042723 45482123 79951919 275984047 659217027 759709829 70892505 143719070 101924157 93322455 493906841 52794707 167469802 782201296 721277214 105729947 318024578 591767342 609255746 737481044 772694085 192895894 750195963 996355949 14419936 712309862 378519884 634911341 595076906 928995668 167956241 560492125 495691609 240568303 294281107 791881453 126625010 548310512 584825183 139361207 34362244 306991965 628198492 151922104 861802977 997334072 132159586 9716557 334925355 863812423 435567926 696512057 698723389 145599600 188219033 162856926 995108502 580567888 120128113 506877197 348030350 630706972 517654056 931253781 758693229 949678250 893474058 955710286 410192653 480088149 499037879 232847293 766137921 918535695 795486790 245002931 881181086 666983687 222376632 458085657 459045550 156856049 945593484 354943417 695544608 37849267 812071775 932308655 727530074 338205510 46162289 472947390 453038994 804642471 879329154 928701552 744806901 411422778 171043056 291009624 354427833 248691333 24243991 852968562 221806669 605290428 260338218 287884616 732483110 74618413 656803805 582922723 551074793 76020523 835876381 233437329 684278620 474431944 677157575 948334953 785559011 244714112 202359527 962774152 4225118 236920075 153517391 392275580 232147588 953465107 589220187 965369622 475728758 194370007 344606774 415470690 616737496 496354656 599531390 850551470 647909962 45187706 297700176 936510809 507605336 950219440 148622285 891050048 435769166 112739757 299182212 810534548 981644631 556346086 777447253 108003443 40627903 639052848 385749076 965120824 830025178 456265928 452575245 171906017 314281978 953246020 666421890 520381474 317683160 781485879 580007737 559065674 145037698 282206176 734564159 517471403 752209550 243592598 668718953 559100388 784799843 225994338 329457518 866818444 491568211 913974153 298530539 89468338 57963497 80613561 433306128 475601076 910329872 152566410 130155627 513553808 778308539 744059126 818213336 764612937 373728128 379967774 144736321 728989435 182753664 952644014 591923756 167602080 891572366 795209485 334225175 89831556 273744044 911658180 324495112 618167281 80089310 166510161 453200178 205238105 467797411 893001039 664892930 166790127 242084644 579476321 339032809 887918492 126169603 738165872 520968806 59761134 106108454 369758933 197760034 975923292 61374431 496180295 730143685 340953829 118924892 314488007 200241813 726500452 654505631 576855028 799386504 927980722 646495503 213545240 387861134 322223183 876313470 944142070 477219831 773700069 411715606 570567631 379775959 873215886 963849639 506292292 207890149 485129145 860182925 161541339 221694817 767403726 8846124 619045923 332324002 322094410 839694567 982808876 9757056 936651215 951590209 224752062 95266826 642957762 698597025 730890276 509680718 492593234 664299841 901375503 975869234 219204619 492784891 964690658 915583265 455055648 992884101 102250700 88418559 467654997 967156366 674518526 640954526 1558385 584045130 350396276 252266684 365756067 213116702 40945111 10357280 83310703 739066362 854506436 290983808 624258508 427195879 554024349 56629893 632583221 853304813 972079272 180456258 25849089 586181259 982833142 671807496 936051501 614521612 360410812 639022188 921293159 928386018 819575913 938209904 642457288 955979646 780897675 252067248 967761240 433925131 517913555 626918392 312957163 631328307 805178806 117424885 921851016 516307785 345366600 652651649 463441938 473261331 413693291 492723423 153820838 175898193 297582303 158637114 96967276 973321465 757975104 436837230 852290994 691544263 75073633 968878100 793153823 171562135 624228643 84614487 638170220 918996166 465537700 858317689 301136696 133867260 169313119 296118367 77030239 551566228 371853266 88711816 952730919 260481324 894771821 371194928 6296881 270060329 527157229 806701384 700984174 220833355 153764292 991036762 701463808 943815277 343593519 699146417 628770330 670980521 442280515 931421412 559828035 618835373 804014821 858044946 649466209 746401283 96828013 123447518 672752980 912429324 535134973 364181807 77092306 90951283 108144280 529210314 513410101 526698872 326344834 489415310 77784466 977661355 716362623 730634321 897731505 888637528 133802543 909782048 17560028 731002049 766438946 102841650 998417777 419855290 299204599 176465296 465932704 721039241 34242343 175463201 112819084 558581096 689664430 604907762 365097636 219335564 861865106 248441085 417422198 87650371 822776398 5092484 934581137 271869270 433356374 654070609 801354752 905697244 915744118 473524809 658769760 495750623 284650316 46869560 466616766 96968072 265376892 471278970 226133032 914300672 190818910 97995482 343216875 213740820 314192351 947716750 51128816 147316009 833599238 797567963 401833028 390203560 602694365 769654932 578574890 957772432 827111936 569640045 927474150 957369771 749060888 358418836 638896182 616966698 435994801 450383689 787783710 927430746 260567335 726643789 163134017 908988913 957734552 454379087 82176797 833977643 605060441 996017524 373656193 390924950 971671937 210920122 233949340 127362374 263058633 73117079 440320711 975420205 628850919 316184125 788423338 153331023 720607389 576543185 587261417 557479378 677067172 38945490 931421369 559987429 200539241 272756286 771564214 729508674 5525252 456716796 530618365 522833600 40026463 825320023 41351804 807146732 257401640 764772105 954083847 751219115 423890116 388101588 789595712 960380986 321265875 819420038 391363485 69990417 23847426 15085052 10636332 807695669 700310212 669910965 265102925 40828147 477492649 800162329 683077363 358197232 379843594 365497576 418578918 458207903 575482190 807269099 579354584 846649308 401143119 529093403 413804922 512394998 129263753 658423423 112906559 75603580 777164297 674192481 706410352 435005360 588827201 405367169 69096440 885577203 584067846 121385476 88757809 912524375 449298336 858346101 526028498 32014125 532722178 235312230 954549244 886320947 338977480 426892563 83767569 70370459 66428206 336203340 671052120 507897380 857289393 399783239 31354339 560511295 144929262 430844832 908548037 745413240 208916711 247723508 192507183 871774503 164878385 40911559 765610512 939541697 355246087 175577203 389524095 437507191 585889672 245510818 479380884 363113662 651321007 618445199 296021859 71689102 319093164 509378718 426698045 913876811 538874756 854587462 475292903 425436643 38791785 556282492 424468234 440965020 785570175 31041823 763993690 466204090 763297342 439561413 145155349 116569013 662961445 786530562 457129701 436750891 111610719 451725840 473335639 259597978 178192920 673701438 48701790 920780003 882204180 846169111 344736560 434035954 923485688 902601870 74037425 630684443 764381608 315248321 722740766 679382196 167248188 728637503 656097564 77391600 363568081 453080698 404432053 26276127 506896084 170575514 942846250 275978923 549059562 62417009 716911005 25670688 75160850 129639994 664728521 965368045 148548742 199706030 677215985 203873180 965057253 975862481 484650692 590875700 517254821 202405713 730152786 358945370 254436252 629905686 422302148 398358415 715413420 848592391 732506844 851085282 505661326 796011965 948919154 899038268 405117786 985961834 785194634 15779904 553294833 359531714 188402958 654509745 963948526 478005454 675076676 111138747 734712200 542597347 232166197 193742085 380039850 388642865 687702546 565686205 926240228 799425394 673781007 887655240 228757787 566481442 375398411 179936453 256807238 59533292 156989764 403743547 294612427 923604071 661253168 217526166 276744526 548048817 941591824 374980640 990942368 733422964 817754306 997037287 587181698 164342446 986638956 762545178 99081343 725528689 280927405 243392901 199342193 655539554 343454659 921738772 172574390 209671148 574844558 53155008 879922234 593257981 70264208 445114882 921870693 261473003 539174641 561787480 955983002 627635083 575310966 319757480 841959801 599752817 477712000 561941163 50706462 497327720 95053069 104776793 794175522 648571496 709909134 662973231 931307482 277666198 52089435 125773381 633178011 222167089 67708395 703550687 442639131 213913823 922508744 455785157 466783634 394473363 120101574 121615984 904653185 334502508 763422117 533356866 103304382 996490012 970364672 511635067 56618669 213435872 476951117 160405320 857756665 231848002 349769803 492206755 526640825 911336091 771856014 744825833 452764108 313579492 909629124 941428153 606861335 578182806 990244543 291594864 414970228 968897730 323162414 83479076 930995450 472757007 839155820 143496462 967246558 212805072 567633388 774507879 918367838 277835321 329695007 537308901 466936462 900836590 775368214 898845622 287216738 570943643 791961453 565274504 943034195 584695435 439223412 646462986 54808916 219218466 231835208 691577941 852103541 755248663 442174265 636560857 194294017 890291836 859835231 2291360 833112894 400196037 757686379 410319178 327643421 70341399 32041638 601328073 833302934 720500461 242234326 643860949 478351590 743811606 94000922 594527966 889193398 590520814 672535029 353743991 875893662 492369262 850338028 542732826 129501311 972477745 417019914 71844115 120421756 515736926 561285931 445937662 818179838 786928414 924634729 102437916 764757876 595707131 131982417 598827296 459050953 291795901 190308456 131576489 259843019 958803084 499838125 659509486 18673936 935129488 184673795 569239073 493071594 480613362 564105761 19277670 964333159 802319423 762635104 943778739 558800600 686660110 263046181 945931428 685795715 538286555 613403260 548826660 14693537 791543309 817270638 902415613 591526228 986891875 899686676 81807171 154545400 99719418 304592318 972136426 567466199 303494956 858907510 766450097 804089841 678998325 554148110 610431027 782540101 458720521 561222517 799274880 678950563 543478990 194945360 617893741 194212174 25252017 289642350 709596914 667611335 503655170 603629867 144495689 806424640 371920511 809916087 705474551 66295976 521857655 4509751 386986381 735753667 772854241 948709914 249990464 228836790 978960528 254247904 260043592 202313257 658097781 310931554 674343405 190050425 733463488 164200978 312247491 398339765 34782022 276529110 839236253 393896512 462416115 739637569 103534820 210124894 377667584 662302234 209801842 420059375 361923191 963027490 226091069 395277066 137645401 205780233 645130994 781001115 225904896 26112045 36265377 129718033 511960038 719253052 193629838 799978301 53928421 866522652 594728382 373925123 406489996 184849922 54737237 893596178 746868272 767643217 722872368 155009657 877376779 970839476 924718538 319742330 259739193 858212461 302139393 101650527 115489672 996857114 566741957 429859202 656844145 595220253 780090740 723899457 25206343 804346205 195100922 333267379 178554566 309140508 819598877 152053077 635631788 926878151 814537950 123630838 525515609 807674998 382526276 738494333 775219559 612689396 541904334 937819596 236793988 657634135 784499294 635846964 117136807 331331845 18921529 711224606 168299395 662486659 877499111 359358456 901153623 603663712 870648055 587567201 416032281 532685844 698885446 480641563 761530657 384674340 125180211 145574503 984561534 214514961 305901749 146523152 761244263 141977935 471998997 398295031 997482957 639242975 132095401 40220657 250068109 191880000 604718475 332649826 184124908 78773717 422404861 516645294 985377775 425652918 444027781 997556900 655964625 314862255 946261789 302096428 77572363 733531243 379001605 964095959 173730852 998603655 883097305 356546210 473081394 73111616 208606062 127036180 517932677 86945258 446288472 918185746 623859724 959378653 458186270 95225363 341499220 687273433 697055791 941730293 964254725 661770358 27290764 703528651 517165304 15746108 598444461 673795239 393795920 713409014 856871960 717113020 288229901 491595570 112690860 162084447 143125807 434018284 289402666 398608822 701273520 304382098 321400546 10591635 713736770 66534622 320080092 6401910 159628114 114712551 779926383 712807672 72288158 707749376 95903344 100652428 609985649 482980630 526078386 451170622 38074169 546698714 593202714 922927941 473566974 274556247 220550342 100515432 771722805 29682823 506943666 746086637 590589668 184843109 665065054 748433792 877651909 29093222 180780373 369436350 696058281 7267454 722330376 738672432 935956010 398668018 519649705 857531290 648975172 664859042 61878905 464931597 975278734 764370529 168580287 696020242 258204848 745878873 722882304 78653961 284351513 471039218 254917293 370637449 532791482 644796380 972825353 380084126 54477811 266163445 643157010 131925420 699524359 120309320 35922590 697932831 780405983 961835938 459087335 109311773 377672180 350003320 133906877 863643203 717385183 225577996 670762693 882896766 494009556 109076385 732230802 288293363 52531010 410013087 160282496 282179510 576274975 935453870 610225688 813623888 369444155 606104417 969647505 512157735 116784028 75113411 938495377 772146612 101244639 246554080 261576532 326527344 225656480 12578445 522724182 60559163 412281292 428919809 976540576 542042982 526266340 911922352 789607197 929885146 427869016 864673546 296030386 272003758 457295155 678338861 754841338 649514814 956349440 658659992 507854685 202507089 39706193 946314101 302056708 286250412 588932959 729824612 885697320 629590719 28818978 994234512 824815436 941216028 123935533 446398899 783115130 882453424 741102917 165916717 742381776 186783656 179624891 709931083 913612424 365060661 347669847 117583177 265937513 155252832 50463550 320164686 306061155 410556623 406305984 660710985 576503243 193411727 814150554 78497243 48571020 494985290 826338995 495044099 706177537 744085672 692135152 961353638 481219497 921866523 181776448 612985460 442159900 3180808 481055958 913970657 805650348 958107586 370824735 455518790 14177190 852236372 740824319 691055350 602402147 483552597 586459448 496306385 34796254 512592585 41808598 28162097 112802215 53704964 97820555 478784137 227227820 79426367 936796220 672465530 680956309 709265866 874193589 278683883 156478140 746571229 679618207 563177028 358009971 283450677 503298970 156463982 32405698 269643449 44632940 159816803 334577395 737638218 336786257 829191042 669269233 701676650 525562547 644439934 419406661 519587458 913673414 282350113 305675036 451153607 207881443 249453651 263124024 382911111 45405234 422225535 29456970 743305274 406014066 383133615 469708751 301954118 643832787 65137720 660493970 861539997 633123280 762041810 775691207 48147547 656062141 797691700 523974736 125435680 365417157 325080723 144799207 212081007 383308922 764877438 248518150 230598571 430934666 869690679 506017668 550235635 823627557 494880853 871307265 828848869 122648664 856142851 706518409 206156586 262374061 841038122 376769766 668840095 410251924 487096620 842020604 392082027 249208631 996799127 812255445 50200777 833397480 254711096 109496835 404507620 276387953 114017736 155617194 193760941 262778117 733601645 460180976 282768788 33386169 401507689 174657504 970545561 292350737 922868385 670423969 590082134 414490883 134227564 398726952 936200281 263758381 190803 138915729 2610400 666414161 899180391 469564154 453170465 973848105 651651213 761554343 887337338 72696609 612041880 392703970 201433372 582808169 504232389 636097873 363892866 404619404 466698402 252248474 36498565 749043190 181717821 617588776 150222648 628445756 88091005 295338228 311141302 686437561 889020762 437984533 186465290 374349685 215205042 13184850 121273954 58037870 806007584 967256706 909589599 472381922 423118304 930437894 394028981 411392623 307597415 361324933 14979625 645674248 589630045 922673641 64370811 464167377 453810029 699639879 717047764 930045893 422534184 512059138 912495941 337261334 250338241 335368701 386316371 66106570 817274575 229290897 908279830 709159497 522792542 645064846 257571486 721800092 741596244 977259039 349117694 354649452 951425776 598865655 619847656 350436541 325631839 22470176 400675009 290634931 491647720 539210611 826833010 513351564 164039583 130202135 123971187 212211715 227549491 62302576 801196725 977994156 918273252 8231990 187819361 904263248 355486714 703884211 724299792 489191661 147109688 700321058 763137967 45032599 441857863 297735270 35904340 814698003 13240888 429552280 595816278 65809164 146638228 991816372 895396700 337353753 63466039 145854658 519835646 552449249 124382714 740229145 946275510 797790777 443335197 214799948 627138419 32710963 882718111 886004532 328774937 759128144 385791161 213190661 188187844 897051780 853928046 609281882 307170199 524734948 140349474 28816143 265709259 564501387 547734946 840686950 980054635 210349701 796691813 310069490 208382653 158052033 361933077 429017623 564841185 243541477 715529229 841294265 152360126 399250744 623538361 174655856 336404533 578317560 562276824 382042396 770572714 892877937 761087602 874960876 71467193 635186345 24834687 343284815 950611141 457090596 818751380 175191931 635329225 870475153 423178624 902216280 277123912 733474722 92838723 800816156 407365187 59397158 398984421 629902126 721575577 378164031 24523717 224998563 161533518 971690853 301189414 564118829 649036329 670001467 100699799 821923948 198603182 455905831 251821365 565134106 179526926 910253774 543148469 308716621 995907371 116297189 554133841 179158777 377473577 939671259 792830630 647950686 883161847 746392159 394393877 466360910 220403299 497792888 208089997 102991164 609655414 100953321 780188695 582238735 469787647 190636792 158477537 763609570 443202499 994655527 205504358 486551144 954292930 671087497 122431298 868732094 778187633 721269166 257305096 760297397 187016389 953665539 19433547 222317896 760692458 768907208 653606908 919383809 254639619 987899054 971105251 925909431 375074492 315382533 17124035 291576843 807033958 645863581 579081980 403931759 103582640 268283602 536691277 829841480 713569216 647096043 577208452 785883690 258084952 180507452 366362407 535549878 614620765 784256640 313151061 716744248 716154478 875113950 581530548 220920376 907335379 979087315 626788531 976351585 977321622 144991603 280777219 862129293 685734283 999574581 500469332 74736654 782884148 801600568 400971388 867637188 271501557 774603751 540412722 343118417 82218847 681095097 561388809 134774477 526739883 522729497 998753693 39353711 884578170 726555540 796286129 512740152 279461825 878251281 916221610 810339128 981933811 244712373 916939800 140795586 359706079 783202031 76785574 305185658 726863154 98148185 701738116 120928167 719606657 433933880 915472284 845479926 984755023 675825277 238332385 592751420 365417356 141401054 444781643 389778112 276357046 215242642 30769660 210903470 745042085 288097075 859734598 972708959 939602141 728155075 281506524 582260446 854114976 702815131 379371384 819931044 212881356 440733461 490595188 198627082 752617805 507303496 231289789 221531077 758695174 917212128 361680311 888411796 837789906 244932483 176707824 365397340 540030698 211631322 951426322 88359866 714840974 915067172 630108539 902623286 869049378 537900632 156492203 460122342 503537155 595550274 260386332 135221166 524897468 710933371 996316543 361729948 853718726 131041502 871620809 810135526 200775604 872519896 563095376 316900743 838622924 159823092 761474731 195848178 304143821 582033956 319221496 721084529 64190037 440839094 707119713 517064446 987515324 883936342 896910701 898062315 728848748 139608144 477744862 508684675 770702326 449920842 786917144 346379722 230404068 773595920 904041576 33219372 49948097 16611011 251718810 416761711 726657982 626987092 602658315 587961140 667357275 995712665 394935896 270179886 905057892 196419296 994307300 66800646 227087812 640471186 418392446 252505999 484207136 41293642 525728367 154263895 671082521 341724632 840431888 162656869 452127618 393965188 260643989 236881786 488686501 434996308 398175553 123304947 830760151 660788107 837117646 712462400 862283944 528125177 499093927 835517310 470713728 718485702 626212591 433371666 646461160 344633411 413011235 202673830 693055120 365225839 852485634 909433231 791082039 67121883 444981346 708423804 588910154 402071846 254022700 885224297 60009736 368993116 251696280 905373305 875280774 593777293 243040460 936453544 175681042 86282507 421536971 563025976 832187167 986515768 619600879 823655612 418443230 657391971 364590218 302952296 999024424 960830097 244683807 97245187 447080437 345839133 32597534 676425663 984895359 938158191 366932139 331762772 795517118 436635795 991394598 519209584 256731950 67477876 373695944 393650180 983672142 621733694 983983946 48100511 557667910 896894203 183487108 843534106 619287980 439690903 846212886 991010382 625955508 63006257 525306236 888624525 991482044 667419821 31927063 767429053 495693704 553459319 3124827 904282502 854411686 981200611 958645886 84787206 834554580 173933434 283575596 903268775 574549746 606188374 564410739 274579896 628834033 318635397 431969438 444096233 880108155 187268242 812581829 519921716 354248127 970924171 165214074 92082161 587806047 520428098 696678672 501409336 8211088 317902816 795439448 559521264 572585720 736523510 46337051 318714417 810375131 556280687 897922181 403235558 722708922 477886779 35854263 635883574 801422923 581073765 288303191 334492618 707076179 487630778 374943252 523538338 603362749 615998381 822396903 768897035 752888051 163644962 431559262 934854857 689920935 391502514 4667940 663359925 753490491 261672889 764821007 889288158 8505855 125831949 233229458 871373371 929204190 205044586 845922993 15390250 358493958 507212762 664328534 271148188 150609289 203057721 334649 230618269 521519191 973103759 901552082 411957686 968100367 914175591 172586831 413573941 667384024 86067363 822716009 526376243 794944504 157914433 396689209 895457142 607324014 437025964 7481196 864810650 981317554 444464021 735328361 480538179 656204701 557593905 723893938 91419237 309077215 834499157 517147 738301189 161299858 919095937 755401291 868236897 345400717 401034378 784077563 504749488 938272660 860161425 615874001 236962818 313663380 673738025 404485432 845464680 485605189 33670968 712906448 460459810 836975067 23036121 30891131 107796522 226565922 87167746 10280871 459270898 489015510 307324168 870650892 810765281 837533522 592401379 68866443 993754331 939214165 395309191 919455465 620813003 570534936 77975807 405958820 967683397 531126412 86416280 925273802 314296651 946372490 230277188 265288962 746231516 788354517 709247224 245788547 757333922 157887295 795948114 837100802 580964266 970550305 873239543 417037246 439284957 177689372 321902296 465338848 719250354 535615588 620125273 960761335 286941955 300718799 48190798 689346527 246733190 882588342 287128029 402074304 442693304 47417721 763318471 473646351 798185063 369366338 499259947 813205586 227267274 88189712 564850310 795753693 335194728 761687625 638040541 573918279 198881146 320760977 640303636 291688602 901505902 912636122 783804578 641616327 539738550 289573041 281946477 375486301 216741020 913806858 340073994 758342768 823026270 697030219 798706039 565434604 870106917 166985402 307557300 219255706 920299570 778206987 135845696 241062317 858754467 629507236 63221550 768256022 892997235 262115825 66165635 294567033 641455403 399138317 299128657 146708690 246090888 478091308 576438417 973445611 316800774 122312173 372621468 402002611 919773843 632636828 54375943 377492616 587956417 874129306 996356245 1555806 477086079 792645230 751726648 504366247 204526640 235924758 282374878 879684941 840464493 62975879 603501146 722191083 692896551 915519428 388780085 947116123 765966796 159384620 210856911 884219028 473702272 164318250 421223397 844113467 911512864 862330318 732683823 745302274 230308951 905123299 557610562 975363483 958633997 668652589 350717997 445559814 134742979 768454024 465150707 784762862 805502639 112584365 463131427 804030900 760420233 295036667 402824284 433907426 33432953 645729778 627755065 495125733 441174103 139366838 278363211 401538880 569665330 115812154 433808588 353273317 578172328 965527358 462499548 509678324 506843218 118191193 993720496 476003433 137271023 205434907 346581376 627828903 124241263 53149691 214945166 345681744 372644855 679412143 777085314 877840139 725230503 722933074 993100165 56630561 46754874 518459749 546077092 693925597 532488916 500293328 887436421 53289689 844242527 966181866 807398753 374640337 550746418 127007013 997474911 885317872 820856360 765833612 150400929 891298432 299633280 395964820 286358291 229752406 211457944 462793396 604413036 367631397 487928410 23361691 174987544 240201951 625312296 962728491 506411431 130478618 240534543 44225740 70826455 147683607 404063158 826111689 237375783 453572955 31702256 655282763 442154990 851941239 901191400 425994541 257293754 832191983 635993577 172649474 136824814 717884934 939532121 453871316 924266768 524479604 753049661 872593195 740394684 919469116 444932537 62906197 896575724 44209230 368400083 372052859 125514445 105976980 77573829 549981331 539800142 494477028 820203735 171213213 308136811 345965823 334295986 885477916 344162980 641560264 253110965 506057648 828760507 102356717 309609295 241431055 287282830 653644990 485855016 233892647 278617307 128204082 488762351 903533210 900220030 722048517 446105688 442922499 906696350 642671035 581308835 55423689 683253493 192535126 805613288 385795125 4738512 451894454 930913698 100262805 972365494 8348645 699384851 585841693 399998697 391554956 846881441 434846179 781938188 684503171 669161230 223570601 856478844 289714974 154728024 199997331 345336464 57965119 80522622 27062773 256164699 852156305 97012965 525932976 881857902 651187938 682182884 861710964 477959682 795745255 410443782 199639693 969545804 879133024 439866788 396648471 617246121 923383870 822684210 428578194 273494011 504756305 157145209 540905686 469256620 620431519 395459065 742174174 59167545 202857357 146651466 432219029 521006176 582433145 650310547 740448659 30838718 199193201 767798604 848347842 947301751 848833492 875618021 441167679 681997425 504806880 632059518 333166820 800292492 301196914 426462318 818728254 494435227 412911916 982871517 557448860 50449482 658432108 435042815 272780115 418584197 207340728 10175044 593964148 727762922 409512770 408678390 88123073 483471996 563067777 37578348 928267993 184845656 846788270 759499933 525994214 897076452 501554887 729817392 140505218 217348966 587548241 564134001 678607189 905836121 594571520 89506276 993761140 471411619 186615109 130086776 650382513 14564649 662424023 585668536 794845142 589187704 407350569 947124345 948992634 591124458 319342648 993915555 964487785 473967827 495564222 841272625 50577720 101701267 163555678 338203280 852473922 775429702 310006681 134350508 178958433 690858654 352960468 635905945 314954930 24207627 795493181 413506304 392437759 675905179 781190803 18844062 472572435 612666557 167514319 556539512 164895039 103679958 564765707 905843567 858458957 686584881 844117602 83601914 370784886 938113908 275402121 938915729 95422172 280322946 27257512 276133976 783399447 55033331 470547475 374593240 446842297 976724131 561218798 230322623 200661002 327657506 346654532 268026247 870099908 995428531 648242892 487872893 336407782 297167672 112566914 176557020 171702473 556654237 965431480 570125613 209415328 570018529 451348986 408773312 325230361 433557162 794255698 341345929 308289218 78573864 472802586 13664643 143990634 599025323 455116360 230526373 39857854 73315122 120023183 475811187 960913307 397375393 450520445 931533928 488152067 74461890 185416889 336321510 308260154 51183925 672151075 914622730 117295795 663555941 693933634 912755968 263165675 303803670 171636559 160823153 661751224 412049657 38108161 44440332 64349180 115100703 15472041 909384088 867414418 9703385 650455150 209252263 524635888 845398884 342976683 634736530 857760889 516900480 952065882 295177316 737730201 410510998 75316368 829310218 878046602 55486322 906890875 263764643 736989471 31905036 685775163 644446135 753432630 55611824 472417960 455068424 537296464 25245465 532211822 406880345 616674718 602303664 117372870 467731281 16259604 724609327 98984461 495160862 825749009 920117973 99032406 480641790 528761884 458105862 439754318 791988987 998764358 48097813 604162619 46910880 129779587 722697403 351259465 432352094 770694519 940235319 326447061 70074026 488004734 801584258 605544814 901260318 251987183 763556056 635359124 973267088 840097130 42681665 761788707 162678211 229747685 101257562 502191676 431927901 683058367 677550681 995974496 429402550 498684598 755651879 568234448 589530836 629500116 688822517 619605248 354496353 37363386 314765873 547726663 847044836 299637534 496469318 450976258 415599011 627378695 706126370 27983479 446119327 322174550 627755515 155538541 587778261 631810176 12305901 603040614 500515138 597864412 901037216 135379848 53949122 406577906 30785077 432848055 392624589 939460866 824054585 571814897 926401163 742014670 553184053 426540721 714951628 74195692 129131485 737459970 617265203 715711359 436840541 918210211 711872067 227669552 580730212 129605566 982522947 966912235 791722094 278910410 537200843 129421892 144533666 61500996 823140109 849871909 271743085 837875072 986561143 194285640 505780983 632536293 286960342 477639604 524556488 765435559 192316622 370890982 17818575 409605410 609623327 74994696 826654572 405957157 684286018 37799217 71899508 556532128 808723588 590024203 361105994 624968098 149389161 587093607 735624468 197754967 227955956 305115848 952537948 584667373 759965761 776365267 237165491 572626467 256082280 302404399 264840422 468843252 9339414 570029771 640154669 96086076 489798256 510724724 986204673 39071039 151041354 952575462 749665565 202302324 331301292 406500982 265822982 993682478 13076480 840289950 921472934 756754318 59269066 327394551 719696275 852699983 538759719 416967950 628750483 870240645 292682152 700375027 319601167 813327810 285324669 163672274 836058664 343170599 939201073 224517670 965089805 810649808 566899765 848131577 483913312 843072995 217201974 601385447 428867865 759427516 991709630 288994453 179390868 587997438 361764281 601032463 947737427 600605961 763679960 983816850 676901900 810320289 356401339 95674699 585569173 127113082 461924955 585114118 609964464 876132434 125777123 446918007 390073334 208709258 73263345 873227218 442409451 954988731 992024707 589010191 387369516 153718377 647683923 664544362 685022254 39481021 195112267 845091189 548503995 409091201 217430763 334388087 874446989 952979782 316229906 782375124 467541918 922523613 722471558 830073592 322906422 313053937 429335859 556962847 476652095 255789307 573428645 498341924 380345789 412936619 302321443 79998255 732419413 617530308 145262737 879581216 688520303 325599012 5376037 843394617 129639078 570081325 507034546 637085067 999191043 927610509 620607824 854407481 647260230 483443240 368998188 34946206 477869267 530205919 488090891 432044923 614304993 958879550 803165137 666233018 342038986 600930353 681596646 629859586 798258048 655048070 732809322 762188240 293398616 547416304 59200756 741806195 96763065 334934324 216907360 735369658 912641548 399026981 304909733 106879559 682150680 16594197 159574577 887984972 480023141 980497656 565285510 343328621 141055204 665767996 253694241 820864646 672913653 265697254 332536864 321261939 810235507 514196568 436521519 259407482 247791392 488340003 412814109 365692780 253226104 475303519 184898061 108710705 544954487 627558650 534293344 454290731 749940675 541156653 670694849 222195003 40453410 361209958 67689899 205589526 169037544 8987051 747838351 373307175 621236095 256084950 704382695 981588020 985870650 399329045 357204831 384189772 436745615 308816931 713406010 346939588 686692726 449590800 522426267 685479652 171359876 858659927 653773029 133574325 474890888 458108018 592259319 804957040 406651464 145639889 928328282 89753293 790897384 911999915 391046143 679897712 798495257 424514811 555746077 336590002 521836980 774396717 306634559 265051629 454968794 397741237 384938091 560231785 710651378 590373393 438460678 223271255 885542921 696357410 333850639 726405094 918043189 464456968 628304643 512415595 103015015 686254676 529495515 766690666 63669246 541035750 841590815 161176799 213301398 862535092 417024851 885016876 374691295 386380452 977160023 172764978 167406228 740992274 264274315 176082049 421568043 471173656 807261263 404851565 519524957 122704913 745756915 982674093 296697699 723990003 464612877 19855450 803751954 765282997 441118599 658858885 718380111 602900372 837986220 678338106 726903437 628004508 915065400 313021041 689133335 299199888 165064475 322814633 187985769 628014061 402051327 928305 796497060 223721765 498113318 888701760 443160549 42118627 910812064 981969453 819778782 810607631 91154423 422341345 570357321 867218943 208999463 531301668 309006290 422826355 932818021 416518947 907904682 730506033 546131432 805970663 340677108 694409270 534408877 937950997 571417790 89020313 807727700 396953265 450420831 828969570 676902707 397558210 393179407 935844279 224993018 317552667 746842907 25647967 208153495 711121920 447161264 203655677 641703325 436228601 658059707 92245705 171267591 520526877 127427534 835710946 658899749 342665908 245366131 286794731 808167676 989418035 478290159 106861917 55484622 189527451 222488753 627172918 71448314 695459874 173587215 673055291 699421256 504633078 714399770 409878706 104873992 799632221 901474867 165664551 905789771 515258935 335524051 41202412 726049059 216605414 475002199 246796952 544773200 528400563 999827429 332174588 35674719 926018230 566972235 397109330 844021883 452977475 449255666 843063464 937773880 925432130 323018084 471971347 931699587 976956190 739052569 63802460 62052685 182316253 899856599 699393790 141889763 737502547 108699015 811076488 365700024 225649605 41260622 164245222 733250412 305432415 926433393 233743803 771022514 756064478 123360711 491950301 797302837 691886167 78768663 312705583 585967449 427696071 964248224 959830626 448661983 139406848 381574637 561434322 845244176 583314883 636821807 891019353 661893593 127007961 341509037 93400812 363239678 618450213 637774479 961707787 286089464 761220620 870381617 66105282 124367834 373389105 877998526 943601557 762400584 729193982 714682309 564080627 334753182 205181728 962742868 7458146 517752537 593724432 9993785 580235871 235248258 610209707 100554310 202221390 196634393 820755103 290665790 43029534 583466060 624867756 35449978 218314639 376515944 555960921 65662268 449027397 460741654 786986231 16293223 973138210 72323204 345194865 924528470 262513788 428710730 72781735 793687977 117051083 489340954 194482788 913463292 63908114 524985352 595040579 103957155 499135895 547685718 933520598 314931084 714793329 756875363 347662946 617587812 185242901 43724390 342676661 841336504 467801868 242740181 321402595 456576118 909515403 855415696 241091813 550837182 777295050 332610551 884870227 849927350 953984849 959718889 262614677 31493209 151135351 665721696 458584239 468158609 186536434 808756222 311395390 216789972 952108842 387603661 574261221 58650727 853066332 670091180 164668704 17856128 156939048 585274340 470494551 897904741 604484227 911731852 790477103 944341507 548526326 764398850 993551531 725933290 930702547 386701447 310977219 334628515 378106358 70671646 718192019 854389351 348159466 569944438 161565776 830791234 607544859 443459860 848262501 944493324 610393070 488002924 108697429 817201008 621405351 23094392 559778847 977072959 619613475 218545771 342162271 243487354 473246036 243189588 513234185 385458328 170102704 936809562 885355170 549427967 854152531 772769297 29661394 715183298 828769098 592784091 944440106 73323269 209588414 47259077 998102547 60071708 736235372 625398948 241172369 417567887 34588076 865170319 989647773 183276526 931425607 423551805 871024028 46544416 161141315 165240055 822348684 597821920 718380370 722904850 161739686 861894770 704759487 935861182 555572620 382809225 267035972 829442300 798652247 702227756 785487838 611431282 952900608 759000171 457218313 981074184 225741540 648319472 278943796 620995687 326278626 736561858 143184809 842861219 198848050 701961862 79400324 530026214 536966456 154011970 389781288 67360210 295634779 438957740 533793524 168411077 471754437 242519284 412852600 229828402 318884255 779130171 366292423 855931514 656113754 846357641 429574519 939053359 199848930 530500834 790735430 774106189 652724798 15793017 396651198 46839367 650477035 710949768 310308400 775841203 813902096 90340697 851519604 643952913 396447103 84943348 258594998 790778420 74737039 467944520 932957384 988365140 212903499 590211710 944045268 850270729 806763389 588787331 305985928 356952707 765081418 777511940 653244521 985803201 955076943 198077720 210841975 358514055 80359336 977293591 155280284 576865339 566420406 401722402 567669365 396479379 237355632 627342296 494106913 545836561 309330123 290567001 871091163 345734082 103273062 691963139 221507888 990775802 878987499 807370592 121622371 101270958 265124156 514202065 537505511 139379670 885926439 62175432 761247121 895745466 671173556 620482471 494883254 722865385 513803104 387591348 604430142 52951638 587282302 933950676 126616733 661445587 919600481 680002237 848361367 792724741 237558439 940659243 528705452 973750406 419431073 692314158 554392134 197057672 45871803 481660828 900862814 931363467 316736998 853049137 702091800 53991856 664088640 515139105 320304005 873594459 371292286 193958419 910811106 409873009 847717696 777175154 329822803 616622927 626273458 56639375 561947366 381142906 877633540 859248741 149782849 123239639 382577038 362365347 804110429 332336904 925746087 781404881 132215822 700797833 107280970 678540546 476719767 607881729 179608161 148597467 498425786 159200751 433231556 566229440 24926363 178994772 275537322 952039707 515187578 861096538 552630280 547571506 806655131 827377714 429908321 874034916 775325773 619436916 14571135 44598106 881090278 641319745 578393310 302091791 493973320 126880240 541252816 574923202 369657546 726393646 800561592 987010122 534803025 196882354 681539609 677844151 474358870 830246232 864922348 746614159 544367694 674824757 402277882 131070936 409281105 908166443 745137969 856692805 957854653 303207609 98249807 556093883 438464452 757973386 746680004 829926289 762895249 131928660 386948318 379717495 801024248 865214609 280453571 311806402 697869736 747273670 786777968 952377607 127482208 659543436 580087522 462354271 471017971 927922279 941706484 482004175 3274143 595932315 828676984 650081885 221016184 492952563 588836804 406745700 45103656 287812069 741586809 700151068 797197744 519238781 386461150 215622089 111012448 400871671 175660196 263167307 310710419 667306778 574658296 603563645 364113808 303637548 411961713 390485948 749970111 165720212 597680555 854523467 620782910 686258130 21022175 299970101 343168099 829180870 114121476 193677055 826071985 280989466 461152744 712043387 775767222 742133834 470506886 210922777 918525798 340591993 439655775 265872844 523100889 766562499 220326666 65790568 747521114 81975897 649270932 939799644 552427023 261959153 987734752 927055683 105716696 882499385 929222931 533879820 154250855 963058134 746728931 211825055 177875676 630610587 386577359 42229700 416181402 249427821 184409040 457967130 398562720 352031697 827830860 101077386 520730131 480391189 909661094 192183564 962093358 940848619 570574890 522492878 652615632 777250169 93463722 769007063 249494324 917297232 355343603 753020146 144529228 792428976 730739248 120522160 668249426 129764739 45233135 384384785 304037523 345138804 19035850 360453802 224988570 593392035 923445613 900846749 606941871 440776198 920408889 377995002 688394624 158307784 695955279 749857387 504132295 326853362 390415849 395784930 477720110 637083395 495791697 825106827 140988202 391723469 474675611 418890154 489928733 863546045 290018476 814155720 365491395 529331376 350163593 466618320 841640647 586186653 309342395 30756850 199676524 234836757 477849679 968639092 601719515 881756686 867525821 386231272 139185648 801627388 574033635 586455461 486678490 18786435 595473269 786209517 518155505 949344301 9615349 295662079 749007400 730373398 793855435 464609320 920107808 440246021 417173171 532996724 552423052 601718647 584894938 217700396 919183977 226322468 225615569 269734860 954664590 683034842 288020171 84727969 534107033 12494144 967052117 2645843 556810462 343568521 691108700 379425739 650644014 943119288 612887983 444326043 118663002 332232055 794229110 849168470 622126585 521288499 610630697 601500190 772897564 576948941 440480201 524447735 296564739 814592533 849958269 450088564 434019161 55385294 341404012 602048122 757007328 442091312 440719514 562468653 331979468 482322938 797194014 134321367 661564426 139395763 440848658 756469480 464253133 890793768 880982702 743990870 914769537 9687344 182225023 745782931 90668264 448390983 622707721 930525504 515460002 546034298 892596943 622446582 722082815 496520984 91896076 53233122 509282523 643172388 614739222 943180611 241512910 968269038 160655152 426526602 40144483 628803122 4139117 977637964 209597742 947518697 76109602 292363081 952419256 128479405 235893405 6940865 720787921 729617876 400743542 820616034 799734552 754557660 252356452 690644091 196623974 196578833 577273634 121580430 254009310 829140992 606229195 13431783 168933231 362911940 351379190 772077356 632920856 521981103 219315811 643331311 968469603 233271224 835300143 128526165 286567156 558387632 534494927 231643960 900972789 582594909 705181506 808277335 434079103 709533263 820169054 46475120 915826429 728380405 866279635 718010976 678002179 675540814 342497341 677376426 543296318 292159215 91038909 998754136 738684216 219549025 413958172 116668628 856302399 515187179 434065628 148445078 763225326 414909916 523454693 290547832 167040504 14180475 959220852 23513104 362748546 563635050 790845163 402091872 503459969 638152672 755552038 600772854 132275627 110102905 295368585 716745796 442614276 590865667 690793094 424038959 221704615 501512280 437552983 639383240 914528608 709234831 592547100 796079930 263829056 930982056 453223023 362295303 97637842 382906529 506211349 422425082 31943513 963513009 842718512 552645015 127251869 224574501 928730372 329267647 326995548 481991235 130811436 556602937 933918665 841626833 301322447 890282608 941824155 927573823 380824240 158485588 455269684 367023029 656304274 516163433 524904817 623664201 572049531 117286980 507151029 342984073 351018251 395384799 773573372 582852168 342871278 499018412 451707345 344709791 229154227 375345272 610868277 212628468 880824344 552355533 240716747 34070585 712453185 872098084 975554945 414057880 287516887 49169278 947875251 868457540 295890962 197745704 412726980 296609716 434109756 608634343 74942914 406899302 97931409 548587846 6321510 918692123 945955818 900883452 375771552 589519716 427153858 882935396 257826339 478401438 360303393 60915733 996964223 529944640 620175766 374539880 461585843 525041441 866814999 230044610 496944092 53187668 951736264 274741926 382033329 183113198 176903835 959613520 72527303 83992048 307003281 917346469 535659514 66810033 547130435 72835409 158616719 299252152 186735338 754214213 888265654 332688852 915424714 368042391 536476721 155333958 158696850 107893662 654103085 902181915 593155991 462726573 868932138 362297444 257239253 479366693 603551832 952239405 547301171 672008254 993005824 681825788 382806417 587620022 574040385 120581912 398268834 543627327 144689677 588091854 830449540 973304800 938920652 26976235 755708483 57076737 946580171 841670618 825409337 715938448 247228468 555371219 2406405 496855659 41123363 781863895 128517299 769462347 903480785 647955140 129099233 314672315 590038123 471336775 310905743 178203804 268776052 228133774 347488851 160894120 130786102 64866695 804632144 88140986 452157859 151018596 485249122 138907883 588596599 538224539 542386180 237233487 501526631 865449874 32328994 810375979 230057757 336350542 333873015 33624783 788472626 258733095 102407640 237182768 440510044 560493455 443750580 865681243 520683432 827356524 809310241 856455712 485501897 200415173 166824715 944671540 22186817 125851983 406210338 297518784 83348899 615086150 384962171 370356765 703882216 49960416 756138292 423403315 769784072 300074319 194757385 383882177 371510567 267461978 640653829 655453806 61375226 693675443 969061745 668797838 347581475 81949645 46031359 94144832 674498608 720713207 640598483 612938696 688542890 10786239 550991201 354341531 976631930 957607016 664068995 74746783 579341230 858556664 401090903 744405689 605774537 902493000 552871376 480090133 683477268 696019804 160350722 165237932 650838082 175366894 82489645 545650954 813715572 805933855 217641795 451436845 795187227 329943898 682594614 536314062 853980212 464639788 710081076 883076985 377394179 190428153 15488321 690716368 939822993 110751571 186583343 119897458 487644293 622736645 560263618 541915619 553107284 126208395 506751231 904015984 193088823 905212833 927846951 168279986 75344442 467891643 681276911 777069060 651155384 573570603 82240431 836062290 873002012 365961351 998482784 151126935 668238767 648073990 78781157 710127296 951810094 139633423 304437673 742027245 132269821 479218922 783574974 326085452 258531228 205120506 561335684 70797967 676545712 183245986 258674674 808883924 286810848 33255835 309713055 681528276 425760522 559188693 290140312 690362065 280182315 718205038 61070204 309223663 861772513 946314884 44622329 35998380 650777446 70308817 104989558 271453765 402897114 816897285 488443492 174278781 670529903 795791000 352895858 658476813 652029039 977224031 903250240 166512648 813653604 211267158 596182232 502335699 107763368 552922961 470070210 239071934 652053736 822112154 547930974 524270973 900359649 238653438 61880825 121590996 772569594 795191153 64296566 366681497 644614265 770831038 947511688 610688940 326889422 560925285 675084630 321246533 384427583 405514256 868924477 531201710 53297333 821545021 424018910 941520930 220123263 947376157 260870745 727099409 230154219 33321580 225276633 197127743 32615511 699449816 669621453 771181463 61594823 595296797 39524201 108120781 753795023 457026252 945927815 872158120 736627618 706777829 942516279 466853139 591636029 92768323 662130152 590382092 911577210 501096481 937080886 133378955 413617700 286215644 758436996 456905423 367114859 733880215 443898772 462471994 665176340 234160127 594180899 441034543 43231773 254502921 216659176 700684421 570953096 588848277 601966755 452410695 416248184 969509935 760572620 26796424 907901052 337904772 292535384 140857821 428964904 135188814 222088005 908232499 466807672 795727535 369978828 557435612 217864017 384735433 424515858 364731424 852103088 324139121 98671904 418710529 417185341 809583727 728219163 668811749 592322788 348047594 189564422 139936189 665939592 646117187 383384295 288334194 539991181 745011689 371652272 88177351 694678054 90239642 919799713 758792391 251905428 802182566 638283181 560144767 780288330 922026092 775748709 456763818 534783652 59946696 833743770 642026651 369581119 301839022 92132952 188327525 760684741 601798258 134685229 720641579 584125137 851125537 232030052 627668594 647210663 837097763 148900506 297893276 223920316 585774476 742986676 522306307 875315996 909060454 746622626 411665037 500813458 880545121 369506140 732825561 944897995 52410738 612457068 521731011 997468778 727158382 690200715 286006340 407950717 206790408 856364011 839726517 345766258 613870300 698570002 871210787 611475168 886738633 180816522 623634276 389369372 528636146 733707116 529226592 213989266 198159197 260311997 606942947 768511260 377791328 727728635 45616124 681113261 964718758 283515948 951599966 640624278 785101886 879180812 419241879 367876346 847820567 723816367 938040265 297461444 644681467 815676051 958982851 745991420 947241117 131540107 192031763 959889833 271213003 397633942 629967633 551821166 250266406 128675458 536612945 937864450 385556083 98955528 823394747 293363476 959580588 164008069 605386622 231016648 761956895 348400466 410396667 749537833 515289861 976681448 121631119 994006476 277665773 629854902 987772051 344318062 960281551 537814561 793411468 30142700 826242708 870149104 366251425 482239052 425232413 326961490 681270156 824624506 775832998 546038230 273525517 799491314 112424032 539236635 777631798 979188613 733210453 251154156 978128418 322666921 37365052 724638010 172299969 751356013 40931402 464879036 83609384 359157453 693631866 737238757 655612105 275308196 992521662 739250901 405321430 722906137 661144731 257240656 748502176 148197812 958932381 445268390 329784683 677071051 391220943 301415334 381511354 194822129 150974327 772362056 445329401 177995925 730599334 624342533 56851723 307852738 195336074 406230814 703227821 176524589 44785373 187803796 433115590 82799793 85028988 742880756 841256644 112922774 383386594 656803327 541322243 209095174 537088450 548466697 693270219 260470945 856939648 457216632 743795697 667381938 631432872 896407435 367423563 120858797 115460137 724546590 698755054 259147790 697053076 469761350 635450133 695553901 484720301 655514210 993100695 949892739 603817708 343026198 901082599 144266491 761899465 185511729 804561975 545317465 992305006 707429581 563053974 874557152 512411853 918200028 817106037 657325293 879975897 3067536 875957443 958305674 52335712 294477914 911019388 510762035 58641047 175803551 718959363 576233547 555844579 327060360 631653218 619339255 37062828 263060648 755740957 108444510 704985749 870969887 465983108 834676609 474664600 247225849 932748098 192372891 900531395 466465367 145225610 435009582 892405872 101623453 975480645 597480515 514137134 613505593 909550195 9786427 217418949 326613627 721742042 869619454 562418186 35602510 753597636 34487950 155203334 620172588 479627685 294567866 499655687 632744334 138544272 229452809 734143894 539076568 506702640 284818263 643896613 831825143 198417878 423859061 66822399 935047406 872108553 932207338 978722374 483762033 599783698 318076926 937445060 762983027 227498662 62491202 193474124 311921544 274915695 611983523 18350069 462406015 152704794 287268221 412891889 486882021 269624495 495609904 926824700 193180385 994450480 203051961 441899207 8657611 265411877 395998920 122712585 180927937 263930119 490472116 784849363 370413690 678018933 314409447 810900918 732388584 16384916 554959824 318363137 514903614 934485725 945317674 849727316 953108503 505352640 567589271 390298553 813835771 266484750 3842860 218797703 527520105 438210061 385364082 831635341 237940649 151251773 881395284 158347763 602531932 723057871 477464309 636866845 483276787 106632352 109078791 974517809 348107167 244638297 41283715 492853975 53901057 340083804 266453209 722227717 262310838 880505596 811922558 336575813 181918882 57167323 490406864 704881492 700892872 13117788 955236280 711900318 817418588 85183868 748451821 171874952 621711055 105900847 644339637 893277219 584646152 414791659 770750802 275138425 274962568 368643986 702574961 458037015 416170400 224682097 194866181 661901951 871949507 649890220 880373404 883161870 617980291 312024356 933818277 164821270 796694780 686153664 48033150 573243483 297258943 387112269 74847916 365347440 493634134 585771371 186742446 850642610 264200325 910826201 716499662 256931900 326168574 400733381 738186826 640930923 985295328 954478074 97314234 780168137 843838641 711587134 163184055 819419621 434343180 31059017 23623577 155194898 481289795 988979024 490789485 536234507 730109937 774274870 247569255 650215179 788584062 265376359 586531133 977725474 440814563 4231727 31381042 310773949 749837210 360392107 523967962 328279642 288016769 291355733 662021366 141179730 690192010 641131572 418780618 184766446 919922142 623289531 164503284 466700071 932851834 616502268 623331059 968665848 374859653 292546193 395692212 262325956 658418156 310542839 39352748 988321418 48681654 14273577 65341458 883176643 790412145 456329996 752752063 702880498 99446088 337020959 931120778 148622018 667759224 437026178 692772292 429085767 292147317 60746558 183734896 438104095 522609142 937775038 571632787 298794049 485452994 233727665 147954823 964525690 513652330 759956721 709411846 106222349 805283496 104709055 233932150 952878822 832399935 439214118 81454456 966207858 658836805 538236170 25355739 30145703 11591332 898578538 916524206 5462623 135518590 478284149 176369397 199184926 781520 116346914 202645795 457258309 772940523 664880473 401512973 11336633 165127216 518203469 288681358 889281837 456434731 698086602 273359025 318901950 209444563 973169615 994344243 115468342 644117512 781727441 635658159 193615288 332431140 6498975 366920068 756516525 109507347 850086269 664256696 707413441 342851406 463754488 551312861 922580350 616539157 398466297 210060929 680909626 236099844 411146923 663964826 627549856 799624384 516337993 865069700 242876763 849066138 520980517 870979579 611706848 886209758 77158125 595256779 29553766 520848930 385048041 428964192 934546121 787341089 360084609 800853123 32313615 638364749 371154419 883137537 994622514 38932749 976904122 671533941 630784937 361533660 393484257 309072987 379959373 128437942 51519479 147040781 179868628 766697158 815435329 936302269 864066621 744745060 539977814 877007514 477753871 83813152 835873431 173973210 804346734 405810919 170233480 185964893 339528340 255319038 291568449 394411018 164860143 742164151 602684936 728912758 502591498 605382221 608839642 562540712 105836489 557735404 743924929 352875696 857329321 951602687 356287471 12380922 768499394 161011581 223254057 586983809 878394341 95074359 15999657 488946937 291501256 471893042 545686973 542852505 96143874 625772875 248515742 904574228 192758162 633542086 696413614 523317001 196996561 158101279 401804582 193436106 609168720 95986329 621889558 847979030 963937 603689612 937688783 311557094 255102150 853685054 537279959 684621125 292102378 510536817 501472805 78392427 838209539 952838650 660012683 23698900 360451169 300477307 166318641 420085134 996147963 864404751 588377123 271465780 175545780 901439702 748330718 973545126 582908069 682132543 541844065 711135181 84213947 432748318 178826770 157355914 964591180 952705910 24537414 324332428 339994829 690554948 157057143 577050594 310151043 980681493 942414157 942657458 243688731 123169378 501970368 508483953 817340475 780789768 449664191 92466718 714706922 161882185 443904839 368559756 680341949 943389533 232052321 290525469 822612237 707504021 231771791 988099965 149882669 218617705 330130441 638699733 312942344 714119321 297779720 870142072 338931883 480760885 729997951 827387238 845011685 414770160 371731499 742664165 585977086 216909113 633647466 374267590 320969592 515438374 482231857 792918436 978075275 867401560 490901237 232570708 76722278 577051851 667943709 335622343 322958838 371768833 321946304 945985552 58829209 391701843 861623441 952660383 593499484 781190208 13278340 508373625 197951609 527906028 951596484 146830619 424697295 476626512 431822028 946016606 758558025 387288717 295424101 111860631 352878328 55737754 546531562 95310553 532852051 789378403 876136136 798321486 498437322 215563615 46103075 391187777 900806978 992058912 481332754 450932514 49830084 392325031 522168779 851144033 770598078 355888047 263471693 577720534 446600420 315514749 667396113 204142247 415335029 181939638 864605509 832655828 195956943 360332258 613908321 634498520 100165471 835057914 844731004 653951031 713512049 526844160 188861451 241099388 368649004 442163160 47980075 776469938 912986821 171773663 945947482 900562926 359368283 497592410 101792857 985007848 258153851 446044230 567427873 328930760 184647962 863225606 516491320 741167514 225073134 535050525 630138576 619511153 716452508 884135677 603242490 871545303 515228016 882880070 354155343 474568112 834764439 366420792 674702066 334860354 302176535 926547086 992443911 603290105 608511973 762922441 460626902 90177478 877785360 770522434 60406229 226777561 535246216 373347221 993892749 461359647 117875409 37215971 639810794 879861126 674796694 902479550 771047528 582893033 106786998 948525367 531508213 927981981 910700586 704025633 443564218 694391405 717496273 664452377 723070201 591345058 256513582 805578309 190675862 630444322 633399248 695627077 50979079 447164317 874635510 6744157 631773875 709750323 988931797 620935950 535918630 738149284 724676986 376588135 986774077 488779996 145789339 129471019 444085390 454916462 439705063 650855586 275840541 137614499 725280839 777321397 254025259 158502921 233547175 68955134 869437012 509672910 170974621 391877900 99680735 189008328 574752119 430596995 259891480 229552221 418706796 470421053 148019498 308008791 107669753 489414905 284058850 476359273 807303110 980198527 933242443 687195813 921802503 207859740 114359548 86015339 352805483 361154047 836343710 304606137 403453548 787145208 249126994 169709632 886098099 818419650 692000761 710104137 570670056 886401429 668320165 699381515 388338751 955072077 229237729 686009341 371622397 865813694 816228942 150287983 910324295 512038129 913283462 271992247 864049050 69798991 413354680 763918794 508322938 223172867 23994248 767688257 669909210 351875008 992493808 649324190 181205928 987761333 306126649 185388644 456705259 55361284 666487905 725169866 789278759 264602424 500514488 48926979 896854823 652718376 805671162 82895827 824918598 776861752 758050636 75485589 594803784 312494548 939548646 4018389 248041195 816340423 292041395 573660466 557509661 682807715 909470754 782131412 161492033 398329022 395917691 929626233 241103928 511723378 914775358 798474569 986635078 976716440 246578850 938204296 514594783 364921245 542099673 951944688 251013707 961915351 715533517 202415938 702234832 103005415 334061979 373597157 406257060 94746056 77479076 52140466 228689022 664520272 582657163 729123876 810951484 719307624 387302491 711531515 864974457 506112227 870307794 995858720 802361348 43035756 322403065 993504176 823049483 982653660 891436123 681323681 527066840 636289545 404436080 807136872 221939314 868559535 812120394 899529506 543428266 125563679 766239336 862008433 787836581 449505877 356333833 799840234 275421376 104659193 167994660 802175126 846511615 728965551 220725271 502434927 169118347 282886862 24189641 423127484 431747837 243609748 960802054 160083748 694846122 828198177 41580233 342867713 123205669 606278385 862037966 927622200 946983043 363638313 541515970 59011938 932425872 147467045 717686504 635604642 313220783 943256787 967513916 42333372 954070211 583276323 241249729 198099997 656843447 530880991 48981977 974005408 962823188 872692406 800957756 513811192 65647233 628322326 28814963 659791388 903803100 202320309 666491623 428648475 509773241 185001397 56634081 128840836 719833238 686818703 538031917 121078326 98137346 646781746 89239179 926797798 663951073 852543272 989745954 754581201 777828627 377872832 216140317 482847521 38854076 64312930 655562034 197134587 818952765 388792621 873624008 492907835 844702561 229387029 8051188 624635880 784598327 231062174 227349387 635649136 820585334 659070285 312690553 986120047 689006645 835964525 193702549 205668477 544800914 904207535 150018465 150860780 621736750 202049772 355965791 99658215 190373400 139885762 825056352 574442900 875212163 239666314 882343006 711842679 67545551 139561495 836956201 701099694 333354212 195111519 137080451 312477618 710445437 4992632 881625673 996798650 276171747 124449749 270158786 814204973 41805313 940672741 69791070 979225594 399823236 390401261 966972748 623838906 374379749 312342354 705868977 152329650 195098437 804795025 954796762 766363749 242306546 752470139 518450209 150438475 384962361 823006599 502435783 363511765 552914786 316203050 696925619 634043670 10699098 696651018 244239652 138623033 626441969 88701749 962062822 225438853 932072794 561895535 59922868 748497179 307566452 905299399 711357470 909411063 158928935 825936213 907379033 445486725 278215426 368732305 791216215 209128720 986830475 215829310 125307927 422388028 629615711 520818493 568223094 177547272 413167686 775763541 655460623 37917568 758038642 843521316 13569708 126915556 352404345 164048976 127027970 793440800 546079134 853877567 177967254 269254525 96198093 864427831 534322456 65572934 706516684 394340341 563554064 875718754 412782728 265323283 663755955 571574041 443169498 312990153 770029471 690283427 266732280 940137047 365673874 443129403 885625374 9258560 614665770 152214202 338360901 758157755 845655204 29318731 21700305 121854667 893307874 491126451 404851754 359043478 88766649 606697880 852216833 191010160 644815240 489398234 466784148 594108796 879992684 768629674 722953729 946126682 85299078 21874986 986276274 637366631 751685657 185027557 924888930 672373744 559613109 70753543 937754130 827650199 932249311 493530575 246282065 231615 841659515 422060645 787298206 980087507 480706293 916401655 370785774 695505817 372337908 699244545 155590729 232950449 83998868 590409406 750691239 96418471 344166791 329277456 439381580 370366264 813193206 828609109 930496170 848580365 246762333 59174712 352508158 364352123 898225871 889647760 213504927 675789582 675125328 114689732 89422974 388987651 167009687 73662101 776419040 428751042 138937711 184937178 925335978 746328605 523174369 411814024 445775326 587585325 69978564 887365795 942605036 335146331 878390723 359391612 253054531 419101608 988271002 307868350 269906703 540380612 804191469 533163649 883696920 354139654 71288720 795110144 945051735 273500127 482630614 18249618 209592449 110684116 776198810 459567639 525882146 564384459 836737059 297818950 683939859 932187175 890700132 338284731 567787887 936310662 621700737 10539295 173643178 911595357 911659923 123097872 747534751 272908325 238461675 530519528 902253421 131317 904544706 151919105 486794209 343162196 112828522 919312433 520164711 863679452 704368813 776579551 977958870 511313576 19824291 216418026 882865980 100396307 820034641 882460302 597701265 962921812 679025322 434382751 224131076 993459030 496420673 218720043 767741721 509214055 961707605 323452476 228250408 929712097 465191881 250837003 748142481 923343280 450105014 137364095 727527133 518637568 26160860 87760600 604839721 11687544 420650507 693206105 546155768 360170256 709318370 787357486 946691097 677357474 322690328 251617916 490979811 238987845 569436400 106070814 156089356 585946802 542069555 920212162 398673015 354021386 641014152 312237383 144635510 945874406 571466694 425955126 364053582 503154609 316608959 280354659 262635880 141959678 837004063 907377039 329603444 268509469 548816272 501180483 764397649 106934992 874069444 838752333 560064206 874702758 78560279 314240529 76258933 374860197 777225079 87926989 996980504 753715773 631249717 988363413 597113040 71470971 626368077 512925627 769072663 769789337 306527740 4984988 622401840 351362773 566111833 302021944 806849436 446204456 197282526 559682679 871429199 919365373 157455818 874081870 65838774 870170248 466366581 212699739 616776525 962289766 486397925 462466785 299667314 6948664 993685685 784575620 778000054 955379637 472713322 53381864 74969847 379849211 585908200 819542200 711044705 463259262 673897202 330855226 794391631 546721351 594068584 831912491 173691356 337979617 881130762 985467941 505986592 571620723 397568746 893028709 245497805 12477971 833478549 514109043 1577866 910794074 4929798 366322405 509623073 270361420 415528185 655119168 546587609 804599952 453469246 266923002 892343747 943202793 328341818 305092556 709644030 2713007 789153776 403529622 150084668 148339989 850367368 738803834 457344201 180056634 665447081 480603407 806432066 10154498 841852002 24852954 961550449 708201245 403366539 181928489 357114163 644565892 443130813 631025113 795573744 534026902 497875145 492661369 362139487 542215426 413154252 333661925 559786136 869227740 281053562 533131537 858718209 49799916 72150641 353293209 835117146 584474064 839826022 36388015 503314819 176029551 552703799 279705118 189585716 34153674 985314085 833000647 186191708 702677049 567123698 105531200 185091800 444433159 124294484 402038820 979546200 115763237 95753373 50234197 659858284 902970764 954702495 762496680 46326869 48569605 722884503 251224679 385080447 320810221 494264557 987205860 205323772 634163189 266158769 274779111 325825342 251081326 717939423 159716289 911840555 649356835 880587149 82207966 697075792 467068272 576434612 889096385 173995258 309854031 897549615 703207951 451854392 306091091 323189201 228981615 108605831 177001620 397196270 888342000 675727090 303762301 876754891 908537573 343178364 391855902 287131254 63748370 366482462 95243135 457140157 144050626 974187598 653146429 476936900 76645779 445396344 231158311 106416339 208398461 791462307 286872457 566562593 959489484 925548509 963089315 351382359 901293567 941126041 538350098 48633948 256473471 58352503 951623658 268892518 236954264 203082437 987366682 466739684 274087799 975511420 690663484 612962820 203498351 14119160 905438720 15304990 198531823 121936666 31663322 697273999 26782918 889231510 463891510 412885619 179461795 258466197 20155185 386085287 589784797 236610080 51521556 482136114 564290346 427064806 588179354 460990806 301839829 697769659 446218441 80113931 750018747 846453246 790406673 763230079 879257467 841544843 619607157 873366081 415172139 757602484 55625878 452022886 554949924 792953427 203478150 801913050 871652068 771929893 998420019 42219851 376706805 661153457 552378594 5517723 393889768 215956536 22891459 843500107 153279851 156139148 150029268 759317707 500449493 286748021 265495491 39951366 318066709 978461940 488230593 279529691 950684626 34073614 943363285 955840079 514584026 770869800 346542029 60326891 318797479 755569673 628042913 824800135 503094043 478337782 722184009 495890654 279587498 242417324 777481661 428029749 116479121 943567614 348341870 539890988 836051872 92450035 190605188 502597129 126329325 192069715 389695709 463212904 887751706 224074203 475353180 32032003 357079799 311621808 382918065 830282294 567989048 383114715 944438466 972146813 780601829 959564869 426412115 601491960 18117870 862978089 886469353 168645161 295954912 209759591 212912846 944397075 967799756 732367433 453408216 528957267 329784573 421338950 127481964 975353256 844225124 370826047 389366570 3921048 488300472 743596475 841120190 308443669 239373417 82724955 937210749 95120764 728141596 939996465 629084287 381180390 223354732 10135563 558108288 452983002 92362423 197120730 308819663 410381562 834860866 651229357 962277444 425878451 225583355 676492959 228520535 229599705 188097992 476365096 836316358 659977453 229995976 356273879 673331434 840579490 688558404 940227676 13977940 897772540 575862009 352312068 355910880 452320584 173572105 806952596 354660565 236613110 848807077 269344862 670684729 765321832 776961486 285207593 487738477 492947629 848118173 142851415 386356463 313589355 628682920 380870970 617059410 32019388 886710278 741478620 229856405 698628878 120232991 169099824 182524614 544616138 149083323 424655721 56131602 784059301 38128071 73294426 143116374 691634993 875749857 185320609 94187835 909116221 638064821 342203804 151307290 225338833 88092996 202801056 312576627 416369397 20302341 771948615 311658935 171364212 253317033 592380108 650671579 942993768 156817883 61245324 868311807 107527527 232916540 638407009 869801724 725412548 11035247 111518772 210468036 439145665 624987871 307500248 27489567 174118280 57574496 484821968 174150906 787851570 845942935 706364683 109616089 47169740 434743810 449735999 390540788 774614483 268551157 200504153 750976772 785901264 2517210 533400044 564141250 842269795 691125888 1645058 504620843 36421993 892064710 168895108 907338857 971169814 598444393 560794822 33422968 974038796 431409457 65524613 526732254 186177654 50462071 7023205 944087695 146011897 114440291 994544519 87679819 236520117 108924678 839291820 350651268 813421072 282246228 311643886 76959364 752954624 242700017 37310263 602911257 204000706 666497760 254850355 572722307 35433458 306586527 678741381 619105984 492959475 479221755 86168973 559828674 498754408 259458489 551894626 96554744 705611681 108613063 62021803 387457471 723640776 734041490 545949747 936553328 537378032 133132995 426770848 118751027 114677344 676439106 781245583 703064182 883774962 270638747 152939829 190950786 815803212 230293926 862100504 874773966 528354631 470663931 309036042 196752345 995665756 959083918 331215202 526439925 559881189 932963178 774043446 180624957 597877909 13354607 112111542 484323839 193221139 682714976 310905425 274537949 327722826 507339973 309717511 675277048 283055256 322925403 425203574 45149948 11424253 64934633 884233 412115086 337758521 721937387 690243397 473090551 760567220 893090083 693600944 959501946 274963402 153800731 620735367 705672514 919963080 678548710 588855672 901122914 560979887 815593266 532444234 201236228 733301952 818294257 517885215 522505069 497900030 969060430 771033474 797035843 295306430 150807733 450091861 24668 129434445 936889640 200525715 973930978 74616664 923078242 705762001 324763479 627899057 812369389 859460519 913960394 667497420 488360591 264828399 496864672 709278798 562296255 225144138 326710515 272023494 33670436 307453248 35697186 937782835 61126393 786490063 83343558 278848533 694084792 227288156 506247868 152928417 130970270 218945569 87772191 656970063 753366961 268730773 124400228 19843067 685836090 24605467 463801455 332975880 777753259 574882813 471583876 780644366 245295140 24610931 129907764 6779627 49601015 760417777 876062029 565072818 564023714 331198581 367941417 829562261 265274662 948379881 461457083 687820688 792842873 668838191 263030176 608685556 46321228 705092280 187489840 164028039 177078305 510640633 177397234 133117272 872055327 140720325 390524284 785739589 687904854 338872416 228980294 587580327 962404044 360113441 257445145 833748218 92908367 771852123 482659418 738924140 591273410 59748811 81804286 124508708 971591218 285903936 759263339 743511815 798409949 285128480 347411062 327209035 417282445 448949576 413838144 927689037 228125762 68480739 576475892 83501608 298381287 819027564 235995885 212589284 689649917 917355975 73272017 966610160 99801279 693151025 806463119 132052145 576015787 294080721 399001327 958663526 482881483 318111851 909133750 941678530 925991593 280449945 510038144 467396741 645167217 177171304 661410683 457892908 695822727 232236184 293135946 309965908 756856952 430300236 752575441 878844068 50197160 580040821 151510995 772754562 336896617 892776953 911387083 35979269 284133494 258003397 562459161 563372865 716084789 683011224 79401546 491992335 245657434 536970842 894669719 606450430 539607509 92081462 449395054 995603058 714717344 684878589 363390482 722173063 172750430 692020907 86462946 339735332 603858276 444645014 989258036 553581104 29828335 92489400 538717084 672807944 533818539 530198714 971152910 934079883 574069586 645250937 627846206 97406207 212478500 533179564 804001371 48523190 834069018 169224256 341781974 747145358 404212131 594558191 456687573 189580430 591594071 159861931 39792322 63623201 838085458 489950245 267682652 31692895 665975916 998602572 716969968 701458351 370804264 706381217 492589316 749186253 327043126 622565214 254482463 25218496 374363664 926672955 925254592 157091415 351815066 711524093 671987683 875059724 9306932 342526498 900437225 309300625 8434549 562498081 636564859 480380712 919576237 997948715 381628785 556135514 622455 844383340 466284287 481302022 36025729 301712666 871084662 37112171 6183639 546065580 954894130 312430819 979203759 719446638 707074358 7327950 865878550 18402916 215260765 65184451 973595680 723663572 456155250 638346170 372092996 30215145 973217822 984725070 407133816 104494345 573373398 987538010 683303248 537263190 908308071 785028810 639075199 325425727 913476315 891206089 366177386 670435277 391145537 891895910 684717442 535558737 387616020 140880686 591421483 549399927 793784050 856676742 823528242 877791432 838585865 651813332 294124622 957424044 863438757 635807173 548292496 612485206 331151023 219282994 370605086 789696215 302596842 730748175 185118644 974293039 408931145 936168567 544135585 660377531 656877062 414944567 658569472 493480008 189519362 358839384 822570126 599619388 659669657 139599852 380732777 107804938 744776231 75265213 753522922 104274974 385827468 804806452 439711078 463212850 202862736 666394438 895011400 490888490 785309993 11786814 198320953 783489401 92798774 561314587 774366031 881295549 938841453 351603108 377558117 237770360 738308524 339287908 476126420 655839504 238687421 721879039 494429737 804047456 327551367 701230827 215201987 242645241 969641069 55382873 536314151 523603414 126280353 893561082 717745973 382184904 966958017 476428151 450800405 15620265 672887425 362062676 910888227 753895330 297463732 803707002 82098937 792439671 70517862 190976191 558848991 169124130 597742947 679720520 327496493 88582587 196026364 673181405 27666315 102923984 648145638 553303838 223838428 688787352 868256642 415964522 75766586 91502618 492278773 710147935 141948878 71835665 622860447 114876728 108678330 110117145 536435838 223509907 195086892 266792713 655912968 837361753 350895817 656776961 180285332 999393182 338540354 528970977 504330736 515723381 876707683 722638892 468673060 488531253 909647142 128468870 884599611 801516666 953204688 191213803 363857965 910148509 432836261 749469635 602373762 319174882 186460487 756743144 227010273 266085517 364718992 13047146 549244145 538441697 910374098 571522740 685775375 713463104 399439061 652966895 824497353 885753304 976670875 590429471 341054817 222579820 893517636 635632313 583027360 518714621 800938275 382983565 622157857 856666320 716418167 810556325 203250406 898076321 278480679 328971792 581356645 992645075 343340448 243208116 983942165 820060286 504892814 741294684 992374948 723282955 531947739 144754374 807531891 709324182 253968273 404309220 342631468 64515796 878882503 926929563 496098873 796106000 581949859 94490576 893019199 5594505 130493157 327520909 33229981 47508277 18091854 752033087 303401255 851747301 712047139 467831557 427276833 821839665 392985465 266956720 664529521 937626967 579229140 375245899 991367977 886168402 287061426 638168127 900637986 324033134 906801624 250071108 81985512 145997602 355734515 725112517 673631950 212897782 992417981 820801166 132782431 123627955 38301517 89689009 610540439 207289125 185271797 446983097 164537083 862617724 954707270 65817483 561634028 557481377 188464833 617414581 924906899 711086817 466450125 610388910 50173446 602244676 334414103 815849611 121794583 796897332 28310367 956779983 701542767 481282000 154881396 179217063 257681361 488462179 146158785 81066607 982555176 580541005 341684867 773897850 936445709 223456914 289122740 10372634 333053348 71321075 636431922 840036412 537143756 726056304 49726803 230694774 26040417 239145715 899079035 273843327 855323779 360548986 341779501 958115828 146728706 869590982 37051297 377553003 815526887 247441038 919868343 75836385 956289717 290918161 124044730 916153312 461935402 815426749 64212750 728973288 52665317 926189210 639132387 497370027 813828960 388845796 629050188 746916641 67665915 667550080 53704552 721627680 445484241 882158038 505210921 323102465 185056590 130135696 898264487 735611754 535601479 91890104 303936680 264155170 355088729 923559797 230705635 32922114 488944333 317300067 595208844 401774840 53140970 92313543 121887136 330020567 94242097 315083916 432529382 150665054 986596285 322696036 757789044 78690544 723456878 454814211 706487748 811482302 250971883 247563769 867079114 668954979 420303845 394206797 841052723 316523718 888302815 850130845 495852300 984688561 668176214 625624267 619343362 885478668 784789606 910560217 899765316 811192206 772887784 543421943 990120520 922642698 780453572 692200845 861714828 727972874 270611393 322423215 798551053 909215582 743587584 760535228 950216409 641521771 4891525 142417320 492663150 229937253 387313108 918415349 358874290 196965089 801193806 561072494 723332535 734901088 145796639 911518162 344097127 242843265 776261570 373696257 493344588 536302436 843515989 874143057 619886973 866009354 21683178 245716204 706347613 752023359 133706925 761149880 760918885 122913033 864363219 427058084 439430447 524805619 585496341 374223454 696406016 435928427 186321297 314612564 674829782 959653363 14949742 216295152 374281552 653700318 132319073 779869649 717565648 656393291 762115235 197332171 196684844 832946146 208252443 932110272 815855288 471707676 491863861 654021832 369728792 814158045 837880989 882696609 51100978 848323276 527736621 288280324 896428528 810609941 977464332 758929896 822382557 992987592 473353917 924105272 162330357 906225606 932484643 574341528 535576753 450955557 694448469 246054009 144280695 208965268 991526213 91923464 349914107 570934723 98629830 371048660 6998059 956316268 7834663 180176753 463644953 980943473 821725560 661324853 298356451 986212776 200903633 449642551 311184253 383111964 729578383 349692041 772407814 196363380 405580720 857631696 967217884 445772967 761756260 384040209 582896819 218614474 110271225 553170510 898363176 861222753 740644218 518277845 799764353 599682593 949342889 383016489 752827648 422375755 205650996 784155327 543167081 387226591 92256898 904606667 668791437 246705738 39023840 50063571 867238190 475631752 57981292 248234007 436834520 558582289 217519236 918898794 276131939 397620487 156217393 897163183 202248716 641556166 301470549 215365031 93202822 943442854 961249311 911854914 835274433 962587933 200981815 249017794 106996629 168079141 780891444 241846453 457417879 623059295 952928469 993629141 591577442 87853572 998309886 455231029 834422149 512008764 290831842 756658067 78215797 845995846 206720731 953410012 533992275 94387223 546998848 711409210 702732437 99225843 143673146 341081914 632007161 453944505 317442137 439626596 476688966 288530007 767252225 654859686 429870420 716159387 512372238 707243074 765470471 243308974 184397753 367858648 465706414 398405314 442948535 450488868 572173275 265913399 415267469 603598750 555284864 156344238 134950854 162610385 63436573 542810682 938066100 38089250 746903382 96756480 343031210 493767651 407753128 563700925 937234381 237722919 129179552 651897395 377931348 760839308 938233362 477119560 580438500 401321622 391778227 277045805 959686417 37504269 167926970 907766893 951239341 76499298 163808360 880599978 59804886 542022332 86528495 655491323 373923992 181075124 845160616 729283669 183634744 877301636 294982897 656137207 14847285 469751338 906850024 331178226 439747805 976694185 117824315 468128285 134196719 754019890 318597440 207668668 981324976 236454365 662730391 755033347 5543844 552794978 72956855 147579690 483982462 971616029 367602823 200673296 299240217 577584725 296452072 159600319 619364893 795647846 659474572 351459441 127068308 54547171 437033875 303430734 836378045 179147303 792853065 83055796 756353961 904124834 450045950 403625367 946371606 284455027 38023515 298043440 826091430 371485207 801491394 169421933 989525804 4883684 252440988 873775333 617768461 238699936 272123391 923114309 5653370 204079066 588135090 221644743 266818265 519267169 188511315 716587315 776518390 344841809 777799667 724010593 464827982 721949468 730470906 356194438 274856942 964707310 327911739 275896320 941370981 722228937 588118636 96343597 459676852 947675348 630346445 830299134 316878834 926093654 702530404 670735213 227571037 689389948 410510223 689945748 205990508 86857042 212980704 988635056 827723582 314186331 423637277 908829005 476194605 962983070 574797641 441467967 237303682 693058412 387558147 246005220 655573158 376226443 651428181 542843395 979846401 187463813 671416559 704407563 669252803 127933211 619279222 84094767 246487094 484191894 202825589 498679448 224968285 938112798 581666357 272588354 466259672 796831090 986917249 637237131 542153724 874382808 137136899 214869451 449649354 15879832 152930009 73687108 769292947 207202391 455231594 205779359 555162043 905004394 305955918 65950495 661397290 322732348 928737912 44925634 865149360 227766292 601833121 343545270 205590541 125020975 8098876 341592854 657029723 893214126 172056975 73993519 370712590 504818378 880791214 536710388 619136357 213025971 53463566 436363381 466835041 551233184 873917445 183536193 310513284 648245666 832267466 157119928 965812109 15479049 213845071 471409216 757071390 695998450 720979658 198624714 41990266 819247490 720513537 173066354 843048806 730218354 414009040 168116576 813127247 698303470 678895321 968087911 547602426 521722762 595508721 924704764 278598912 120624589 958344759 429120010 980483050 290485842 958996998 44180302 26196294 980368356 43357507 624549257 887639619 689766344 404856451 835518791 809009800 361903330 602089179 110351069 694081340 648547691 182998362 206865751 220161747 5713933 932243085 6072330 61503884 299562521 742859689 283991103 523473918 672577834 607224853 413677921 120220931 52700723 78668539 855509441 396271063 536679300 262247554 136266351 91644021 829006376 884968816 241934599 558019540 32524136 26046131 778137693 201508414 772113386 211589519 379665326 587295100 401558056 261985526 183349129 194852621 639704590 611620733 312208946 21986588 684828939 456383629 150712886 684125885 634159094 101938560 951214225 269868638 255587828 111410483 358265873 966937585 733403640 316183809 593709910 899601690 605964615 352027717 76027399 959001292 648824504 52605990 13299985 478491699 662031168 391315601 209539001 554161439 315187206 311087885 296817799 977973803 619285149 83893581 744826865 408776414 691625380 323974554 228000519 458616806 375217540 661652475 121577912 30097822 939966061 877212357 762217076 29379619 805001708 674084713 81654060 751247998 191468593 432671002 830717660 812294329 209416707 890562986 360725360 526221404 647577239 837843398 935711217 796479390 587639640 98330470 554882559 120109824 396944412 821054993 758234552 915387784 910988573 120504851 789237163 838500594 720238405 447766722 903128092 847488908 794960591 147736798 782778918 519194739 684452733 248862611 997569879 941046424 661118357 161365694 229009610 599181992 946183006 372014747 741424474 428158036 174392007 974064852 120486260 755892417 475095630 960388483 947012767 468288928 173037220 627416066 689801885 36147893 770123126 969207607 271826950 738561058 792459771 191850290 953333378 362748013 418893004 719722462 408845823 187431661 562246981 959518096 149737233 97966556 888032940 799369648 971105754 791803979 572128344 144231057 942111695 686859843 414402679 769669186 569076572 614759181 649118253 663823697 674923240 795805863 819125758 568320427 234703912 606014347 136395970 168609080 886908956 476283061 675339148 971700844 909505915 662270571 961315243 64778723 849139787 289063588 954967986 896126702 4875196 649992555 254624286 966155042 239393536 764425546 996382978 725383211 33667180 696954291 21316897 69154806 942103897 418564633 773734720 545402373 61112331 618229410 412831302 153115077 381356666 745647241 87029931 708942745 624007152 585230479 634950272 454470527 913390349 968787939 446893196 900765379 619978880 349633716 503036070 981146571 330621430 294447037 728531787 930346812 664498263 766971208 102284636 318194963 633211002 4775864 188797986 456296036 479545582 52952801 170445853 226504012 480297419 880574671 911721527 538431690 45897377 682295584 144730227 90858795 522644679 93069248 839754230 205245409 907039759 990390146 592925946 769128477 714408663 753970934 761713567 301693716 289187783 858723124 251400824 60528116 641315369 549055425 172506728 641505507 275610338 105409229 97986933 324214485 665808655 579748173 299057555 112492811 194149268 774408679 886330314 442249913 217498952 689323205 584117972 923964764 266372262 966203727 911921277 54016034 607103930 839657407 562050690 480810722 609742983 900144224 908502925 921707156 756518018 312442239 393524267 785866263 297545194 591908492 514742188 267471449 819745593 789926173 881939666 532680854 985483872 22371323 258822125 635369440 794848675 276195111 651525831 746670266 79348532 883612148 65806051 704763221 704280257 89814078 198550157 712282179 683953404 272586046 724111780 995229511 371740258 91143221 449474964 138747721 551250148 500120712 380878477 364404921 948518988 571994778 932508991 667444329 57447483 137332682 785749279 255590501 323363904 206492402 477650524 414706602 76447207 458255484 427080230 84991856 966082547 190427523 920995355 678469330 899833663 745707609 491802694 80256475 32764993 885442128 878649115 398785921 288354781 635560875 857182334 299749872 587825656 804084852 993921221 887815811 153110053 565926533 378823397 695305176 683896073 687864552 821265013 158645803 771212050 559362693 812634930 597503626 843977551 506042659 638667916 470776948 257929757 183598400 138958816 636148388 690844158 790979746 646025094 348295017 301717187 222270961 412627499 765507050 815658889 34040666 546549824 520727305 802546396 530480569 838957868 408805460 923746357 742494523 608344039 956259166 68233386 469607287 524409315 509787684 498442856 889125383 826320174 785442852 268595954 348835525 238679140 55134232 282525991 21853185 965162265 609103927 488043510 877220525 893051430 79668667 341311963 157867630 248452477 585506793 634246145 515793523 384430446 836395616 313994287 277851633 941082782 987175537 937896159 764499282 653409387 939477104 873881667 377552298 758545583 630561752 849961064 221311103 634110367 417549921 674715759 928261633 530756224 485111648 944397510 360914847 834928854 655930129 64605904 963294544 742652017 234223658 649888473 432937182 354136260 296931470 524734067 963457431 54053613 451950035 697190975 1805215 897791683 972592326 732212152 139729666 320205642 39899162 432976675 895834538 766326737 275917638 583523675 889183604 990024893 573631418 509770661 886560878 915351142 609843096 886373555 242992222 209375454 866962193 62474705 796174405 370797739 477028025 405201529 757137320 494507498 123833158 476163336 990532242 510308777 99083765 931754771 955774034 242285307 268742940 367305717 31120042 306201974 463459075 338579722 153891170 796890493 140320107 260344664 543069862 231085722 463656262 800329185 184205312 640195340 485089411 452316461 172187715 473692232 367487972 468412339 597690224 390469104 234780190 694453754 669342211 388161980 75117955 266347731 954351861 326102637 416828588 846740070 67154012 451907070 181793306 186709386 619239579 107859919 104589152 768179561 16039246 887090299 537494163 50880118 539265809 814067145 755074700 514217880 462113180 263384049 929791321 223443723 497350413 532043270 907374178 521980174 206521566 257825719 363162373 799450329 568523253 119819667 898069153 517726626 328058096 989174433 32453032 759456013 937888000 67273394 74322225 244133175 785000383 524933166 69666667 820708227 68645068 975483837 907490774 186987653 924960905 508127682 79044328 815015202 55306603 533205501 893915592 999792129 658975798 70450323 773419893 809438235 720654118 367072019 786120008 6709659 38434324 840857561 914924329 914710888 73647975 879229795 883853461 607953180 78004659 52321507 87679668 234942188 565828033 368293180 206768758 796208407 773232878 359689829 711312817 245549385 484255349 283021137 876222973 639117736 937407322 746161783 661447730 711435687 21634458 830315048 279054612 618470560 32470746 432609939 535941979 69693279 949927939 644634018 766765118 825100046 278554943 715211555 844678499 27069351 140138614 341828824 129905631 293523195 288310276 154285287 485541507 158291745 638569615 814808434 648035196 325575147 530498966 462186381 693022422 139246335 182274872 51534365 210767384 171650220 947505078 722361908 430142078 891737245 114751742 647024964 818491408 757733525 301856916 51709519 700662007 497319118 547145751 937591757 355105651 341683364 460574720 635255808 386843085 761068493 971055987 480894573 84940755 387248645 603548545 25364294 218312620 967482941 220083047 864870941 903099673 477705731 728873222 146905165 128814092 746693340 274224345 87483742 726625296 256560288 633789018 658328671 673605997 222101372 439528913 248100670 325848122 317238555 785115036 921042503 450161873 552504596 46708943 734298771 133970616 370613350 404677217 588830653 874112722 771495290 122128051 328002945 866199699 318951525 494009691 764162603 669412859 329320551 540452466 930139697 559755158 311148351 900734040 543483647 191805478 813827084 160023991 165093816 265537341 262023687 690243387 191337540 651037095 183876249 759677160 94905108 120440079 267827636 850435811 141966419 370662199 777257625 487164074 874644821 353042060 762143137 502169637 701794243 973652870 115716893 346019612 297032907 804898792 930736671 675985199 868175464 478133425 868028972 76961626 510335811 183651376 197837024 906366324 29382870 664201095 573644695 794535972 975674017 380243806 832076847 900236567 579196084 513329221 390027683 573357766 33518237 909667937 769687122 145287157 397110936 745154528 32296573 670865097 783480400 758697402 828607355 322610115 876714248 622769771 704663925 643231994 993956880 199388523 194607006 220860077 622633832 200530801 656254109 675505686 659585509 166904813 244919495 122750808 563505977 146747181 913400012 103909351 465671312 753786107 914084432 159997615 117437148 962836802 864008255 737273545 723237610 37751778 796272689 738346025 925505516 773456994 783363351 193284001 367387630 430035179 908288288 14823956 145119288 818724655 4847449 193717537 794394387 108593953 958898 686087293 946805984 478038481 586636495 507010810 184356280 481212964 341701454 859416133 642809727 422027710 465756233 853799643 81778347 64825156 846380358 452764476 411699658 642636181 289103452 111938424 809144769 533013316 724503711 430710391 473840714 909481576 121185646 781758885 223225705 239339171 398412469 870671574 288321427 660154401 965730756 797293333 470596737 974204720 932037097 232218623 290823521 25023651 217974002 687948339 57921778 859953327 367850047 794994 181792986 124263919 853157394 895071620 80961663 609102807 450450296 478102968 326336269 559098199 88797096 444942899 41431596 916101432 306526226 210543507 191979984 2737759 750567713 599247998 338497076 268820160 226499973 286268816 344423102 251497050 251041297 968632888 764360989 693734263 606225095 905130849 946056653 576616593 121569553 290487886 876713931 225138839 545547289 625950805 395370853 242856245 424421367 328308734 176807942 852647519 11520960 413891738 209283307 246463188 526076381 270717360 565287879 900240133 744338672 924448405 118068069 603543834 623034873 749820006 931293465 350397373 11397629 460464271 856495194 495788534 287953474 288507368 945684516 484859074 645694315 107744878 277047535 138743290 124321082 152845221 507775303 662129679 936482154 941427035 455750144 653905331 990617205 303194849 65689778 591897916 52552251 435676366 395824086 71427582 3130193 56340280 831933268 442223305 431798979 987205313 453121181 928484286 944809060 296895975 210894366 392051066 830384291 570790012 22097204 387170205 274493672 823650933 493133279 733866097 788912893 879805802 349296208 759114569 196835752 300852178 294942631 556856544 479921712 876362282 911978656 134054085 489972296 750846610 400728775 785163899 1320401 923305348 413605939 804752930 123954295 44749900 343576702 492673690 502174283 915778639 465396554 370418462 510205186 134505147 490246747 642867889 859821024 137617933 456906748 424024766 766482701 121674543 790063066 25512695 705905014 207429937 438114851 614614303 825381844 563591982 629627546 280030738 154941697 743641940 922028883 220805737 707245391 39970433 648102692 122398590 171975317 133062604 312074912 35656980 76349811 84239430 1581183 220462619 459879547 238599534 128214411 474868252 100773673 564768685 332576536 699923839 897143332 511336419 991577638 803211947 955387666 105709263 485852358 314810221 113374538 325633483 553061066 884977187 912791843 777036072 145921699 274205048 377715419 410775507 269497710 723373556 21703113 403849626 234917114 899927773 457276771 743923520 915847315 121976466 844801858 293487025 989793871 272130590 988181532 334998841 431981601 746821076 941224024 345274150 573802793 16878125 915396361 515701158 556187838 981916902 13462405 977492663 742581039 691066477 499237799 500003567 985576685 747354521 567240158 371180207 357278572 627640204 424333436 621773402 587387838 267733370 850437266 465458897 815657325 309542884 891533885 255411079 78589164 321402997 532408961 151725021 262373544 210765980 391316859 869532735 681421222 148957881 93014515 275579842 939739223 385115196 563227181 725658750 58463614 598963589 405394340 314648059 570605015 996184799 428646595 226352662 121597246 342046886 698527026 662740698 730553577 780305094 254243849 128067277 241733565 39010742 834135758 700783842 846111049 103257661 351617360 550360266 31774080 828468920 17564274 190501708 754626517 138016500 189553231 509111046 427332567 626648265 352374322 852530334 331066774 948565706 63873599 8287799 818942906 466299691 550393782 933071933 81537427 508658690 101983623 379230733 659576797 601843420 352417477 318801789 500875064 293676754 214212093 337085508 439278991 265640546 619996417 396825662 216172169 421968711 830444411 552099028 255349867 782147051 810422753 691840403 180370428 651002690 939777613 743842096 66893026 299755257 595575452 247820507 242363448 387541626 430148915 753049845 277205768 626659347 978206740 340143593 827324375 503510948 101991018 483288780 607063407 167812406 827178820 161387870 543959157 217020943 613554798 717051787 995294862 901853627 443682831 867695150 451848188 713848285 592886957 898180484 507159428 666999754 226615952 438382070 942865971 750647221 6090474 611580215 775487433 994890716 64592086 362720055 767202882 12808293 906632933 122069588 542098412 385708054 509462685 714717929 840078944 806894660 35256585 374824475 790181820 736796758 34212629 597270960 98700548 57246937 365964788 175911715 794454274 425610190 202294127 160065403 173336742 50447158 712167782 890331871 785073694 919698903 598645667 621070552 708185244 871417198 84420610 471706786 307674756 401702104 644924512 537890496 968459343 985437489 196431527 428001643 835941010 918805438 231911 796011868 701633149 202828948 684548678 633042171 50502799 773333373 472825124 582169809 350146659 452236360 462927497 816867538 558496036 372374715 438119603 716178562 225648538 834105256 230333100 908614589 84508426 572525843 163622629 353251074 962568224 924145433 940248692 102793623 963908662 19756798 131010093 476541462 582466832 309090896 676656180 758940090 191956546 936725678 277508572 990345571 878639731 748455537 517088706 296982208 850563106 484587040 589339023 397774032 176151577 28170131 827839622 588594026 175871312 428279694 625305720 698945571 394846391 603761022 492741721 724880033 388617816 790907382 269128740 358809701 287074781 11187870 647816002 157699878 809451340 259179410 260527849 622167212 975218849 825954889 169868720 979504033 648149214 54905625 792114251 769944987 414444577 20699206 57054231 800811219 75852544 773467453 566158245 835643469 827585186 903280146 858886110 708092134 975947068 775212596 816004226 539662545 764561383 362953854 983446535 63096854 599682206 178698051 578242143 442601692 621820741 891821376 431813728 633411132 653734192 975541462 288880551 601547980 564573669 907968890 851938487 807188378 328799395 617361835 457574044 593452946 380572009 641535758 979526000 203994878 578550371 929394637 581523628 379118370 716825740 198666126 493871640 712888232 522883540 860795109 450928390 742886880 439288880 753350773 867729572 930098534 8490402 331875553 779102466 668884809 355995935 995694107 15597321 532003689 766406456 639077416 675978962 517774622 390501869 37447902 972640044 266851937 3743028 110919361 780244505 455418840 14570241 662589136 938974462 996998014 673277156 101948917 144439830 825482931 99676299 833739950 83024687 556294925 13232306 700625941 282884969 538093652 334154737 246735616 117921187 792873715 852033679 513027050 349546808 955090485 882149564 92553878 501700471 5332867 551296378 655802100 561414160 785907775 120051557 610675755 295149514 502060204 696432182 38402328 115871409 595149319 654762826 290774359 477877075 970552692 350087807 391623363 380520434 974198122 586393746 755838448 441733644 456116562 642996804 837424611 698223674 401067753 782071521 266466729 151488815 659618325 480404436 572936796 119669539 343340467 374019065 700364382 430377932 433415684 531511013 811813965 340013861 100549670 989254107 533070032 539166553 843193921 163831908 952348715 689400010 813345488 952513734 141011229 270936080 306988669 211189723 423703840 508762496 159123257 911806491 692019177 156738473 656404422 913685665 218019518 870018759 548224209 299599186 352121396 57211445 746981406 95771903 155590353 547376584 494463263 958524216 567252954 85622016 333411511 538944021 841612039 599670967 696545906 165621937 508644720 468701277 535648702 630995267 669280253 364041420 225539323 544720809 4455801 893083864 207472067 154669228 755266135 762666196 271547433 472722968 45958299 284473330 765730682 759699573 276458056 311390595 787134722 294939613 822312858 150239649 28526327 83135070 349296136 810632109 561923227 387931735 643657139 103573495 985319634 215599151 446656888 219669475 506752678 965674578 426749283 737471432 312892038 135135862 358724276 571695703 674459086 805176889 155230262 884533001 196796195 171920873 235706943 12015853 102412824 32061331 100149650 251450258 76248285 46181994 831057247 268756377 91264413 46615883 34140587 778827558 477731275 87754816 300541317 917936522 818727051 460781287 52082260 936146807 377350129 454534573 514754466 61481669 139875644 326489699 258066415 846529454 504679017 134531860 817944050 62322119 230561074 583282451 591482295 414886681 695143562 639882206 218865408 836533685 516522029 517163252 594485170 443850503 492912817 725339339 287994780 180694774 31110564 902517397 432199440 356885585 283590465 637157187 839120943 261273722 948593422 766566716 165601811 499525074 44949128 737390839 45356702 255698226 282647636 989223327 629146160 135313406 214073522 78938734 292503738 893098723 397671958 891598323 823684344 816849075 961185335 44228689 306855893 14912055 352657396 338994225 292266060 529370065 218968330 714548074 827395329 407867598 677603500 427032818 648903800 944784262 527822354 359695200 795895001 546289282 515550394 200678961 513266561 157729209 883628461 781719477 141057194 222123667 22423910 844927594 680038417 963571557 123123298 683123693 396689984 185792023 242099876 986971732 72915761 671775309 740992673 728057781 778816963 526855094 337694019 826778798 183246169 252106993 633966958 14368282 945167974 522984460 727538495 977225029 572096432 723477846 285081376 585399936 119357483 801417499 520114575 763787638 221364113 829489320 362840479 393000963 20168560 473206505 18512212 172594255 798481562 843368744 505897930 809881746 847171391 146051448 553260337 828808346 665758174 386257036 119835587 25221472 547704660 449540242 670420259 26806225 810692522 282197824 166922532 211749400 506006856 465473008 457324514 901766002 488847246 24328147 917891897 844989821 538380307 112637558 10856010 756421747 561329961 200073189 115551561 196451899 782166524 511608591 494704182 878723135 628690739 922079463 215489867 290036283 594573722 228486418 866499925 385864294 685404991 116115615 20399979 683245351 789985909 355240199 715156205 955927517 904833727 807253543 877399841 764920158 929980169 306673233 142516711 49835768 509124155 595781527 670677992 318369025 83550537 596578645 712207949 744872672 869076188 227149894 50299788 169995032 613445107 366316239 723837168 677889519 368268778 684319438 214047612 846935747 407053328 933264692 289365928 857860188 8894389 835346395 24853280 689285720 33376188 976242684 785655027 545597889 661824404 302150581 75328059 308879463 433888723 558075955 857802025 495720611 153273219 34668814 75172479 678584380 327638639 78054433 227336898 216538972 990467391 216979329 188900163 978317996 569883060 776896784 963979370 365065720 755751661 870972438 61040523 880369837 804909323 793537567 563829797 547100457 401215874 875301289 56091353 390806201 888340771 361206460 301206695 520526941 887246204 570624691 505869316 653921892 780139307 849194311 847611771 173499667 59982936 762054158 28051342 889269629 66832010 104167059 207341879 203692991 66592253 818236318 784098147 475072315 962327549 621365096 914959931 523811692 140292880 710740885 615042926 888421611 232500519 801601 322790346 976078976 302203457 110075121 783700158 708593382 823080793 113712338 324699402 151346742 154748583 201627639 11610410 659668530 914613479 449593948 762595313 18093773 438502694 806102407 564507401 583174855 678390855 170178345 443179021 248678225 728325047 37683188 568520928 966747982 834031513 318703777 259336906 626096736 660063711 242099634 61842877 452499210 171635514 346122522 432633420 531288456 419462738 293873708 513258736 243740735 137385771 998268597 508731332 394840263 188565158 525669307 15134207 408653821 310547854 136255045 24003333 402941122 906447158 329747107 485536642 685429282 722715267 88825841 976784017 485245224 776047646 304246900 724735441 833725863 833672069 884744844 599375445 554196419 653005883 746757687 410949692 42124227 890496852 1169563 799899647 473233023 701520341 276548881 215284533 799346267 440324056 612682459 22046145 874241047 529748332 229635839 217866606 33555520 916627075 849217480 419602917 10911656 800393014 306874196 864489755 890458784 258264034 536178248 173354639 872264765 638798787 530037361 536021848 523376472 37061817 584694211 400139015 880850181 279730074 425393922 667531876 709076338 179737884 185867207 831514772 671591153 498445049 252677495 887787725 699295201 237003401 10061028 172449518 6135899 19697550 261625234 685133425 635662495 744073758 529097813 889673269 512614879 839105398 512291904 170752253 164587179 50628165 854580845 769543054 638233685 92348876 404326598 168936664 829884727 428443194 95664339 952041320 818649996 145083236 398282927 143580828 860172868 149108086 371414865 655001668 880607140 574159475 429656787 216017799 38461759 65282579 60465918 615923225 209329756 460594789 888194465 459693438 224387779 176705789 632077779 859952919 913049077 758358182 835150202 739988564 268389318 484281461 735655107 860103112 574896668 412529945 762834958 617286305 392602762 409845039 625010 439552142 833115102 73338814 123895920 715355872 258873369 614441962 111278172 754903656 727737948 691991831 22519822 732148906 268613600 764370705 488358756 799455010 599959785 534577595 527326257 87582382 600897607 909767324 622455802 153334319 529431106 461531846 215573041 498484125 903313726 262904133 646607377 416799531 266281545 545429438 646758971 318814440 878104156 332516822 635412111 509191545 98043601 119922387 61885382 6231634 568963044 893286999 44927644 76289129 23299778 306775275 379681310 481062664 792668763 535524244 887197367 696941310 257771039 481578602 405573444 87655691 841417320 502769832 829651642 581453612 658856338 796357307 711099909 506648611 399352827 78069833 660251568 130694891 239774502 965165673 368228779 838096903 199837133 766932319 846373444 806999633 655432424 445167705 85934936 117006680 926480037 39109957 833772438 511139331 285896080 472245978 922778587 843535029 742809888 944901418 694414862 190184515 802471173 25505372 214798695 124143228 658289204 976388895 860410532 485692029 421684665 482282524 690300295 899050725 8513740 857341620 95900672 748923997 482657541 979419263 516440463 13620685 663664810 75672756 637719882 265272081 69356298 845478380 400187532 786138322 253216834 173913932 992514469 48531994 999731003 545735177 565694109 507009417 721246701 100715197 843348957 858957329 552433724 286253366 556218047 260576703 761353496 734887762 985785605 129477019 706268383 197798761 875117503 572359046 853043544 583640745 93729752 940882573 332961689 798863401 391636905 626894199 595234416 859309038 539460485 218680773 423915500 244363463 847455667 179049555 59526042 336919961 505660470 825404415 391578046 541888597 490387450 435478236 6300073 999064677 990176612 219297229 479783467 210334723 386012343 373621415 931228694 526287981 200317798 383312101 931893467 830090701 844557080 751526413 833009746 566894992 488636007 230751617 330153480 623801029 577500052 977921 798408802 51848677 600349964 605580475 501070386 431999897 506335145 22404379 794673067 407650644 839153388 194864972 478039077 250998885 720958284 809281505 606014273 889860946 257506229 243635861 398992095 624196174 236709201 845825004 201618215 153263288 530532804 715214736 569663031 163902773 572157603 89019539 785004261 805593674 566963388 36939289 741382333 828353002 157967366 759652747 55774374 788358593 116457170 172265340 50397716 462468815 507038269 606283204 64678931 605727840 534468595 681139031 580346120 976990975 842782616 167365565 583182365 90024421 44200252 800889005 253208441 220623567 879691649 375685692 918528660 100663742 672312621 586553292 44391859 476533430 922462140 894706107 974148298 859795909 15051851 53666255 367390068 555284114 870317602 715692835 846391718 892159514 267814675 432139755 505890881 946376810 967892997 278750548 731628216 875711020 656797810 542881123 603597492 848089917 578546522 395301923 798820405 127916669 787909133 715942432 117721143 119055685 929948287 253484344 253108338 943292934 714480695 756548176 261730634 207348566 755976798 767772497 569502089 231833899 300729409 159511153 371758430 244526243 742482809 739390613 247654768 808868877 608010464 902900614 364103665 5281220 962217623 600150998 915407835 802027610 465357408 701852163 881472425 172148940 773378187 447511061 896085005 149549736 445005847 884403869 765240382 598851942 958354952 581162003 423789935 878649007 542375653 210984773 712552518 323965197 710735348 8036542 794557567 635172599 654225600 504122814 162781435 248060927 792953437 966020945 567059171 85196577 314168914 521836491 316606108 171009019 977051095 27834665 903594162 136389049 550011250 614827724 478864441 625600643 416438716 899615377 417922942 483898163 71426394 505108976 463309736 421519242 824260463 981564152 238821773 896632471 312226401 646253449 666747287 881632425 253428569 818882823 619133685 194193947 86775317 355862285 184302594 641264325 999039224 940815350 350323441 567630017 660849411 329652688 157990038 635750427 351305111 234003301 334026261 118088129 324332608 624390554 840831449 484905213 306013893 963226740 871406260 423307899 564476979 875160677 346082498 608843881 840932557 298435622 920341810 266985161 551799706 528923506 67848159 522515705 870695416 691337061 165464400 634265132 205760507 222761092 460711271 380102352 166567363 204778771 182805706 909242664 652140477 662329182 638308620 957421134 647859813 578205545 172833242 191873084 102722799 451689778 565443649 218886515 112616217 348540722 159686436 844607212 718251696 483816946 677463824 54052477 370806692 580902010 335037020 277798973 349118955 43766285 203693257 775868914 591528884 162042917 890725222 667051989 406259393 754156144 945434582 312222221 300440543 181545121 236326239 879262347 358576221 34046529 147016458 622004069 623392385 996242393 223931616 447311565 619837489 264615719 594687253 354433233 2717113 856512290 16209977 418870683 859863563 104001471 125975667 35263429 413152878 968057790 987874683 24495504 460964898 141886561 750274102 461525449 598119380 437269895 389552015 242201534 266206493 228468875 186514049 598784597 211696411 13749387 322805759 568384319 849823562 805971796 961359006 356570971 404610240 446075963 36444709 522286592 167993260 510674085 782443834 885468723 520745870 728347653 477407478 406895249 950967408 931617851 799173555 477209589 535757950 723036968 545308615 349481630 395310496 232189012 811404467 475287098 79032445 135900772 907507345 834235068 905875823 487467056 251028391 711707594 344278517 590546981 538049032 250383045 727283046 553371301 322233845 430019593 27569895 426844433 724375995 800316973 534082162 631354623 911952244 125033127 518017406 987569058 809589492 181942667 488978879 885089893 527897751 645137349 786051597 82610711 589491393 777504068 23067941 70927356 242333724 928650708 762609382 207529477 513384033 286126197 931660199 423847622 576046879 647495591 769392899 442415798 421274670 587223053 652183594 331868458 342005753 263820226 915786242 219536736 264665656 367177961 356356613 365086242 5393852 976470246 164813943 436820027 908428443 236554050 959561246 595142690 257424862 244524919 719608161 924972701 779891769 9788750 268914922 560511152 854957922 840975047 135817841 581466431 397843932 560606697 345770206 941032826 71372043 127060278 633983573 376808136 927860931 280884800 63849743 630183785 440538389 120934840 62998719 520200609 422264796 154423044 129165206 826750586 663182259 477114538 960981243 558198672 781713301 561189515 386054638 77563390 349605596 373665121 387023208 493704733 900133833 104136486 964525427 586812485 774760667 750533007 469483545 605034160 869479525 232730381 153907114 144940400 337708821 895588859 23604735 65617333 287832606 554325713 874835368 140723590 139096375 876408057 405923500 600412426 374184333 28258069 1415571 114254266 325243847 823957072 977288833 375364390 452493529 481918206 176712824 897517332 819016562 188319817 16859486 436203295 387171818 255990327 7672350 733669032 753739818 333937563 786552609 190059036 342746903 813461277 615938913 467978188 21042726 592450126 945542868 553389369 618235530 3383044 581202361 945011311 754383838 989108219 750129426 520757939 727531602 118015890 952177061 967578429 161127532 124085822 609558261 850861453 498047037 268449291 65143161 962628615 863875517 428222330 573994029 796501030 69492992 194329406 828801352 621235542 735349306 215598275 183220357 959023057 480650669 310996623 659425143 259585598 468021143 916359550 256108820 761983403 744349508 469155188 278738322 926021745 285125101 285051931 787893631 701424147 892390583 544287188 195544888 921439014 523172000 664872920 724070442 775824170 656308474 726043159 23934787 141081551 612630636 419482203 228677045 901633782 545411301 399399911 767035624 184215240 959917437 763006410 258549890 16478107 338798611 302463933 948910112 210677064 618995170 69594375 899756324 719004183 535071804 375106462 327997846 520219313 626271741 159154412 326619989 770071414 534403845 702433497 631588804 251579291 616217280 7427477 375216591 510347453 988158749 69448201 935269734 655091622 980590390 362452152 63079483 475880750 797615124 492251357 636049598 958210482 900745300 52026617 908130578 753020293 982574819 310262620 790008593 747942605 16244567 254443449 945340204 529470952 591729228 115040567 760438936 529559215 699054473 591662772 598244436 875638672 812093444 86168031 908054960 693929073 950622570 255250056 715672656 252609590 777588751 224942843 464649001 752058719 720378277 163857852 585002802 844688068 448188485 48655992 626742337 80894721 190522878 131841637 625498501 575048213 2413858 450029963 718081477 238628015 156441611 438474945 509512795 980819855 573013334 409565282 259372831 457779373 168877382 601759065 402085925 11130556 504061717 640133989 521260658 450474037 248773049 165323656 307747338 588644894 680423884 23406057 586074607 556757494 391415653 25869283 536821168 697806914 326216570 929403937 914533833 680712782 681777346 660866913 646382931 246503774 30216468 69221725 73713259 708558223 54908639 354734502 799528081 395848125 704372333 212923063 501703496 991651838 979211806 510857930 928315967 956300617 934982748 173102749 352633278 745205218 477081512 642667571 295052011 285516986 866574994 257113669 444739950 922303826 151143730 636009917 572809479 305720250 707341275 394230981 852237739 2859163 322905924 825240916 424376521 644066890 560781282 413675411 68883895 91318842 249232704 320409632 264283816 89804676 812404266 636867782 755847444 417594999 762799427 201654398 597198102 624044873 778549102 690056472 9665010 257399898 570092178 532659897 881995355 664183235 428559304 900591062 654004612 743952449 646505835 964586763 403540956 644718423 239155809 277364914 786779168 365087376 38603682 970813531 236840251 118038051 185645882 154251397 523157656 15104286 39297607 859045070 806618845 421442268 569274517 34767288 938667053 706695163 491416757 524568225 469264976 527183638 676025522 15169299 180679830 625101463 365048364 413007383 86677307 123641161 737332991 352616244 472967146 309028560 826308269 675958369 450169467 155303446 829526003 835588514 483919304 24202809 9670871 920831253 928160273 898535039 524648865 640956794 327934765 466741904 742892376 419349986 787032683 501053809 68736742 427178541 286517191 158357559 482974475 309723289 922467572 165519115 855263034 75627804 735257779 971365482 698084797 415302469 593815345 230686309 48086023 336181828 144503576 583473114 876981737 446858778 51322697 566546507 249192303 901400977 222170177 954445559 270240896 973024622 914741378 208447796 64395331 578467734 140547705 826730859 767787590 745045471 299989898 593962773 378583908 434976824 291868970 344166247 598169339 970851315 482086252 986469448 51154979 866797237 59421285 205576030 233436103 241843212 594922869 293537973 69605135 324042161 608424080 73450050 981122725 382338873 79618963 306789732 730986332 495613268 364013982 310273964 518546193 881087091 930538030 183259546 630021048 57613478 62735332 183977354 331699636 322901628 474066479 258505342 542186068 488922585 492026258 222056856 474093648 964662003 594847746 584235067 106109878 340087260 68627093 948688233 780843010 439243182 629695811 786475940 511912574 432705314 855907230 700128895 177012950 548958480 954369958 63037102 804161514 897464961 309950514 847749660 567222362 714764954 666449875 267247394 919143172 591570897 535472127 716640580 703970391 317181807 945377726 563817597 886191418 785037702 637706341 66276787 911907328 97783942 701023395 428142665 861351864 181313925 886431872 546907297 337319245 186656776 240394533 326890633 585032752 515611140 851731812 814975288 588179579 792543130 455702873 111417823 985269668 253639909 226528766 471367014 64670 412253442 264625597 962654285 464714257 138934208 115151079 628669340 602129636 294447018 697081043 304471111 362418852 810679871 378873988 550260580 978819637 39155538 740488063 158544850 11838719 783582815 226206955 190953663 757203109 192291455 697758275 314734742 823638845 156180403 411713322 97850786 365876790 285105207 192914128 69911235 544681711 212006118 886833245 516646564 756076188 784731876 517816866 852258441 918796835 30124611 427680361 276681673 267094831 931378552 177053752 790753789 278924525 865382196 940362206 133460189 839418224 345187631 265173856 341287658 811450176 638410714 726620591 712201537 752069766 685815815 812980232 963962151 997236792 908299367 481802250 416188057 768241910 602265658 799528284 128795489 726984764 44617261 165753664 787803370 219561876 744132829 761205528 489828449 202462001 269629087 575888524 982154399 716566587 935808269 287199620 649885525 331697961 484954684 142829680 408365754 46873682 291451799 919614920 608578769 610515814 154751984 663972154 31454440 100195043 61453753 975859719 746139307 282965752 530522346 55913792 975655289 397109308 59496170 791075030 340375023 606314460 830950330 518726567 873334158 529162683 337900972 829556939 701922316 105508063 186380893 5086407 309565125 321466976 429516210 27221163 865025080 470112955 970455951 230864420 876546894 506998137 925588638 918800394 476998622 405479783 90577453 849393999 970934523 527181837 752485819 424278072 233535007 531170043 890794526 577839822 792652899 508708900 150857673 325991855 346023082 312105435 466027320 375705149 700308237 967686468 540049605 477638467 569338139 978901346 113236600 373288798 456658556 973048654 780885673 364830537 635746183 293058495 147986698 302804456 258168067 155938617 105000549 88483675 267907654 142257008 967109194 549630561 721118883 860817399 692276871 958659443 989223517 491439369 491397453 751472451 203340197 128738233 453593188 949513729 579326851 515996302 547934659 400167771 21042760 657969450 313965866 339185195 475575211 294883835 630298623 789775140 335638416 301208565 631578078 93537371 58189423 54678282 874704303 344201411 990425366 81980389 749793982 640496410 230933432 691893780 647361892 365096053 321827172 926601686 152323077 299334451 179706147 956660611 200834799 996661835 810381445 225072832 819858675 734582212 258129875 756329043 869262738 362299635 885147614 660784220 336127447 393322308 556209467 937386121 403217772 445157799 919156340 250525 919157321 223953719 108564742 274027663 275666798 323096534 196106377 9360963 122240622 74933550 620931665 938398283 211687724 525194499 576278014 951038817 52522423 79287587 821761208 358478778 20597196 778118086 24217279 508393141 684583255 172118863 616687194 382099126 717817937 910196702 769127494 97969607 111514847 548453008 895391452 649965839 233806919 669777728 992255854 92407070 617238877 850872383 1434046 442958434 96793160 947738647 400163616 272316355 929119495 728902897 161945781 322697554 861964335 114585815 162609116 526103479 701940912 750780791 438964994 340357519 413639251 172107585 594544157 120345033 618717754 677244125 198614195 58077861 547475952 733403643 135383013 722825319 418197768 661866786 186545111 632376439 284868371 133507501 244311873 584207576 568315771 392650704 556941850 513972144 914017021 112069364 423315901 100269929 660226088 806826171 42915319 953727201 240479262 930341771 175304936 573818412 901356697 803596275 621694373 893445610 695106696 330375299 874462237 595353577 510449275 25041631 344755938 102985889 705274773 907834620 679379484 585454148 945444766 778405156 98448417 661377679 287928439 156351153 932212023 396078599 190578901 348747857 280565452 888833428 202909094 777276404 136311120 344656382 543481215 742710758 3572147 568580825 644882248 640230858 290172694 443021248 719744068 769599317 435379700 108468002 60472415 880984693 443819299 199025671 512753771 313380091 458317409 868730848 25501869 480032058 217706736 397962432 930902333 430323797 243438058 917181045 661168664 458631085 52097461 36921514 687228901 380712980 234949348 206089660 268098124 17414437 188369302 465646757 14944493 346192810 356583099 133926859 962800407 456974730 270490348 48790487 582944538 147823029 371585425 376774937 792710039 623767707 305217412 964980738 878132503 804658589 328582244 714399119 82868395 701539468 332491507 144191076 408912648 251030574 450846584 972981034 626020821 910227470 788899676 158554111 579641048 435339303 31916927 938307786 578448781 527031329 595143533 969010069 377611648 682177775 633019926 390445744 766657266 846299566 313277625 43751507 874580478 351650832 621817876 354325084 708515316 659196611 726916456 731376060 652472705 527431378 417681319 671840296 402960807 550297031 905033326 977045011 424989297 965547864 998541 251958668 216406610 668230799 664048511 5611057 278721667 611800929 58431882 37966639 110908846 434437103 874833927 892926412 649926841 780900363 447222488 289501326 320095333 199554904 178309142 612337078 952362131 500320178 433629012 53851781 471298932 907595256 368010734 598025617 324305476 217167380 430268220 698824730 369041352 850729887 897011169 222341675 750245882 994241723 507149118 673973243 540949541 713901142 368348205 303365678 826143380 511564805 591524126 893448995 370082956 326517678 810171344 152739680 870969350 610638609 1307670 782103714 446756050 507011247 990292752 399631019 594417804 314834727 442400025 948972348 537632129 637853514 110624968 83407435 833199638 804858722 803458598 416526906 881974837 571786614 229689767 633491604 208644612 544713807 820575863 375199238 371730077 465965528 128729118 482269268 467384535 261293340 410666440 212213862 518919815 45743527 908295165 885391427 51315845 524295787 353753883 270871168 908490417 259539509 479903912 801903610 382304233 775554974 971203591 303634375 974864985 949279563 695552435 351906172 773158898 134150550 197838595 349288980 71318836 415317144 396515859 280746016 879202900 525217205 914335344 560517513 91060494 813274417 642195975 853234669 977146501 900461287 111563789 234449863 62162436 853463676 554793945 735551617 135760341 723719169 39985857 172926384 585247864 523963635 677727531 211116203 38848280 616354685 734863272 912136830 236601098 750896611 22976697 808675487 577053198 351471934 571233529 232449054 182763830 645789960 883303782 764035876 884096800 566146731 859756551 749162550 993927831 395257551 223285787 575201954 561821764 466365073 153393913 629748828 948716458 969899241 631514936 372503358 813065999 434631021 920656387 825555185 461367985 630861796 698314606 443796668 629017993 813861807 738388190 209403740 764898892 15737105 8626198 110677078 758526059 769030423 972368045 795941590 35043365 46108071 291878518 195558136 454977406 871493114 868380739 758278061 916567148 604283653 461301199 913437023 994300104 601660809 528348239 884569470 537159849 455395342 131192801 848315606 907956001 21935091 487012884 787705674 340344932 817048818 90075663 127099717 273893065 68534517 727126549 736069012 961889300 925628296 308091938 326337012 576520886 261578627 379109237 45815169 968695571 206535493 552460241 918545215 538553357 748879539 646699208 471153570 217076696 98069056 637204770 887947601 847151347 314531029 526602398 75369768 262263314 397929725 100192269 87245007 792395050 20547638 422398319 156230407 85976521 434329917 330399855 255060368 322030161 299090426 6468232 678778062 357497526 653101857 407825819 980117159 745044254 671583630 843114947 634140169 542920398 265219709 799054218 962329284 220541540 157409507 132804413 24258346 563548589 362969116 640049966 254317962 4271166 281097925 156628980 827587826 554722344 807264489 686759533 314109542 487257023 288071750 353333792 314733292 172329459 433953999 20851138 649952574 185522308 701168674 721609961 657239 730382833 732259080 805697573 996467932 785924028 179408686 121100159 616643217 474981297 159764132 866592996 26355701 48639422 151682699 541904406 591074473 109948161 780502429 549289475 45631497 69868897 262424704 149743977 320812288 468675964 571915575 573674123 345361235 755220310 528760597 337125608 657571637 559056642 564381131 561207139 754522960 196420904 302769928 896860013 985114366 274606913 635502884 110562728 282810355 131534263 394409711 348251017 224369168 32768291 523053715 613256877 577811404 722167582 533081537 361832783 464555599 576848363 618792851 870599184 127786239 218315066 327253214 795573625 782074582 447123383 713277721 80691635 295443123 884236675 719902476 776357394 480826491 820887874 881659661 329545700 716435243 214068257 898942396 910255045 574991222 599374156 324499829 696988310 94534225 932039647 807958717 237749953 82490865 357156580 244694407 955659829 834905189 501347386 467895934 359158451 907587450 728137932 933699672 390771439 145813357 295523579 28970302 318739533 579126776 87444555 58761259 747389954 155598413 998691986 228144480 850323134 356629746 677163776 475057237 491151398 723688374 627372596 839828338 831250126 228838809 186461550 126952305 757199127 497860833 313208668 907754106 171529071 180550545 170854107 704260188 42626325 865651920 613865541 714314406 61567714 433333470 155880860 53965171 975398293 302948094 193066113 591361899 433551448 541669569 955643672 462188767 932912457 689560776 1055215 642541612 178667931 56541561 530333744 895080496 940578064 459904596 933952356 695397049 734186773 212359197 582257606 506269159 339272736 666196806 712960822 794867477 448825348 722211808 653377114 418473545 442298810 770919768 873544368 150829859 262364139 5652649 459524421 471040834 917466103 358045894 966601093 596682418 544739835 338664218 166038771 766647867 727447076 153837423 828223985 222149618 116121033 895789146 701624956 511494017 637093833 148525703 922916719 911964908 666366329 692763585 896820914 690669316 564196257 697620796 321964969 9013174 377037430 411832306 841370489 181307153 445207675 660657969 912318891 370416810 208056766 156969073 917929503 707362876 769953444 109039974 658838013 948874773 683042194 794650720 602483772 758047068 981951104 70198734 470011985 259902719 753848486 226604309 820219629 268949390 162333064 779009290 891556708 884677952 12000728 183437847 329565049 986175949 230573291 533634823 935315648 508970382 349005987 624796457 567198122 928930127 79283825 207429779 537382161 189900547 69833471 15054362 440707681 548460930 818884103 286111567 467015540 511356649 344820183 977267485 223817589 250904465 308373918 899107348 3920148 165722544 322102525 161926294 634560647 931599598 371381845 402108698 664537224 609192582 156502810 606896547 233527880 365018522 508431397 269850165 795933315 950492067 472320149 689168477 401418365 947433563 577857090 277009393 30980118 570777190 165441735 113919323 963991590 87592529 826399565 17374614 285624158 525012300 486257491 256118687 423936142 593666586 57044480 101816310 748816800 834424357 865177328 813085098 140874177 874711559 335666598 171929282 962961813 518407598 86142117 264623173 487794658 491492104 321286539 176424876 599218925 619243877 588658196 719298237 218930704 700657753 553483911 5286347 232781601 925403082 594142110 318998902 517472629 41526690 343983438 93552776 933704817 504313792 422007564 466390014 170572293 48318447 381487748 734756122 743717059 718170627 822129553 929337749 767518047 161809460 446833090 152929197 102398733 835724750 131407332 858272916 454480821 272853222 273073172 301983816 957841986 238343447 771328204 442608059 563839400 514537424 745772018 507002147 434219616 877032279 354590978 799550989 820593249 569624807 930291230 629403423 878671782 944480374 332798274 683524126 373032358 983439101 827369037 671286010 712067005 848532863 533926291 116925055 739876709 619073977 598222894 396860042 636888409 718136052 658663863 442760230 972076569 747327042 275664620 366943173 936068995 34884798 121724026 474624757 902177857 648809030 866972764 445817177 159262811 360482571 676592065 677967515 665419935 372877205 736554069 915016791 823636049 729961633 484688075 978168471 341200078 536847536 41407735 237631749 471799442 376533598 795676820 309392629 335871485 184991446 21075810 916353363 53277117 252002059 36391080 948152260 113148246 321589476 617332842 385045034 719853700 829563608 98880272 745235900 203026964 868501061 86029731 328059202 257148209 940019601 453764050 536281246 537827851 937702257 964808545 798509635 712038944 172991313 805317311 796021041 239100082 653468145 226458383 486810947 40042264 863394343 186788006 398480289 995120087 732625983 545456899 657639962 944353631 764763354 678505886 517149228 587542825 898162381 604051799 804370957 9754127 108986948 902312996 765296096 642332573 394066717 570977101 635518516 47590925 436892061 849285784 431592409 467511459 28019477 912613285 596515861 587072530 423740242 334058006 75866485 375830455 919309104 311479907 857163423 941297458 707034886 826159240 454990815 638336668 468123570 462882133 532793461 168195088 854557246 294238797 530451954 470797374 724985186 515870618 369344890 79921133 898887159 263526783 233089438 87496558 51127456 141217368 848463995 870775350 171951183 31055639 211109177 43425307 573179732 477498830 352893873 957229060 826559360 398833349 561535441 896461054 19817824 910929249 436433762 62509221 925654029 717852159 277510005 125965082 49489489 861608416 695201950 400792274 809406035 970938756 478905347 644152422 914702945 466014801 645764290 364349321 164250691 67489569 830103970 720920885 426155820 193027283 633833842 489585375 3781040 635985528 572296767 604442313 275156271 510166716 994863379 57303101 636098827 501742427 743761243 639747380 692823278 221151244 502206502 388132046 658492560 376075355 266596438 443642752 260314072 607636466 580844424 887822594 446861960 216265818 592963786 991086599 818695936 261696994 494441820 911063355 440762089 939609242 722158175 960679839 452038620 698421069 614857723 497873148 307449238 655060440 547824906 174256782 470375611 793751808 779115015 711420088 236184142 630940918 348017862 14942172 155493384 109108550 710542889 384456402 728879254 410277602 783834842 322792899 862841851 849187326 457636364 300953649 545728905 642932041 14849064 892091410 212976400 60750616 594399048 523402984 165571114 413375979 259016224 853786766 410642053 96858649 316890491 318662812 382107814 311339281 582343921 920417073 357521200 54442630 913457072 703178409 247266293 418550135 591593822 629458212 696178274 4313722 329874579 174027966 118262340 154396872 816860606 964729586 277348502 465350068 529270670 632692319 227585169 484552201 747174236 838968964 852018183 596583140 507221237 869795085 183550852 15415907 929811498 165398690 488692054 191876603 421953386 751722783 51794559 266418602 610294124 13565966 245150862 591045543 971043177 817676890 705987429 963650273 114353784 969023876 56634775 72313523 329166617 123211314 374528129 183058997 560210411 823592397 115846903 714105951 470746203 358942257 30733323 842817948 931831767 126010332 102582067 543029683 754008659 12775787 757707420 281514081 895778425 916061008 235808332 371374137 217280054 841409 79069325 917117147 821095221 711060754 476756583 31351264 815782556 377428650 288499044 459527116 662128089 128490269 407242787 808015740 191868908 245749505 772567755 336816137 266831021 458635811 452347929 489467531 537040117 127641324 506799964 265466159 297166621 680130926 750751401 621276722 569775450 979713621 722406151 116537167 912896558 312976877 329567813 755067093 627344674 100258597 451854304 292989471 594984375 657749103 338087839 127133396 367252128 553375766 386674078 249977523 55386385 396755006 859779027 568018052 851802790 466020632 42914582 639580861 361232556 301739578 315915481 42098765 89423216 211555943 359747547 333137688 555003275 719549852 885415691 382413599 335761607 640492108 636205881 530760509 780285733 103822151 412386831 984723341 132218966 218730809 824483745 975519831 608546556 92126938 448933097 743328251 563721020 154302222 967579005 244121522 73768746 906003130 893839660 138793556 891724623 766453811 524330940 107069356 938487376 359354481 916051393 759553973 319603402 98781541 588480347 564336171 838642245 260709626 524675483 232052436 173368594 416599229 156821349 699067645 450032942 197424724 319654603 717665284 903043790 826592417 357498490 607119167 413991693 646074403 222568909 695395927 224370710 659226482 323278866 312128179 642753963 31208151 431956368 832309827 940439622 62249003 328390871 837883995 71766993 908521952 332603612 563658036 874757564 355817796 445694527 701490466 907916652 710607311 380392429 288176244 945577441 166408699 899275230 526873417 677043200 465777259 564079860 651458607 941994561 310618062 825721351 778089659 176065399 428007734 435650904 524177693 56014811 169113275 129202548 605147243 338552254 57684264 717385885 675591645 150762651 128270500 854365250 710269798 319146905 166928736 199534744 172597874 25103277 10801583 314316332 129223464 173500741 364838006 884460097 229143447 98482485 257712212 199061074 399459659 811937725 720381236 715304382 964152001 922465166 850911790 131348033 970726431 242389445 827102321 47441261 839062951 385087100 233422897 703871601 667151386 183754562 661493055 460332659 989156479 743789976 893833413 729783824 993227213 308539598 523235476 210114181 974056798 505038882 243201442 619578172 403546675 382527817 256699236 777380464 461887895 940191031 734224192 940511941 208176329 70245944 38411935 563887761 406299333 992071653 777292879 548660919 622023097 338550005 316421998 277910731 52929244 7463796 532612246 866366705 795758378 642395185 985965892 995203995 135867886 89628319 479537665 535210232 731361085 805446416 638230672 634348012 18456958 499952626 223750389 722968764 887859714 550117877 804785425 857604226 414346596 581507326 539825926 352872660 70561521 357546156 160007002 788898451 386355905 180279645 613846385 743307038 601219795 560238887 488547641 257884999 294431884 955902086 826257083 896851146 992406933 151701705 933657495 216844327 739027642 687359768 109472114 158167661 488880463 724981743 495288704 937082035 45340876 991430240 202174267 27485388 926922769 803374839 466753823 952225391 992704077 436517879 538945872 409767655 478588033 912527518 745269715 798210260 488544048 249787485 56519667 375045200 667060662 552361371 66634984 245725546 921193147 79968804 788997522 149257676 399335319 658009785 639223739 272074131 491211413 867440498 634183430 4221818 387125136 955902653 888981033 574767985 962055747 465617071 705599569 97156495 392908023 825111344 890898953 878246680 104291931 724833285 868096145 959675956 262365547 562422363 316311884 654229900 731281435 173797025 218136547 768707677 459676573 75050284 756132900 184624110 530759683 464139790 743095010 741105887 353981103 504823989 466308540 68610259 620057170 778798582 645518175 183857672 308332197 989148228 173452795 481429444 177522476 995970147 438550023 412982725 496679309 799527547 289885601 947084502 125471020 386211501 866513426 622278512 299549028 367240219 697983374 471177826 74543839 313895932 937169242 722255072 72706161 238382039 621056578 212141459 806810073 900192968 315166244 266204463 346732352 224162415 181844352 312561194 902902586 387059072 179341254 455014402 867091595 292032251 397243356 417866054 834410287 113518194 771512362 975279713 257562752 534884769 715429060 689362854 537728773 564447796 113713043 454602488 744226570 463735336 176357521 606949322 816372605 271145867 596101639 798552353 805649907 527262868 236757996 346578913 767827786 878730238 499654258 66301424 250927250 971029650 545469244 894486217 240520198 504756323 93265588 137965467 634432060 607221673 552085648 59074273 727450709 794828538 749135902 783168 925574742 887094244 753260682 28309820 401412860 815809317 914462824 833552228 265629617 726803540 943090866 960108451 178641556 329865778 152882800 533112823 472283875 548486703 91958718 20397429 745915388 560937481 363732919 382104780 399814168 727989796 353663327 869761082 244998468 60285790 185472017 739930952 399137703 443223452 514615236 791231432 875615449 686082425 808836642 212483114 936051269 319911344 964354327 642634515 420797600 879148186 660380140 348803845 94969570 253957821 361612543 508517159 32920031 109889206 368837463 551814919 225512495 213582939 37562789 332887160 555617425 119697622 770532387 48132687 291558466 188348948 170391603 205294307 689975170 124442769 597680374 102680325 880183358 679643966 502039765 549556764 237330130 461548667 358480715 311668081 490661305 526659651 725506469 970585937 175750704 960168008 861211729 354417813 32612921 51292873 349973125 880048580 603279142 635194062 831975507 360843946 160033351 41097414 406415438 676697267 329253788 857945353 943881819 883890809 51335821 653805404 208912464 2646250 378221003 89088474 898093090 459246246 301876958 534324466 877659189 528954714 855960825 796612061 124415123 595092191 931650868 2648227 824783647 77564630 727318468 459003785 598517058 245779341 14435082 48334768 272584356 962594706 761608713 877002612 807552737 164803436 47407150 970252845 371565777 898098659 665034275 679071933 931878637 338706348 795317134 747490331 253318559 486612379 918930436 705711937 91113984 943589613 138969891 536203720 138969276 834334173 270634758 804180669 28445656 257019837 279857344 701512505 68020239 621471728 602686331 577562394 811364501 302614949 105219781 700829443 484967785 984368870 420154064 661898689 114508962 225523711 854003751 752517207 380477833 978223334 277348247 91555717 536922383 899311112 403445469 886853297 738763923 239354621 581945509 820282986 898634582 107461573 783405936 995259921 774601539 660884935 600233382 499816478 735124777 924364279 78400369 880281850 904998780 598282836 523610108 587770298 697022684 667693733 625624438 674293321 934376169 204689933 894952498 812613006 79944272 483437292 557692600 97893400 962291000 289225494 440441811 392196723 150423036 274304046 169990540 137744273 354525553 922612176 153007701 990088343 82715755 573302950 612551460 260829500 501366134 295211698 33153594 506677876 881683969 535030385 871094603 380167054 807240318 801348022 959589004 113030031 180094026 222218302 377341278 326494403 319498930 661531176 93263201 255525892 835596994 837512358 983020902 24432767 859160011 452076019 159593272 908882172 223393450 566266959 845603994 338307963 463656866 851099716 518004724 913389478 683976320 487660745 587086099 666695607 808419699 710449319 873386044 435079646 269271793 733111731 462252674 610017691 691521813 493193550 593186078 325369943 189819678 274644514 831656550 728659229 389016921 872503404 421237922 427887832 306791953 870146417 763397005 634614576 988668868 766301041 934135397 580115047 829305885 846895711 667061384 200099664 666898791 220325804 909408963 889753025 784841578 758678996 217800514 598997870 324933428 362645809 240176822 595720033 629496064 626939102 278616190 355868345 17654374 286022501 154676695 574104495 15578929 628391153 714812093 938100520 560938418 469039747 324988020 800770386 526890733 408342496 505665492 839035470 138315984 206040980 264538022 385355182 688216897 680058246 723989000 25002145 97741349 341612828 188886155 301073981 809505150 823253256 780611132 141792882 225331263 270056258 595140114 645553357 303791786 50175557 563019189 876343505 497372522 94074905 380623394 325108937 884026995 254660731 550743033 777782151 686274127 849339737 482393284 999672237 923687442 37952754 68107811 685031623 408223367 941894923 802678584 228401753 691389161 137385343 79926005 720525245 682485218 647665694 837059762 940770934 848000024 289424446 281665056 231847422 675057053 330265431 226207730 705645695 497700644 758308253 615892723 890132663 17314882 262549472 200730472 664300811 982196749 989022675 812932319 503695857 975088446 671634808 324853122 451618045 471530474 997750044 667965630 648940957 367209994 204725998 791452731 724900254 487431846 688961273 894410506 10325054 811810909 743943419 159641790 860996897 62505978 896073836 804245191 290645803 621310166 102531792 786257532 370004224 679855419 751231153 771773498 480949013 20818114 272902276 426902645 952308671 170061480 84277988 656927619 3489036 680560616 384083104 695623267 815263336 212241763 411217114 847758585 938797835 461464994 641194710 327677304 872229555 398517459 580452168 299963518 686038528 392621088 698528991 571148703 646285880 189512252 580796184 492044876 651881373 511351690 58110694 553546924 487986659 541842103 317161277 971400415 13706590 791251944 512379510 239123820 729046150 187901942 36283839 193692253 423089923 575711141 665133548 939692697 792820588 436949016 41651145 622856560 906029746 383325350 801697465 213694438 377911776 623182772 904734748 759216455 975941650 387468157 782195573 768747342 439162542 499045636 725686789 546934008 676123073 419871409 411145172 374195245 752088831 88257732 669151377 694759500 244677808 376116535 826963799 311947191 654276786 694286827 951835373 136470824 904824570 756034942 407644774 292104573 740595174 401786110 404835416 760338539 32890435 261439736 961571957 29314062 513128743 826363472 215224773 752906233 993086150 548891290 485268031 428006334 570083640 332632033 713666225 437377869 12599297 885997447 718248966 728906541 225166768 815928684 935881912 402786529 868786521 395775263 24344132 847423225 907520285 397889623 228636426 608280554 751297180 39465365 510448821 629721723 951597615 557671253 593276318 93542796 621724659 618108561 745620607 180992929 854707630 978723644 891099354 865819305 938114100 799268148 180971968 140742607 7554524 195521819 688726572 768847919 699433020 216136416 577931766 666464486 411452841 325040554 828432370 256473234 399699410 850726321 515299462 735522337 681982005 501932650 592566172 69733112 125335981 194621232 65894251 163514238 847110858 429054007 882172931 614272653 940685994 408449251 492875306 93597801 913015396 672645871 63401565 899046214 967608808 113206609 940558787 135089096 870977169 866925696 643050689 453330095 415905737 884634405 424275143 830258903 880033054 118084593 944788065 284709051 14374774 606782570 993205409 620760721 515558733 912277486 958734930 94030554 216317790 820361327 64511913 543785696 195948380 162442979 721497252 766189904 650665670 236126412 182090689 217013861 311685478 846807465 915310449 193251948 531757 302717237 962533669 463718440 729181839 515776929 450414050 963013214 566328426 105799719 165802319 440088128 217932469 580956710 17820805 164470173 841972457 620994629 454676319 956595053 461344082 814838122 935017342 943559533 318507832 263943948 755228423 68337174 430807595 352147529 700908831 512230496 380794763 44576465 519017133 80492452 857198612 147260585 808969519 161257624 479661286 797766453 539178275 272280395 410111627 549689514 123885453 23097215 601338907 276240500 157156377 621045316 565074358 584667043 380254997 561072654 556214234 173564153 189043456 630585958 169041530 911567125 893048166 55611194 708882600 308729299 166900603 654670033 341342380 941853497 98661533 708959103 159005594 240377710 34299675 781831856 724510954 320954234 362321223 724386420 322541437 335188213 518045825 194110820 512322317 454160043 520830590 809971882 71583419 625252328 637942983 804414983 362755514 5276737 183120628 635854280 490167929 739479608 330027042 956840869 234921268 630299991 390033783 457075391 729896850 891869930 34606495 417655807 538524243 9699446 218688261 673996269 555169997 424322422 176245815 567532050 158800554 805405568 757257225 325618662 319583275 482259782 594385578 92391855 379124536 574947710 762048756 885496412 607757340 528533533 952006450 254741735 677919798 253090913 991061374 521732803 859111921 374104170 447174258 891055609 942722448 375490597 532811096 310277432 186983923 61887599 764562562 982962322 557168242 625021975 113891377 255054910 714264714 365331998 630898011 395563100 631172180 334359699 502221178 346469564 178361295 317582782 637877212 788837108 889847960 498524853 47090063 443445338 53952093 250912936 753150585 769687139 503967256 75502311 878641917 107762113 29624820 996510832 324516770 425258708 618589232 674626938 934619745 286195011 826938681 643224103 38479970 505393795 73869846 625013847 965560116 620178794 56698592 310052203 46775868 22224741 401479470 704560178 723170646 577725441 262074662 175494112 330955196 709475469 498892494 306945968 806746739 650244669 682364832 554539334 762897225 560166036 475487211 596596059 702742641 737098606 966441179 656560231 46467636 429974565 220384575 959312204 573166974 403929719 247904653 567860218 281620573 675590302 991118217 546314695 25278319 255269878 361580665 841458013 893853358 258015162 24959076 157349279 294993401 466045564 514997678 573715071 70880724 714723336 70757912 563694519 15331356 306042274 884833156 711368787 168354806 160482713 85056086 87151060 679112687 35143280 431015054 726943009 570548098 283205159 968191610 352221015 684783030 750251416 989052644 839199973 154868338 198324357 557692458 849525291 582017981 651323315 644769752 154775171 752648130 770346624 707433744 710227800 632505325 829694508 667344568 758659547 828492434 720526904 265837092 580073016 788326080 136326147 417292319 600318322 265131873 819126175 857674622 868951780 290284522 553705182 574524588 245917416 201541922 422348056 146685652 517632070 383724571 718522854 169104829 305134786 946607817 607575912 647966591 348592509 582582925 76316787 122931486 737871645 261725499 409359545 181465704 213120983 722903894 701278978 181455108 170189652 624465588 528692994 123426985 605234714 913616187 352067375 436702071 493018958 462432794 807263569 609491884 999059854 871276861 4057817 194146372 938691863 646086243 892882428 351247577 659483526 139764034 121542050 826313793 762459075 937702435 352676882 633411657 32742176 209652751 832998119 61597784 626313827 303010000 905970871 90060414 237417459 501620251 82709249 197472233 145147198 987904111 147009618 739015516 578259076 830874083 905618173 11738638 292533568 118903930 509996658 820523532 432880413 145503591 286824306 80968700 461530539 321260423 597234474 970487276 732281279 441346875 467505857 518977510 799607797 849464135 631641429 69586245 774958370 71380959 756445666 245946389 123250880 33936324 560064924 848016994 978858599 728487842 426613952 379203457 341078884 259313167 448570263 774396077 821421260 912815638 732357016 183239409 529584686 59945817 537897268 702678392 588457378 508108107 242115636 238256125 623313094 806409723 753443773 580134992 356496228 434311577 960743047 102133047 144753233 944765547 857553168 365673715 821519749 168866792 295233785 930178590 277303605 525714476 347007476 624038308 5997621 488449278 412233662 564644862 405648876 62812518 482226785 58800932 853023135 626420995 122166807 708009377 392262666 856298937 484992496 851630583 19387594 359702034 320580307 596420547 189593234 20105078 5252363 923656156 957949868 868257578 210600573 377135203 858686094 681202647 2828921 219003192 876263039 664553177 837436107 163459931 517853972 790043999 460973681 528027228 155999074 242157061 167645867 768710499 845457700 7810243 522595478 944641546 446280857 74975534 475776160 363910603 68932728 336696666 85939251 826707420 722636765 668857741 501467462 393340716 100682856 971408197 839816733 935937650 154170783 314871015 125849836 267081044 874854743 724259970 989788175 377554885 824043181 868733795 993366612 219724304 949535858 701583822 316684986 596939042 884019682 636657642 450513106 33052645 270941254 92539699 445843562 806851688 282953390 883632418 21794059 598435304 994654842 780967019 482147175 118412196 189579023 624420487 471144529 857711368 611362943 964455843 530620279 407058776 167147190 459401780 870036143 864883131 781069780 131513150 530648728 695581715 232411778 462025079 970496014 915658214 251488951 250096722 917613499 42991391 385903886 907546917 875828996 429565594 786665290 183317937 739239433 461955000 126625242 62107450 569581181 756036375 471805842 199189471 346455319 263087597 613118799 750887130 750174448 67760614 693361300 851779043 773193919 396593486 904797708 156912422 382131228 139013278 874460320 23725087 791482145 536045521 515573571 692218604 203914613 652626153 394786756 581247086 28528471 309568901 765136572 948661892 235172235 951875946 475839730 135874942 261914753 803589324 950564581 253590358 55395940 954589853 111947367 186159111 8920665 755860461 494193902 823116884 532352330 213818036 780131188 248674644 662608417 3838825 434045000 608857920 538008967 877655086 712010976 140712228 346839301 63746505 140525238 553907312 869874719 7257793 713229777 908054386 940816861 392822996 538957129 353780278 555148081 612354301 680219849 215605226 126989641 968435218 42030165 532494748 503955309 43122137 359994870 600521938 681547551 945981438 185804 106512856 696776524 247835935 877760978 41554500 510930 907580399 624052831 597106832 235653484 999462915 347559439 714213464 267139227 59441572 942447396 27476955 990325480 358633676 203328350 487789541 108946268 59796665 271734522 705806877 591471041 3138923 602872605 593366216 591150333 901607213 904780065 175477342 371478906 200417638 983634034 733090272 211966721 181074246 672747379 719743533 797671814 194036476 154664931 723021280 345710082 161328954 33733799 532225354 414658640 417904383 936369101 593363517 570916338 310686938 473745178 617190261 343300050 705568371 211606293 974048041 786351593 710513380 96161188 717499305 874751590 27264319 569160258 827586911 598390174 717422942 223288090 471766173 120396684 129871732 300036594 511085841 345872048 32182855 103075972 893729181 646515088 21240791 603305506 883987722 808155286 88208995 966426506 274569007 460376369 672322425 806245641 714686945 697583273 979602778 269291125 24512892 764245925 121138007 608633815 501862571 324330607 289917514 416890194 916414 689410554 311213520 702037644 447468912 288107103 899159861 446492348 651813103 499945359 214756457 154736160 888229754 201330082 559544853 685736987 29107976 181148922 286867397 492289593 84544566 927593552 286487562 370598299 452344292 773932799 419362146 902898035 338962801 398595239 812334315 570866864 779867164 984129089 516207300 563039210 137222285 900971441 477232922 44953413 78856831 617155679 382694610 531523091 112715168 358834257 582343120 991339646 594334268 410629107 3950583 664541595 606467024 825797043 41969918 270625447 977638337 840183326 321297977 8291525 63826726 333650568 280952242 683680832 861477446 951752582 24006252 110870717 815467065 240712814 255267751 228091781 706642422 788681697 547387017 185152234 830675776 140719632 6225549 8461423 649173304 437945990 971736732 161993772 948810522 456291818 173039703 170475819 213559163 486115021 689021787 268083404 814507163 447565754 475445981 17188086 827161721 962850724 956932842 810492646 27688184 52729281 173203323 475710561 460760962 396029388 921310389 590962488 515826362 145532745 162343899 108695335 656234823 787804997 99535349 834271371 574336708 110875253 72507584 614106567 368891856 944548010 900182384 672608482 666380521 10375559 846584571 320470838 600794497 759584976 715746597 403114520 588537682 308779144 830285401 276677260 210110697 800435842 332311261 205833582 345557445 590790102 175700936 196098201 592865018 42249079 37295767 315889843 810853670 698849492 545250359 151232872 806156263 575566428 951615763 884914845 641057120 667872224 328717006 159951253 657786167 847335631 661469350 15360887 152780719 476987604 872620701 104192428 826405280 303416953 422949997 857925031 826562390 10609140 651111907 19483112 460365582 941078148 651423774 348578036 740588672 21692434 869631816 40304899 381065676 856438349 947957069 294390640 802000536 657969805 338705327 156165364 515246997 523130969 230039206 847037269 473874864 987056505 139071482 46074104 29669239 181981179 833366564 693678559 310859407 396035630 889859989 442297096 102465224 116800408 701738516 776259989 774734346 563207516 853894993 562062412 701753515 746134906 692662747 993242897 394524816 606661266 875306520 721538936 411666621 416937752 933316286 192619836 858559604 525175971 991949114 341197729 401708251 925404268 181143929 824917879 339144406 219208910 994432577 107480531 806537955 524534955 916316028 179047755 299640227 140342225 423245126 467531863 104236389 108094739 266520677 690279749 714528695 546392268 553110746 112715644 593966848 709579849 19910082 69319578 741403432 204437295 913794416 257417900 334521689 833152379 209558845 540328996 854122231 685001859 384155584 382876595 931457155 103721621 245704275 843970068 382326968 930886117 92295107 960454803 686231495 117184488 378117239 361108438 327864501 238743357 617809906 209587941 730543647 677388898 526660392 668215070 402230277 310886127 256646945 930296138 725075958 297345408 681712526 92265152 510818910 64436189 208033309 579942446 911456065 72934354 38338337 93870228 564237725 532993641 638870480 452541197 692824049 408161794 744913449 581228920 543616213 889841325 243966187 940290347 799318458 110243736 592633869 462914125 690919733 429740452 786922874 641470270 665328560 933732888 925493960 889733489 673389314 921781960 447038106 740275572 754238436 342482506 514767239 868669819 272660117 415418558 830440457 647869655 286275737 379727635 731497199 888737502 530282264 651927635 87341520 418458225 796245946 738756091 278196877 456674000 617421741 949492465 815190362 644680600 609244746 244576961 629603273 764266351 692101140 987984759 393071878 176944968 75752439 660212513 292553737 758243301 782564812 141778426 503848647 210902173 794802014 752451120 383694274 570856811 416771993 347668185 74419385 803050204 489583857 813188748 928152770 593680397 531155367 514116119 69729123 658291461 346512855 108310318 367050668 966706937 344929421 873502602 775084056 699826765 61956477 998107278 59012602 250788119 209863532 355869865 998230402 16459167 839871401 342374263 459548711 780264942 46439708 496104517 374761893 434699353 799935930 520779169 962948133 206751199 715830482 179997839 507569155 1144352 351858441 904321277 536216318 487973329 226670635 535738479 343635332 447734007 806462708 528591933 816545998 556663486 93443344 292946669 486973168 201094496 809829088 51709156 208106745 295550837 863838028 883537592 226355922 701138086 233453842 70627049 992002569 34487069 28408873 50542709 933098374 624692636 870059761 828471321 623497154 662381990 273254949 601766488 284233515 823021123 944857136 698997791 602389782 531947372 773602906 156635511 646570863 72134620 886668768 558279072 763785443 269627793 522894194 213665884 963969522 786573949 296366124 305097022 697098411 27200083 780987803 952189744 270629671 327492604 121189133 204275394 461452610 6760498 24265447 308882174 692797750 491182161 365322858 828086643 98288466 912994299 976009396 262999840 961222677 238875519 949250461 634078625 96889554 104531038 765468763 281659240 553897156 980967307 684210113 582076471 428647979 236960264 39498389 922873977 41112997 631170947 321236535 995686004 697662463 794033394 515248542 827017966 899879287 964827755 595803001 837064492 163017616 411083393 491291463 420914078 980616345 958142119 679639377 977230007 471488370 908640444 247952915 57205911 214146339 831097784 45009469 549853228 575558750 472186675 120550837 850005262 272850576 50112638 501702764 556038615 494678080 43099725 436999535 149650484 180128383 971722920 239323876 469582697 562144776 42909829 692604065 942173524 717974715 108094045 406062828 78167085 679697308 611937157 568431431 331689328 467697460 582226613 645208627 149528926 172502959 688166813 772732243 831066272 919800222 614783328 966785885 273681576 126865687 210862780 772354876 483575608 892348584 510454924 10869539 104310023 974193241 795628116 778408877 477681032 322686282 386031112 102279016 84667187 163269004 852308622 538287086 384991147 59341764 246327454 665096492 722586436 243962533 383865630 330708083 754838782 906720822 591730270 45359927 683138810 365866713 762338100 587285326 937154395 447811262 638886879 925570242 134019764 451934630 49630893 835876561 469580850 722567908 411153862 202527560 238444875 298166493 365675818 977073969 825185589 738015635 63460835 682195778 58459711 278261009 191294717 67681766 885141257 414177490 846887444 780043695 187493815 674561227 351672467 229678165 638214595 809922947 711775983 983965322 625224423 308275477 655317616 603064972 37558841 687608733 81786265 590352647 355366943 537848353 670391303 601252675 142833979 276674492 479873669 257813341 950724176 900518901 846823856 341281753 757766603 95277967 378955553 704189573 614793383 493828562 838789290 514322485 904979465 136038085 351533148 975963864 804802386 818707881 31127449 612148786 957903942 770407680 625535331 740472368 220688378 835432638 930231176 644866395 66425598 723008178 674960943 523886138 577458166 271307376 122211620 287106739 287647452 993589561 337014784 737562699 418863367 909119781 654173454 232649231 232546297 438007494 826772957 766642308 202753417 63787235 808198897 772685424 566864172 869455785 499883500 671918062 274109610 160038480 96478524 393210036 993875237 889473738 444772458 533016024 837520474 336655383 620458582 146788657 60998886 891388406 610960181 507799723 359669145 811708583 327661615 972449791 555367879 997908096 968471345 211122174 331019642 973118774 128333363 638522999 998594278 345706335 582928700 682531819 476031049 732582071 733088350 803050871 147273718 241451035 599623328 100450960 446806798 348429539 794853689 859687944 716020188 38092235 178039697 738705025 616037534 187936243 172920136 539886995 294146687 946809301 412033208 285787616 726280513 478493176 641574154 114280188 433796659 586010835 379249341 525998846 177566715 245156525 191343797 654047588 409148761 586369373 493924010 897598306 78933016 798404022 499296255 736016607 793075336 951001475 609632566 92653873 11037470 772689316 565258611 594087757 299101826 548891367 318846905 595695503 630687941 9716649 389126228 399786396 244372786 952995692 712300991 30535141 734378208 824649185 130484717 704988538 528386702 643897438 514827479 294238552 695683518 693783859 647298943 104555173 225172003 878023152 508759920 325011151 602653920 386477470 221639645 625820334 873398680 414504435 572471003 604875144 861398717 741590537 228139073 396779391 615837705 707328237 548516367 165543148 141236611 204782714 47703079 229964848 62724128 467413340 516395897 837543179 58720246 627890679 473952684 118773254 215268196 576483336 535750996 44296392 183231622 638856949 565548146 766831316 945227590 683367571 244234880 449624896 723754244 966725052 338804539 317393610 360726232 41701874 743274956 811443736 361882924 63101466 584984536 915589127 921132851 129896190 94990253 761000134 593142051 851505470 760522123 703694625 817208073 759464064 226667305 687689748 25029284 89367313 865391778 513779226 79428978 466879080 139940158 73065725 358406797 655108642 940643268 102607651 939540495 738931666 670227127 326060543 59475825 855053016 426600443 269034225 632981300 531944031 786000786 67523050 450189080 69733898 686593786 28313560 735401719 340282643 711383893 826897582 366877548 790279466 888830949 122529756 486579815 582720777 42934505 224373780 288585546 786535104 614587014 529445647 264712489 670423220 892741062 368183809 213413846 72783155 192385047 838082226 885861377 689225842 351792444 92306437 535880681 518860244 831832857 245688312 26449584 181249045 18934075 24378955 748917039 596140847 135104678 48576029 733182086 245529183 954380546 548118797 576763802 988687416 364335867 503219308 771883755 624279016 797183790 373855120 327402621 956995558 178635328 639661719 465005256 111776533 354221220 638396752 106885496 683505841 998794075 568870997 633701517 423696760 49719951 532647015 260687151 143409153 741334992 860148627 290892105 130592616 60787070 195010991 590254475 131942810 410150989 556612907 290315505 483567724 877198897 659165544 903125956 43281438 636605059 20060082 47681557 965487179 981530267 682425049 297246685 558011126 501762272 269946878 732548768 988557901 192801492 538923833 210298056 17601815 496791044 539317319 892105906 254821765 800428940 801629986 748359814 566115572 381306991 239939877 430957653 908329625 108189542 693664215 442942000 532022146 597685018 857898002 211868981 300091234 51771971 975564134 130101062 283017326 320627033 786227179 666583578 383877532 882967211 455363982 310848448 428413736 421613339 482752634 205765390 668524955 452639062 2522709 286359764 94652934 487712720 566901210 984249170 139988964 159911746 732479 811885634 191984036 31931127 4426565 784321947 183286180 529900509 755058373 807668087 122837217 506743312 884141469 997850498 536920482 858475607 24922139 376423695 448710550 456790280 840657350 452575558 394721362 108773768 439237572 538910513 712138620 886640282 664772104 125025838 258818876 854780328 651528775 791372919 423564795 935469109 935228716 502558295 836375678 327522825 633672500 963433524 271215038 593689328 801821303 88607868 420053319 272209288 650890909 920449984 835179510 872382091 607229855 249161859 481037474 411362558 493866492 410551354 501638306 92089285 189640213 837357054 537919711 558873471 728497422 568094842 946180135 346762108 690649518 459618486 598748837 926662850 459670259 58512040 311671985 82049852 139337601 924997174 152467997 167287566 337582165 641522510 353983656 735784239 179278587 575823964 705674798 440055508 874974470 104454763 424069896 939272762 825643960 277628003 777644378 131228564 706058771 331642082 280582851 9006644 748914659 980959574 282362640 232094986 881619719 953031396 295788893 986163588 828664465 715263231 42944655 786603869 855914729 744628452 773164340 223553900 79250504 986531351 397041507 416658714 795007746 272542713 65756161 860994915 889320899 257790048 253477499 114537008 546887694 13864527 802498154 390254526 57892034 382795203 19955820 441302144 6785181 662817502 12888691 835288057 850321569 279494516 478380851 12834596 411398142 677304265 762984863 300068599 139429278 534215439 656038140 399469327 605520416 834834794 278348083 374865279 50254238 386204745 290584723 451922878 954942036 961263833 576080625 977369617 200756726 656930883 488518376 304865399 781713821 743079788 733256500 3419570 475512940 192485295 30891204 446216521 553630531 689772491 527854719 879438800 820551059 601907339 293694914 375838178 58996915 727242494 512584989 413155956 457614716 72873948 329658804 843189266 368646184 246410641 627212117 495466693 669201911 709411251 671553066 37506246 798225151 562543847 199283235 129250906 4780135 578578533 146752451 649209789 63471346 816055741 798806536 313168097 761209942 863869211 618272463 989403880 724950218 921634921 92088740 312294811 872419791 176518080 883091414 987421172 563806807 268786573 801293645 417874412 250628488 10066330 678961693 948929238 632418979 535995707 841761115 296357319 390403866 956730042 90425597 626079445 212264915 48692148 301329642 348423272 245018737 890134031 655996320 278683357 870053354 789019572 439249753 865971126 103768913 49285580 352683853 745136203 456052559 309973791 48439599 570087323 963404552 130077198 201264827 746800368 874533919 894487902 446467511 421006780 688492320 638407780 988820910 588399116 110794864 725831567 845445362 363418634 209819534 280082467 337931723 727052340 178246015 909089329 12372981 358897142 223206112 102583490 925921388 762779049 547268548 253058191 954477756 400756607 20622408 14338536 111676852 900061489 229218024 873278512 399913751 593982205 127022148 661578436 414403532 936070172 184603257 555580312 583231386 3528035 810456659 644778153 57155703 107572535 46448712 677354973 956974580 457941787 935454070 783483226 873039233 54946859 740841413 220661462 428057788 90755133 382335225 394659122 377490935 171064451 808049714 315026461 487646998 817919841 189641451 511487720 3354876 708624045 154294120 650671641 984960640 414797095 918843481 176991962 234632059 363968901 695794655 208958586 232712100 944832839 861929886 127797482 519984542 564836149 337188876 293315886 563985818 770813468 440670006 440242435 630797250 15939256 957005590 647967057 892800604 517215371 737500340 879067309 460671384 485728220 736509534 373753092 126084664 642199371 826863336 935656692 379981961 626915320 230584445 752938542 581285150 784305249 192249336 189438981 45738320 922804801 74055271 408309285 370540808 553830550 584884864 359232310 369364465 874943738 591884603 583576618 659320638 890611417 204451359 344741818 726658526 775804385 142353739 377101652 168602250 903733630 379639086 483889966 52368464 678620605 873522644 782805822 783860564 158539359 914397508 582141832 645470718 314356729 20793988 900925912 717051242 330932499 566887222 495128072 12088657 803894041 325022919 146434722 819867521 970441413 876716163 25224229 114269449 139140328 580888483 141111611 971343345 19130400 778259074 124411020 904224167 705558258 895265366 687985964 59481753 905284367 478665048 593620004 235916826 252188867 22671372 75811401 714423196 603713123 918872701 152538030 698557052 126462872 542899470 744044158 937816269 484596378 856458131 190098260 659510110 259956166 88438981 587078982 368981788 533973191 767089955 46454975 724539578 151047330 548930721 37562155 113255206 691233444 506607403 661039966 58980964 626353254 801715739 580720224 285152197 267681909 670568784 109386514 649832984 143200777 113786877 187455307 914161850 420485498 217735561 494420034 835991715 50633133 191973909 547198170 859417967 556919454 215872296 643444224 488373137 494857482 822156995 561640371 648123523 118083696 950760 281084870 164365458 359597829 570197855 96144762 406011973 217318540 5558970 435712030 26527693 528447781 428354249 755191450 682413632 592141130 769281633 940724550 391448806 724872133 796478273 617401680 621097995 939552020 815206714 445872407 883619034 578428051 765818322 961539468 161420859 757509298 973926441 448949290 772561649 638069934 639939836 374594803 388498724 524033204 946727405 254786970 587668065 724274877 328652929 532917666 180792194 506554039 600224827 763292431 10140562 625906754 5339869 234730099 152573249 566801234 91445685 91153713 563302949 596831821 613646706 67713238 393914644 514109262 976913377 743726664 258893753 484077117 795791419 566509605 412319037 226497867 925817019 106188776 93138002 950462424 145968554 725630953 890941441 160214958 776108156 792744587 743098047 764460240 162930247 275673670 928033698 717030233 10985714 648341732 930514367 313583542 167312864 395865485 666936048 700838110 429738106 698376817 637017536 813151919 128464002 225550752 295759302 721670292 937049615 199081531 608614349 660654282 49632866 964163181 619960971 238988041 80699400 180529 796621994 160265851 106518576 147464501 714174272 193734364 471094876 859089489 196350280 314373752 683538174 526811312 182269867 129852942 894894241 515669415 327898134 750622955 930074728 517502324 140911693 958019470 262634244 842749465 603089914 627558070 798876185 243812388 522839367 470939906 212775716 831984401 649900231 945828258 513087548 375443848 699925845 459073404 262946547 30172462 9458555 164644297 276639400 111801384 981529632 162009189 57566494 173465673 385584934 660888830 518147230 569505687 841779571 109942589 511717581 251032151 226107566 489818551 225978681 606424260 957931267 516936467 470716897 42735226 456276911 336163185 685709064 251227673 260594620 343533306 221879139 138586696 951240351 362588152 453904713 596166311 919857379 838718346 801296199 657677167 279700559 187237541 796995839 310524374 632186848 972481965 397835564 212316566 192348233 295260738 309335260 871078201 175079006 377356372 714108941 953996413 177166876 676384139 788007379 48521201 678377643 498322889 712529639 998345682 888033707 609767880 327171815 485890620 786432177 447284857 588377801 945347358 764924368 401631066 638077271 100270298 845897692 695310248 382231494 648976964 318915832 347899067 351201949 758298523 423530180 341348917 693050824 697493724 712525711 226808899 3765948 197756217 351322062 389519433 863910425 472320583 188254202 795319929 6570095 990755165 345734357 685039928 283255251 36751231 332720662 707340589 354680171 985963882 447707066 730600683 891687776 803631842 80432756 129606307 257795347 917196096 860832426 930070562 87863721 279913659 343647835 997588150 705871966 238059617 659629924 913162609 458745096 174407149 97520086 372138020 92693472 590142954 794691971 250824740 991944128 451128904 295661853 564125585 521868363 467055445 112992321 205841901 131611826 958042467 270413933 931265228 738853735 427978351 783715976 675624952 168238572 997134817 577165739 15750119 627620713 415343397 837681243 727486422 268436485 796235743 567572692 569289649 568092255 935174151 619282502 584594579 605253106 870413140 822226727 698874081 247149667 393454422 211971631 134311609 891046311 431067680 241699854 423368191 912426351 83618991 428927142 853966405 192966537 809441428 443192355 535198793 48551439 857857305 531497516 763594467 368077842 769907572 452127441 463471575 144456846 992226440 492944904 842805005 728303828 810849893 892141451 320181305 739197354 193797218 282250641 11035884 566623098 804308151 718405916 921566608 880305105 286017738 568885759 929267301 676445223 618842538 567578399 595406525 516938307 793753082 44874944 713986326 690206428 415963277 655168514 701559370 662353540 120355420 688342127 328553826 633034649 589640462 475216408 247563522 663241955 637693468 643278484 695684355 439447494 379068574 561525828 446724161 825482682 604659906 41683401 709964797 869167168 40172426 48281575 965624935 16776312 805683297 724874008 979863832 35820161 620551894 133511854 172413847 472857933 491677879 182236820 377518829 803937999 41490071 88261195 204702787 876011331 457107909 813417507 862928849 684732214 274482973 749848025 231463300 351505300 218955284 136768145 429471440 789886581 79446931 288912323 202072602 586892927 332171951 290219640 162589132 123975438 228451827 673486014 185177230 238512292 163475197 475889357 250710152 33262177 118640932 131268040 356321735 40060868 362701951 845992849 887960006 693617527 559722338 138776795 110635126 161366474 39543025 666653071 400456989 579424349 28842293 695655072 672461948 821200507 729670596 508694123 246618365 11736413 769505588 988874433 205256193 325370262 191767806 678220371 473290966 990278770 951520918 549367680 851470756 956999531 906091674 804775234 87089527 832221516 873175546 103251258 177061399 117146754 227474046 93902210 974850552 501177255 362085093 147713634 774818546 582707918 132445281 187858570 859806221 734273072 789053697 540828617 140645168 647518732 636232320 314890030 619761172 169109606 468743987 451383415 458999481 669876961 74605478 117783709 84762924 610803807 282378688 852197061 387473344 964932124 457969946 574327722 26998202 778658196 26449244 349306434 410273830 753292857 774812975 409186585 378035698 748157311 662729306 430663891 78595396 542823127 762665544 186133131 753739846 789580295 266703731 142423224 871090350 921414454 217046446 269205821 281981262 555855718 855212209 872625170 674699658 393929357 382455825 865214725 141673430 82025503 334758802 715346369 114121514 559522658 487417610 393656757 729114450 655991553 205638400 812603445 573635537 433977734 123021454 520678158 37012559 216474593 600206168 212982094 824088182 811007811 205252485 63975514 724991377 220473849 907604036 352968483 517502130 385076130 489506358 17398585 377683456 76674259 740568136 563863909 737420584 9019397 263487113 280446029 376423777 528023329 783570300 380533255 794961311 193966889 857648342 198563727 724877892 74789652 906076483 760335347 995588505 169567748 699476020 377063686 237058749 704181684 373276295 437549160 534371285 602244729 841495433 832442510 418123331 143644923 205487930 786440157 138904435 187485341 983866950 990111514 509288992 650993908 676275489 925558423 726325996 794159705 713761859 840750014 346955119 989408263 617021118 193958879 331414293 211833935 38951459 244165367 246437327 19174147 868462662 211359453 206636748 642143154 636165636 624315520 257619562 722104467 822513225 120839544 1844358 311121094 228900484 182674982 496925371 288014104 698376046 273843879 704267870 882581699 4414081 208885778 81673678 34997024 703623525 570379573 110372597 492241347 524885634 199308883 953233884 677350474 372969124 170389477 269676334 261160543 547404617 58085143 493726726 499585173 746843375 89963450 383163621 791493782 902785426 659989248 426095268 668664014 41166698 922696330 739820983 301991302 772655082 861776023 378671810 726476738 917995310 720964148 168742271 861922462 533202008 667643782 510295637 90219425 282066313 349549291 699976514 482789649 651908982 195807979 576494607 529236899 845868979 311995460 790160622 632871163 543568715 988330017 645980525 955372852 79044437 436456206 675477879 133859404 103477903 280816807 305989293 671782387 923264794 690717107 529024008 275572812 50663595 396529406 642056221 994147750 606948467 624480724 171511391 236023239 525329438 110316259 741456386 64178531 470642467 869592885 152526740 231973657 262804747 701122953 969543819 244546627 684244885 505765834 389536137 339412604 753935329 526899907 542325621 161878850 364937432 695951576 658803691 839060130 173688280 614557510 528874954 677257878 933430249 288738233 104808658 442927870 642303845 972279923 493267551 535027335 149286392 311736191 905055890 980185006 259775522 196043557 427505459 328546907 13687910 114709195 717591317 860163081 761775556 458229958 597900604 217513877 192649098 356011603 194943475 148251274 122525425 152870510 381017800 888118671 701782409 439817621 590391235 324868092 366967114 614803164 727598436 971350141 182755680 960594788 332186006 666619893 613078902 305050060 959090207 788390062 833796676 833634936 576429977 791478811 862471605 681103449 351787687 221139974 318550304 573400538 8434100 777246050 503629949 422712215 324511436 435292250 395940613 291986753 835737684 419977058 82079371 427904273 488366754 61562923 331404548 196437956 413500509 937166455 285444299 587740613 13804891 8935525 777376019 6601120 528465691 318817977 974021139 892302468 151207421 436633190 933536138 12531139 274429744 436677111 99565603 89242411 254809330 156467133 710525298 790492865 256439814 161794577 595406536 563372850 57216770 966865676 778607092 766341789 561764461 160412377 582486040 808339605 786663536 491210525 761302272 855517734 582768257 10079243 531588868 336141754 368116090 379987643 396810135 346541200 949411827 804709789 683126198 618035930 853726390 196367010 489668022 81994720 732056596 332321465 794621067 334596668 634773787 848906074 901155547 338524943 245887225 378488771 780059402 445250028 728660727 490365060 829284925 613514812 605396813 811757666 648892491 421291434 92053844 695382495 895763659 167459368 342504302 967639008 300874768 790616872 761826899 29395345 758659225 473754991 993559106 6948794 530256843 618265732 118035216 643472377 134278486 196941071 739665957 728510741 483947330 82877173 88186690 327043588 102059339 323073043 543647113 922943345 343430531 863158786 307636230 822577013 411767946 839381049 37108578 804692450 500781933 53619354 739629687 238245845 543341860 2570617 327807595 360515938 489635464 920317797 477231261 225564707 867296194 930602647 148349796 656644990 204541941 682737033 86014487 304920528 392249526 722741360 399956339 600559465 117284401 292055299 963661408 971812166 123664446 828086502 397111624 910327787 644800261 775657141 859099371 857051445 741307326 561050225 791280247 545086015 851679489 51639920 961507401 59345770 635025758 381241508 758408633 523969594 973463544 910826131 499697648 104674212 546148797 738222868 165970709 440248396 242385036 352839558 251146104 389818946 767969177 252573754 387767083 411757626 70998264 608494284 965495653 787527020 347515327 886214154 113733291 937091763 559291795 736299419 883305685 321901415 388134913 440168638 804519568 563400408 599145258 467494604 229076437 119613694 329781615 168274718 744923928 664785332 800034380 167631241 952181052 941389858 550881838 741301805 148618783 165764429 838360249 351370009 545824219 825244645 379212943 267525413 839921422 488341865 613258486 574178949 835222611 257263329 558819278 504484513 40072654 382624920 343271139 854414573 645383851 242664157 701324432 245088397 384133982 541031227 427530099 951149375 349950285 871204309 751463902 146146778 576093391 29683862 965938968 748992347 904209561 32841532 896400072 732428516 338493480 508278473 70211857 793242121 315431318 522644585 841526680 364262870 739482 631491608 789529290 60050210 7621212 167174639 342673114 660347488 888978084 917805989 75949797 945868686 587682579 693442840 408008325 469229496 212928342 593948557 454686943 385754537 791210490 922537856 746062506 519074163 818885544 707386481 359797292 775122934 991026286 664969166 899468867 235755753 718704937 427838720 316352341 931033590 46728558 215689912 439903151 150610648 105880746 224838321 604917586 182885693 232034379 418411970 218961735 795796629 985830892 146405733 265628492 572444797 439494187 393351577 116468611 784653987 397109814 21187650 607781066 751414879 27825261 589894379 416664754 825941068 383936579 626845800 259068371 952413255 284101970 579543800 697702280 207517784 108990312 497610171 1967557 548594361 74365068 175395855 953548268 866277815 490066699 916284554 711418429 926978017 732013783 534790155 15012333 969262876 497181634 288757047 452474375 553802456 1389764 925054054 149012416 906577465 358571089 593619478 441552267 95557495 622706823 540198419 240813364 232474608 987578588 549482038 148752592 201478337 886578411 41324750 737718687 511161897 176308347 151028895 238361745 259183750 98252928 466257095 188607378 283137933 780503596 437094218 701173706 889203519 161389901 307482661 894905792 81365666 411528684 817057122 694502607 298515264 498543820 96236346 292853739 835492359 511342332 245773121 19705330 219446937 691427511 593282466 472448864 374783201 946535633 73167130 451020744 231378820 171110180 984563635 246283667 761141246 597611454 253353292 997323977 731412140 816654860 602750780 796956493 128686895 698133753 781494663 984609330 357432481 778370327 238886062 244555888 371530824 468514471 619073032 918197703 796609344 518172239 915554379 383471787 561619019 628489007 796773064 144279786 274804897 79660324 699256124 934094426 623349625 366672224 717913274 376613886 724507294 480479314 52009861 572852038 842336413 796638377 973583742 601482678 206273915 454515843 787794524 649611675 164790334 887140459 428522554 767279696 846536176 971982723 74458964 373632751 785095443 177329240 867079688 944226570 567664777 650664788 375417434 477209901 403137982 745289113 144162002 323818661 313720448 766118097 748126607 939451873 586482340 470538150 141246245 487306508 264899499 875390962 929558798 79625781 664198881 613927279 469652147 306893666 818236485 728708817 253197498 58066239 517808792 215978270 306144898 438680760 145684090 587324428 932366636 818333565 85426160 201375 614744143 704741543 269558482 313060050 401247302 142872418 123856684 39979912 290698167 295949746 679244910 871443429 42484081 804941227 654463910 821024156 896857733 818566890 970188990 834562693 72619901 936549745 369544857 247768899 460441615 443291449 811291109 517990230 535114088 857810299 787048997 925426009 840645971 56996922 529698234 694887269 10717789 142117871 712070006 864815515 196460442 567283864 716356261 385666833 683244986 74792906 918470905 590776588 297039695 641664232 893456798 802083735 108874925 826254710 299786291 30601358 500119203 671307418 177949079 335511924 613479729 617528242 682828368 166376851 557639269 128937392 206065044 238645904 310367172 597881575 886734887 567364193 527844424 574298210 497463187 772812856 336212555 28598802 183295107 11385358 223434101 503146146 715089037 539894814 530411356 2105398 328893554 508515028 663547031 622692456 31438356 668153519 890301344 643696777 386211067 121559940 585619642 948746822 176287966 681211785 212713065 625565822 723994314 55854387 211626465 990586171 842089400 514697987 362233313 208576036 62762723 280561346 944004900 837048800 471703017 71530023 798265166 366430057 934166457 186679053 708819388 276319387 892051188 913799770 675479168 166981443 179101763 309521480 723447639 75477721 327700902 407785974 386499479 317692798 510341069 530814631 594774515 678126013 100402700 261317111 232221547 655164474 528264891 424209709 707326119 901948237 482494406 280260065 18920575 489196222 927048259 788337127 300310602 528242082 78562044 365525640 657809685 122462918 90997396 712816955 602342835 491402508 767397123 918998836 800133112 644733444 408931044 504706843 151135073 513780430 315734349 242789987 127379968 318089078 894182052 643620549 679402344 611446093 540941010 425244303 712015348 412872967 282025361 244858068 603987752 185790609 310844034 708552190 323652736 756913447 448531972 112763674 507598908 668599786 814715185 770895215 984684179 604202788 847465567 370329579 117000794 581020512 122298147 545532315 987754717 157012857 461834497 594331317 672738321 701086625 211759447 435895689 180942452 152345564 193643554 773763295 488490529 225121304 890971793 117955631 967032601 517188200 614939788 450623546 47311050 597800352 676947039 924413947 243145469 732926368 962173947 459967091 306741536 968320392 178498454 135351224 934234708 112905763 596297520 378135294 716700396 571001870 786380293 421724892 733880769 668857102 626757121 331259667 670245095 551883263 198456205 82134987 745973927 269621631 19289282 45779067 434723310 228243429 256502137 48678580 446005414 662201419 353742465 179309349 926034671 223293379 568650639 869119150 78586819 533801520 891341013 915702495 974651668 417737533 629345462 861769573 573869593 106350078 63775705 985894924 743452498 883423043 675570708 429262328 854983490 711894315 335290116 842172061 105604330 122623111 961397843 295482250 547074377 852492444 467564580 702043115 680653018 274407813 544209443 628844339 297684658 392230244 164780586 704428083 797435448 503267833 196291656 747728950 936544699 638505778 204994042 533387339 322073541 75960930 351136146 282735493 576127026 872167535 483623091 818556970 99982293 609802266 350393503 606617872 615344347 136459422 634649148 702088523 61166306 865115467 548439085 640048261 473206250 172699634 407638546 424176398 153777221 291220707 9453888 457400366 354846535 454183908 578016362 921686313 789838308 179229862 24680833 98634875 139137119 987158976 211700239 82673390 358183914 533582976 12608121 629196593 297664588 657110475 888518655 86028326 69166917 394667997 490455711 961859847 569490137 207899656 36777313 466179405 860954203 179469752 954598839 304153820 957337539 417660678 105167686 921577256 605799424 839646419 493375385 453547978 989147541 107930292 772204984 944370315 637567895 471783 590674947 454951730 914154340 433358479 300593968 150650304 152712075 254561917 182670033 508824665 59441602 859901954 178447547 209548582 749967860 503307233 577048812 450143553 517842920 884587583 632620266 499548306 164648013 843772004 811814448 607119005 281471442 829373008 985244439 491220683 924024566 678347627 71830569 769349874 981639025 64651616 351132852 766811108 849912434 259368246 597447136 35287826 314945130 175525166 862302267 391087245 321476038 238840615 57524340 520665485 455488422 646389913 641573587 78637529 466668065 864062772 382248741 930216140 838840928 236870789 105166640 437120170 144527765 335921789 875031194 184192582 143805138 966747465 220798502 304894273 164101256 404270279 92333534 269829817 160502596 478805080 195743686 348955647 712149262 81692473 453243318 707309345 802743971 130767362 931960656 902802660 78083697 798244963 321424764 902568473 850804044 680272185 829259752 117815050 450650119 531080818 568894664 3761686 875298724 519010332 908411878 141908393 950316592 100347336 39383887 503454797 957969817 976566581 875086421 97094883 191306424 781663679 20942469 348679807 216213563 413917842 273705085 857521740 369798497 754504292 232459438 424743314 808123197 761277612 415802935 330238707 59403938 427713491 628194880 20260862 876319386 932513260 393162912 698804891 408211690 46562263 377197108 538461856 545998174 253016654 633139777 683524418 600924611 208624247 36283937 363663765 70385137 55731849 572744625 926811399 383091467 148664591 142291047 736638885 525490604 63358703 849586394 702859508 355624459 623649283 943507661 201323344 304837101 932716719 310303501 495340251 477061518 531657649 256153264 280070643 297914524 708139735 444759771 991833331 743449256 221397634 662017507 788783044 445491390 919417882 638040232 195092366 294136621 325472804 560966088 400425854 728849066 750889165 923626650 752832021 153048572 446533918 109542753 810123476 457358809 834820777 719207273 990397700 702313720 869191548 190286909 858412856 241096812 72148193 907965554 867381323 270922028 678046569 398175419 219479515 931144718 985550418 22456323 984382806 598004352 756001415 752814005 648586336 297932225 708066978 440267027 150792355 878257518 263487607 965111328 982557090 978273172 619395432 123105928 534288454 364091162 407670746 919986162 515789379 418808811 814159311 476143016 556575818 386595981 371543323 340312061 170979839 732002391 542131660 303794141 475106518 300306253 419418925 619293213 282607870 517936990 663631316 962429216 573759527 318644908 451141990 397465830 213297627 445467109 185941947 867364698 550220875 765870083 802694070 202864908 36183113 416755304 303792998 289073334 229580292 604710253 482487533 272466426 813682766 960625215 251031161 997544537 890826858 304679738 614558183 487899440 690811885 838487250 903436784 467111229 277580237 710011547 116674930 804535488 656764293 256972928 954098572 169203256 96757385 566301063 306918976 28093086 194253730 478820627 90422061 798643816 714481767 547526090 82027739 910788352 673647164 226277895 673350325 936102224 146837669 575581723 234172153 290592281 147923159 940968918 305558053 251702220 949027996 637894497 362639624 182609070 708685127 103802521 382443225 368736217 658411795 819727872 524309003 334211201 360796811 155303691 671760857 725402887 720749614 613709926 271481035 28419657 504204557 256846798 379629736 687260336 725822033 685991583 465371429 113196237 288890563 351406023 625635589 389781587 696354534 6861608 969274883 924374805 425237029 311095663 156187882 66223765 544044322 906035206 384475158 101075974 580167222 643813327 685875338 897049086 416097771 499169757 804435519 242788666 881668829 656649791 794100675 212377572 566881187 888694180 260362530 827815386 631640153 684594698 111668373 501936659 11548935 873020142 234656827 853026902 321812991 493985175 210736807 450674271 419158788 921463087 951025065 16224009 522642621 954280730 12903595 388591065 278115387 75832492 32060384 967324070 296854524 637837837 124337482 223212346 908161316 88805266 108577094 826655345 151539638 917485736 637350755 520185819 637276678 961795338 308899232 68727053 549747728 824690181 396795226 908236370 235887651 467908955 119022313 477109619 883202123 954830109 171328896 689942421 235098266 246345644 882492993 911964412 10493846 459396054 739496068 196155826 722104148 234337972 957933358 412645217 635050282 889614882 472371714 365982879 554388456 701205641 565175093 700874932 183364960 472582746 44168431 589905230 698036381 443522638 565424756 605928345 626247410 814618558 297635804 531439218 899591935 195848617 487864052 601320820 360617089 787055051 830789608 291199740 353324875 37015952 145216539 656258368 575194334 640091982 148415257 538968684 760637700 538147570 496798330 540191973 727286583 630079035 840787476 115017245 200768930 933597842 512721517 487523274 152712765 214986919 117006972 210508528 240670591 410018035 148717992 207563613 106164834 571428781 825380860 715752169 858943410 836876604 968020536 922625494 519683944 784363062 488375377 828267893 440292178 177363771 536094942 48620448 331251875 845217850 787459748 706292082 636065225 761605440 521284529 394651498 879174581 18956432 321540996 463503250 37289890 207314990 16996573 44617933 117262630 946376646 947887760 781181917 63754602 208466516 317570445 378700668 102338022 268769636 878371725 239079027 496672013 444709335 436246181 467298545 545262099 49031988 978674549 570699681 709612315 68837176 509632239 1400912 780042424 844909991 17063473 680915760 759253384 687627803 194710431 251467410 341442656 209452364 801320697 324742411 694548682 982941974 498936736 815134276 120232064 41952830 510859257 446801973 549766021 933277816 413675707 866086019 178190655 384872085 955732806 159459710 686694711 649297361 548114842 324763620 566909495 56718751 577541022 987224070 447919584 811467074 492628943 608858651 311684178 722138876 296783477 622982765 363357926 511975068 767180364 991646015 678835524 368558457 840620391 771293770 303560692 556091149 382722766 820809589 76292379 342246889 80818013 210956978 955382522 782091426 78042188 727514748 91304061 898724788 116970630 84770285 969610751 78633082 895081072 531346579 767764294 529724368 287840612 481080110 94206108 815311751 86044095 580221130 217198522 418828832 218916007 850562845 615539959 843384109 356111674 765734316 458506152 908739842 670046203 127539063 106644764 698272313 147243671 856277956 403240949 309098330 132651839 555739224 954877786 643140120 17440064 804721147 798831268 391395677 134121923 719694518 608179799 6790350 968043056 502059444 12907039 255503031 877142213 904400402 630317302 390592574 934384502 706130686 153163166 772661486 323876881 241141909 7734671 75411764 594470546 864556568 870606993 584496246 327399003 793832205 763779345 92696250 475144718 270224921 915536991 240092028 111172228 725482329 450557494 979538357 404375830 553497246 63400505 170034501 623782254 377609366 402039550 462754515 133653341 459094901 942419308 599258994 528143948 55629581 207089008 860044168 621189098 603641679 121168419 797330124 3671880 733116031 742888808 444418670 825545580 176108520 221005408 182698424 878240268 596143993 658582255 972921416 908814352 726772753 665045851 685994411 649983223 220240625 365136042 771201796 804134291 37370634 495910508 561078857 482822673 305500905 675038122 576774967 117580137 690784407 546659063 766447620 560495735 605962003 86550396 105162918 408580879 214650579 743530296 665671070 156651349 629435193 730399981 450710270 652319281 294753517 876603054 854063104 22998223 184254969 542283449 914165964 895349404 348764913 386081164 438011340 969364676 606652930 136144935 798428791 215544507 162878632 679929197 693290189 494944341 242895409 526069385 326755809 146433013 972598033 794925395 104119309 685494910 540829386 549217233 241636230 857920689 587971176 926283400 10879033 985114464 588674267 69731164 524859155 104314224 495775225 522292989 512645097 433337828 908341726 871069538 848435454 344241626 202118045 536175504 856514357 999160374 366708543 791265383 954837969 395818841 253421721 555013797 187742121 764256013 543412118 942785682 453304489 59577036 31673495 192265752 360613209 13670950 16175333 483022936 970457083 69280014 713523697 488142877 991549855 595399866 625765576 464158467 224739968 530123749 458484460 731948978 13704223 457974834 928034095 595331643 592415076 952680379 873575190 303695044 309044289 19413251 285142807 842755931 184592520 359685677 84076326 133013609 361196299 644243797 314432358 278330607 745703514 739685405 210266879 295181319 130427364 652917324 510674995 589376750 426964324 974617066 605552317 723232176 554417969 481044399 354702117 692849104 695105184 428161568 703251704 783843089 226547846 918558221 597762097 840584498 410490474 952024392 106901964 175375474 339936629 169671884 322616361 903702509 930904987 184323307 930578571 723126852 445239673 312704499 831392054 853761092 521234068 305378 269999608 947287035 186523003 198211665 201197981 222202126 935596934 392787615 950225017 709981540 134088951 207590883 881220909 363009490 656790985 541453040 834829042 826436328 393147503 357404826 464432595 439118398 741699000 380924498 763114604 258436615 446208885 20661804 969857105 164448541 878623604 990238571 521852519 726661008 984247713 556763022 892653345 976652007 438407081 992098164 817516846 306556597 732778736 797749515 689961405 211655896 155059971 889678507 82361440 170188692 128407991 8345789 653289352 427444729 389672846 958205651 960959313 798179918 808930942 720866255 226894974 33965397 794674467 317105098 852013563 242546362 833434272 970641984 258898669 759161426 636373072 53013985 457086332 566080465 321796810 971214725 893686588 188846635 743868188 427473107 686330750 980311841 900458732 871424305 744692991 151334799 423832309 845322458 738857253 12640278 966749858 585244288 189804356 948941215 619121589 407462184 701475447 595205743 83910141 265430824 77429195 851459813 922884405 12269921 797535571 231197614 651981211 405156416 872772717 85398753 139704322 139974261 496210934 366025849 972606643 797812261 446005702 561115139 11831076 214459759 369480169 468866707 264310900 846285195 313609008 975606564 473300003 820608196 479206234 741687939 379542341 214307699 939092721 524680023 608485230 439086512 277307421 558090420 261488248 721061794 609034753 50874365 344187937 176152213 771802926 204309496 782096343 53046648 977532463 761205305 60549754 771853115 106145513 615982493 268167846 712026856 941943471 698844405 898112483 331135929 806551237 283496990 253425861 885180973 570758556 708316809 320324976 176107392 679530988 326119301 271791676 196488268 810278668 317163794 488717030 236520061 887547972 212253777 758009799 866747067 376343132 655739656 127385500 694062074 69451829 322427970 104840079 50833134 785930841 57558554 723424262 647466566 339839281 855378324 869895226 834919792 516934936 32106589 395486151 345004031 851980742 1600893 244604221 860357282 699095839 581870793 108341163 549357329 810991526 402207247 820329407 355786315 175803256 292220293 479113471 680910832 343006447 748778381 875090123 285349724 303038426 521634005 220824998 293785743 797128642 796746951 635853378 323465325 341627709 653811105 99436730 879692455 438087926 46578896 782500227 466179606 927426291 194934562 77671259 103573146 693712544 310668123 264377961 96745618 984700529 991926491 252014663 44768879 610286907 891636470 709673795 197678911 848712499 839889948 311799536 625423796 370306942 476279000 841954595 824442460 571579004 729216199 207754576 201702226 123011822 502234816 986607005 678838433 294023360 830355419 583623779 278614883 777829583 564173717 351289321 80966368 108177440 112776737 834429338 483970536 803901029 872710871 888638266 861930940 246711281 187610354 134957227 414615733 771768884 154826940 776894443 205696760 196554033 370627796 688349701 377504646 154561713 835287068 430477654 315910615 926481910 318683823 336435459 931041608 102702366 374112408 377848027 638077091 197971491 95930415 488135958 570066312 49022398 751226054 772225296 786760183 635278495 306708192 646947307 289795820 585379990 490560713 73531722 605216651 104606722 267633591 669865982 847005376 80606575 314685994 75002679 736389357 273033071 260455425 651221356 494276196 820087640 520050794 346827347 631191106 723706451 970865053 405994929 120389424 513124129 856213774 664765338 651466317 838420768 210075876 836276396 736535281 560707917 892446744 3015015 353488891 951215108 983194891 311848429 113735932 701545239 899489499 686552723 580047343 363473743 765423405 974248361 243071545 56271134 166497388 182139643 127312454 722089326 30107824 833794312 276572226 800547961 914266642 468640535 958852394 547273413 738035043 103549288 376623902 746585795 922969732 189095118 940537338 235459387 119327248 59859627 821528998 66533416 105049451 576736462 501278788 16365652 223948196 849520200 207385501 345962325 951832500 757128198 830254439 771130029 434988555 116251159 252905662 436185066 276267084 174310715 572102872 402213056 600398625 607993462 152514927 927242243 711502764 123375325 144741155 980123227 775815317 972681374 949639839 72673416 586531440 980291267 132572100 973749126 348490896 536356167 11767253 959709310 398279853 733823107 205355115 609775916 386641531 950008519 973223109 549460581 642172273 136927043 52058858 894733203 623865135 256966331 660980716 575431331 578064411 876238602 172095916 760737746 182656939 240764057 320568040 260814711 49818341 301125204 960320428 38335623 378624508 566407052 556680739 380580364 617346893 304631882 206200207 897316998 351532694 958178227 303567308 334557920 548738371 68629314 995260901 809255198 898397732 310871623 616989898 276910155 120680707 26714666 856707004 541805573 820220042 988393879 934216677 416884618 137643237 427326486 676175995 750794923 10338113 62432849 759135003 811783570 471265569 656247369 72707627 669832935 259920490 518432569 145177260 520582140 627928980 373923306 233693217 58717036 181887708 575860217 878560179 674008510 548016607 154985456 708976479 296613464 175106222 564510321 986346452 605156810 857733408 451345321 853910966 121430329 896699890 891211796 710057582 725358736 45011549 735435225 961151879 523777646 26794125 604162279 230313881 453979962 807926688 495712909 902706435 677679333 305801598 748475955 314450678 465955028 317877180 732171077 860108362 883186856 755835927 490235536 201131313 740354836 457189559 679039667 332335082 467691562 714196829 407259588 848804982 626494105 502094397 122715076 405034324 477885405 999042600 671056887 411071315 30778243 214492557 663801513 716899971 343566661 391164598 290933333 429698892 803102991 634786456 92157225 382547477 939291664 830051607 639540390 295692587 634701315 269285796 403302678 78992779 723106373 95117035 449597916 654641409 861496265 390154623 373549118 561203579 503704793 240818802 52560153 593030709 459733323 277234316 398929579 315041604 545003040 404418657 773436283 646454759 86665342 299886411 390837668 141535670 713305054 848669340 692184951 185130497 768698489 270150566 35680211 69507706 59593725 622863343 848816149 720095992 721279543 165348019 374801762 685831595 586915949 618708543 768207004 267112496 407821132 612269221 688799335 236271327 653342261 515577685 872311389 225454077 286301723 143760254 414020410 126927394 811931776 560945320 401868765 779880776 457672962 757269521 982051775 738834417 467332051 253793773 844627799 467900676 743333982 937725888 799226664 621747155 723775617 248378024 387362484 679000184 220546964 998963426 875804700 103736140 364621025 813811249 991728585 639087608 436781844 217756008 649803435 232591576 375571951 480702475 315113644 518444422 459956336 31328983 701852641 755365301 992996900 862547078 207574883 617754319 72698954 984692720 339836727 224514906 407280197 775103262 376528549 628834954 674000818 42856957 212107485 608405059 500819558 473331077 726185022 939260323 977183765 871223451 475437213 764715132 200536397 50558469 3414612 681827123 542529610 207209483 542730564 437088440 529087846 377812451 608281877 618407828 86021392 897557241 496386090 967669691 200996366 804681113 778843099 966135495 684035817 639533276 845974877 436799113 299540936 43184337 335474190 248803447 487885293 207423371 33174313 822249125 249784746 176394953 757395162 137750881 986558246 278028852 418330044 292028947 851055192 965476212 302743973 728876522 786385423 645749194 174005882 323447003 703142180 571590840 713426618 472640655 128032163 291970365 551844982 314370631 447628851 88006811 480410023 552735419 463395982 208228353 160848880 282775027 898851071 840148580 119361437 818086185 891071281 924325300 750171827 295925451 61761749 845438407 612734162 175257172 991256817 119651616 778385197 433243584 616121826 782719365 693617689 376096534 245461416 375935028 789411423 204991609 781710704 183831496 173511065 170288308 98951596 17281048 919379886 490768445 671179056 340551656 941580213 70129942 669488681 83060669 948672094 566457104 548276972 36811919 879793681 282893825 513971907 782235419 66449232 943779772 544354517 927443375 878826337 466426855 721252768 592915234 108829927 19752998 757535833 701164868 49303388 152934468 420562737 712804336 671257770 244951450 894069198 119187839 211057440 56692096 589122396 466880373 671849480 347288601 738371005 976513885 864824748 847368844 927060090 869452418 23596875 970717415 529515338 328099070 223320013 70650853 417481185 625421026 168213288 797306092 662745344 515504961 509976010 31083682 937259215 144189252 744638102 65507982 807181144 624977822 999104053 606721830 765524668 559879996 358766607 495239939 829395227 935735441 376706759 445971183 30862765 834979899 80529812 70382105 944441161 554142787 394858269 356384447 601355261 228096942 364419179 987580747 44084371 637097745 733467690 752224857 434454453 786586715 680794831 97540619 866059426 776412367 175358351 57148555 539212378 434510024 34522574 132233137 424797170 275675399 22023274 2892798 472632526 208077263 495423672 72045517 452798104 357874712 427611752 427793358 269656545 431027036 825419003 222311047 982280312 579001586 879022330 262815495 975586109 588520188 377540943 865096562 410838416 714734940 336074246 210196660 649382544 183265787 854581062 46643083 166370269 80705699 391018176 281511031 466682710 62105881 453196197 842445826 720711613 955079747 95627368 486615940 741257975 248300172 50651307 987724245 48649678 449984867 829519734 53251835 473423870 339379559 593546499 604033855 753890955 130701800 7278144 657307954 531989428 618864331 968176587 439487453 431982044 768476163 960681453 358481683 119039478 579971471 236325973 884370077 15432725 176889808 242567958 311038245 565858818 605739131 122735696 12776806 728304797 775482908 943267642 537902334 586408073 38725761 231509833 940430866 570366554 332529169 586792565 115132926 465841584 443277912 976280166 214047849 31510632 488474522 418341486 205087835 282784725 541213716 25460081 21347118 651850806 582359952 193803188 374073361 258514464 714436211 375041205 21585109 981114730 501107010 189470871 896653389 503165585 530403451 532395778 181581217 199418071 716694367 380749085 892684885 310360162 606710365 465340806 773972489 838398882 137013653 105446867 766986458 168530654 104629549 686603068 579537762 98105197 538945319 306403230 141294789 786789071 424454756 666764999 677393126 420248926 568632914 48769795 115588523 977929990 310283000 513506706 984722745 183573666 828393398 81608760 687210418 955729428 219346096 252914118 238242946 739771738 867113031 372894481 483730711 730793386 515725365 896568975 253308001 982200332 389166426 419374461 267971252 455504277 421231711 562865052 697653230 31049624 221275142 219061571 411868131 433703415 192648122 206940583 67058941 514082451 274947035 191241350 967103794 54794782 562485338 986304466 532615927 425388648 968271422 931064444 882814655 920685238 648080511 178785656 853249694 837057671 84805880 993059650 518585406 434158421 890109577 419547014 75657526 399669588 181917034 170289529 786576938 318051136 332302452 404241322 735385843 180594171 960271585 151724391 415618459 674672309 11562503 717748358 257119655 797138849 664671316 211920803 219126384 11578017 760671487 698317244 218015017 68074147 349796749 391363411 877041430 703846947 151208065 907854821 385765740 732057045 871774473 36479064 6548477 19551764 443358228 191386612 919702094 563180211 406242106 956611643 855338961 547327666 858964110 42396500 726777864 44528166 157144589 517405870 421817129 477356401 169952398 392310873 786639206 958241154 23039544 384752970 637258438 767384382 635387416 456753418 925046382 627971047 427745134 24618126 857342479 567706343 952652294 972281909 194169169 866122501 216461292 894368543 917306349 67500933 669615320 157060420 2845132 831754506 353730436 929033018 328904450 790551887 429864253 670671927 75346089 562901637 607127858 95923593 714949666 757338375 418061001 594101259 654482866 144794646 349802167 660499642 615332977 882638886 550026670 224568177 566129056 556005274 231900394 16162006 621868883 594942587 25750740 308127980 609456037 352442139 18232026 492906588 405939731 340804586 116293823 993061745 112339214 748147289 63160442 661483935 982205428 488299632 961523795 809649713 600008521 899860447 166242070 55321823 709025393 293462423 321400291 178978346 987431499 472540848 257551199 243987175 280948751 915847795 562180882 267091505 223292666 256735368 828667573 714774970 801309619 512924444 693077642 385713637 739601101 160782793 793202399 863235674 392112586 672253631 919608705 177658750 849880522 257152946 75526383 447218342 374954320 451334974 995906696 261782970 366956196 14604721 561167997 263421412 466265775 169662928 953348872 442477563 366118858 186033011 180303525 713385443 882612375 694873301 605061789 590417663 779744729 624694666 11175889 488738673 68204186 88481614 46110494 192290317 59154673 397530255 897022727 863989607 115637758 95603260 418461210 970479120 703843229 691611409 153189835 224063563 387127776 288203564 89068197 273038473 907810528 720116450 354855480 546225060 248768142 272491942 399840452 875359241 859575632 642303595 628311264 859987096 604903339 11681960 336231080 706838355 296370169 659477099 98396895 425422465 957587619 617332844 159859723 414385074 160826762 60436090 360145723 384894470 947227452 256121165 326983360 576101540 925137185 60706138 457946320 589498789 107033901 23782380 293247435 988573644 215754531 614755562 21720712 709206837 829887840 812152887 426457165 267786357 75987589 658058065 964343879 352530788 312933136 25935695 110109403 112374754 483493510 235244621 932088385 937797780 836455171 168990665 260808394 991805276 612372046 559892353 300750917 1092465 378270579 730873968 138557763 141734270 553560565 56615307 715886537 83226944 858920051 138836390 877076930 269283449 799283623 804145783 558297942 307233738 154702491 272937781 702926067 155991439 842697724 795343144 694979735 348767032 401820091 801164568 968695793 694644277 207117452 689297889 876274189 648860495 498227310 282531122 412733709 970683733 857440893 490550041 760145761 878267352 29232900 35309664 256552488 133147363 168794748 385600851 778194405 919287229 309025730 469950727 657424503 249270620 767712636 599762591 721253550 996258700 458021241 798091018 893629736 12866424 801087666 67116810 138119560 612771512 439925133 4366062 392967868 163135312 955234755 716571026 594444824 224139320 325613382 964067103 820992662 140322177 227931432 181229543 349831312 329877992 288437037 677553752 496914097 237072528 903819403 833129950 671002177 48793401 598464514 367664560 813422015 619988732 763139713 769559221 213325302 524666499 180629299 151059115 315235872 820882982 505934286 224574169 801167424 811902447 912624429 938957449 594874039 271984874 375800542 229770516 942131152 298629528 682170931 848753688 808960831 161598585 165430444 332074927 470383821 29295328 636477754 629764661 622928927 50738554 129976503 103844852 892059897 155140104 335989309 175294321 100833185 187312960 288659554 224921392 263828951 797417569 579420804 645405238 391061151 721074310 300959526 489617985 950810557 131915572 469014464 117219952 325527061 862838355 970439763 698117775 450692128 107824141 531077364 344094846 454379715 320905600 450882705 762666652 621353674 344503203 71251451 483711861 629694896 626670872 343351894 464975462 403718366 875707677 698660421 720962419 722490157 948434393 680739794 369698629 127395256 462061356 489754313 87506468 833441035 504470361 77245138 160714384 49047753 555094565 869290309 938847991 429890595 1573982 227235052 853074813 662799138 718082923 505823038 266088038 799354384 265393529 800923884 743276215 521401831 650544258 139087394 785554773 462589050 588065583 289522101 803989624 585821767 961500132 759742452 522604246 742369676 316336346 991818851 982150252 433701940 498639111 2195516 329199004 964680590 147810032 504139181 603042251 610552259 395907556 542006291 727553549 516435628 13534857 903143130 34019621 218128563 420941862 414989710 385127447 347248318 686217095 256036659 646104135 725400412 956323936 694021659 779297670 96943716 895993794 471870794 825561157 832339540 247046587 102028701 285977412 463666382 614956856 959662145 714834255 261432802 869595033 651880808 256094905 858627838 858454988 667754745 282312499 140034483 146999201 994744822 867411171 200006865 126059451 395909408 742728468 576596341 868808301 206508877 572697268 548017804 252094317 614360192 759491725 540634692 233593133 277551312 96877715 733541249 215211996 408912069 422416928 572926163 678457637 633797719 537394429 307804074 407347720 924055475 498425563 817562663 490486096 285627076 229595301 315552381 969582151 396692410 157850256 567027865 377632401 176758249 783362682 68366910 542517526 404728643 409328834 488018728 976443015 58492369 117930921 843693965 8575514 232870703 910811980 465231688 469321836 161625877 386296200 745299364 929164367 719450052 75943399 433239599 321947881 609108183 349180860 154498377 63864468 580026902 873575068 57573425 66314423 661671387 259430310 110802212 147065419 239734444 930459904 693775390 714003464 10412463 581597275 632551358 728122763 25266034 755889530 599564338 219533004 894113765 910613378 493562089 244120840 929083900 45837019 263201648 552632104 894783697 321394732 651941523 376364270 6776265 877741400 882825147 403225401 422069474 800590061 824024268 510715200 247982225 620932973 998643680 680308630 970999184 712235685 769827907 806484227 380630152 21640447 481354108 702507059 204860150 47990287 596605451 500008964 430201381 748374712 194059506 342893676 185642447 226533220 34514398 853626408 236404957 818746775 898220761 148331511 933405181 11621690 574535834 323315371 984167025 648232010 918831962 61598522 427335074 581267438 891240808 59316930 308765034 193211019 572593581 862001982 721475691 834249474 446719297 833263053 368396507 352151700 222531730 384803398 673745361 757242968 26393685 380586970 85832398 930075637 52532800 676779046 906516597 266635168 35298238 309168339 635566167 652024530 193572712 492672907 823201053 749415188 542428527 862997796 532136404 219368484 952567292 404798661 536074800 911045956 496811823 433055729 135401841 387008702 268116668 348001386 215862152 336575099 929699372 161933597 648384801 694328580 469063569 879560154 79952846 421197221 164853075 262113187 677537833 387626836 147534307 46011413 947345857 527876469 686989322 608389962 595659824 250475931 938513317 423990997 306364472 150098657 476438932 254166658 224870756 509927763 32280725 169235193 171034823 68015890 191823998 791379349 386536351 952914392 130278422 783029908 863748877 49977132 200317772 380328718 435838051 468112457 885744755 665823429 669470164 748578900 872062763 725393403 848078013 653356484 224642719 665086961 684636412 810867976 916211079 881336837 861276277 563512436 754004410 319023890 24723833 652697301 707275382 820452329 903287638 108717394 586027823 327533873 887217838 408908366 273505149 102532544 812624466 134701128 712669289 756050463 382799160 747366525 15843895 568295705 651775322 804280190 671728619 26570892 280563163 532869758 844833827 360678349 276286482 940695263 143145514 181560816 682876252 912851229 550128183 452805948 877539808 721848808 985880380 929048296 655656265 377685654 468636648 627117724 906605197 621487911 741373522 54047281 997824021 801179240 22904564 425336167 95764796 152146713 553293017 40905417 836391573 465261587 334400927 786002492 196759279 382148669 878083446 947026290 150213212 722325255 24098419 51026516 213528268 111834445 725808815 176341061 330447235 465054201 599369717 73289321 73975084 19454289 855325539 34533616 188860653 183963028 714543488 65051285 941565676 206528665 391508780 699563325 549669986 404540015 933212164 77314826 771790299 315135821 804125652 153500636 999508643 824786131 575457019 879565444 502209468 262037568 894982742 553217174 687566157 136324886 133074799 272269158 742547106 605552668 635122565 759188912 809529354 887236514 457135811 218038151 194519307 174861249 735260911 701723373 892511826 347196183 569660665 978705936 745298978 367190556 228246524 546654849 326953492 233382442 189344774 181812896 983227302 711996520 648590469 954668420 210760709 74783479 196222922 643144478 365061942 140083645 845306776 163097177 344682883 30469064 51548287 218198903 442667085 151744327 783214553 397751841 14187410 501118103 993023986 497176856 72100633 615416996 236159297 28353599 397219871 794402357 748535751 227469240 642663015 796414270 910313611 475218476 595896338 10846632 814647192 440839359 533170482 175997069 645440225 826720139 576052561 61300315 41366344 776465026 250683552 346857522 729882502 76990527 295979830 694339594 475668763 47579195 244149663 583063772 822232796 129302658 808855123 507528824 652272286 648078265 98741356 474913909 111509275 450268909 384036982 417957586 962059524 900575327 783552207 691906551 27569344 214078262 371522485 751778755 296121741 434577277 31096103 303460890 237410876 778127073 293922782 802634708 691484666 72113092 371557216 332949570 553487879 392929351 772320665 503461801 587832089 740641293 124513235 913174515 950235268 584928942 175115871 124848422 958297993 462880952 444174805 43404528 685449690 327148343 811471230 992380487 257872915 283885334 222678844 45925618 157981874 79191455 107274280 79760153 506039770 414615230 641395686 142276602 211180582 17571711 35277165 769118786 518722239 65340755 390319300 161712559 125809229 868677442 327068867 920753078 770637380 612118942 47419398 14450375 454216940 748895992 107246921 383607581 805363023 380925475 704306875 305651635 377495094 114391907 574443905 91058503 60669476 200804345 728887094 404859767 760414549 718323510 347666940 692222002 509667237 929682094 632947140 339431966 831640927 440509337 554570351 248715508 426060361 611872142 933004154 241202098 814079938 409621282 527606688 421126896 359571422 96799376 967102515 685806905 402968628 983539633 388477655 984081535 755500015 391896 297298359 34860493 564677906 992566714 257912603 292749007 669258130 757338519 944331710 327534821 349077521 107947248 172082233 132833697 794659000 154011552 396747303 305105600 19516317 246154828 361192105 126790106 983280721 392403298 235116122 793476036 690628547 920451506 269847274 944821296 558898472 371250553 502720739 657486323 548106283 313355599 356424901 250284861 858743342 124861863 767994617 462507171 866692935 480465458 432464060 877363717 612533434 631456816 672030925 544857573 6424387 462583854 64552384 726570939 90034993 287858646 25974935 221707393 212270120 921399374 918332169 220767567 987976448 578740545 612964904 862487965 537119501 349642241 762624351 654111404 662029525 437596020 905328853 438090303 989323153 748198909 11377673 823394300 448835484 947981627 124550714 592104635 355319380 132293243 706979028 412892756 741231468 185636254 24548874 933043993 546430916 378401485 598990965 432064723 460734952 964659754 872974068 923438949 552732785 218389528 869202642 459530790 468071583 566848326 548791431 290158410 133966507 302081714 678801154 329079290 353955543 350968243 627954452 71640139 634707511 404840572 521863962 596214328 798690572 10436044 341831660 477438110 260493996 715097137 466746921 239882792 575852281 326966208 879958933 343812046 300441014 321733995 387079063 851359888 269439629 601183605 380796125 408098485 292558253 925363648 247176040 735556631 160439827 67374994 745727316 184711116 925672905 600955005 192976681 520042408 915655951 381800530 343074613 348182625 62258774 635148180 720004547 81687170 804103042 433519555 798003544 700152785 701914239 369195431 217351513 459568554 997735129 847697090 538033076 702825261 850409331 986665911 184680336 789517571 109910521 734735589 64405917 614926279 111276078 799417476 728200098 3493033 714218118 485872232 842945777 138296558 672055066 805208040 638541935 217120619 918724377 676967406 857435346 314804523 492384957 590186528 73593683 88936852 67317197 351685915 843005237 375410629 901496461 21395402 571731383 520011637 345245819 79144207 852307292 607546569 236561332 522710449 646496955 39827639 303598239 614473852 407111069 751177161 44071021 450950529 785127673 789225691 107782972 783229618 46588858 471098027 397621265 901775523 869076799 864636600 641018671 966045095 520449847 225745921 427306932 302547378 943122214 817132662 837232903 413012417 153958441 841881668 51108471 670210517 893043874 79261245 856893101 839351647 439387812 681431335 439645292 31878174 350856683 12720960 330046851 177605940 548756369 935745727 356988282 206441662 822713222 732558689 685561244 881786912 886442003 444404652 30042940 907230566 732586679 524483644 36488469 228399002 288344235 917606360 788791336 443162517 787135490 802658663 899173261 475273949 256725999 241689002 336982378 787348644 461449085 610304063 92020714 798818675 538255192 833554821 265155726 349628648 725819478 61402116 350259404 772189562 331616627 308646597 177947203 203616948 603672325 733638856 455113184 944306628 709734182 580431212 205877776 56524352 125323888 586981923 538862657 200643757 574864333 852980307 63210909 226324884 853885777 956493623 684076915 231050289 396641313 270162731 290544462 779933134 601274086 152521496 836650377 748568918 672122096 969582492 31425581 244077661 624555262 653725909 401951101 55638230 391666364 850803374 570827415 625718342 935691857 640840120 782289582 415077682 884508137 312504150 838014923 777719337 70728887 899488635 253249984 367933830 637795075 461100403 843330341 208509437 16535690 910193285 408806788 16585594 293910986 688688019 896376483 503715032 532946989 607905501 362538809 422027175 47653133 33910464 9618685 518626189 89319530 137674747 466891065 929744256 214195303 184386940 819559084 332254110 512318036 1552255 24741481 211579441 68831999 430349209 13455977 355543699 715049064 450348287 907053729 381165882 329375892 950627507 258280694 307373448 479842058 908793842 420839498 239155550 289517787 951953137 750108870 279519061 555019223 702381284 351946295 259429774 548570299 915361224 373214883 552588834 828106566 569319422 613078817 319113946 388548891 705768353 474267218 616620512 176787718 489403750 305116471 960364239 615380537 867602939 69462848 825132132 917422869 140880443 312441253 641448752 484535111 459726860 15409903 40451559 51531421 160204966 318702362 702459097 272519380 514682685 914404921 842411585 690995187 644052441 195262989 30223425 650015830 714134458 686760334 777820310 18103619 517413126 503940116 809707829 206256592 764623473 172270338 1558320 810345290 287959414 296426695 382896377 689845015 897104202 696003348 99269038 416835836 635501015 2004818 540772854 779656794 289739410 458273934 602414615 391903464 765254064 563278430 140872567 464075323 174908535 519329191 28087353 678361181 156514087 310030076 750250751 421046987 68104673 461247113 701932793 965565129 652085872 630882560 175624156 811775087 348265344 663724572 883682945 1590323 871266682 778881051 415795521 457399599 350840858 578863786 556994596 547920923 247661078 357204265 865854176 751370728 87054522 189462578 40504260 931979724 854836220 618220384 951505357 747359407 467637033 912582439 712319652 105942648 312758625 349385016 339969719 715660356 112406822 262545846 964051187 909509345 674604111 402982567 104105028 93732764 68544145 496704636 348350437 823394056 682561539 258872960 805045895 17483767 314809956 956401686 869860480 596450282 309869039 341411135 742554227 637067849 381371010 46902683 35487095 89069175 376836050 118176918 630417361 186250114 948512756 605202678 578576818 264767512 105662512 575853142 744793691 933286391 981167637 561518793 477739140 623400139 778409983 660252429 56644407 15143237 205666953 83025276 188521800 841442658 12419465 440872185 409186520 488240851 576351784 247418610 897547389 76155083 336903565 117082308 742918502 288988160 997332417 761278396 710602323 295018412 448342415 815141746 246443027 802576788 684537366 575368003 744609402 32230671 205636831 963887508 866579992 581837167 893713249 528834899 611896956 200670988 203650575 703403170 547956707 448262739 326647810 59039380 25503510 628483938 504627817 308394961 910213987 384709307 854297074 260922303 334424151 250816753 966112838 931243904 538255818 811503881 261065424 663009913 968907567 9970478 985955761 855961160 389759443 789063949 915429027 483900794 639263030 747653987 377286969 56714538 936983081 260386850 590337908 598490042 38832697 31677662 85236882 180416912 843960053 914922467 996433345 434652682 284533117 927084958 602062233 458764926 297893785 382629156 749215793 490592221 790039293 733142510 544644999 355457049 457919682 485628841 185224428 477274235 271034700 936353905 212949365 15313505 361258985 150742846 315370791 717350125 354676303 687865714 663900391 259253065 572176497 933827688 476380017 8057756 202015565 341579288 603721392 936948516 708791222 449527315 858326375 801301802 135494588 264848788 265365811 540155948 792969363 141113462 957234577 566167448 644408922 905362668 664345288 713089398 515121883 427799886 195321419 455744675 163046403 926842377 256896074 822912107 627309716 843991417 206486968 260342447 43458932 108143383 983251214 328206730 10700972 817180482 61890240 997364455 392137880 581176288 590465331 680968504 635207192 263623845 248546087 269838174 154961515 837921238 275058267 990516656 905256114 824448923 777938868 43778537 328334883 36679883 939646648 549372895 649591008 421344015 645858431 819989356 265115652 110339099 190229033 273538002 230981270 432575649 595894018 443981292 881426778 277945683 363671476 158808413 895619256 358520657 984718666 833730480 743248346 240872804 12940784 878546148 385651237 156851072 883450516 678456121 873033000 119041182 560368148 128267055 249414118 937068364 76114601 124961009 576563155 137812305 470257959 622630161 203538709 524315629 827154030 509881373 388997362 825977537 5745966 658336538 957866067 513189773 528972187 625044982 951476900 419403624 509276509 713715485 979403354 692715025 116799149 829497335 229975563 739185396 416348093 299002992 120793520 509707241 821880719 33206389 94950038 243732966 51562867 88848907 503165423 963605215 166221182 616995406 493265636 909643861 54066817 417717880 878157052 679640069 256575165 30171503 367756556 345238988 291653702 578780690 260953882 618380786 430590200 153727710 578853951 102458669 338523345 947538059 380083455 954996599 684755904 47266801 346568830 880895914 102859404 606886683 673255863 349187307 860842888 884974964 441625824 450327181 774332 420742240 684990917 577974771 353539655 713711277 650543228 795769141 327761231 475132122 772555754 281504855 337637129 176772811 989727802 181653109 511811261 575172920 487939104 210391885 377308526 97563837 837506734 644295794 974313068 647766280 136256017 247250701 867053882 541302560 885809383 279106940 893576260 455587435 961706084 4046738 857950115 1390532 808427973 12150251 443988774 420335045 276233649 607982895 131895112 93967649 116243031 910777186 822630864 953478340 110936926 127914206 823271323 819213886 883655773 786749523 985093554 472496385 732467056 381567017 612726289 536689179 876727908 688390566 972849253 796241211 638183095 552140346 872791186 604813327 989780256 232043607 6308952 954960621 413470656 985776742 941505325 279636095 505335737 435171484 449355695 572579632 996814205 538654160 807446021 983112769 910797343 349538032 106681395 958761959 835227567 828954358 517993 30571173 184204194 102250752 895963822 631527255 377561267 573979087 820377829 977419458 404375515 196422372 488135418 312552912 560097373 454699659 127589291 644787317 459681015 473682714 882045529 339829703 390974772 959482597 380584375 450102507 652118501 967610033 702067181 607524243 106711715 240392700 788370606 567858155 462785183 904917815 28666716 274045736 389127237 214166984 63484683 740113997 820953313 480531 249193400 844821338 49833755 283575653 124747350 247972088 717064028 580047728 545382048 917558746 963169365 692285378 165476700 53971334 97569215 297352839 995459859 530659461 658424110 129711851 694182857 719513354 789463136 765137267 594189559 486830184 598967905 397652228 727633131 77101215 747733949 886300320 886736464 702386640 567531088 819790085 866755279 42626030 106400912 258882233 610460670 351536852 354368850 458652732 72469373 992055136 374306847 329729625 134218955 590020488 912753735 686782650 736525940 746087986 679941157 943797500 465204248 842642009 267806780 916101133 397520157 640519864 377205536 94580505 402090726 67160257 791505116 257185628 447535125 741854731 963539990 775695285 222084640 937709797 57836869 661183356 534219892 646935422 357867293 11655003 687245679 828196140 814373589 520714190 385833284 914332 292003016 373286758 380310872 353394577 659742538 27424682 819866579 929346713 424358016 96686758 744481152 824004225 813059595 680794824 299326298 899686773 304790154 444460730 379406152 450466109 610140703 764491446 566394196 678117709 101482240 324130396 802238344 474742444 570161469 505741393 791002190 300488736 975362980 317586670 453040426 689971420 434030403 971284893 503596255 936192756 240550260 894586609 119760344 561221650 284020376 908354197 384512485 610264140 977405599 142839427 709398722 294444058 308789912 767767590 972256080 337052759 839928784 85420113 273111711 600015110 63886295 697319025 82228831 6499014 287110628 794126042 735725060 187722389 46114407 50646741 804926155 802549764 823099767 858872155 397588121 143832014 635121440 181360456 460143404 725379824 347654573 198211799 239430028 677521085 525867285 249669412 399150354 970627718 864147443 353755767 221910356 977114719 375743437 680285085 707985876 717948687 378984297 462712674 413768563 668773247 847274816 363027245 834572824 731100194 270041633 428973954 624980673 810081748 59832043 434963160 650658434 110068323 272891965 258124328 765764663 391104408 306081891 214088455 807995881 550520717 33677125 345705851 132620482 465271398 234920229 673699578 528778630 667990413 852520999 384792418 494062841 821675990 816573919 551469504 860700153 718821212 54624936 316343244 546995808 282052708 301917903 430050161 100186237 806109432 144457942 367484257 926554889 660936316 97257006 147271654 642149296 201097053 813301232 946308352 452295078 64896629 129559868 887614389 968423157 225569303 175672075 374620209 690404896 730490469 460628672 9861725 652758859 669141746 847623767 683472644 689019560 317477842 159450272 994002690 989270529 854889672 718793757 195732298 653319367 225643169 693348682 429835474 701040903 965616082 836002583 963545271 590059422 813579833 879575361 20600844 631309915 14317133 629078618 516124824 280764216 514072166 465009290 340827659 58400021 767184213 995634001 712301967 285459572 943025270 807304317 102272631 974072589 945188333 390292202 390562930 329323747 467537805 328301876 432888380 396905573 935594375 820864555 494320020 771960805 240904394 804691194 381423027 850115578 777583798 51373895 292357290 538986913 143023443 789267818 603536143 758838846 633520471 455468294 298614094 1626590 598555994 338620948 750203456 693396082 207935783 986354506 352158164 480204405 584988910 694872628 62057367 422353905 295034649 596892374 912773143 457916941 211049095 175059365 106821688 493868107 912912521 607319249 500009901 528588814 77100469 332341650 760370732 124923121 243542619 183575679 197739597 827590534 882922649 34653158 832277731 835621479 584992522 412446265 303006538 334324380 517951211 357297357 570243578 736859094 326432466 749120914 350814980 181307597 550745046 862069181 8278596 945487728 862842410 837551219 525196836 241280371 113376605 953112188 906233765 786102614 805184347 285235950 19350718 390167859 802737463 571465831 192721269 5698314 196853201 422308661 833043580 628521882 968607832 910511436 463830405 640548750 703966252 928886204 763503318 234555316 35541576 954578671 632772764 684691324 186307730 114576522 742631434 111400979 993157192 322261104 797336831 821800898 96719405 444051158 332786727 199573267 332346602 160474991 546077400 190066527 256663420 894439132 842395413 83681610 288340881 558618645 350515891 23444751 22774992 433240530 312503577 364374529 963716251 493421675 859544956 984316442 368492560 676801701 443492487 345410541 651796665 627741948 473614610 72650212 842529376 418139182 885532373 995987642 460768887 206133830 150336569 322727627 15511264 287916762 269687448 594215301 453861376 979145794 391046777 254264850 929847936 788329638 615936588 958645955 872553184 705057444 190216217 217863625 33977297 60262388 446664184 397096819 943924512 137188026 542504466 686707007 238699859 480484394 288412742 757505370 160042184 127842066 417512872 551569466 810370246 499483553 10851960 21346531 236598414 231482972 509524983 120507396 443629475 506503951 933540854 637708131 832777137 956151501 412075149 122158241 79570408 36591378 542736152 672777171 924931240 391949544 671456961 724845972 766337520 820151450 107682266 286497030 382792474 132010269 911981869 919683116 124242124 434414314 283470056 922273950 459836183 602398348 197152112 826885045 266694171 759089633 612106144 649602133 310722525 361471917 463593891 774405907 646306244 633368301 266229621 535118713 782536037 670636515 78166384 102261345 371068376 31103382 997667704 961479622 85892726 604780127 617369988 913361823 556888792 543824634 48200596 768059651 710428561 866759219 42585531 346504432 382167930 81890487 580830886 752643707 305276258 206863802 776680093 535883498 473429395 380998586 273335855 5158222 997153635 811711296 365398352 456759215 293964264 288703520 952984211 348097750 433206481 518882873 461107575 559334394 718566459 588973349 322878066 668268403 241994662 200508192 5175638 328123070 548762418 486187755 938766034 271262570 351059631 103904523 506711545 775814387 158846290 89660873 496081555 280250097 628987401 13660938 368451050 170881153 105839360 252682644 829713506 458541901 14746250 886189415 173617276 485046817 411654094 648687135 26223449 614670507 745313092 711100172 654972399 447560257 981917677 118694778 164674350 544682827 244322934 807457589 268605007 373770444 412969769 553744791 669330982 679957064 167110499 685753551 565551404 827278959 815573082 703024155 471913127 654328079 338719839 614669235 612128386 441855220 647960465 258199077 541699872 344588415 62892006 919117415 466008367 950372507 435344989 759223347 273858527 964049067 587633420 95069150 756387093 678641553 374753114 198748012 613216353 331590126 163114449 986723192 805065293 355707421 835838560 383524933 120501984 562975491 971591974 385108874 263873811 687518831 839701211 129934035 498827346 641764881 288340572 747747646 970855121 526537995 66146319 995853765 211926958 837606575 214814223 276712039 306063453 707908591 883132069 823136274 631581142 384201886 166087628 767730567 437301091 303469462 570950128 281235339 589254839 652705917 66902010 764243836 795973541 964849928 176309635 691770916 913501913 446092505 786608898 507555798 589393089 406229839 499276520 845175852 613288184 563693666 150436431 145651382 177431540 218146428 554832518 302314053 270183146 738940738 427607018 276088848 568662327 209181603 28408566 156028565 260708299 783668411 358946378 917318702 797368486 847816988 35418645 409873107 122957251 500662404 219789991 926420030 895966866 638248698 495011524 344311937 681599445 459069433 583343467 554023472 166467328 417468911 450020089 90543252 592090732 105204626 655177675 756589553 756030651 27392949 132928913 207345019 445956400 358873492 865672568 15910768 934930466 417762660 918561728 932573339 952496054 26086443 209775921 728956268 337231066 279311285 255308794 153119688 974676264 435129175 86983522 761238956 158816385 262693518 837979877 295437241 278351501 558051006 193788473 695012669 666054551 74941474 596149859 363488957 369539655 886583910 768761006 743748962 742245536 12513784 804509016 290881545 874647356 623281802 365825341 969925513 263238680 198850444 583705007 989638104 588031543 335921531 703222141 593124888 569957235 943801609 432483838 147764310 297491286 111753759 770987166 750131757 213353563 843472950 803623165 977083078 480332993 237122296 363819419 580032583 523327077 839837515 122731919 912896275 459836870 502953053 249013556 474238498 472683377 413702162 315875972 775526924 601684485 106161116 149583405 528585911 374920036 343658483 692717429 376223737 185094555 982321677 687086484 901781506 565558272 871196420 337413060 132107653 925870084 756677209 115314878 167934770 947758911 127848987 712969085 66552916 132191264 718164891 557706604 754858805 959421654 809365456 323160374 467342382 306667226 458573900 744070527 630614645 44899161 482005643 141766397 397431214 237565767 601057483 952289939 81922920 122075964 452269624 497069344 969116346 274991812 541475754 134976891 472068377 261629405 363975443 256246620 483550015 200734069 430098465 607504352 536381041 676390126 461132658 711997237 252694825 354157631 664151774 224727052 69335858 246804170 95354166 83578865 48905961 199995495 71548119 292968248 102036275 950920312 520493155 15669301 365080539 982591884 453902270 426412651 414702749 515927747 708432308 605484202 941903905 757354235 934695283 582477821 363446773 799140886 482446440 518055781 117301111 978555151 474584204 313233261 277222104 553996681 389308507 620040087 210034153 785940834 448492394 694714060 299134068 597938313 88033769 523599707 10440382 330478241 489180327 572733880 272140268 677738948 440667258 4303621 505303163 263706543 701579015 484902319 727143921 448239916 630960494 7895119 854509753 789719302 797052404 724194212 943263700 371431593 268033097 399659910 363526862 4094030 363830682 191213786 44449174 656555972 810240467 615011105 595578635 808882475 268822186 626835724 504245843 825383404 759658670 418149728 763816778 351549874 586146188 537231673 146977612 882888291 202292638 536738978 153370705 951107615 869678498 503185351 378801520 555354482 32230136 581163973 802586901 88999832 315017772 55902410 290983789 943068624 868993608 978100937 812749279 627886459 285282658 861666100 445421937 125557982 389767232 122438576 543830489 787904077 739240399 638824150 502308479 778753305 283664784 887175441 751916489 577088655 277193100 665880069 452275860 58439226 171920801 804967367 126722195 466345060 330957221 854115459 912893593 850589099 193849764 561991724 740322364 531581611 216203563 195642005 613406952 259195571 752064319 268178230 749922758 620156789 644074449 398359984 519206080 731633491 331856197 139171195 638296489 166286787 848679218 698248693 957054860 712317985 468338073 359722287 460679230 851151437 157162790 274412118 875546892 346932570 411849273 17121974 645581727 59875930 891604143 18307769 538141824 919680159 495494510 848315819 335323363 965475151 906478310 327580088 68317517 102481583 512758081 664993285 561259546 7345409 471755057 349178269 535257428 975539103 984597565 228598222 225458131 336447597 287177709 777811734 80691829 185036396 21977514 122475829 997715007 200178137 587830134 826837576 818358169 340989159 339042546 721317915 203196267 170286517 12867377 471259290 625167042 335346555 548254960 4387737 807089212 397508584 673952488 632276369 447699605 631189258 447029267 887404103 867217383 858135509 766845822 549245664 169800390 390985495 327442555 834409837 564108341 351923798 838108721 376638048 25487016 65574160 130152853 995407915 307016439 121558000 566350209 778359714 802009175 790462288 145126563 325365649 562116497 86788304 708145097 748015565 549668620 762571862 979677895 548114273 674974291 230482565 858356795 284605128 760123508 489321978 63105905 585478690 812216901 681422680 758704869 784083031 634683976 943995451 772195320 726444556 146772357 850896344 37728366 264869302 613617278 243916798 202789064 449165219 780623791 949325202 941197358 682114796 72229054 858250610 865545788 131077814 385295453 921142423 880986839 25460530 748435593 579405090 55735411 85442933 170580490 756794473 314955218 92189531 269480193 490282942 623806196 113536413 447266241 34742920 736747957 922054676 798276736 839997813 395849067 264038497 276349340 7565863 943864642 13158145 405132136 897474554 337112768 942594782 618327215 963500513 108924014 447026754 425759226 594350094 485131620 56751249 220849900 967761945 629450881 305365496 104225710 672715997 172397178 676947610 790351449 522643116 266944651 764158625 590014837 542448083 47275951 421733864 521083057 263837014 792788870 859006174 419621410 752694974 867676143 978309142 391761029 621841699 400248063 500967734 767514754 496518912 872446073 848044073 671300627 420862713 566271795 27428183 933649955 961383837 554862906 232015126 478271043 686737360 759134496 123245090 90320526 3926280 786366287 45202517 533488381 434838661 82718905 726577634 902922758 715934565 561355417 948110654 903354658 230664088 656839456 925503664 812359169 879195766 113486165 405003871 803932907 216816116 870382266 711218940 191219839 511961900 47132835 496150393 272655183 669904118 658674959 335362165 36198615 790333282 987690279 492442153 242007032 297640764 898893371 122082876 216163298 416466722 841450383 172227490 810316783 64650524 629934738 589728082 48831281 169138353 215204269 262742748 192960109 680140274 128784412 30814781 811366345 757102317 25492181 804273557 801724373 150882791 723697015 933265450 454141423 678874159 947303069 62462828 461972578 846326390 872045394 362899356 558634820 524861868 114797723 267087273 822584242 527469526 869925385 54494670 154120727 998640860 478824883 411362745 827285578 618404432 25539183 929862712 152561681 587128206 880379121 274765272 413727451 352843043 594383171 959002457 595400300 644541041 536878877 614327334 602207327 147239588 598911278 54857686 348281705 915845536 476890908 484453298 870585409 406077249 28458887 329259004 861870273 376559144 806269197 938421798 450713034 645393956 23536468 109370310 853845927 410275183 124309949 61112090 491223080 997394863 228966429 898395065 500098052 251398125 434303513 824939064 406555894 160028586 664335784 23310288 305334877 978903654 178544100 29322027 528572507 179070125 860135316 899513704 803050362 436022273 749830521 123418612 440739939 841828339 68179357 418408090 649301057 465123669 213131988 902219957 339256565 316096882 55644190 975470780 941955842 93146471 711891540 903431712 783603098 496410376 73010134 678261561 890560419 77631023 552993857 318231048 999942814 168007653 763632040 182430579 475989820 624646037 887140039 453056315 222961000 938503340 386612135 887005923 923463961 907289358 873909414 574001032 471781146 504492136 419658466 999043064 369512956 277960226 946533574 380707769 552325657 560757884 749845325 870429476 567592793 456903127 191343022 657991715 851488269 666033185 995885990 702794209 259355525 577560373 670010941 941994929 312413340 11240752 543709451 755866903 527182084 447757233 294371880 674029602 446660143 906350789 807330234 761169485 575217716 131111973 419327043 461182776 66388286 376355227 571722211 488306421 598813646 4488888 446701751 974640236 507377760 210822396 670442154 866895896 251027737 845179554 786242542 40808812 346026450 474457161 396631222 635388828 44023264 340411657 986920361 69370416 797823703 187872491 499431018 48998162 91037169 286050129 473008375 250005169 504531524 259967924 360304842 477500304 915229901 59061837 473591005 599498531 782108264 744821624 72348246 741266748 450018891 383042862 734386433 988326004 939861870 846774977 672349846 856071403 270935188 766535357 574384819 845990974 305833071 576077860 466052344 122174134 876811016 193612868 599766268 200411677 636671068 66377068 896471476 180731650 744415127 784525963 971577356 351179074 901216010 973531462 114925691 99661035 816601284 581580695 368747081 39198314 315984409 764892609 312116490 877233783 685426371 941649252 863980461 326520655 712682902 382601301 118874938 155648635 871334775 357923760 204093488 329625804 795422473 222628001 82113999 125748004 265027211 355428396 721516603 84055340 986585724 187702596 944515519 671928958 172761428 286239272 561636103 820584212 17319880 225788316 614259212 675911741 951986614 616047315 492788626 875758265 747131945 448288446 589754735 632372358 89488124 185216053 694727807 466731068 175223543 51033806 367464664 114811621 106510229 196441644 91306612 259525246 334514363 591449610 206809232 794265213 225749986 956698730 237628653 524428119 517693677 15442454 65140416 832323335 305233807 238582590 397479974 325334156 470605194 223219664 708279392 720584581 260396460 671245031 562809263 804931751 404016636 693717400 916774600 270914331 645260215 679757041 282303465 4408551 312785253 48730692 779232809 928897293 892676443 572582732 700504264 503745466 241256159 78362904 632176710 796042628 219159970 654665942 155217392 953664556 804114963 400414355 761251693 862748417 62334901 765701116 819897556 88881388 245717145 326667357 425075637 870780390 69305089 641930228 668325970 752457268 453703202 566147752 52726584 733458951 579198202 695977611 635988203 753173364 697159573 115811859 326975609 383707881 862216894 481260866 328042223 909664003 289329850 112322761 422220181 571296769 375971766 438286258 624668807 938035990 452312703 56151203 890760581 350256842 678395196 89673355 693265103 370750488 616400511 495164813 604558800 432461457 604495329 422096792 51478118 682202828 706457585 284886017 672594139 927245035 542532372 638447617 334981121 328915150 783323065 237725369 513320689 547734451 238988843 494223080 444777585 775485845 923795272 917905513 553482790 671731 990119570 639158883 756667451 190495178 266774082 914387902 515647643 406971097 988514774 991310454 273794243 746169943 115513435 18282914 756783988 398311682 385761965 271302064 667524404 851038908 766109060 829940796 630177907 356560203 570346056 385283697 182138449 647498949 323462144 840987875 541932646 165034420 182390201 949450379 846014581 495822867 167088143 969578064 302855673 432636240 769109157 427994795 669927821 266869896 375746467 867532890 519241615 78238289 95897625 724298441 474619342 351135841 71438760 143144118 407865434 378294648 87772699 469631153 459973075 209824170 969790668 378347810 968087605 759898238 590888791 193499534 102368167 275860654 101609253 800862475 782642666 27987648 347882576 777397516 703504166 630005174 764097155 325256769 886320368 113330416 518134703 764739514 606373066 537620163 867991683 313560145 465130937 411309561 171905514 633909375 143474105 468072826 179608179 918628806 117834438 56680362 214746252 899705911 92824224 729670583 884034383 550696644 447772933 31065674 611947915 294275601 872404361 650643889 189493944 29087906 178762000 947778714 58791785 669242815 859637236 671663826 596573037 493598443 622799011 961065290 804882590 333211110 569755086 41375765 828522841 253860674 838986792 865564982 556197299 928531655 848970338 369673239 909279403 846078072 467186297 761942458 178940083 230191018 334540465 9176993 241441564 901125934 272188647 178708824 558054281 378248617 619937381 464769896 716013314 30939678 156753642 913660379 534976603 103873989 908779316 588568021 694967318 345388663 125475707 415340290 289183090 913593420 189107613 658006322 325659007 326997671 675915566 868307819 680604656 459810548 298736705 645772045 133615535 94088949 407355169 220968614 749281180 549239544 445226131 31266650 750559048 406974780 34433533 268798863 1436835 321125809 442896547 409370670 477620801 841606858 295044516 831442463 139836008 57521495 89145371 569726491 431389246 195004301 881204612 86547128 438837334 32459211 20636135 706204043 43080374 22474870 373441773 263308379 908174837 239966724 414232202 445216152 542980391 569103716 361318017 587864437 375430179 949064159 161861158 436523764 506554483 685978155 610189673 368951624 890218380 640814724 154690014 119421058 961134032 147710664 99249709 270716695 269107473 162932249 966855615 690198101 5989590 380049686 148336589 465145585 965702319 159347820 451845636 99895940 710136572 299982543 938266521 181348558 535212144 805436633 705629191 111040135 559406830 723616638 556041195 310129560 996370854 305329617 548702515 559729499 152568805 480578863 762981496 304452945 576877225 68192281 712829892 79074351 286591925 356256169 753207443 655383912 389145673 914623337 160415267 162655430 696444389 258525127 593210740 469936401 894252911 987585852 588652580 378336752 347479296 716636367 777871812 124070853 733731341 951361546 586394339 63454573 572613683 681629734 399478376 12966324 811860045 250094609 586866043 47199321 860972365 764369794 900957574 23179506 55813811 547196302 873736044 776891057 38129735 407500174 148149444 794077355 606331118 299186926 297769903 234947143 627223097 847234342 940573007 53401439 883752920 207538369 634841654 761779079 272248082 600819444 461652249 644248103 566491720 511493248 818103871 463849201 919204384 165181542 384967678 683067720 975309918 74552951 815717945 835577115 782930533 502353054 332705463 431687002 112761869 743657950 683374129 171000846 436116539 568898381 694627951 928339844 614378432 638487037 484379558 259097457 843635486 410972825 974169789 393526734 377235293 877169195 351124850 375091557 475062431 530899068 59090378 896100165 262088114 879199340 503187840 823388592 897045391 249958206 744975379 912078289 10475914 301381915 979948266 488967274 110766413 411145282 433157574 324754693 176196950 496182525 975624501 750266741 387162376 98662983 988842128 152190096 121797962 281466958 805524336 155940927 279369789 942843481 630566895 513177798 604967952 854395071 956308619 832081475 398989366 824214442 849975928 326412184 875536299 287617525 424223005 389841478 120265965 674056641 945689732 448390028 811992875 964446948 394524723 635996780 423703721 807872021 249337570 104288599 745197615 791748917 627614992 385678702 992235420 423499353 941976467 948784360 843550307 609486482 51234757 249241188 290717615 275864001 302234688 493408916 644107793 99108348 222997874 332674449 568271511 15383105 640758696 545571767 474993362 82625728 82901161 850998063 178781190 789155597 790759511 475689242 895302728 788689295 306133658 260960082 168199869 459428213 107777889 302307873 921831213 843704945 686494553 387564302 875126907 511977182 76506394 52385061 706591229 679554259 502898364 992102954 997466997 409262383 462376501 681299881 188709231 198122934 746831752 91231508 770441912 32315697 246760890 603972939 831526652 42466176 126674518 890600923 259129143 983974905 169364459 782643672 619620691 838204597 869309281 289677330 227633703 283600579 446852646 49476371 347887052 973154591 444214910 337628737 424815796 989956191 734853982 50135290 488209218 437456827 598330708 402548374 206276193 516114581 745950625 794061527 699898870 484864417 875780061 416629729 564753397 683186446 314064456 17858544 167061159 645939397 924962552 428893306 628768325 302716962 454667844 740795004 103560051 106468992 79929255 674289995 406921901 910025955 605052865 421841618 309133719 254461259 22626620 545637939 74948323 104160845 626916111 881123447 144394215 830622658 413983606 588462415 151505658 591892199 57055864 683479084 988375577 434630308 990542474 695221607 123895670 594370524 284523174 911605895 248054815 305650779 667481855 426846448 331643361 233569097 62772337 192080571 279076868 879990509 790154450 897096617 568804512 638394512 175461801 896845602 808300691 715929423 401822290 348486808 565112251 465088726 24860963 287214212 657022955 215966655 951269612 16548879 213185310 483918668 263965707 231740476 700391443 724030645 471362033 536551474 861026893 955093624 869870666 335371491 863187141 37840783 605134700 856394308 265791889 580012884 50621967 871215476 26754791 81597601 486330967 669132187 966150097 662390824 785292719 329676634 552609138 272455863 199771371 86715117 634197037 902266923 99571866 666255013 182381519 916116212 226904147 178050429 421606390 37791540 112812740 312526494 257448736 430922294 831869723 419027727 258603230 117290004 710980178 964222913 585991784 997316167 700443957 887830115 270173768 665311265 335481975 9423076 100534618 778405229 968257915 401185616 124525661 178279993 930566918 480013925 152238688 303263109 743400174 74095057 764467694 85018935 312916807 795281614 769217056 941019394 205276930 42557088 738263927 996762872 454437733 505911132 757116473 382788247 113684234 544782269 353803925 274348017 591045460 810211020 235391755 732791645 872052135 929810713 763110277 797192291 247404658 344352987 969434267 473676602 509764088 351749340 652718124 444630421 921220787 583280955 965725894 301883693 988664366 105053467 627404745 422698965 151422618 512573820 12037042 25169880 582553372 204452713 159425393 178571540 982721128 843052766 397202519 363482057 420635067 732243311 245102066 657861380 804082647 172268311 127340378 494326010 923329568 627968798 371894019 689842368 865491295 772951808 153570514 621525738 564150848 34163170 982380090 621497070 466386911 9816301 464369129 263161850 307842922 886143576 959128764 927994747 439472941 260300018 263904842 621856581 902279722 381183562 486010233 241754801 111436075 614395721 524182128 39561532 849053118 398215241 970524187 193426898 890891242 750883245 283137236 423409601 376879186 425709163 739790614 717496711 131033396 370834872 125027397 744472658 131005236 378357986 627713564 156470697 105442439 998089805 971075508 504184540 340022303 668313403 12222326 377303255 174365507 235447161 252780986 246045661 32599915 120790631 971037381 646042394 91942808 190278788 732506248 376232257 434152236 721742797 16410771 228184060 998458947 807675128 701786371 923057284 63291510 42038307 392105449 832906399 344056850 772720173 573546873 529331631 396103059 558840562 502798953 26291108 757915238 547995031 126181857 101368649 735500129 703803566 165236823 247891891 900959082 215210087 355128127 948693054 808214736 289844964 985353614 124783411 600537333 692611997 857106685 805499864 629469326 20910367 186857875 754086119 812387749 303179202 491839829 812378383 152604550 41016793 485905470 538937454 536011056 989809402 996394686 881453302 769312505 407589101 88735354 410093404 303239181 480942802 158653438 586054216 98492689 973695882 20829078 111441678 42002907 272168050 308783695 861829856 758121911 93636070 798805774 254653315 212117616 534407432 920011288 498024613 797103778 214156258 187737275 674651550 771000340 813458108 544478401 238111814 739221563 536889522 511097267 893254676 274241364 83029630 672895837 540046963 986156328 409151592 880467155 954501035 396074406 108581387 750114419 51169327 36775995 641128104 706287443 462807420 96733510 502509800 365611560 454338995 672253073 670994078 885174497 400153782 631603030 485178635 277238607 210890620 534005295 804828393 67349518 234697602 157026776 860119696 252214993 893561684 118507361 25396089 41135201 961812473 304720205 130144301 653101499 88096301 945385646 603384697 887334588 636588064 229948095 77936785 239068491 931288182 87384981 936173396 643173243 475830738 493838283 242732246 791522417 191626949 680564792 34867574 93585950 607580738 769143343 60851821 39706291 438051743 425590492 645628854 553721531 751043165 747798635 465103543 306081774 469755938 293840338 844142214 856563407 235074509 582574293 955060012 674354452 343498926 213504521 977791596 520962583 685103803 847011761 290088556 826961493 148317401 688321091 4637061 216544787 325268529 681528858 48560509 363673915 344423467 657662297 441449909 119111052 36830709 655579601 690844712 231229506 86721820 907164099 556899838 879679437 140975013 742721879 906550653 506293639 110778274 22972340 448004719 617003434 582090747 420041352 861592792 329979296 136604105 766339471 851985877 282630130 358944709 47191208 273859609 666915426 587264483 553422935 469718641 252691170 364648928 76014718 592340472 397253323 272531226 521801091 628522181 357625657 402459821 384474728 601426680 24366107 639774396 442350623 598132687 27715694 746176916 309095514 243389769 89738305 296964056 903989465 894171402 770674998 63184566 414387501 15345337 616449962 264197739 645413261 518126936 299689945 542799347 183876866 58672085 644536734 383421409 668455335 795870292 970132864 818930732 475419032 498628834 759734553 328610903 841403465 361846571 351497282 603734137 959450914 967453021 891682366 485816475 787876346 572986642 317195232 798201344 118781846 986341305 436415205 107786763 923964442 969183415 23997463 358429506 743498237 772324390 994614739 772902382 180757962 634677036 715722350 517700272 650017594 943428782 632814990 421819513 155382221 276866767 38032722 56157214 554672616 51375732 439300414 20802937 215288094 366021237 259777319 405024275 196594077 747147786 573840718 288511457 149186817 819022295 230740365 618836979 230461376 797402947 684230096 469776877 528475144 162853729 374877576 877956555 659603846 83976290 705746105 877232946 975136909 18954022 109498255 532781587 49633921 607819877 347953042 467219890 965176490 914902201 41814591 372140485 562106223 934754725 156385272 963325919 14928783 197159488 202605846 909195649 225862394 928785066 240274840 776502696 592808083 306543431 480735986 350081519 122327947 453181022 19913546 549372584 717022825 519063466 111043497 329976387 453525424 798544902 642113922 553039344 715620918 42718636 20440688 651473777 933764755 277872759 413502331 403482674 880363611 95519174 369591197 61526635 802317235 550787328 335735971 224665304 42349386 38452652 699358626 146318105 458395234 502628488 902968678 246749886 4061673 66075910 23016668 897811647 979863120 208475973 761845441 223373186 89162220 1475270 115196707 694297778 360303280 483247738 631624464 148077317 956356308 53808853 281182727 593400554 39037744 737822960 432377068 890798196 865742056 937314727 426084462 466144709 554845777 981201727 878258416 476168203 354279138 362103467 376223423 202799523 300804062 401863452 69836442 406534312 762491728 363607413 560460123 457187167 248424539 603490578 869176449 391613267 631044955 950485508 772100213 938916342 908516002 209170384 222911233 790099586 509972760 610222706 597304434 281047357 737688574 655830951 400930639 493889704 818610480 508419428 141126184 669381115 376386067 473698368 326078553 785141579 550778146 923900443 416448482 686699546 231435457 263885353 466390358 101076460 946640921 605336861 183266265 247858217 189335615 632857913 736687833 972750731 821924641 608285200 274731385 716432343 164839020 337116864 699013150 585101096 863544452 859930243 864434226 721511028 591952423 743785677 133383059 699235071 329986610 362818351 760060498 300443054 681870337 99118732 511767255 723055232 697107956 948034091 796503879 444834309 585041512 162748441 32078862 669797482 137983829 839293830 502668737 414318102 134977439 346815795 113263616 581236667 105332725 916148207 338080712 654354570 419252734 698001268 459918624 562244001 296163635 675905018 398485848 486337344 986931107 961854010 427997069 961494805 251997595 454280182 761528636 478002955 418486370 51130540 999769825 652885095 560020129 986983333 769425937 634323107 854607456 499828997 556105970 268654577 152659338 906656092 438641231 978125013 280982755 720084873 148611401 577152300 92376168 710295548 86683267 691528654 151883542 19888960 224331242 380108763 26777883 709953266 655628088 104678532 647968627 233740240 942213558 322377029 289633743 165729111 633418417 55027914 288153679 495486495 477728369 83565826 50041516 943160152 732150321 464603851 389568945 438774353 119093571 870000373 911913333 482621128 423338639 106407681 920411558 694105342 554178070 719011169 454915533 532833145 814044323 590078083 596879966 276984793 432282292 656044462 576084680 83552807 816148482 968111720 363278346 313819027 777135420 757218395 404575983 338217389 480474324 612484498 400120572 142570480 110262677 61327149 642015350 320161455 831928292 344251762 68456856 842208316 441596698 800319598 559664040 522135866 999134874 558416464 718788284 95552959 925519349 840762258 999604368 809949532 245329177 639876866 314698332 521852013 229381617 687985239 976572143 965697283 444089850 347672392 910554461 180493249 743495911 564662093 651369983 584647585 844459528 869416556 373187073 141757540 887163174 808213389 753120968 253094839 254660451 431810262 402544720 581657899 948984375 744672683 948927547 739145863 54007157 178020855 801639442 160108370 359007814 616288518 195842802 369342880 678311245 735804884 182221352 111250978 713766526 275578685 129645740 880086395 237265853 406221893 791766783 560018263 486415351 910853619 867375507 493030988 725906940 870104253 713988133 211424269 432891792 682899243 37575961 946173004 261180200 372218435 37449083 198612324 187698409 338035107 780320800 485016397 468356820 674382749 430826309 55090438 580658927 449565216 301311230 536525036 681839973 749765486 559306771 842706713 897708278 879041501 595132875 8804454 561132457 887601722 40564736 945986820 924074307 596586613 315595917 446942643 321822272 831903582 838002669 562846111 977094512 513285697 604032786 157972637 802070656 897085254 284325304 40689144 752242311 554827873 427726631 706864594 636666659 449324443 267052675 906744955 358013980 30190999 359748905 852207297 57945487 882016303 646958509 511704784 590794668 411332635 34105778 813885594 38992717 812225120 472137403 447660783 497142133 598973630 966669161 934498998 740415155 946358584 370689853 349866731 360902266 504921886 892233240 712732596 365704295 992344663 570286975 522138370 835995763 275000823 212575005 628486064 141430825 877130126 36202853 913316240 84964330 244070119 185305545 801680059 345854705 369131987 509380412 119891044 669159221 581768135 158614276 85183773 622588657 519291155 340884396 357893007 20682647 524489023 219016696 665592858 252865845 339184376 626245039 99389820 792844513 635901739 114082319 48894426 122718376 251916538 200238951 658694718 492714242 936691727 641834418 847075083 884450283 8977326 197820458 854444821 954482843 326551620 768092288 603849995 955281942 487102167 257086579 633365670 455929586 852868336 110660466 303063213 450053275 922624275 200796243 135997832 906292828 631984667 877864483 736310246 924725509 898462012 591808011 677321098 368934670 795324633 158576414 261346456 982591501 614613372 111615879 480448111 857499072 76832703 870054859 338443670 589247753 44137066 270373571 92816614 802300690 682652891 636224138 372945805 432282887 162059756 307036696 640745113 608849676 285455227 494222305 460839594 237532583 170580550 507443966 604156430 675122725 774579191 366747213 308976137 424362446 520795382 973623990 501286406 441179155 462446559 131447244 264358794 169853597 653546891 137378228 925040757 213248143 131481252 856954660 637999234 420234185 773059095 890010757 881530083 971642459 227273537 616894002 450054398 389496963 362110974 82359668 803593765 946650152 494954257 248266368 713844579 58014314 489065298 489758778 8910620 221263027 137706258 438859172 248029405 422714399 418085735 979362373 360269982 296163844 637141705 312274057 976367855 835228089 8871589 281200836 551900999 682191890 547290284 356631319 776147458 181142368 408804284 848702785 923397474 504033133 120485247 760370686 898188068 788065869 864571437 279981095 993763865 712987350 846704801 212829433 1245031 62392904 735326573 769856414 372116583 120998699 959367401 862141632 269190876 444794025 92717590 976509826 620980519 379761406 415302861 362733203 878389138 207287637 424472931 413941429 896550755 928167141 565954814 581580138 989381868 39905337 19121892 496205406 828684795 478355462 527168456 876987161 994377372 155249833 690973836 944777233 29588831 922146394 349757761 567865395 220533269 174377454 476209007 61213880 22391772 534516248 826592282 915273491 226045665 275906590 701832160 738888733 720736818 386772438 592601870 666324502 154754570 358727911 869596141 263643951 41227200 873788984 130346091 17728651 123343023 301024868 321103092 299145743 809234013 399649502 991624034 14165589 774682299 293689795 981497747 845334157 886708561 734284272 392068356 645254789 419257396 624067376 140708068 617148655 181804075 937629826 696230993 937861977 106133221 96162808 859636656 667791010 487873201 427695816 679946071 243256683 462620374 651250752 861024183 760965829 793735221 590749109 179398035 9887009 424872569 531057242 947139232 508868400 503452001 87209326 481768653 679852598 458057349 274889119 1438725 198520754 228043442 382413657 459982776 88523735 902468655 917739644 75020760 632678783 102613259 905719411 808688538 275295214 710235487 250311186 943682834 112259201 596494367 743452427 200081986 534544068 842123682 880253205 387808222 372921147 781920050 634476295 925184056 809840530 716722738 745204321 216452158 312705698 664908353 460111433 872490453 321719432 979355629 854559218 128161161 970529756 638618297 523278214 176952123 481396426 57994906 570833480 378565615 54436770 978159271 475612414 808779718 654337465 301808792 416400216 243235517 726288859 350491975 803159314 453728918 248076564 569828423 551025362 83526673 1319335 211439773 48293839 410027495 540285037 795329075 42379045 661842157 489725111 622370915 26799954 215191541 327576295 457684158 70923428 151014503 750160908 742308620 808814088 612812914 408270525 340858055 345101143 927866530 477097829 82744997 716839276 773498738 927837275 123483205 797854479 767591607 655746177 628673832 617301993 72729824 363309593 664995161 403386643 863240968 470922841 334576984 385028189 900548311 755253924 500410620 76356776 205881908 793977618 387850714 13221993 758377903 16015709 910168822 77935703 433284911 548452332 500246222 182798053 410553556 380540373 578983791 927018793 95546443 592847120 364617143 116801697 802417199 164116577 845342169 449827427 767557715 713031148 707828079 123564775 191976760 461704481 240353485 84887817 677011994 556545875 378789467 586882239 184600170 343528533 937340465 775044113 354649312 397897113 326418125 214827345 779239262 371721428 910483066 202178874 174359350 20844327 371175554 529518712 109504678 502809110 980525160 331982635 589115278 182801924 222605185 887401151 17253397 697709877 24236931 277893987 968795258 7082450 773956547 534659922 351814161 828858041 946082236 57689194 955486235 106847636 434303850 510507739 992982245 212812553 282246914 752584092 955392698 23174469 308712956 117128516 457758605 510861942 230647066 603495988 144794283 432323721 483496554 466036596 601038525 398275130 675384079 191675446 84527110 2237592 810008584 524350816 259315023 155353813 272064203 83050483 550180335 949634384 819038693 358565658 623654634 293564658 994858795 627541748 269114965 690183966 858399491 51589626 299750341 531057416 573432082 676157381 701772389 28026178 182290427 302331147 569042370 214842870 861309583 422325693 577105063 600103715 959324235 544904764 504771791 942430279 443239327 982818513 97074901 943131957 814696586 522652735 140345763 429210325 937298438 840799979 735112709 693850496 349287712 699325133 160490262 653318990 715577116 508743012 353845022 636195174 398471061 342479823 247984320 924225355 705595099 544915212 119793261 231851014 650922402 351143176 666151765 557232885 508383062 246896194 902821188 202328107 640979615 616589938 285402580 667714860 968089234 122095637 506308061 746977227 689983213 609706713 92995530 548946428 448528729 436969852 136265107 266621714 615088930 625825524 2242658 213265550 378340769 20780249 541344459 755473818 532016980 671665165 592888115 129107493 423264073 723831931 885030144 974397531 459645884 257098657 579839908 690557737 681457892 590312561 262722530 604807130 573208611 154908843 783682442 984473529 303097885 319383284 953534720 846847599 809135824 921134490 745131238 991307906 769164531 74412042 355089488 784460048 210370133 16917968 780434073 3401919 875928791 282781682 45174237 54790062 927852476 391766169 519669288 825325517 259972514 849311277 860914925 332840626 860903098 948023139 180468402 392541388 224946718 178297480 274076749 346655831 186760016 624098681 866861925 152844425 671152666 820518939 114029129 312588521 623124230 418674368 386191672 837718302 608608034 618405962 334110252 841714300 661365487 880625790 917010920 444181597 914979768 744247693 682358746 758081047 894307513 337787369 379330470 558531023 301869472 954585049 661408667 248996810 544745746 874303356 656411100 77853161 411313868 702351145 471865989 352594303 707724286 98257984 727895688 809983233 743108899 609442844 950033411 925386719 955031839 526447502 273397469 272647346 139130142 770861558 688167997 74120058 392383439 697953794 186984035 509781436 85186855 546618080 556905673 981852633 153153203 371456064 490154074 108305108 279465998 913440575 837674943 455438629 310203059 369553002 41594986 583267146 887831062 478262373 597178347 241951342 179924009 614851308 135004126 938311245 972457213 584172709 179646166 232225642 976366522 335509428 980449657 608951183 211691009 15403003 682920472 524232833 238258566 625264166 519835597 281292469 124801571 65401837 143221883 431780153 405872305 89036575 747786699 550716751 550761378 413901465 925299569 424169860 167327060 15326121 441837812 965629406 139257943 196739362 394758029 516857792 642824108 243203373 345984867 551930154 972338221 807180474 458418626 175418956 363256269 98508101 308043956 844883984 955104788 310461741 91074383 754600684 524126130 241271477 27790436 239378036 156836138 699928513 932996851 154769138 491392040 45272259 817829238 404992467 850028136 876051703 581710419 232413980 111911882 74745300 52362589 309976204 972588390 92718255 388511323 192363308 370542586 627249477 291609641 116405264 753794566 131021565 149435387 563566374 311286707 714958554 506202977 287991972 968757816 188016751 917816249 163483498 319739479 171614501 96496300 523855576 93310579 198274687 849347607 243667728 925257606 118415952 306379516 615584556 870380409 577179552 382746846 935665159 329622770 410198588 379043429 790662816 470710684 381365619 502165345 849136036 518518920 28486228 721159219 251871504 803788853 801594520 811083003 763068441 952434621 635734934 522703604 309337911 804469536 312783364 864060046 916207282 994518906 349022856 393436466 875796805 536867641 543107540 590229602 380062716 907226425 554012636 872820444 104081529 77575766 491633890 775869877 496746795 313578485 882828774 712866829 360043087 323256353 769331212 948998541 820661793 856392649 712753360 313271796 267257373 429976048 947301940 690799076 211398256 561573047 670815335 693899370 150612240 893694568 228615602 177691751 286159381 776241717 855566457 828107367 833688300 949085346 490372004 74440468 685871663 371392114 275159419 539245449 642356826 211857344 854854925 11856361 869895685 514376099 616952301 905503587 509694551 246350152 418616563 405919161 17920892 852684329 575121226 951828438 453670790 110062583 472300891 846579050 145450362 352056842 385608333 967496455 511056528 802281461 46817053 453771105 854737679 155643417 341887575 551443450 456147096 983938939 390317833 767455030 69522952 395132653 72103748 391985484 129827933 391676560 417347335 643254102 93939837 762828575 428149228 36311359 999264636 474377606 737241815 346930511 352068409 323504869 386899112 318856283 773165616 769674150 551560220 223869861 776272722 6515856 27776005 496253059 923100244 840402706 744809220 48521980 447246520 155651772 340276628 173931794 855819520 215354599 71144772 900443898 673678404 420689581 771228384 34646782 561654558 516464395 366029519 655714312 145733460 355597380 214284307 977163818 39591329 37109012 630439349 323396546 550349666 971964786 683143231 897413111 292535243 239138428 990373015 423110503 517916616 103086929 492132378 215154794 697841451 975866768 872359547 513216424 369807699 647302445 979801666 76452067 903820871 233627194 612077486 749122678 236182868 927395651 533759376 714210892 781443117 641027081 367849339 790751753 127428006 739169939 320874230 459986267 910959261 712462436 336736641 752080392 688238480 727521142 636984308 7643330 902509375 967145101 384022534 425333542 660572647 41310188 664435002 651446073 930290511 501739928 814982402 232715308 397464555 891680670 73190795 444651559 310775707 169200838 446153960 102438977 677313293 121301572 341924116 171234120 456713133 737009137 105739308 475441489 624549761 989413623 743729918 32348742 373182725 637048520 518965834 471358296 120440011 18354443 502940098 60002908 973405947 282657772 448996281 916544662 287319125 493083537 618280519 959476906 518788903 937067920 147843346 202535401 734548503 280186372 365255017 48300666 528933488 78663782 701421545 969157770 300944584 223792709 654075419 282732405 193218593 326761748 305496889 414990906 424739957 589913146 269416626 484553184 646269142 495485254 149044275 170885703 678298913 790631074 33642503 267086523 979753491 336496004 225832215 49167355 513288626 658340555 680415793 919760439 445302835 234137512 725680639 294144127 259371372 974665109 460198871 169880757 487484029 943317463 743217505 800786765 414446837 207148978 185502225 143961425 954155159 426313894 453172401 767535900 404104463 803653236 645949746 355579048 820819584 1332279 23975327 504837932 654357897 974097058 111303552 576323171 212905609 866565591 635093198 821191599 634482251 794291207 62346758 774782019 617768138 593343460 892803221 332457753 409154053 708737168 110893187 868276137 316883031 794449403 9843188 777339675 50398828 863023342 763711107 464664906 370409745 811707139 82529075 950393164 771488658 595242070 341669403 875387651 874915867 326994712 668607410 868413443 743621598 453812470 91133689 666746623 767123155 320272983 804093193 452874044 358353015 297152606 159784252 466524903 526057441 174159049 869978233 985058494 471609034 391803466 872745354 413305431 354412931 885603537 213768861 46828496 139280913 695294132 846443482 226746786 628957050 512212478 886421417 290412940 834250917 579624077 344320636 868899619 664930297 192299211 577030296 746057725 70626578 67603102 788775734 615938818 788581225 617865359 470351591 578038637 481684291 888544542 48062982 777626372 25721469 895195885 493968438 149725190 419266151 309855917 650721896 270282358 22390306 755438061 970946203 538814853 394287245 896640609 43744610 114852551 210686297 108273599 805575888 994747316 315957061 892656662 107354789 154341447 626986156 492632678 718011044 658781673 696128231 431066456 941124792 285609978 255462701 517894960 806715255 79601173 617925295 281352017 821549331 286315368 422791520 649581009 459101178 192716782 554944485 189149818 529193945 963121295 543463189 217671073 9853331 27591334 179377781 968508577 255609953 931437913 988207099 283028710 180865070 614545381 598010694 12420613 813883107 540410942 329151376 8357464 764677240 448269303 608823521 696914340 790134109 762524400 131027913 453086820 920805819 73300276 822463159 77202499 90297603 589715994 815125335 738768738 200100355 55447163 689072253 850267891 451063614 928482485 789945834 561083424 348757496 275055592 263586769 815577158 685029197 234200108 658923141 56906175 888412786 706274126 800915352 688461317 806485252 924498814 676659457 981574867 711173880 142079789 295856876 598218803 80878082 854501321 212229868 624847479 302496679 476971802 467110030 808832634 139530508 65278842 500685325 621389063 483659041 457185412 113135210 411950091 210009799 653854842 874313905 884385768 565616731 134018181 532317713 355712117 45259563 522632968 818502881 102574407 77226924 418364404 286579173 65577856 22984485 39420283 797943744 571104138 426777820 654846035 710091204 551730139 134617059 216384719 879018924 952910159 74983692 583323044 533110059 54113783 871097586 389700457 375601565 899274500 755363061 672551653 993510915 48670731 844583062 95386416 709110271 589019283 93397857 18558693 511734529 384549279 614808583 50051435 686192106 679864202 659185141 968208597 607134557 563041967 85171013 677692097 692882200 937078131 955034342 65017893 563750772 69932563 227150710 304379495 687281095 741921257 280470614 440438176 420550885 856069550 472842432 370100317 216060577 533989944 667522475 966444375 200467994 502773625 912040631 745032107 957878636 693281824 946204776 528947767 380693592 853876358 604347807 447595499 568175329 164266727 709072350 526538302 480968523 656930510 324665885 941367858 647841351 138594391 317928815 145556587 778425265 470126777 760578918 86563729 936877828 467275450 322059175 702845241 914287545 235118608 244408930 351506834 716872523 30527236 231575639 303583869 579999254 555397073 299080605 418922971 732505502 661861313 459164806 359385683 732295503 791509835 154496063 308970811 867276896 305008086 360702260 191040411 878718870 14886575 739491649 752758315 873054566 586865891 170127571 76879257 601724049 926535033 273476897 219666193 321156591 998601145 453779402 241217561 576521061 547568391 449650104 422370974 262860546 915916423 811516059 124348839 758619702 783923297 507400714 405374461 430384892 955762422 966903809 354467353 83677213 684782437 489973246 249712329 99035686 32184733 468837727 253703920 850368721 878424856 864601306 477456113 297438556 978059847 755774637 421952548 516599802 271494611 163362138 950878268 195214150 21308887 19691919 512197470 114796602 160235312 45335891 262174301 354586620 737826787 940830144 517006559 987425019 526627869 910900880 683758702 185388069 985020307 156394734 365746139 186729716 160727861 980398873 208894297 378031491 127928859 115722672 453707400 224445962 671895370 625677796 740978361 439643601 508790776 518888553 359864775 863662995 125208572 282858412 896321484 691165668 305423900 250375766 154943387 758670034 638653700 895519975 222984810 635602002 697152973 303337061 424225062 243306508 930584857 952622168 381078617 950869451 947126800 709866139 315457177 460837122 81401676 500425322 513567535 722201945 93748854 923239234 435428427 663768601 440543584 602503577 105595491 664828478 934133020 815346718 807218845 330412275 814414057 641396495 710181866 808819593 911301019 971993791 683381195 579310715 9203130 13089012 173533840 971430746 887600444 85579638 737665317 315836015 763244283 884324322 458239381 734749460 542706027 126460832 223529027 124554124 175689938 535305117 254649253 753407160 91938534 941907677 330895513 109678317 147429060 324942276 508867599 195728100 928533331 730874267 726630579 727422151 34237804 894647630 77394900 338869987 419627552 749142159 761759706 448521755 916785606 875477593 251930747 146721046 203154421 437019065 23314982 31189608 984857544 406954093 270259017 477922590 683672568 848071975 754851983 635138583 937404237 888376265 18276096 342357400 340428599 456655251 639713142 147725848 402214381 416934554 923436026 383223886 119805554 546121205 57544820 67448190 531895500 566562666 270361979 74094661 188419780 708709532 126315946 703614633 249978197 671028042 784730015 652186073 793769644 812502518 837403840 649758367 891971815 433122848 683480964 862389784 34005005 804799132 803511587 158483499 675971323 991524893 477683213 233592885 129174454 887143638 40650534 236884233 513094156 160133071 212845342 188575666 160585554 780261423 727342511 513479938 731157875 409786073 467135214 153501541 513722672 468729135 682886176 658548957 69825597 612678804 5228223 863270008 486692675 17833212 744747070 975130085 25273771 271533647 15865486 316493539 900981716 790975573 762314650 822857509 935480574 801443076 998523513 444535524 325596725 573491453 462197958 819116656 662453268 832770777 237690796 498687595 25434250 851690529 795541301 51590736 919459061 779740294 815921035 234017376 304153009 252942234 212920553 760368692 832780887 125287157 596123889 458126105 980993779 885819725 606648765 528337285 215144585 581911325 597864633 781828554 810885 168445771 449927689 775482717 610014258 951416058 53825064 81293745 616626434 214772226 755933600 306782289 145599736 579945752 303695766 101495814 851003681 963004376 533548791 156688224 843942290 785426004 241245994 774737836 845082955 841439963 950626778 678632172 770001955 797216191 773314841 619445870 620701935 24581146 811285175 988171349 804867355 594371188 190100372 962097358 348708445 304862045 114411195 474510410 666908372 641773472 474736109 237834174 44651489 19842168 700471321 443675705 450519340 938953082 788329848 623545480 968204159 693610607 71105563 423354047 260757411 955789383 216893108 909936999 849094447 241745770 982889735 846149069 166391921 269076887 148471016 36580416 773027821 903591420 484028272 349115152 482265191 205510512 935152115 64122122 666108739 354889404 392668276 765906087 344382075 52892050 187517350 429354818 785389664 349642533 539992708 847084423 493253944 255642699 364944556 218171415 961669887 29194123 87174493 966556007 374580183 206706413 566343297 150523187 769944345 328603515 836976574 142216781 234854451 112239831 46917644 712336210 370392801 788090274 771230374 43971191 407585389 292794027 589113648 321651487 231941480 531388890 709071748 95160607 423473495 970378154 653632393 840957187 284545242 639272733 921397678 52525676 189495431 603388228 426811911 598621405 707786355 809095428 687182864 863383504 84168072 153564895 243423818 522024229 147470490 753751063 980899300 419162291 94343792 667294263 412051359 369385085 568068477 717882282 128399013 560914168 365674725 198540280 728770092 49216384 92177538 467866306 289020187 106781642 60895664 1874222 169563740 785312787 843509206 693613578 164020455 200789274 519182509 809827867 217404079 900250345 785113519 647229346 722507084 796225356 548697929 528271229 639724987 195570146 331069926 561599881 26377516 338749648 267467063 210049833 51120314 865200886 256182163 59792534 108802702 462481090 927970889 249246624 839727238 461299092 335207414 678397216 18786533 339769980 907347894 233297618 383583108 941554177 901153342 568610430 611152176 613601851 506012188 173712163 330292763 750112516 945175286 786800178 694743171 468267970 563796645 118224739 666748848 581455791 884874475 531778375 345839796 782954364 381594830 890989335 352269770 322362256 356069936 42080195 442148319 705887270 489812499 647519674 581880617 243310403 901500040 856491922 434438271 7771969 344444190 710152616 119095288 84308311 513775087 304697615 449277110 242402556 673051190 32811506 554152917 916220585 344649031 62565335 600091346 378409254 558945196 924367425 378683703 886682707 667367008 169814505 68011302 645168998 833787469 875984517 786145767 680012261 965770473 477148842 177129390 118468405 509610513 954786483 918668987 754301812 899412209 932258609 615151417 802669809 516376456 970235575 988289445 164368514 996138140 981096656 630110397 413478723 311719767 556165976 479478779 138717499 211507768 433993940 482329470 945879904 400206023 138055682 601059925 746422600 559314726 907873550 273623634 425209312 211578736 676280643 577494110 695863040 299642736 629944398 345785930 434303024 500030260 776081989 618069245 901544109 181506061 285013256 831846137 577795009 55633648 884739213 936599809 874089351 660323291 815284201 665290220 630047306 157376680 51144693 454787903 286984051 415866804 367059423 507346410 769576345 417455099 511567268 383259426 428851048 65730563 485807390 753971689 28634089 950463870 205007662 374471401 657174489 566884056 317757444 614850989 291072584 131426959 961842345 44752627 206570723 279726723 117908666 596716516 825084421 385990114 785932411 249166574 70427720 974291436 741251391 382593436 834833730 138754464 967287332 896587348 902116508 640966402 799681700 233806486 749780451 645266748 49746421 685915434 133396064 987308897 975908352 346433147 531875207 622355901 649210601 936235485 327355683 708317928 128738269 537036424 749772104 236121325 653615962 46513547 98254076 74996351 9884275 339873861 522862417 143952846 241433901 897626809 405406063 47994581 910405634 875174676 92105911 139539596 573470893 796923140 643846033 667597266 297593016 103144998 214538990 965998354 833937732 222011550 130614894 785865496 100528939 943991731 288406090 230760866 519305546 129754491 65191490 292615350 536650663 708385564 220852778 458487058 214974514 271956460 975429910 391738386 679843805 932863036 83010658 42867507 533275322 70797974 469377766 582458152 22865682 544094115 474051166 592609727 818698461 699478863 188490005 492288011 625316577 416884990 75810124 934152716 82810166 165669964 730340783 276429512 392501223 963039152 634936146 467408371 362399976 103855647 955876273 162389713 418120021 37922869 450131157 643056451 171200844 126891953 226494127 391790078 355993268 13536142 761714547 591471742 844674409 296443275 385469330 511876540 453726874 781378254 15191468 204133121 232833193 928181424 732787918 86583884 158895365 198322172 396195274 765890288 98304048 82302376 162231547 360639190 150262481 322542224 175619074 20005315 780161995 913857257 518617163 23648867 995551106 776562769 310249577 764026970 651062662 343831525 394664942 137000757 697932092 34087945 281090100 821553534 214632737 192345532 903571262 877231427 189470779 67790102 889517985 411169964 915921440 66550968 11854769 59850439 745418014 292943783 56025560 663728144 51143413 621523080 643119439 3884350 44086125 618419334 535506883 222057806 274136582 413363376 526044485 669838635 126269199 433533255 238958053 848432762 178006138 89667375 933820108 988619475 46696004 660160008 72744103 585550558 52727513 43569910 689866459 311981266 230932537 48478203 723969319 735070658 202837847 937698297 452552667 663090701 440305863 653345835 49851235 200545958 851853570 94445940 449141970 676339283 960623565 914991069 316711478 269007348 422378213 750997188 698107295 510367462 387105188 448380902 412188884 800320093 862920578 885890532 812866171 773815365 708604695 974946604 343820497 989008972 642821303 313972313 69290674 725461788 543644669 117817688 220683751 110467180 946552911 271940514 51944243 325174582 437910641 832380427 655098534 333728246 102526433 596504151 887566727 402821692 639276985 585180965 732145298 455391612 900269896 691789637 131995626 924195848 43318795 235578167 128770288 939123957 251024117 825606113 48833325 316175200 392406034 508622625 862801810 244810737 249368805 782547608 703635222 281576221 400811761 959657183 321375338 90379584 266450195 150496149 248374684 210899026 133009900 377495140 326373695 948822948 790527780 674117964 876565159 679214308 495875067 64107922 754828886 432421820 432437729 421842499 217211357 703157606 653637048 987801076 149078773 139287519 633625997 63503112 597563611 681942563 476986983 742491756 675754621 563434866 279646027 759793805 221464471 527771887 839133217 101578220 420800257 206577202 885823140 905625735 293592510 472990650 464687766 624581048 796034542 716456175 292018651 598495 42634501 259849617 382195452 854338349 447930459 798072319 3207468 969622895 799521282 191723543 433916823 621228481 916752928 117526107 871391959 817501502 535307401 216523683 208005061 681363985 919536742 109128128 750607355 591111615 980912622 426150053 108266529 839854135 267413739 710599013 963719985 130649773 748879087 469324462 322712654 710615334 770369093 422864929 876823565 891019892 643411836 742971887 704539889 531262170 642824683 676132531 866473671 510646862 809491990 540089388 250129232 574953651 41964604 181256540 356771001 578803081 320103210 407591976 466787633 825231463 673002367 523851886 327030342 792715255 223550864 959461119 970008606 221986893 652184969 948930115 400784380 234418849 131750219 693618142 220717444 552905846 843590685 653151952 720805921 605144757 159109585 228147386 157266376 629281666 660030670 565808875 39659195 443648579 862383162 413490351 216640480 665537052 560475968 202032070 889969467 241483658 646662988 175955239 447480633 532293268 250919760 778337661 672172273 298418878 73323685 129815698 592399514 839879257 221766054 469526720 827473434 566657028 307714255 606848768 628954540 309527648 214436282 174284177 395337664 499731127 620179543 295089206 950285178 711963583 902320945 39044460 301154853 999893605 264619053 407351867 368842970 861121888 481671554 953364296 604565505 828203027 399974766 326025126 216875528 834978840 726074148 704510865 740932064 466714352 579574973 449599207 550940167 794866883 611774553 818008120 667023578 126738014 11682315 467950901 673862182 7112662 850327771 61326393 545337206 925930248 392172230 873317621 359615072 773711509 427383375 169749576 284901495 604404501 373731618 900148577 923491281 91628487 72522869 715741126 402708216 748331088 705782070 853008595 733288031 299656003 390556561 908784362 338905127 34155780 91985159 323963237 475362051 980892712 54864589 804149325 874526343 253017844 872444029 558196829 819922187 864419305 157690160 258886096 649023523 301356722 798693496 769827841 238304567 887911594 719673806 801035999 379966650 487300037 630980186 743434327 159219436 363397652 543118996 408644980 309507 420680906 807404192 732175016 780671324 570550629 772405449 113524153 453763810 611605923 290159680 703679273 348495890 703542318 909620710 96285131 949292378 647489150 421574367 719768908 112900983 537304462 641057135 383764128 336055025 713590442 358557515 680234806 504196824 155861953 615844619 526493799 300030464 589837184 787863162 102237326 780198729 471249154 392200272 160374294 60197295 441609933 784955160 710373708 126093012 371381911 810697039 968498597 140565784 795420945 992437712 575893108 296742727 525296392 117073779 926714034 304180628 463044659 372240263 540475797 650181021 658887205 732732805 16073210 214541021 504735676 299793944 767062112 845096303 965612014 37624657 744977081 406970972 679055509 21757930 864279183 345709560 434761306 18966202 918419570 467650134 935097223 124599573 700764630 882473963 673866477 101149643 808595554 940335041 351683086 902403060 437290629 527956298 284570257 874231613 582838296 483798390 539320260 815045673 872421243 809575130 970418292 616268146 782643537 253494731 814260012 775637917 720667137 77972464 12714839 15842919 958359436 435178735 243202670 577843220 382785590 847725071 111271946 587593641 664324881 98829533 496754461 74621069 632971512 12101599 73623100 546904367 988270349 318674385 855406553 993116066 347395244 732380416 594404744 866965596 17696364 506340623 871859492 75437388 324974942 966596391 376253941 495790624 718225 416450340 188205614 157764619 509481356 75412850 747450027 32883295 965640313 219109200 357643319 176165898 899640432 938003093 5638069 230872688 167611079 960507870 289191861 631865980 959144063 309668198 224459388 415126349 489404047 661538652 183227222 616284581 23700696 772979309 312772411 301344113 121954279 87515967 182208010 77233725 63472901 983863212 269531108 173978091 730120358 472423941 321722700 792411396 955688724 129064090 994570282 391186286 921120773 614061716 542864234 486395109 220300016 417269061 526448016 620985483 183631178 245893690 716139272 221241128 468782092 573883310 744561212 44564824 687576814 509813834 310421639 128419128 504824618 872583124 165176498 858015095 640793375 907006759 908761353 201428379 538990232 305052533 164545320 723488172 249038780 548491281 308707815 234892429 482177047 613101613 287560927 192512583 310589414 899429306 776814695 78521595 505331966 713257412 847983598 894416673 549726823 136433218 108114079 942442798 683543512 728151283 942688669 127294964 947433899 850649206 132353511 5807703 806314544 725313879 222092888 37754897 360187755 121828681 698343311 801748297 823383300 389967265 685462038 162684265 650353809 665965369 137905698 498821904 461799465 145568152 316006080 562813667 424873729 31326627 679398354 77806188 643268959 748556390 442206352 228238642 625781172 953779698 980219981 706985014 573409119 333955649 194285455 913765125 960457670 716961229 83405708 711195557 578352890 811206894 973326096 235939735 227447673 310831891 251461327 755740387 384340755 581694984 432485928 835017588 482453956 76963318 258480510 180530490 648619903 641463836 875921883 787469785 331291704 322565255 865220924 205832340 422060982 969414050 452990773 440010820 864029506 205379900 444210298 918106967 871547960 726148663 567872569 763842863 249174476 432255124 73891647 792983149 557167654 694629598 371338821 758993903 107473952 955743049 791243871 506039749 488402690 121663687 834860489 391144235 937989167 305681425 152800884 636933769 148322962 357814815 900513928 734899208 464823894 511500302 366887388 910365306 846469986 196822331 373827989 450821290 992946182 465642189 103026591 88987401 473887465 314749346 742703218 584328597 574566354 865848357 194103638 577067696 147926050 46716181 988767919 28938117 859030389 99674679 598160752 668321466 633372742 480540414 713782738 829178901 464702750 315084552 74509232 47203166 265396872 433693731 808443726 201996391 934072990 172557800 275137759 16436535 392041297 137392830 214466509 551712289 520438512 704567316 193591030 555467851 987426695 850860285 933222147 121778578 351187105 863554588 215407072 557185795 679702053 305636716 117422221 211101438 777840041 910187844 543132250 695425236 549405626 13140045 573985964 668780495 168911977 703682510 111834872 181715084 730848322 834669716 291382486 587778429 284466144 623275479 790865404 405804695 211775015 244859123 863167727 362817076 531329926 427413750 190354887 838954434 748537642 895822456 270613538 57586093 171527944 20768521 149293814 853172477 318118659 168603315 530395358 580066483 506453000 144776204 175140181 584407125 544292613 204776328 275502810 773472776 478526102 213844657 377360575 715803016 893368941 636987561 820676870 710834624 952906388 726779221 809581724 638294631 48343911 570118253 100780977 693126315 937094382 418254012 115585710 567856001 243628491 281217270 464082305 587203609 945309180 399168158 157272034 478114155 627922276 259930837 349771332 685419904 808956019 792986256 242564158 347684815 260431289 265288974 311679834 210949482 814511067 501078922 400853979 349109466 445675515 998871980 981913392 89781927 892254909 318732515 968481534 378365122 71007856 65684124 814503378 619910020 80397226 128785632 921679435 857212247 561840787 508489655 599119465 177967532 224556921 140206804 127012204 372297988 730189415 177780960 877474844 892553332 577369708 903664426 701700039 591066962 848400873 98201295 217110542 40326193 993211345 486874885 61731326 553320036 803492229 712094010 543388172 637598446 348960578 116213844 406619432 447593185 347595678 636195382 409101928 557834838 14940905 436976647 9209629 308622751 669278122 460819899 866101278 455772056 154550878 856560210 282913821 9401672 465426677 240802864 51607369 843481599 63585401 514043507 799181313 973973245 376682961 76128770 771249676 846840661 236078144 581154911 964042869 698615591 162456391 38423869 771988655 160242986 542627904 24468728 733193156 217368461 949296513 669689405 122438273 78749 28696674 463974075 973448342 28150257 176380329 517433086 614864722 175534350 63856667 65373358 641640095 148144221 593249701 759157068 899643399 743835849 674216204 780657328 863712199 662415520 719337655 360655452 660873681 142999845 638850498 625383019 228164938 645388423 508516623 321972349 486316909 867048675 69597579 962360497 622731471 896213122 199219707 244406198 901034466 979244860 258655101 952050268 695895432 109695392 46950326 92353263 236927779 694145208 726597722 254777440 251869999 809031930 751508942 386469241 844909595 174553873 134524691 502482399 234052165 642813413 40000644 509846651 409005478 988508305 237539597 807488877 67406532 992567531 596131546 823407747 630629949 360418030 119658015 240677625 189244877 289031043 525474468 887911474 916643726 730771546 807095419 141360312 765378786 858292349 494579085 228377596 803924831 854229305 970702089 671105901 723502142 622778250 677768423 738528811 405732032 586787335 124188944 646662462 73077124 87572598 511072699 482386033 69512024 673104876 905951770 8542486 684309689 54068180 355032218 608984123 300074259 389726872 112687414 432416840 208018515 228502997 813526916 651377023 757385612 289270485 818099126 366335891 970135030 8651464 61205255 399491218 996240522 721872323 468678770 568277635 721869447 954447006 621056052 821913554 36512178 748144298 204689655 591188336 674824026 455632561 188401724 877115157 116272159 518785418 148526281 877739023 477825777 863851962 106834427 411859327 221729235 143858013 767573585 274486811 820732528 755614055 121048846 876465134 471972736 911845737 673731863 508585094 415150321 918662838 729576792 265516670 567074060 211326893 401844751 283056681 806294884 81397768 97494896 437596398 752010409 57023764 666735043 406016146 337234842 232203882 393869405 494300224 705937785 75667056 526378196 736395518 311654731 566261752 710128167 478290728 591516750 409841343 641041815 934584324 586886516 419572462 570854435 402715762 628607934 304894989 397407382 117183735 930823846 118576252 794886568 370289597 130835867 361278103 227067304 991424758 217054950 150451755 6540376 425683826 258896091 30255285 385827952 282218670 741555336 207308414 104616424 782826115 695443750 891056480 837116470 803589966 790905345 987437528 748768734 960060985 377153637 278578040 77899854 770533981 173368715 426775464 980855626 290560334 658019096 104845618 720170700 996705205 836102381 608840326 34785262 912697985 236133824 884051274 310251791 346015886 603568558 985658946 149881352 384961911 663788488 10622718 825725624 331713762 381228707 633436151 543757567 178910274 106463517 172733430 669356412 575400393 521370178 113798384 247434239 9714618 742111536 482392239 345050738 629986387 540682726 492092873 275320837 931073052 908412871 496154001 429431312 697886468 73702580 547083818 155608363 68769388 153943529 103198189 571642884 835951312 836214035 421157521 24916580 83699002 298735116 580625543 106185208 829887675 629486063 79928438 964648164 575053680 800821346 687977738 737464867 184260144 329685583 17388162 871298157 795684042 800783036 995858291 107581795 321782562 12058028 957408082 661204833 797791507 877513191 447825457 572343301 68049429 473495299 387087063 197065189 294182799 655453365 184511513 418195693 940580768 374907366 988961039 876399132 299318842 461208817 114688746 726627836 559472496 656016891 672362269 411758804 78270285 122375941 961353534 471475106 570654173 204171005 419197825 697382998 152691993 629194714 324467938 792537594 601189951 179210442 71445199 80962348 38432802 9013149 722004171 392893863 194214210 768841414 331116271 932973170 175360173 914520507 928754883 160066236 908771086 741722834 612998749 885988283 443056716 121098008 78557399 238249997 590471 206549241 7854272 829364432 918830506 558284602 582864659 910156603 575623658 921577092 647396534 336085956 54855601 840920056 642522546 283266583 520972394 879581687 565062928 848117700 608878072 464448247 158724111 17137520 20149964 385589804 332929668 60482954 44288160 125289967 886587972 654475751 370339500 945753583 415863884 109945124 810467709 633103058 196694050 492664492 754275937 241293327 947002552 461300054 195134243 367344333 331978097 260045886 291383789 653129397 536233428 754785375 21491864 278301422 324501184 338064256 315060342 312733134 399374029 154547659 928026422 136279159 999531795 757515230 78527924 172435421 164288384 381259473 135171485 434554254 591639112 34308670 32651833 333762736 309142440 535524600 590407335 650316328 488431332 546672951 102627646 948710553 79588125 587101089 234930592 431446588 899099340 682674793 693723356 93195059 245418088 108080670 181406443 593512812 962074288 907659906 924033471 978517868 558105243 112177557 355993779 828060332 60616295 929969374 902823655 949532019 8821368 243807029 617011768 638813489 129268707 512625153 976010153 682340687 796020794 790849502 944575815 664593531 382883281 49161255 956742066 399097769 100813767 887428291 148591662 524337343 970374882 299511948 290063394 36654097 749162731 848447727 21369767 739265731 734439925 817834695 251680532 300658260 9226420 299044174 472500658 793072327 647709181 103550032 985024972 175378961 342641036 233891999 437077894 937343725 246075371 125081326 178272494 189225478 922263586 765069793 849631892 926302835 63126068 810167371 340182432 914533738 207449541 871152296 581688175 629892708 683575544 550963503 909692687 68393302 855232810 110732529 999277888 285417264 282573887 902845983 106535725 739159515 430765731 535915614 922974448 776329579 509084654 942832432 542424836 309824146 717943669 305941239 598305285 966667011 918476977 662333811 840355162 690612903 163410863 546466728 590597843 717930942 659150981 586534689 396285837 115652431 984167689 90078750 637573752 506246628 778114369 525993922 582536622 401232392 156140746 535309983 659773676 985914390 628221284 389985982 813665516 678945978 983893674 780441846 132157037 342442285 499561838 222911933 812569369 699560021 730968288 213352365 47958443 417232384 731335164 223410371 208612420 687880196 952821245 30124620 108171310 278685105 617467931 957378035 317384149 146758344 273493838 940358542 961278273 259593511 470375699 388724543 239775739 828743764 412549417 215981495 693007723 917344352 728239195 248309611 468238954 672224105 525980852 449206308 516524431 402252903 91751882 87619569 116504938 233544717 950782362 677582913 945097584 419633303 35902720 603538762 442825446 742386202 528690478 708792298 136362855 517266233 5327654 360836360 232596669 272447553 922999710 85705146 559166436 858890317 228062528 434230416 977532726 789959810 278546170 919320686 328146260 83285377 619954632 931312820 531579282 812029776 598296629 277852916 227941877 643380726 113617887 897569225 90267964 937818472 861792620 5090277 858896574 325854869 326487 570999909 605733784 685206627 546431560 344620121 602632634 536028567 594299169 980208449 555154579 205054054 614028638 718235835 93051543 294121638 966555800 202891242 786624381 753111984 769586383 598046340 701576994 635053409 125756975 33659829 328174630 292922504 445698174 190864892 762313314 26666383 133214398 959086937 630660062 614635538 21332864 919133864 111827528 276172461 80799724 966155443 709730027 657259227 730043084 950325986 685696789 644994898 709244539 203884596 228461193 53054729 586160759 917160458 18163619 828905377 282503612 11730016 445536401 607951698 46218168 464089724 187432908 66794410 435849849 39191133 612891435 408574238 661799733 48876983 386945658 249039258 752656289 595309164 435815899 377423937 182989994 119764501 648723327 595144020 684697996 938439775 598102726 93982809 855164545 124146641 608056599 814335204 267347136 220738345 601898280 51763799 329957563 101262375 67726975 214392543 258359377 612517285 446417341 800514515 123638407 721932009 780506926 587732820 400135358 65076837 623825649 117638945 665982451 533575585 151961900 541020185 235050302 162229763 906849162 716187848 819638085 225293644 116656895 61486770 210855176 624668262 839367705 785793291 506259655 328200046 184774403 155564014 731794360 685906766 490393671 774083256 318494621 48107450 429945213 937011983 264196065 866225726 429521727 765367146 888847783 496526939 223375997 737246008 64445585 661596230 870039708 647505318 188539908 472675892 135773893 193585612 980754947 645301118 765462524 846885212 719020908 838168096 67235742 564749096 734241175 403685495 456237365 827496246 19925201 71992958 377231425 694233132 13574309 155591313 539686292 311722550 230891605 358222317 236578299 234571158 715002 912428370 132661368 593793911 214692658 147300379 398200532 198357187 211366826 668403 665879743 255935595 883473329 378872704 709183385 376449458 45218742 918990065 650924850 252639010 771257465 549440569 619151219 774976024 397029114 35336106 166814780 574071364 571665776 727051113 406442381 589688436 850536237 464758546 959206695 351570178 606088040 254921676 388812711 318452101 80293040 125761545 859194357 382760591 147053803 48500603 856400543 817716322 966019040 718193744 376538540 314336657 780508720 705131634 532151108 625912024 928590802 339163574 909802448 861938613 255621265 419686193 347307092 191889755 128610197 141600623 43333992 335074734 204979139 32777674 162550396 666542861 560060381 62971974 9829869 678216577 927825193 969123531 99561650 715447015 87759663 743425913 390601303 390688493 222504878 364366419 83688009 921452045 166825875 807453929 658219161 825341970 728427103 770976318 258827934 598277513 970758079 433558913 585092479 687372956 55571831 135887539 108084652 76394575 859283276 527882507 321170798 293239407 723993395 442403112 419810349 23488312 924425579 874766233 137041575 582230394 717151666 559835331 229979950 376385631 650270082 577598662 514292882 694036676 628279275 540818022 302398915 775604035 916047595 387955660 435359331 20574607 643094041 148170374 156298203 889085551 501146105 205160636 831620890 570687993 321875011 7099181 318692464 455153519 283181110 532224397 986325120 874923385 95334333 12615823 934060368 25392386 568277598 98547232 164547604 93696999 432674645 651084517 276737034 717555976 404363728 874859879 199385831 141082997 315078306 942405418 723749397 689647093 419361978 723748778 886383446 422778234 405718726 983579495 658651074 307368153 500398832 492971427 256525736 570830169 935138097 825543280 776591918 446246904 247371356 635830785 601547478 102271428 982383252 327853049 107154979 601307790 597992754 690806297 861996069 308250002 794360114 367949499 390694895 696218751 605249468 233883274 349053143 162157648 25027312 625996632 681684153 694577003 831075390 907567122 621311346 937344466 460449227 315673720 641139683 724364566 241674744 424731851 705479237 527476766 42447431 772523245 735242161 266541607 965570670 852477002 729949843 490043662 110823320 205072912 737386719 426068018 53592002 557747944 940273501 114296498 369300372 849253837 938702088 533662686 422437570 276660958 102909589 781671246 173650887 287951439 119008356 844426367 639048464 673742179 358441090 242165841 763600436 105804261 961553410 498575586 949778737 10508992 286132942 863187328 731886125 355139241 163909179 94163039 184466744 773815353 759480709 450084246 229358337 835998636 382400213 552725189 302096899 716582934 846122067 434174635 492900026 869711383 861514294 808795667 55157857 445588712 158358674 441029274 478033985 26767824 863884192 688298662 475104473 733887872 202283705 688543 507114959 263307023 442933296 2384713 205976925 750104393 935185051 433110763 972890024 899970044 59255181 907536478 926833670 575605901 465778930 153985664 781709800 268153294 711352370 94674896 610534843 410312092 293046383 760814426 948426418 201095159 934882416 866194741 847315091 69518921 273567309 129943577 840681012 255944954 129640632 747450642 186047505 902450689 384025800 106200719 259606090 463489388 84771349 167962017 433602815 38024992 96885532 619564477 349207547 744328324 563537147 209819546 608777155 100504819 344622557 369396294 784314121 566192642 77095054 637105948 297094859 718478290 101111078 890004076 217106728 648950629 519668867 90419016 880752076 193625835 698901507 6368093 595168522 242288939 614429202 331100246 760437177 654123817 699939552 872161709 610885000 384925296 306811417 344973302 510288702 993332608 78972258 379438272 505310858 607482931 977660579 281263545 544242030 50021495 563561336 37219041 785548019 189167779 358264999 1288674 143122755 709772416 343792829 970441575 152181228 977507934 43021804 719766844 710639496 202495389 527216702 773433693 808600151 993292493 450554262 35387548 84430550 758973524 941252861 267326833 828461596 378948663 258159163 486984398 855013751 565647037 38168081 179484258 161868047 237038956 381569983 254740657 67343736 341669012 36579738 959550370 708928613 234809817 854789257 276648902 935305730 611196239 449476401 50169103 181446296 731710065 660114946 216720821 18100654 569479586 551896756 996760526 155365501 285739776 459376805 792176052 887502362 247043657 939552239 822065021 128288794 205735363 595058025 498763780 909290762 78140549 956277109 836757329 17112537 872250542 600079652 833270523 117135035 62354092 614768008 17340407 212631511 56239603 286588164 776600830 687862678 820417699 395973091 807367106 595181229 550994020 419005529 422963244 546391805 510481555 424461321 671689372 782608107 113712872 92279920 710169329 99088599 759665406 257437248 631569819 334597505 218560962 327438763 778612143 520972410 214495995 693289254 965139148 87582886 4724358 358680200 282041273 450351582 38332781 630000165 15178238 52335570 281997286 43745339 600548750 774893232 164033614 508164248 121785438 295485069 412076808 219127788 889594344 289212997 595729029 956979331 160684753 669859538 577050223 84653477 576074819 814607383 34399668 268331372 459049812 59746191 348286355 163744298 626841602 3632950 924196358 164852110 745814465 271073109 345993258 691769507 31138998 210720364 975745060 343804113 613478834 985835274 406920452 346506814 646193152 868420314 101664680 983676471 593299601 394300771 716306037 740937715 916111099 860412818 475192301 707216725 443960796 14454756 588201087 226039732 799080364 486442495 383678943 373758635 61173609 257335807 369207352 128023937 269629533 204901880 151572395 46935626 878426661 19573757 928520769 895934744 92419212 474516535 814638622 623767276 909032824 125483853 947780045 891875006 684874636 215155270 298702445 472205247 138192529 539102273 614704901 210158413 439447848 589258988 530108448 270102967 33001351 558227450 912507036 949153738 508431845 357404645 118285799 48215253 338304934 526293232 426208125 133167382 295924535 482190810 975572409 156498202 341074718 309485572 477099353 135219303 858673152 735447917 868296657 596026836 829081733 471415295 331456325 469398972 958388182 603353099 756884220 513042409 232756822 60546504 125082995 525517090 664176137 981028148 502153714 898023842 22872131 428332308 978512372 422024293 733935300 179667093 972967033 129969177 681457828 995372024 706922559 964278964 393394864 938751515 858202443 798578603 364573761 618286575 414264848 149251162 641099855 804521041 561065802 636730239 44055716 431690985 910735613 491767303 648690519 425075761 97923553 776357401 606504634 348700952 12268692 586900607 322389967 643090676 796404712 802280997 507639400 4588210 529793459 11835134 902636213 750376077 136476237 342182145 822439121 195266181 236823145 495438103 308401380 79243396 939437655 856065211 849206008 689395438 315428187 754201259 571954011 100752054 673720755 28024123 538017528 206532655 219139793 515096643 826160862 548331920 4546367 136907227 470798252 674968884 366458838 65541354 506342561 623294343 897751458 128669494 248268683 278948731 51632372 190033129 997809274 768066412 243907349 479294573 813449267 599537251 852903527 129253359 703255108 504583786 656916849 14368729 352406613 793843989 978599080 466049206 592849797 538737983 245218705 658386640 743053731 546894996 681388889 539782279 510211029 331230906 490091635 820731177 324019792 983093547 35691415 119833095 999487243 799541935 693968981 143602961 173007534 827947321 882843494 41339274 255129851 272283741 861068635 307672363 759818905 261848684 71758214 800989233 948974856 34702903 728949753 727809495 688348079 981924667 975912344 745429517 723084604 551997705 180391815 237469325 157633428 957011486 175045529 633611176 958659822 204956696 198138917 214132387 5069733 379645639 509149270 192115366 467636288 393440999 350438425 699917476 968924278 843740067 892898949 87930634 769749332 337086240 299164114 52128994 144940954 856292941 857900996 658982646 389614643 274373177 47975675 650995792 261770261 895817793 479647983 808737577 362534982 31955928 116281691 341869264 182777538 596628171 766743419 957417482 31145995 294000417 537514420 195194999 671671286 596331346 616725344 723139149 136754889 234859354 784486635 603903056 591202763 407781571 11797024 296420145 956945295 338476795 415424634 668251665 544409222 691609783 940853654 492719893 485563716 452485035 435762748 402717853 647451301 882864530 211637408 224169606 241438270 903091601 163305132 313901145 294221908 989643490 341675184 827152436 389856748 63381577 492986745 75187809 571523435 552055566 486691353 704557930 443992740 416827342 459261049 9511690 391492427 991183231 243144467 103786746 996822430 43912951 781749087 315094846 872320832 191627980 788017357 206235373 726947424 241443479 773884518 40174260 294102720 315975442 124859418 63007411 29011293 548026281 44966413 284357773 783546382 161465864 379366129 624421846 415468147 254685288 694165567 574843061 995123598 810478427 673892081 862573832 542838186 507028043 210727341 425919162 101023651 141265965 167115808 279596273 853305642 58526521 986750942 870606784 175328031 655126943 662349741 794567616 860303921 779584376 18480851 524078107 580200113 567078039 975171321 686693721 640317038 860437773 814566142 160732530 821241981 146690896 677431133 445482080 629990494 167442149 246279501 692927417 841686710 235194505 279243057 805070107 721795915 123920756 683859613 170311394 893291511 264804595 542326757 364811076 291708831 997701185 865700436 824476705 510798458 938024053 855588648 224475476 705756095 963425246 172947530 982615660 170970338 437001511 77820045 900841401 176846349 959201157 590642275 429999543 386715235 589907275 414315235 717212613 1962468 206735289 244136575 581987434 202702738 311925424 571318012 277555940 563128463 196341273 246503761 369590005 834006738 220984767 229047324 212350199 659390352 636749556 976378939 479600912 599822302 818905287 1695261 675191024 669035153 801071333 458250762 405069164 735116582 149971603 605697663 140493447 941570175 776861411 393930253 501418140 617788 206156207 927488683 917633119 387625818 639134491 651854530 330890206 356285884 240148005 433409001 553386138 62148369 577698461 181070485 6229566 657871933 937549977 584269908 801111426 91155066 573776403 432241776 48747311 676199958 964309894 581112010 436330084 656007423 218238227 614135344 457040804 529121693 331675614 192028950 444787084 394470907 183522111 781882306 785519331 242931319 227265369 130579159 65123457 944541185 51779608 721953147 413350804 514506456 595541088 625452234 109356788 914997538 565441146 348145598 825060773 735739452 919693746 258577178 711561526 645254388 663863889 213622585 374288826 563387570 477512916 507251397 943352369 847576072 614292207 714627533 368384677 635061225 132564263 157001077 879301126 560617438 938581854 150436529 706644547 980027077 161418975 238884729 807431 473273303 472911745 266753017 681221469 766501955 91024668 142362513 41700400 702448165 682285402 611392233 34765142 225231793 109610977 787220885 726201969 574404373 23296242 200434275 306448144 336377547 715403781 95597003 932539956 748866236 607092612 182475524 258591220 661320769 228789925 844962889 542989750 281594472 960064228 774566682 114305704 37940876 173310180 178458283 414988658 741981211 627756395 818601737 128591450 694398639 804147745 458131909 723041342 235023766 356375305 781102941 817096473 136803606 201669344 575014528 398323694 789169610 569186262 368005370 637236395 367959720 366412951 652354699 927233568 558594452 700836709 588129117 337477394 827057525 654309870 428118909 916122786 901464938 891889495 777871112 940652802 321945819 702590842 820663119 341425270 543701983 950061954 233631911 210878155 830382201 322687684 795310972 48479438 332653503 914603834 638059292 32910541 756563705 233618996 201664286 469576905 543578608 280972502 467441784 930886145 770999555 221938430 230241542 323455096 473357317 589457543 719264245 686141499 387660050 251633978 134360652 446709833 757406589 900400990 909489571 72498351 998139041 402576539 868151314 349125738 411527169 124845147 56624964 707951391 14823672 914003131 486842121 58032567 83941191 180120674 246341190 165627963 854262536 610001037 926510172 681527984 246265898 47693169 516209864 934939234 771741732 722762124 339853953 100792763 700685110 908299582 460361176 369015709 693199654 800913912 312531241 34101018 829736759 818385228 272885899 608059015 907518104 146034958 790323462 589854368 639180552 417082767 577016465 11107050 173472218 695373930 180533432 255962878 21097444 991230625 696982397 148048182 333860753 84059700 505319414 965287001 947581309 222409024 28743583 708194187 868020962 416423170 387989091 884120841 164396884 688624810 326762727 182387593 724588141 904269808 647091828 350712278 643802962 699322913 891819912 265944770 736324855 26182655 641350593 538748598 993994291 317500234 75163784 42008016 257036503 50433738 419093200 23289586 117146352 519066572 558799149 145988054 505334102 906308737 722182106 60102789 602302574 83090493 950566869 979426488 680432634 444250318 142738543 946530661 363898040 280713186 699196361 463098791 739522947 560886865 278879974 812786877 250221293 379538859 139697886 225793637 430925422 342852852 728351185 326721260 474199371 874179698 93647380 500046964 462855569 713153495 642379158 53059105 911750144 514820647 147181792 401909585 85518588 471135731 927966480 146591312 197625768 172330572 78152582 692403765 23948461 467545911 515823711 215706080 302626977 257210149 851735626 272245046 902023347 269630290 295239440 390425540 820432053 415613062 140234725 595897174 111889725 503441422 424993674 699214775 525186706 365564245 629136947 822942987 14058712 393732277 177759693 763187850 300112849 408015411 832746345 994006798 806236461 957546589 511045010 845724494 843848247 291690434 708820744 773231429 99247422 142974198 172397145 145576578 964538636 383871767 482265819 146267684 375572697 116679836 147113188 62483749 316476026 446967867 394417048 127370195 353568313 952769165 319640987 39814545 465279653 765203524 460647273 242199631 296409788 826410761 187431368 812329802 343927271 641435070 973192766 123370810 184934497 786303204 438185866 682125906 264792468 395467849 780770795 10057573 35359953 777559277 4357632 309499122 711286058 926768529 114642392 49839977 862939995 569064450 617254148 745823072 265405505 843285740 378157665 137405563 45349345 351560227 691330703 429484341 227813740 115336154 134777639 287225740 290042036 324862056 659771921 197058524 621715637 956811125 93279697 762115805 629658805 837588547 246441377 214718010 124324833 783390455 314234130 531105464 562598260 603888266 133450990 518968335 848416201 631624800 749109422 177912774 503047207 913026614 842639944 425435561 269821064 13398976 265825191 979249142 674782854 466705538 419852573 89962449 606893451 289885203 342119717 300107711 7013120 954821414 952536058 494969121 390809163 477691226 151389214 498047390 915998179 231907405 836750275 507235133 492960915 535652634 136792762 722187813 187277882 943530764 63719885 878980758 569267077 35684129 668470187 1185049 495649131 964323543 85317336 83752120 809311186 277310997 178015443 9228479 270476852 70657289 734811263 154294564 189277076 736390348 472688767 447290114 972656025 721687621 947817908 594659517 288266956 842298122 473048575 107407780 57234317 221104256 700444667 189923565 148660247 727685732 828408353 874304049 727590508 899949869 987237547 35446827 683576949 636188584 812518941 495613235 27826376 159609853 292239883 10179560 34538155 661673253 547254140 276173367 905596025 284540726 275448957 722917816 597809334 480861418 627579580 784149771 971945278 856791286 744721330 955798850 162657560 763515275 792169986 414188337 337429889 84587907 772500703 474197653 556696668 35672515 84539506 565379077 100091986 780828587 597111553 205248371 68325575 971747529 562819716 709733625 611068594 647525408 840051778 996759622 228014930 525522446 233211604 934373574 481159799 336417134 643797918 592823656 43648196 791359613 549576455 945209900 720329046 841950792 177979622 246044800 946436010 768719920 907513685 303217666 535168148 994042029 756834097 706479479 183478695 707371611 545270348 642276949 386441874 997763271 869832267 478238147 521875223 131417038 899269702 916722970 945790880 464350428 5050913 724033166 938819156 954434748 922426289 45377986 398173625 101530594 865736756 321258372 110594460 627759604 557347734 157539404 29878787 771460940 61055120 491722007 827955424 528102427 789772004 938283152 630614139 152860350 661134531 561776826 637516470 510199053 16347904 269428137 530687173 21558514 200643928 693174978 79625112 802230349 983728544 932195848 327255089 536495671 688041577 289264524 60700697 440251395 52150994 890127750 284839780 222698779 304458657 154993994 561801595 460627629 12535284 934231157 604774232 68792831 219175442 49578649 991574663 33469164 393190329 5431647 527131784 799295444 642587800 860501885 122327110 518946975 658082169 1607134 373869178 422756081 669173851 342800582 361296700 801163234 113051932 226393058 74523277 823747626 179600217 412068881 303787706 501632714 171718066 614494465 274054088 374515352 14181538 982612789 584888281 209455160 43793938 52840021 705397313 514081319 736697591 521405879 809459943 992341036 248608640 243513652 871733063 391184883 647071092 108761950 518488580 718384609 448510458 875636366 148138927 92392437 573137846 25781762 865818462 343423385 216518399 576785598 351387762 722564064 750595724 811380022 931608610 707945407 326499817 249431759 493880424 580589803 381854754 674904452 247649370 526576212 506083348 326911940 421345656 486560011 527499965 998778543 939413675 500345324 407093953 676625452 126185662 40101008 348643505 926830873 175869980 348212239 604529735 735137129 114478680 825080633 373703762 127642118 706872530 808316031 326683763 19563041 581138264 93749276 816407694 956010404 966108486 631949628 57464847 95469157 32847389 743214933 254902710 405271314 819875025 770222802 427172960 288814955 813491257 903755671 887008393 264428848 360120215 676880321 231153107 15643420 636310213 805222676 471338393 207364816 280577647 67825020 901804770 817506867 96158187 211328891 957732513 894275210 27208974 272188784 733704068 722490743 897825465 268921773 191697475 68394300 407093610 412847138 815716950 578378509 575886456 786820997 395415090 273313278 322508199 32355717 496165062 127673155 46665217 162383488 303006747 737315005 527855733 102619560 27042207 610839177 539448742 350981670 231499970 869536784 821695087 542495981 669765444 202384582 13032682 509537607 710413174 964534546 657051685 774580666 92485656 344954566 344699594 170070164 487807743 533873683 880677332 701144555 538666701 19034612 5478365 408495788 807104002 923226336 551144566 372171001 170236929 607532609 543349769 510293244 590697033 917410029 608060198 648724 551746450 588966195 538584252 744297840 907336856 302157284 325348377 958737595 42974719 313066296 665633592 637089372 494617773 157203127 970951381 875205370 840126872 25477764 25818077 540052891 698603627 523477777 94556238 491922666 253154566 912377616 819149122 198078239 121635835 528533418 901397598 25975753 830401738 631792564 274258312 812174099 156018479 601760027 819155290 252572752 18803051 550800662 915759271 501110103 555388763 932119868 860428500 511325709 290330142 747526342 725243166 881953824 133189235 332522579 260680834 845003058 319518017 608173308 545389194 633656972 442915035 292236048 309455220 436152341 323626150 227266053 214249895 58950154 862433783 871894372 3143103 931296820 526423097 834882128 192397963 945126367 13850140 50101796 179543385 864592845 865371331 631194981 903645588 201156254 553657968 72468153 999323460 342627243 312435987 209572827 968469285 6674297 823527667 342191957 334502916 250765009 427064562 317029163 411924798 206035970 306614785 916693950 746322890 227259498 673057083 815366437 240944749 266122204 939273807 469531863 306941756 219938399 912307966 366385327 107167386 469921688 101187759 108831709 727854985 917248439 88079943 556209447 832266260 858717598 72541167 748373059 165378990 44577861 7555998 727657900 665812061 116712310 786381959 773700260 430362764 940995287 76814370 694402833 91956392 551487036 795983582 100485937 533013736 288111324 902585409 895075292 696979881 457829292 737791638 934592016 488847192 252241338 629000349 985954413 513889291 554891404 205713043 520813454 101740769 127701498 172872880 216142727 715624739 965413394 139545780 821129981 454898118 17567959 65913203 60571543 814251331 299776166 587806579 202310133 959515197 343669354 359740731 858046422 362586844 998506848 450000568 719821166 85892849 124219384 889063030 991703157 240577949 207166591 406463199 801180397 783938393 627429305 402463730 213265317 87544898 446028542 220160635 198535212 584881007 192752478 994873521 427943439 306413294 430263753 207979938 342722782 128753222 530535597 977875008 332013619 314575072 100345799 338991287 300508006 124476837 948903817 129560658 637977080 139794998 206830822 35713367 979613582 946072724 938579525 240972356 462848271 252243933 204194595 875871690 842985966 512233988 947940338 546561253 771283648 666152076 222934141 92325990 55515928 178620689 731407719 968213748 884956566 66528175 537534293 206805521 892951787 860951343 535332671 487731664 574865575 157331971 438048279 926447480 803572646 983371611 546754439 545033321 977894536 505026154 367913628 557381076 300339866 904158827 753352515 284625633 71158332 453900915 977951207 193674656 885520104 624112311 432010667 537714174 312552004 146626418 776127572 746701275 868137904 227721575 52520578 354640081 167907927 240179607 924805851 228996007 617479475 749327834 111004613 357421175 509973635 354797643 280356325 928660566 120444769 389856686 90687863 977383853 139189720 285530684 109307369 218605383 191117287 719895682 806056604 11474675 120700684 860267864 780209938 618607971 486807361 979590243 956658348 386493079 610621376 546049738 679723423 434057634 865213454 370584239 978378068 809440162 519364880 41863459 440692458 432742557 300883673 591258950 583009547 922458854 347686434 855734827 110650917 299017777 145892984 862518065 759763116 448364631 561582306 287794023 268277869 802848007 840135850 478781584 827127256 661437847 584177438 923118924 405642939 663539849 64042171 748494112 772454765 926153086 300658384 557852716 459243157 810565885 821788108 242185195 273955709 389363314 407838148 450127392 178463535 996674224 764413867 12669003 291784818 664346515 807184928 233451959 924857829 392576717 462993216 113056905 631576397 761903707 22846283 703871557 785034062 902979387 202642597 430301745 691131033 344873082 869840270 492025337 46873453 153965845 839069516 594779360 68910453 17185329 944627068 55895101 710242871 330559882 36534101 161988302 59585744 707739587 406509027 435084753 579996477 45502636 554591413 598846438 230779822 773240545 139358780 205015584 738121532 565625839 661220246 793289633 388841436 702163304 120881596 455776725 486354810 262342531 699063323 58466019 832907299 239723255 694598899 580630804 357425978 796444498 364729756 339401999 993585121 481195164 984114313 756947818 407304243 690473058 614505928 648719560 965514629 542239847 465300408 875476055 775287678 371964516 335604448 655503767 69976081 868957550 971395650 488104402 224336004 563861112 594808071 562124391 514774633 706855724 231222091 367876076 722066967 857532593 183485174 953220485 765392069 503641011 151241718 937223888 122423383 527353610 163051382 312521732 752056142 955474621 526195914 859328436 146766519 27730057 171810825 638190617 460615173 634367386 196307932 204532209 341377005 262065373 157796373 387495911 879143151 50907078 824964772 963698285 960199509 316228579 291960584 770524536 69396917 466201253 560296362 367760850 138171040 653693356 664377515 318580099 79474508 94099132 245710634 297263766 966684334 498579029 562200713 754666752 870540517 754155970 37682375 560502949 531426384 563426946 90375076 721805678 806354884 263755930 795548617 768852947 324041002 517401561 770407861 94139169 726072476 849925332 868019308 56156317 358723688 670146771 423907839 211016320 569674962 689330604 660785359 193552795 380891867 440610778 979835997 138503366 14427076 946760106 854258068 479304110 166058766 33199861 679934083 535146745 93927142 407555536 601161512 535831338 755256145 25072942 108104899 830227018 781883453 995830856 207383345 147667947 351789858 333809008 673486107 374077804 583893378 87251117 889551786 262695417 593541959 725370797 586109184 198373486 511857069 81946998 641865447 669591946 27564124 219179134 983621885 983878317 163638351 627925212 33851776 72565547 564604815 414886076 367915796 267846327 249989035 615923049 112036550 242255528 492197093 397233277 152496855 742303632 408130360 90273702 938745919 179454789 528992611 829673909 398486063 112783225 589789500 709847285 988084076 78304560 868119625 108548128 179560421 836467657 459671904 212746484 160144466 462775399 26732231 194950099 446467138 191423456 960134797 670248203 592636163 776247729 95399301 860571208 89723205 573164109 861063482 524701958 296796642 850407671 692079381 228860687 748480290 843515289 459396620 185695388 564347664 331360117 145634239 434343984 788803805 379285573 642043895 571124295 347668678 229302579 569757369 777024786 736808846 77518675 405027751 119581292 104286477 777970717 376376000 34635301 358932555 869089839 381849683 498303170 580072202 193056445 127109058 448100317 611359549 814230340 314583576 822964176 769916123 721281516 55609922 164550992 973371960 850584501 553409388 701368682 732293221 236097526 831248982 422170833 892552226 435049039 564985504 98526884 578006284 97414027 863351300 411517515 953541191 931151379 773472765 787773482 952246518 441104724 669954942 963563653 110893711 93057809 801194558 859018591 979362397 726236717 560846354 538397963 882858446 752699783 886499381 635973798 163186044 710150638 457326910 5029066 777037824 843363095 968176701 872065566 347337294 36501018 884401557 656836082 714265213 863597747 581612283 550274510 89658829 259308120 183409104 311443530 324264713 377931419 780012770 712055044 343423482 897584870 481497537 873727276 248525451 714967834 464222741 859117881 889690993 348174638 270237323 911982166 391400620 821319613 490957953 91163260 156297681 573226726 986001991 367372002 755633003 754827181 693688077 133873249 594952363 425643714 610323071 728661602 90518521 784443178 572548688 329945050 349593720 815749701 151961878 559346763 541023662 841974395 351588497 239619006 967610372 712133315 45797047 222939725 818783237 716103047 235714843 143570234 966487755 627855506 151612757 653880590 820658818 117169613 578008130 206543015 865774612 961369615 377746002 547106701 715900706 211460104 582381774 741008636 146178723 927552365 896527611 909648839 769201270 461093526 114494553 177611726 871384411 995305940 853044851 328346746 138853173 602956793 331442677 286835439 571481393 911063681 152381162 580233748 364764286 420897745 628247874 260571692 736529306 359088514 938492317 957000864 504210389 193762084 928133956 721521582 532113975 9420912 881685007 157839903 562710002 96398929 829941437 181477037 974911142 947668966 784410726 948118650 547720686 111775101 390809412 371689061 570517783 628468667 401354868 389888433 935654952 13717009 970147603 852013957 362414526 720428014 360016651 916804842 271636008 329196300 84952924 502282761 317747437 83316435 536094407 197565597 19039113 379877460 438711045 151531336 861341797 513062304 850689993 309329812 481474514 324249090 330711848 744347147 168247873 528416505 233635166 968720475 696213688 725496626 210860673 530160541 827070231 316736208 722595424 177847904 993706545 273715084 114085184 350065597 127781252 685503006 827321282 768312429 200442864 671346687 865615034 650958333 410933608 78777479 352588592 308482037 300330134 223922366 299795792 970206168 354632575 455548954 165095006 392950317 371663115 768801868 128967575 430830660 975951988 292860052 977777860 82494090 513778820 666995677 481158172 499062686 897505035 338310952 611872225 221055090 873538935 240834581 46196260 325815246 90881478 800730601 731325143 57456196 564011352 224408738 734409670 370566635 928893183 570780286 732484572 144954770 265285465 398493241 935929251 138792916 376001266 280524154 963440890 994853089 604649009 141147383 388406103 234846133 221153620 45884575 196533461 704479992 547178511 745853577 875224025 95158042 9489021 422761582 58393621 335998090 406001639 473885700 682871347 760423211 870175562 75443258 743303153 276313043 146456829 998535542 686523555 985369465 472832424 633399531 224895548 364754635 968092244 527571090 276604543 576265805 589907056 60001748 41747532 543770110 327537351 139677267 649412970 931998717 741437207 822829901 95631828 840935818 612875653 529520504 367468230 125106355 590401388 189086164 36318813 680018500 851945119 329480154 244273211 52670526 983664910 769187103 929841814 353086702 591955079 917022803 255464475 357699106 219824236 524815079 893118512 355616216 131588396 167201045 324302919 51042558 707415095 852074659 369162986 963400201 916215781 900292726 917178648 557023777 231154747 625919124 890883655 344444289 80559033 346028779 682583413 26393319 151281397 991055255 11910647 901734958 290790339 770949374 827800288 553782995 669180205 118428005 958094112 626126031 965954475 366063149 253804015 812946875 474312443 684886653 452746714 951504659 490662686 248047078 193196771 74340384 608089503 162839096 55524584 444250948 37661439 822275522 41744874 436597465 120105461 401380192 295823497 57977696 462433719 130978042 421349077 229126766 548705388 141137934 394133577 77033710 984242879 120857461 95342843 545411562 425929404 181713831 537072150 485368910 537057631 485802099 905433870 117665224 812802646 141179548 471362088 150868725 441463468 932320193 449877994 434057361 411276627 588508225 303932488 800226272 663465876 832521123 817835461 431701207 86322876 87540322 313704266 18909749 678568300 100912792 753703102 367130668 577079417 141934309 884036328 883207 223496744 472673573 274921939 471672745 800977521 265528362 159106252 956954346 625346131 741034148 532225982 866844883 582051381 722307032 528112436 369099936 527663812 250176488 8114155 81360931 267096215 903279483 387479729 511609220 337958110 87043924 839373668 316400367 531060553 426303676 368121228 224667753 573913106 990430429 313325848 428256199 515803716 822878054 492910637 526161111 877467095 745802808 664713356 615204851 3253004 103695691 474722484 223272151 615176368 349816087 227704482 486614106 214361329 603493461 600069793 597889299 27202106 75986388 540736412 362607827 898749489 407361148 339391213 405105789 673237884 483490699 30753927 332234447 394864350 858494607 656742409 111876464 311921766 460370943 45710730 799716411 653457636 86361358 573559508 475028573 617291259 921094251 272266605 402356132 934282693 940373268 389524919 60310034 103634258 449197973 959725946 296873898 286585038 118886224 829039673 638232170 24016133 153411374 4655818 657414647 594066352 473894459 988923517 908522102 86244441 760892609 779470433 271228469 690022509 630139922 753042339 105431188 465993384 537747920 191139730 286055546 619212838 954001686 498111000 186629578 932547019 969326621 977961797 761554060 411209245 217654748 103531726 360127543 896019448 534928027 740823744 230397134 213344823 548879904 102582079 372155523 76174524 890463140 512145321 361980009 354033597 994854985 794870959 985840978 620469644 849664467 141801132 125630442 546255087 258813655 877354439 230333514 716161020 710606485 778295944 30943312 913330959 70455326 564186662 547122836 527344746 441579789 930527077 490206505 854252286 690487528 539416679 866291296 382821309 527974258 689134252 508423310 785378086 315736192 93007749 26485540 349044650 853462807 293607360 305033169 93723326 188637807 170777747 392609710 96082212 260103927 193218335 523853555 358599942 485405369 900803229 260333818 646117869 104654201 593748573 47119317 164225966 489240322 649758917 375679014 39667573 68374425 455076867 244049312 39922638 869436844 241463115 832478608 771620327 708061703 960323424 271824991 57584648 579923619 462701451 316761104 400071816 181983184 905258982 199661716 968318554 623939322 227028406 755792832 227483575 321695725 223803131 494089151 577809167 17826698 937207751 402536339 165523569 680246432 71993887 889819773 568794805 945393449 974942960 80470794 880911214 421269775 663294577 443684394 15343293 673574968 121896865 958093650 494518796 276515278 213508086 471358079 725071021 93954971 67057179 887845502 878793827 133969111 743209869 762016131 273428076 689762410 270338989 945173062 14394556 924243590 359742014 437412278 941878651 455015996 620211768 114681291 555055245 208053351 986406088 740366917 395917009 553640695 167833991 669137648 467932110 507320142 240678633 413899037 661888283 719764538 610979205 9813726 693066247 589472595 136965438 252272099 537680604 730137725 48043468 749801599 288543146 862937857 709174212 474732797 660049290 895477152 334474490 301410531 168489773 591148524 102100968 363124027 986550286 755276416 296656338 886031654 687692678 350458697 43784498 931522394 665829380 282087818 974438746 402444557 964840993 65614460 523993025 651330009 688310824 912481616 876193797 502205294 320075863 683640529 934033588 908062031 882903821 38628600 397878559 922612458 9904208 387128776 795119342 994699190 98084077 806850803 909923085 657798943 191536097 660661094 17370417 243837770 120713033 254036234 622207229 199438873 323084766 935409858 405126989 891951287 412535553 251181215 800911430 34811620 795404495 343325264 341092460 298382696 369787554 221545233 273688690 13641832 48870385 876474526 125685223 960320519 241923123 681119157 998364935 832456893 31858244 498180207 574170778 894421805 266912255 848239374 223136642 51571502 969046746 209215927 395989950 445874540 369349678 112187389 802649674 930264552 170324332 949999834 617242805 932754728 366640969 736863538 870358934 387681486 861900082 437877223 997584164 420810543 137507358 133740575 182492928 515186577 435949231 556190154 35153848 243277395 769666204 162014896 118096209 618520602 918422188 794491061 604521405 258325918 163128444 817014921 750489231 416740211 107246118 698699899 312434898 919512031 502025708 908092444 87164841 385185770 620565801 539366310 115214690 190158549 431155784 56762446 420773725 658415948 149919381 745971540 289316536 779600830 742573615 84037237 625901091 165201768 496339039 358523496 744236079 301566261 134383535 188920380 630503357 236180012 553463210 819835333 479540687 528315479 384665617 158136096 945031478 411606780 583685247 641818646 203338384 569523663 815757263 110656309 609004720 197775849 142067308 16173053 612556375 764979952 152368336 655909463 373208514 412624952 864876985 396426860 175947885 747198582 137143862 974835680 743177900 971457027 441819192 986109213 691345594 49673079 18815351 394287630 676317945 48853016 879144526 876679000 466328254 311718619 773608890 113985760 245084355 376638434 563920214 167413967 889230965 297669791 707336586 637010743 77404080 128020906 542270787 302659491 786966679 927996790 140459514 559395596 255552083 158570814 286878493 81204032 898958682 351884759 415625033 47942811 835403132 871241191 11124638 127201227 883864222 36900806 700820594 806393939 325467296 476348306 244121014 633562895 821574589 874084306 754373763 780447457 273337809 225925344 471123315 313287021 216931978 975255861 449784740 801714828 789662607 942745501 105139005 730998393 738476479 137909470 970826860 511901170 137477949 323440998 614872479 39066139 114523982 68145903 664319521 777983133 69116674 719775066 948206051 501390317 786998386 77281805 962602475 677436081 927405889 710041044 450870261 799990829 972877683 325874028 329234947 547547317 640075958 372079775 506219339 81995419 289132293 210619051 345821054 294066043 389388988 284770989 261092787 210048012 983627655 470266625 893233869 998139523 516237848 784417631 468256586 310870334 844469054 897847372 52251660 144118411 451570612 821742284 800586841 447325695 62473510 290828399 480645878 425632168 243364168 207943889 338186546 620196129 261081585 3685914 148446228 872659985 407170807 108951478 105703378 883563050 300709949 885550558 564729799 326606153 618999958 822918772 188711771 172472717 17454130 223279725 437882329 182234192 546387785 890885384 793594674 242157359 610811190 356423176 204995271 807478865 726854146 359921638 96875957 410065542 936297055 11793873 356418551 102012578 582910756 885671593 336834183 553781620 208968703 235107926 543175636 970571169 408611325 441349059 605710410 384157003 336377843 559222003 660977263 751058553 745327685 243769421 84388362 395134558 208365276 8899090 654894628 145311267 205549606 412575915 835180695 262060769 454961918 953639198 184421899 209033472 41774368 50512554 406459920 702388280 824427288 150836307 520828016 833746405 162111803 745812485 366530773 449979428 382406911 898006037 512166320 925092471 757207852 860110996 420729174 973176172 627790862 268699785 13236137 855973036 386569395 482725344 167400092 186890804 835258334 430888092 447169938 444810452 294307823 470069953 715507260 501099793 829777310 609098497 856256508 735342177 60020663 469158261 873492516 76263770 712058607 727685060 284858791 459810192 461006295 127844251 246227791 281477182 347516114 162436510 325631546 32503832 219459230 749332543 119266208 918864146 616167499 660204280 933608463 750566031 638647322 492877052 143150422 144275889 500013938 380342196 567864528 807262864 517940868 709686128 730809829 35163524 835138493 365862581 689416769 134564492 80137158 319766123 588923171 387973297 898346449 131597837 906733544 636216296 976059262 72303611 33081923 152525420 897100783 123087316 509874157 930548624 622241297 911425328 412001288 15379930 9295889 436965097 225160067 998153301 613037792 44593000 186277845 237149198 803981516 593281952 732925250 849146403 214403695 379404317 314547754 69705828 618922522 127162495 299054559 743933284 405174028 629222652 51889075 475823684 722938700 923125190 612676247 988286809 418104531 826910883 738795662 828042438 543719248 181731087 619310059 11904420 183863267 541665561 300064407 432154494 936507479 962978751 515532386 872592338 402120045 360809104 173832528 736393779 816267011 181234765 538905460 817619654 95912004 739325621 161944294 699505660 185638917 453278320 658790938 145586304 619398026 529949836 557179388 395513401 179422008 379223002 813437263 868992638 915447898 948721057 623624718 596224600 991477809 365365676 123321803 438735703 466517926 265981144 410093179 408739512 215081075 605643160 386261051 976235332 341150649 220990290 367250820 370403325 650632377 141137771 792730064 615277370 218183342 98277913 256597661 230044266 230629338 546770609 343437095 658162328 984881481 432343701 64007898 334024859 950109254 663927963 218970947 507414981 478317676 960286757 952286381 152577615 762460287 384373456 850534537 340173480 645709327 294288285 216654639 173556068 976165395 168733671 873683571 122136433 207873279 213359609 797907827 122188072 716224658 119848385 995168276 405492641 982930934 682617385 86480576 730146478 753193017 449264720 709729768 158362020 261237943 870038987 287347341 132143223 65591620 14660739 62211460 842391691 99676920 10946524 558423813 400040582 990944349 866318037 902783511 469111887 990051422 265934311 548787334 566106416 398840581 878842044 602364056 25173088 482486503 303167191 137013248 592063903 236563512 133547706 697482505 289084254 340308387 292971416 778962439 873675807 316148027 202464682 290878250 47745303 364962788 566495123 967620790 392592957 86855250 371462699 17198042 791968538 239332598 412795481 236757949 497522743 666807847 153737197 414321142 195834451 333942471 550192786 544954615 315151557 363360243 528311251 392903143 842592773 938704057 553845316 989546429 374257792 443180918 525969513 57766145 624647957 968197506 143990776 981892978 405951837 761362466 31212261 328371548 487214962 143258385 898259884 436206716 461214767 135646571 136619031 104343679 510780256 112027249 71151220 209544663 945267307 842661325 612339731 428020064 393534106 665142463 898514078 566098883 260431134 67116900 162836772 979548285 320571314 896840042 493318471 919288215 865921070 780195438 306653274 40298747 167897237 239350221 96952102 692011674 107224975 702368066 614227501 435505172 546725952 705487897 367001092 229452185 99348045 893655445 550925926 134645565 988950839 458204888 273008705 981066903 119177571 138449105 473043113 44585201 68187848 510193571 347014751 177620855 324000672 540753573 48239119 422585855 709746840 202571901 539020979 545028637 109943823 40669797 404523247 362233241 844920882 915696455 946359272 154302478 377740627 744727162 480374721 420937789 364408559 271574689 728965882 237243269 5397224 688542601 961730832 642365821 128957598 563893029 519306710 277893556 145591243 316019284 737469416 963182663 708998090 629509499 163462825 895602641 718489720 553791725 915294259 743797335 129450544 318761069 811118814 447109920 529321746 179593727 648237608 78299185 484674510 348556283 792134885 287474525 882723164 389488671 864502978 160623416 405172321 576513070 160385949 258127011 394001018 497461892 91999094 289630558 987182199 114751070 135782444 83751631 203580926 701214123 724880023 567149932 621439006 606608438 678757376 816770148 351440064 456453339 202899778 11779343 768024656 476242367 79462977 941278944 978391624 245033031 140912106 565889354 735216401 746071005 607281667 55731462 571336715 391711505 904019749 30179970 165725038 160512029 296211350 180699442 757182233 913465643 601168703 205488771 118312695 914982040 808191619 335164478 527449990 280339110 163759312 283195200 347218430 921850891 603167239 535948786 916661306 694191861 76547099 10517855 406038397 498289862 662906607 331000494 31114423 820360363 860433487 775658783 956901482 425458795 802955935 71965960 969564319 597965758 547495094 762534177 863841344 941845767 615493995 843228007 97446902 883539882 235561941 413604842 810775740 933253895 772891458 105069026 219954628 152273702 884134714 951596663 476818534 381987594 577832964 463865010 665828647 559381305 167874766 347705971 720255242 697295531 591921409 960203363 167271172 984462822 954402269 68749924 317463989 358617894 759885730 921366379 426240955 249961231 742609354 788810778 332909078 277933543 12732208 123855118 3243615 356820459 627455345 133587371 989963638 560875411 152887696 722920435 484385080 648935762 521286453 491826449 300822932 962978311 148276655 444232538 226979708 647350897 290372755 813903930 856628491 391869613 492567188 624515055 761021048 295895903 86653865 217601330 525260151 481566336 866038685 740172371 52202091 757791561 59879207 398295013 255754021 554123890 340192238 244644306 194977726 650022555 727265428 574305499 311536846 551648854 91844627 962020730 942807701 364808954 487622136 891702925 577356864 40382192 775794977 281617896 528182290 253227014 819528603 314674700 503685839 987431985 289720319 962787250 194097545 846979910 198211899 968642300 560038332 518238158 443019922 150462478 28940604 129959647 700859567 421078302 292914152 509694079 141486737 800049785 792174687 690292821 918184675 307059952 515192781 158243398 668167550 748393776 173859275 758266064 439763474 187949340 254078534 642470816 616705277 449703403 485105683 784244537 588803250 861750596 291069567 796148730 127275831 166578800 797619329 411210986 310016416 126788245 617385750 546688601 771557624 58516902 392137713 22163021 212172429 940070591 847313795 663554007 933399258 240973571 48276409 327518418 794736123 456835141 452819500 639638321 779247738 194265026 140471191 180990394 254722740 748512385 548586392 932188464 655494248 418091273 54389403 391354573 217548847 972855422 548012102 48973819 551722574 608074858 142278222 58316219 76866758 996860687 657229597 803984999 733558342 502274989 307832724 210136359 341894908 461475179 494239405 961275310 676590715 207293593 293290732 946956418 217878407 785699644 817233450 677880369 732046399 393963569 86687037 909109163 15714754 967063813 19643713 535812005 246060084 279498756 85773769 602431189 291838872 589430496 358777904 227958339 497679567 284165572 281433162 842211887 88737716 517777711 796500252 583714669 684401410 277595698 223002341 196850007 275794847 932774923 832327876 978786743 742992380 853930563 303898691 440524923 643984797 743829542 458251403 640148195 309929269 890095050 711725076 819807966 336138762 444173384 41593546 465396087 642345901 172779290 359321518 13736665 923264144 81341213 318670758 186766994 848286885 316425330 187852913 261146193 447799784 605642344 49443196 282719357 351488040 195338922 141201531 527290514 137242680 94532593 871249150 146877290 702813175 693502077 935411062 289273159 659440099 98505119 990661999 861266150 213750129 734642113 58476451 343155097 887992856 28844257 296056964 345009590 990148695 511945388 599602891 238530119 831445461 90127267 726620578 53520084 660378178 765212300 542401859 665695514 630191969 985055006 629213170 381171477 891005274 514032413 80509231 371742852 479003524 916980927 973527554 360076833 596434561 429295991 702483285 449403950 759569424 479528852 647991579 537732236 966717517 32674924 262524030 53840872 961370796 951157813 496124616 533006481 335975331 596842778 331392782 222669640 772472942 410109463 512910503 463503057 288993663 267222969 800633554 970744229 749129505 30467924 883319459 72058648 943521450 199559833 444926147 903361549 90395338 920225173 688595863 160006032 416202018 994974707 289721844 168163815 566128703 674112696 259433606 519502441 192265986 241419553 696798881 377359498 290424638 102459143 336465175 880422496 251671875 329126941 479367723 793535709 976357100 212585597 533591699 300082782 379567816 594390273 203102651 225395988 156611567 390096588 812767328 403253898 945629057 861326889 383007513 112455303 622990704 832032646 539570345 243921043 870443010 671010870 898848026 498208508 94495024 704727289 968266194 877769467 830711413 877024546 988226059 933610805 274942480 174232905 697983263 388974819 923197105 693038873 902303405 363185749 668522671 713747740 161629199 512907218 729642551 530249988 664945501 175776646 760034240 834262019 568224808 35860100 120209223 941892457 790786727 985750194 434111997 793450513 325125825 654122731 726676541 647285006 867885068 735496339 780794400 414886181 910984862 80070152 496051770 716162593 667228858 184622512 88644144 552642567 90352926 655993738 557922939 562010583 720358328 248621373 885331328 906067054 830586648 499991342 884517951 401111602 387926213 334168308 665852556 829354022 364333392 378827675 662181357 197340476 101146579 544198323 538724847 652945391 428476562 781295106 177308714 620868904 246942130 24445276 297334770 160683875 600990401 430839136 537177723 100421987 435522355 478389255 700330364 207590607 904864302 375720448 851649909 975312910 992141409 388879224 394001862 596693001 795432488 681817731 766020067 429420864 783560407 248466346 589321604 596373172 943803296 256402887 327201932 714733522 511168767 82354920 198716446 280251886 768600943 310107633 750024211 272100687 624168065 671693950 704223163 442577643 980145073 31892930 868747563 131826146 220353641 809528720 762281056 338140529 7351950 486859283 857302591 210243930 609992090 453744162 733320644 832262567 500137264 560232138 533077543 49680659 347120879 813151489 798288761 744801643 297276359 531007109 746780796 199239424 233077277 507376492 281608203 830844141 873303383 603075963 338179671 351653800 423927837 514401670 538833967 49012151 853186568 983664671 803875362 171676522 51148958 422144670 508247951 367906660 227192880 398340777 87749541 924279302 782958819 219768507 377592732 602640530 563726250 247207805 641184442 483208261 601468488 216371123 13257338 52397311 439270600 928991306 88723157 897577371 267603151 814213584 665627324 17432234 244944947 589707095 356126047 989497102 170571206 462275631 927158925 267306896 929967050 229886817 134064972 295137380 342478123 945880 850973420 370410173 388181773 418292495 9896517 951163953 92418476 305023143 616477387 766119545 315043201 759180116 372276053 167219337 971439287 505799278 592165269 179230697 271237471 665060089 167159821 659380316 778179594 929827626 739253716 877215647 965284436 689116131 497074393 768747079 533053492 393815774 973751469 193917961 312252722 260933285 283942150 328210288 419600554 34070471 430649500 393547370 353031280 958990562 681889027 605759363 489167899 466001450 538964593 497099790 124382045 758508729 626903260 236180405 928784880 753512527 722815272 884030159 896294254 265975233 700313664 594681154 673445619 33090881 814887926 94144176 103590560 56226832 554154835 246033423 350437380 932795982 574094469 729386854 143519895 787002637 939358989 479002050 949221289 274734884 264708314 930427692 578561615 688774716 699237531 424967918 565261232 237575871 427120482 340587823 479309645 249135344 972543655 386561172 757688812 971129461 552130137 376321897 759667780 582064904 678341530 996767646 740290807 411195089 86154967 26626651 716713956 885796948 98386276 185941478 546979876 274692262 107556981 871441756 287923884 472445704 390449425 994021795 848907013 468173717 824292934 352475186 806953490 110367511 888266749 209150550 68222491 323580599 115227760 255490990 173842609 742949219 231070861 774097856 299390908 708055255 578269074 269045898 790252463 282663481 291539102 59665215 326938866 106425883 701195819 668390507 910829781 987739647 507699630 855264143 903274143 77300224 514743716 543333393 917940900 976740605 697422192 652164651 278399705 537097685 869855926 241062949 14595770 166678089 550162904 998314217 318442400 276339722 637558843 668322887 917475295 617154864 236709385 463219319 921179460 672244847 535620614 686852278 864675098 980467973 948891646 27634262 999039017 86980478 566501192 340520198 820812194 154803476 501102121 880624301 949368609 901701545 166472141 80051026 362651134 631835355 588867519 164735668 337977444 382895487 503917074 946942244 134072849 24717762 797554147 799234986 451659049 865918061 345755559 406839002 242535110 152308188 14170910 447266042 224876033 780395162 136833699 501283484 500819206 815659985 829618109 547342030 797173517 185630947 837333314 70108433 107420360 220188677 766793134 354732035 971773770 188926386 61565113 654199454 135023996 807062486 537769024 65014699 155911497 734485563 819457615 764083993 427689021 19070324 469034973 814501763 533948086 567821530 931168159 282747189 315848496 708591480 363596235 568735447 230287708 850728882 574728462 783205563 738833713 969588801 788261708 694297508 438087746 339720790 759132980 52560663 964600970 745341015 784453426 423664102 37582343 457310070 311701550 921020449 343772744 339905438 952990573 863702780 806319998 603975679 664127069 505363633 284231065 369195198 489489482 441983819 577774305 224711805 936382691 846771925 834102405 723201485 898441404 539330196 522158418 842142900 567225407 178332046 173201399 51667605 448286067 248024191 710921464 98155630 248440379 396287794 427849218 881945672 199298074 340245029 459377692 634539889 709956432 479177102 798991432 286307598 106046434 602999314 281404297 662384847 496220799 882404162 364838811 728225268 413584663 546436742 401543675 174916646 182215948 989073608 154287535 208781526 470329513 372220924 968412322 971484857 10551244 629883621 928080231 511357979 731745999 688072852 843447597 785188702 162976888 810787659 549344160 903919175 555391863 143174347 225537844 375028756 666297631 468602608 477850639 44924203 277133600 86177433 237495419 406193010 550940978 337171983 952226908 268161029 569722720 173284764 916017825 612080555 648182252 578692899 206120596 561159477 79603343 610595452 674861559 139887401 759803511 644015208 604222218 246459046 187020138 743668246 788073132 198162419 222428531 457711788 451027048 631438546 38176155 980286612 884377103 828347584 817657078 59497505 832464810 399963691 948482405 415184505 914744221 700602205 878212383 853706007 306524831 943402619 785606131 160110646 327909093 290507817 8400813 167223328 96763590 378293919 882999458 864048731 709840804 797001580 312730298 964449307 796532709 329991952 768925749 269535987 56651832 154887679 297231137 433704731 732720192 729327530 123444390 573945650 99898121 163908347 28966630 875781934 592093376 667597662 263621602 891378499 80717879 971011693 69795372 155366968 879881444 180929294 666837959 663181275 584120578 669046451 701771630 997032567 564236255 910852279 508457900 110449717 366906870 291810429 185515528 758255453 833342941 364527154 744515693 153594602 998422123 626022608 705373457 487839199 149370913 402978420 597523286 982748446 979648240 158395263 211981696 201203913 518668989 142714163 182311604 597205293 992644149 923081633 392781199 227891178 134096615 631640092 96749378 619542009 440120278 854154796 586888254 947539021 299458779 601222723 47287652 287507865 13536672 135146936 228895490 327791814 200598060 577772929 924275269 790300366 576751302 431171532 866341202 597297776 139457646 284488098 477264135 52661647 481068800 100128296 403127500 249615628 103115706 627394005 620544254 860419608 626425249 946797746 648144662 416807009 869085064 99966141 658492082 230559421 632447826 945017667 562923672 453827347 844530226 465723721 994157964 261957831 618767888 517055859 205927451 275562476 323964423 691510231 234745453 614539415 663517343 358992327 790983229 627140943 797694196 116649513 857049556 399881183 717898089 141367382 926568146 468697957 629769184 174255184 553286899 209985296 382992497 345165292 306437190 412667645 300097610 651624617 61044160 764250636 190250948 882481955 642484551 160929097 496553758 932091646 177701784 173001174 685364959 1708593 225314829 181559280 579527417 948817719 924420242 456904458 253597888 71520436 809007545 408695184 571418865 82120877 96684053 713552671 23337819 811317769 381020911 56516698 223162768 270206749 106818881 158772501 118016050 367487988 156136357 280477966 267613908 539025317 776100952 481121303 558475606 546574553 550109108 154271216 55096232 943691635 338588284 434848394 279568503 561128391 175054196 1258055 209391498 166146365 609262416 884702396 901290828 572134808 644306379 679795327 49994431 849621282 242676556 708974137 840034078 211009397 619590234 537002747 30251348 471808681 404053737 830931738 454058761 798104662 979146846 159547651 205810450 25283991 449793490 503324151 774135060 671742375 641626669 876233111 174649546 512786192 596942151 36613710 739380588 557492441 634424056 342117282 674118646 984350918 17397397 638524446 587540090 958321758 153335108 905380770 139719979 872515724 564668843 91430151 37411643 269478955 237657393 811791202 28204990 463733890 692412928 408011508 361234144 443953166 764914340 127695501 475800110 5589963 915720680 730689743 999862200 185323486 871364290 999617555 706507289 15053387 215871400 968802457 566964211 665862493 526529987 536517306 32383369 535850901 580732260 854897717 517380207 974600034 613026296 726670415 674280912 809370820 368081565 465851519 27887256 606546272 673848620 424389230 213953678 491996005 348350528 436543131 20108819 372834137 406246683 331117125 311457841 266429853 54894220 532019868 626072497 713717889 881479159 977116978 307255305 218638327 81398339 249390066 745834324 41363692 295561242 372892579 156710579 92294064 552144471 126793763 230903479 64382292 888656645 592435713 432682465 974188900 373140937 372036057 951870414 828247942 445700481 995961625 118874611 498822607 286264523 19832373 923681774 676064087 413654785 470064753 214192991 890973221 750414003 198231696 55761094 375905008 863954925 554747014 623900724 186522555 266043833 4316045 920803628 57454908 698596171 20541461 496309187 138415045 851153983 225133466 220873853 543559006 272519455 830990596 62405230 832679721 199664269 256342831 901885066 84644714 154211645 918750797 175808064 137698422 653440668 257070472 722176426 392355084 553274108 102279533 734209799 651118193 953898369 432600043 962989483 425965065 906649932 415105916 311813429 491170916 83659174 399298389 501592401 87337646 144026027 278884344 664591066 239120849 162604015 783244992 119869843 461083425 362573851 511158506 916679415 201955505 124923873 444767573 679626832 450456601 335489093 116696698 630894134 837277848 277436439 724236664 15928818 77059894 412149164 391257838 406457244 187951768 435171343 375207706 446557729 450576686 578308216 607539063 418649701 127641328 288610264 626745948 469714802 643749003 477658442 575291912 166897826 948936568 48957592 113913031 343902102 903376201 897756178 683220292 487934932 68912488 407943539 511428553 132431879 931287195 273556225 71357730 201578695 825413727 713114322 854228513 912727927 223392777 93452117 179420127 573907382 653028150 331073219 310851326 858424195 762018293 625747050 768075664 673818495 531807281 112836414 219949751 100173143 125806659 409819012 105069098 72032155 763543317 189721261 711028944 400052434 557176704 772025629 955445289 257860057 913161603 313120574 760338990 422784849 543573848 111246984 378352524 921046998 289853071 176557439 284831655 748728132 297689143 801934891 630637417 84627364 354079799 214832793 14973219 72220037 688082622 413825215 779582490 641815079 122089670 628466396 526523773 420682423 220666265 880263433 158063327 230261715 130061176 840385471 965241234 242280621 63248920 198402532 695422503 919864115 946114138 741935741 821260463 151662425 76090041 348725078 949625070 646665823 172294344 554958375 719763049 389447722 946758461 806852102 255714906 105273722 422031624 622607815 431183222 224569838 160523261 493366622 140327151 125609826 18952764 162633162 410107144 56549956 722498866 52642571 912697897 469688441 504978735 645087445 982348123 72925909 531222479 492937612 69478209 117659139 844632241 602762297 446244004 742675944 289956432 838968088 547310459 918033971 944487052 350089868 610212459 941346451 122961420 571068183 430850668 536538065 907859743 993579502 506719108 322997476 914096042 805539196 642914962 99335263 722385351 326762312 449119675 394520731 105513692 654574966 717196624 201269343 403515572 913604330 693239605 197593030 427129133 72392395 216729836 32274193 232129397 454982036 301077483 31101873 238593723 45126131 626874983 247994155 442095175 11403362 872410594 719638814 175297099 610991629 899801273 351040082 513703733 447440136 512767634 547485437 588662875 55761420 517248185 608116574 217500766 123391340 170024582 31296150 122127466 261362094 63877524 398605590 342206891 657723193 624142525 111703509 500269696 65274695 72302078 922760681 107419251 893937796 75188850 7762498 996392276 618277089 423983339 13905805 708316689 343573790 199771706 480419871 545965674 157458355 738854154 764846283 671824337 653005267 608742750 186882656 22862151 820638228 517072409 471193805 185747732 20925048 353743990 368005539 408508209 852853757 610396271 299925888 555880573 811692081 440143067 950867630 326002207 636441418 338273326 878457540 793022510 265406820 111330171 140454208 576866403 352622198 961327014 280710278 418544759 181418823 280124282 299077617 967831050 313500030 19817468 507638424 455148926 572702938 505536771 663389097 641424154 243650086 294239526 354046909 764140390 378009499 769837486 285893749 607555152 635452321 91668538 722043708 697943126 763433286 792162229 174296148 675976922 387227545 852176013 242590140 49057679 699671109 521978257 99554508 447274702 909563811 880228379 153033227 433349274 56941440 819321617 834697506 62366597 127780241 994109 329048094 604547595 608380059 821168964 403065061 935679138 337345818 520674533 542210757 588969477 252724475 815008883 496864108 973475425 78537418 4840242 477629452 99651443 933279145 965909556 680322608 708288989 135063666 772838135 155622100 177874356 389800750 387754978 927814843 327063230 897860845 787587049 523642250 996778684 349052939 329746374 25034407 790889326 936178661 177035205 263459127 325133928 378110841 641476118 829446785 291402088 401874943 147845606 649444812 281646339 180113959 444361060 219650133 339567920 739405642 409687957 263295198 989283193 191114224 575276077 86459394 464543710 524754507 974771220 62813360 540831555 828212671 857766855 357320461 844915628 489967817 708758545 767169899 334350925 278863242 749659696 554581038 49594462 538567817 84950723 255845793 53912557 860722137 165292645 780843977 445789103 624635195 289173697 205891604 217337812 111087869 781794647 853302404 784706693 824385246 569083596 758548978 503437067 498535170 217671095 302551845 931540329 169528318 399720999 437282203 699135994 549106883 448133442 179992765 181569679 9653560 559071390 41331558 812949171 572114050 789722927 958595839 454532314 460827566 785304356 180700861 808915187 836798348 773838463 900804424 741662369 655097783 958451524 746429810 317026358 274164684 678586147 743340408 709516175 218958550 122220613 480014917 373799076 302567080 141140958 373648913 956993703 960825098 312272539 882552316 377754974 533023 18665201 577506670 469105147 571126383 820499824 251394235 972776433 957999900 586534640 562611411 28216551 290205584 149649619 641469255 153654437 97689133 394168352 865984961 81858869 168167008 750784344 455177794 994004396 258422147 272041907 64107820 2657230 162371567 443541095 389571380 586097639 128358971 772957400 940999735 80206823 268008460 959932214 108217971 29847959 118087710 697669544 948423676 900353138 408420700 190040159 411942247 587334676 335971090 565791222 835581296 736670178 827810068 383458521 199855370 421631267 357131418 45759201 95295681 790367686 749475615 545175032 595708401 538395410 363613357 560589997 471034941 835663244 126999063 698912666 579845885 24714047 79985303 990982675 985203582 768675279 602352251 233141315 419769853 698668648 225404200 942495177 706478023 116109339 854039599 127460367 89732533 57744154 196939110 985755371 711558285 94783619 20342246 865209499 66179216 903084677 662637452 518511440 558746837 17967943 350339777 719148226 213079401 989964065 165329251 825432796 714157216 418122839 677471635 55748937 686310770 939743166 648559208 711148965 655780870 611990851 372902895 148011119 496607767 353564520 36466194 312863562 105603221 254690844 847031718 298193811 387371476 230981481 968819145 814513496 916711551 980067121 709532000 437819935 955371678 454966452 219676572 578686030 605176755 298492759 598861555 950486299 426016625 672923404 283978950 203546013 940995602 164665148 40701326 501957170 210095015 547988120 100092673 944524814 722435837 168756001 478185207 734327966 746409026 380660439 151836908 236861070 852654100 89301389 144413938 801413738 339537139 95208960 504725773 342482222 597538387 86187475 171676715 635044336 341285799 714824164 953606663 231536951 298202684 916937518 930970738 19024918 664208421 504639026 325019996 421714783 678655336 50732666 623913370 943055950 101035209 628632438 449900130 152206077 240440021 421936442 513471606 275996253 178531414 563262469 294265573 232668026 366712648 914472717 536853731 925077455 772990917 988934370 496579542 924777051 919704606 414464393 186331555 785526328 317186044 400396060 863356730 448365173 422903465 501830567 530832303 846446322 523700554 514668359 740664969 498822630 362620468 804819530 791427389 636407609 308346284 163932762 266963687 891237963 899097267 409179000 966496022 232973879 379058844 450199568 692854893 498296023 136485440 553201938 423211537 590693032 453145166 414990571 391344458 963179311 208814313 517194195 194952113 2217390 286813008 68016529 303381613 554556419 298715953 22063003 806617470 417487449 526774939 723250835 933861974 188692238 250400723 66882900 56702665 210018714 639653493 576725506 885425946 428546620 380481409 94549447 116892456 318641146 891570363 713248613 133460071 122594671 713366428 745689463 969673215 827096841 491145075 582505060 463547454 186434681 576930736 782108594 309493223 491130554 755525018 382661278 570161163 854041056 146384286 440771342 295184449 816155707 366303709 546099327 249684674 866139506 949794575 187383350 557965857 985472214 878580264 501678494 947517367 939048925 192605315 64045313 367670587 543441008 109018798 613878551 237744877 465639208 329030119 978026164 230149212 942000846 526966699 658609025 796824225 972715495 152015983 916867721 688765749 47754476 32848020 670414511 801366490 884735374 622032246 473487186 661780088 561044943 11633195 357843813 22538353 504049372 337488680 240011993 573290783 876140149 840033982 597382027 79788098 218887710 783302644 149967261 853499173 607035417 809142082 390313121 364344099 581590518 708629546 625542618 91921909 261876618 541374320 618180536 552088261 439125165 356184306 336078158 887022724 871196267 773392951 538890651 71724584 494592174 746218504 689971256 437387228 654467118 303290989 491710872 129866704 190087464 220415389 535969824 587664752 514417696 941097665 659144377 31206722 595117333 472713119 74187911 976556527 281878787 57206338 803657400 364372786 210799045 134895345 898008768 314816467 60119335 66436485 303572851 601752943 146407090 601338982 855104824 736409046 289401951 840633862 29823885 703212169 568033468 749731349 760555012 836641426 137654572 666324141 899464066 656368443 580150258 755250664 893207901 238223934 593521917 159587365 975077398 459647264 946568749 415691836 219283748 3414812 436119763 26242500 356335468 405838291 530793782 744606747 54106163 365822021 299666009 458133558 696005779 538768238 839652706 362985475 325468580 873110127 270516130 287113995 831532224 542489504 574071841 110110448 662681433 543349130 369973512 846007949 297752223 60626116 434939441 601188409 769856175 980395343 492594747 188785542 113744212 685209877 849502093 586900783 575873944 449869187 90022532 764302374 849082062 744804031 61207555 855955297 544120512 763016452 712026387 579620716 835149955 887215741 267144416 171138616 786230798 73248029 411544695 408556653 701258128 423637501 544458461 627163666 644252617 939387127 528889443 583204263 152240862 750639286 281613556 380852340 888565001 242168920 451634764 556525244 574723358 373003454 556816125 345687243 524612463 797200972 488674249 893444695 98734008 180078933 500219376 66575838 756622606 946345007 874481850 53835821 186321947 466506475 508723334 41235927 504659674 724495595 548813248 300607614 768935074 165618240 246052242 307865211 198220463 543463149 192928547 432039944 605774465 664348401 83595337 137020173 383282225 638438950 752575828 610508113 550160863 669085902 453270703 508960225 72841326 974454561 827961287 448045735 522922731 756872774 783450672 112967623 664761552 355697427 668235828 294114156 440416991 188444564 276140196 499642753 365794995 779347480 219330861 407036949 869581007 364729286 953541740 239560980 195601627 827976760 109279568 185049303 715084904 792355915 636149038 710490053 625987610 132547197 832691198 537206561 714796359 735406587 377291351 562936831 972063801 879726235 235831951 614824408 922294338 937354496 956574444 334267551 9654064 974005625 129643931 695151455 461256131 149158452 192999142 9899165 272940930 529576270 370811182 801024935 999428808 257458414 881257187 191413462 500051869 678227065 450823150 903031727 780865249 720881746 601045154 119883525 245996899 943112069 624020839 28474215 362913367 559981248 931655383 542582805 97078385 188789638 633194331 936248911 329446080 732489171 287864340 33599242 372580929 785460911 761036005 660028925 438316768 755214722 298298259 746415752 271899059 70265249 178379928 478195042 925128137 253225606 986249526 932855073 661584604 641399337 88420334 489872572 275667185 367352082 946151826 116874357 341706784 739843431 307728780 860086330 1417981 55511055 185788683 996056611 154878180 612294376 350448244 200174738 949037390 3662945 399669643 508649034 46042755 946418010 576888132 818040333 308816381 165876135 927913227 453190882 759995306 72516044 854732598 30592475 894702934 302399741 785886310 46448194 930172575 427741627 44709946 236633228 775388613 793752917 289179745 984884442 926547105 391394491 317957264 612984291 587230071 382978055 756795322 676630595 129709407 493848988 4436876 797077806 116687234 57519562 8105445 102185896 583292633 195322420 672797843 575800385 105245721 821610539 875897280 762759291 525871470 166912385 372512738 306072969 788180132 723776214 363173959 762632138 62290686 371543326 396145955 432525719 773721245 328299399 634827039 503563650 314803050 495864835 854027754 895717962 940641249 729768986 891985887 357257867 129494321 633447773 866247081 243159985 111846046 914647794 803208573 266669577 336541075 21676136 987432899 257904715 706712020 302191503 372726199 862861819 479644370 881999127 799167701 570852624 984827625 481012169 87032123 860209139 933005076 930938275 843885873 321160641 282574058 883863 133477351 473284660 720627958 19545804 779782877 128423842 415996820 977694781 521877492 763901762 988006876 722714583 432958495 870384130 945963612 366688361 355164992 858441033 911892801 118791555 895393566 30657591 206093393 331937428 189198765 783053626 690622382 410287563 545168909 829359944 772156871 671133094 420702378 629539676 670365958 355345997 449818512 879264443 997642372 497908955 128092207 709346624 703559924 431254981 907810960 547406508 37386044 50779488 410977482 502514769 994748281 886208832 589015145 48889817 128426453 532723489 108076941 733924078 229078817 234217677 206472166 584469612 861806222 223565851 789463759 234929693 22074691 146719054 75453956 346736265 251833053 665649847 450469280 598375842 483191636 39048749 64863482 331441590 311172679 731228672 502669417 732120211 59985284 589203415 660086001 920367790 722136058 486479060 139288975 892859237 899986740 216166176 723357631 318273074 617289804 712766351 704554264 538640934 986027561 405910140 153572185 267471714 224713391 731899030 732758699 279102056 588799587 370124376 409288749 406730506 151130247 767051859 45037314 238567027 635034198 946953838 578492004 161101070 357651451 963647658 919445994 423082659 679446102 533582667 44278712 918658329 954926783 596409113 859284651 630324520 796348066 392395180 210368025 34142101 531385045 737804947 279574321 605672193 504609200 577326794 107929461 947042566 711732522 231420864 896099982 463102370 260458909 345153412 59209882 149611870 826685315 87302707 775542931 852648818 147920212 903314492 424124370 154989946 967681607 991514245 924196694 343057721 249620665 799794622 607173009 131241951 992735778 97795845 14090620 909017809 129260170 74689352 551780338 9733520 343648038 151539096 596604051 636549764 768348725 191475814 926452597 407444087 872695597 446833316 129202318 372198537 848274194 263526428 184694851 246911190 828839387 292643264 112173135 210152120 875757865 190289149 924746200 147424960 212173486 173825683 336130976 958719953 144746267 8977761 713715183 141425878 721483300 103742234 614841892 985313638 237018050 704544457 28586748 514314253 934555049 970182891 70563437 772354201 667477264 63703001 196306963 226677026 682734749 238452910 986581275 18286373 354207393 187559978 12852541 686761647 364095971 537649193 621820437 398278837 759753093 206883105 757144105 559402378 901906533 573085326 900319932 243356181 783331112 171591560 229951518 997285922 184556249 534154114 99941517 968360952 274773292 723374784 624153707 114130472 842630809 799738529 423319881 398945276 766079044 507579381 437686527 830080169 74220868 51536072 748539461 787758277 294814057 720988699 113065149 330032851 595006298 322321941 782664530 96314355 44869264 625087623 858485171 635897520 677424079 655338251 99467215 868529349 132636542 828661118 104084853 602791519 977911581 690525195 444312007 738857391 180153117 152275926 370969944 177239933 308067625 8282404 123144086 289210221 236022987 519207197 480848269 400612029 798870378 215881002 38829033 218775491 429444356 152584658 518921088 498543369 823441093 893123104 225141505 65251557 729253719 744730912 469857288 244472447 552825993 545983042 943552188 71202232 613114934 718368160 519934027 786855324 987739296 95456094 735221760 33717470 953917764 294777989 62925736 966632556 457966793 573699047 611749678 71925593 55977312 702808282 825594024 50031813 846845898 925088585 862561939 53807130 748185632 439246357 760950481 260975181 61436704 763430551 228419376 605231406 789201942 940150808 888370907 431753459 722629183 949930219 990151113 605082664 780978021 342886462 651714870 332454573 992833460 473629729 254218768 346406012 986821862 626642217 477401012 867630392 814212496 149397067 946603764 525793763 441085468 464905907 458786511 354293061 160190289 541224961 757594663 220594184 857437405 408862543 7274019 385206782 123635451 412870246 970002849 51168215 675180737 117459461 553865350 735252217 233345174 981967298 856131718 129203871 190936006 206222039 287246791 662309927 508220511 98951630 869185286 49421569 792411728 888572811 473238039 575069940 188645715 999263136 174078936 460960169 21651977 490421807 652141504 611395483 976241540 37246039 747327380 993297459 837945625 881320448 304307980 563247632 904905794 247265913 519000677 152420559 31772828 587904172 281649423 107641513 350394984 610806813 287548733 446387745 990396540 876271133 690492245 900892609 20112137 30786069 735428615 586430563 7305773 83543401 926942913 223859712 54298824 856775592 592563631 976688317 408858204 942131058 669067614 324597430 707544590 259243647 424540886 864325927 307659181 79333213 241256616 777516731 954528233 242014530 166383565 886135313 673832725 880000965 866772633 959498471 816472400 993073873 754987238 69644376 573515183 111403572 883557081 994027562 925682573 674796022 822128107 280226960 329046322 978054917 280371035 221116188 594332675 730049477 724634054 745423888 993616970 108945637 778120394 599814117 889786438 232756414 519831533 105804718 301503629 116352416 810203471 431663932 82725452 627792700 677369697 82956622 835712322 924003177 694760355 690637740 749766959 523509253 849800337 855223419 667270742 673803789 766519415 839093777 686109732 376104433 986715181 867881464 684438320 842927726 252344017 532687594 233355007 62821627 366216271 192560646 391886119 292537161 506702884 452020100 40610227 981951772 949064561 716104843 438991354 575514182 439162947 890691963 901473861 27698911 467583030 420569508 210199821 787996449 710529667 939412971 718616622 642569830 479454893 656933608 151321631 850897 336399701 578262158 338922716 671482364 247905455 64911056 438866084 596788562 152723528 978173370 630444450 766558207 389575161 420751965 608372378 191195753 475147038 58211546 978887018 39877930 529212651 931653458 908964572 320336401 669991748 68179873 922792925 72100880 374708390 585566982 516883038 181038748 987156852 962529873 921279423 984847839 843610668 730177401 287953479 39017939 963459619 329311254 440834054 327703053 14185999 779398799 692073357 353068385 925773758 354884629 125578230 454791523 228927923 964341833 338427190 824211097 929026813 657654532 48835155 813001879 399080862 441277102 138152713 409514604 763423997 395885373 309332733 75141018 305591329 334334674 360939146 684734337 955025876 198414424 703416327 777383454 406827628 364898756 712255529 236373736 585981719 992285378 882990298 76995697 503950171 775984592 571878973 595350602 441293566 694602642 222918846 948900358 88268609 817101727 29388065 573382413 465627969 181592612 846914526 76637392 365926928 830100025 901639808 991830262 392659824 784912938 405863310 374937800 48533582 626286431 543924703 218591514 575588404 783350855 718035483 480534157 36225533 379310361 445795186 403407443 844639789 276562884 388732119 176061192 558574672 992790009 239389322 671589832 237791395 249625991 868795819 252419241 791377692 3008790 184219119 559482732 757246607 819869165 502370861 274893323 824941332 275923080 932877558 552113988 256204244 433467721 983645359 424321578 891653606 293514873 791345144 33376855 70965273 92941692 567466644 98986185 946405756 888376532 455312815 48465892 257027262 660666876 104138703 999942279 854207575 512470363 813910568 655076998 794584658 773486705 641226286 124801657 965435231 530381836 666897663 431970296 455213344 388509039 3239948 652208516 675634084 129116168 196897231 619241406 263046973 162518143 823995591 651989627 958282065 345321138 446252900 377100614 572858581 780806249 151803956 211240243 161842862 412466448 66612483 11002564 357384543 525174166 45073713 162628522 511435563 151508512 306587329 642101680 998387089 792427741 81349116 475224773 307797962 778252885 785513870 21673488 79732289 746013240 749615521 470615477 70833009 562744893 708416786 359116552 72015163 662538681 399445455 309111455 302311207 77163586 690545799 259110730 353471816 49297551 771727193 280512419 389908007 955022246 395344666 173144518 907904909 315974519 28941649 438878787 519864920 516717740 657571172 678374610 157167928 993680099 361059290 757310837 105964486 230938962 938190134 235635506 382632401 52330870 224158408 484648212 212530657 871615327 141479660 746392150 932839992 787689133 798344730 4965475 935893120 175252398 300542366 586010687 225507858 301284596 517741859 163762792 876577402 15710248 217897395 563408174 657764138 421552838 809082510 812013761 951995264 147363671 711084623 950189573 239338722 263382401 65778314 827722729 491108890 818707802 821671241 696661239 845992650 432476592 925449887 808686829 401122663 240356144 139122783 975052375 145387070 463928552 221030761 676472550 22636668 469708470 179309457 717294552 159567580 229695156 189051519 437725271 262463911 139909583 270772121 827144114 406706134 450928241 801861125 745957592 670562037 656408808 302847306 846113575 221685154 829725899 541202820 536199947 534212098 999665263 333370142 180557094 354925766 183384218 350139374 412311639 76379493 810841830 494448287 567924488 154270113 77536872 408622158 209058018 487076915 440506351 812549363 997231085 944454483 425591768 6003422 350727050 369749741 817185268 256301757 632970023 698312666 178547680 868490060 925283024 269647326 812877944 66536833 378992875 686713828 956495855 130462674 964630238 972926018 821714130 882088033 726072035 264277123 382092395 66955139 947371793 406311416 424288871 159688705 503929585 731984564 495779477 813539404 481400219 151382544 321095355 28583564 521330585 545766306 806127135 915488153 100143675 983923334 184785804 692209179 126189666 169001275 121757827 223949195 308767851 574832567 774929615 690008001 294109321 140440904 968630939 582675719 65096368 315278182 739183958 797793274 799538294 235135076 204369364 472739030 793554791 431692665 309987706 895531656 352405520 270496575 495374333 784419576 865656807 885667728 498437174 177357237 795852897 817025731 938830525 614827591 129154043 81113553 390336864 450801515 764650496 776580419 932437798 214199306 126930216 110228137 662027384 304520792 269281980 418517250 573192732 500136718 395206555 108058635 917384411 636785652 165595376 867108940 702983780 567837112 801826489 193111241 570613054 795002840 192952440 21338945 790760302 341186657 85043814 980145983 193558607 397980055 128493965 241099315 878840802 944180342 870874352 173668277 459995667 496378067 515668125 641227964 765561464 745884941 812808041 958818767 987080728 664529807 103895822 769800308 333465815 944258514 14785408 596359308 304434189 459658817 932485893 724061297 326437954 647059871 241293212 303751317 566612668 783839747 971584430 678840077 219023892 386213075 512120109 678461483 806782664 378179263 160020986 8304821 571388632 562233699 665889524 894539079 307227324 492596599 567495389 167447172 18917874 976375998 520124014 328823220 995422646 585556106 668912708 719712398 199109052 988357029 225531124 197857686 198535474 72161894 590258625 498328538 410940174 697598785 312575130 27132701 701670345 873826420 736564853 548364737 657571644 143299782 736280202 129578907 618684855 171263557 618091043 888769965 960544878 694320662 612651591 317755624 638041160 116374911 927386427 351165932 864544512 183952589 132154523 487362970 4657028 308251403 12200672 408971480 466310009 51561797 650967920 222879827 410394678 119212866 228803730 868687325 288955902 625584074 357134746 122019063 907380145 65843810 403449518 464024538 712739667 962792819 436355011 27316526 959267582 725303716 701347862 336127208 792286986 491857291 793969394 707038729 250733302 510294385 262310258 124881211 539812474 652113048 318212753 143139701 376165080 455195340 821928947 779479270 826495397 184514394 638252530 108373574 287496553 543672347 882442660 379710096 353485600 987255631 881690989 56711604 681509076 168544230 501757724 75506003 178154089 22969228 353134071 280134923 9851634 355712778 121779177 680221957 782199546 985923543 476744599 1143245 901742115 684684716 569638240 283773024 728074740 675031806 549621110 193290834 613963216 839675596 951064663 425417603 404608631 785580066 970828440 212445250 506089955 459431270 207141887 375619350 700242837 220786271 884616046 495272766 701857505 289135901 666610258 60982701 207130148 586862227 248767663 745938057 337309948 673697539 379204721 886624937 746275277 177473266 250959662 496636201 156107942 405465720 966151313 695080348 426696548 76075021 103310087 362319742 791264739 607218485 882176274 401539433 990761676 446538131 501822523 547125644 995541342 954100094 25974921 340258389 114118534 558418576 955304545 467158095 277841432 861640130 844639042 22077456 546575279 282462353 75271675 813510421 656767665 433330671 383298655 669067623 526143520 959019164 808551484 775931404 690559773 34695367 610254318 259879000 350288729 166818045 980863372 971077831 337479164 214116107 705209734 837770797 931737112 275447078 90751211 40508710 429712099 684456845 454373673 730103358 280573475 376279711 825308281 409669972 816402447 487406007 34799364 559429577 511295434 162847887 846356815 368965149 690111887 642453735 336080739 86790274 937730680 658819390 616956075 84731436 840327580 524237121 787401301 971618551 695445073 294974987 358929794 787900863 407264880 850750623 201635947 605006560 89101420 736551532 243528199 128975390 49784384 85187767 998958478 194430293 556983190 344561993 351568513 501603523 281204964 326651734 546888055 118634011 2895765 167751079 884182353 933342474 926268396 568531565 200975285 312874802 117200619 935865773 874315741 31061859 332727068 102099223 799046472 927004220 786332893 986662336 915501527 117067590 285333181 93495783 983451990 873772845 439043572 293664982 29613496 231777007 825652032 953427706 850532647 90455201 624350567 560640217 555347845 984780701 311612031 949403642 690939775 932295984 540725427 748137527 859976724 657167866 297813367 747922631 454493383 61081989 594768947 175052266 337222057 375548225 211632146 620592582 888777615 686503264 178625397 915831617 410327600 824495839 849288219 72259358 690187137 947657412 8652998 734079480 776048512 977877458 988495975 308712213 545503888 269202426 212494896 243689427 400019309 80727115 31633650 297177477 57346556 422034387 351560237 702140574 871077944 7696632 256418172 329789714 914681523 367287761 943899285 392442820 50996002 156532192 931234697 990573338 811480255 585333700 285549006 954404089 976541675 312105548 537091384 201312894 436986855 695085505 109342394 766085394 711468446 230386981 455450537 384988848 422894726 177792338 57359230 285164425 51360612 67400746 781590154 916239888 832431889 959921346 420195872 276959295 824290246 396222482 55738479 919319730 50389022 636241215 492539729 468761347 990445827 518519535 115214526 878968310 814669566 251462409 35946125 858122670 384839910 255206271 549517962 65656799 936741345 764655669 288267877 727941603 911175958 559795098 746275933 997597146 321126220 879723599 978051418 941143337 293037964 364840507 824803495 652421420 118810164 290520492 395255692 157135121 596703611 70012672 175930916 347849206 493278841 445451724 689571040 76153963 147175040 133770499 472273810 611620263 649373669 714432437 849418379 765826204 575518339 830798802 394143353 792015936 275934496 88727642 10466700 990460110 829488028 397258254 969379972 350632464 906492529 952018369 260549924 727659303 829988621 878984993 782978265 440808800 256118752 755835699 379643958 38638321 876178451 705380174 52591736 906235674 772164211 108307311 642027999 430774793 473142290 804829665 907244989 925333205 537539243 647600662 999929518 619631815 959733053 858354531 296269348 621463133 944893721 221429662 822718601 784157412 893261735 305065992 983036406 486600766 951746491 21688243 953157990 995209299 154213072 129399653 29608853 864298662 119673872 592340519 296384808 457211959 165193117 803161917 663423611 335465915 826283622 231737891 849822470 358294532 482184219 379137582 900240495 793750914 350236230 618506731 342758438 183390329 341932642 164661528 570995000 167505198 762054557 55764688 930397763 342298969 72609576 694089762 49229972 707129845 590823257 338681393 78054868 728441177 120387296 316206962 449948145 177720744 825707017 972126155 197791848 156072039 37140319 755794444 97123767 343248822 730964305 853766738 866895575 139818203 615193004 399616404 331790987 554750984 936393715 379285354 229023058 303876649 222410825 907700327 626359520 717753112 80759740 547086128 90522826 233411573 776370498 193853184 560438244 430532722 112637515 604063679 703530872 473302301 137932845 775822860 531876890 816922509 496220448 883921911 856142473 913762958 140882792 564408820 517486328 880341771 902775091 876842930 225533495 528208905 163687975 336518469 534230287 866916719 171128075 845430601 346230560 37459799 748748600 835998139 404343426 370452221 474406037 450660046 816073969 926591514 509697505 40357709 607882847 872911213 8853739 4048821 767472660 415249884 831520732 47248777 917120643 305978758 305225231 398989362 423374087 161695897 746854449 840915218 519451403 645246158 23467665 262568057 425324033 131759896 60937561 262698584 958987098 732379691 237007769 536550140 146808601 222727260 823684325 136023432 779492179 979188859 613596615 784251125 777524541 707014014 766629365 522653849 667159045 134248672 615152711 948135040 185501725 454642844 565858338 280037678 65910820 178203205 517674487 724120331 554361186 117497915 100577052 875203887 533330195 793281986 656361676 282933976 391559524 744446255 813380151 848940299 545508795 680559461 724015374 534073002 333799745 973855464 702850718 442795020 883180349 960808713 963993471 362044735 833260870 24964278 955963076 509037331 828987765 563530388 127417191 658834867 52317089 565183965 372053827 922542942 59259480 624812329 256256482 752126234 859576118 89783181 236598326 259172758 557798118 145737176 246188819 538961545 71301106 323767452 8182198 339689960 288927917 492995495 20729015 466037623 185745674 348656013 960564142 325340044 807105926 552081042 255557663 523294233 259083706 948359771 204769672 772516546 678227224 30058026 664061769 271852292 292145593 939789824 160371031 618453317 5971541 593973146 327683341 64126401 957781142 284086580 668046142 825850374 291670622 915086189 72778505 989207793 238948261 744669472 911090093 292652186 672605665 970616364 314327394 442610447 989444750 481424943 943010248 540932352 654193074 519557987 669972378 274887302 562807447 567990926 926543078 949577475 511295454 729287752 760149051 679623698 31937893 366930060 135122071 652912175 173415732 402050708 134334501 875931183 630200485 786701871 460203893 430814726 772624768 739593820 53528767 852678781 313520695 779632557 686596119 18824725 712053756 715839172 617480651 881772072 396515660 918961323 728902066 586020084 151604352 466854331 353854582 69021073 213304771 221597672 794999507 969196063 29362149 46642343 839804025 843273484 781450585 518517408 725435349 895831844 157898587 471886373 576771382 494188524 898929779 506823706 508241863 203807862 7156594 552704234 158632972 585716038 807672069 990363421 91261280 375194378 625097592 746590958 588908907 430113634 531954283 364689202 307745774 118438101 704108667 504226476 841900756 117908905 148890462 948783740 638753033 759400220 3478048 134995809 492645954 364210664 804315490 229029531 674485285 162843276 248970262 388887695 90367039 908835819 161227948 357972278 419138624 483994946 911083000 851592010 889896158 557279271 424914668 392334463 212004645 264218439 772072828 646623449 654938997 149007790 524966438 928119029 349518349 631920275 677694035 667553262 194871252 360388751 433459215 121474370 218181695 360461988 50488426 457140275 290979588 681155378 178994167 326158484 810289575 830292381 174700323 582524211 329823777 291575502 268040382 795317973 875339038 274436835 18851241 757946411 369558707 280915647 65282508 866141214 190941717 176148609 346325381 784898322 137057010 425402088 541369220 439303035 892561817 254032311 625869854 358485802 773016052 378754513 51160199 619065054 793631245 799515316 602868517 962509630 945178479 196039986 824023807 136119965 658621390 38671824 243660584 131699078 492527223 989548960 121648061 274704143 180849236 496123025 524773070 4774777 597817562 908702761 516724970 912340029 996918473 653102284 161721467 515022730 817905350 5924550 201172506 878441840 289868810 753897668 196250829 888865720 697728382 214757596 863028013 962756636 897183721 127945123 863406986 278039951 779737504 717368169 356759978 132439609 847547956 500351829 230224882 324121264 144593370 86168302 338518627 718922482 141901791 719040602 932276526 740930691 968582102 881284218 387516751 305144948 465437349 572763454 183680424 496169637 388473249 918351116 648463521 613216672 939864113 753757467 571235558 729129699 200893241 389533528 389996113 907857348 711038016 240296653 8654245 336943531 84145371 924867627 956949939 997004820 83016234 952719240 427523015 173573624 601757425 742863478 564092168 309049667 89488004 932551313 300913615 136105939 205432227 690081000 126882435 730763679 468758371 59863616 657176883 589770783 573849283 135642662 646340578 329619456 119326057 359326112 45138069 640541895 989732135 723239974 137324766 754220921 927647622 574255993 810070679 728612710 15205131 525891160 830617324 60391652 70066171 28574032 705919719 384205781 23191018 704060423 45974251 130332658 152608885 253122749 182755390 524229816 413576080 913431697 180838649 921208605 892503800 838041419 244728605 278362468 586686907 351738327 232418743 579688269 910055222 513352343 373746579 959342371 86852767 565573772 64818725 104610961 907357933 717558179 815276005 550177560 949104226 299469838 886122461 512164259 375957863 48859167 9157938 391868193 918151391 90118229 286324837 593988014 487085035 224993685 562102964 382219017 578572906 910262213 731662437 743283975 635242218 815976173 605702808 564712751 688912584 575635628 242198231 911228265 616308849 678740094 266432122 446944610 836846188 917003491 189988077 397502167 75312088 226372603 728985248 919087013 430493117 400963746 540349930 670901975 309947536 174488235 200266398 442044963 789322528 361683208 129705233 478843917 547241314 805879708 901225989 850931978 759423380 725571874 627177347 476821682 40251986 171067044 687229980 203105820 621788419 321376119 501295087 241945236 929334267 379719596 775358891 581060499 650450343 811539927 957408937 859675387 730718067 590872887 56671658 759608547 313070493 583927202 600163744 746147569 856585985 566391521 279042612 81409908 651837916 222967306 205750649 336359676 212510507 314001921 335428561 231277197 536475176 158392528 586335558 938433759 785335565 575522949 448689581 475489690 402454050 139510720 923348758 156871523 261981531 940023080 848853806 830547573 747211198 574847088 224865779 130580213 519683572 56499725 392252261 645916289 441736532 998676965 732164874 876977239 401524937 458398052 606046025 334048631 197031550 927943929 203016965 596442897 667887069 782423873 632606065 973170651 205842963 325861261 234658205 233344740 820069392 425352089 130845011 517962489 999334536 326347674 760685922 689813030 179083321 305872714 477462738 306728887 391450243 861817770 558829682 208814463 334455674 361950509 366942774 478987864 58444418 229432267 305257979 540529565 846162663 812926477 260482223 830184951 348581352 963251060 392814562 231890967 642148353 233440474 614583687 845116158 143877414 118084830 761606836 252312610 740188738 154869261 94713386 430037388 8160003 231292157 632446936 58333322 196152245 526437699 395179079 41324184 167931989 402326053 4999913 98491646 215842624 365628238 892846200 802628306 142626664 481602750 946926790 381780278 441216080 614983003 99767667 854641784 302705778 186056348 402247157 937967804 422465516 619786740 866264087 380540326 476995226 913412586 130346761 176830075 906419271 572609319 13580037 190616785 125368445 383020862 433155333 838586189 842204621 788275337 588448707 748994005 242294627 944744583 665770794 494372396 930094314 325945456 178126783 149372812 299560144 721298383 846811586 129821096 248161299 219104329 72798322 7142368 263724548 863388675 748153768 640121185 909139689 131636521 742312245 814709772 214534469 718296892 438248864 230939931 228626647 349893731 850868600 836866506 316932328 195915651 16334629 253639280 156932949 253653967 65373686 640588947 238939469 666991738 876131973 709087945 132339563 27021658 525612456 810402659 388583333 486487435 549710804 209074510 777828341 623188270 736572076 232863000 251038731 599758235 589918836 221087020 685739103 396509359 195609807 34580475 20238994 553320978 935048875 633835321 943824819 28010984 186045046 376719527 964183663 906232375 789556078 711176868 607270383 429179281 83234360 179619376 281728267 959162767 688376163 284460605 40962673 211549 956681809 344104879 524763861 20236031 815853532 74461297 963364745 45759041 667994407 872976266 32995048 830194430 195760983 722738055 893687765 228026810 135557663 8913355 18400243 368471278 329081205 775930364 559877610 634099415 45354050 619777138 367996643 171770415 757863390 266050116 713931610 732559857 484182263 529560076 715268515 31254692 820358473 790553534 886606100 96495469 912560808 642975542 887992290 162521456 853012556 511884708 969114105 192193492 91989637 889386735 381196201 558807853 473838879 309046471 232707483 600441306 18414391 604884485 770054026 608261908 295034073 771108413 853183161 751124890 720646770 349537251 624899912 358991297 498090321 902795949 500608030 230146969 209218588 58415487 361239659 304557536 799727803 22237082 281474645 827097780 46203854 302673920 782906264 10575285 541431706 591280878 220115170 924010769 920336753 463519385 966588632 814607621 416319415 88564533 20291318 762316028 31275697 437869492 42462846 612049821 392373921 570941573 13646738 35602514 939258006 681786239 88793000 238863348 696154065 25625060 264992559 272921919 842248142 148093792 506682133 599493202 724446402 924589311 304730005 215872722 237089921 975286754 765878193 691922229 650930070 301107968 583080228 222915037 870363677 101646639 743990714 30512674 23099346 648570525 981183603 495144410 799270991 412474024 224239904 343018327 547780229 994990757 743186998 361656266 578370344 599450324 661663834 306368109 852495106 46078440 49913741 781592940 396188796 972657753 153904372 308834986 297348877 865011579 260045342 231632351 474801685 850283370 880666798 643755986 775639689 461747130 481631204 314440053 982695292 488884097 516818133 270616138 506754714 446784475 337006916 657981164 366767950 824165491 743460231 962300040 35731721 840019072 806322520 952253374 904863171 328301550 792348189 4322477 85554905 577488209 783112548 295026988 460486635 873905297 329994948 936118882 804043418 160038157 558015415 864322032 488821740 151757826 50612551 170808078 386607856 977716255 578176384 619264746 854677169 587375772 177008104 562643089 671170610 697891027 244685009 566530400 473835830 5015735 842244175 239142843 49083617 589955112 781490773 226609001 417474761 681445776 463863229 3345475 101201478 90965431 532341437 83772952 175416409 679855643 175929249 74868888 203566497 151130582 408341008 189758294 564661678 942467195 577999824 379272356 510534199 976755409 717758256 69156888 99729787 318230516 746175169 966976610 642355126 418823110 823319005 469477452 929186090 729479258 290454318 245413941 622367261 771264322 365121576 360413369 888713621 102655443 668580774 150179211 791854347 264330562 540506093 852370960 627589079 790608767 766417246 875458076 878573941 908886494 117817636 812576407 521179290 883649779 766970698 323087051 673934353 60379174 17404307 90514245 128560076 568599214 449573664 561253572 16631547 940197599 842730489 105714587 433118287 515496971 304351358 463814595 452200043 483447747 72225916 578233977 173909576 573239823 399725540 347697870 548918499 948255112 266298525 88217494 246017484 306877187 671511157 864118664 509986802 820353960 899954979 201413227 533724569 570217861 55452154 333335470 917931739 843295686 212326 854702434 910180710 348404800 380578067 835794080 64690649 935348120 559915938 466737415 147881406 516078561 794020482 300153636 336923659 105327078 292343512 555171111 270083259 902452776 983491020 338291447 342145418 429904499 66112960 428831843 534951352 305052995 585199729 664331124 333549319 557587236 161796109 50459952 368553261 667869350 681749854 472381200 16418414 167316538 984321310 823672501 387955775 2655687 940603462 835126440 680000855 915953036 512181172 64790976 10634069 368701285 752085869 499123948 921391728 949764538 219862193 589078544 465899686 970244602 921271407 203577771 727822968 520344608 978388484 407401483 225550159 945578592 528530570 229376458 261414797 312923870 782922583 54877498 694150433 732997074 67731774 891733590 499756428 719158257 392803588 531378876 247589617 972915702 840750996 507362303 143057163 743739240 825517811 293897650 864903324 384066878 968544317 756959003 691180647 353528148 192098172 203384020 421750351 448847713 839060011 395731962 638862253 302891512 493952144 37287932 293243569 153025193 105999248 797709661 277821376 562805465 296253182 255159582 641684419 781306152 58448564 143247688 60719684 860871524 888896939 690911458 748095689 305900453 973293583 126663584 760258217 431413589 161198665 921801328 177684049 833925373 415323533 88237307 808309269 755877940 119479266 492581038 688634050 344210389 291022261 196669217 318216855 885797566 11533112 567913526 121243521 980400541 252732362 499123879 416933112 318846342 485608324 796085055 392181706 103198034 231425152 129407488 947504965 138119904 182924633 93749793 352696278 499599162 710580762 74095241 535834009 311997314 10345860 824357516 796435724 540689504 720438267 498897976 101877474 195303545 674062734 205064378 769924038 168152774 469208277 595194886 414772951 955847159 679303934 268872435 268804028 723766345 826785983 964520162 146227603 81402725 918533832 582013855 379655302 384935248 782260760 412676550 212221874 293825004 470002929 111270051 97063503 587714363 179683994 944535282 618847777 280235989 275208785 560481084 541826729 841407464 591935746 27876524 548039658 595909698 284429346 109856140 976348802 184179519 354480700 827854857 790413940 695599254 741341196 465474216 560463169 419215558 165097543 377849509 585266522 746797677 762266387 968241072 606443128 280771345 844053441 208733351 1204462 88858299 632845085 224820993 534596765 643397932 66204952 937778737 367060005 858242947 290842665 621329920 451303526 716980933 667633842 593873627 303954800 455943344 937099396 192155230 760788094 167214757 824321387 555835844 243672032 83971463 225187310 85065303 600474302 209337645 951271340 38408356 178497670 992202105 217667410 503593232 317634755 801119155 289676216 803632534 415368908 419663299 542751956 5834874 948334934 782131616 181141563 748303698 399844075 852878452 681458867 75474095 69082780 295080553 50637306 315130355 201255865 300253931 609804963 148401004 800666277 939515448 581542752 718564433 757256687 237591339 967463524 81984535 615362294 119669319 293168325 609032113 275688435 48120178 386520194 595236909 759825486 363598410 9669869 478279916 807241105 613608916 552215757 164001708 77546055 916742840 128998499 70203195 495701762 606616077 622382677 14567736 582918811 751014108 94395031 782553755 501122789 515528016 331194412 28416565 180066796 695184909 367675120 455448135 548693486 905286158 32125582 939083564 357579324 136078807 970053193 524764039 999911284 702286093 579259761 162608165 264802017 224718858 160810916 113444775 550741700 626828434 651163929 982003539 173472582 142234257 773259824 511212724 946828778 764297336 848421321 316798630 536434861 892265706 583647450 393141901 65324552 316765985 798676802 298358734 637026883 425173498 912376971 511741704 702720511 175043931 249958221 465705463 952649157 338104377 252356614 386456272 961080811 478460385 123578811 48281735 941998104 331313006 472380830 701232984 857529069 727347671 93819153 243399495 453716145 40659557 51453479 410524976 899738852 176990990 254978300 760611607 959989240 237201622 994723246 372611709 110435087 216253901 358668496 241808535 570518941 315398104 271803253 766064119 742032926 350686985 450861820 770193797 424184968 574248190 29530367 398734541 709739487 866983706 927097473 867062701 223594840 425161385 158935831 229556594 639383219 575835683 857931929 911132805 661343596 607578257 289015204 599041382 551535243 746199195 854034321 651400916 446044084 835664667 911807630 42128319 935480621 796884510 33049486 630814270 229831968 94171757 415318801 932537756 274627135 374955913 828038023 648358101 81579340 549726007 385815914 853808774 652639488 582083599 492559067 860305257 60942910 578219001 945766439 600241347 437289555 644142473 169568746 527227207 822314375 254950515 208992649 324807513 184251551 389898125 202905904 497671129 167379370 552213332 904305456 393684994 911018669 517183571 305567481 396910732 566795305 195828864 835043723 868951115 990880427 817034213 81709692 877661106 344172454 581867122 646848197 22772835 533457814 24729514 539995517 134646669 417380504 903987544 763290387 849243441 812911947 642088885 497478835 415143317 514255663 29738407 474618292 885521769 376990637 39422597 835556803 853821428 179603423 198880633 884462592 368906307 74489457 394944711 499117518 854304714 401148452 493749070 119683247 72938458 408072431 272838971 412795319 167027150 361193366 92129337 15623272 635063263 505676811 517229477 582559172 857151783 546384244 937635591 945844981 942692212 385607326 496013005 360835499 278212006 843649031 356340336 290585819 872863253 543189916 777423664 578746262 456720023 832909752 481702588 65795240 821985177 636147548 815118067 813613856 985438998 705493118 575827158 997771429 743882311 687631198 579309941 316100465 305020632 859045671 579800988 44495173 452971894 717575734 660182080 681095898 332968963 117997530 432325450 660999546 308293284 700807617 357985321 996672867 663300599 357277626 655957164 459857271 537681350 695874204 65818240 552092870 897006337 494123658 390983760 481406394 180470758 576662471 574337157 179569340 754438483 109587599 804086006 329353468 960714999 743046239 293849230 442899421 670369727 753743421 910754868 281122132 785265633 192594208 649275353 922785923 922318063 61936895 968177324 821295613 643256676 237290472 454272156 72153375 850244051 949095003 380853037 287288544 43866550 756475138 663249156 456953542 799354061 885766789 46598888 692190319 396344793 879762333 956343875 12202247 570230404 365805942 879855317 123931873 319584840 911782875 933675365 54629769 165189442 744125141 760935410 258961939 325379409 351769816 397933254 144015244 190325690 573538190 959974935 107373189 767150518 502291574 954968868 621526129 770691790 723021252 317126322 393425140 17103839 485987208 917809278 899294420 806325505 126759158 919565174 980749131 204011905 747399191 67686888 782929660 862346065 507086121 618712289 491362735 762610236 924690210 650339558 304561658 113096620 512593242 572847985 82727638 859448778 808605147 998326747 832147552 737717870 467116556 713152734 905606738 642524865 19698484 18852300 665006987 657775113 66843995 138141020 544045914 466953696 909212721 989452357 789104623 634904256 784004286 51272303 481035835 756778787 480759526 433015114 179089580 213304587 871547608 387783910 774531774 935838868 583796288 189244001 516920956 283934756 580910331 745466118 157781979 863611278 927087234 669740748 741565819 678240751 917681555 433309501 864450877 398921985 172236610 605439850 44048293 659618406 143186203 157200795 415104311 725489416 264132241 828573768 849062146 62629911 312430190 399312861 692048048 711520915 759169383 128061146 182145023 119581421 716186860 311541107 97684129 802835450 367157488 443179946 897571589 880427220 159871169 820413175 694262492 174408628 216558512 758601044 757398586 247871074 251134725 77683260 933755991 74605235 307696579 982684690 221607795 502418927 257710767 839342668 992395250 429984830 988403336 590395807 407175916 39434464 858072742 406734544 349137592 804487916 611195251 556079838 294870195 15328008 390242922 165612028 629408370 180591570 616108756 419797990 768976642 708523116 941104414 175842385 214178646 204111622 816335224 777559706 871206436 195871275 585284296 688412421 570961408 245663449 474533549 307031292 360098807 323641047 240410206 813790625 75418007 501502445 852198553 456297177 819690870 992756617 129636757 304969365 181477342 895173817 31152130 990614914 416713222 444103380 436579057 551733479 559279073 257382906 246208701 176699321 339384802 167159272 175758392 556471409 298204579 90013292 559305162 75960262 773123476 790059113 636705161 943965540 24337050 450351982 908984355 957362634 156035496 487558779 952502553 772167691 899765152 152915490 743099389 961735027 347602459 213674160 198901253 937059698 272749454 224054059 776934305 606244528 663051587 668622891 368773578 178596049 655437915 218317119 290370074 162506620 957736011 486247966 53140794 957640465 917894047 85629535 637862791 416132206 433493203 12156936 531111616 606137657 300625551 993389506 350146884 803479144 151534906 132446546 244049545 973258934 301113546 959200259 826941897 386256421 421598547 638025145 795843415 778629549 902419719 748208557 162921603 64819837 52355812 925749194 583835073 78406337 617592898 547379596 228656208 71061099 904558307 982628325 630309531 486307331 123113994 585759299 423381786 617560085 916796080 658597151 607324385 489579713 715615548 41966955 644770569 514256439 566864599 150615857 232916219 68357510 531231991 310602259 443627828 195205081 175170271 754205845 430662574 626126497 251209063 995071303 878205741 200234085 254236920 655089571 805338534 130401724 347738278 857204957 804543555 380521636 464821369 659167305 38554807 209630928 355854162 536182319 117866487 427167505 106203441 934686329 615831314 884860705 218767600 978900106 658951639 229941181 468372662 834878748 359077557 64212597 744408310 599219422 187012832 254458982 132025851 442614805 306959717 213319467 398876842 261561730 786996070 383297261 333539267 392501988 646143025 859620474 873232477 133458202 722789710 728571501 187784496 476203567 602142381 777525145 791483407 905880227 589398527 846635377 178515172 352256279 296953891 413433488 170797325 267768329 141020810 36677096 927144851 750914696 591993456 323451550 505348696 546251968 829526852 494973222 240384744 3387543 309740713 442840263 967659072 765874656 995639573 530271849 736892346 616473500 462198781 641674252 141133195 460250067 296757112 90331739 190252781 43245042 795156027 335100473 132206707 653468567 851335711 814429397 323817600 739133710 930395685 973535248 186066353 891726192 868358764 658027217 871626983 929647002 624389407 193524863 156681148 848254308 447500885 168745616 251422793 778260568 397477032 560677764 251441058 758032449 175054545 682085367 543192011 39601124 677757130 555678207 292015584 799533687 531296656 80024196 988793419 938882793 989927355 858703109 504339433 369070708 995056862 425834663 984715461 321442567 310860161 902995299 500475107 264933933 790401405 241291885 592961987 109516725 269560741 548270662 322172113 672666589 772770299 307154274 998416252 650986976 984337505 862283395 277182794 660062309 639497265 875867220 174311400 970570088 937580563 859544118 284792382 492425221 401325700 942487548 554477325 121160113 52496449 540817063 634812916 370602357 822000520 867679964 310974027 288327212 441836712 686091223 443073227 615784713 305424923 830396974 118610203 749831968 28144557 553972234 434097500 508267291 942320196 620156705 773007944 686417566 906305080 41029982 363380106 236900535 66271654 748016550 625496351 460123161 725600426 189108037 37480848 347741032 361044903 397586198 172991940 56771322 993972087 539879867 247695293 962645949 395281982 756698217 998347999 170983668 217368998 319118687 187855204 375428104 228327760 316609487 333488074 77436274 421499048 357102935 103414684 816588639 353952965 114319468 472827862 986961672 602068841 429918813 418516514 342144101 43107167 661976700 285611902 458987456 94806158 465962521 13291873 928169042 320464218 267829477 203670894 175333718 733761092 192247645 417611315 955222197 146932101 71671116 842889568 569919555 209370055 834072787 122398243 187416881 299298159 22900375 314520407 216471266 28437018 390500140 198217420 994609273 772668572 864897973 763042317 581569990 885967382 128046713 89737577 596462759 976579395 831004874 809622592 797918347 969609946 7679108 566955329 557343110 974097362 968047053 678541811 276704952 246120002 919599026 749002077 726704768 875371266 561439494 979576571 634247529 41154235 853797307 748494785 689882159 106731587 158394358 300542200 917532034 375692507 339948666 786807639 972674933 687074521 42884892 909953004 794498803 684268040 813843652 19347274 752388370 978580562 529393704 529963717 803558565 713954869 503344161 234669069 575148731 312827690 546270054 440418204 55579362 373392875 606324595 856383821 637292352 381507752 553354417 155719179 543555788 161021732 400558950 797681531 801380614 965672877 779854238 324493108 672593479 437124716 979787875 23664596 910650846 513870206 671900929 819711644 891203501 100138323 27039026 714987518 269508641 611606251 140997645 950961526 617415732 29331800 593749847 408482649 783467469 151739982 191297946 268243357 555188909 231221357 885572181 817463615 182031451 260205951 441968278 350328494 690766282 751016339 257871936 654419063 811282345 351598131 810596223 419197568 983857321 132416184 299748073 830097275 882766270 223007961 46420174 908427030 94952503 568248671 44275306 711108110 384245175 765753162 66643006 12125006 551668940 860047799 560142746 437344126 119337902 50334562 522780161 15417665 38075373 13567280 905012970 673304600 868719526 914618911 404724753 684656647 243468226 852776552 520831923 684305553 744477145 549874316 926054067 743104057 752135420 21077904 382684117 675283638 434156404 49882763 458913376 880838556 822867453 455755876 367436384 167985409 536736730 565649021 549299232 368125375 539654830 689084001 670402915 32915251 25642750 875894933 714394121 288969224 666827130 770403632 308604637 40745031 301665767 171176214 708362555 447234892 52318973 452331009 272543779 490746739 748464574 599044720 189695088 508999768 877444241 559041873 632918585 342468384 264255417 262020576 755685502 762412008 58109925 499236166 789543972 483604423 55410755 5423723 219225128 374011861 797787898 36884472 741541269 378047669 41717003 87988073 215773071 602792100 502580950 792531260 200291140 340401390 540269132 876835167 996171249 284863822 741147093 145181176 385858972 433301576 930317645 398960511 904216623 707831726 282478202 395598027 60072877 135084759 154703722 360698372 353330351 134254852 286055477 833075433 452480914 399416144 257015110 288285914 246567565 78838101 872264340 760865845 755213727 732687522 492645329 644799174 846722204 681170718 157622884 723350293 943803412 872944050 185919238 350902498 471899408 926165877 506418172 738356055 939471926 361619032 473737899 815980076 793896650 700991181 657514240 908106023 905767622 476355176 481032119 111366769 142145315 50013800 398116839 506960162 340761006 358584050 242699941 72193052 366954227 454950916 960410810 768838913 985915821 167580159 357691122 473577947 389811412 575335278 776569999 157393363 405495080 724333354 597250552 780314791 765339134 259018875 958839284 363090600 13546886 327295468 826206363 20674673 478125444 737269420 661735349 651793391 480620449 455053684 251118061 494042618 432823695 768413311 753513562 740168637 524351484 217739224 668525934 853553045 611451160 510503358 473146919 947809479 52593947 712333718 431096375 646104619 387441645 273012785 50536084 692780565 951042943 804916816 616656833 344575319 503884712 635609302 627018259 786380049 51233991 893892078 14976263 263392676 386842427 799969607 732767576 664155497 690762589 844196511 596055639 348702990 954421513 749341916 15033734 219887067 340914050 18449239 439716197 788013665 720951633 297923755 505598559 849316539 41476131 610186917 957718039 816826276 803889652 836504439 101042123 73048642 758081611 882472909 313971759 703450344 410497598 412937412 976096088 115905524 498426527 346096746 363824431 379263 17579829 153042137 978610113 84889790 882264184 73682971 228074298 659307569 958421760 895871934 836770679 904617766 501778027 112272081 415290331 930310616 325677796 229625600 282319247 90096365 538343348 829022097 231639152 238410519 805831654 419853847 761270535 478106639 90248574 790593025 183880757 373774367 31321419 695805757 528280554 761651232 550722133 751775430 741408976 155582304 482519548 145163250 449601255 309651940 331971729 404799963 808091759 199051613 17941118 113746630 728313674 280349704 457776979 259029511 322215192 518044981 135185882 311786312 926284139 753504576 714322476 464826844 608250681 902265382 544324185 294786544 342930755 641559194 299871697 148704324 678305192 195228262 430113642 494015495 612156800 456314377 757236065 592755055 195315399 919021804 182178524 18185137 952430116 670804770 367623692 801104957 102195350 692184843 598793876 288434421 200300898 319550997 723940347 587958491 225812692 38357784 375637707 89897221 782041764 669899375 980356606 63636350 689914250 221173828 184018508 77275168 905524111 923678675 701435200 347461966 626594038 845831618 617686832 399392904 867762874 403306176 313065074 187423692 587555123 27169913 709978745 396307843 800769610 588534889 425077941 36009585 50058795 178303535 529010945 901291615 604247124 7589683 947083397 455167623 666147841 292933889 799593025 878443781 486586792 938013875 119506830 988613517 405392093 460587011 411635711 249482444 865311882 929277551 193999473 59473979 657875626 32407901 128132995 599529614 537659207 915901824 229102284 621374146 152728340 573320710 652934270 921120715 450917383 707600238 463187929 75720013 873603837 172435946 479300975 528355820 448760569 951178285 92876703 591739098 321665915 930796330 361923389 945573626 265449941 94351830 991741195 924428562 548508005 626859881 774396279 357424680 164366279 190295670 278374063 926087818 75057003 409402445 842797232 790202785 922594331 819529684 751735508 366678803 131171810 962249875 933452370 541359671 861999790 849832212 36523359 366637846 955105660 745596110 710405936 609474215 143383377 162794694 5121573 598813802 395532809 638340486 971054199 711460037 652638572 234574801 999452630 556004621 266978096 113563564 490801541 63304826 390228370 285484363 732429888 807579419 139345043 659002425 386573971 320713995 82099741 893382153 333121358 954327176 886305642 445396594 753419491 606531270 225811681 889114044 536977103 987220 487480411 746080566 693736995 815382546 849010338 99376127 359459156 790461409 433129910 522627674 620378107 940796674 173479832 720036880 701606432 737487536 506818005 14737135 24466187 600523542 543434237 911316150 743068408 296363178 179191733 791845935 552053860 284865731 5873885 131886656 845938141 474352575 52963140 282209973 704205802 104541651 973290596 497758510 910541135 436127689 513849813 241658615 238235402 690104903 705469572 364489927 683620763 816172048 487010068 159433189 358064539 539576134 845313791 424865870 221131697 541166466 401438830 728030439 48048526 146048485 756890663 372171008 23774140 655252457 742750302 642650229 615677760 312602922 104666807 576673518 150974313 637622631 995637118 916149674 956595586 214905749 356725129 211105716 82353864 143037917 93343458 99933652 974713669 698464734 72945854 696006780 210487569 973846204 178553058 655184928 697884610 457629645 994225207 842770956 965333706 470194090 790864666 218516952 428276301 309444456 510762819 484011932 595466518 460863514 193716933 815210480 494488770 690611607 42659675 802242770 321151490 242074199 245005487 565288784 581856355 24558671 528410692 707272120 702147452 255141308 357198149 241165342 414363440 334394621 896188446 238843076 319850044 452937699 611299194 683622228 885360107 339756069 518363835 22740452 156925396 773108680 399364209 805202770 36137851 778682082 43080597 822621819 83158559 112920611 454502784 502174158 545167465 527098762 603650412 414234920 423754859 668868440 601637947 69130011 141670439 506463591 387892489 957412255 467297356 329235994 60647511 738959534 6015288 25331056 151135246 152156249 914274330 683039747 219053859 476261388 974444795 63772707 997761842 949481272 427056003 638180098 579819608 655735202 747643552 909096697 301149165 428195064 639831628 234479979 795490244 554081338 379238106 422565702 692724824 785293471 714383443 153842764 823708966 109180184 623798205 512437782 131541755 17054424 43204435 702204791 682326925 955215596 989394411 976206745 580237922 796766312 963965735 378422987 979684266 346398691 576866516 715360606 395207474 227690172 912589872 545851093 53464907 575268026 584259899 470761749 303062638 601316413 475143249 521992690 216520113 809151714 43641086 998046039 967990854 910206161 746388523 534325162 294040448 661369305 622178875 939607078 859332253 89570856 342837582 375930907 218350132 835377406 19669073 275601301 337622375 321510004 294670607 343898733 873851093 440715553 728607428 20873097 284824078 163393991 17997281 630503663 550029271 543624655 82226877 765895947 342753231 895304020 288942552 50522489 157933518 421645975 212667460 558765562 279883252 964381105 158739744 857821118 423417309 166450314 274762261 571569583 935782861 294576107 438647759 935133255 774450460 240481689 171266734 403287031 454887727 484135768 974291256 307276174 675367719 573805369 412649531 329267561 607339487 326155253 726293117 241121065 545203550 291399296 629294875 445040222 548593848 979723227 84901291 921479823 54101133 41202677 274802790 319228787 93531365 134363460 76756276 158047589 559342909 927913263 324093624 189659533 307538497 721726203 726475910 413436574 952336520 473579301 550533967 624199991 149470926 286798296 861795920 296674540 919474677 106332399 522942141 232472019 963554556 980122627 507785254 775553992 859071865 367335938 186935400 511524843 530403958 41383975 219684280 211524129 981345155 729122592 844370388 981401785 975880588 783258952 443199402 12837221 257611547 387669380 446490178 969017437 346253928 192712944 73520811 190392359 424960699 532823421 319216321 661065777 584815227 48860170 907490517 411813962 720416318 987993729 567883433 725329364 118536326 907228620 72811597 122872786 957193378 613306599 816912601 179464622 441911908 667370976 813229399 867551915 763607661 42373599 694794823 566088572 325292224 31512492 387574882 806411700 399865864 165438749 999227681 566119955 317050990 129684953 350758846 805142936 725406402 925305648 751065717 457339081 81949857 223787518 221583307 77250619 791579514 78099966 864686610 642904121 553552781 793816319 948414206 483430973 685756921 923943898 567889613 27796748 507599025 562417249 414422622 611205151 759526256 46232610 794965180 179585971 118393105 267892181 221584809 57823456 124444374 331695137 805526541 604289880 132616589 260266243 530335294 223664047 274830293 649860571 356887682 609856733 955425596 504013506 83909511 8076560 523759043 690708001 861764200 515692906 635023360 343476652 206041187 510767187 858594850 865039605 584218936 93333682 327423574 176447877 394767650 85217318 411018358 736838905 985247296 337031209 877706217 115161692 923831658 890878749 826119035 6097016 356628979 584991535 790158008 179214091 36417585 39702058 830175171 929692369 958398606 379876795 698816618 500631391 955012576 386667631 752937986 456174576 804219570 597071791 659718744 197188890 741992988 547332252 722744359 815942167 699005393 750386693 277725410 269277928 278875624 263822363 420871939 630181040 595799773 497265440 416068288 488331656 764522677 401768287 757727720 98219248 230857291 565692690 373239469 111622633 337257409 742430720 213275433 205104902 300155962 325252231 605363490 334996165 769713610 319098678 12507866 802208703 381214284 67946954 751984005 715191287 349174408 380153359 942379676 610964795 711493852 536331504 597205486 78233080 449295859 529228501 266273974 194616743 811906876 746666939 84048979 526677065 344756862 943565013 159906813 687976492 590895575 321754194 982041426 630910384 115999384 389584762 899094174 690968732 716097444 645355538 510013965 609116800 793736439 408708104 268102688 558250788 935736368 152976150 85798643 275993460 873108957 494056838 208309859 979200376 119392304 509447090 621576248 969728424 288900442 519187384 25766160 551850027 482415570 789991615 49334043 625436236 472603768 380597819 402425945 583882877 971719911 532054589 846533673 227371641 794507471 727625974 60985696 679289331 441839965 93350343 807688010 969166186 872300799 648607231 779384193 717943579 553014644 886183670 575798643 173531899 228690109 818978382 789252384 495791360 526645376 643476245 949334463 712443172 503539240 911320075 468531526 2938527 718359271 272871244 566315011 934530197 476760323 704759566 895048183 711523519 998939425 156243239 910038905 716923903 167462083 230652787 216477983 635821094 123622794 334966855 978970992 545896862 473540148 736488757 609189929 564436334 640583376 453134459 21641911 483723135 756994330 652968121 50360731 118586734 322723798 965666734 645907268 367715625 815376274 728850414 631632572 862732256 958681274 212278622 934303727 623930194 618261413 44980330 899199015 852892849 661721212 927596603 208764633 801581265 501826321 145356314 2593158 137164555 928112426 944078169 704193702 965748303 456332596 696860712 732862298 603501681 51636081 116879800 674478074 743292008 961359691 611334742 691434281 504100554 192239809 78402036 434489655 408726526 277990417 960117754 477773621 172118875 204212028 805890630 829338435 477456603 620443177 150839004 969611759 29335686 484851765 93367397 355166883 154041400 557733162 223741796 49295141 739742516 985632952 560607653 866887847 828960545 517611750 505152226 641987643 846221612 907232075 501882193 630473598 439218596 206157399 454340982 370150525 508934024 471881194 711434428 60634613 608725500 827421893 724506220 913837610 364628929 503559193 970042409 108178427 825041909 360490111 647169565 845822469 152496986 823101936 779821578 818843663 734836685 39829838 297124576 672476463 190416307 482711929 742137412 492757668 632164817 817454277 422067845 781287829 820167978 798806095 306021916 296213372 255663787 18649687 808092191 562262550 100146854 461062602 997188359 509687418 658915054 790151537 481483045 918067613 661204660 474918552 544708162 759414487 891561014 596700809 490947716 427566667 1858466 680717883 91917263 513296699 962662946 342759423 568124588 751103467 199909145 40270989 451296280 748119807 895272202 318838520 705251975 526336871 248525318 636308075 864236908 724947949 573798552 168502075 667296772 162099143 851068874 145177404 722453110 747835864 444534871 340977563 776801879 737413943 194319205 28038653 801527785 825287404 656128957 310297042 856590466 633927603 72532193 291347190 776209881 357979764 371795541 386521082 265930623 726234363 484680548 310296922 35665198 323477303 155535171 140184205 799802433 314109258 660032803 597276230 814507923 646139081 262561277 489667783 643538107 752815833 459043017 172443771 840206170 810079878 607861749 993840025 241218061 635752492 587797735 265308513 85279444 836971431 744708104 816369533 780128320 575712976 911711638 722727096 374102927 110646423 817862598 193595187 895222928 641242935 291337024 732944623 207254162 833387095 440597280 134365083 387553932 619419722 971394839 670358943 587798802 893488660 136947434 296766765 214051487 360661267 218517507 712356661 872925996 867414150 968577448 857608700 483263866 859281352 374123110 519417962 97783688 230696135 568331154 164353908 270993511 784360038 120934484 543191159 293569228 875649301 366796642 380713193 200575431 163357926 458607814 412936955 522144157 551114763 201850504 254003659 380652233 528487382 699344712 173991256 32569497 444055347 482639846 971417581 337676817 539685155 926266457 616960594 870134548 28433764 190565487 601863631 909783227 750733645 865015113 334821375 106139225 909234975 68247175 561970669 234375656 221459262 570110851 191503940 590080145 999009697 753972005 453777335 723138549 887473277 815204946 992568294 403898215 8197330 162107865 864388336 929009210 273288482 195789146 187702904 739199289 643603121 902383886 914405525 672672533 813046937 737663992 414556615 689439492 890956714 1057478 512472717 997631023 476753281 689170678 75233383 196222432 188925505 449138067 301569459 632432840 457419168 848283063 507677323 930485800 718490154 473482677 784353957 4438989 146099146 63608772 535848707 240021496 480938549 143009434 268515907 790599842 347468337 909469047 960511905 204040218 116468046 574360071 841368149 152469257 290970364 113658213 44197735 965876251 43384674 217927422 210712084 261669391 90088568 102289296 13314561 641210530 303686514 796599555 89211560 842971173 916824650 77779025 953330323 904070505 779952966 789838349 258191148 538322124 893247659 34395814 728653189 163885093 89346913 294603160 771086969 347160595 78012229 194669491 132078463 12918934 984948780 639076000 984780228 801485688 43511827 148777634 647920771 909805007 195944314 404142400 194870151 514267340 868892011 941528565 702937395 991593829 125440682 497643089 629469970 972704600 624964412 363839974 788028842 543860693 607986359 230619407 167906899 585079421 622352515 726389519 693908539 562152477 791295378 511552200 323120550 32010073 385219949 182877037 86952961 113409098 118091693 389860244 409036165 937393255 288818839 704294382 44151018 826494416 709496353 800744943 31922024 693259912 637891004 600246760 763427339 584196942 555725258 94397454 995252340 42668034 691308474 465123544 874325525 845610482 538293841 581269752 949479270 29199028 261988083 743140628 655687814 495287493 553445075 67238948 944405732 403503591 372689828 523582056 134832184 137116130 182727383 622015603 87508338 946901032 639815716 812924382 369453421 47564425 161756088 974635057 401027065 962390360 792715264 15888962 937657184 387157653 289904325 343655855 56292834 376480613 22031741 448208739 213505720 954827053 229977748 675293429 431793758 531069849 111043013 105199029 916128717 38190402 497992085 467224111 95890648 134706364 235497406 913675455 726083153 927374186 74708726 164386082 148613241 63273630 212051367 794110745 456762789 799215879 213776728 571079810 827292239 27204584 894476532 451464230 72943200 888412022 917469832 549684097 333533471 831226151 945652195 445167389 931077127 494912476 442187045 32685527 479254455 753086699 520030603 50421436 25933501 454459156 144075624 50548954 461859701 606888497 96164439 496733644 26289187 510919917 704927085 426604210 30582434 902206471 805576911 995848472 914378863 145230447 353224224 197192992 96573444 119453592 276169477 695571019 406180765 912527487 172691612 534247761 300740132 916128973 926295982 515403453 336650973 892919695 862530617 133458977 484021788 410517385 437236744 450958377 182615740 804623649 733691961 600912600 183240441 635123359 181080885 72459677 228059083 816244825 59481263 723549913 27972385 393999621 730014436 893089059 694026273 23842799 102849489 242634689 569889263 272053110 662920169 178952515 294673974 483365448 495298873 468303580 784667683 15587696 265438141 639001240 233803128 790034243 802495993 449476171 784248373 574617097 825619566 175069018 522212518 729725619 833971817 330114610 64354617 885404287 37780740 654767854 266521585 617883562 485949547 811636916 285838670 378500304 912810443 568737844 902293709 725414844 791530694 697500818 20334208 623805449 83656838 318327025 726530120 310785786 658658491 416090061 537479600 102320245 818137373 703281677 322230701 497079551 821003854 655993643 958187361 710021685 987334158 987107541 328188030 714754748 566640601 576268162 449134768 45262356 897831651 281087245 857544406 429826215 59195189 154053539 802652328 255759245 85443809 808179394 405527382 307411341 524382101 539753018 187230662 495349157 829329250 611339040 332780539 930164592 893478259 903406814 229225415 235263407 207082958 739149989 264540951 725920868 966053968 198849577 461835803 862377852 665914538 567434165 481891763 712752768 28647698 182288896 302381858 776146692 572607535 554070163 88967229 225958769 85800199 307850497 693801739 630256261 277246922 246590881 138509947 943466665 582572471 845836784 361804772 938939787 771256914 5917177 891816867 104997669 360759116 645061970 772102773 852975240 934312592 477394537 394126127 24283685 694686031 803885474 561343160 802078886 367905407 134884398 102478794 151008229 434057950 762808360 777262994 277172366 967909522 535646568 869532777 65893983 623681850 433889545 918266031 836743227 428713948 264734915 356694445 385708803 765352956 62276279 153761196 490361326 447304371 301929441 559233168 255807008 305675358 720884320 644274747 818827339 992863445 169764522 200005252 19616708 891552823 437937283 925432172 254413518 699379537 449108509 151902805 717572143 308625505 103973820 540903109 101403012 334032014 338822130 375717752 59245507 831626984 69145408 742819761 119587254 217112877 395912535 335287825 528096882 586819519 869100257 675871806 488179685 649056203 871855988 196478586 132284140 936900129 743358966 284741886 946448703 858488760 365211653 750698450 56344222 601702632 945811873 809492660 426640225 261285542 623074404 539090217 212793338 512946542 497975375 403400000 541951711 915081631 488103401 506814298 260647504 371141340 230837578 870967709 622603445 606732457 629582278 142979685 789435522 272806063 505883836 872269189 366963132 728568958 749301056 852648382 20827983 480169412 938255047 274814822 468365593 160046967 245686232 931846515 314238913 560041619 378111561 909314298 750469864 944417011 39443658 51614939 158698607 241490871 780709264 876346605 203060838 321551260 208313139 138023666 544246440 547238387 146141334 82992117 965082966 127662529 547069506 131992369 434198954 449398430 710157582 79420222 897864876 950724672 604559041 419009299 797112048 369181886 497395832 893853945 294931781 773378562 14498106 15830396 93293033 337417290 663092840 848848834 216226358 557408802 51760676 619792506 741150330 240194809 275568918 750648653 519826410 121493171 165508446 663172800 604800340 163202205 188195035 292598351 455297662 63749417 779716307 512620190 438802578 194711048 189796853 282714695 801391837 437756808 544509280 329995534 3836479 414815555 403306301 80779991 636940877 494488396 437241777 832967783 638070507 164301208 837362973 843644227 206898049 279128172 387894724 649504057 777361642 490305976 470703028 360327852 595714723 663856748 750823970 61614611 679429887 743516496 844970241 390242584 882278880 168695325 623772089 717372747 540432458 228813716 24758787 301669539 367024465 131773650 268442672 587337254 416545915 461524616 429962506 67069929 223962187 831385593 584018502 267598232 723035275 110155082 948508484 655258305 53323301 947365904 673902667 654209070 669986254 675975799 616367092 848629284 722338203 178122331 357872205 106014561 626284817 482760326 998405390 875750714 372045659 328431714 549249281 306176921 125917721 137752402 379401538 322282039 555474358 695213798 5872466 213553176 140218834 447137942 878972821 842614539 357600370 375517050 270158244 700545943 411821574 751499398 951776443 951550305 481535217 300798852 926354821 263138569 388997910 637955520 364117406 225756075 88801527 19338704 61356953 353421407 424722068 501534834 901164801 677471619 386059375 308606079 279754881 372067372 378926566 82678416 43317642 694355117 788703794 340380848 469282701 482341857 89853537 581744224 572537787 644941290 615230051 414194391 689666440 44693358 270337261 255888253 706276225 982371506 436498459 913152669 71638112 446655460 822502889 158221309 555957188 814043396 407956781 380235610 33852456 554946110 38282783 441686702 393674899 978007931 707185605 704917113 554803441 522947753 617604733 749803109 473680758 609888026 886513636 650207522 600757939 659859414 751312466 435377742 698928771 796801994 242321792 881514003 333765484 891761883 190584766 951637598 737333745 152000752 621267411 766074357 663606434 221497231 96348995 69842981 715174992 361683616 613792760 903720783 763077038 636284789 527959042 517171326 239886918 221043849 393254072 55406019 747819661 186356471 954377504 989585414 532533191 996909094 130220904 68764056 595316831 387307529 725806361 316473128 953700818 944617783 238678979 311117328 432227937 511709152 523696462 372176971 471639524 123380029 417900180 403120833 397469604 766723426 426262388 786642271 686473260 166542673 925758396 339384505 287917469 14818976 442899401 609682618 88834478 581733811 454760155 643160620 399226501 16804938 360121833 769129917 891944045 479449173 637661308 273061865 482970611 859178839 144438565 184702962 39477764 292443645 665547433 932182136 778765235 149303217 659967681 145095056 115716819 67241186 264449793 182804745 237961395 502343996 430036270 239134604 11326659 246004591 357954178 716036025 152027463 864613014 682138962 42188798 845564558 799596554 997316611 907370608 965817246 227886815 88943561 807865713 444419680 785604734 106740146 566603832 496118656 178732338 629330737 381719493 925218346 452088592 605603607 993241804 684877263 269143964 348617448 94081614 79662281 655922422 11100461 571655960 132751350 193209811 97967809 130703670 693712533 375489554 20854550 428383828 658944648 187174343 799274264 558736487 113540387 887860946 472697954 266287488 113398711 737265324 783889988 553710953 605698186 951357510 466196794 827906327 743197847 43498013 950408503 457334357 876043170 683827160 844964462 891710195 380920890 258572217 509646279 91826085 219314245 677380212 230759977 470298764 152113033 128582823 678964195 135028292 449245624 254674801 745207826 965484149 708536161 145593908 338651844 183290358 649655779 332879637 857880135 930927436 804355043 249656349 517584402 858325571 586582577 160694341 901380232 626960148 426259245 450431665 777381383 861136728 820666237 76342534 528868882 579906245 657215681 55528915 238470118 987591776 642504463 875216655 331511639 429182602 239628711 727003024 97352990 960349976 157202043 981578479 945102688 155087602 578750120 883513505 483723599 827156838 213030560 156896609 92811382 964036643 358074081 298294663 463664538 396359518 586869476 40296323 349697349 481532733 476775675 715275686 786977350 890986926 216498323 99805772 634299541 231123656 684928952 238270841 113110296 583456289 868813383 824470112 879502543 571261082 919414220 735839071 581432453 584043134 755133919 477425585 83877445 747306414 35112969 598416175 979467462 995833613 786578605 979576191 672402723 611676215 825419949 827477486 438659378 428406327 841015706 532050209 551390537 980913796 376717103 569152851 375971292 456605203 755652013 876566795 131026939 841134804 418424754 635327359 87345130 158093698 102845865 939208675 233515490 658995501 532280739 139386330 476965064 428132491 657276147 525063148 875847288 660133951 649348429 277266409 794466752 512528879 386676379 170084247 482178157 415297113 247665473 881587971 151601400 984511160 800123120 979908523 919365579 174036071 675361324 726654808 552475794 585082419 106711269 837111094 368975056 684367028 827684327 798528330 223936886 896459251 750019999 596015669 633169769 898992129 793479597 587383604 471380771 520903249 445469693 212718916 289647683 374270332 124507689 613850459 935246069 397869926 999334214 5013808 838773939 984391229 669600473 823929699 297432224 418438633 947684991 922518106 546050095 830340841 195534264 873201231 469266576 678953658 256991495 399923314 399954674 227148911 164294907 626280521 972574342 930624080 105093859 460491555 179784184 73337256 84803524 243497194 702520125 344457206 875462829 510214158 58076299 449012443 226372258 326417840 446298113 867126548 199874081 255940791 54315232 446891336 929893732 240625214 4744533 750454933 652208551 253713160 716342544 651427824 213062757 751091331 331506327 63966207 775013356 66738567 696359847 121763033 220395591 800940384 607995683 928205118 395081095 779247582 381201142 155658847 558331093 316691090 273449274 906229788 92940534 436217431 727042496 420324596 184178463 769771280 80761978 944080268 830440227 510828376 389792702 370964575 824881136 546382288 791959512 15042860 392397120 187783116 934906710 567823091 1885624 88502477 26730850 478565563 558866254 769071615 728808092 489616880 147814290 266232299 512234882 535008902 52695905 72610695 396373319 549075658 785991472 97401213 327235616 999879917 550315415 53420141 244988980 784211577 120178414 145862604 608916488 931481447 386710724 763622312 123831504 333400623 946557703 680303918 630779820 839264730 960805060 925364845 299636612 525130060 533569193 411603335 729049861 393046253 176881607 948212279 748527572 44155343 520914778 927408264 890375235 615890400 131452601 758548140 331867758 658332224 533639667 991822997 582131098 303916992 723054085 76173488 131515183 445930652 572122471 690493854 777159820 255581037 663658451 288658082 378174050 107177257 618868337 772526008 710748755 665264084 714306185 642139103 265117834 49699702 138612296 288146688 759601683 512351647 95959323 837288515 546299018 657926386 602852929 653747194 204225384 628116405 115541965 486664647 656914590 641181072 878162296 140627826 60601375 267539343 693234656 12709434 104331593 659753464 334718913 159541223 589664220 161302126 50709260 544582988 147853024 464970942 24344647 316929695 483091245 84339086 728359029 687012825 497269960 684576792 663093233 278692527 855681914 80627990 769707426 401249344 724434629 644735035 203030606 66117445 939728730 394762229 641040468 477569407 162458101 248580291 190140882 680709123 939389547 904922540 648000450 765950071 180734202 374146689 592964085 736860142 116260707 331667930 465780125 38905549 558929898 799184107 125503977 161957470 288542361 736864818 500908100 71370718 377686876 872348790 888445070 599480028 600921621 884201035 74553707 683713832 374026567 500676166 917424911 583608647 957261601 867915527 340844582 328246961 204585410 400274698 130786694 47157633 758143617 998230990 152696767 341918872 322776544 690493140 834061381 433614789 923690157 438453962 884793364 584954651 147325653 153837141 669655798 502894048 45664798 338427064 95739359 973870949 994096565 101898421 983738222 513510241 476539510 216567214 488375969 784093183 816310378 57314177 870746453 799753633 222713095 872849816 878952325 943505904 568875459 778421222 226520597 484666186 707425913 271531039 558224211 235310997 576568213 396538911 646730632 924431739 774602227 136858676 667936568 911289236 620764718 956526869 728899444 80679933 266211617 639286801 310435004 237945871 936090206 207819129 46263594 977722739 357767382 37255640 473566228 608899142 363373831 157057132 68861480 807278886 588543904 24181783 838233080 256788736 236317586 109712336 912288635 969317782 158637660 715677877 340243565 554048409 718939167 580749215 543915207 590831424 220012168 189781874 109270614 328163290 878161220 331097851 517151163 489331101 80572476 640111153 110022312 493924398 772823898 194728569 232370522 440937256 612978901 385609744 615271063 39896495 222249259 799340337 5941343 122560715 626680364 695642583 907938102 203367013 303678425 987778976 780756398 962243491 727554118 514646892 831550924 135560418 666906050 74147969 735709941 879000974 773571269 493962284 961575359 110909378 57804248 742167861 132400970 588119443 649137789 928130661 507677940 208520467 784696088 892174864 557361522 178257351 816309073 835347612 246514054 260820364 792801809 118055378 756151120 272300883 871416620 287811988 956957393 272612213 623919174 46448027 773738463 724454677 404630254 675286582 26348087 9405482 984638364 862507731 83978637 674755858 956422353 831545080 237082265 772518311 755902224 967073115 971673194 396878750 846207915 212060651 18747044 725821861 549297155 520762088 451229428 988318732 600833948 48281347 611677716 239660155 526873093 973650861 72919627 872743239 412570160 429644528 142200094 1832477 216530919 77121180 34572201 761383108 949659997 153401118 63493530 653107666 160908953 560099389 385335562 68765760 546300323 294367846 719191464 907957312 649431749 581690217 893124534 803855233 607447355 263263434 514829655 560885729 404142913 493670518 685813993 903180996 135912182 443883685 706178893 374528537 800123041 875381970 609982955 734487089 661113729 548137499 505848190 153205944 364835430 418893190 679656295 370847232 528839700 190267264 382526862 771832156 329102597 225748723 185242829 37797299 121131200 830905201 491094834 718376030 395792519 449110312 801421284 281996930 239919865 866888407 278464959 608742268 744685725 912266019 945490931 284087955 955579649 105130449 798819135 409838841 745118976 819560021 348054459 711996389 564822732 156823806 51893589 292573783 999326421 994778218 926615593 805053176 11017486 467301787 645034383 248687160 264032524 144318103 599238393 754459093 941778542 708912002 777197763 176018181 727525310 49524960 98319615 91150264 261683386 111396380 857473650 389796704 425710637 50842399 460171735 431115815 253200733 829170211 982580568 8999946 811310421 447650975 894955162 538647037 441613448 832366679 11915316 818486931 602623325 337424336 310941939 93894742 153584372 290405048 185316533 688215858 563713951 830848019 706297321 765710875 397478995 570689431 847162266 8432305 339694393 298301864 826296775 504241727 222036786 212402518 413037380 535341766 81950858 468311719 567464365 358912082 642838048 678062613 684426880 643101118 412842272 251605193 743694043 937369762 561708758 209169660 674107540 385132560 441743577 969280415 974625154 421740178 676929897 674541567 859808759 72963103 771324147 16890936 233316421 291728663 667502177 784029411 304987750 267294917 928009243 419378803 254219476 702760355 922673249 910768566 34060896 532753199 979913826 814756989 632212438 672334120 325407208 411368678 820649720 856387346 826250377 274635882 636354951 778707275 202296839 618449428 760212034 534210109 267843563 39416309 553648525 323006648 588988819 81464701 66325873 82661075 78010922 589220771 454260681 793802042 875502957 45527576 207592723 910219691 308961931 696454844 518180314 396376462 301220494 900834383 576883845 728367975 980380927 473510632 838210780 25559355 580030702 757382800 420855922 583319438 123761988 450263893 397549263 87410978 319188988 924690595 345227897 684469046 185922495 567368777 937545342 386486194 653845452 206827440 521033305 268890618 472868646 997211689 89820575 163897348 193400128 907822196 7089398 309405660 768103177 666080860 853198195 673589899 242472944 637466920 872789720 233083837 315490819 562264867 740128446 284904094 267593134 60221974 92711720 287920140 960344444 695995787 565740793 298888750 58074371 809517371 294108831 704613990 594317327 958111297 909034288 554149150 893409276 141234045 74402 669374924 738185040 586401718 382911940 798627640 734351724 212003166 330656096 229566808 227083109 349853759 804347937 279538914 637164208 804674563 289573220 959949929 713593465 779463044 875389251 826585815 606065409 100024298 515739725 279381097 577467797 15020175 346001238 486917024 862950308 98352243 125676640 313435399 690226595 384017300 161909846 177215933 958638202 89178628 467046158 673673258 916740630 547234073 137516129 136361561 289954373 392623982 269227199 92529202 213744126 190108508 299738983 994088628 814027258 711899517 428092775 796637977 619459922 359202277 497927040 860580288 553919833 761090296 775664549 787577059 257943435 76690557 727600220 858409988 547938213 911392125 907202512 891839673 642294687 584896853 765850762 876104418 807822727 260164063 522594278 57619764 146996470 369797781 468660690 489735279 481138894 931062371 364009409 619153408 513430365 838522645 165376549 569971779 241060466 493587177 493896270 924942351 482076797 624777102 21735698 148559567 501684636 865989096 85798535 262804215 383375581 37561592 721262957 83845069 976473660 473914025 560587767 874962122 774230422 736592055 999347605 12912612 786402127 871222909 405353768 460785827 346514539 81689563 497998375 760643412 191481250 353952229 533374372 957287163 665021231 912018966 278779207 918942907 508407518 687480667 102885269 311252943 334819273 503026929 915160781 227014254 35414824 672704197 939125385 664918988 72231477 250624181 215685299 458952639 997884847 448300296 48193764 52561449 260349775 250748937 267726648 421196175 702099354 713852846 218609810 296500693 353244653 813266339 288341465 957303726 753006884 667277985 494593341 591242233 913790061 741917993 248701168 826123468 768656984 685337300 200182010 150336131 737029870 753106147 228531021 618804341 434100344 963775191 228891847 738411319 429788211 7790893 24459855 233671033 115991309 578971209 259246367 781839522 777740895 116951322 833990506 800789977 519958116 648397481 981204528 390985116 962546428 65422913 679543137 167828875 931889267 592699466 68147494 868804200 157119864 351114503 413565058 572561628 830894811 586211690 138640004 938351542 688258264 830933178 100254158 21548298 161955220 170693248 420413268 663188037 556854704 839104916 943009327 954803316 464037608 893695770 507926383 897354745 185952716 807223478 166017465 345806667 625020868 870734714 774183503 591860044 259120143 544795635 992079182 886952269 207929866 244540091 86786332 390677362 814766898 392552042 271258041 147531150 965185304 832450899 208361356 346033682 940907271 134419920 17433957 42905382 597719764 668171047 845405150 440877239 449275428 790815374 894334009 970091870 616122329 624544034 570542742 279246503 975607641 440384056 121247260 333402732 212931333 130583900 456920924 99962454 515835444 990645694 523661439 630117318 657393098 207338566 416757370 821272222 711406566 447329632 495672398 317420333 219131612 593946873 915418214 117827464 511336041 733629691 427571189 450239638 2658745 149442776 280348288 596827012 295971297 869439342 711233066 321304452 131379021 963940615 329970330 490616814 500422935 513088165 129072305 667292703 565500982 442357965 520573818 193340438 875542422 351369032 648190381 289260346 18796566 470234746 37370792 47867447 768383527 396163719 219997956 122796619 326169006 851449819 744371701 377324447 4761174 700963520 210463619 660298427 704623529 825539510 253463280 132919156 399745532 484557681 569258827 407582886 843694867 732507413 505961204 390846223 982026140 262078926 981772870 743757892 71510324 805584918 148505404 137169604 151648619 605613788 710798246 610632640 653382404 538584991 114057523 927750429 564622657 893686848 844060205 881724401 800219400 17863934 596732686 197930007 226963954 469594495 239549481 133691307 433428141 335039062 402897395 384076570 831659239 302466417 725081606 844980260 606229357 829089505 387016576 624406186 639458279 769616704 405898128 729783257 41276483 663371355 587185957 498372367 418193654 535442118 287797372 581324214 93974971 641944275 247262833 768246493 67435595 354963669 600273588 156491702 595973836 950912375 681711509 138327533 864321524 451273806 446169390 593370455 260961051 671221140 602112069 547513756 975715504 891971151 95976716 213994721 544946264 743927411 8823753 930759598 619789114 636371824 37593687 681290979 117358527 849379409 64348600 974205483 574114614 94797365 732416026 520350757 843225541 727501437 762294156 287472463 809723348 923614603 811789619 621727134 641493113 520541638 981277609 560686622 499028899 20519623 103474572 737864185 706358081 409389824 975544955 716654318 515778486 900426100 829729365 531816798 520694357 475080630 731522294 759613511 128654697 121714109 746787970 505233145 539282124 450855346 535243755 755601371 848947942 624270975 634139879 726986016 45688710 16492050 387137408 964608156 969681151 608963258 213075842 468495236 132120374 607330737 654076780 738451432 780671905 542797034 460789056 864773985 522131798 844379331 796214713 673490032 102239532 864276806 415867420 236103750 191013553 323207363 542172061 805495830 972293807 682808634 776119856 793534418 650594573 595699066 981823063 581022660 55022696 939949499 627825572 729242697 116072492 276974128 352718540 227158058 175391125 134929141 973933552 214352725 555282109 928420248 699839992 788997267 477838005 48569210 936178980 918906741 162660944 89950271 304770683 911241558 298419957 172137958 404746597 167982886 828072675 531174789 734247000 714891173 894395834 491583588 171111626 500512117 504182481 853287832 643443377 974422276 666242895 461873389 915591780 794435677 152012580 569497917 555558941 996911315 990697534 291485431 967584657 885037829 829098617 750330526 560091736 228944871 7317323 470652467 471747445 363012586 430595963 23913716 879023735 290771639 429873631 498930074 263798377 438953135 53839967 949491220 514550107 793286912 793706126 54473311 406738401 832813627 573674326 243658420 265750046 464653963 248593279 334907426 869804343 706157423 23408748 814977941 341605951 748193470 300492922 693218444 254448409 789895270 132074072 913389605 208738080 4412519 401819393 960405681 298337116 265491396 686990512 763570451 387886360 632746327 668169602 450282787 43317959 442339613 443547635 226427347 374596382 229847040 841489961 562082767 123304775 909963488 449552578 781303639 980166481 661397571 104098707 64884000 571142487 833737717 772409750 791806693 117636046 119793915 420720653 119525696 490660001 787645502 469303738 630822687 571334122 737409896 452349391 608935539 238302989 354040954 785913733 239410852 77392796 329733380 248967343 76761741 625248305 585094150 716407483 906232758 317698724 304846688 89801648 30853730 329116183 257467048 436362631 890656498 463334310 916919364 778499120 170847842 223224937 152808614 947434179 653437554 55072907 473570745 155107242 276842405 445768680 114306653 171944810 15851419 929811180 454340318 284600891 95359890 45811955 125211351 116333694 889855953 876080720 745511122 260782272 658506546 835570310 435757063 953645317 865714873 133886003 427882798 913929778 578112463 780262435 312885593 432421477 868146986 225588711 911940651 327558275 361678482 716158464 438840270 797913461 85945640 927419223 115918964 390862097 123428092 251109497 630377295 533655276 86732409 961657641 301396495 4125860 865541806 282003753 834595643 285932320 638176568 602400358 284468175 878057347 827718701 240717273 328332763 598262411 386175299 310548175 503473001 745424981 914766108 120665888 260762527 720841379 656118404 660243094 121569373 999700535 143446824 641219569 509951628 497872329 362917119 600945354 231750796 685090888 209895905 394848680 764113472 435110041 218030138 146900501 396750353 719533494 875294659 875263792 191086077 481388703 466162018 109734385 101259424 41439814 304191315 501006940 10289141 440323828 651220426 582591536 845985273 166636300 899494892 976368352 592058736 421689949 423307083 750692673 60808630 797857956 182542362 247438944 500935020 285415531 123166191 935087658 324230776 291803061 785126038 604681820 619453035 250626792 466330819 256236054 100165963 221197355 381588985 123325000 524819212 410212842 675098184 293787593 325403432 416401174 321743001 432108378 399045588 105206897 584678388 360795936 61571307 137169947 78823323 113183292 177092749 299608055 439064591 10883748 788802916 524229047 427653061 308637853 17615794 614689184 668901839 560536768 16552069 75570487 138839210 929962127 504080988 296460535 101067333 275983906 977313960 845798858 606925606 713396412 221322073 959314090 155149599 202016572 462516953 748774282 978672768 569450329 86631172 421715922 599249983 329479571 613794707 350553539 504934130 45186381 655165010 549956277 767085999 535114848 859569466 543722907 496771075 443166648 246308778 116560459 792342824 42446288 170067454 821554788 478538348 230852371 154247259 4585876 258658810 749662891 15176516 829753161 589726406 986666326 712611318 701787032 829501431 429391949 8429570 92900344 801871795 360594425 801804622 256757354 59173853 46357675 844207192 261104965 397198203 249557340 746264761 602585729 270338298 923776123 67099696 295564553 153378663 346163654 740143139 84131100 113724990 241748900 871414702 565421353 179299735 582623072 384643440 456616841 364599047 431511037 565840538 77362958 476426139 217222886 792241450 930763735 866849510 240232959 138310969 732140044 123102127 668125266 201855588 97497024 190518512 148468556 998038867 90699171 455552115 65084302 448926926 370682595 773495472 789143199 721123808 834618986 674305585 503920242 806253741 20260108 522542862 411056161 325622785 620931269 357725877 222070990 777350742 78675460 937283291 173531399 422581446 304031622 413777591 762572998 125767360 320088348 967016279 192146775 56281869 82912662 303280973 685503857 528450223 130164344 872859052 682027470 235290076 241368556 747067162 632225066 988371433 722997164 695935260 948110254 281503367 874854970 533292204 495929257 759489889 16609885 427437802 605864932 122548040 247151286 921541821 653217032 478949347 422026097 122293049 875067481 584293211 180157085 867819774 809529094 745768015 778155674 803969910 646431755 936366998 879176926 125210587 806931177 460538434 258720544 677953705 518402891 556272134 982108769 267608850 185752669 505671067 965609945 319104195 308210550 436518740 962742101 327470018 806819211 734205883 20852649 984338305 310240040 693804439 961770983 793085722 533264674 227888095 487316336 967135635 61330378 938470454 534261456 63137721 76918551 286733375 656250654 477502360 73153920 853342276 946972923 300311540 328648271 544627099 165662439 851211324 233940259 551438025 288192349 735449343 438474579 120458501 479148278 244102308 996951337 194010561 54557738 69191158 100849434 170402706 988687976 702237238 732877481 945781215 32214801 964486650 539482068 459957427 311885620 957440850 295753762 232856219 432949769 847556559 313477878 700182380 927541388 575281014 788118681 509732047 690480980 335776959 813305784 641877859 333755155 830979719 467125254 560344532 129134682 331197999 340767752 252808630 833086418 882830588 358290683 617409782 938447410 340733101 471278800 654230098 808753920 69453830 742332518 319035418 609689304 880884864 989125942 523638867 294431994 984048956 920925138 96593272 511447065 913890454 340004532 999969288 200983805 359151728 526843623 842251036 538436146 805418510 483764627 528878575 106484259 273612465 252877328 393371327 264561370 964831660 824818283 557678738 594823855 671472914 449438299 571399335 928757036 275509775 814568876 380471998 480236387 924662798 216853967 968097364 251606811 514451719 754151020 206167116 230435651 168114922 271759738 69764020 541824589 379920430 590323260 931095662 778977728 91252787 568948564 185075317 787257798 612027807 827160024 108622443 210910087 833950245 564126874 615719639 529270669 762237880 896840670 455300516 250828741 144008698 470215994 610368555 171044524 583858125 49404080 74622797 52678497 407772158 385660754 963473581 640252178 806532042 328571824 196180488 330627063 193707233 398374404 202454314 843810768 548725360 256630333 446536808 606064548 711993853 351690883 150413924 883355692 53261682 405741085 603900634 381463095 596360498 857869953 280329025 427152059 515334412 60112746 631513364 502485394 247868823 719094397 143260954 762660734 874827534 732206506 368099619 573067370 214456073 743517870 178868802 671944923 448505263 420514907 310226924 819066252 532332675 388536147 586231949 859362297 603346762 819322881 532955907 975241816 808475579 208330925 992269853 117893003 483516747 927845447 500528360 766337245 780121719 515590806 272397873 865720174 834600340 232866250 41659542 477336451 316543915 414805289 434419095 331557405 156611099 980007386 817572268 11427037 476588098 849839432 85229342 932285458 84495216 314582569 940154200 863430182 678367711 536684333 223299380 551650576 499541251 15992559 458044190 662789304 479755534 419472422 752933774 421469527 483456025 952259777 783849363 235118835 913940197 304091568 518889302 785265957 569372718 627353425 222556797 212507454 233476539 412439012 102237640 49149763 557845941 992960111 760525726 397489039 200013076 173194217 628597825 910790282 123914433 535914474 767073440 659537119 384114442 677055851 709823509 434642294 370389408 907634131 185340736 898988183 368791442 886330216 232696684 758771287 605887666 276844951 384431365 205995939 60563344 843321798 279738356 569135981 276144759 198397501 76302161 79929629 780650851 910336309 413438706 799443866 52344516 395746810 826537812 170270032 982133880 386449959 687823632 116543400 164112037 344921635 251539897 324023726 856240024 153347883 261058389 646436863 421719066 350313237 225336278 620064537 408866337 588287276 770191892 544719737 786018716 558663627 960143478 685667933 484036045 920063267 167711547 273795330 680293895 730497402 764920432 95555694 292759332 772381309 528669249 131163859 467771314 739368658 393627409 71783290 597971042 23252275 929194471 873813976 782323700 164162341 776692581 268341855 23786730 791330423 185926178 354460972 252377794 480099884 111909628 851918400 774514579 709546993 168644829 425192898 801440435 294200977 752242816 530063127 409988958 106933757 152543479 499252675 309072429 485690088 321186177 314471147 940690902 107806377 433679880 139466645 295576280 744653652 272937063 434000631 481074094 846839008 578261057 998301272 202814047 354361048 225171909 171089743 40715846 756924389 148721238 211499357 554021200 53730375 749684114 110633039 225274557 900433517 399772512 173599055 862462654 552019746 974990020 314812231 378515880 845094219 485674393 586976703 362017301 562397280 593396614 878827349 150058050 627934098 199692902 506728250 678524330 315888707 179009384 432916692 257291891 917909334 365013178 399605659 333949968 916856395 212742251 324711709 211417277 925810833 258187743 514950126 300117218 50314770 840583593 118195280 911260742 699860041 560185165 83871864 617094036 992902359 280373902 50885344 75660030 220485573 617016593 897411851 307178306 527669166 754103910 264520441 265859478 980742058 416120002 655438548 52705067 162695348 185659783 512726349 462513069 851489719 75819889 455331727 978452639 587506080 150147174 552209656 871114958 272472298 877617547 918013132 476122652 671926911 350665765 394836504 481846105 634049001 909998459 205918559 753489031 744116579 327072456 641827955 792208580 243264869 494652684 863582659 293537295 891507096 797808253 27678461 701659894 825708670 8828992 744940554 686569142 264796723 866624882 285465774 755372665 721504503 384553591 639267329 347151180 41195643 125694934 871219805 681750092 389174355 557761611 224236488 839141753 723706924 540183126 244541417 543493710 11431719 561791830 99559066 874521669 2157553 955569253 340666588 211111364 873678873 721749878 902771782 222309348 476035017 838413187 454700508 407474195 761588886 386839241 725604396 556169587 231059496 595828121 946455159 700747927 525922573 434486820 180829324 535698571 836749484 66806460 509346523 513547686 876613938 698989192 899599840 367880409 572635800 879314324 930600876 71939820 470267867 833105174 667873098 71587374 178294045 640948435 327024986 337270814 66082564 339390977 462474777 570912025 973523731 971421398 122910428 478466882 743310538 603748663 904629652 450042950 217919055 5286282 793229124 50865856 48626775 99056820 75896164 91830839 955057200 841118974 775351542 723976677 922469124 538787731 322642507 677832544 278563587 730698448 346545839 237188717 959029784 579929495 180657191 857286965 157038763 906849703 964010667 601130540 891900469 10490207 872371312 239049710 173747593 793738444 17524037 216831175 557123530 14163744 511371626 662456133 907956688 257319284 734403881 736711522 381042450 449404784 818231948 173175620 993386407 244730721 818133965 546485631 562593479 593257404 163869571 659906752 430888200 695562603 700635652 943907760 369992188 227448405 925664315 664674952 663626498 565221067 625067852 640413482 958665696 851373215 713953524 965244363 160240561 143026237 978106842 747579622 41944355 505290445 14391304 170725090 677028983 220295866 137524121 488062194 725674354 245531043 335444746 931117739 330248146 859258830 210658619 572949234 933310732 453188824 756449342 444134472 10017117 563456606 952361134 189050078 45007560 212715673 620585570 491808156 905119401 684921864 849820393 434884950 119424957 247403245 394203415 838634329 600888575 128114828 666919064 248018454 943023033 312369725 503625205 1823825 691238435 509409650 28734075 479956132 833056626 218970461 693710533 334054893 691936048 684481519 459352434 740340618 983644178 637246541 638834772 109411382 903950377 352732381 553984444 560885249 128514204 506796067 535897347 175533311 532359596 888438613 566929768 585848744 271142844 635800044 311266013 406681279 308376467 471657725 377322834 454294803 34188190 829175110 696842734 776763856 120782126 243350793 690162847 787496836 88946822 25003968 463274323 155428859 588433725 891277749 14614351 506787611 277138911 934839021 460498013 783049539 41936535 735772631 728262226 161085429 99796013 811670739 776481776 747755435 946330111 732277637 37594243 25011491 420144798 605536018 238861547 145583827 68918753 293503800 637611230 769854959 443676675 217047000 14339942 501595658 624427770 68570608 406358659 261087774 421147020 352568161 736213097 988472143 209606936 851771820 143924265 169407090 208551764 333511059 137399012 114405797 548623987 914129053 778175158 541580931 329216952 219006439 214205401 330249356 790802828 997407115 724780427 333578476 257731659 760724063 236652348 483747149 698352951 161946536 975445062 593674599 402655215 848291921 199321955 220638866 886446076 248922561 306477574 632761294 425025713 745797799 942611652 85658941 681565442 57004389 507509989 445051804 20660889 226537342 956645364 712475722 511652399 985186001 708353835 24360170 37690345 739972537 547205632 932117465 203298133 181692960 504410088 306262646 271358196 183786343 790010856 697877091 381079938 398009746 986692018 483384003 973543088 622389546 373665275 670453556 200814287 992447758 348124098 493969643 845306972 273800438 997158771 363305635 853397270 706688016 762503562 328136539 766278568 527334967 482375636 550477222 987976272 500028814 221599309 420978272 52233036 13701166 48982173 918204196 764494592 249545849 83015277 566933892 223194293 850424966 521808691 403090586 91500848 379937129 171982843 397786483 844953058 764759354 541513599 288130893 64238525 286784478 997493282 615652013 255566129 728364734 101502544 39628753 863727526 984940239 246762735 479431128 487122150 829387758 732389228 246648904 350346360 250853445 336956373 892564016 377202069 550867792 647547079 848505809 852054901 179964698 736377354 767141343 502256687 997671489 747227141 442775599 959520990 415667513 435399975 115990946 584198918 578562206 878714964 8178553 17030654 319402602 704260857 18658627 943758340 993531273 995929411 403755429 269142455 619174384 246477182 857640011 743351505 400906408 838672866 659982026 465916131 133917496 274919815 744399721 314590831 315101790 264864755 763326145 685198561 597851598 869270984 237060420 960250072 920841882 777237211 754726087 525935782 932878852 877578657 994999552 131937477 390338059 132906023 28896353 68126844 425453532 570234871 454377117 509589443 515167018 104633772 552431866 178354730 419991769 395872786 133702049 864570203 353413270 285748412 124061911 355925703 176543167 734873007 338517909 856636668 142672167 847645345 573190404 211805608 250857707 595117904 823589564 138678860 15206344 894030042 197385255 523787543 977570971 667505362 494969986 998541135 312624197 398414099 636244969 769806195 9117547 585937370 716351826 253355030 265559630 391435125 229975208 470242569 470161157 202884618 897750066 892286652 321436388 223284739 220267700 826678016 498260059 339311562 728265811 782964756 146722633 549658966 671986279 805598517 281825153 567228675 976510141 303924067 557127379 341477730 423974336 824707741 444560679 411081278 196856983 340950588 564526962 69595821 83544843 841635480 656938125 595417053 225235827 558187264 64995361 76313802 775382330 622383109 578211046 37864541 652097173 96484831 105079045 767701451 9989582 487185971 539399854 334845642 630944029 471858670 569784975 438402247 971126998 527340431 546290810 730988093 561781924 739233042 16112410 440885893 424182808 375843489 27432494 944002373 568727706 519461274 180350242 239407297 887001849 820734847 934157812 948082161 898599149 459655495 525205929 241849721 317588551 625472183 418451273 257625886 965763698 222525853 179288477 571133415 460851906 168077851 385288043 964381562 301899598 917558079 321163617 604841704 38197483 845092941 865517056 928566528 743080137 234455983 124799907 124810630 319869954 279089233 336951381 460299542 566818413 41766356 610798278 350179658 122655449 343887902 574562694 464166568 243585468 217599432 390533990 57312615 371531045 773087754 973161733 279198706 808354599 569896921 535784291 715436134 233686922 84280209 452705347 397039859 88971065 935020045 514485833 376083763 776189078 404815931 768960812 373635225 461470201 81867601 662036055 625238241 526365027 7728514 368758332 735899990 159772566 995545520 46482263 401526510 804750280 114192413 441177675 916995755 858489360 73733200 436207726 145771299 839918531 806516460 126725361 289840289 336822168 174574255 926176486 885998210 119713460 79052466 940993262 305336086 326725694 763950407 381165750 915737239 569963270 810551450 270202210 122157642 47790860 929440571 170418829 843033486 848875179 755765987 758260101 610126179 643015560 288295637 320293667 408125700 454199312 762074253 686137409 866577092 130028055 684580585 920787694 794416868 750721291 812644749 183800331 386423752 774688240 694120857 195320572 738315991 750161247 438364119 351602970 167959556 62652232 318284827 522323019 323040170 947502067 590399824 388035948 74085273 240231158 688080112 169202661 454887939 602633583 557137 295491592 63366696 455584224 113366613 864385410 240356757 241834802 51214212 976085009 882245810 113268717 991524208 433477112 603208634 14260958 971739336 721635030 996378525 165314195 521662566 605842887 556884926 244383128 658378019 238076222 95259307 609320565 551868999 489392694 603108705 387918679 611563440 397793949 449592484 107669253 181436870 848888560 623417646 662407308 940558377 333412433 935558866 396181174 177212102 341130364 891235831 903176065 572811673 516105972 853255921 804528787 441074277 76920058 362641128 904852993 32725897 321873518 862089435 294421552 968609537 512803750 714178718 535483479 470194792 826737569 129913895 167880573 214333443 396019001 956696070 150246819 823691756 940318796 723435705 669248616 408299158 208637760 463747406 162334810 818350468 933488996 871676372 758652038 904080870 636620032 730199247 912236843 960263165 865723278 556947416 964251913 689135003 239426197 402037932 311121794 57149833 184223399 611962588 982400979 146315358 109027794 494704161 524699629 25402910 262077394 766732506 168729432 211030636 447430346 503911177 66493129 511852268 717589066 302350208 996296239 489688500 87847091 358232074 671623387 397677665 873672318 538594757 794847922 838139785 260261525 395963855 522938311 152494542 497855177 422182421 882797369 781895630 103339911 565693037 276212327 641559909 984161632 99767753 667920970 888350673 470632538 730837327 225960954 54513471 269080533 495848034 635389862 984553363 746545620 682351861 830282601 684364246 733669930 48677531 376034763 678363477 223819009 984850854 927860771 794631918 639932779 752809380 530319475 535615065 54188725 354837412 53510634 978869386 797005540 56139022 934188406 193936774 649640637 495401762 992650408 762214096 427696921 988412743 835315069 83893714 206143346 130130862 422433386 793120579 557662147 855525894 652679814 900071468 555848797 632473000 736150284 10504672 839048261 291601813 690558343 945772910 363085491 164322569 855272407 96856495 988451233 690268668 483531485 852869714 87911249 257552374 777429733 96536255 972522660 456946523 511530121 54041809 108620482 763483843 109595938 817064024 599570139 692703049 907459645 89242980 864056448 808954627 903013941 124157998 374292225 167268389 511504363 368937240 961974383 994556852 181242193 623912005 25508062 723571914 817583055 203800392 227596585 69654247 717096971 403384348 760586280 63605698 293029489 216586214 837075560 980609753 760093127 990000154 237679379 235628830 204637366 153711922 324002555 438351385 794699384 121977916 711358688 984807599 466120449 282383316 450278478 685627235 522113402 810458204 299431661 6140461 713636179 207870826 797451617 120061990 268690638 415105319 511157295 415204192 548976365 836846798 466140755 909894405 779895358 504217846 87412884 299757156 969096803 230466182 806867479 719388683 406562945 613427930 326362515 43205153 689814953 898417662 419832876 78791385 858595701 225362414 630589930 951487126 857835952 73938355 225262246 100091601 81015470 554633948 258235037 327432556 455199745 538473313 95752974 709318763 791303316 186980778 42653471 553788553 188189672 893627266 567266878 285829676 905090543 934720904 603172064 292590532 439233010 607619301 222662696 432930378 856825590 835276803 415503292 357907313 11374948 324250949 20588318 114321367 897590750 602111368 719272761 545576090 368265040 470653202 390293129 123195338 149435140 525002138 706170849 646353301 810703879 844736687 22870361 685192388 106163399 437247062 269704624 318378694 114861431 703154660 703574862 935459706 25735484 209044215 659936287 65531033 439672458 871843130 209091351 339896088 812305698 227951303 45408645 932732509 554346582 554708203 504986501 260309140 520267167 801282914 909515174 278812145 466821581 472190353 889835139 651207710 494933720 420278362 520935625 974521442 501455009 947887816 627774961 162065388 554424375 567535748 652214753 341570437 94243770 222130835 170045320 502326759 253434788 149491288 565731000 256120439 425133703 130385102 986298401 354664742 683953468 177087346 118099630 646252636 846961947 601137004 618346252 123894057 630867137 592880763 83594518 34439590 477681401 525612168 897007293 978291703 656573798 333866506 638606127 837172705 44456002 140315128 17203412 246400250 468524683 563650303 260922754 974265642 987447064 495327058 86013913 526508550 565789092 147867478 738799381 198088003 833305441 231339777 797295370 434080337 495622248 424522784 809916450 929435339 623654460 872104895 979306130 172310223 864079000 490038410 857097599 930179292 99034872 34241485 267982650 375985868 234221657 405639255 18368087 18146172 402052839 623944787 900716243 370108699 318328489 563239510 508145304 801765167 438691200 622164706 636614171 65174081 381595147 800039543 654107676 885464997 727570135 311500105 286647861 459305878 222672324 270222825 971837860 477777323 222509355 260181575 18192900 925636901 1703683 239987380 130707853 346628020 237037735 346661358 561974351 668448598 112743653 582322626 316974151 99069351 282177372 368229725 997067102 312055897 309580970 649196301 724246824 846435260 242291555 533319092 452501052 152274993 626312028 279873498 947277872 780183185 248170675 697442564 413047244 967614958 618770119 427009741 535525830 965008611 326749656 265729033 17292986 216417781 613705542 32265998 717361373 585878290 101661478 273773993 937044679 21425364 725744915 841182180 516113623 820354000 160381935 296737401 969012293 277561126 567946000 127278175 430792255 499691475 148335898 777799950 453081556 358866850 966258265 409144378 437261096 734155187 398209957 478694106 492499704 746572929 239094676 954019884 800353417 795642005 646385785 96501216 644471948 282363563 201747870 678200425 475263391 422752245 193090002 577834466 537542892 330519277 958946129 262230900 867623703 680823485 869401173 978488014 925561601 735137710 969344035 438819708 891925338 73634979 804851235 419007419 381100720 115914147 575575443 705055115 893859880 714380214 116836740 642925739 542864939 727256443 501064677 880781787 322100074 978288046 474254543 961439338 957226270 484195676 93450747 643957695 264110470 677445096 741326765 803973347 923268834 183240225 939239070 867778982 671164191 956829422 605225210 44753274 990360929 962924583 742430604 95732437 567917183 974181649 359947858 612291312 37773253 827522951 82295083 602780293 461759659 673339969 389185649 172443838 227594683 210252225 294608487 212589736 778013220 432451775 119697316 362260418 539965630 673275653 807530310 229553481 145855539 682316752 333344325 662564241 752500259 958741417 209078712 381563606 198662154 148827980 826061490 820891137 944903915 694861185 422984828 154425857 173278551 764803059 514276110 245663110 447454481 640203309 269724173 750019588 817121997 534040058 711787097 843710137 434577844 174958894 955069675 174180549 735109308 831968147 600315538 475963350 537026507 727339177 347702355 377620345 689052575 309854444 450271053 524001542 317773744 359436483 116154088 170297998 149966380 806372269 537333177 455073801 926938474 702369672 454427412 897776456 651504727 840269855 381240523 601168480 836479918 369910698 841236309 348790907 601669223 395410505 522679898 222377293 179623475 496667293 277970270 714084178 711448432 963961313 602984278 559866297 780021386 140130084 508706080 34373654 28252601 58419136 926580395 865354023 180496897 277663423 974117519 745566511 910173754 375669657 46819518 128462184 113590458 832326723 465868438 747772673 946395084 727082075 72145224 912331273 187620579 785486703 158709095 474534956 280286206 815665858 455970804 815183729 73357520 527862161 75981203 562592991 925854138 902580918 208000540 737033148 9213013 210669609 743666963 296482108 894396741 606702986 341434063 257203881 294326293 461124492 95386756 669975329 94907733 750928879 625071482 434776827 799278781 852639999 439806955 793270352 391290626 543519256 200014340 446755796 8040133 65667899 496872950 252570209 924263786 239023209 529910109 575859395 557811819 505157633 95834105 499770814 449541597 268765156 64107906 153153947 486694237 872635460 846622225 252545361 745872482 216275462 706892812 524607926 511618994 592510220 189126666 302630184 643087044 130567255 717004164 133179327 902310410 580542262 964181203 118559048 60604343 574104035 98493612 73037112 155191346 279510566 165325083 306419330 812756703 905231481 741675764 301768108 16851079 416152362 192733829 920413860 234935612 283267212 84392748 966516908 952221847 801651641 747570605 550010439 793495699 928536363 16651209 635107074 944059787 349417752 629930161 658524946 143996467 855052877 913615271 489203216 971634509 658481590 212485239 743119781 978853284 892924402 204448279 456015617 793235303 644882067 9828829 440138933 558442335 955116606 739776374 425661871 374278399 201529009 971062246 791535123 275606893 842781533 817025939 281950822 818867555 735420648 139892096 444477931 825687231 618472962 448554214 472586828 147464913 947102554 243827170 209885874 206772862 185216743 51295304 925617234 105899284 945261412 206113994 324595369 6373192 199047144 870119414 206069529 607654807 814456095 160608032 963583381 740127595 410233304 251860119 321135951 788492144 418675424 437672032 644053985 590460012 721152513 73830048 253341230 29182105 917809083 888251458 476446214 649361303 577548426 280400798 44569540 238938363 729053877 726907097 240926775 182142097 282213915 750734195 581956522 214070031 396661934 293587485 911207421 389155590 765996065 446020985 503127921 72622840 228396329 884111511 540966128 543381199 252249633 723887900 914413759 341615671 604934567 204708562 266894446 514756028 25288122 354421070 320224192 256696937 756993287 687237827 388657788 258007460 636416262 219393026 491328839 437544193 775185305 8105773 598382919 949313206 763709625 175369542 244952465 522120047 468340690 304691651 269016129 20072863 912802278 839567542 580201850 45967024 296459559 530564703 421584921 271292233 261946272 98606724 104088049 394969796 279548956 225566153 515273532 889793844 961710403 520936024 325049152 491954453 193735092 748270003 974243401 590053798 567720812 647746688 383667477 478215525 518311101 198466993 550488700 428604427 652270652 990601277 133787286 665266826 971828527 874786670 461413321 220355221 814343091 376024414 677762286 239828994 633296782 107967229 980763399 882996491 275711576 888908689 930527758 521359955 658956534 772254954 596105514 207682617 273567927 926734223 678008317 302664755 447309263 771958073 836838787 928403990 14727397 824908037 35892516 485008901 530071194 903502747 538242219 329638207 125766589 899173677 424639050 511684307 666952036 735087510 396589407 735411050 919754419 570498360 236413373 10717797 61912980 404081903 446656677 743137103 786445931 22420367 165073581 858194637 270853544 91389969 776457386 616158864 921215007 971377405 689662469 104945209 877587799 408532163 284905818 988465734 757894583 151751971 795178043 658681714 319885161 613944940 647149418 278848548 602019393 145526967 762750315 572501431 762162597 270684222 392825598 963364012 706638480 476529676 528748977 269329123 944580957 561421009 781899776 661937734 39814995 319048792 752128271 932748326 371387556 12257216 439814694 948782795 422174405 461324984 864544273 964260063 559122073 920762763 931699002 389593787 348510510 299968577 839222197 123866249 760065420 16509818 105956623 232835712 289043926 471354662 283223292 768062825 402332042 595227015 548476147 194762592 158030449 718821739 388114819 535650929 635030882 866023840 60262371 305463308 797995862 817934656 771995931 65087514 964769155 356391495 148492587 89408094 84672431 387800149 63209773 455292425 681304328 978767307 556077343 517597886 68644992 709443773 763036146 199008863 581402184 795178664 154594701 337234282 163565858 999390913 563091118 969770717 884741036 746424194 999446049 450967904 801082334 221682094 44706378 760781117 132260685 382211426 655639675 697630459 170100586 656342487 881956159 976030777 628141100 967852175 111643374 719549606 738966059 901805408 913725093 728196469 293462751 997049291 841270975 695785714 441789483 643887464 450403134 410962795 205172607 990880413 242603871 385774429 315535788 503353515 111983452 593349868 854313930 764645652 249541042 758966600 28436964 658990189 263649338 228876793 605102563 830169878 692911442 297955789 291892978 961721227 716297619 526374172 173869567 881064956 975519605 664611230 275434557 216834672 541573126 870499540 505855587 761691279 973640336 591047736 780253082 63171221 468015867 673160773 75129702 977011913 650581085 946123778 564048322 404835456 652826644 680284663 186077643 251051042 37021908 338094066 47735364 8198839 907389976 761849535 131798849 365544813 415348920 977447656 69497746 613068775 763409859 98209826 535040145 240910813 148359202 933484592 164190841 116458328 195728353 904533471 297071515 146823999 76645503 934129996 122986127 905609139 75493933 191976925 570252829 267441238 131615791 210397031 141020350 602972685 475969632 462220212 921760964 516810725 88744723 304865699 162610 794471877 620991137 777019772 469612349 944812804 877067100 350179380 552262461 781811605 3800413 420792935 961315233 475019545 842325843 15357749 617016013 503994549 844903849 627680503 51120356 451229622 171773212 571746126 19057487 958209602 753846415 229296514 738842810 707239790 736344379 350042669 2165724 250511503 580314921 675284517 831188152 879828200 230610697 526737139 490967637 822863763 955237400 618311313 709931309 387109188 500447008 929561992 747054200 204909310 556188339 426570871 168758241 953622255 104518551 91953559 832698113 95887678 717594217 248887142 5800133 612338201 947422250 184907162 687897198 806877181 732699651 288664345 197999476 177192556 110193390 681401997 418760158 229179420 630087456 876665786 649982519 529737236 586115772 528678027 260811602 33546255 144469381 792392682 21199217 983761152 839861119 26421343 928735396 753773646 250419758 166732419 467863792 280372682 319367471 404290028 70189583 644630000 834901322 7230235 674124881 287290177 207239334 390847206 605519294 234632571 554936119 752224968 292512928 767754901 432803733 717839565 467585792 275725011 214198072 57359192 867955210 85873255 378329499 366854970 984359322 132208656 843293073 35592709 599003108 373118838 378142482 613395928 898086311 606342543 818454212 64496282 350902841 679812837 651666249 408471704 845875512 329829321 494546423 372493315 890768377 965565344 678933081 432263213 902846349 777783246 76448289 246247460 75870767 828435442 485182802 896561881 492136778 973716710 208751842 390308301 170430712 178751410 108557410 456726003 478625784 37819695 704513889 499188583 804595534 926452126 646335650 365096253 582753615 425036688 452453633 840679006 9688141 402060492 186481670 914927008 601203773 387731830 832362387 221919867 194380641 580517585 741554363 913196402 412530913 56738234 945578683 621370791 542391413 227718201 836288093 780718665 489300423 273527571 558996187 707163790 89078164 231976880 45975899 634652956 207739839 502758408 928581921 220506955 464406648 680757034 676988538 533269448 167517833 892052772 603106585 98158811 883516218 738490667 867782800 588224754 881123249 887964339 637119331 375022347 320772699 507675456 164277814 533278204 823734487 156947603 604025728 835776711 306867912 453025744 121952650 308101084 456257979 712536082 498203529 80241224 968008337 179217025 974571387 510388311 314226758 726107312 158582926 379975480 243497306 255088317 725190690 436952899 147335360 882950034 499412154 99409384 376758752 636530692 809853830 288802280 112024772 415709827 97770111 625729037 822400509 259117402 401719348 244373062 925817992 149181554 24243405 902774603 84497534 792413420 647479066 194401218 54891202 98317069 796600224 674988810 634405299 346528452 349660578 413903637 137287619 269314814 240109700 82696315 706824543 652426536 954005249 233318572 696851859 380475402 252833648 758768160 134337427 558155861 201869368 988087857 818296028 900290174 11386285 293926158 131486657 384560169 896932217 375381229 726577918 508448293 6658674 271278128 26261653 747561381 149763251 221974550 127600025 945148898 670796553 102590246 944268912 382686972 979030591 853450874 980744006 238282562 545987406 378430790 203275547 969193358 684485154 581394036 780385322 239052250 240692125 812591036 658593647 317221470 924206064 766631010 77567389 22739690 814751540 472523809 72257195 91185373 527661419 684221841 763912644 140131119 6734378 732704421 236520806 507530381 463229704 865666675 311959445 993641412 548930061 835236889 827351666 718742238 584015085 481399313 71458174 313909056 755415171 239577277 724597172 820476123 267946154 325450823 727948794 603242905 570928948 643011611 654667045 634939538 308308725 389552684 741030216 58543435 587755628 649201922 856749193 940623680 81518097 222723971 568291746 862947426 636973736 51080932 153054800 787147892 497941725 973984582 968252410 839535287 823385995 739371349 351643875 204335820 779042741 72270053 248713882 181459392 782896519 739062652 601152298 519341557 929192345 735611690 85868896 210781413 809045140 898308012 744581517 991558172 949720704 792927264 589127243 340062853 433899230 309336744 254276254 719537153 891345838 940731217 747968810 347265948 619322921 875939828 199414530 199704900 487443284 65574406 567605235 36359323 592535112 686749804 905161461 852410166 193460170 346706736 883545887 124376333 173344002 576188142 569980504 253081774 847781955 891844498 30000753 230789464 24340241 869009932 337383390 801162052 306053822 151636332 220561634 688328952 253109927 245032813 555512030 133667512 467998829 214240611 425748831 564907565 705521773 664370073 300098585 887875118 764132283 542840000 553939275 200672897 221730957 366726143 199901640 547360511 386259188 732642930 102711330 277571912 201615192 829505005 681639835 254266165 371537465 222159106 316469376 298792123 322493040 947600349 588210253 579756235 554568622 439439312 4404277 718210273 165127796 786834778 419163887 162855729 916321958 218997407 978987192 428587344 224278721 287958150 993351484 12393666 517771742 62069789 291550802 589671302 59009954 506044172 989936266 62212996 218674352 904085746 901993145 352816095 958861153 527348787 514223534 938823142 667832037 78051713 476878378 691106116 758278712 740571385 616478078 752930484 380272401 543828408 107875632 38210087 687802774 597886476 336898351 229249384 627463566 643975525 260901094 614702084 252649728 924797420 625891668 253466354 321523731 903017316 591060066 213172631 221475171 301826614 452790011 838269446 505044190 895216554 104805029 181565949 846363808 541694499 273672003 744646839 225912071 282562614 498560087 930815922 407872691 416517347 80219121 277855590 702421226 111288328 582095684 196329485 543222707 114870778 709683133 136892174 948042487 555300287 372418559 592563427 604282524 987152929 134188366 328339517 781884020 243693698 762648134 556262296 916203064 682018481 379720094 690211772 167927262 463127512 38598661 967596731 207374346 551563996 145668966 68175111 168578034 29325757 592402942 683411207 692706276 877002845 955509716 340287566 330602959 166637534 686861040 493475541 276855316 686328449 22129913 292052020 902878943 657009787 451526200 511134841 314453990 104979170 970416904 66907250 544821734 293247497 302626298 157931611 388141543 946148518 481772374 452641847 211339229 455036781 857694460 142703861 694443761 372090992 888772948 782522092 648191390 171561845 959154466 923258401 950280677 173869498 816572318 510840816 707855144 922679251 185218417 849369146 355709454 414994909 448801963 168765290 911455 527231174 834401905 811660887 450557660 352557461 343181388 872751952 737101069 288862105 528183923 840404718 164491522 447602859 919075897 266911908 195503410 158996749 656576104 118649656 136719624 997399381 200024305 232499871 212909717 475291228 547500816 672538545 279927497 372758932 414331894 77158359 365010212 778889039 907758707 517859285 670847523 516251843 971405658 629394705 133044105 168059611 35824555 567569818 683105987 725584716 787926779 791791837 624382829 19384671 123317555 187560073 849035203 557553007 131457639 899952826 325570163 690487662 683332300 324018293 867338936 178300809 102617050 829970573 60233654 204105175 237089076 314601748 330779303 514992138 564184772 130428950 129378155 14869487 929588666 808439792 111681950 116252260 77548865 289166838 402555815 730600790 204724941 769308023 905763155 212652985 845947991 832631492 359604989 781801192 148369078 708542123 237935340 185278673 835821877 280379694 605880005 218233255 843804641 381680838 105597337 316538639 279011846 260185630 891601201 952567028 746332554 801785163 555925261 482457584 320638989 285909017 746541631 973100970 812202702 305921146 602788461 428185898 530423035 864401215 191088705 796860642 75620055 248424570 59225538 335280811 755892544 819983186 181470325 28315914 387346669 433905856 937829397 513779426 910626566 318660963 434063480 919059360 31085031 612680139 284170908 879505928 449478694 153290765 309810966 247063188 571506085 233645644 265225432 884731455 677188025 468749170 577375122 318476075 602933438 470463320 863958599 739450673 785294217 938312483 793862338 568101790 754087114 775552814 906136370 889633434 46330130 649331042 884078354 699123319 991562813 19520445 705888498 308529136 482306600 432403400 927583751 613761193 209344140 827564186 538305487 417462363 966954338 715220367 716123180 7050099 679511926 112387016 800348732 727132195 725686149 752786400 70128972 458343353 877623136 538271533 802973924 385468145 483511962 382714228 379223571 429203589 580210349 58335733 981331557 939866429 591088699 795837892 53694798 809124713 10357361 943988896 171159399 769460135 82548841 171112464 973551335 310802586 688282493 517991328 95102529 961694673 855822246 830220981 671350790 179018374 829513373 378823805 334824831 602429312 19431381 760896395 973045440 339953917 103253823 461689998 835324752 402209310 697455955 28348666 64681137 4494314 688952056 401132915 47664192 521502402 647242261 867511177 882342760 311834575 694307633 962133596 383950017 8108162 464271811 934817870 875566568 854499175 473465497 758504835 125628782 316181376 822526876 788248599 326712050 707798047 354981508 486549300 915311218 172255003 48145846 435867242 553011976 370365346 498368307 279208941 307516331 725095567 392137324 990165153 658471734 255095549 609064305 134243556 320343944 63890697 867378973 443070707 555628233 408199487 874386546 810288042 937762372 537616940 557806937 693055457 932373853 926934692 550438793 571313053 82755246 244321867 965496821 379088137 13573308 919426949 540986139 624843655 589045672 516541800 778871010 986791571 998386733 344764303 78749828 562133681 289373280 959877353 479777422 629470004 572046540 289865890 432940833 941899342 906551996 500024078 852148666 400928601 613080693 359605752 405110693 73088989 317808260 573867113 866033503 103431625 322897382 434525092 416415060 57203909 810549266 426987068 528632689 121173865 335769707 675381431 75658267 723717086 331957094 451962109 227217704 557495609 966415934 723931598 430545988 243685389 491441941 637122770 415002825 957411677 348620486 617888308 335574767 639783101 706232196 280273365 154107784 801794108 975414336 70046277 836903978 932760916 788164892 855855629 41209209 774739790 617373581 576190525 944872091 234206972 761586114 397020852 573715875 257628382 136483838 274958891 394806130 889646666 276390652 782633915 885040320 517247653 851408935 500153442 330704053 771677917 584126811 384034250 577898425 985688692 23414456 155972482 122636137 631881863 997761184 300359218 574871589 5875009 276586859 974073517 761036137 64880937 812552080 966323365 448964499 107700614 326343062 777728388 468221040 177236145 451536296 160734561 812242451 163466450 830302065 62333647 758862465 893530865 145477597 893431105 576246096 407567207 688054182 387968692 997947410 63487039 73063713 739828078 302003937 398359202 476412074 811457604 431543819 4432444 531364411 3624040 291034482 329176860 98925838 233213042 84563756 936794722 622653791 261726370 601203967 183795592 143019809 339385998 34343457 597525482 304655183 389416014 334692744 643015789 549233927 520683628 965278584 823327838 750741547 759156199 431984572 29819619 167364084 157718168 899100446 390951330 258462782 607136901 352699414 739893550 438401347 433917541 24797160 9030939 656160225 428499913 177627389 958738653 485342540 502872396 569141826 797972562 646797699 239171528 626815 438679480 381086093 285900392 345531056 615879953 583772240 51681222 125107659 739049807 346524133 614221861 744351983 103933942 150086718 603563021 414054797 483741195 272179548 796752623 326039975 530436477 804354863 714093274 414238500 601704504 476477519 994554617 108019035 295920415 631282099 641224646 850042771 919789667 727578059 735356289 243035573 874104334 609581853 238483671 272473056 329480416 7468616 267315928 293685066 252791990 912244305 717637121 528099002 949179726 920662779 184981936 458610885 909452695 579386361 727683923 253583933 932176470 311884192 52457749 25359352 474484803 753773048 471142353 64367764 87934075 904912243 143547318 530718313 783624709 749460731 530373423 854863819 394219500 321665205 864381283 905290768 38819034 441588732 116734451 440605998 653715426 410215232 809669373 293855056 51482691 304443792 240039094 166973769 373233989 94324050 240875592 923118559 534637793 118160830 110197516 747791903 816646290 618890260 579744298 473636827 925880736 603562598 970919857 450293355 843657321 849565596 304996869 171381329 69071456 295109403 537288430 699376037 55360431 290527841 619634200 103306161 316709347 839174154 509488973 116513070 636173613 310493069 636310716 205783391 51096326 751163405 760430849 596007122 929666517 139716616 281696134 721101580 404277624 534976546 267211857 630292376 322070732 266010785 354523043 777765851 368909208 892078078 612820741 654194350 661957503 369699105 703440844 372845037 797931863 20266292 87726112 601258292 641115043 673596138 766746146 412262233 417383463 833046017 164741907 212690831 144756517 368530455 92367141 908321553 418921901 633583834 623262065 169620085 655923238 515037178 722889499 238820117 779610600 678484808 984286241 271649224 369985434 748033994 402121679 254587688 716563463 23092770 35510937 973559211 41409663 889210982 546071756 386528276 789708659 933044398 592881718 837752115 350790012 376428854 291478827 156195780 343651386 776485080 60314979 469888701 642380939 878718984 255324492 385588520 910575295 840472006 602548854 643378936 820697759 797852436 143079600 449491701 968642359 303405948 832396962 263646548 251282667 25526595 24953501 19164204 601080064 102199656 576939436 769337982 320143125 25984671 40910121 207458953 407928041 97062194 983518269 784030487 682810129 54888341 741271646 776657810 903395532 664144388 209637610 884364325 565531159 146502533 71693777 29249127 433637813 171193649 807165171 735850017 826812168 224487663 677082694 236732369 620805611 646789974 225690318 92325281 132462753 936070593 974090308 504962538 515646608 256806792 727335611 161966892 645690998 975154538 292212284 151593399 431365321 383977025 520696677 47786346 500021638 492392539 975921806 950883455 93101608 50486705 123795083 781590684 318572544 630195117 959700547 881621802 768207633 318144807 728874065 431880218 299618357 458811941 362372544 509179305 591292581 413765122 622506905 830331468 600933698 975611252 156470996 631346653 390321823 229232254 27362226 855649230 366735703 801754112 706920968 880012474 376948264 992681874 801081298 253100320 939303345 685973818 381573315 716331927 429385219 646009998 343827412 980066148 931995620 878749513 254337929 691113493 452589311 611232338 871371819 916784290 857433120 563400870 930919695 30136402 884021174 903131666 641766012 839705522 439830202 436629645 787743042 1260072 330115095 772090258 920376832 291574737 178677698 741785367 613158541 576947875 358014171 616693498 382368132 861636819 49211806 457650590 761551673 515733340 940963332 347533020 353646696 267916154 415522011 388675281 479566455 418701521 570806578 610092856 72831947 657131798 691016514 225863407 222045707 243671819 826872628 100323208 295609007 737165179 634921115 534024538 903567328 392730807 478387104 125106355 809641516 919674551 453170309 304641979 77125967 160429266 837961495 92800347 91016669 705332471 996193661 797467528 487549852 370185945 699461737 815645669 802813364 979405969 13041993 928671491 769444937 928281415 167587463 807800111 165827034 11305487 87839473 319949945 364258655 689901018 674579253 342900209 791301125 959685564 629944807 67174807 580697220 840723599 823761743 487520970 974709825 159713918 662828006 516845949 821161547 182961487 836100555 387676948 535103892 255173765 803280529 618192385 32453876 796393823 514521305 458441608 941444097 650211183 676509207 623713411 59263434 145516611 963564171 955832360 164036999 975367187 634474011 140561782 673413026 582266976 872736802 831646229 868355588 988769938 679536866 440937905 785571205 348193502 429967225 121615597 273503398 819542659 634211454 526541697 756016948 916738458 593447989 916793671 250823765 694731670 345017590 714978339 964193088 850826413 138951639 594546476 401116407 316848873 110471678 656788655 363415745 785137263 989546607 746501474 376331314 416843079 995000976 192821324 126099491 396248554 849207781 573516247 19181666 39122870 138976037 271149400 284191856 985628164 4267283 447896113 491280870 167863238 484542374 70047567 5226355 361120738 316094452 643101190 235498555 297740692 580507221 925333936 488318700 286223732 205919788 660038478 576804910 890624676 431466245 26539358 368263798 34308348 609444893 625323064 950157954 893379967 315261769 633230497 324501754 246699662 305104218 785395776 825959122 131945557 533454962 797895803 626027639 504995329 520311128 223461900 327977734 542776971 457183845 693945586 752000593 92098189 567769117 505092395 494982177 90740508 130532310 152053898 807776912 500187868 990433794 111404295 8292675 862094360 745659185 324988600 786273580 687750639 60994445 176584453 183680705 746071760 717300092 611130480 418998052 578532348 936952694 855232342 776273475 245832412 952327991 61265062 115462866 632237617 812801311 37992438 396032488 165808316 546939599 890193188 957881243 284103898 440347913 455236470 889243949 293381506 67264792 967982973 311620700 716334739 412624960 620469766 59226940 844912111 719600301 569363342 70131215 425581808 118477705 306851806 985182219 231763257 266120836 965773264 758062772 489618692 350276950 43719580 228439944 815687628 388000309 459781684 559007254 236181446 707253485 27744501 389282002 328223518 881402814 399902236 531388139 533771907 193168960 297113490 490371790 771899453 509322038 820986899 885012701 278853832 629460162 976666546 210399373 342055123 566770347 414896896 346040421 997483269 561805976 56696851 799544799 209151284 28052327 392123689 961708687 834504690 270005414 598968304 452950063 871493506 731337374 44021720 656801394 499886698 894354890 277478011 194145242 627362785 166520199 828552964 772102569 767318 740816890 387619701 715464740 135677670 683072587 663658981 103766995 378664044 960161354 460937541 286490157 461541962 700093009 703886971 548994036 101607954 961641469 281468591 728051086 122680016 758490658 285351231 623414191 154278975 732187519 506409690 70450962 145360906 374081832 938521352 578645601 210588199 666682435 349095048 451185119 703394255 544025478 503524764 418168266 45220455 714282940 642812093 219718235 881949408 284496173 954621341 817126749 528173207 498943996 834445503 874125328 122689341 402411593 632059966 853911817 267475229 715793441 773452767 95396979 254544130 795413508 43081317 552234 398620900 258293603 261086621 278645359 769874577 632387483 437259698 818840271 47127528 530397647 398060354 368732329 706199933 381662702 908281895 755176575 869911865 833502459 589472881 8369999 335899328 503598461 148216271 303658612 591148413 699694688 558797793 230705892 858821032 947769194 778207002 476581516 979988109 42700518 407019792 579482341 831260129 400781766 216279690 800165029 41142979 362405346 943132062 545343273 214707846 831587223 858415752 610335641 266230733 708847305 508914410 64576758 529174322 893916288 6288130 406496074 965308754 982835198 841638709 662021943 381911484 406280750 32868539 723850039 299863734 488253560 905491414 283276287 350522569 773089192 104068193 127743680 182420646 236799619 249869292 744280241 860599222 957618575 677942109 132468581 719108112 355630777 133826160 761001019 976927541 226060386 913214456 48496423 345024301 380533348 809798629 883651037 881628369 414785292 151046678 59085305 803545570 376585887 158473946 697165542 702576514 605557732 331468417 543316523 427796850 810644164 840568432 792418515 88296414 55101740 193835670 832813291 838475679 230184608 804485509 303557483 771469945 893040039 256606215 196173614 321461914 627027478 313572704 433597288 976575705 587671979 459666800 418350806 460926242 287917430 934714071 94873809 306075008 7245627 801774078 569343181 732131495 574763262 188168848 296937341 27070676 958997101 294008227 232300334 866529943 634796563 505186268 515384984 121202168 539304628 547239487 452665083 878347996 308817693 802398655 942927217 864975034 56447036 180011227 44668333 65176154 373235939 660681283 549954916 791960163 496178970 571810152 416805098 679332207 669319959 263381514 180699510 84520551 533411445 81043677 707452501 91684849 247821357 161523011 482392349 479531080 655637851 693887483 959815142 23132235 550719649 666208872 517949430 56398171 71384303 456669780 291645313 388929580 59287417 704396504 561063648 146572533 592324615 129652720 937532716 619879504 585698993 419463263 410451766 217377842 221405978 143906659 973726790 386579301 807848360 142927408 674821561 383339686 166934208 983998454 532658764 442336217 511701987 331469065 845081906 796678702 263625638 476367537 396964510 315676861 681309398 22558234 591059138 26925828 536149331 290241975 446593087 283102784 761936699 479626957 698747809 220341036 629493570 192422916 917745525 407228145 727165393 215291107 540546057 744065392 877647552 644552266 347288023 878023569 424114023 941711088 719254981 127378416 194738367 425910704 461085975 691737264 941527822 44295538 401391877 5021854 269230016 147787946 23418191 661997452 766199020 502404938 399849254 177144804 334054855 1988621 804600151 978155856 661117156 720777964 395577972 968523639 702822638 296932091 380267312 922194579 346283044 697570633 464107384 946979304 634208512 525471984 750853244 651191048 637817543 605524165 757419765 150593809 924798994 533943530 901526757 769227807 141032577 571276479 162239266 926761999 814470357 228573270 459478839 678657964 393637177 2079046 682540129 532666222 476558057 133891126 174980870 205000640 441093041 664349238 924955996 780306540 418868999 989607621 299766059 378731059 860521154 235919930 874323162 673840715 293007416 974845831 177899151 719234525 451475387 769748683 859981428 738248147 308301053 864486782 301715954 185628176 501794993 73903764 565140222 744440075 763827833 496041317 884785652 616035312 768501984 446230773 877359915 576033714 858176284 593749907 492794447 618987414 376397016 526206620 330647743 610853458 946612369 677633911 355696586 313114650 758184674 290590909 998855133 520594220 394128465 985503235 61470733 281510621 418879446 841865216 874794381 225866259 448130741 106719332 328334272 320338062 219726021 923548971 934963607 839642967 982756894 978819771 892970996 223447974 374429213 325912879 822101527 256811653 132600501 376079303 946315675 778022754 886624459 290333266 163281402 288208006 728313822 196143405 537697853 900714936 667878804 794810089 22400574 938346097 572452453 537084901 146530591 829190247 6124707 368701462 190761222 65576123 470115435 978028619 215400136 244254388 179707191 753703161 739834822 257600205 643958780 675323333 568760583 671533906 407639559 331381868 55280889 176566773 674587586 632316740 358182054 609785465 181012486 191470284 951262266 697614991 89642570 376505014 991439894 773856132 548906619 50002708 680798431 512753731 404993854 162103207 219295760 7258135 995062890 269310217 770737574 134300823 924769591 922518603 940176963 860980299 137924647 549607241 417743612 297289618 519401462 211488325 444510690 36366852 315829671 902889484 434826977 442504737 221098235 488478387 308367535 475634759 876574784 17112697 410310372 945928387 894535863 12867691 866764460 122251335 131708021 616918331 681020908 353312822 574124216 469160900 655965225 155022654 86967044 923552645 264664316 748359695 11018270 229233025 534428006 150944152 175547078 37745308 94278711 85858162 661916177 667244091 247341244 289019164 394701241 293773217 872421732 166570620 430126217 324306819 490512977 191030771 901124106 344578919 434578594 930354034 373482183 994590699 390672240 215606245 660456001 425255041 288954166 821623823 365998667 188236839 349840457 628739865 147774782 563183564 945216090 125701919 232610112 242533933 725919775 368122183 56325365 638629868 356759626 497581636 830851039 820758895 591969282 740774723 211795385 951457995 675803484 590965837 564224389 411102146 263825233 92482247 548631401 562542839 547390341 801090887 779249453 310881450 808765828 132510329 376286852 4025844 241186615 460301968 805874962 966670158 109641228 442829135 964172050 741939574 886473115 379309178 879620184 542054990 502563302 975109078 506620310 427131322 935444376 379301831 881410500 355059891 889724926 163643816 28541569 370090390 513567387 533998137 293005568 713719726 420685904 641851532 723599861 999345183 640272301 940196291 687860357 991103803 561069016 78178328 27033582 372245913 293915461 84891188 57492090 780240886 61471078 580929945 874392979 40788370 631258990 74128285 873750558 353380412 759179745 713508229 811553289 544409705 607399732 425760670 254980877 473122764 522128176 240416894 422368024 520474162 99728846 38696695 888913492 183038454 291276575 794925795 818956354 48877315 131203352 368884561 876059773 852090557 552099246 448297387 509181576 976495624 156761326 558887431 101341639 929888962 489168785 506755450 409487070 69915178 763384188 235764634 769592280 997725274 812022942 504656483 188982907 294413081 483102468 473633239 830365472 552622123 242525839 65465349 995051904 813889594 902455988 435498142 619097714 163099871 509207038 960815589 652188394 783307668 318097225 813122201 189249042 352575188 560237025 865863247 804974732 31542383 868022158 155925295 107241832 167046839 365835207 545423701 681357447 168084685 200731581 74063058 244253204 51100311 328882583 852339855 581010398 210924097 682562782 401016876 903976495 34347114 583757648 93899314 652637761 628011129 645175922 218275639 555851766 74468805 631257707 376456568 393468734 900866818 474078968 789084657 302621602 291051724 673411139 75515471 135957817 835591931 349943087 183148962 968513908 138411935 959750403 919675158 946038467 108873264 382490377 259272792 600760586 458546243 550018780 111029328 52534669 938263787 155817047 671322521 444548356 186539806 18111800 89512072 851058529 537617786 223792643 206504600 196059892 90056956 822939102 713499279 436279894 656870063 642215124 401652294 385800901 118529566 806945169 834985421 256999940 797888647 427709447 788325651 237659319 139415397 229150197 8460348 174349029 239188966 477687881 154932014 75839395 778387747 838391261 18052450 72994437 573584591 434219195 241357060 388645680 75595466 172309032 924693766 255117403 237983859 70429324 155695505 120258240 289478020 468358706 264266427 346223461 453075873 405002108 152957526 671080673 943132365 801145842 491296274 963566260 227540917 616051055 366497521 841556819 977652432 476310891 543239345 524128785 456089634 833699595 476385356 119601338 563148555 362669874 890770739 484664552 153746116 168678817 270097565 431922440 401131420 652734615 703257968 90603872 891740931 893346674 568047858 883476834 864590331 34796380 263072865 415801400 108046420 520197599 407444 140874009 797156552 905715809 97236396 327469433 769823576 854551104 925648089 155767763 54770100 980529524 950927023 517469096 695201145 380738967 968390969 859290963 11991671 955829281 534921228 994226123 630185601 456348307 634081166 831322910 596772823 489907715 289121668 577676014 612105125 143519576 921851956 233293645 402114570 402629865 364509513 706912855 261584969 1521747 131840318 616156575 4991263 811048391 357191064 362861445 572783297 259752560 718473981 827734573 44264428 277981998 294648907 397412560 793566627 857634833 758996921 776787654 33782162 574629424 290334199 842991431 319880632 872864896 209770842 556085179 850759861 550459128 994361044 317483191 542981959 366998006 318408954 887124687 586720102 58782156 44354980 345570371 794700751 364987423 696078913 762613099 513007876 935368412 895555099 503700468 101297697 270901180 664021898 56937475 816242216 315141222 413994836 510389711 979047311 706316824 567080197 13787295 985177244 910219678 670438146 812541762 691072246 316831758 342625567 134081163 356308723 48745707 391697979 244615538 455423251 382712561 565231726 152071733 640491086 300771394 214568272 630207613 663489837 487261916 954605794 325022606 774097311 893649200 924933934 904621415 84055579 259700762 346365126 72006301 943020542 688116934 161579715 880402620 158188304 646905357 461619194 348563473 763480762 895370875 305421005 854590 282353129 972468935 992116377 707432266 514853102 624606748 966422804 191726247 564703682 476770695 610238990 657419007 399089674 418819840 483664528 318128256 339866671 625157639 146941122 620489929 229477549 126461304 170919967 269308035 188853786 741550608 440610989 700992633 38178903 985073047 442932302 742534516 892832824 154904296 190004299 748359862 719994770 306548887 296684557 878680428 911741813 849753288 30889227 248182887 760594003 484601058 783690089 19395320 977020128 557180695 101476201 649637296 521033468 621670732 86417853 70354692 927660982 634678395 211066084 891932396 658340713 500138365 31510579 39149235 980571841 86281530 8060729 473782879 17532089 577778438 804548879 811741967 682645666 188558301 290816192 499424724 438142187 436261404 826748804 382173268 355300510 481952441 56258943 615949160 239634989 56446248 139165653 626272945 137838440 32474680 18725368 2377057 829620820 32613909 700596504 89594700 497985619 531266888 804716617 192860909 833417785 968164403 381528028 637296862 896279733 651970707 861784597 371501135 711414801 318002543 99638946 873913799 978631307 579526805 186028223 964843192 96422897 868223949 859818320 531887658 852366472 289626167 396381713 832298651 456084881 783491043 526311978 940784093 747166594 214943788 906000599 920466594 172679654 939499664 398860541 702150112 452165941 687019057 439169623 643135360 909984318 306612902 520210763 772516944 952090050 290744869 432908567 759230258 162250775 402564415 662008449 410724800 139689630 114392118 711740369 205262173 727842223 389355068 236474909 68787352 395947519 370329207 612444395 632667666 891354594 217189370 485285538 183664877 468464376 292929723 129310996 327222500 715523124 504562544 477653938 625643034 820292348 945533724 769940936 174134640 862491512 994416293 667321437 428032256 727484660 274539944 443332939 662773445 62787921 843308781 569583258 331496688 697379177 651908913 163929628 414057606 421380925 328979446 323054651 422790133 35767512 198073564 520167610 400406953 360744205 910512171 427021543 24214635 294136074 464877766 630835768 303442753 255082711 288390325 431763650 444738216 841025891 879101333 413567829 31797057 155674355 569401089 245933006 777099826 805434518 195767634 559695408 619762296 258506843 268821007 413955048 952816450 133799456 595480021 260765545 330219084 337067044 798248393 511499944 696465606 794634704 805075437 946210591 763520215 110196598 938400454 557103968 787804908 234180768 145614960 562094845 309844802 124015819 283512863 745780902 101699541 71824857 162723373 48800819 539802147 606164103 551528081 759791808 811026195 57461842 968623586 265942807 469028522 653205181 137145851 135619091 995167739 658510836 547979703 996874233 233583209 220362925 21292085 407718462 892425458 599412317 937862070 867796739 43350935 141924587 738179908 267773079 433816303 265764396 460206526 684637907 411257846 718488852 21032621 670340256 825436633 783254036 557855719 855218661 497185406 591035627 687483296 828088441 97376427 51159475 852588887 24290957 351542978 409352145 595679090 984230038 782523548 335728249 868726364 395933604 265588021 746075871 157872036 34160327 740603054 318265276 557866691 256117171 587016830 837699214 725269349 940415929 403892840 218458881 496244958 648543340 515767285 150900970 676597057 756533991 776791863 425587018 692690662 331282667 378744878 742033966 58675101 120996258 638165557 932674240 116144914 271941876 357639621 260196055 314339199 174645103 76063054 998722850 24334107 829599948 22141066 314430509 996670110 484128707 370790466 288067531 322259051 43793672 282837668 205683229 711768700 867454205 295674901 349991237 748025155 637669078 707985701 797551512 398991668 264103997 873816912 103085619 791771566 328211977 61530897 252452952 41614742 5885078 43248204 335837908 505074988 485497892 17714881 117514465 103762505 169737373 585060025 687176105 381057950 911566754 489685746 637918825 935012427 208937320 799946198 867283924 265575914 95379666 557629177 390232529 974353705 211851722 621877662 791735955 617738042 665090157 703107688 909227363 488412961 858825128 23129078 546538726 864691543 391437630 206905617 683641137 873747800 647853461 838574799 102907281 385501675 934849769 47375502 267898179 144846504 335019665 981605083 597589653 528038033 583736446 265779352 595535325 816943430 97905517 542328635 383085927 658859022 431572649 383726851 414069336 415074027 148407383 799310764 661298589 944768497 756392507 89286609 274663650 216400255 759391411 150369295 74759525 825528197 954334777 649961869 692497109 885400511 975391546 976773877 160519877 570034508 392778902 837594166 382147161 775583496 713661768 438684874 621276085 943230295 262680377 180646646 724862111 65048834 855899261 912499 764412360 196670591 787455366 28928458 387200681 937288732 885638127 585402732 87937899 276199547 783986301 987905564 427374702 830550051 796753651 479728656 48541104 972983340 438418213 482999472 618976665 66437551 357715918 845357219 421038910 265639694 685402932 376159089 75841912 919199281 116528278 691943064 340965805 200423107 23130877 428227621 172217541 607794505 28235746 300039640 314424291 359674764 647715984 786976280 754318590 733947930 459321062 697198210 729334828 751732322 964974111 790657296 851053 134217924 236544855 17523253 754578899 598050820 359110012 671078053 278993751 64456063 377558861 325199293 216921980 286196971 648566220 268130050 256965856 106602686 598674081 800977849 260582896 675767838 617167685 405127352 349382215 707403965 397214092 93485935 492056114 472201395 972182003 425309807 15633452 727723195 468247231 227177155 159329775 462049275 955618021 800721563 435679612 184869525 256877901 251705877 997815360 970584374 29536407 131302985 697247921 301272310 510961261 703577842 622927406 380703412 435077001 331335557 194667638 839134211 56135098 883612698 544636237 386192037 496527424 199187489 571176091 383670292 695348734 612926284 449657964 132246762 896076281 596193709 817994603 722458530 782093835 831608585 652806687 379707652 789020310 820381272 804159061 402032702 954277728 257298184 760482893 189784096 437926058 265062141 755600372 291715459 285026771 411763225 691242315 371683780 30870285 188386071 755955069 429299266 314062544 153261860 307959292 893037572 822977021 46113246 581592623 14959229 481841745 921564673 29783647 12325809 891688968 293612671 123743463 925265093 162326119 655134266 298833743 779614658 166897381 671655324 844309785 985769800 183050392 675937198 915376508 17575183 544685246 988442401 553368480 359138393 572419709 629798942 712147901 708926559 829904198 778881718 291160358 524374299 246657310 340236188 980643700 802533052 29156257 629525107 356916084 388725127 814074411 343749431 156905039 354086704 832792689 794322589 232291809 239496723 235226586 778250374 787910221 320358422 982381684 680610282 847521065 554298125 73555761 258841668 592308058 354647168 807207416 81333905 449700343 611420526 644121453 941149753 913170775 47646595 178830227 92434592 922128091 53801830 768500802 811883960 655579056 973485374 207999786 259012844 305738005 118275840 189642201 678733346 216663312 872090368 496595231 778764404 46472437 134252288 595247755 345145080 722772500 356220975 497758559 776118993 345548000 577737088 481601059 277348683 586792632 159334455 140025564 228173401 121568897 648305645 959463684 247024386 474226789 910976012 366070619 167460391 997878894 346200442 722172648 15632511 433943498 406068765 310897923 76998886 866731149 782401883 166395771 537132456 968897677 149473153 103964297 544074336 987612224 485218754 914423179 911224556 711178039 895473266 439913394 221756983 67004006 544509858 838721974 855969256 485098297 260358161 851154541 687448237 588175502 628706018 285706104 211984861 318474200 699673983 167055737 246992016 143938225 688186572 765171666 380408155 874081879 837843104 574776244 817520537 147937515 486252473 301850463 67079311 29321224 239208215 798066829 143680388 722159726 137684809 75190401 759727311 762629674 194471873 575906479 663196782 260312099 572095185 778217746 454093411 219056381 1453056 27883996 832345421 420605559 522976951 796964449 919363310 953104587 483034224 384590584 15169733 156985791 416849725 529539818 514679797 270750007 552938625 272372309 850354017 961002795 713322450 152719401 174024766 245247323 470091650 862986483 16717777 952383850 293367544 208598071 139019224 44218071 321663472 413517018 192610779 131074682 747189210 97007558 824701115 987183030 595115412 13247958 62766265 953926228 204131739 718870602 740586986 774429178 136932150 915167708 960854357 219796093 912752458 709972782 397163195 677997706 885080621 197872085 338373327 724363748 341941820 560064921 468056804 100120581 858900550 655785836 613805270 779985289 333460345 869047862 382523990 352878143 776494084 629593783 742645056 391258720 610592568 407733006 463163501 478190980 527952571 42616340 276879072 503302402 324202218 272910614 783396305 112277794 359820211 817266147 233281208 376698890 754010387 560003663 550138615 35619324 718649457 893748201 6682572 783576338 46757049 480458711 468157621 633186425 651199789 863571044 224163306 481836350 730084970 776210612 966025143 725029364 222581390 228962314 312934903 122154343 43461366 100114111 893316248 722127543 482936426 979990289 65530166 255221207 649471288 463360779 944890065 845125182 637716839 914975393 583748457 60910497 248463743 752483542 891366328 558453800 711055410 632041959 600602475 903787958 175673750 34164624 527109885 901948723 562674775 952635433 179001319 299655357 543142125 439025871 474078433 35625917 646392951 355362330 539416767 470045642 388722835 493097957 249912899 976943271 484102534 847972154 725658086 868500813 571736212 582257512 895290879 757680850 564676305 191756335 15277499 258853042 750360456 333891208 295867018 683919248 935935186 449727020 465903769 300918097 695598568 916152245 801983783 284785111 973393528 50733990 763244042 423361657 428612729 350351533 679047294 556981469 557451596 41648549 405440561 918557315 36831475 155404446 622263173 701210846 376896410 42501567 585452699 931683395 858255334 905048139 352665001 82453404 524137843 644982799 969927131 192557640 696570013 677952104 716232147 365360166 419499075 866714732 425787487 387143167 943074593 380686286 525805568 295198292 759373782 335807558 114612919 949796616 605781659 112884474 877300225 898510011 40569226 744126210 593871015 498392342 759455072 670376932 401628388 206417189 11736125 171835627 535124096 943046395 89127142 462332681 445164533 342461213 314084128 76160616 543512810 211153332 812748842 333137956 849794979 280305714 201727034 74980625 428380239 590999055 297507614 696811404 251423965 392141434 390657141 116362969 468968574 284196921 365554908 909750864 17600050 519701779 684717793 327199143 892502907 797108321 522984642 964711272 367548897 398261462 914661698 813273328 909786593 545605747 145952644 259371276 505787625 28522146 270397554 572405698 888544006 804661590 931917515 6242540 157577592 249448009 408914344 50105426 764629369 705686727 577514626 783813667 326443566 214463764 519882954 5446613 596945873 680107630 401771102 195610570 561616290 368889358 561457107 679067618 34376653 282290397 164396927 991658305 626803966 916426971 674602219 629995522 821751445 419921380 205209908 401636361 139232144 543549088 241188134 130905389 677800270 245120376 235006941 424280330 355112688 317551635 513583494 685303958 825354298 921404985 926382261 658334585 681436099 788464206 894077720 81534573 355638788 688327722 936958356 53811030 954735545 24625341 268114647 802479511 699447825 52825572 523982020 840022928 894278259 257062950 7992986 182654039 416183885 691745040 326219593 66202187 883983551 982525647 240312901 915079236 463760325 755473867 836011012 602027724 688070801 181563665 959056033 700685806 421289120 79759627 138064900 408385065 407338630 745782822 111435019 766715985 674310147 469464246 352067760 163027442 291752107 346795939 304364379 393968144 443271239 824191394 740480483 676253640 874530156 992123150 944481752 107656920 465932804 524407709 166885952 612484838 682952562 190966813 859670528 259021040 812978270 844850149 510492500 975553479 166310375 780597002 871111881 911847792 739407350 201889408 952258698 535920597 526876690 668592025 517097865 257616046 221822637 556740682 460690793 674343883 909413839 656253903 59438896 755804048 573844736 996291153 907455102 429658786 626179616 180781664 882894886 155483245 898867490 821815005 487098136 539483592 905982545 127522567 820218043 426454916 223276624 660566260 119244402 656003698 776331859 430804647 930981151 162072098 381116593 793184322 83043321 865977834 510693126 410094294 233559251 537288900 572102217 313295930 265895917 537259251 775548975 947146162 24720924 654969175 223096814 144176629 664552963 862235127 877736797 169015747 871355555 180423395 898515734 713845435 448327397 727957841 330866288 506488909 19391052 320129986 506672761 575429464 498644649 198457654 854593961 503903907 158879719 757723158 170466974 57731990 875168866 701821271 92652974 338138386 625061345 213818123 133355905 475104384 419408451 921161354 935862898 109837765 924848072 93486910 412736860 373073225 384211311 960352265 633549755 206248139 493310092 445596444 29325966 249864898 867348464 122648858 505490848 309038650 799234377 801010854 386684818 529315951 848506961 205235255 147657561 449638114 152887236 50543313 95695702 387090275 282429676 360512785 653740976 910804591 796616723 280231995 491726513 666590288 591945364 747170239 934948821 662652606 231771625 490043662 752499778 298487371 903520290 57161491 546001759 731231925 2424457 885379910 28076219 746057773 633824989 758730397 258826002 269926343 578799772 464900600 99860261 351531307 345799809 168575361 291756202 63339916 919824151 258650170 920635666 278195211 834551406 735654352 178679519 987602048 264568820 436751229 774618312 550173913 243627554 875706880 700430195 199151698 13569144 723312926 924595811 785365221 923555060 797223623 556444611 788593708 482328308 648883537 556894412 209694704 116093304 782193690 230197806 733293670 646130543 437235564 324615294 687862407 525144768 414413903 630364721 759515184 227632903 784340480 606296346 35791993 129889040 380155253 809212270 482281868 275002381 13694526 588860966 956877658 409089526 17723589 700909803 440287463 580605804 25205155 812018819 429255505 527041212 937212046 117262605 77125440 787104319 899010140 931596952 545452906 338710967 993861404 915794239 211333985 438703018 625832252 429875968 623965692 749516857 747362312 954943090 880582835 227538460 327999264 507977899 833665511 678862270 180818791 193381456 420304657 989246412 750034504 29586879 565092500 495812319 297508064 816970315 5111785 193305587 128702979 195731536 322251207 250652913 65279635 702075718 144111077 889333716 479355815 189357398 767731680 124609742 989934031 845214792 729138784 222509999 476835722 682004478 319632054 797148088 741855801 459434721 905977840 962832018 473095102 89488466 173008770 278030900 605304137 756123290 449907358 962236938 166163618 346163884 724850844 575451903 640231104 427167545 314902673 619599169 248110290 646966810 320818732 32223664 916055506 374803313 601998483 437105590 749845179 844165045 473778609 617968479 222499758 230799768 395428049 239753895 647442112 108045373 714878273 879076106 775906917 365363994 364419018 322844587 961044179 501037213 502923282 306690572 312718922 770543459 340010510 797269677 46991274 140448738 229586166 585099694 548243283 116528347 189573492 930766321 714009547 779105723 994218602 659722043 272741526 909801395 731793875 960148825 245670643 800738055 851214489 920655754 646604782 164410165 794949503 44854887 866647875 930035314 209935946 587342584 643686311 662585451 650230192 48050145 924762682 926348117 121658037 9837665 461753505 560570936 304186924 441632170 193433838 998383393 470133508 323169131 298219753 982367169 40176094 769079918 343120066 216713811 953003018 511099765 41316892 43019537 465265752 983205806 945312510 194895646 34021745 929866221 302455375 844757876 43352424 835524905 132237443 432242264 556004454 431610004 182312131 119830503 835399173 80248339 540242499 645032216 66831689 584847190 663809714 891245222 603399924 83354460 769201341 542077803 792843801 535124652 515746100 326619218 827133373 385125607 664009550 890241144 767639137 961744783 684250589 129363804 379040990 422199719 924044282 537767673 650073047 316100427 309012507 452936830 900865821 398008908 346649900 909077569 780565945 232649583 121921487 953964331 738161949 310377461 937718389 139396511 553855445 47564467 644388364 858372045 664105841 654565571 433156192 142392875 716742907 47393446 137431893 777218354 856246060 289672194 367565125 688889890 464944394 674667543 729969565 764190307 841565900 56518036 442559945 369201204 429787173 171208810 959933553 543121940 371646901 351379900 578128909 985607653 199384312 345425251 522487749 321980409 506366779 510590984 116579001 702032639 563867773 144970104 940894054 462036075 115790754 697365675 25183417 256746118 653383108 650514252 591139922 297278620 975676615 980882442 427661180 574450058 733033387 640890558 907779731 289977716 313740334 414297155 110675127 927090428 537476485 496537592 811613834 915394496 822910909 445853411 661011977 773479447 190071277 416546444 67238422 901180254 53179874 404352196 457832924 962126022 343736960 304782621 318698933 193945415 117310169 143605958 777077957 275899327 719435093 866372183 985089357 916478147 111752000 512034091 482627817 863954847 115906271 807034026 493298711 870162039 840373772 515363861 509465444 684707693 368361593 71229863 107593824 342064540 763621571 880690034 445715335 368296017 847151327 348784573 255944441 564606438 644440872 179739593 390140809 392988936 367548191 327985100 907774029 72037877 441403278 130221194 346896937 196710650 699764133 518441290 721484905 371333381 571436844 135662244 479014996 469282679 830901455 920277619 16684037 273942124 826249801 557589407 950662148 11625846 741201614 471120241 891297178 729539296 636520878 37038696 11773092 898181845 735215540 74450764 442486385 4114687 73756616 411542914 236488649 959083422 399977550 695843520 274683647 311459297 571753212 71526550 344392632 285897081 351417584 637659215 311833235 524502687 254927209 936856461 699450894 851255080 876287013 886328310 659354161 997115510 94353007 48357459 896078650 470127532 139273407 371216128 345844696 234672821 115036581 201974684 273758968 673537339 689074217 92395675 427592918 295298998 361369140 51501456 609185330 957210695 76832304 949978470 780893418 83643902 966558245 704761012 888438102 525955454 587513196 743400336 315737004 407756636 665073341 351322793 641574618 173210185 145047645 35616376 909184496 392977994 538331542 515648894 217269760 594863126 167387898 19942669 84497249 582213667 923752775 216201237 347221464 354234917 960396192 276502355 812112404 651770110 818910732 938021677 401682322 70166969 134158306 95105642 867514148 538336903 802744039 688481412 257406036 11123263 349948027 989789854 523779371 53336048 790955180 901757107 846147422 140352829 725940956 203357520 389185901 516850996 40777201 223177274 112918383 609600463 138162694 731767889 77469150 521600372 553051907 787953521 200167233 187096313 330452633 343620472 266793696 996216111 661853630 956307805 277660803 202598126 580545494 173966215 301319069 303030603 75134288 857846553 721888871 34491653 822500679 654201124 705867081 12163044 823427780 88125571 836553901 56426434 36005954 204560908 930349141 256405751 957015881 184533466 875847881 190761693 700577920 390149726 408980334 498577950 515746656 162418210 662721454 900950140 736392135 916142788 673836613 514783124 318485557 432179688 834322726 48584120 602858677 485441453 947041282 844183314 659348497 216020547 637828630 600444830 765600628 334616875 869174587 182573003 49068370 238960050 111460425 575531119 237763116 55955176 773466920 128652353 577256362 761097468 25368832 338995316 156299826 173658326 732372220 639627048 897164075 276832895 31150275 553393201 421086721 354583259 911295187 930247642 299269662 364615579 377592495 230760239 854312309 358717368 348843120 421171244 468319086 848285387 552744856 528083759 902432352 148446104 168502801 307736514 936795105 677197823 45535678 203572221 87547337 685566935 585505222 15464353 406497642 903416057 458131698 827359593 921201204 604271957 707666208 709448937 42147749 427311397 523357090 331761273 740866680 73353126 398818613 430679996 870716647 6158351 932683543 359410506 629506777 282961535 757405970 875783975 935326784 429974117 413114888 39348998 752826266 684987215 479725431 807723897 542733359 989393081 787426674 105322973 795814624 53091107 517958750 624068012 292133306 705568878 767656167 869611517 589649847 921681119 398053359 861655018 147707605 607411769 979534631 667692277 551278398 9754162 322941163 147317488 847472711 273922395 318144349 258163158 621863876 473649975 970094467 569594110 168286812 735376368 621763756 249737331 980726869 636329047 630746074 295069639 167929651 280691400 785252941 768388058 669313510 557354680 940105815 145305298 800589716 270363198 475707280 982704461 124398103 229298474 2308693 582275990 196836133 872363621 584368889 124739855 489729842 957603886 381723499 253527833 473618878 753080389 433303682 55026902 1642080 34051466 124336116 332426214 669888833 290932195 575358404 28533924 664298384 796864466 912127483 292493089 575006379 731957858 424636566 543361406 669495814 862901391 108268593 367670732 926795724 915400011 688658590 545948677 806631830 786571515 405479579 51930307 694997130 934033535 909463015 683705805 611243372 951367342 762904683 650872013 984170400 428642057 309524279 887572857 84083887 295959591 516490548 535715781 576207129 697103589 44374136 393248049 395206568 738854426 753418142 277082514 866742709 340073579 144222613 530738871 542765846 805560272 596050134 615078690 970652232 877154852 479499152 811290133 873079346 238969720 675513417 967159122 117876552 304080336 769989571 569202926 245436656 804183325 641465404 488131659 267628956 426618281 438997971 984909880 530620292 582838498 524063645 411627622 718023442 810533700 28271778 295844728 772786432 133241488 408066821 765620973 730912058 24774782 826612659 442017395 159132757 604433314 339597737 753229757 504110256 749903473 400228568 144981841 661463677 904495246 224336998 225189551 777975849 224137861 19594678 910571303 449789787 112807585 144551989 766635168 755316821 762951904 927091736 762658887 211495469 271371091 480396042 473997288 626363197 988526316 98038058 705170532 444177105 274547307 322383767 283284739 239374934 630795804 772542141 483567378 546458261 794829796 748082526 325974763 60570130 415151084 707423096 741934593 22429010 835657551 648059956 344631303 117153876 115991457 120818894 599487878 931869891 21994982 220540899 110778763 538599642 925665590 428836184 588092537 347027972 594166102 627178145 204270610 393502321 339308247 112774266 363607168 320179628 124161560 375661847 774208596 148123169 481558626 993513703 227491067 284434331 475158025 820287087 615399591 663985528 689911385 589154258 391685642 651370396 532400550 573319047 660827478 75692230 294495406 280804716 865965564 779600975 583550297 388102933 29372741 1673834 56382898 49783239 297871595 603454130 381035041 946595807 296884919 296653400 982937273 712724842 832532117 21202770 736571847 238155337 22290554 89421442 414730692 821326457 854671104 609324585 968338527 465549617 928811814 498057402 584497559 201604395 709518228 594625419 822861570 991266689 679797033 2665384 57170833 444366127 968860587 871184641 979373156 603149535 484078548 390297788 321779818 684513618 888742840 820233850 641838994 734101795 691396909 49520655 518527778 548133807 462758812 694781211 126596857 462152646 127279728 899747927 776774324 864110969 876442775 197299087 810119835 796832034 531259294 130961375 291677545 298744832 159947025 3355564 860990941 811474392 182737039 696840594 123700821 478930692 623260009 12839393 144173459 939963756 469252781 77326240 755079394 45812015 628013664 550762433 403446077 421852950 477568201 392492121 990824165 287979282 911998230 669520306 321258734 531242198 28478187 593654792 753279371 908350008 231108437 865076759 682338861 901117578 158727669 771580527 160653917 809532360 374408155 166253528 388315414 809925389 647762035 696657464 195100312 843680394 724413226 767495468 751015254 479368651 84497093 668618333 168533638 992895267 36305235 341852978 625481821 33502362 390260306 423484274 326953025 791347157 876330368 177191324 469224510 83658064 850205142 87932286 334819017 959438240 803412903 802481973 563628620 123762397 990295561 605002101 796555311 591263852 195591969 209241490 330593930 468647581 67544823 490233192 210168880 876660549 808348262 821062727 503205022 52414161 293188647 39512125 850777051 414577740 978084750 438444597 851479328 140728312 221834948 214731913 923882352 454955632 221156089 960455319 359793855 537337110 683831256 953997458 530762501 971767043 445192453 671338531 155926820 200746018 256026348 861831342 358920852 24770012 813288114 873597075 285011378 633769656 767455682 337794755 512531237 255828793 424484666 727213751 122695554 757345328 123169392 737453525 565636759 827782360 481870171 934386740 16072964 698551198 639110032 298273577 794172511 863376159 303281269 763901660 651656782 479998963 384527184 709844266 494832291 568735803 804372037 342762754 158899539 195658619 247069687 582634801 983864680 453294684 229000963 340775815 911024016 22127058 245248826 170176150 757958174 781287965 625774189 192163969 648713559 411909137 601201049 897439040 135504775 670542616 532279112 931241858 480598293 975385840 929304425 275179752 358770169 533843238 38559143 752060069 21303238 391417783 820535672 213204876 67360584 888774760 957821489 890128913 578604173 276315329 932436201 251420146 12655923 15363207 994072560 756890899 320543578 114377958 582099580 253752110 205759522 883862569 361559548 698101237 87595700 746986402 211237627 941618520 437165162 237362161 774636775 497432636 42388397 428088502 302932333 300307583 42971155 265429437 848060938 787540103 388841429 876091711 374602677 155206861 331338613 866079343 434602943 580893443 822853141 349081395 331786362 752595159 521855585 656633840 638223141 73826176 225159347 743391372 299438029 926174214 839134373 833450502 421834941 339499041 537530185 573335872 535590219 986583534 327686350 690695875 642872883 404811437 517287678 874976656 642699395 117316683 930502527 435728023 976907301 237994695 918696883 721821251 929383151 397789701 962259406 164707531 586527826 960032222 456554562 58512864 353956070 557015178 686023589 769324549 839192306 241466993 955554037 475564321 239918435 655593731 649766928 37119878 286020618 499934105 708351223 937515638 992302226 712921703 643060556 470616006 854249995 68943727 883467295 44892921 989030222 129048525 661224595 175714940 255165731 451849045 867549599 160765782 901099225 712985998 704345378 764855909 519189771 254333572 443489552 596872047 395943007 437080883 549138 837316797 895472134 679685324 604130446 729450861 619537917 436939917 183422725 739062120 802178556 483118799 133001855 239546388 510460557 416931313 375380003 81333983 252924435 453016334 827454564 483568385 808776643 752642348 204284688 891994516 266006765 557620268 513078638 164775761 980879998 915286877 624862078 899959224 71009161 601247805 771540250 467592195 322646275 418339535 46606694 835728305 469741629 519321394 907709005 952288188 640768533 758349198 939857213 885089365 343758345 189294729 571280847 917975506 614909433 294065086 450744878 706602531 532345864 721386898 169680385 640571116 977242926 313074021 413926487 654461163 791742388 896228856 409335143 641462592 776179310 286924114 613044625 721542906 744676646 807486925 692885213 939585904 550530803 193635886 701144896 295582085 218903823 645478611 570985701 635448234 917812549 60864888 738708241 184755871 727454310 972826289 392543114 237543068 581184398 605594824 944942419 912046156 281917890 498129243 47319320 119881137 346054717 293208068 339170589 479105349 849143240 84623519 118458796 308121940 724902622 543444570 521434228 97968656 890365880 886078553 600223571 956413798 562386254 201621253 726089148 305183998 637611413 922466263 293176341 769736753 295965295 971938865 785664370 681571817 414019030 77156950 590315773 268608274 574854092 828389426 44784866 65780429 676502204 335056947 231637520 169319828 977412202 931373722 284283448 333301578 869309298 369641516 473227966 989933657 877251637 944369573 659872876 910243887 553448481 650097056 925870875 327753397 607196606 829862771 421248609 794034429 94248338 961736239 352891535 527687963 968360502 24290471 857479148 858696161 319575214 757075399 253074478 772449491 231378869 27563390 138999783 244825878 841391593 215109707 95474130 517339284 797061265 288441963 128011974 841823519 856853904 701851478 248487791 327286562 609701202 935155293 120196268 428907824 999527783 250113715 489057591 33379684 865358083 968792410 242682878 813732050 653543530 286939255 379684915 779017304 175739268 899648742 920489326 371353102 669833512 717603602 257294250 80058790 146632875 798282437 132343254 335536718 942344204 765821942 234793224 69206318 231083630 663910528 70552374 406407126 20062351 750241395 27202547 927802784 660036469 115509223 13122007 98848178 349106630 7519399 971143082 736201301 761650436 394503626 177464739 782774841 943666500 823735106 437519094 408860753 117063060 927284468 31235965 901510158 678323569 37890448 484959868 638698651 34407285 502033163 690252982 582312625 289619807 850387021 153594685 117154293 195686807 57562746 613577544 542489032 587995901 741490656 933882227 186253920 286525160 503837387 626633295 210256647 816070465 108573045 106141813 989191385 262503691 154326567 243556981 509884969 577742463 688181613 222385297 93641896 414025383 948507044 121081705 898432106 457496747 850837687 232580146 766793217 428102599 416261191 447216539 453828852 713569518 63601683 239855959 588692817 922742104 534898201 889860397 441929501 483168394 884342194 489441428 990247766 600846368 626284514 939305552 891066990 658831075 681481132 166940331 796676763 796701222 391255015 406005622 45884642 545382653 669227144 753106871 848744187 810401711 360079670 275838374 950742197 256076746 804162773 14472715 104813032 703284715 857990378 616899153 971404331 531739189 777192380 239994558 681361706 505709833 349899394 980583719 298237794 168565492 839358506 995244427 927826529 649681903 720172142 667773086 83958634 870901973 940121837 756491222 814740295 567494469 432063736 518694315 989023472 118556958 806039820 591368607 430139081 847882253 825981834 786337187 950739927 482530595 222807389 818546925 673688428 474119918 674843760 524050229 393301355 354003671 127507189 700249286 106182730 275885550 64907017 933902705 312148333 419850783 159915826 370358214 178409611 58315521 817161843 277625866 524275710 364659083 111916984 514908164 737297303 532343395 847749210 601501553 916631607 862303249 826873302 73957088 843469113 168834203 415844565 57958833 545342356 138873476 890749831 56729760 229586771 26460477 674139822 657723831 937628433 664575320 236592832 318749582 56003265 512013829 620237567 761273454 842566499 975284078 87186181 417427707 13390907 374012216 351061301 305950435 366169998 668184952 926903866 747349065 160781650 155975431 551397755 652780930 797343652 98029013 982708525 766809298 561484057 83999027 651797571 4826754 271415157 181888573 952312070 777624671 972225528 844103014 456530731 131801798 346267892 426922454 408583746 983797850 940444500 640909131 538770156 495106601 379129774 794136851 247239734 829713520 55546522 149078955 345988343 894192830 35105891 179495929 647681872 793498176 68272305 192709311 926045265 611613399 562758454 337579816 190566987 452188340 487597647 499122985 296763545 212209995 215576761 501376638 327756494 623561009 794446063 755742626 168621048 875372031 697076230 600798815 604809211 470226940 849647648 250735864 384585198 562676823 511595990 988729087 468587336 82299816 520350889 529784613 697768759 670594813 493485900 11314239 382219906 172709677 275040324 240333533 27878564 638721500 356661995 625170732 194649267 131075936 280407446 916493510 682632888 173322509 421937407 775062833 808271188 598087284 917342652 64249069 729225160 409299790 196498365 766032836 301913018 200135064 827756241 845498439 265901953 391142281 535830588 757613013 519381082 216269583 312765559 908172492 23930241 432979459 386118940 278138367 901795641 57485432 853436322 726334989 134712243 287073923 857328692 807927229 271854431 76525489 997906198 611707278 27927196 7488569 277591611 332279387 20849134 913306730 708579913 793266747 931429061 516134006 823369280 439684508 993678759 896425152 329701149 807360817 900560955 490627702 445723203 405522048 238534756 639637392 616062384 727583884 308714458 721566755 345734180 514280865 337365534 976408460 241686231 444426171 643043263 721758502 458531739 408223461 307273605 878864567 877627277 416829571 559879488 342324225 651556576 982333727 694474655 520375372 138622149 873182697 447883644 220422708 504395178 259019088 463600479 700820625 44589037 865118738 218450946 138956980 440212587 306380699 549866823 210962525 707273789 336350824 83215089 736268069 930787737 469489939 799343797 398579371 533073288 680345757 223368701 157887452 806934095 703197619 402783304 534001245 526311607 392465432 115618581 857759373 66728070 396914440 875191385 908036933 201691813 641793188 210284557 864662803 845333442 317576152 776872532 25264070 851278109 109694659 971701661 9851662 6022078 306181807 766220054 70998707 911091978 377828190 148448829 294800152 394872915 978039379 606189151 39705337 7790803 498756856 651355045 651280365 796588133 648562577 930272372 96747952 215613054 776040830 967116232 120254376 748388778 706528381 524966446 85281974 612602270 359592157 574959080 97312208 509878796 438887101 943043834 499053792 683989711 794261486 833220732 187529863 977741984 275127209 304604155 807071772 148844252 594753110 116299859 527595837 649014112 308807749 717265394 241230087 125585138 335660948 522431975 295973297 640002029 129331192 701833184 186798166 393068438 860647197 320093048 447999071 916256301 625860304 690840456 754243254 962878994 247785030 11126657 259379398 19126508 687339846 421225866 633456854 579003183 967967400 88911254 756095520 666161777 445822409 246038656 290024381 816904125 872426426 100474361 43003847 49168131 501584164 926762013 675012523 301996684 20864467 157044069 458295593 303480467 989458561 297826602 512343167 312660747 669762178 628258703 77444229 668159574 673225343 805971272 661689801 940251070 675046184 438141404 121032582 22558831 540465688 179293960 741273167 261173459 113186813 624911460 181937974 729827439 48708811 632349042 364058151 614979038 486359939 179317783 284609466 607762093 101291975 841783510 599824118 549795051 9999806 89458588 694390162 661894536 212644983 387600591 140755850 577303191 278953085 158091632 867926585 441129794 232215926 370419519 167857307 293330438 160345031 273793487 734283202 490012317 690917122 858331133 703423305 436643313 229445985 716314105 928951893 369588818 688067538 169506252 698907955 689376701 383024581 88392470 137904504 337088075 694893160 593082308 689567924 245027512 187299996 646006781 117097488 384102383 345469533 66674000 41759753 575635248 85308830 841914441 515295441 11907170 28508719 441762191 32628423 370917078 33675912 413545236 93543965 676612976 605404323 254388085 160827099 307212065 481582967 825781870 893570466 719724356 726886628 255006302 128814243 465181135 551839821 948310391 9977286 104809423 324177356 228060898 466935343 849208926 958978362 534314273 449061847 46407552 144592476 679866153 248133135 709231162 94855244 354448690 417921966 126666346 94212468 952560386 162802482 531754119 63247806 662498605 54928143 924950726 131510925 877988746 160333524 93994869 797815620 849392045 311103496 328144732 495862613 698612619 615504509 533302671 739854054 726885756 237424888 468546715 631040932 963760787 448139566 512364437 374042734 188515783 81173049 955488824 227886075 468880593 867436117 202938372 944863443 621630823 831548416 386519019 399339369 904558965 657114639 877640905 238686160 957514679 388950569 159685850 500538237 836785495 83064133 338290870 44851419 913816068 163928500 855264072 107924567 883731289 661119912 375793282 435544004 142976967 349635901 888192648 255223583 321143132 741090828 893831864 382867301 148275973 171726332 334481077 34227735 778137245 367251719 142510483 518480940 396342893 474387086 830194515 778363382 350730740 221679538 505473626 165078567 170502575 228636706 622270659 54254571 939476272 533581598 430928625 704057361 135336915 449455266 51038232 731254594 36415228 105312092 904656789 25096596 164991088 566361451 599556753 70332313 617992917 460565292 329149857 26733924 946670275 686607652 674729659 452365446 953949232 8403224 995980905 560026525 135840184 271643269 193749862 214375070 624825117 789549042 967536983 643584493 718929262 858069591 825683116 538685477 866958421 110705863 673332096 706020472 490371640 183182257 606790689 812698470 389904293 463920376 803195709 921379230 60995843 488042889 960733077 716175841 199530427 946733569 93408930 362273785 741551566 761060668 311464232 871114158 414463569 662692392 261602291 72658820 873704692 473267023 910161991 293201241 717925726 962043016 771712556 943281239 199576681 539980800 14720956 758637330 605590969 568484999 137479181 803206880 702066445 560394391 936560456 821049778 17203994 860253058 222739071 326413810 503766525 117955164 405513568 510706081 700835633 225898588 693444893 876933119 769225531 789974741 673858791 319609407 158885095 395418653 45886978 97711748 424431632 845644033 392121103 742255182 587503380 215180133 180341858 302684535 310499890 378092226 946453832 236441616 370885961 64925553 310901827 696034136 561920536 299197133 886622519 102560558 405820236 203433785 65584871 93118224 363757744 879151669 862009454 400938428 431464880 653839589 857638102 893660761 45091468 668948366 585898888 285994523 747684961 745086594 454959718 925197544 688515146 811744103 999787718 443302842 10989773 428490579 537016167 677982894 926380400 980910894 498505667 846206712 684023072 345845383 972782442 795788490 867346089 288227854 304764753 643177301 9916876 525451663 82324947 422328085 534655597 968535204 317402587 130681332 466445966 219344148 796762214 721693532 825699171 926985451 94154041 994290019 526116776 765259275 310215193 269208416 634781818 775120163 692825661 805539390 459255338 896270877 982183370 682946886 113503120 106433171 496586091 252629676 860439290 639740756 95614006 43979106 164469547 956786390 821816676 673227274 606722935 794193500 767060299 502574468 241334287 587676257 107440306 933323413 896353301 683743425 745886838 289780205 832830325 11224193 112180653 916015711 914516310 955784938 519485162 920035731 829061065 149074858 52831032 507501861 948937813 435100511 749563976 632156598 263436983 301250627 636213746 866705661 243573365 611912548 835985184 826255189 131658400 154145726 708954825 44270116 650273854 961481241 669715099 277457057 775869477 226177839 382677543 828658327 928575787 37064581 869738556 560312457 274261163 632661686 15320079 661984776 248446971 260424670 664743675 658883947 831767767 220849301 344733953 395140925 472384932 74268860 724421483 215913279 432336504 351941178 140577607 595444651 977248965 440588647 821107497 323533971 177696374 675276388 440606417 717429361 902101368 638522576 959814600 200356711 743537569 310007749 916430135 373969027 58772442 184878132 648570909 24041108 506247242 993624134 202019096 304350976 226088222 625988775 316803284 625446932 790599709 437361180 151853148 639890947 707907911 513002598 464434572 416094673 709625310 852765041 709332716 705251413 588717056 539078597 837890708 9321649 176563290 246794085 157049936 346528881 507986666 411763963 298334613 410725066 133172410 926307521 694647816 473987317 248279165 451272745 630931507 119810186 850537610 126323493 80361858 7105600 253059048 143573470 580024127 522539351 796862693 686337499 184291031 78134706 181279607 745574812 515281104 119724258 931472497 862988933 877681975 687138602 657733465 486106998 674005632 489035477 594490626 537039621 167511390 877090757 236433642 606840316 100936059 729811288 354858967 984161961 299678687 867451535 431487624 876131236 772561528 545965867 777818375 153604066 814603787 315535628 86859617 8221446 675295656 669932672 290224316 179944578 55789387 926537441 793877399 531773684 324622950 444358324 846478311 906868321 272682009 391166280 494945042 982391325 855635124 412773001 171189185 395592679 369959670 381213790 166027139 186667730 369265219 285536588 847052867 265033288 903835523 51402167 532440831 264998563 883725958 406396416 302169833 472747434 192699997 531182883 913500804 291764269 76576294 356718428 774756070 920195526 493358789 871728884 664393898 400533741 354352072 340860947 777534750 468775418 197822637 62816621 91299588 918962465 211308761 17973360 994031604 33499944 578245216 690895655 292550757 757644308 617512693 235520387 980704203 177500180 78825497 516370918 774224328 443753236 786658558 619835655 484920086 913406644 215691307 326587293 481709085 672608 750645079 708482133 583367514 922856870 449218692 508701266 418960 521220502 411399907 169615364 396429952 807211022 669479710 979136381 909326058 323797210 809139867 877978762 389872979 984372485 340908426 359402375 822917687 720093780 572227262 777939147 177262715 700903603 741860739 422767774 246616662 923517882 121861056 288498810 959018061 983360182 123776940 177084303 201601778 224395012 607075450 131087012 922588322 971816305 309418838 886149921 801314610 284321249 221470636 900289931 539011126 674932966 455773610 639473118 545294725 279506690 88563154 634710130 679492848 148234062 660466188 618708533 899757784 618028576 193566336 611921685 562314249 994921254 366389094 925994972 190567720 999363843 507497382 143456157 14085533 602200101 87178420 170835548 995310718 50817803 29079774 68386524 22524944 357976723 37899619 694388046 767447642 936191403 678094128 275842892 546053656 292485082 706326891 503696119 805406200 417161896 922642938 895214080 751832075 433290216 488004329 91660968 552684412 322615132 889290219 116214941 377359342 446534398 184494548 793135769 379761231 226818935 668180396 348842176 367996695 677858361 821969837 143523682 982150464 40910093 263149691 775748156 17994697 731737880 382301916 348504698 372366995 621209774 278226630 845831696 950045709 113822811 8868503 529269541 880329890 230143969 310157481 302254546 133792143 671655327 677674165 678785379 655632119 148705544 126417215 419625020 408143580 36128060 431261900 207738820 532116690 335725804 468817892 36254570 933948022 406497194 189203928 54227635 983796132 972893461 459058035 985013249 919209222 145054207 133920202 589434290 530364458 536329625 661651382 963776977 798927206 982022220 807950246 823964120 158895872 404606493 708839988 261764047 889940631 839535187 480808213 338315492 341059141 116613130 972623170 459800419 955522994 540633256 138441134 651862860 492378153 12946003 957287297 960803352 664785363 444732132 267776798 325508288 437727639 352920845 600132720 808575296 386736943 462647060 979066434 37235322 660777282 456345632 288681004 936927548 982287486 208758158 932594033 908043442 537398060 402547751 754682671 492395270 733574277 412422202 651381644 740837119 472720339 213374075 489886883 57694726 502041064 31550373 287461764 690673636 520003791 552500542 145445710 212937336 848777566 481620018 378136351 39824176 911258530 9849129 95839909 424061691 283899491 60720905 461265182 429728240 917400143 607406866 523027598 130880526 191402099 397875385 165238131 776827584 979255978 633141190 150424862 819268093 839114630 140035603 211818056 903485375 564292917 144333734 372193815 824076269 165293244 37529447 448848701 384904932 414808472 849377551 253903505 364872044 304044840 69496897 616591632 743978156 203006131 339474775 405813403 548590745 716781682 186675788 892342941 938824222 754370715 79421549 3223265 720430018 630600094 116649169 511616258 475866641 362559747 945923631 961636161 258276995 287484277 643476346 102295302 284237674 252029290 206873544 891910685 688430366 299944393 860413535 278926147 703497584 507472011 942525910 501193854 879591064 661518759 991549897 471836222 805149781 719779299 768373143 322209477 164268070 976632988 193530518 298389766 422652106 963914216 383102887 444351146 786079241 456118958 487223243 695914857 611919203 267953293 730285941 29640655 138344879 536222399 550291030 263527099 151601042 898379501 592006033 296034020 280399721 410823282 303374644 307638980 549716058 993399960 793032939 978459009 563112421 887707596 856893041 740264768 266529901 580115637 860226122 139642563 602543267 444655002 979998374 514784720 534193169 711278725 320748201 586798059 341005501 701413493 602281133 978280408 213628648 786415911 414263317 734595727 973805303 939203114 205351094 267381655 809950337 630530451 567718681 165806225 909162134 331306583 164637821 379536644 671833216 959645508 427048938 60834150 580926627 138989521 437180927 314713386 103295073 881302552 170994628 975947624 530417149 77006408 526025381 353324765 628586375 788329542 710133178 979405808 810785144 341461206 334335807 651883825 605890841 640215163 987813902 68914112 59352784 318284310 753041051 976305579 132402040 127253000 971177425 318019645 826789304 911546796 128908363 608485330 468408581 233971345 36317886 335099152 197396569 874042054 665498752 690619340 654598980 962692573 519529281 639076069 371249545 146668131 56572497 424402028 606899748 431909738 421662520 228031632 164119966 653261076 669824486 68438149 679843893 493656193 384509634 787302432 14374276 689946608 968689574 846524777 763859236 779873827 716253236 295016262 884583788 388482413 583026341 497494514 655198528 129181753 143068389 187460097 921329685 568207699 553032219 172415847 351696297 244927594 671058909 521534265 95075136 863939679 389741434 167422977 622395037 489849983 164148296 706253571 210371282 416331527 412343124 768155785 254978221 248341648 602306508 613467908 976143072 639913662 212893919 927454113 551099778 372879600 632500510 853978914 497002043 382258176 448367269 159413425 559380461 747927460 419511690 970318896 803664790 459337005 670594895 816328040 279432739 51955209 628674607 144064909 112782496 473350727 516933512 1802370 922051199 569014796 517607341 131712842 958787059 664717154 674669587 449298235 753451700 241075243 914074908 721935045 134031021 156460953 474215684 837147302 901456885 875530780 473832445 884425359 742388055 797467226 286481065 529977028 874178534 167451217 407168103 68682809 463085955 768585246 756407896 39316716 710327937 429758053 660331465 889641504 57009155 309422046 473310791 156181163 961577999 622995376 193051482 287066369 883028041 338508811 189545260 507367246 171485167 809604476 659123037 613616848 128740624 481056018 370901021 901644598 198243061 89590466 786234335 670482843 889969425 189043148 971027408 897324687 613219311 152202265 471655096 41269351 786560875 519753630 701015081 963957026 330027444 309113634 629835516 203500617 702181706 331096371 147804334 206317209 740674767 573839263 723947005 491699551 787804831 802979743 367174965 883677379 131863856 581727962 460437175 543335423 563871629 101630978 93586513 25915854 896409472 605008205 745438740 836092755 529032449 325053746 449720925 171643510 585208274 731611907 352215874 472881564 118463713 826593102 48298656 279691353 534656620 44822440 833893933 94616490 422258300 997911196 130283891 279379912 570404350 517104949 982413964 486869910 622607949 217099250 352935119 807364535 22633157 494055437 420779742 129508881 13238857 360341998 497455666 492952269 121460440 784086240 539817800 459086600 663298497 498170539 442784399 48186363 669075938 995327550 995183599 119244165 559744520 383692924 455861002 946995926 273309887 623150449 905157597 726650261 14491404 42967179 576412819 401097530 796200812 267609373 524789619 776005724 919097357 498674390 697050982 59608311 547037864 930408828 683934833 692756597 407436021 418262394 317673043 950284949 784301536 477238833 893674423 194373216 380896409 541098230 829880125 291513690 221201721 747396725 997752173 270098156 779303917 343639574 677001047 570548644 638322785 492696802 793271864 777002753 476299711 422073181 540875333 344034663 865532892 554366747 839515551 645467469 411032115 387468353 364032069 633596895 523352310 279177402 800025137 305648697 356437023 927789373 255551989 598493286 49792388 934195587 503989057 971725900 324308388 644188783 360096138 16138690 501995068 477691930 673078830 13999683 998475018 519344080 207132094 717533886 219129564 746909723 49595955 270087249 752303404 526477159 51695727 90487229 987550270 826954706 333206013 851899160 46158847 607683582 990545042 669155267 777820659 737710926 502006219 103335698 349362486 826900473 968319193 33206259 698337539 717106381 213636967 137282204 237309488 411883383 270867342 357062379 289299666 252870029 656662293 227271077 468566185 613208664 26111820 610569860 480517361 992061857 490350155 499722973 720592163 83743967 669095273 276315949 289016999 130446012 378151104 9156067 428742585 92724031 953899701 190921988 932732130 62873517 789082085 303242792 481959166 959704125 204064307 324751638 754904469 52768766 977196000 868060126 474808861 797187524 931846234 843115339 986234488 115887779 25486604 795570360 42197654 912212946 663627185 416599614 646066371 619405000 760869956 496235521 460713271 255888260 67391792 844003397 781969598 339827267 628447387 341162835 984681050 637733466 427471140 507158112 553534796 452055257 917833535 616377391 189308638 464131267 498728945 600289403 259939562 501741730 872481608 262959245 809314851 704412782 263778732 669776525 945250441 674112975 822442762 135042646 23724059 400059133 367151494 553343921 896686750 591207168 830591993 786312630 851416225 167788931 627816522 227530976 512056983 801694324 188851227 321607137 154508049 224947055 446455807 14957169 148415847 325124302 960010027 445664561 688716374 298600799 13180402 791784625 323003443 490364873 26689249 544618986 564348696 860829621 476339623 271221487 921991972 952108527 327280839 903317430 946638257 380992377 636006927 336473572 453884689 935173833 506262975 951955817 29025393 663717129 689979011 960835510 182309746 196335211 248127310 922227727 65179270 221715926 24520241 387428128 371381013 709396709 236790938 101991120 338074887 313139621 651444498 187281963 52517321 439107211 56576911 123372179 61227291 937299788 687348524 983057762 973909874 844496973 546546325 22579449 576755718 406633952 256866689 439521255 792207029 77475551 813335269 186607376 573586018 735844279 958974793 998906319 637759486 508148795 710195819 828403706 208499882 791029175 405088438 274470673 387497323 950649452 42464204 958935537 984645833 1298801 79869247 860430751 701047885 736721823 112533780 932672468 842449392 481305041 607942864 960027857 596744850 43038753 810757915 753382427 633444397 628059023 898359665 923515894 447422455 678740048 759775414 751565520 153258897 691474085 5075823 596572758 699613178 398364738 888527104 11351314 834982901 449896221 60859132 947213069 33751721 789363579 115515288 98374290 9618679 112769152 442606895 154824819 965683123 453305116 29181493 456193746 246590604 76199040 143434402 873781936 73013987 576697805 303231646 41781316 83917967 814473957 449695144 831717529 250559986 516674401 367383074 474620020 693337936 903140823 473940372 96344957 378045518 246372796 437141775 90061385 735262332 551745866 437497908 763108887 397988677 415460859 527940465 735200407 13764604 286626581 403423631 803093739 617480714 246965418 424768771 147714795 650269085 492424085 647601734 634182035 75021350 957397211 133163769 714148662 613298680 491168925 459016983 272366068 167439211 59915449 315890453 713551308 971797666 58042953 337130627 84226065 847282884 609920920 175455974 377529410 560054281 119781165 286218796 308774031 363329146 731930025 647523641 122619603 111274231 12711906 862516525 409174779 717744993 584049995 224672286 351754097 362484019 468734273 12926560 931606461 380962410 854959146 717810387 91313996 904234695 213875618 205814940 527406462 735214564 261561582 714838715 744966311 912908061 777485242 135026285 598669999 876403697 173694526 102462198 902340292 536280000 457748493 448126589 680814141 6352477 780575650 775273024 448995990 299490044 19793992 189785764 749222394 523805720 675407418 625164464 543222584 57052579 576477606 913615133 266702556 73808201 787958325 85417382 559887250 300508249 929987812 162878359 648332511 536709050 157879765 882423257 629856631 894284148 464145345 972227017 301747680 416632135 225213312 534448263 780065546 452464074 334785495 659256015 449571249 777914577 230051356 455536855 288114279 866676036 648962264 101654395 709699906 544614908 251520667 895751289 175377257 523018357 689933712 631508848 660647444 268784976 172809230 876530618 696882188 355778792 193268745 901789 872543770 39303050 519201335 419955906 292831805 148352998 423653094 828406668 825783216 792638614 287691259 539104028 435945179 41230136 784922265 981705561 966778815 855336554 625742799 724209964 894312939 11930054 637392540 562399048 226757578 208013330 873231575 887059941 984280950 534789887 646798644 321310589 478946718 36159456 56705118 738692971 382022011 456326306 328630032 456137508 615615931 584768659 610747096 714380997 889173296 907807355 254781639 878780332 169804341 540293349 338495814 169654375 232764265 880768968 42674884 168264386 989323038 490364364 249669364 440825352 690891446 862286319 34212732 44768994 609835084 648866334 576146488 88028537 630151472 814946437 155617230 547000748 79018878 246538067 219238436 603610316 664835156 610910505 181890146 364271705 938860954 904830130 238193120 357824773 301116616 421253096 459854725 598932869 323633571 456571981 759774771 205260994 850399662 108007813 18994788 219716470 647574800 336864704 41689994 408076811 206630768 335266041 82369993 493531611 772464808 585251827 370682800 919744018 609692304 585877538 17996315 342865028 968456788 595555380 900045496 415956889 936755216 119889105 799637538 639127227 840759655 172966732 437634284 844524461 882296060 769877143 937845665 525568880 602437940 459079278 431754404 235043431 145291354 78404749 776897859 772830427 933023697 812379411 582372484 991118797 951293061 746443582 261340971 440225222 540002033 167048237 295251342 1804619 791730132 278868756 275844079 780047737 664377534 4362658 320591353 83436823 904492718 656693337 851982184 286394936 191752624 344578788 291199252 712380745 882563045 536463341 750750219 938749108 790525617 926185232 259002877 458311432 990312361 810001479 528054120 307898484 708429685 305680814 347061398 482520085 681285182 21551853 298031629 188330589 392986080 861275561 114993556 683662925 668102013 863837215 482636725 505762869 357826900 278071714 784828430 530017896 490879034 819335237 62083662 275509080 603949111 854515045 284424716 150091547 578551746 219415312 215128784 2677119 875083610 761111102 103309213 8751322 120656650 214405633 277965800 662039823 320179525 786478321 502879686 869157392 660000642 689259106 964479631 780940597 208522671 553675330 315078492 516331218 316177222 186588257 642470564 873010191 242591986 191878942 302757729 350778631 621510998 431289277 483389459 205331721 947897993 925183841 823494237 88366089 888124230 272625158 228211919 851570184 627025045 345408325 153476994 61136508 463752562 905485892 813295996 971752725 871623199 684826323 754220863 569505477 704793567 115798066 964902216 646522674 821466935 861496347 353446746 664032864 399084676 500154711 297897292 752279347 557561609 378970732 374342184 431721115 254670099 845365290 629528478 63527784 189797220 725468252 571073935 495223519 586615110 793057325 771213760 309924453 72652858 98801270 507507530 494970712 58734104 186590317 94004073 845858396 486963421 320622003 9268509 489407912 64548934 425768320 192444700 983447573 292302942 894333 268440463 294989287 980301584 755656911 725478285 723365774 615690351 720449295 808127714 692248040 15121731 494069246 832933191 306382460 829391736 635586510 946308548 549869772 946896370 950521411 917066901 907306220 969734015 811821903 696616208 882245370 3731782 266361435 736942522 238327520 762474664 374425858 366863752 356296914 94334556 741956136 322146283 529919791 579405035 486420348 807441512 308566279 454034468 329135283 783995339 149750093 940966335 330568894 408595306 149232555 865390383 52503654 260244115 650837966 573353241 402869370 21921784 661462863 60860042 917161101 331383234 740620648 439769580 504890167 961547735 320857582 439630699 813998868 697103386 920157653 625607553 156269356 668705519 242576151 920492990 580046385 817678669 51145390 965128839 927359631 224591511 118806605 138143043 238285946 7894208 647685619 50875986 568093244 267351268 74661820 183791156 635554121 455110987 128769072 476655743 475399618 309906503 724266319 147943262 358525215 520657969 984055223 883611436 501538311 989558579 388729171 228831666 499223896 149825988 140017619 29865712 213815480 709366182 8792969 206980047 432511568 75171143 998270721 828297935 576251187 420856311 446918687 998983613 852028023 755229085 8009067 979116354 215067114 695411546 803037478 243406315 373229592 991783036 797348001 367616753 740559982 737329166 143964642 774741809 659420288 583192084 22604997 629409531 720255719 195249594 85303845 704048723 482571856 694648030 929335763 323488054 540319669 532984993 57365773 228628798 648843547 496515664 263895881 60370912 292459419 563997662 476905350 499172317 929245288 222261598 181930788 282799023 479584362 246541633 592134798 417944558 343368007 775350901 28448283 273281860 182500919 191810157 339931443 836120225 350348498 957140563 655566835 637790742 236317911 558324045 261529371 905918199 664095 289429351 735028969 78898161 754372524 280502651 282225197 85484286 772801073 199464536 137135220 22678 628508077 302912308 800884484 811893032 848461034 965357775 802955857 888771438 226902298 5638105 750798408 731292321 267899148 198870310 435777784 993992343 562413645 943984209 525629519 663122195 399961060 870598022 554262048 635531750 565946221 642376297 660375447 407803154 82003924 507645213 122292412 638239200 170200064 193437081 578731281 305426137 552990851 802639607 54420059 128477914 640918128 515953733 3346286 791921332 375182660 775015511 118733642 653466720 375490332 92167902 911343023 881133003 640621810 222196593 211094688 976599305 160007822 259897786 728656162 416383501 689559792 488205936 121391116 795016020 461549522 169323591 158179599 850588145 54983778 93747359 38973321 762384213 66529484 123732199 116830022 848030410 533007118 610997998 585039139 389643055 137414772 272619757 681946762 780650000 690657650 248336189 915633218 846581155 577318836 441955800 51832200 293624602 535686484 288876734 82062311 959317417 958674671 473782771 446807617 173659774 410191677 202007167 904629070 504741843 807925816 715812755 82209121 638022425 857830347 161498874 951629473 800555077 612987463 659357832 589562947 622160891 109880977 284321698 53453630 157469001 703410878 743414090 826520342 920514201 25073700 744062548 414814457 294195100 662950983 603120915 700519628 93013006 14322672 417010099 470434744 99923782 804888167 449178278 688376625 393468336 187803677 166206361 771881504 852978620 911824239 626390751 914259194 867352162 349053078 484164581 986059630 210131774 597337909 575429348 725652346 459929483 540127050 715578966 18423892 190636602 807091213 402848228 915139794 504534230 866676383 368003499 740594952 327385800 216824096 740225976 902082828 139993478 644497129 119591946 551396232 455706633 916931985 632768646 127534208 824434770 545488107 565969332 112676245 312865938 936680878 662317790 252936749 350021731 615922785 894512985 965439936 796160004 634406996 247465996 441108540 503160462 630676413 520391141 125245788 954610073 559208363 379152078 237609610 497932170 860731719 501647448 199926117 453227610 672700916 920013898 865734576 180668687 282729963 89003748 928419837 684495086 748641012 929555565 266257843 524480308 719306823 134106736 902944109 151725933 727006290 16040 805346993 712954507 539610917 65973725 953259713 905435330 177215350 468420108 752708445 994102083 194114637 917328022 270159560 796962551 546999114 330710708 323103806 932275859 552700006 51460378 473497074 118952160 216204002 168023375 11670495 625519871 602956724 302437425 881024982 838581565 87948234 395189586 681112262 29693644 279960741 953555186 179284754 189467352 493590703 803961438 612412210 321079423 259294512 473583629 399213470 228105862 51011741 101413604 87218448 663221043 709602139 41275863 719952973 633090364 562793608 783265102 265690579 364758267 375850736 710462145 201966930 517610619 913720046 676198845 760108225 597521181 814649098 326552425 81586826 223633416 624182772 93060334 730530610 213772259 844742910 414573333 734329494 276203289 768103455 332448595 844219902 338049088 81525745 482096989 519123256 450691527 959810888 168788364 377476009 638760658 276134752 394753559 922785193 265292354 958053362 467476974 159560303 280282281 302208465 62567385 288856399 374870244 11447261 623818553 142846293 780256009 258156337 481266916 511797658 836551517 205254397 231477617 83952569 137490909 195515461 664097672 59997555 546541360 715243426 287654355 961157711 479695518 607380164 458914003 822777484 231618893 480506448 488160804 364177490 209631578 471443710 564810104 254803202 67659198 369763752 107389715 352905734 900398095 589481838 569998451 712697201 644308152 655875083 343042194 995088292 902728919 98204321 810916125 602513686 471517330 799463536 490095850 803097625 476683798 392452487 747801427 244527907 529545879 406791492 59411184 974803515 207444578 255467157 852051612 106486815 819263325 819587701 852599713 322282913 277729903 77930072 828125110 175944484 322962676 36301034 320840541 810996836 317499521 675544928 615880447 650878281 9400514 370770450 741792736 792230588 721150091 495624641 278738226 794788174 18454275 110891615 709774828 481766128 21890591 206014895 460522394 969775113 175057288 324673710 51190418 897361726 430622501 920398373 395470015 112293150 138924799 839897748 560525362 661199518 280592749 778188921 110811952 230263417 888642808 944798219 194551232 379947649 928853117 785574524 850122911 813318863 28112112 729373679 696373860 212188803 52443922 817309753 718216906 598829446 990413725 739935289 227805454 157187951 287078871 849457656 54819641 374622564 268493253 979081073 486693864 147711807 548148586 338068953 821068774 33895361 183123754 37499652 414940166 499504852 601678716 510888837 971777078 819015783 997663083 736665658 155063995 654128864 139776355 429524037 744240426 185265621 735440672 424141438 770184818 693483678 310302825 896292452 434598699 834650773 738355042 385667899 1179161 816157913 938719656 741054002 372097404 476559974 241282301 506105151 621579792 332311605 469385034 319541692 797083335 111296407 772290179 104884267 536755157 401952160 674433776 545736886 23973726 636301639 968327933 634174370 868834880 140374817 818794265 363248723 211878942 300137058 127425559 284226049 846948657 146107740 304064307 475761108 903195051 993506429 107962716 306818620 586210210 340161187 416231081 304295895 799787930 596016516 549281381 863520450 391974273 833332017 920145611 423520842 125250631 844874211 337134156 234808001 987149280 219230724 138827788 962560800 786418759 184445166 637023129 758045408 210917220 376205018 736173350 785411208 539819149 830372810 653757194 362142647 853529680 200717595 826893218 198529299 184002391 210650782 918489161 81859592 18627489 56857315 747182167 125013253 677784772 989811022 190754070 449671946 244452386 349648348 47989736 451408758 945946095 674925994 407221687 100461142 422201770 825570626 380280728 5165597 287273107 585032330 196361417 393620407 981926562 32361011 548742586 478623330 900193998 757905912 802382990 754174711 384537512 972791273 654830054 33837394 692830074 737519450 201886848 661632481 717577715 842345191 411175367 592586933 911052281 762900362 122701099 462402225 721536255 346652975 782528176 479405628 844531976 580227894 217782748 262454885 436521672 326509484 160875512 744399667 533695659 903144397 734218860 349198784 285264112 57921101 971861837 500958684 522933982 934159526 563303064 186819047 180874545 617103535 558962303 728290489 998092218 843235970 663126850 880377492 508240043 955010009 811362957 115543907 116646963 107650995 421382999 257629545 816232919 985805394 992625312 204186456 496110913 856026272 54877600 796177689 240204835 688996236 484780556 600831706 803857450 734636507 702834576 670170592 297532214 407521270 854504776 307880461 313187700 49922096 179522201 971519804 229739280 690296395 981602312 881300568 48272472 154003271 62428745 175348585 750376426 27202872 346390725 538416565 655556172 138590668 611383165 58676649 319846321 21072826 36669637 771575452 705992323 147773507 379932023 322907638 117892359 980842753 907737633 67787471 988311833 52395006 761593630 496813587 274292174 409368834 125190663 674518782 815219355 514430304 523735065 425913032 68589556 314653388 90425188 469929147 903794797 497336525 929153473 660559556 138383395 967472299 457303828 199730441 304448753 675343637 281990132 670309566 835918742 537299164 159934657 918635276 465178243 635410786 304435252 88826991 807192302 101647757 406948320 732776242 887114347 461563571 436663252 448929648 68827261 764516499 862837265 497582338 589701956 373503334 937887138 142165498 520804060 935047789 158617382 680905403 834090487 286305547 303881579 538465864 64647886 463100599 360146362 970901561 19090736 39509120 498940986 214515876 854958916 265538317 505134749 722399505 231144155 664786560 132717822 843788621 144801386 273742456 544749463 502127652 440722634 899977206 232022134 576526669 367022016 780786197 404108397 459988078 367936526 470221131 168166714 163241051 314163269 992453111 604471222 874321885 763423009 821982943 852826975 89910229 689351802 384704964 676912150 777867011 131966062 264641011 264032181 154571802 752343087 281189566 398553385 990651444 755274230 485555423 761302173 802225598 703873806 60725664 684756907 281475179 248403134 695285541 518353029 920521678 213969251 567704146 889154714 119100338 677617380 430822475 183937508 612506188 857683173 30826732 213731555 62199457 780939288 351736924 855284923 809421088 285226029 626024415 380129441 875542591 787503367 261285926 562673327 595478638 852165121 564565591 541148280 911904213 492923398 34261749 334217625 468263884 501509719 823195235 734321428 336192650 285093825 309104506 426137361 507142096 795563964 487394488 816920652 505256564 770358314 691235386 354693974 409626603 199086301 559161086 270088819 312233284 779000786 303168079 316303495 50236368 435169827 315213554 741814741 728579820 26025900 35417133 322726582 191466216 193039389 232889259 985267143 42345244 912035209 144748132 102505562 166273023 447535105 633842087 850585011 501577978 822602439 48562740 257232115 62543946 184114580 808073135 888643554 157839203 682461151 302338123 595983296 94006343 809592954 993620557 193483470 632394326 959128466 773122990 323699254 456575317 455450044 959792369 890458780 680921554 414889704 321442820 673323188 188508071 458938360 470522211 752349636 308986934 614110848 765927566 107362970 503509933 61826959 765480150 202242958 802981614 608615760 300027483 273926476 548700094 155052571 864898501 260892901 732811601 560925579 416441078 789278418 295585897 901366538 94973417 831264345 241270727 472114966 654049923 149715566 130019481 713615622 72501234 248499183 969729053 591825072 171077501 804445390 196335655 681609261 393009600 963972196 189372650 128260946 669567484 35174842 226686308 954009595 814860607 896685064 82523420 44993868 474978741 688042966 801554058 729166483 622300507 445150940 767861829 833009280 913971300 939755216 270788714 941415293 533982537 933599304 707414139 143842716 540259595 438273602 242216346 652114581 889438085 433481704 169512872 140596566 671846356 714260025 657557904 273726655 601530499 266856169 47797346 203065144 583962988 245083524 44547453 483390759 640534226 850684347 865819580 810828263 958455731 147738494 346182838 888390453 520186026 910841549 852649341 47414237 503106432 513200955 349641076 331499433 732755476 297120773 705911104 380204796 474290007 83428325 600091672 952286798 377465680 603880456 806681294 534970851 939141238 586972751 84460964 854851827 688421349 864215856 17557390 147004590 834737780 310135829 941211822 695658033 287035930 254939613 129210055 422950922 425607960 854344943 319424943 85068971 248943016 934675546 252684126 742094175 56782437 891382289 380022846 425611516 209226559 878610691 429794866 881994259 977617567 139722879 125227753 357218067 679232283 390734947 748138600 941777554 947730563 598588495 149889279 532845709 767737458 978549679 654709499 802555031 666095133 707057114 534004823 635357420 277155947 768046747 353594357 831592401 96629634 932489181 741399756 858798746 621487162 641627666 746585389 779285076 956193017 440286100 975825530 388403145 284158267 89482039 404297453 669948691 413545562 543256979 205492070 312037805 846309368 443587042 618233820 588919265 716004910 909258795 5648679 816572540 421127802 526645367 492802636 840423880 10455042 274129260 158102889 434960608 451172639 571611686 28246149 269774129 358940545 47834991 907365678 460621874 762890755 613928702 465167946 909189908 704968793 599326810 342946707 404838808 424825925 529397484 337853091 334379987 228143680 480258150 981900330 736756479 541763271 933813623 997896016 385205373 51036529 749976197 99171862 931401054 328837987 437664970 608167093 771849821 922108461 535237756 502466659 955944222 615517092 787201169 184169238 826000624 819486216 729796316 258685943 984608925 317230644 980959787 315899455 276380053 348469406 706583041 58932962 819998274 316394707 123043240 965734853 165172404 632684679 344830916 787039340 258127986 37096349 363092575 684940464 969709101 477593716 725160188 959619005 815646007 125227190 313607570 9687486 85211962 63810109 783128614 810469629 483507341 658510277 215311555 794863303 262706541 905956788 228647553 879535893 354125808 975345821 818310990 575306763 536671616 39947329 789659907 398747503 915314945 600041326 601521441 765008855 464150556 264555675 294945250 315732723 627990890 522877730 999445929 419250244 654352563 649007064 777919860 508449723 913794781 477623998 376001651 607060980 749230563 448586181 427015384 664349973 536893219 920723632 1825862 44976301 794044823 657111667 733940660 673591478 953377678 794751619 80852291 297795412 449958149 298424220 565323423 89676564 979431865 552164118 370277723 656322907 804383869 435944567 283616079 527615346 371291447 206350184 898204416 833385910 964676955 982544036 137636933 259465408 323208809 49593587 388650069 619194824 639880246 64160545 661424131 548428216 497468495 889704932 612996974 504285258 600875357 351033512 857133269 255145682 867520284 897718727 399855305 475791238 786335784 198447564 965162741 986661168 8760196 220042155 144564211 820784719 269836273 264362504 52828291 917707159 51978614 645501193 491979107 54998213 682118044 932080897 604850598 187891487 380825290 977100805 835640519 263043762 738261985 53377526 876430302 528814593 133503217 921666469 628399955 29693429 310177601 857773206 837784792 518001124 639083574 231561370 162856282 878962818 580285848 656610717 629218993 938816676 108554725 442284967 526270615 104936569 178728946 922163138 763871018 848739902 543643100 643168238 420976652 996037412 500757837 152034134 9024654 365984979 49686019 6993456 494890879 754680333 736460874 173336101 395570158 559411858 17923513 108513923 373195091 668642845 724789144 857116870 870983246 773698711 363891679 616558109 130284613 442104095 355101707 370660966 813324774 19672562 86825446 842940842 80067486 373371246 183915165 411637954 184699026 137922375 325184286 8677809 287665501 824439586 246348959 470980190 604694829 815558765 770781770 524174288 485657992 846295519 111564409 387289232 874098334 348910130 990920965 772835765 484204136 443578343 862315381 600558922 392529511 643815460 112863665 522311596 589000455 330845256 748068022 818228120 453489310 169517390 801787690 793520444 337569723 989786865 872935342 341935346 793652954 623052665 455332683 409411986 214544491 874798298 414952236 795918438 839342113 669714227 480632695 794406640 957364189 265959479 545069376 277164953 646720885 16961950 752138446 176528706 45543334 99543892 335997553 145702208 111566548 803779788 201747324 112954274 441719568 178984533 120981391 971244038 45733103 989221267 50129797 999889141 299713347 278401319 516563525 127031127 91344491 622121158 120081688 852153849 974395839 203835235 517005551 841607296 799571295 491650634 348991160 267510173 170056568 777147568 828134440 477833605 288028507 891262792 816066839 81632275 386606752 167263022 694533880 688563790 755152435 121443936 268949552 40282356 639390118 785113503 179363189 35079754 505744979 447717491 640926874 541669403 873171271 43055844 944109606 442878312 511014770 515464089 452153711 468241273 753191145 954538101 800369099 605457227 313926081 452617068 468444821 170836451 161877960 375181926 31468974 557644532 896925461 558653975 370618424 106331901 837418306 249746950 617836847 363642140 791787838 663219403 955158182 329307945 863432439 35699698 774582347 273103260 701846549 65261050 662494444 315650099 686837566 805987918 83110090 845707378 679021424 29660992 885466972 109281049 609136215 301178663 162045850 460153453 339525416 987792583 250864664 941816265 71605338 140550798 970232260 954681535 874612718 928883088 560127787 431027213 968507031 842739697 990581557 117250161 691206277 180710019 458370927 791806851 221555306 289461278 163747825 713694850 820481667 388277342 488015987 729014073 286056013 969351695 796539621 75699283 380616112 752996177 89047361 803860819 634280651 8775965 386297492 777540585 906692482 250047448 464678036 776220882 155684375 738424909 38418724 210921514 739960773 472891523 186898791 776116741 403604045 758128651 287522170 145361210 907378292 744296783 662071420 947965746 690939022 604576692 364439015 300938505 727928496 242582133 80761112 418674878 933045508 653390484 822458721 590806872 537934988 147413225 670181264 575885290 625159693 831423731 108235767 215661629 526546424 737490224 881956159 23515302 927513287 785799717 597970301 572150966 729625684 244127769 892948189 449770852 820644923 454250810 901588806 909155747 841750145 485939237 515799419 259930837 469480801 202895456 736937716 383721463 230009560 193657436 195374892 207830963 284556225 569985208 855024353 737821346 587424216 544050653 97096430 956359814 356300366 521289625 253869852 766405891 562933048 720790091 965919935 851917789 129254392 492899467 659752420 609321070 886906060 108018133 237807371 677633303 749541563 139402999 382812208 700401884 208986786 844040165 296952698 224408038 564649589 135645330 508677389 883240464 943700178 349871533 799854343 435445094 841440746 837388523 797645080 698657851 97089656 377539086 231236781 226713952 11462860 540973885 75591495 472622793 206376574 333332917 592024207 678123993 577308855 515100721 234310135 577939159 103055479 445892291 605143559 902201546 455605505 31356300 650159625 208241196 27175361 117729653 972453628 639969677 536198197 568761169 826837962 958736058 39527608 109564041 132760460 173780035 430275292 445507126 528652177 603745251 116486061 913265212 719500798 757009476 427574740 283227855 570411889 749982116 695985453 91927636 407002620 394936895 989567400 93582450 142977516 315077860 162982761 985280012 463961699 79376536 126497020 505802171 548790553 415261706 971008375 65320415 10423188 301469456 321386327 77397046 830978428 396006258 94909425 718872136 903741473 733605373 622089090 362021 207351172 849964994 637114772 36641071 266858775 382914148 616461105 710906958 159667607 97210010 522097036 195816503 212289570 18193163 656312722 353862983 263996839 151852565 767875463 559697668 524614792 387131800 267827074 366749559 992746572 91250052 861388956 929085636 837823496 519386552 881618154 799896045 345162024 867458925 296785200 967967560 261624560 61395768 593683357 114731868 330297407 365544358 945113005 782232101 510131191 30036000 842761983 218064134 609444998 208653808 579567665 94047398 931311714 336907366 64184541 181135559 744195026 722443346 135832064 840324132 128561347 502036725 90992296 134333510 501315995 889883127 782538815 86116935 471513425 768292788 678094991 536941698 790074300 398825488 575104863 22827576 906152801 765673086 540687719 28618970 489390261 173334128 890366577 716329543 127276402 348849061 393193811 16084270 815715194 15099918 652465668 652571194 153763774 145842672 686834058 514486836 68490294 170141571 555835300 432318007 390836428 481448365 491250589 219672948 214552242 158424652 772880712 577167541 886865980 647117783 218132691 82648249 378174465 806340428 787466224 110363808 228029316 593831680 392064676 761866252 279009520 72203751 666584370 656259492 128641780 764032605 190553365 850385841 759599965 133881893 205557495 852013762 204292828 526438178 843702308 710182927 118570284 148841106 390950068 254096171 91889235 663217819 320784425 36569702 794691685 467161368 221520637 299878310 261693047 898754823 663439888 673050289 85186267 571882508 537079616 323383708 413346996 456596316 478392032 97336715 422436620 791379462 866944004 917853540 291668904 218285927 140036603 253175000 838692835 525017638 390245159 642335173 989713689 625592978 293113419 717493672 304608345 80498861 587282749 702441579 881432632 445511751 47288182 703425756 285882128 752175662 243262618 297062797 789581946 585154103 934221896 978342739 424574044 800400051 634482941 618912239 572467835 865643995 292487269 688599522 359855381 873250348 215282439 379632483 815641327 580127005 644511420 298748257 163204181 563484422 284324402 127021262 715650357 236827566 313748539 825476047 457143056 144066219 573918198 77331511 950026215 339878290 862615110 894028529 578601560 735460302 671344435 103131076 919379773 147747471 967715854 569277982 671470516 819741474 797332570 463694212 216736805 594533623 200263306 49753865 579003287 85695878 559568748 242605058 621443866 106206273 66736459 640516879 472146140 710107245 777522492 51811341 733128519 555133850 741461556 370689333 841801387 659451465 435934231 597349349 189600323 160911365 499831778 704442996 550809217 825646190 951077707 922686096 710690236 382888127 22087474 566352211 563811530 491089272 205337974 745701838 924944369 261370394 82463678 539964501 689749665 15897260 9753923 77150658 545103988 319202928 851507890 314012938 56442117 732635096 572286076 470611695 553351123 358777485 146202812 194654730 156395558 476935293 734607092 936057420 448066723 703813502 445463501 133271412 272261849 29296331 84687669 49346950 212043615 949095685 814858188 696733957 722404955 624985791 349491043 897225632 9421011 137437859 572733749 551468346 820083797 99191428 765408257 100761730 525733655 233867761 669178715 334290488 710092677 648047535 577965210 953655151 226069533 406036297 492648402 437827016 292639929 909295931 419469505 786927142 300934893 302951182 825363925 693533778 827204134 814761784 821115341 621499563 680571102 546640768 127926093 291421798 185222532 797582204 889368515 820652485 152988012 247632963 603303474 436099473 595824825 829587261 642091112 308249640 706355388 57658102 987317835 401943160 733725172 46608052 527675340 955487033 306033545 518515906 785869426 753028656 161980249 149620396 243726960 359311654 877893764 146027953 51216288 726824622 275264596 45376066 788699876 621218243 225293957 126522131 256334174 199069063 775908690 679144196 641502081 615933447 286237989 816074079 937020861 517438496 673648867 784259823 771109713 500036804 985352792 365468341 159340378 866039760 299599249 773797293 202271409 517173618 195307604 2211806 68431715 938848629 811040492 123240394 773631489 598358866 639216299 125931740 132714128 564103409 852669248 704598097 952174080 15827917 183223937 27263452 453793003 12616222 206565521 389827317 646010852 663284139 432542671 847748573 272373635 201048378 372930150 774494564 347714591 821197085 781024945 914445088 319024362 783827163 453757089 744017860 408156922 770370156 213896441 883916710 532782952 359791524 94163106 961110667 838221957 822758921 876292153 643816702 408955244 858697841 199506150 187794570 323252810 915311573 143061710 885112499 689072896 224077217 507966315 835910351 961736317 991526101 368149559 936420642 641065656 522064064 112016979 79279807 663422697 527346511 651476383 366356070 692025597 36511865 700651261 510661881 243208811 550739166 485188760 78612690 34846335 624695259 984036334 443099385 287853764 946617435 946932467 356733083 856037033 561950707 745585666 722500452 741718880 296598495 165038978 659433387 774663588 784939770 613251247 707137666 408948213 602981542 983529740 830115707 663278905 870657929 236642309 689868953 932521873 274017501 188679256 62898271 93456345 118446743 823398177 317974991 60944732 821436455 746417300 641925943 178963076 607620679 838578614 389836392 267819666 336506024 471773671 583749988 236960002 508069903 804815014 798260104 400730808 259514359 749500455 466905013 804791209 478538724 785268165 814553390 30920324 377825253 488306829 508099807 313022317 582526593 170690879 536097421 467756100 809540506 761875149 327334724 355263724 817797210 938949081 877373827 786300136 587431281 935722389 435786726 896645996 97027251 147011071 922659214 398451830 171730277 596657150 911259182 845593993 686314466 880990056 538401645 289298927 219128338 75112465 894285949 930169272 903720372 495680664 411887211 162166537 552940280 256720802 701764175 859763824 870000648 19705803 83717068 842121930 842151935 863542774 4894633 376054420 141793613 107613236 531853275 276418844 793076314 759048004 26091905 509289510 971584493 590024356 291892317 325247353 553013040 843958782 1353206 574124472 614999909 478982138 511074323 837463785 414580288 594470602 118504773 89578698 835283047 480654215 239700197 275428630 72223073 412328962 292478462 952191608 954060107 297670851 744681327 311718985 209219305 983386740 50595230 667705378 454053620 968976781 915284765 242785384 469702848 684153061 853326960 499771078 26653001 784701015 206802002 702596186 427571734 809326995 160521258 862464033 269155667 98825024 753970449 499445150 739194773 113626936 75800066 358302528 727096394 668383438 476126832 844478181 994667095 527007588 574692479 108440994 890439020 859486814 972866725 95922166 395910665 767075561 127836329 394148010 170677321 7733634 812869201 906064742 663599267 642405629 869755169 663708229 469695122 963513775 282345676 360008153 13304038 133808900 736463282 925603188 820684321 298948081 578695863 780243645 479996531 900628569 467994604 79032117 847494148 826149863 262072579 887553149 163240074 252963527 318137436 505006510 10180054 380743008 238761051 422478714 410599931 214702187 748690740 12121163 367418071 324005508 633335965 211006999 998502338 348969240 144689389 260579846 352011280 156296191 527697365 556386871 750770231 840786046 698371963 127580177 873393072 545182225 733131455 606806254 637370327 185871363 476312593 780276997 319301458 403225835 670679465 76530294 544849880 141270559 315720731 705946690 808137802 665232388 797702025 608272101 289695174 809394961 158970964 661374275 289223716 724075351 513549261 28061545 803672186 462292048 988929146 259811926 354739230 206287889 24510352 530767905 82081776 355113473 557768256 222440220 148562105 677265606 153543983 141458212 763567053 429916254 699235380 946311013 258598210 620343605 452261248 709808061 889171610 411053830 165525257 7636830 876131490 466088907 782092644 6825187 895803816 331065225 370338427 601053375 118576559 364043184 99759483 503755665 746271222 87759614 790466935 484151191 132015675 521002586 86077917 742356288 368005934 917563652 607967088 774910246 93465942 97647375 169768842 949355834 176645448 724720504 136475380 868328739 454578707 566711154 696374196 454111110 490129621 202362935 899775288 414894212 835392783 685297125 428374620 203412554 372078069 227153533 440596060 126543069 645697222 390585321 375893067 593873408 995916814 691605093 299343095 712337618 212125247 201966247 993162471 561500578 546935135 156013456 817272910 16371448 961963047 121907759 613418962 257175337 750242226 695793167 664099583 705116347 869553560 834130138 168973748 960536380 745762720 757787927 570936660 282502800 89210516 200043867 231883174 916509853 585669338 352498494 194559263 438815804 972919018 235006276 115828783 206512371 86231006 611571077 360517189 518526887 333259306 500392195 79846800 861165406 921097289 803116498 608921596 907952414 586319406 918012342 66515507 367999820 888063929 865250593 826244004 981620531 189243230 697281525 380860714 697273351 716658709 146662876 796691101 647768259 809057403 140692049 983987546 618954603 514354421 506833341 297930615 751311756 51006319 200235488 954450390 935751182 534060793 463791269 488111889 998321455 568109500 465306524 891592031 224650299 79830178 390567672 506679290 120879779 296956327 305028363 853319630 984309011 776414416 239783023 905185545 482907117 866206015 524470297 916573903 63848865 482872195 298210737 477885244 289454192 55792699 619948722 72633968 650891727 362658361 307157387 776420993 905780717 919073749 902425716 627685720 748653979 291068449 183696601 395156870 246392196 369207449 860179392 664826068 724043360 748795710 376923840 275492560 548275453 448956881 893007356 768125698 854872721 428746707 733539219 104222401 82315202 551928595 780473124 31274457 107506711 989615712 446840627 797795065 718062818 974574602 593462481 510060745 340030132 973020565 571827835 331160129 91958021 171216966 116726908 480049111 493001709 338160615 665556170 675088581 98706903 638486222 383508753 432011871 372046339 312327456 402581321 303451194 916881283 752164407 850446278 79674609 253612345 646093948 370437249 724586073 346555605 278966236 708820908 888122973 270056263 564893531 561740815 542074933 329684326 339367916 133986405 703962687 348609419 625450628 501483058 585879979 922891863 874629710 719264513 691247745 630847385 995309729 402555375 448706060 453368234 907872981 6480049 825587729 763167589 554204007 969479633 549903686 74133535 621764866 248113820 679169372 29401252 841832660 889764097 643953987 221781501 585456410 410632012 980225376 479175061 519431493 522530268 892027688 66292163 867882131 776926966 800556490 298094842 799602754 38259560 422699604 827235846 562776470 839594456 829830964 952196665 785947843 823774718 572584405 690227081 197138714 916102855 293736534 872355602 331862015 398878921 961011460 302049781 86747587 300599584 736194324 230844513 530385248 37949336 702374929 179918346 255263160 324703551 436496691 599561395 752956697 337858168 872124626 167481517 372580809 767407835 382930158 543963637 249067851 101711655 762394792 794227753 320639418 715350173 439727517 679757142 490160663 744843380 347601914 563979702 403695150 239345945 615868334 120206846 471572081 891300378 941084926 137371635 532387718 185336295 376652623 842824311 610618269 707152543 35744691 337876836 9178230 775032068 371947825 310450094 699385360 760776565 166373355 926140412 298817298 168273254 578829555 275415982 576529142 35137740 463186227 619745785 495274797 662697737 95678747 799581924 750349007 127975124 454263476 446553181 402127268 682088464 394344605 192232867 50352492 914656022 264920363 763202278 189205058 892294124 308253007 530123835 302708215 433873340 500294765 537047143 415083809 196013241 261096063 136720815 540360558 378535836 141236403 738168758 432404952 352556937 399397053 151317903 236507905 855270557 633208548 147729968 907021895 670193123 925676533 154947975 572201011 337434472 470664406 822711180 549932658 871762967 437965078 647446932 424415553 484063578 898172 743358689 229197500 914233014 893935065 465483788 526376654 587985256 901806672 346798418 784672546 599607555 356567963 49643916 640365080 626650880 661991888 832179519 31602888 652734919 903248814 404883548 421208963 108420415 921580076 316243529 431519142 69439063 420085819 166672355 18010639 552581704 701762587 889734504 763199216 242758879 475199496 642525330 16937295 666462658 638833186 106874940 46552770 438403569 581083619 428120086 507116165 382573520 467445538 720920869 170787574 853597892 779646711 188842855 509682359 187346946 727824072 202218781 618453143 425155916 68678812 497060829 517143513 683592790 434758143 903190750 245320958 44737347 448166643 283827669 437089635 611895773 754198934 612240854 8930692 239983004 550281476 60238475 900593240 156433070 870255240 623845189 75242294 794722921 594063082 155578054 813232706 180557913 192957598 452698222 967510743 557167005 681534025 576518982 441395854 673427627 481818691 4126855 453071663 791027546 675936901 279677256 931328374 566026442 964596544 634357789 97798471 611445589 598521447 933231629 716748122 219481213 281985097 865075275 787296322 706807826 955716162 25378403 253411846 339258225 28579095 868043956 976607485 207747637 142926645 195274316 159316335 98365979 352657816 412368857 482543983 294285265 947396072 28675313 973079361 46903692 185959245 674312253 709656386 864545095 864305316 157321426 959331759 312315195 762445025 444826979 775373963 914227473 314411586 265665109 522680405 902585867 266250771 580976872 545117377 69202355 572782699 199322638 959463717 789351492 163548134 237839284 506711675 871686587 922009299 591339599 677572920 156755590 465890305 116178701 637792365 727140203 899796138 817923025 523688511 967668618 263543723 463827238 696939328 886546092 398233100 280276792 83867936 861268580 855019500 532129212 494268398 391044310 175174001 379802412 955540405 916893738 751170838 262814924 898806923 851088179 880513480 451185679 37252186 360446663 546181657 907968788 181231203 157615099 65289909 619400542 535082156 381567171 525817669 745979504 354816031 335103443 670752355 259383453 113654935 783565199 397973845 508817664 468391183 764606160 702092565 227573855 159507784 782206320 522005160 483101450 601916366 820168375 598259299 372929845 926588222 289984638 8947674 288688562 466970549 170342196 761138740 772816338 572093118 182722271 611471931 405851483 409049885 663420863 770468702 268778043 598847041 840353416 599894218 422579836 592973849 117611892 444643988 799286185 509875061 290813811 897451172 576438730 936187533 768794338 438330247 431217781 939827418 767338374 361009184 565832911 353736367 11937149 781751781 498031437 836114549 541598654 104524414 968189566 498913627 300850879 147170270 572508339 968363751 187549913 111474143 975607631 310912379 158034534 115208841 932845241 859347914 437879872 94380527 505741166 838185182 790304963 162708165 193865021 796808131 636104870 923305705 546941521 97824115 996848901 935921542 342884728 898628107 903988826 601878652 661730064 707985461 530903364 740758511 658243252 825887259 92326446 78886197 311196136 39915216 705947648 327759307 454197245 642825209 799334208 681301647 240895497 664379548 837244257 296882356 788030602 477137401 753267670 232048336 704021099 335836821 16125747 241984838 400159931 410692682 539628236 452857240 543593879 255476853 766573987 267681726 778934157 767898283 506131773 169117787 4087955 61946578 817147793 267872602 77365841 238903997 845139393 765289596 344587169 56140634 798471622 470869268 50016348 646946991 169068774 795038836 694588172 282334795 231858309 456153706 203426890 760808046 419598013 528163487 306845864 923163611 140162132 181634356 179277854 84166026 425324297 774009733 5574347 665894610 728336894 580145585 52342405 266372796 707634426 963851340 834237035 172880018 239622156 266563373 379988279 134140359 972265026 272578221 58890536 655662729 672829577 257422302 80138373 882375390 49232051 714757202 420900979 896021898 963425950 92992139 484452650 692191363 272593255 534336582 655678223 84469643 71044676 523393095 305351350 570847473 260774754 470954925 858228334 973866494 261899910 154097818 213930812 242515417 448761642 961311365 620790112 946228832 766356547 308389650 520583818 435472535 720029529 117537274 178524358 413891369 497282265 909999531 624301601 281904660 679657798 29867822 2983901 669564542 521559037 51794321 8709756 211208366 721311125 738039420 354303002 75048352 837975725 721510731 737442880 164929390 501997681 822231799 714214863 863579586 570546739 537473532 852326376 958899499 812236285 577089720 280385487 372282933 370753620 347414907 743491125 487601588 585179535 254504676 835516285 871239179 541099084 421838316 624093823 639966336 544771672 136499140 641342007 203391521 882946642 295459051 917231978 545837019 915389078 119137063 381330213 666530337 173634288 792211645 987484894 869214618 281087133 760839167 495048693 419848875 722002013 745177836 51651839 510379627 363491732 87687343 461002682 262950050 356323547 209321701 728731536 823338856 417577971 950090481 368504876 417208554 154578861 209428015 500343930 252469352 85631117 235688756 492311016 217333633 748207104 127935983 288067963 211885679 327389885 160903735 223117928 321014428 10507982 105348712 923043536 123009339 12119563 678973460 859525486 830596241 780700890 824719273 916462853 486409870 326109281 987908898 90573860 342540921 265110431 877806344 907873069 930351423 781267574 697802874 110981647 289060423 917093244 546703968 480075696 448883909 730313851 388078132 695040456 763163642 99080977 97029079 64198192 305959193 897070712 689307966 534911134 247527161 654590045 161970160 600993960 61015418 81845664 540827292 139640306 87652584 631497933 960893925 718007461 200938852 889243357 334938671 828008801 222938850 588442853 270018236 959290102 384355808 656480716 953406351 707453155 546013473 70616823 963785357 305811116 100839278 72095200 48084646 501838653 441933146 269561869 382480148 795300479 841345336 580090827 403418869 462644550 396822455 630055609 188900023 752027888 734067005 759227382 231948351 199899108 820382057 331201530 421154489 402517972 220090960 305125937 560369476 878250148 178515429 171224674 352203207 762179764 801091279 296860622 89936767 193135238 201049382 849840223 223208265 289747140 681743709 951903667 358448600 628864692 359045027 215347896 277898273 764192570 421387246 885632741 125571619 244155629 131552550 938614542 185302297 753041753 647939083 811229893 304544343 689674806 331292774 83934421 317774218 229026508 107671868 688226164 758334993 654049877 969363058 687205903 89189981 719377635 457937540 514960793 803420399 722099685 408299207 827669176 104634578 187504971 747487226 294260839 871718924 540138951 274214623 24334886 687572534 522115108 726234234 514833994 461000882 552473823 19220007 624239224 960089651 936391792 713572317 485336926 534784411 647667979 355049803 633508752 542181897 982569266 441091782 576756990 963033006 453083381 718582256 67264078 137147028 207934343 430722265 839597744 716605408 961185203 745313578 158123333 761404017 16813797 294258791 749981812 431256371 65421299 694903617 321585389 98190235 621173326 226871267 635856183 102607505 957888654 319582769 914314638 737777363 348819319 933735558 262126811 714452569 605483243 292226029 615442722 671641646 923144430 499415900 535962475 585259433 234479832 272973001 259772901 378733557 314783451 288579352 765133222 894225665 455935450 347547732 416652162 917264823 941954159 238513581 369558539 246316834 333124469 796521989 401516867 527775920 470264713 770053209 707052541 147442742 541759634 470600821 168735590 565359524 516696366 5709491 186971699 497589143 356505587 79739607 103648966 250565277 533427809 16397713 711976799 547377714 432701400 408215918 48417428 564589172 314759926 345858818 31541500 384964629 971795300 755255393 377011705 953587462 624487348 52183425 146732069 716314787 597711961 849677384 844386244 567066014 683961127 363780144 758965683 927211507 45312560 951485502 368752925 77294233 303573520 513115244 544118202 26203659 335069850 516878046 141715567 815539828 902637988 761431173 936255371 894600711 726813318 990459297 194515700 36821038 818212015 658251187 393578219 53650420 298074630 246895124 337849026 828308127 439868533 155576382 944647801 396551966 116559372 398958739 879158561 575057488 96258095 569306798 514110930 683424906 829616285 217248810 495552436 326871132 317735476 724927909 585139591 886369144 308229417 985382355 688918779 48983271 132274574 621496705 442326016 612865422 437172273 2106840 251120706 612091158 350026559 315401944 978350535 870165044 960346683 214608553 416007342 557648133 108524934 908480292 919073878 289651964 469962566 148951326 467695299 998905009 736840201 741232715 248754657 226171659 848154948 663908644 952205301 239017 961216127 150610584 648417255 154497817 667081700 796934839 394443442 617942379 918791166 734341087 666988704 676128267 331190551 725713685 833270121 412184839 531085008 225808104 648920257 612199732 734266434 255182131 40202122 257779214 786741459 283183949 284525014 672155450 236572524 137685336 531929215 609688471 42118527 404939476 297599043 790538735 920113759 258226556 535062301 750564027 341695476 581906896 818318407 296371827 968675815 864542528 93899752 773685532 447751814 896827041 209252327 2823211 783033412 735151607 104415547 158977667 84408433 596540638 182379915 751373188 984185144 71256793 641069477 738002847 609970695 487545588 250879305 471926171 988420902 224404136 346728787 378483330 568760525 549080370 109124143 831236620 141309475 657509023 57831684 684310867 948432012 978953087 449230851 21275809 225194260 380635824 35292351 132524389 459271304 26627381 108173084 893366432 981824586 871906015 120264853 718948868 497614302 617692851 50799322 16997717 529706153 635455 751397548 990782505 769629436 52027809 985484752 509104894 147767488 627395858 831502173 122844492 283652340 27807080 601466692 160278518 524784864 602341426 259314984 64886806 510893019 830388767 872659228 894201018 830370493 890293256 334941089 378054630 750309377 361832066 393790404 451236732 226607991 259325537 756665668 722816630 844293301 501279004 621028335 73916793 293364153 616445904 463671845 958950177 552730216 490365425 915257052 849453479 958295802 87236122 675605898 59978845 707651051 812952812 996879264 895133572 938368497 700667320 784828658 511163023 293620474 467879701 921443632 227663578 821593502 892292271 234117332 307101944 865145196 880004827 803818161 395800947 97631676 180276537 990287140 766104509 990892506 618515773 905735566 579525620 803041020 584552455 440098629 91659468 944414187 210300376 742343589 872972974 458126099 698553631 571678279 449991848 107807402 926446954 442046459 533259926 571214207 269191809 489219450 198339574 995860700 249464660 183377297 630235877 200667580 259775046 881946102 510387322 852305571 525535036 602586157 456338498 902857715 492670929 533812257 798044396 290845200 265047145 50179678 130417849 228504938 572267043 247837281 848691535 975599780 545270682 753610202 510467176 59910829 646800678 826325270 55641082 411971216 333661045 8839698 847040288 116728567 736819188 243903705 873493736 712269298 804829871 746892596 780437084 472830767 147323809 12681096 706983325 840335055 380225081 825402353 266154606 940595228 597689505 673054021 614713123 239303448 703241760 370323179 473801531 517517583 147708086 73194502 5911139 478483182 964689900 129103172 7153890 72540066 244003953 959591136 536762209 794099147 579910671 754266180 483415426 311755726 326667788 856921665 38309679 383754052 630480085 601553264 216832846 497217119 953818855 495166389 722340236 562324080 725822377 725654419 696919230 526120898 596163310 991488197 910875079 785634061 916855946 672730695 471626105 468605801 266942444 850388421 513198511 395091941 522770945 249167907 556519077 186069622 807362139 88719222 209072020 160553650 836136956 841244672 908753098 115019243 174346114 311838561 309203330 137444101 848542651 472672585 344016915 968730109 206742816 372131621 444358202 81193285 458572010 45330187 758125505 186959736 821409478 166865038 626838891 103183408 291985532 604527233 789918961 163528986 636583756 576531876 921049494 889531819 101066409 486737825 852613616 806938842 909705967 701486317 225307055 861610267 431047013 791196286 651648962 776786103 765298361 630801099 760745534 801623635 251831430 442086841 434972401 225584546 85845869 392056165 945733795 372278008 549881060 650869033 11892801 19711329 758278483 436160457 832356643 201777294 603517642 387441550 24107174 416901209 291316985 56676796 53609306 47176407 992224641 576631802 40692319 608449628 285257544 39209046 78746644 97766636 310918994 211720565 697702311 598396034 933874611 137717954 526579028 293319280 393608005 194470150 525795659 870911050 935615283 888374002 905722332 233203591 213995405 757215447 174290102 652269041 269983968 698362562 228004453 650376463 483772974 889756292 510293937 102041972 48900127 631749422 849347016 268708203 594236421 507494257 303072280 705425175 816560615 124746970 312657982 732059673 483466705 379410142 688367309 822986143 130645235 135254193 95283783 675829384 494079241 212522119 724519631 975569101 328208539 505308164 246984736 276287927 277885971 355330271 325681298 434680620 757637302 289128841 354220997 794516277 78767825 584400085 738465419 62363953 458728627 110730562 996739500 264449036 187516747 907276252 833890881 532903476 807871708 945141959 410989611 503884709 400671543 543712498 407619570 847200881 752877259 329758307 857485505 563767245 403526086 884471773 951978218 277891591 138648786 11944947 285533652 761707720 602712195 339345516 172470127 445896574 381023538 697881280 533477074 380668092 354117926 929866607 591265117 102465027 865946339 508994847 266076641 575577465 956363880 589045211 775689245 800297180 119244793 832791714 648115952 896123831 107490495 101016290 43113392 265149790 483593587 932449609 19406873 90816862 787303905 627887155 23091904 771031198 574711356 584880524 175714409 367233578 609716336 316579552 8172070 527027317 641124853 812893778 950304697 811757918 474564181 816479366 709311664 333898225 82252450 965303624 463584803 379919984 509291186 168306334 659633433 135282896 425311005 246704389 716257531 877012559 992741534 818480954 832250777 208540156 224859774 298633389 564473607 375419726 990278191 382063604 824578437 907001155 560298040 226191276 662676704 858945727 83735130 408316792 336383393 45885948 900218049 651500355 163463272 637663312 547908629 335494119 139615814 230645087 612452464 368873721 228584395 786880111 96346239 46742001 670972322 497415802 357488679 547656256 370913274 303843805 970208752 894655990 633736393 761503052 600125750 314201095 289987761 616130672 831980751 496740729 54166292 968945447 38597770 864211110 793651674 669346003 845804351 601932231 557567281 524837185 910929044 591269472 156349909 810391525 118372957 761838493 358712129 110679300 722894887 34004629 244184387 884319038 879290830 665967919 174744594 20447477 710522230 978201908 515568089 293456499 379296561 347162516 775139815 23411037 794593672 227031999 754712646 241568563 64246001 416387411 327605621 704805093 535893117 288936561 333057055 406077874 229123191 775175764 814046173 503273960 280341577 693845668 304994072 466852108 674584349 566142452 306834813 657914732 176867619 126219308 606832437 737520076 134044918 136878896 677642264 593979897 602934183 316292084 592805876 469946640 742080471 148181659 427744026 294189890 782300613 431679335 731494820 869346965 89487612 530270745 468520117 55937224 686821569 217511917 238509573 592941613 452682950 512221276 201113534 402760610 24744448 108993432 998113195 162984378 970913420 86121503 574554325 355558304 186217346 990534297 764100793 738311813 410254280 242333209 123591799 748592445 401940691 600980172 489191921 690955 850516422 869533828 382805571 800032266 609337327 863557136 255314293 758696645 702080633 953395118 103213297 138048519 777783623 821641631 669170346 528763759 164028590 340601545 486470043 748269356 630443362 343691143 831379699 606845835 393726433 500876673 58393855 406177112 807712570 760264545 454702752 99630415 959946460 720749053 521044265 992800802 387220170 967957746 289346461 603640937 989394700 704740164 248414682 748975889 460728193 621541426 259245156 324465082 58154861 147714985 586365399 151564277 416632088 85506458 191211528 947706523 583164955 188448262 295033460 325961310 627268359 840860752 27185394 723068228 744385992 536351050 542230030 72929364 566858431 101345857 825008430 760947696 668390849 90002753 537402808 840014729 678302320 807074828 613585156 163610455 353956152 823539489 598039026 23243309 690428396 897984702 892883280 263022345 416943431 562968817 699790624 331884268 974163766 367189866 933384286 855676581 966880878 883516788 205100227 289876912 516411438 23464532 67960629 830778669 693721280 214326431 769090434 107010507 367315395 324941874 979760720 766557156 496265960 969687322 530337967 917775593 332194387 871389758 282312058 238182386 577122344 12803036 696812823 118814835 615918723 439966264 468795387 679873534 402755609 487264286 179585952 91779790 843420223 81490409 955677718 812447434 191423432 415937635 140396389 442256333 153279121 238707166 672206045 145047681 557485972 971141030 683007056 89972245 980306181 99979201 930002328 323302218 785406181 8123508 993384766 820560480 5448409 168177752 583386834 5686577 845047595 702311061 81012992 888037659 41559531 978574549 929182153 836473128 234777962 646944594 995237183 97457487 797365602 282063807 532716217 938862965 804319922 408914948 304159308 628864125 768771038 702862382 796803246 935771260 334516570 250899137 836835844 698271546 979867588 225691187 985715054 929932882 328395772 720041252 876128767 526010994 360963699 12530022 618459200 259356928 40030546 197781925 72027843 450101503 135307027 713862884 314661814 212664636 711356146 901200278 788195335 112503762 627066579 139106130 977589372 132476722 899368185 76136366 253720156 446332700 205545611 394296633 436038097 830412350 930406128 881273333 814079498 945238644 964429683 418994095 914547444 961777379 88515569 74296917 990344947 791600400 564549851 828535124 848228441 592555215 59807513 477878544 25805436 697286790 297292489 280857032 176139503 239863372 548183360 69529297 187302490 202489082 303033442 701951529 185268794 753839788 301366365 959399495 321749536 952024525 966647960 407251669 55996934 190352219 316259289 131705288 60442630 462491394 702938071 813166416 378494051 831017225 533124897 991602495 991528770 21301007 967958997 251611597 574122685 996294032 932563317 161253997 804438612 634259416 491531949 787685582 299131372 38554038 404078052 590692894 403766308 794699665 944599192 442564579 22870032 64233903 334052867 256061164 562045916 775206774 899986557 50330704 234039683 867364405 609803134 911674401 694227603 553271324 877565603 127964551 135902684 718248713 187075376 719266222 650465269 420084474 88456642 628555502 641765574 823332560 140979798 483749515 254408107 493464193 743618205 620033213 719088227 741303486 357556720 416653510 664365412 597218984 53621912 687571500 292795442 899235539 869053766 697432248 969952345 285685144 500212843 758315609 605064798 917051431 176246104 976233001 809672071 523411430 89965601 933671450 629900597 501306046 344690318 995919574 172814831 637650136 427038093 947830243 929594445 204902772 14030783 605430849 464768604 636879467 924341544 688539959 380848718 520786264 287215984 897346772 598204850 751945131 494923555 85017508 802549893 92399947 605194710 999479027 91044052 122754915 781790235 433742250 161200072 176633601 87826104 924803484 199608402 387085823 505386563 313612267 50940517 806176532 101502272 873516819 55342751 116080113 941688240 6226983 929747093 910436283 756729030 791487455 21455813 792178819 388445739 711438933 994692957 717282852 864254011 281370954 102080224 321269305 382661374 300920444 658375606 928095107 131582231 411466423 756440723 457832757 45239431 85157398 700793166 216196006 271419316 517887239 622340486 62429722 450403540 108675620 488011899 708655118 538061479 891666167 834750171 454261354 132712061 774696356 493079500 758019897 199075689 285821493 675933572 31330420 378224129 115088194 132485199 111175153 787627300 58409446 407171888 358489443 254794462 790854041 177349105 937857060 78724164 83446561 7781465 52161000 112375994 582280780 4031969 966020347 675908977 311020931 138853246 259260360 485418134 272125135 610804514 300400307 887951718 268880746 304871962 384564915 736927905 205567729 83738995 913733126 697267217 834263845 56052868 855567785 590380525 359740270 471276638 453773470 539355884 922409183 582501054 529585814 381706034 144532486 267365689 245808915 997666506 790522916 628714956 881896861 513749303 385406431 599767301 878091752 786170768 647120130 566288532 296465983 293502357 271055371 220134989 55715213 497170276 199610748 13301065 981801946 270313180 957009159 132868716 171821703 435849724 485785423 290645247 376785193 692905029 251998403 834035787 577468742 505087360 538551372 487694356 714489737 588183343 815300792 574395151 716287586 710560887 588346098 550014546 313361223 15248275 445619221 130391396 431894449 806928096 308281397 895713197 933642952 569441885 818982220 980109663 99973228 828480309 796448050 439109738 367523840 28666440 958511553 387146863 462779058 458793437 997010951 332238410 466605716 417655111 937829249 635934929 992305492 239217579 642318074 505995366 658867472 406224759 249771342 508035599 820103711 771252774 160213904 617232593 476071181 869087571 548919729 768867455 274210050 927226805 5630828 469883886 856432740 422784594 474438974 631485395 817679588 254640180 999963305 612608837 613980623 885757613 686418348 539022592 680380789 228100415 583973888 98548003 860100696 813161078 663276421 162072851 621215223 586430535 256528228 634204163 752272774 689401864 815601385 342871029 890038228 36757558 181159178 274362148 818498162 89816870 326407558 933863361 68814049 9537433 46443935 743200370 637569756 102825440 276330402 905214372 956686074 167140607 571506497 216015849 666154781 519785554 77545233 336941577 971945927 108160427 761131436 375628263 167095513 597752332 219322540 181627208 487923845 614832362 94622284 113485824 122141726 490202817 173542503 281209697 120402810 275050263 395193878 942274112 273707924 243303369 685858703 157654757 373599934 594335156 176850695 938958990 338115549 525558163 694108472 570777695 78640035 553213012 768486032 144454911 484060942 598318574 235187277 595059475 181612586 955450916 577767841 531625506 552015254 168291197 438935328 174686261 212803845 257421429 668684269 293621284 627638809 825246558 451140751 402266182 936101396 744442801 164762813 683475520 290020854 354949052 972584305 792167063 865705456 264850872 390345193 164613906 383435028 162020240 169522151 436269494 991739977 147667854 334552800 973463286 353847605 14112494 952049038 99029556 127929515 488341854 501102982 210494372 404460123 90543197 821922486 538367530 186334994 696742423 743311706 339582787 35993344 159112289 515325873 985145094 640478656 985915404 865787857 315643675 574324847 849956010 619814664 596611298 362915508 894549268 204646371 37797770 552229112 263853496 589288923 827200166 585923761 683843300 976689429 640954921 751512724 410661668 823616563 574103741 465503019 577793051 36428122 465978343 916644841 874298154 889754295 56707332 947898633 719491717 540313989 203409312 561117623 112529363 426994250 472682890 1881324 122605699 525060556 355653814 157213457 880275925 342181930 14617047 912158099 40738226 100620327 320284167 19421915 723586190 483181175 601442109 202237579 220943084 663253672 158563634 182341988 156975586 554559505 659059420 592134051 155355107 864496896 720084746 264158123 670081819 839555311 905312412 716300397 225557430 875812232 511956254 687919340 66831412 864579014 730813181 530480691 213280503 384015276 93843275 638009182 453273432 90055098 914300950 357260750 732176027 886494859 656396392 416058997 26107571 159716998 334912417 612857517 410892629 458579172 756952149 144899693 169409249 792061123 803911767 573702118 698633757 385568515 872000123 893738722 575568648 35798298 348956997 439910638 449748542 655303358 519651117 624410171 792141155 885470506 103225846 911671440 470445743 848477887 301677140 471093414 125592072 325017025 104498039 560248201 755602085 123775206 801171891 977468554 692968231 125481617 115052378 632434457 725778129 708739087 132157090 758044331 319836119 565477939 675017266 975141117 853647031 72449276 765590657 40578121 400330838 359879452 537265182 854880113 775789147 229190932 724309397 429739334 33848894 950543388 526373196 136493727 447017126 197857635 275471197 875681779 408218311 859957680 868542741 942707627 25340491 944852037 18444839 990297693 333357871 214628220 386644180 957325053 457337475 143213870 425764247 602579549 864259048 177500583 844125627 73560327 96375999 277795016 663510605 732441620 231046300 315843949 514784511 100003149 64155148 861529469 990518688 20096606 6051203 491356877 258175264 811201749 918200372 242112734 619959223 251501259 270113139 365287056 54943151 709737515 550082784 375019418 872019132 620615858 328258688 201933824 835086481 788976138 960635325 762352240 168709919 484393164 85987499 711209045 429619415 940664521 965531857 724242703 216446068 310204997 404093436 78336468 372319528 729168583 816033267 25391194 101064140 466143529 98035256 483137848 451346970 360940805 730398484 895172927 746685781 363508258 678632455 105033570 720324763 991840201 237020786 35906423 592566001 657353002 605764514 68494228 850219197 310195528 138469402 270712931 983563898 725950306 841499296 60851114 587944073 338354657 64065788 860344678 525971143 564895082 749896795 655544943 910198055 526461084 357326544 62414921 73964228 576665028 376428920 148344299 560593596 190858857 704387462 684642273 194510985 790112378 910442535 351472791 330339855 684978733 994747927 813015575 399435433 762802820 633258168 445479893 292572449 99352781 860098473 432388993 622917653 721655553 421491202 527847180 776706020 391691980 934059277 984421729 243483906 486487305 739596064 732254133 133104837 59202552 582226344 490650573 857902906 930545247 318501537 615996565 165727685 886137186 278854244 340008513 668718175 788746159 818481151 726313988 998280948 880756391 94028069 762645666 152497567 498546884 881212046 76322847 453742078 888731402 665912618 635750011 962763103 492573039 619745549 483473545 491706270 99343280 982421898 307104592 84884875 768900880 558696881 299087221 725329609 547206811 938349625 24223233 3029690 432495418 484197079 459257052 323201147 122719961 795478293 404561462 402647312 765196901 491765311 210531564 420704276 283346719 450703249 521212257 929497585 233927422 512730183 544675870 730565217 303610728 114236271 835133651 287443331 14428041 148365200 846442100 596573329 208111402 847909524 29738897 308394809 602108211 750807344 394500627 130082442 193160390 860305915 593561213 974451888 21288406 929729302 203453085 735792311 677013016 952844043 447678979 44222193 409235035 141887298 811834649 286528165 51768817 532409156 790312565 397296391 752493572 374717687 963087377 907240805 433024853 536137835 210087482 287926146 412086056 166454845 552259768 932123732 87854411 95009680 352884290 579048561 669918031 562454761 537159024 983843029 135472644 48326644 278360435 747446589 29777174 748084833 761974094 442550843 337674456 213685893 972583597 210665115 264056727 528332666 749588199 62349630 67123528 837042900 816219086 546269333 486450272 728011023 424769105 123201053 235225822 949964471 276221371 716449186 276662834 967400800 297471010 875220259 722974932 223249890 427912503 353400936 423102697 369109347 828199569 452449428 646967569 515134493 774129473 359888960 829280162 66425369 829988479 433578101 293147320 374074697 21202844 345508042 142776363 195316863 886063589 513010969 542767402 597436829 302739406 174101075 73143705 294431099 711250083 593014670 1214297 775322482 754883977 425592653 336434969 653329399 862321625 934661816 414240379 385121151 367105735 922980303 407379149 607199968 820383836 536082653 980891709 350006176 232016328 283741087 779128946 361396671 308151830 44071703 434202718 670238093 918074420 499306704 850324120 9467470 290591290 640724330 211799947 871917682 234498941 927608911 401301974 379759826 58159812 101746873 547428282 108090642 465800383 208636627 379195623 888300847 73954939 402478192 691293836 115973738 95596486 89482029 640639183 966178562 719158293 523263771 701176916 656490904 640004691 888996181 842059222 676527398 288876158 104637363 608954271 825326342 158654763 318567154 382552352 540134557 782745227 990877331 946720847 743995133 326771864 179106697 623897014 82970164 31209268 41038873 84530096 241405687 780784013 460919765 551091235 191111360 883752793 774390537 577721607 473128673 263114355 681777407 239361557 889010125 931940022 228771149 627074497 970492392 227578091 989060438 751848698 800411598 771103868 728556004 292650718 823793380 797172530 393182134 918436047 17474307 388010698 108419743 93976255 455652077 192504739 937257215 710272495 151008791 124933717 256982373 839989923 692833600 109878426 390356381 147425677 997583129 337022720 800004950 778271581 56972502 519095213 990943925 759586061 501628735 373954183 156886860 962462504 122881882 344638135 329088194 616382843 938556354 532096593 425944746 105062211 733727829 819733937 449459551 215601621 392364865 27024843 423699481 879694471 818816185 255774186 682108186 170096882 388908433 102178391 327938421 367412406 619020551 194275688 906869107 167217049 841780297 781917090 615508948 752977575 147843468 129165744 858984222 538851666 672214313 55751141 92359303 271449356 279797294 133284293 233355775 641079587 969197661 718802597 225477718 633061318 768245379 19466574 20531588 411989277 994309468 859424140 624412570 697002844 687268389 659919102 485119865 289548520 403134674 702052368 433585558 695389325 693747957 451000237 235765141 521233771 411367261 826218187 463597993 577523656 562997116 243097231 722164752 595023345 627632202 746134727 405303451 553410221 974286504 134682706 974090622 91103064 321045720 913103783 217191324 980080892 467963995 939808804 483134139 448802565 792429587 725441751 224926486 934374810 532141923 233666232 629782315 199363806 180363262 265195344 619519122 324738327 304957889 805460737 840108708 911776839 459031305 658353392 645438861 297846899 254565631 377394569 139111927 178646749 579078527 185118981 149782625 565347039 252242435 747396415 829565578 191894790 959105440 298370086 424197221 555911585 509928830 553363504 538615710 204502883 490838740 756795241 306025686 189237823 568815871 225649485 570903958 630765445 371098327 732701390 370421672 496718590 396401346 164228528 938876133 443157655 679730392 646549906 652268686 46699488 308450690 869062545 298802043 84675318 436312127 922801177 914832761 315854483 853902953 301310315 38752579 590119586 507444692 629033111 549506100 336889731 851178939 450460727 848457813 7753066 209711404 955070551 238660464 464176974 932681208 514981787 889323814 609540679 704680148 803986021 928078389 818379644 198523110 984493638 149927565 411898400 263969582 957172621 589374151 818465529 7018602 651024524 567800721 247475878 918519027 472014434 212098370 720547366 109822495 7737592 986496956 89353487 47333823 287991437 290440038 236219786 727589179 387623017 593691600 842820612 95532992 85334374 521660522 244654398 529811250 53479796 988687081 322076581 565836087 10307112 318953224 583794872 864766397 155867432 349779223 703324169 238515113 296778643 299424029 462193275 951657493 719535518 125937403 149098785 62932129 473980746 324390447 382387632 226285208 239139849 726534832 501763644 227427191 967073929 638455706 968973819 849746958 274491306 778493662 466280901 473028723 383312870 693737020 465482304 368257511 432351507 608735763 99242144 493501031 997490452 620372776 994523165 672619162 946940719 126864418 830735291 704203480 19018360 20578830 563651204 779601110 752737733 575472183 453222023 105973068 361820507 176792090 540693200 994334304 689762606 603890234 138188267 760615590 704045233 613591036 822686559 714996068 332625816 879787784 456724847 225759264 603874635 914823928 128491117 690924039 406295626 661280762 611431075 350455144 610946153 929560906 770508048 912056764 518805886 425372843 193601630 349406021 682949384 448488144 596039159 279435487 596290970 700064075 391206219 914847112 773784916 540701097 214948032 680801949 259976019 336124355 265876198 83501929 795126346 421480126 626422592 818239850 928438207 618582429 789069655 705196072 53882330 146581218 640443777 755574362 774186328 14024304 848928470 850396118 32479814 423561554 730804382 990762575 661590805 509522650 627638620 190366279 204913662 234029283 412796789 708835516 534461155 530714448 91250387 661535297 687772653 346035871 300463650 803168251 471178913 305851301 966574595 663605872 800945214 184923180 527863395 685809242 636456611 555111644 381336384 972895999 879760917 839410048 521738151 949775366 957777035 743484888 171623764 854486942 35934910 518201744 930044563 435320558 699839185 729500698 23259101 640010108 36062505 528979164 489034165 992600512 615795104 927422100 4030466 170993988 474843144 612484603 548462443 275273744 567061278 554605910 507698381 835282594 326813848 181752001 351340540 114691894 607298490 696408440 436683427 493737512 558643536 982710447 5385104 521072877 398088150 87332448 47946264 140077291 320233102 28219929 537958967 791042179 528005237 738007412 273852667 370917256 110343933 525744312 770034907 921022042 756176142 57390303 156629456 194333271 415441374 789488721 367830883 890546698 60202250 869333208 673540321 510049770 2634181 689090608 631189234 383261860 642675581 706775102 497805228 26738251 810594103 103743387 661123200 747139460 383515824 540541466 751800394 898059187 977944368 785592941 838616244 844133210 944534210 539874302 332217603 894977605 344383251 151678135 262829076 553059260 593720647 510893205 711047314 497580140 949693320 251612364 3833265 311837742 716434347 129798271 9415477 249037213 472168215 229570455 447435475 449564183 677298304 165969656 241570902 560221014 663082061 707918983 962928757 90534354 829439546 788273087 922689904 659697372 374492082 530839064 134332740 71028101 351957960 445295458 552704513 771631471 936854652 377971897 702787994 131221053 978444335 816223026 865396622 859645934 567248558 494516701 109067216 213557440 799691255 146219858 387956968 778423359 974731722 365085958 462179890 899348455 411894219 873785045 604401380 860186398 251617859 388646746 591749349 537913979 846049462 711545587 444528200 424455817 975091332 952836919 327098760 849932141 572611205 252529811 524431583 717435060 957097460 669981058 825536509 538962793 54523625 441382427 120975202 682376165 187733296 491523889 713952014 28662526 735820356 101884088 670695014 825039634 568407174 648044017 472227133 381143397 499779334 744653049 494466688 373582782 999326451 859031476 359031577 929660252 907873227 358815046 342367620 633324708 436089042 51400096 97752297 294548966 228882868 967244874 163006929 124026979 407699733 490255206 169306307 24769949 321122589 739240404 335447915 153186187 189980863 820767500 530928269 210432202 989640135 100535773 485528265 755312667 745883231 575722759 719254961 73738715 108413631 100678621 290594171 746491111 706728089 23774478 385852050 600486271 79252679 979533871 94451746 484764266 558281225 94187244 185534016 313176491 787048839 446522526 959568893 966847506 352327937 398349159 78693094 614993247 542365693 445505149 9708729 743957519 506108238 737999420 678902330 995538797 31933144 360008592 475081319 721557222 887694972 5177225 236257610 630274876 52106304 992337622 325176345 918511968 599449362 579179920 557700993 426207340 869630456 57639640 686267105 941540182 732005504 977864612 480467484 325935500 274486812 577868123 931941750 306930910 417851443 832530956 767171 907214711 764036941 447817960 916978544 460070957 716575207 877644052 577932488 484935921 740848602 970223213 291333149 155941116 533048391 445618088 45001768 423327985 557402781 889980318 634889498 252037226 750879983 191618002 721098810 173231665 265823327 619545645 795421138 388454682 920557629 697825261 208260407 283370281 520528228 362770081 676126186 372375565 314989550 770111647 610962918 220398101 974811182 182022003 698685345 237077613 267547336 615738141 397578269 67602386 868986230 985318982 26067986 585220801 449788862 220039561 628365963 247980701 727404422 528038706 502896548 267571711 876353850 463557902 878474486 638467140 82406527 207801441 358875822 764618586 783949637 737913288 481478873 540587593 377095812 43780773 640565438 593851234 92915531 192204555 449658578 763380829 891858596 863097426 947364196 512196332 665607942 793399242 367581964 760625121 786687592 416773567 810500338 353994944 25652573 42055526 513758999 183817799 194958798 843892607 858480491 249299682 176029846 333942409 396975198 444405686 600817738 947629620 894493641 688029136 234771775 497592962 936014992 235366886 441001734 279307456 350683160 266636528 86451377 155707204 882491373 332345875 43546094 573273787 891115566 735543169 830202566 495337416 168217666 2578618 221629022 973172250 150277301 100408142 926632421 108126799 332284006 263393907 503208814 539445340 190944402 55498826 538694019 938163053 700950673 903275539 825442689 418469653 29702656 964406755 588549688 439470642 995488711 218773060 472839102 814265885 268701572 883235768 621026799 25983017 262580308 665165811 310696428 651504922 440472022 937801851 21871115 536770387 729649130 514477252 427213176 120853021 491465064 402914087 973624089 896774177 913392754 254474639 618680482 536740070 598174943 111595595 840639045 513379338 881333684 596667275 484564334 760976589 40476169 639366083 789329003 470585361 482722874 848142911 72727428 726435204 332903894 526570757 885503048 47258113 844513015 429125806 59684635 231433660 935214436 721953560 508419442 205760132 44484565 270077377 538753636 600258491 731727421 170034294 443779972 798748892 762604658 206080679 947828375 626456629 221793194 732768316 398879958 485493935 772828615 908866441 117080968 496471059 465130505 577119535 432327795 354599278 708594686 947109827 807121 933092136 780882830 397025565 119239866 404740290 598911802 494406083 404661381 183466947 973492009 652584458 728803453 243287253 699286738 103845331 714515531 624565279 64945846 472368173 674158802 76816263 844924510 537061756 520357127 583641340 33267476 646634204 957303083 825397377 708701439 563173950 154716795 626206108 387048885 419120433 639511600 743934297 685086671 878668529 11080236 491793312 958709901 438179054 345951668 448602165 285118823 98049919 80769238 530805567 798057621 855922532 108498300 541774400 707834585 805067585 795528867 743107264 384247009 108484532 750674999 586227465 380503246 380194469 693312361 544699967 837939402 513654927 708539168 372050836 161732861 82634609 689027686 568283418 563506354 49376598 312417804 18424947 375256650 371148850 482105669 908451062 877523393 255447951 67290758 565331012 243980124 614028223 259912195 973143083 769864593 201273465 331876395 832758100 383079130 102824741 628788805 101993515 446751057 722276256 906706276 495439757 267205898 226762156 198678841 333563863 14390339 756507246 83407507 289307878 582435623 318392572 151570468 452225075 197820423 101105971 366053033 235252238 950009078 533417342 899474464 489170470 343350874 141794874 611687321 441031758 480229278 368978753 873507299 726863225 821485996 886289090 501474426 241855068 533949538 440698954 303359510 257860655 972338684 971910291 675664801 300889803 831809609 407591428 871928293 758717555 559163819 393893550 853010365 690564800 938986136 93563203 262908796 821932779 985657007 24486557 623986365 199252169 292190165 648250154 889344138 926889696 969908757 743781509 800331324 758849948 800710289 327189366 716804898 675358831 974301023 6828712 823228481 117785765 900083182 114324810 15750573 819434352 407659814 331915537 173149934 355438761 673731275 688271437 704093042 216211007 54446965 870500688 753875077 520905262 527842975 280811281 849451438 226105863 969348356 599016383 729436200 624544435 722135478 835113732 546168592 324933883 646287224 965879909 416799905 523911200 237551049 719294985 492924422 33426758 270983144 598746197 567933858 610725402 139408053 101998201 831447071 861472659 114855967 924751101 289779198 426529761 72099620 214991948 373005463 217408782 812588929 827270652 489777241 330813067 356306316 575342213 91884509 523203292 855254851 595064621 512366662 806259361 292211325 47652214 345285487 446518763 969200462 496809535 746025457 452805797 531704064 753203929 345624206 456387239 869432116 573335776 451840424 62180002 496794737 824841538 7606491 940599695 821584512 852674866 985744143 912003327 973375699 424926625 893745781 515991204 132707317 646274342 840099302 745919303 419283398 877462845 306058540 880582952 966520023 427850657 417339732 530027295 498988132 159418043 183720331 143752977 149862546 310773632 702936542 829314960 478227773 524863637 887309090 474579813 870362313 183911249 545708168 768835005 325409341 757797703 226069578 366887242 990705404 719957699 530003823 524015781 462309947 218527956 123277848 852889268 493024053 310946345 126102738 965967470 788810313 710403026 165360797 367078792 848281245 745718691 166741219 853089994 653341271 709280099 405674758 38173157 944471328 143344919 118547171 518995891 877206957 8334757 729252621 791844932 816142696 942765589 705806765 212504631 37202967 730326453 432703918 945465544 781960246 996690784 891305050 902002054 136232041 886868087 219104103 283447498 516689248 575280758 535372808 505502077 247513391 195411786 790256514 571279725 56540188 235867459 991087019 667355901 103661924 171201794 971954744 627344050 912474921 811115129 711534268 743037754 533997320 308996416 40988139 822706487 335916845 153335517 463700039 420326140 955673918 537208890 256398781 400063155 411430660 904194014 434379773 278807562 387944996 179182754 890949419 544366984 79359078 105188250 866793522 358629913 497781903 648162274 921684446 545070839 366322957 972235765 54972679 831554130 879608286 720126519 863994493 2164970 462898092 915104423 102806303 271803052 422730991 386623139 670733553 848560752 155092680 415796475 899923691 858105380 822841371 754870688 583791071 166135258 432289664 683022696 160960143 569253542 518853642 134313818 103332737 477209946 421429669 381120736 135721557 260046649 195578026 428793226 648516585 844340465 942900626 190470991 207319680 109303180 519607196 109152019 30563714 698552976 324476875 161733843 272462296 749430673 945386620 341550673 996852737 387977583 453079271 50871414 611758723 273077622 459497749 169991583 538512448 915834076 137663070 300351387 990578748 260047245 77765819 501553423 634155250 970008306 867586820 111651814 404549818 459114000 282926703 646169776 648470584 144662831 105488076 678939564 355121988 444646017 393071461 402250243 804790725 171116677 539334118 916517341 312058965 799291706 845185569 348505665 332993293 536073802 852673718 26453332 30920190 97438357 677328174 113362770 291715125 653305243 166172022 736223586 48059527 23645318 590817770 943700872 413879969 557648801 114629196 986458968 556114728 900553669 89138090 329303543 221941178 609740040 318651135 595538111 218032225 244622150 900621518 910837574 318448423 829797505 509212226 522451351 733210598 424900367 598636811 875271641 72158304 413531357 93037589 602781363 580942137 451584051 751139598 744822373 131929533 278757740 913971967 575208964 565620784 116388326 725052380 941728440 267195244 242106352 342270225 197986243 52302673 92781234 793716492 235272047 191451739 757602931 267110 549632096 676202245 496125628 701447793 743798213 47244935 429023369 621775849 102697860 129841827 690203339 8519748 743170445 268724849 587673980 74826273 932543603 406182147 58987787 827693501 589498300 429158813 677054864 348761173 638072579 782318374 599843901 534117068 848765238 970095594 680178858 52756018 67706127 86558679 666834902 504064100 749188194 511820422 523261606 217959292 834795279 88526972 463991260 279532731 579096147 372614277 817103122 382663765 813611345 116285234 929727329 227041309 133329392 84532073 294237120 140912264 736221246 426883027 352330968 961624619 930598528 798809015 488239745 284707520 622678605 303725936 119350392 294423994 351432187 479102423 632192285 506671503 482397787 694997067 411621592 944604124 682328807 231321900 438665128 892881789 41253094 997877541 551915313 755968103 453602439 30594238 733885962 780342187 914976391 898088628 172500421 831322597 180145801 77785539 937609336 540401994 563588515 328179630 435088968 255265887 611945696 887867079 990008905 930686866 86378482 249204860 324563984 98397712 582870586 349413497 354347131 748644011 548983646 648657985 322291844 513900314 598784980 879147795 87119972 353444426 131472812 576165716 250175102 271378104 631663003 413504103 647768195 811866558 980741717 386919189 123381104 522478615 366226649 472422277 510027822 646741664 121428985 882938858 708720909 908249620 300852851 412190932 881407832 675850485 454695558 770801690 995431407 434778968 395483996 546081928 205522188 390282723 763333563 958515831 303547210 123384093 12838605 513931492 19898099 174363283 715078018 202585137 332629552 637442493 745039255 724156868 189945404 677240482 911185471 959190293 336658192 74508991 628795839 186571502 588689548 153707833 814038555 611620334 852639051 442463950 515745695 475972063 747269057 125743246 738492223 287522887 275953025 425661760 189655339 908311568 594229930 158619405 321735471 589947051 149435022 497016541 91566109 628228668 932902694 688127496 32661438 530012594 725981915 125730250 674720165 566735418 994648236 65072171 415272048 681286269 39749062 187419695 145277151 204841272 975677229 971204215 14124960 754149696 887069776 729467774 933468442 862454241 871972977 172535044 386048124 686284606 75329753 194554347 674377046 88208580 970213597 14588523 908671532 894585249 576524567 800502301 299109062 178991068 45196477 312324428 861632889 414012588 746071070 557534564 781742986 861500353 153368909 997307171 801468680 251672655 840296491 81798172 402127902 719199248 235897823 76733931 245335185 941046333 778361585 47029642 273957745 586232923 246179763 535078555 398739908 285674742 309125701 959586070 555805915 497813513 53669453 490376295 404557424 203911658 7868487 714277019 454149883 860852724 957228889 590544787 276816622 548904622 863826845 973852706 762236006 439188569 130688642 980536080 277048927 463949442 790076135 922087794 253580307 814106514 966000093 883476230 703575773 743908901 708930580 916569900 824223851 695197165 193711475 348196093 214791576 511905105 620129973 342366632 238871044 731557419 364264179 726161529 799009848 441277259 218787700 337422553 821620474 276320722 15219479 241099127 346961803 906677956 660851191 268714157 597486663 969255462 761059302 375186032 844067219 516795410 890089245 158868928 217518067 71808141 813322172 260943630 908683392 328665773 320829641 712686112 156259767 495654385 905549950 76133152 279244141 742030389 402900442 688721540 248450569 341119860 129735657 829789525 197084840 562123342 243979135 172313375 960159021 303540515 236522293 266781774 299651679 215420873 214850324 157880580 904944796 89155538 341642327 717204376 31932232 144799943 304014651 11639905 627349839 127727437 163070785 470221347 317930278 657177227 401450140 742790315 932982807 65841174 98329773 61563441 177142735 832718523 968595347 442457651 820462687 730720427 505028698 941224983 537635906 156821376 838183585 304505782 619780976 496214369 186021023 203480273 287387232 684635065 6980130 493891206 248529901 82437383 30199396 684175779 641535691 472802584 883786156 685449516 481779003 447661181 729107667 903113549 578042462 195157431 513182398 995202732 780789542 607896882 483891753 516092455 930985153 62671872 574164342 418214860 978357191 777197619 921432564 566916915 730524462 560336165 577895004 213285598 181050171 214349611 239304236 125349745 126614630 854450793 95534032 288804931 19950996 942849675 905823623 110525842 524404402 533012311 509795605 651649371 700252883 947966428 294269422 471500352 511363400 530065140 673540116 91079224 173487988 81096449 26268075 657273309 890022162 948085303 130993617 477347022 835840136 129940014 406877899 596631684 46189313 45902062 346372365 882650944 876210031 704984295 294000540 158083778 170750924 309122112 523989628 821977256 124067287 29846017 139888443 115927704 277749322 449408126 805751362 946567335 984224783 929568399 934963320 681003369 990923127 713245862 343185793 457719400 965278566 298081674 644991300 442052206 424971907 319219274 409372774 273471909 112430276 322971121 523239862 498913425 979946853 686451456 892425190 276056918 499166802 465463517 17589923 409933429 140918129 157372262 971090724 717001151 443011585 869849901 994200699 842767661 262351017 375144779 695152377 929105504 561237517 128540091 140933291 958801987 392212209 712486964 119668275 477666058 971695213 423648039 970448601 287276180 163384057 446804760 929445701 772131859 895173396 151482234 32540372 8242283 94233717 965974745 140440926 429936213 654198568 993968581 643183987 69866330 380572824 738753553 463164819 507780188 576583145 560549424 512665270 509768596 256515650 382160764 972764141 633365588 908389564 919711175 901186255 518458770 613227463 850621030 729963567 389209905 847101765 690588766 766520319 10848353 93747571 43301091 900949905 685046384 702614737 945936922 485112620 462745001 675977291 464343556 37844993 439328992 671767634 734048118 524834182 568760612 119079895 750590738 27908585 571601417 182121886 732174080 490140547 395779506 624044659 408505179 672104010 510210195 827154191 380136111 47648102 844898063 366122184 164110679 966912724 245624815 806284519 534594770 205973494 795630429 501692335 133952857 17468656 656578215 711787509 65480558 360149519 230330068 422697430 785621337 63361366 529106565 612336820 650218746 298547416 531517482 243106052 844443192 988696964 217058174 761361962 518122810 317963938 808527468 748190274 644990752 347087406 977217385 321741334 6714717 228028787 941740881 221905490 784203417 110345781 701766865 895873892 910332095 399047922 685006544 108289511 549864890 283891593 921303494 25573620 839216981 436362628 174147895 651353983 938464778 335519790 499915026 880764544 164170083 199220820 763012051 927396426 526989993 652247639 138814043 323099345 18349413 393117241 985224838 164610300 331220501 475146921 278025318 713089561 635828341 640154357 888774760 90196514 99597185 408624693 846107721 298177495 611612091 496657633 953242987 881713030 372907073 692277402 541673793 916126486 41076788 42490990 74862139 849542508 586730787 90866905 993534689 398001288 11367986 343718641 976022534 543076847 638596742 214992251 643247981 704446420 71222168 600444267 316951439 642670734 421723138 109810127 641473086 827586408 628581014 818135443 876786413 170438068 15215077 143565956 83496566 136203245 560069195 851710048 582279626 523627938 641741143 692793756 434137687 161156335 736751289 760764845 953433906 850585583 531837964 837217409 771434997 18959912 976628098 590493496 772005863 72612599 319709672 450675895 830372822 748844522 691999325 297531022 294366377 638851767 993672718 554600304 18606287 126526770 707355068 262847043 790602147 99379867 329736493 79275267 77631350 248632798 558791756 430727898 215154940 203629515 862415769 264561850 485686748 132988306 304993645 504992251 592699272 228071229 633778930 112230637 767763452 950903914 311599490 324720559 178812559 492647490 753487051 941942375 840109380 758332767 492759697 721503189 860370060 702801755 198343414 487305844 643937023 23757381 261342264 302996003 11107251 724195012 668863664 147433788 495795686 913566625 649162433 375300728 589301117 812628827 957106051 693647888 332720997 836373872 91918263 607522577 953779590 167694837 607550321 620372934 770081389 24461221 37128054 21265154 626573559 10020643 71510323 141797906 126476194 734992467 242405127 375462942 689721883 276355965 488020258 792965350 780291909 339853531 253762600 573873767 344863027 120034717 289359203 454277542 80990127 59844265 177176255 671758601 108502332 287003077 384843479 948683824 548812897 513430200 917317265 506128695 1789371 509959793 115187583 449209039 851901409 983628975 737648265 916845796 586974908 231177706 897969606 460915175 806958529 451299148 525104686 674860215 339620349 363972422 422392754 341752110 811371377 134252475 987305951 305856042 235962749 902299711 652267246 858958337 55693055 791589761 678623589 562814030 596493342 78003577 369223880 602757776 354363935 439495880 470431313 677015446 710324245 582407069 909523673 977191252 773599437 819004287 888537513 282322848 434404326 250082632 602095901 985119312 910686174 323407939 224718589 600370572 120782151 947518104 687564531 376609470 962138508 474033107 743109252 993627792 712898354 784153704 857565591 515615457 678875255 173504728 907201026 170110084 700384092 213352605 178712362 580211646 661681692 746315902 395489760 114035118 626695499 45364889 466117047 674277012 468708283 17883102 715426577 207337840 508418290 142512770 302881857 378422357 568215023 619503776 829831355 318191066 816609192 196617139 712359798 214186174 792022036 506812732 181874687 814627465 713575532 67089276 997085051 207587772 385397520 808232317 852031716 291120852 29024018 349872481 143440327 376986009 138831721 646604959 172562730 530574310 878782749 776506369 257123689 875926757 726990232 233050908 210564745 614835594 145103161 589836143 300314718 706286145 949573062 122495792 326713339 509261365 886072651 745021258 529690444 134706360 653941394 837477507 876173334 609813219 248952756 963237230 601948910 393031464 484584168 300253210 519758439 838552238 669970065 163562716 333944644 67814526 327627032 703977192 762432263 441985805 79280947 261079866 821664088 453170258 79976031 553547179 699341597 283304591 214546474 434037851 45212974 386060986 957024119 251161045 200165750 322048454 826034739 662567122 786140143 434298034 84246629 757438433 887076101 101067235 475882837 748464529 696628868 955766603 335314203 75489716 797816533 216652087 564293204 807374066 961448976 865863036 580220010 793228559 289928774 264844921 602618626 359288495 146900135 678721349 113098659 592158 166561695 385014151 521907698 374509325 743888035 941067604 759790573 995882616 949655884 592280546 74106004 170559280 764648148 430760728 105124004 955210410 791512825 186792654 102302681 667294684 565458227 768533483 858965441 89141183 38629621 840128399 398114779 473377815 305708518 893173205 309429811 337935743 952463113 537143955 313852538 889665051 22230632 693746426 138360687 139194270 105195275 396232476 434658243 8726849 439036232 827821828 279634344 996792589 707272453 887484736 804312142 201751750 338096163 938622053 124001504 797741762 974767453 955841373 625253792 788647629 629217459 385772868 463168982 488832317 510976726 667136155 906094023 881918917 790599965 240111818 993065821 532040226 621938282 728705198 556664505 77254115 534251365 286290458 783451227 18785881 782372244 283511315 68044499 178298635 5154912 55098726 392537363 588515029 945214228 508133452 399546154 833516047 577381202 881310110 831861206 357053611 773945654 78773695 58860705 196804735 830564557 472221378 599457890 900747076 42078917 479995888 530013237 960729971 583359537 453188338 175403499 146675375 56796959 457349839 747821295 14786698 114573693 35285431 151012345 924781967 289751350 797708784 93406458 910474554 195721420 68902706 962705851 220019475 865697873 18119035 805525422 220877648 465881502 70703274 317134399 203760489 737284980 697906161 189803387 337739107 144157542 643845669 795043085 852813331 552605364 181688722 729242308 342174442 389876109 500506138 19428882 693255189 351768169 464656031 432166020 612267151 849295040 205132173 867157609 915326674 873348476 993985290 907307110 410735982 212281205 797722186 453800752 444581297 854304750 486718534 861296351 881718947 771251131 227870649 86906298 414415897 185623700 178351814 966495684 836590463 471605583 149997536 363841680 705125600 103012943 436036860 187445515 837266634 392461932 737742250 807969667 700603987 861274870 513414221 618679663 570040764 260017349 366336444 939658914 105663197 392313862 111851022 422624978 177660946 377317433 605157022 663500762 250007521 211638464 101307951 587168900 629934548 348422045 163215611 395319803 799737693 480188734 87952901 627275210 363448598 852053458 381262289 801434055 410469513 812227638 409305451 514649907 471140660 500469507 559866220 131242162 77780339 445563568 466468162 85607602 857227862 509937684 640394883 846066779 514723912 904542161 289478666 448369529 493607235 680734522 297104386 973751350 482981531 215182896 375137543 167408679 702435473 174080483 991230829 878811673 561715935 988183024 292528961 604414010 954711127 144473824 300565849 907789697 318051138 616916357 400899543 100757630 199229911 732653935 491064287 532255014 752380756 737540796 166088615 845121855 708307184 703623493 745299104 412920613 568035488 563918352 668668799 363361371 30747593 448401427 683123739 543460224 592644237 298509786 100066089 775082892 887592299 821435564 431012982 29002520 280870495 875460505 476601677 274191988 572798748 655029417 907063733 213727357 406646002 698888702 620169311 625968569 612781637 713430415 213136344 509602658 908838792 561952751 753946924 671481537 828483720 304663778 740554697 412839067 348891359 88938050 542398875 841130645 181355716 975693650 895366721 904850877 643571357 816688843 323075620 365498593 30648601 402296914 443858192 990435100 998248384 140541358 729749514 489849928 406126498 746841533 294725941 989618125 361475734 289204409 863080988 289021551 788525112 449348542 852262688 238953236 105512387 849636079 315852913 893681896 512331882 462131184 907719673 672639755 691340620 170613567 749142349 102876395 557559113 725745648 925244822 197945676 120774235 657812432 414683844 482279083 921113238 500296019 712999062 989751442 105807528 476773415 390295958 785816960 389943487 435016219 799831250 562228035 112718539 715385031 156676198 227154229 45416039 258105603 385190807 826063716 931503089 34214239 576686521 20055353 225682334 924098107 510361427 795093308 978722237 815771445 735993238 628275413 680148327 483014443 216014344 328531830 110812917 960029818 917000487 546508683 930874820 553965289 520449119 234597602 521602795 85904939 688423479 664372402 25227805 403314764 78401308 91446993 231194062 541586921 156132367 617742235 69726765 255262133 341885821 129333 799510734 283389220 872931992 87603952 862836054 963337074 315823569 754211325 746345650 54289202 363320978 509571181 779050194 741518019 701749681 586314367 451694463 527023660 84793267 115912515 751407488 440556889 451229082 277972328 355358497 383035388 97483436 31049395 833449086 381606061 151720293 246522826 838104703 82160466 853308732 614887285 815937138 474114598 844084628 589304200 39013332 880093815 271492828 517951677 210727070 157382220 975765623 234965810 473774885 317513921 762534010 484768370 858103475 701050050 854975728 423054631 698182912 462410663 598800859 452399484 430147638 50076283 208828254 745170193 524300483 187537456 905982709 308747756 313144969 792367850 850144241 455585478 251964254 822495721 209151182 611433087 879105267 194262404 775370678 26518370 317686539 198979956 69942936 823875724 799729801 181371126 93172303 556643698 225254083 844834318 849402300 294710984 863435969 282691341 162939479 906574001 393552099 692020405 332060749 444915017 762354205 166189626 598991233 241519344 132846411 709950516 242874381 912850369 526400912 568208250 10923290 916990330 35977476 655708138 577678994 230658416 619625065 209184363 432872788 587073950 181042273 191057753 525752990 996529761 318098355 971616153 374679777 960274857 809909067 841806605 145663494 924953104 831103995 276339101 199072060 614717191 337017095 150384647 412103971 440764118 266762588 409087823 34478154 785751243 35806362 865082940 546445331 378879984 375250161 394742681 577121712 550343316 523051953 638995116 305501286 737722051 702502161 224875820 935004102 438631283 454002421 875422781 167106044 957716946 853110025 884024250 258432355 597111543 853915113 105431634 364683566 631987667 251712673 319341505 735270635 259530542 249997764 947721405 201802254 127923860 254985770 612097471 632875928 931868246 887991261 720545618 307267560 249042663 317470614 44767209 205415611 264675459 132111554 269817360 440907043 276376356 317764610 32997548 669489616 63661921 369794924 585451871 846874363 190395370 522221394 925687666 131424022 661721393 128850176 557075439 686859669 755751049 732942964 351918378 94672934 62103157 812074777 899726827 20090405 284609743 494096681 753173978 44737255 648597510 671321797 503915020 206078056 519730578 629252615 864147798 249822993 420061179 308247437 327428514 880750748 265390320 175245343 26588887 659368828 290722725 506924141 928545141 405842990 592390834 688739096 441139842 234534394 647949439 206322046 559277319 549281235 402376516 725270547 579308818 826534210 155400424 770830807 726108665 264461490 98931701 70065159 762868648 988755620 923268850 23176117 890263265 369516246 392730674 498981080 403760114 199033188 633237003 271419581 351940871 633580031 154712193 10942070 38643084 406876631 284407318 683808412 931422787 942107243 77057598 573859614 16710019 978118941 4558107 296763147 282263440 836259462 155430156 610059917 596715604 622416911 343525812 412283682 728710997 859655843 636021495 575452223 412157078 680411107 572337134 675878292 906653890 712725062 456226715 656833338 197666793 717283339 454712970 392001789 484079830 39367308 800833298 874652353 571319608 751757524 302895612 107233741 690314123 250779830 375327522 985955371 951307892 160482502 750346760 549621353 133557177 83985769 278453757 564191470 482535128 221122357 982790001 597161550 713720837 543305189 919847719 73114455 607420230 520551644 263146183 68457944 11617376 358910415 481901574 390686195 611642615 692444922 610033386 797259433 224477232 560956453 779513096 367211213 552795241 11474882 371450873 53737794 256395748 680075936 358750119 282834275 869536460 563634266 398703606 211502229 391457406 253834078 413281682 496781784 194029693 417106554 791206494 582388917 635627795 154273331 311756821 649960505 290640769 331792904 347668661 933229232 745317951 33311380 453289585 979215352 242473532 750931825 53476925 554463928 525815448 386255058 691574567 691096069 650751859 848985091 589901198 434910754 71717381 643869460 567198114 391934986 896131636 437882554 752889325 507981109 952135485 119853214 631468353 517687816 292751378 126669785 231186026 329531246 772341071 305266518 966560714 652744963 600089640 581455135 77482600 353267383 709270738 44665732 148429189 148924882 89749778 704289877 336194722 148951913 60751925 461140964 552030729 551161535 350839009 265044547 162937167 542180120 858266784 465159394 82819809 589450753 584586073 717107879 149411934 869049838 402359702 223152991 592493167 475741118 150433578 751172197 509975476 707037372 932137899 921683988 36706782 470181076 192638253 750441750 414477773 530477568 15924176 479789637 451354147 188698358 223446534 139812173 826624565 748662779 985871830 646722405 623827865 766059152 750687458 465686765 281249909 618386150 795482570 67718900 313022951 756745074 261843827 360462805 194011783 334972064 331711074 545497396 969865160 170604968 342358528 429369367 328876446 998367669 823451474 241865397 826428689 150838251 525485480 93586095 932773815 168449855 901614513 701529212 862711060 322121072 478541740 778669734 68060891 983729425 768956040 409979204 287542698 577346608 940056084 968809991 480825320 180307519 163913742 156231116 923556144 966377906 200726078 478135821 170696911 557505959 993570795 700010616 757315252 812359825 485294424 211410408 251748701 354167298 25199559 1175751 157661075 75583134 893220364 464856602 935645108 334896101 343375463 709057833 271462681 319047828 381322109 245250782 856484457 862521325 329929254 863296184 605478239 23655177 933127173 578029930 170708742 616667695 252763819 761351663 780996627 573772617 467414231 61529380 828150948 658443801 893903185 521410400 955355411 715543248 630828301 275633613 110446194 909407138 837849964 747696460 469962141 460538083 303263303 798092749 754868104 301361312 583403385 837338378 689313040 997522573 53907308 86834293 326901959 132254314 918988791 394262849 710674561 283905581 900559097 254942120 580416457 888635373 753325731 920421613 204282091 253656119 161304982 720902570 799435638 786553364 150256657 315196028 734333525 678326541 704730715 149770526 789549628 90783068 832156774 219603459 292365552 636914810 286554980 168848183 913846708 18834492 639470282 835791126 129627799 146793191 133875963 452947937 548773516 483376107 758383322 494080233 445194187 909984461 227453558 743044694 706632695 196632066 481661080 479682833 844991233 370842052 85233725 799233181 817429740 746269997 150634485 904953992 824012348 610789211 92604759 733184657 529315468 465381715 52194629 288504859 785373493 663882585 661524169 896919150 60137254 711708887 316292022 437701800 76856345 501680215 507905414 393699406 531996568 985090304 957766066 51244701 635698459 321685435 790064436 898458954 54845051 809769203 868164832 83023238 401513606 194093711 389107444 144155240 764875483 177882004 815241796 944208095 559604098 811017632 890405415 589760618 493846717 958114693 854349957 94264972 374157946 614768311 970437590 101807593 678964155 636411531 539505046 823099023 302763555 493533360 983989146 644034174 583462819 946195914 676373082 26413925 93378626 793077290 341457211 674913899 266938620 505270530 303347422 95489775 741237083 705842760 210775425 565386579 552288241 673538593 293888111 656188026 695049223 883008382 474869337 467859819 28673691 530652487 879987241 644084523 303748233 337921853 341312570 599532863 509462079 55782827 131164656 834045748 752074602 211229182 206807795 971160885 885545070 459971827 144535821 486714429 62776993 512055918 526615116 396281455 522924176 910736717 369073419 571373427 286887510 309124660 202543856 473654416 399813902 595448136 507603869 996238322 905108081 619856702 661501357 747870690 732151731 495909981 337182860 125257103 697205539 423892939 60448945 585768795 792486065 715590294 747574280 392206849 877121045 590683204 392002799 357882804 507312630 846624609 744890155 832359567 31213569 235110642 274918319 157914979 231098757 196878853 20789278 139871970 913976411 726126211 765187619 169204705 765845196 424423961 141937255 942079715 232953803 824485560 883824522 602464547 869407128 386220670 439387028 248344516 595626024 501456371 245577714 63514594 767906719 715948040 134713752 449116368 262475039 942026805 631004107 671978908 780467810 192634020 470485713 747267567 99324887 651287597 102869525 51169920 277193471 384881705 337169511 256082209 528000887 8944114 87725568 835072332 795727156 763408185 656420885 892489297 296274138 989554124 386612129 740181744 345003162 90473029 836948668 625560958 313345468 933893579 192614526 142623292 429669350 344627033 313775353 56744880 723290928 305377802 818330130 638007578 888647865 126278029 806801024 986197236 875742638 310938955 407912633 971911157 36286657 119503050 111685744 901778594 297507309 782455139 885675697 521119484 648653349 609397897 913458075 705083088 1480165 206824100 779758082 720546032 333328212 964085751 224272041 967014344 694735368 433909008 704204333 789928398 767196444 198591625 9821383 774967428 377194914 551552353 709931095 877845382 41806925 86278345 644596305 805539737 355658070 969610327 322008432 835926255 936550000 452557929 376870295 324846420 372560530 982701516 977954084 674296635 350951398 906210950 106078573 284231426 674876163 8196970 705210672 231768137 944983248 228563553 396726192 815443738 182156644 675699570 996123639 259834640 581424771 512358209 835286455 75709562 798294009 466719917 954939794 556937350 195549347 535262994 593829645 164168622 234242607 541529118 853285558 839282402 437574036 172636955 585436144 763569541 595543004 168060766 174737727 657457240 941358236 142104807 748421827 380901853 721749775 854755528 37360875 386551141 613031527 480637251 920256509 983919980 98367775 58630888 884965518 967437764 160950435 627424543 689905614 992805178 360622715 533296129 710073261 479781698 382278269 87365985 57814695 880928687 918748166 61804133 787619602 503434721 48606606 68967225 912396885 711698004 78783136 475649025 246619708 90898456 798351338 995886138 255471651 578265538 618786936 768824262 282901252 924857896 582528762 485743118 417204060 821817146 819118065 175297033 487817098 78938562 20535097 249508769 914291135 306031790 883525432 469753407 255084404 13978773 26422153 566149972 392783178 557443166 535094068 593112405 474771696 647504636 911698499 374836603 86622695 984245460 395832921 451290713 225913389 831891394 358972059 895503247 523501604 555979322 910887300 31881453 38591012 896974161 84782509 499074670 732744002 449952844 490338502 819734469 741771844 288036605 948194499 179178455 549920148 180794627 914974051 423966793 844302276 399813521 875049497 96058549 703559710 246954845 765371236 925490517 865827353 892892516 526844489 126399929 275838049 347297828 133788276 842866730 71365945 622255664 219118822 50871695 239213912 570285372 139684774 673561293 619945923 918971866 189486343 816735507 826518812 4136174 619166880 314953036 512724884 835595587 951721517 313178353 75283664 283621387 568596718 525452396 126539026 961057122 532662767 743061920 424348767 966422770 690133245 446263350 524905199 979523074 638743135 14171688 880460514 320902338 139044563 603742190 944060557 405292684 408694858 894674480 209964689 637135707 747906983 954866617 443528168 329618373 573353246 350650279 591112155 685823782 999612576 343266011 179472411 738238376 968451789 183169711 192031125 855340005 954503204 989647893 677619261 677821095 697645192 9923897 679930020 820822690 996235245 139957032 59399837 385787982 443918859 92994627 479488474 723922109 975217394 45390626 817849217 233072056 544465830 636217146 568115361 518749626 73443270 266102824 895321679 338599588 789960624 607088158 972443955 761555617 34569381 277727477 697406572 217408377 315391251 690546648 469862366 305106657 692368835 330407716 260072984 66438183 939117120 304298622 2236607 828367904 101440598 41067595 31780872 767752386 363459266 767382247 694930713 125248129 28525087 988270584 374412817 300394588 221206437 245733606 38679285 176543467 10340689 424747443 394672422 785810385 35323880 506003981 873102298 323273040 900982070 428169492 242812713 900513640 630162282 747523905 365077283 419107743 36462274 328275938 128115060 763747994 832099496 179633680 760406229 656042739 424429054 978920162 739672667 378031500 596975859 244810644 199822962 584742210 844360592 613595610 664523876 248711220 449709677 903909040 648227920 995524330 929350768 819377610 238891313 216736456 298100061 674501105 418184620 641132011 178944033 735626617 170957850 748605437 910046713 584079581 49102600 313354217 53056961 979769384 31270575 546869248 53309190 670039330 223390247 223357077 759127716 495512932 325972781 228969378 833661529 371889470 663706327 870223257 683962592 17415936 550273521 353330382 428494525 237225585 475763761 832604409 99175733 292285632 725612472 806879660 654471980 791298392 955507209 492484838 809796712 921642931 621205262 216242344 457634691 814697991 936047216 971693152 391396987 365858634 874601244 975877179 673086387 151624999 311051597 610320662 610871920 664435746 386990651 427657695 502308509 617263801 144455389 881193506 507635835 288398362 125567026 101598369 253228008 966678305 128280455 872938615 902620014 406859499 68988926 165200072 232705290 349407822 72635838 801367542 892744441 468227456 156995479 763885741 715710384 719812725 276077116 411634675 674277581 600813092 476388885 455997699 628665026 689978807 295358465 138558988 22766424 387487140 38644416 851072668 372136590 517393264 698309486 323294576 666694007 637461551 682474353 660247618 98934843 172737668 473551387 976020646 896443385 642781411 648674374 247397366 811569633 668065815 783054113 59977929 21899617 907701740 624205326 660955240 620473814 190012510 734800593 191696174 504510139 435303232 502068416 73520034 354383226 25768957 299597862 483270894 546128360 366527828 444783965 118347820 494057461 382486434 922538196 416188517 928335241 90212375 944951726 259645752 156502697 172416876 876718979 712743167 426271155 628361614 409042555 669580585 229476262 942964486 148913659 252773781 686305987 733702216 232074477 715043434 304683460 628535576 494813698 301693538 688610117 758316305 487777294 519633389 715789039 948157333 188499150 745364318 745137322 883899397 358635713 931649918 307361643 355952315 273713851 925498238 134876446 315131657 809125773 333574110 564864950 34916119 16083301 448027972 558564044 22503828 264336439 970125651 846882179 683436954 304233985 444481164 138830652 417799248 776431749 900346803 215516195 710250988 605768737 798959271 851277016 556192942 816109043 471913564 879667986 593561635 363840256 477969770 669904928 465742159 536187010 476242815 487575169 429037536 131637409 303448792 517712975 144012618 270433521 451694528 178415916 335575505 841441109 493022083 234005478 666752870 429456141 605275962 672785730 20234612 678509235 777553950 16040471 239300715 982084732 566414380 774287400 68207218 59884919 11674901 131829824 995859936 706070416 368495940 343172237 75930941 460536898 145384032 942996149 803073679 909956444 283810489 128364143 380014532 322592424 515497518 931818349 289515859 547079586 666402929 204330250 26297250 235536626 807157294 920774839 266047898 751024641 917085193 686689006 655659205 53144003 554779836 264729075 7119473 882491500 700770037 302839942 166740482 113963121 201158225 864749406 623229777 120179968 803523151 570709504 679129633 305601692 836344238 958811960 207946279 375659565 624800319 639029111 853012954 87805632 288908125 376144122 110909077 210067561 989372589 543814987 963007328 29167748 258758845 386951057 193420783 288293423 104187034 842638392 907267353 484279747 91659500 519234962 449433574 749607707 376510991 381183100 400499241 887948718 348803207 203527382 682637632 83860780 524003761 650187571 433199621 96145216 525007151 560352740 530019165 78540821 980855481 140425305 378825294 435184211 237976239 378847818 469636049 30110909 627374966 999067726 569191852 993632097 37689391 542783180 683408055 739547376 458730895 842954429 222625317 445165189 281758560 521253492 107767083 616590981 262253071 261334542 552603068 825055075 334130997 674058408 141506577 49764031 685035412 219334640 358980851 762635011 601864857 80540119 33016046 860503564 949968786 60184568 660977014 306303040 92282613 539306063 96618751 653150015 195395628 592499734 817075863 357842012 9107507 589541956 660967152 403829732 623679247 508329514 97953399 55662929 202782538 325414926 744566723 828242070 887060493 23100912 816424005 440597940 729026444 781075392 294498810 363765974 459052512 346245542 152384734 619293140 24260716 279811854 281389685 179570657 502930204 8215974 12024572 126643652 682297111 433420139 590319455 455331940 797168623 769028704 974105046 32529790 900227923 95169885 911567805 677657837 274213000 776472737 954877852 366675934 629900254 344044942 820213594 251863498 939064829 121536017 64985540 73650617 726999297 823272232 933325020 780093837 459497128 878370024 493214731 609728122 631226413 658265397 834972395 341945129 512367316 644552295 736389379 134985781 22048739 368976450 648745353 799280467 879268831 838521286 683990700 886268163 116886183 164460763 532714274 684371819 221231057 18899138 892110600 20375565 318958782 107258306 340485156 657895057 73170009 492729467 179477603 688574702 86479797 737342846 569309633 848541692 687761738 10202439 977065062 459471237 112132867 582014020 916279915 15102883 180687976 987689537 962618782 266910029 689552242 408503896 180591139 21795251 441205466 289707944 753254455 42269510 610022592 982382618 197319488 760770604 108489326 783100206 449093718 706121999 335742986 861819167 876142144 262218744 606190252 943021176 51440759 26422124 351864825 394665930 948976446 523406363 950030651 438780936 428903185 661328069 540190149 40471277 993163779 375070160 470175675 572524989 94433640 785033913 731191289 603241755 518315914 154474026 857208618 828908349 264096862 769146401 968029511 893281559 129823587 971728953 285838043 190099691 494443278 652426161 195958139 798006706 254349631 618324711 61012871 649718403 243620958 383847811 178423314 943947454 842855647 979422300 832023985 165608604 896681590 153930192 851634854 792327568 46017219 244928831 930989862 106362182 599632360 405916398 173085958 778260512 977058707 454051332 493242941 578358034 981701222 734242717 124068419 375694387 774622144 836064333 544054318 909268806 79674609 25604714 121722114 193901775 855921765 631737999 865059660 222234197 771897326 584920516 518305817 405137508 581333764 863427447 372679345 445613168 571647875 734830907 891984638 126256289 176192847 911101963 406964336 464232586 461521313 842787006 157634077 855570502 503699728 376557224 161825838 399459310 63099254 938856118 803844278 499036752 580111034 101305462 501674123 833717606 539767477 794262161 499796135 972576716 763019490 223243541 551531628 725363679 543966975 887782040 238744277 280677603 582586036 541835 706645765 678948466 290271095 953985562 809009764 22476455 306598512 819346011 322013705 142861657 492270599 695398248 629360622 782779835 797884323 36717389 509165780 565822748 358119119 281806661 352673555 837697613 485114358 630206538 446860190 128638842 791162721 987395170 333213989 404210881 213265769 903561502 231808606 991384144 342178389 245097177 505499654 976226984 924589527 367029924 595534517 33580376 280478966 424801703 423701481 173364387 925106475 406946608 31099485 432711301 325858949 407136712 781104971 540416580 487858600 638506104 280980144 453157112 521594938 867050417 906698539 364543582 777323398 454975683 817035472 706706179 125831784 559728748 157378263 848333932 848280168 289535186 83108419 585495383 628913648 886385475 110153398 832498571 314815605 229650553 618634112 673710490 588787997 628315185 101360518 215945476 734875227 444186886 281966557 948290160 137076647 699479133 248684018 996794979 769744631 566468404 588784302 712126026 835092656 563230610 314000222 915996751 260776659 234994408 245310910 389181412 563723113 686154371 322266896 190835925 338255171 129276491 126341826 804341249 885109880 720052888 789708042 70142621 735884440 591496711 647160779 944761249 163677239 576561186 299774651 358992084 449583996 585463423 881884482 2599033 236094261 802383905 551452892 760382246 104954477 595076690 870235553 623063076 711806613 134330392 441193355 754175654 859888466 118433172 875459834 308271713 88263325 653584395 266220339 339442916 516294807 43487144 795233454 106916490 238532524 27706186 291849414 87160494 58548951 771568535 747172993 667605653 674723477 105460642 961434106 248022039 356181741 561944400 996049810 390934194 959656042 703214575 29090077 44379110 752809149 839764725 741748338 277821811 139132625 123203560 343333726 22678003 944820251 398880525 264051150 719637397 66212514 933515006 512487030 982788040 404061954 329825735 151097900 904899971 523320942 518103898 19642759 970692322 215098909 357722353 449519913 462600413 152558841 87764098 871904704 173014750 497307761 698386381 915034963 282164002 797979308 944054917 830912867 990118749 813594409 619305750 782465687 783631889 914295816 931546128 99954183 445918294 27536996 838568394 512734966 533584256 193860663 764295155 163194581 825696081 262144492 468493896 107188209 487614424 287912803 796052273 615985399 609340999 375262442 632502100 648339560 420750414 354891500 576629315 325744067 551946022 983282017 950215510 541255756 356586913 237659199 568187 371392938 389316749 84390567 663389975 158159875 601574540 500339570 51652042 253744092 606222425 304809523 46098079 837192692 992296233 118548126 561521509 932851280 336456296 616713386 705292066 963818203 258396861 840919958 227501771 274479344 87383600 929283963 872695797 521314577 982234975 332093427 631021892 657588543 207841392 202280701 31167707 532676145 299863425 635778572 421018115 232389742 839036582 522404247 380327002 723920550 852525390 620353461 800717378 19955196 89508560 593353759 581278425 248377955 189428452 509063973 928274605 840617173 188520057 2237861 134181860 739807159 719698050 673004004 39279528 279777500 108096767 61825656 379054673 460794312 60255451 485688438 348528167 24679417 126909153 108068370 355385381 560098742 515238774 433665994 350346231 458981542 795096638 675824178 365961237 236968970 279492627 264498614 405496509 537627591 141574413 627458842 831428407 449853349 647646973 591023218 826623397 244777597 327885726 685827478 750667266 902288883 367504079 558862720 78864849 344362926 140174630 213160838 195222732 952006322 294256928 299556833 143766164 274570561 951096672 967904096 835286953 430758601 867568500 314530456 806478844 208697446 443848493 785716716 229243127 804009717 213824497 663437514 437173559 250759648 504807877 893021255 891834845 485826334 977998486 701828433 508526872 954940579 641636948 678539194 307401156 830206039 882730940 418738132 772201071 226322663 380291169 963673398 72824252 890257233 244146479 640097656 325532520 831110337 261802191 927956447 14710164 420811692 160936286 129298934 130020888 24921405 789485298 861738575 962907373 619337308 57365294 144397262 409180110 292808219 12014965 864468504 945732984 371375519 487387352 994686485 276939028 931030996 942598283 733266067 880830934 616220439 195011130 498647196 948230950 82731963 66387433 248615154 311160398 925650542 238838480 56685050 556013083 550256727 822393287 759130741 605460420 280384674 750819298 710085645 967981362 385032810 706569265 66263627 927422430 417125580 767598340 763537372 70569876 471853869 662750796 670481713 246301303 465956842 588289300 611063331 269467813 674846390 88612176 791151850 604214647 62129536 52740501 197787091 79317762 135743938 569849913 593168518 174936673 825742797 847462753 970842563 593066252 510756494 230922094 850783619 265812111 161262944 72579868 798099979 362883020 128858023 308025282 56827990 80962187 823606521 841491281 865335101 407999913 373199087 796147040 350206884 903739851 137842437 772566275 717088559 124747406 963207729 236807994 258279595 194894171 877816672 710667516 508496630 647287417 572558503 878017327 484349648 648703959 332097439 776240924 419078557 422681435 986760033 16231118 475564439 322131299 988014507 743979693 729285619 685553598 793251683 77199293 43209238 226484981 542967544 450111316 231522584 551306255 447594222 295375548 866059418 750544418 510782879 715888811 269128605 762618181 196958786 243554049 740229550 584638479 843600379 798433166 263143565 548670185 704704648 373367190 413311942 443641773 298189481 818364015 752543894 490933203 805367628 551756207 198846857 320786236 280356861 558105531 195740614 407799156 290983807 972147136 556796600 383689719 266878390 20796583 996855984 758121806 330447976 351288533 701526647 51981662 155319531 682747309 258123892 584046469 912305354 699367099 18445170 765386868 545546560 795613917 363507229 573565689 807592009 659848550 365984604 729988329 684167434 95069760 392572590 878679196 995652108 874293956 981917761 405344919 324705641 219557738 986748145 150366340 470576155 800108711 830211891 819053964 928408043 635263318 481169092 888580215 717188922 588881637 359851678 90870898 113413098 5575330 733853360 925942341 648748758 710746026 200639111 148881403 389826244 211910141 175920409 123132325 861862861 258695041 370099959 837448091 94608215 28140863 43619989 894708511 819476859 942068271 350325386 58258057 507177221 2285431 84930102 444852722 169636558 842644523 452402250 712432509 507423849 180333684 585075169 820936418 588521011 490787311 525197501 178739843 68572094 85456622 213512203 138360381 727817172 968708141 454493101 920426835 362386123 701040320 698485460 525387958 200001799 451431426 404000972 489258979 336676327 219164579 533858348 454995082 869272766 638035427 528890026 444177666 545331171 605987907 790140927 588181682 481604434 871551150 297591188 538239344 419195766 951259695 73323192 829818173 521273877 750185971 774318068 447762700 6057631 525120579 763038456 905579747 690006495 400397181 418861611 915980586 846549567 750847825 788199418 485651514 763968087 829053409 965546071 338587399 886173963 176135739 842005980 984973204 208182130 711781494 347070995 432800543 328956399 719192107 479103165 978427114 247327358 77078840 843795518 106952513 5571494 393794619 655347121 419424099 8627213 47044978 604366232 987183534 717505251 413172022 506116008 931028167 722541064 725381764 689346965 449905755 13482225 156342263 801328754 683011464 983119814 377510573 755228193 739978345 586878689 305662751 525606453 854038740 414470299 900481467 145356683 121761794 524427132 985592239 203907243 854192474 264093207 827731631 984505084 674141909 256407512 223759396 598256511 761750911 55109061 301099030 13510376 357551285 112641168 608130233 740318028 684337364 800800773 21276527 643787093 334178805 512179397 794155560 522315723 27882299 497685508 456682603 526514650 225603028 680915775 907365832 943427109 753829200 678774534 636410695 388456890 863211780 407725391 588612018 541180639 179084951 596007945 160803847 687484186 770722001 207565845 513424668 148556603 313243618 314398316 221116701 331443572 923212693 154661657 837785210 816642525 865121250 945807368 474017987 401434394 92667630 119431098 772887675 442552483 978325248 41757880 578530211 95744526 987499348 618989502 765124776 923904348 155979681 880321483 654831060 51146136 675188875 524783556 982365044 148415428 65568074 853482826 248642193 267421906 953233016 742975081 552904153 213866418 926888154 558287596 942646373 162414102 889159373 501239618 297047883 46886470 531079846 484544906 421030270 572029811 216515525 440283441 50482923 743108744 306310474 17602515 824015486 398325895 722394824 695226659 244590141 52449677 776306409 261510714 913235309 326673576 939749841 182633442 413174089 569234767 190663445 976512407 387594268 291092249 133192910 717232578 553196529 946283232 355749831 729705857 806809345 206643861 759778254 786147000 387524199 125036953 657177401 740945040 589593519 878819635 198005792 812053264 402921261 51276545 964944631 387264810 912999088 383413037 345718771 662447489 624664905 727622095 357416583 543494351 605441666 683612197 443377988 109644858 295073494 147414769 127485193 675281034 50130652 865803861 965455784 53242530 772611479 719978230 852934244 894902531 320252023 843064808 724627846 528479772 934001405 594618812 37789865 172312058 151292648 636682128 415693546 220586043 374504177 382780565 639520663 965873388 838588247 791789304 846452769 527371760 307521669 335679194 872488892 560595540 734958722 336415100 527267757 403057153 621727732 222601915 638550237 178739210 382456540 860007480 598419227 975377567 15980779 937377268 146684393 589276287 902166226 419275129 208436356 240682888 563542571 957433342 650075758 56646233 892631213 85174329 183409299 381088162 649932308 349432407 889671260 703128341 57992611 528601240 581660998 404078826 975464924 703076569 469177950 573752493 322842178 201462491 223904296 967522927 103560992 876706860 381116846 859060034 294884008 193084315 222297790 693887660 675725758 335987405 818281183 471080766 72216918 233357071 510631832 121751087 118483862 562078490 545763333 897068484 778538514 985633598 366113847 734840950 102716815 426954337 108470290 443905726 311639277 227441191 544400980 25473584 568918972 156516993 898300271 257408300 467169093 233313066 306741329 933195917 6304286 590154666 299301143 193366162 366851951 51457680 564907786 82577896 760191973 984408802 658968397 175420698 636421887 108142115 142842720 213874050 348890848 117196328 112464300 714400011 902313561 80231810 174806062 265290543 389674039 538692298 465071470 501035577 307186559 945572072 773838951 209828458 373489110 588296876 20775973 156315972 470508044 231631924 972690319 838725017 492880190 919060728 891227871 177293591 198491599 996005457 953960139 245636127 501796578 137623674 693457101 39420738 127729040 195337275 537959268 975979531 703740600 661385537 68174439 1476848 281585003 572431573 39456172 901550431 98180449 752821151 418581742 601393157 654275770 8575316 747026275 107044215 323379115 963365489 375894885 517332640 392598593 190733396 426044350 507940430 407752102 629847285 370071616 176591749 953562215 362229924 354846497 697668238 571566973 565459737 722752412 253372256 529709174 538048003 855045304 150172285 307415163 865719554 650938157 711236706 739845939 340767126 919837568 867351576 812868380 410531069 370801506 862816318 500718709 861907675 104458532 601134350 270054526 549944825 390366013 327174840 337834921 272326637 110109999 107591929 459305881 154700784 823421233 530355278 540372414 760313143 893489079 575874298 538385679 950140755 203238650 608410979 235932783 256080142 265071230 534164751 141222085 701820575 533980290 197816893 158165372 277896898 160932019 883863638 77277605 20583477 919364433 349909797 18110189 119734702 441772515 397709239 23175748 234715830 363837920 304600931 808961297 760477984 708616157 271563187 658368397 695088383 65461696 468714957 627093520 649087234 171977383 209573661 114971343 162824001 588474631 105479489 479719510 689170586 613379967 386426021 411067079 203471702 768128853 128419344 694777678 503671814 677530067 606904783 711839780 376713011 491257959 180114498 948453694 396501760 646365837 519511718 130057590 99959127 318608096 893997500 437581458 612390088 530281742 13853272 574325296 751472805 259474011 862942346 115553663 312615338 226253122 337056701 1305176 105411312 205471067 646577272 874928214 991532994 650411494 476015338 397477253 19578834 601835985 549460694 609672651 83734575 888597771 132955279 979889176 544729631 488899549 124882611 31495031 60217302 418808135 714209246 234448939 117290745 239951312 837477550 173736212 873099370 874539646 827145789 18499715 137514327 119140841 102474649 560520755 796849313 329962254 501991265 731285422 505167513 627394300 115634202 674434583 584351930 841764153 664679951 531254924 140437959 38842072 475462605 972962519 391264331 360956922 597651050 216214723 999773464 40095986 58117537 937270556 806392637 566815478 467183169 269902307 642014894 787390841 596425165 650105289 674100675 251449833 666858890 125241504 657654182 660946356 915770163 669068969 189068962 548092693 387026614 715449201 896790101 530704484 511937671 817967999 192940762 798259654 481520019 675395219 633052867 473078613 40962585 428126680 57021328 607942209 488211310 876040453 185158310 838913765 504610712 134959085 923423152 545781091 515276341 300398793 160283158 555174587 21851177 496943233 914052143 393687758 811409553 200901935 640398387 154815058 720978742 665138909 166606070 752849507 298276562 276540134 951844683 795310385 327423618 418837891 245920646 378505790 610233838 398512119 541904357 261807107 375487809 106434652 110516137 203206448 272125124 451800775 964642132 699769622 226527152 347943761 985443917 896662000 498331954 889724676 478524397 83862714 359650762 213419484 579487105 211617147 507317212 417144975 742279296 681309698 873916817 948490258 812520931 902836711 456006784 414800669 270064741 295827535 490728405 573912047 426314972 311184505 722932389 420140113 434106608 866704562 949663103 893261465 851293004 41821094 787437058 908978138 493207057 930085463 970217292 501306235 614466477 506757090 787877453 77602375 252433359 934354463 282146701 439904063 887720664 797770544 108728344 852248245 971310313 306492714 134808040 448349385 642531777 32170552 941923649 50875986 381730521 841705479 870707598 70673412 956718027 257282357 544129807 436052126 268996038 961219517 528721476 487016980 991841616 257344527 644875026 951807597 319171900 167332415 564109020 116363106 16312547 120974395 707367468 508663369 988396824 832928637 724113786 87329711 334633955 235304096 857920073 987804248 183831661 210917595 72249396 912401092 10339892 990586390 659974208 782583326 448675323 947076001 986721946 983793189 746222764 575987482 369834936 311473776 736901040 993871282 263973674 150421175 501137801 990380493 330803451 841567010 772136271 42875311 527984437 337382480 123011811 650826431 266625941 700356830 780062717 58315699 978335184 884557029 619028470 4033074 141189845 255085976 636598536 248563858 67170696 173128142 131009299 953558631 789414345 351852157 95074933 450062710 468074977 454562600 898785041 225670244 90039044 171074250 205769383 245613725 603492038 35414750 347156749 598835545 208778815 695022593 590118536 573858943 335199673 200490472 102894064 796529994 82129736 91058036 278884547 510533683 984159069 467585111 837022449 865836161 278506729 537832216 166973490 350869305 316007176 947174471 306843527 328598481 638634968 565621711 301696148 615245076 109026085 166849358 238979794 459717005 207650252 398322139 921568911 178693776 213430090 226518131 872492042 160064271 703749486 606958562 4421303 967867871 543713491 719020037 939882286 334330606 661176806 180136603 545774749 297730599 663641932 514658171 421375933 772156355 851232126 901728754 26795199 701489620 872044987 573016973 716040009 201086675 909578867 429044101 34284137 24764530 460393771 325354270 940995867 754338613 484473160 519408504 654013331 472054021 527789461 939615563 752995573 458331944 715333302 313438553 655101140 439345982 189223752 239483190 854024793 891505432 198464950 974012684 521873343 897954674 889094692 430601759 658143136 420249248 973291117 680758883 490330549 683421229 497040436 633454155 852796321 772152322 283231183 268012141 360338160 692603911 27107917 106802567 340874210 79803249 78222766 146395221 415209897 204767987 394707944 41805677 401799659 805551148 664885173 861961239 512219791 693621155 943751599 785539619 626845616 148864960 621450627 793122885 728198230 382371636 671632126 80858262 617840573 916255000 254353306 84957330 22453048 43502221 147842516 512013141 170706614 200129953 27643476 148114779 744417990 892412180 973026930 751279327 51581209 672750585 317884522 457359950 127665473 408056929 596381371 12707464 156493576 760827987 437471842 97036501 354018276 385584578 899912959 850724181 786354267 962477135 170108430 820544461 515684638 174464397 295894945 661369829 789360845 928521241 8213520 211156982 351392729 24477389 113666771 733102096 131365605 137376591 861508601 791130992 268635659 288619082 649085513 319204444 502320549 116613564 740780164 573788254 543796671 965195397 581765160 947329050 13290013 69232913 215286479 687992987 181444681 472419932 72242893 119625965 399732779 718081181 328785422 32496909 216357320 363324751 826743920 473866242 652806644 159462554 742531643 538416421 855490747 988294776 776421496 391231305 751945198 384854112 862382470 534776730 284352294 769803229 545109627 844445916 581566215 286423482 771764104 320153372 706512479 555407847 322374370 710832065 178839054 212632506 831811345 239917856 207573514 40794018 263464135 574763016 289124481 987750484 110645187 351969214 71769327 459691836 589416993 85743103 831121814 680633367 217803977 186986042 189466833 175543574 571776858 208294405 68635589 513061426 944598992 659035508 293070568 206005642 543987341 70817616 411040254 673204839 902331406 183556415 333922900 13432195 935581951 530327648 308837370 536105209 502565520 950154191 472291481 31396172 908891538 637380870 140455366 261472318 15268610 992856492 839641121 604386533 890321135 215829898 940650467 312989525 64437528 179599530 552783035 864160008 862874523 645122392 536008965 250594819 559681395 670308057 374505940 216815621 135441127 691829295 692792391 574115520 318357290 450553783 678535524 680972192 809477882 208752804 236105278 714735835 551534454 70737329 730777592 326199 714973309 76787613 708412455 990579736 758368343 894992871 524189442 779531272 570573099 688305939 487793670 670502199 523854957 675781193 696847643 471163361 668099550 488764402 732692897 397426720 673634002 91958437 732736243 429318983 632490813 489711922 924344184 733473891 631338647 556530925 291117973 41427441 545403184 293226350 998333835 246721786 689212832 79599049 19789161 35774419 897544216 439523118 367738539 719391293 686421250 823301181 697440536 250148506 200285659 973089432 406420573 322548649 941182574 551683369 729589523 881025998 633569000 600076555 889847031 519163561 788294600 305084143 313122408 215742228 72413798 616022578 639751571 832744887 589924706 156356612 678274903 875130847 237728637 323970650 277796605 272159672 865854743 595566230 592493626 472365714 586907933 890547053 829780733 124580996 295501404 389979857 618458023 82165313 536811272 539801635 791947965 321210444 360393147 371638178 490476917 648250715 827030960 611637316 148705463 988684267 173048792 456733168 877970461 816995334 245529577 595224604 369819203 898705420 410188967 333383684 690859450 16699648 516926980 527165653 844398477 223230833 555578916 381984387 20848791 124216252 113634442 105078856 683068878 719419011 593717532 774837541 427072578 533346975 649785129 181206062 454431519 41401735 877047535 941605249 534375252 801541336 451044815 787097379 607806594 557321273 668497810 199335727 40543524 919124656 139604759 356580679 115265163 886668905 201294566 78661262 272241186 153616900 121814794 626041422 792104089 601842738 883958514 69111469 255701935 360331352 643730624 448668026 207986766 732062848 710444646 404932351 282013361 569996191 166044468 306077846 479011597 105035531 147252935 807034877 549727759 925841193 624325754 618787602 219990285 661326119 669442625 81231785 540519711 922634717 758220647 413372583 736017160 953102894 612574411 607214529 824196988 406556118 924181739 489743047 462431918 550243813 616768882 635505892 559346795 922012313 972830003 947981482 22115440 481854634 78372760 387098965 32183625 20772912 542970743 595227637 797776826 280643225 907536259 600820542 786738189 607800176 930993182 555223490 642225080 404673415 443083656 667176298 973971125 920784348 979728921 161481131 386199432 715770455 71505460 303599673 866183237 249789059 365607598 18031287 649555087 626827826 947341281 267947442 671919590 812013792 938068932 435461447 571365028 887597054 29698198 369015333 465463304 767786028 826450566 649346240 788851956 335753735 88363780 168237753 163599890 840895807 351607156 124735129 983696243 870121830 512098828 621363030 508688301 173666473 868994447 91139896 750408504 927703377 351627399 79515243 948116459 768236954 602935948 231727373 682833858 868626606 57081470 758338045 215569639 357849404 411045381 789272481 356806749 677785639 972519178 299242513 189888312 958405795 333899624 817672131 696247141 339444855 771124359 108750081 13710467 871068700 872792170 445781688 412275752 356165749 596723396 657959440 235546565 433540469 613378206 733321065 917126340 293239764 292889234 76120175 508626994 124639375 156000869 472007642 492062878 163936032 186028637 472376849 598222095 259636416 597486149 800071669 411490512 479839178 841712182 535603739 647924327 645592265 765355352 563749034 697625218 60616267 766792223 770490923 344059762 307923536 416045597 245086195 265773152 790734140 802521466 644253212 680196764 470084896 549741455 9982031 796117374 89395318 937977063 995286199 918446871 237252600 889452588 191962520 340215955 183015770 676376069 419186103 44923314 932881775 681659016 627896676 643148187 918052608 895082170 195802304 151812449 802687421 642072391 866656062 507147341 957888442 789687221 61626173 952255451 547271397 33569479 126812043 813311468 823660996 715355623 399480121 260831725 3449545 331433509 805095067 601254046 671881581 890347480 799021541 512221973 443322962 414768298 301142545 428733348 499061823 89070105 489220652 947645475 513065523 837598652 871848425 4796400 627738797 800709100 977470769 232350283 66550041 971019519 599816103 23433941 787818290 457047650 68523448 141187947 662529911 350447136 954297781 485139305 684174881 986436576 761592985 74609000 447781888 672591860 514291101 406780226 661232598 122765111 971903530 707142002 22463734 679552579 325111923 431406296 790113591 245867470 157857517 235113278 747557777 726034263 231938165 97973334 332874204 461241391 694107179 2301977 390994993 820094722 765201958 518001660 764342961 845108796 665441583 64376111 315160000 918024912 193102674 944294753 32176111 458369294 441360787 580260507 506025249 46435699 901127493 772967590 430479580 806620405 197893985 864666927 750921087 558933590 161630660 893209431 759420606 766751306 433492412 162070944 724934594 310495784 576233894 48969469 209395471 885793128 342277138 482978797 635635445 512761942 766977016 365632886 696912993 305077989 597806012 988730182 127678858 824075063 77511657 554183321 502335161 813175622 214953870 897427397 65274091 359614542 292862669 814867763 327552629 87503807 177311373 622962585 743098775 237043354 994573466 992021190 585801161 721039762 718502360 349912762 595635369 759802143 881432063 547098129 894848801 617134281 777277030 512226521 619364473 474395832 949520151 120538030 16168409 990655166 76508987 377032679 708253612 683499851 548200257 857215446 855413340 835417891 755494641 594652109 507198350 883264941 757931552 701517742 520128868 470211724 407764182 272483329 802464462 851806845 618265849 683547858 22454742 456043789 567526515 54405329 744180232 432602103 574213028 523396687 582919587 546754514 35435904 419779488 666278851 221273804 717453552 571046448 529436932 102528988 645810361 364782229 455994745 660248618 927002275 464540103 403295104 816260650 409347900 183333461 551550239 305867997 509969006 628033461 748176864 894544519 353605567 835525010 540418812 682884766 76588032 858249018 578669615 320826491 948318946 822119337 584273364 990473642 324084226 187050159 997567256 639944494 166197143 749580764 730774688 339659617 548745945 827231648 184124554 761796071 513586755 217023989 901237050 557592114 930329481 194124982 983064436 171986387 921720802 952221199 823813565 384443911 639751599 944249557 593657341 291140451 940428319 877255774 327595136 785690252 339402464 92640087 432957743 785694021 640339928 134014899 804857272 594120169 26500028 293233055 687067825 840001809 509793647 744284391 612768061 878111647 761076612 40166157 984057024 713863711 77435988 116750407 785227753 778493557 489379073 134728766 911843957 503028231 500781378 629802981 535993358 932444903 661165176 306226247 176474858 755385596 419471221 135101379 167048095 430843805 355367323 69529899 849662734 302314834 602258534 969383758 777825612 402582930 669148463 833403017 986051744 652681524 448614611 845000945 15037525 57171057 599463691 693376164 209337125 477924894 866029649 314369578 790358522 522587499 415858016 704325276 652568208 601603697 618242395 855914627 699277273 187260455 516035399 432292558 587703246 798484219 664094353 954195804 247395950 229299700 697506905 256719221 969189750 482607709 160443738 716367978 397026631 271161388 57701832 154345058 338215033 904416132 220402572 189817800 35306437 572877061 128279476 860782335 695301088 152420165 88205719 272211872 217040200 275607305 156127721 953227207 621098400 282472687 281782600 457476 469443720 23655854 845246660 374970081 139942886 864577255 198208306 497527606 622979654 549804056 49215895 473015379 548264467 64435224 961495421 985627350 87950252 630077187 976401540 75971712 919305737 441933268 822207754 335634772 992653113 358032379 951101549 51227923 924893355 493544767 439989856 218600693 910627759 171640219 780148924 957594847 340613620 298809996 368143036 400645681 706455160 80245758 728500387 792621151 186123908 690475591 474098917 286959613 403754226 304853275 706323560 904848602 511066046 182634123 126566005 163304753 550364556 666605959 791157556 766867857 828768100 213883831 936210027 825389645 583818733 742608997 851670767 113159970 179359102 842972408 906101463 974513150 46574885 166412748 697906608 673695622 518943937 39955866 499576193 773326411 540292426 955705398 227386116 290908002 524126233 553141861 581036438 489699269 180013224 57241273 801182782 480910546 49241052 877019598 484617710 83996532 25992043 644224463 214992055 128260965 574840916 639762483 721903739 674431250 524320251 508203335 472216950 82596196 497216078 319903018 399242421 620686054 758853550 597535158 611562678 480513314 24510803 596554493 669267805 159079506 531413874 463699090 833033064 40797180 807271395 213683820 688629046 259791579 347670414 392352038 307979787 6667275 249632194 748730362 605029835 907488806 422282013 11780747 195922596 194023542 480198240 53890154 133990030 442961713 242226258 106284591 233619203 50036553 641995892 892661454 154609976 425465720 83329728 430580452 567600951 970325097 369594807 80323823 540058325 402677265 869655854 933930768 200512327 324867174 764886312 581569292 753581491 390027685 192608684 988189503 902002040 288951580 51076906 67217064 831522394 410021252 10680775 661657644 844338174 778557678 277768443 876710687 283897385 144191811 302818290 886928889 976240653 595268368 565281171 364655225 308244447 817328646 900950918 757327765 886181646 623012955 909733951 75839408 446705841 94093507 162647991 556916640 377706923 558861562 365659817 966307992 907973722 519842506 178038004 918919800 837218462 83637543 339462727 341979639 383067381 590349701 511884222 983375016 896461400 553312459 751760866 834286246 478980707 216493092 442370257 847268505 11911957 680565709 375556171 998161870 909608743 467037780 30956212 678436904 144698237 997760691 663712304 1732081 806357613 352768380 719275071 990132082 764251024 701569007 360779900 927211094 448723530 285981763 687105425 246474845 356449934 425333086 704551344 215444789 749759671 682790784 612534683 486790442 586723210 847198049 784988191 457009938 411836175 853079004 58436457 587759584 436443387 541000039 158138165 641085022 112343380 520556450 308597583 399898186 47990205 333395109 631702746 720159768 199661620 718750838 771286283 850744140 695931364 797454984 942818696 104795017 339583193 687166933 860733611 837641414 382197200 881402018 874571415 533108809 308695295 87999771 208503056 419536202 181942214 721115710 536344396 865696586 515637263 172287611 508893893 590065068 213026683 59782458 642876868 989523759 42577904 777091237 766017124 515964188 110669666 65943683 943020672 564840250 966869202 349082744 854004161 749764832 913979261 4396690 123278117 557956918 504678069 436090330 213468502 972817968 961872626 374110061 833206573 839259754 34293320 223027230 873093917 84474764 753783507 446131104 987620464 601588998 461649511 470344824 758850549 819649553 323861757 442805667 673244383 110372395 633760901 549285082 864879919 283842978 517449315 505348921 649502786 750052867 996189814 117643334 254089962 3084356 528841495 884340713 120459501 687991887 355723003 359307541 79752116 353172725 145904999 842122749 368820902 463734743 456798054 234079148 606665170 494309139 949280829 624507964 601845144 655792050 618539458 411026035 506542016 747383740 888670907 201226762 783319181 888814899 32548639 438241639 813764340 451015640 30517384 744505899 349916681 721003343 421139903 130359884 777247701 585566965 506397299 233263375 35871721 508202508 964560865 24027857 136394921 458395150 263323626 473693452 491077104 850387662 543786304 633988821 196361795 718994343 533464784 461611840 658103316 19622411 260378697 158657915 800746864 344542817 588567468 595662412 805327873 795015659 16760421 974923686 478561629 524087989 878401434 252106234 811084379 192846458 835092624 803410472 554555699 317488606 468384517 712796075 259193694 540840447 595393470 844876834 477888179 835923991 408993462 257709298 599401029 638124623 57007795 382417072 658676141 887745693 434289364 413954830 799397957 203294650 389993026 994191370 203926145 36938800 492589751 389804199 99326373 482476736 343443216 491929959 131138301 714519247 216726081 151974930 953871932 115544638 280283028 129659398 365679690 309763506 182918631 211471598 236734285 827868295 547042537 465866811 685403534 26668968 298468583 536923917 265512225 543203217 136409576 156969367 316439511 646622345 541742262 622552584 965106544 394728339 268132091 26209120 182147754 599682846 308648920 944889756 534999419 593051420 234072991 383692222 667758184 997610124 452003481 314081289 1675929 707734208 306795249 639214097 912509865 739452559 321092796 248136150 425505365 984362977 740990339 392759550 128370823 522227855 289365042 352648153 508632499 340486233 764191030 429109974 624255515 659226882 425213542 326140136 498220776 455102073 39497304 476385512 316124933 516933117 952444528 771686946 505152176 82583434 25847942 534937230 161713950 511927956 676625611 48550012 231507340 609413970 241135969 435562576 501145417 492724676 173689301 968927576 186575827 47495871 646416165 940761222 199788974 441921402 971958536 734409071 215675865 426922269 926821269 945235907 379134959 96807724 778622108 604050992 821309223 498193043 214765822 557736785 492828946 943793896 603570909 28179719 270336092 79216115 157709684 578525142 189174607 358233835 244513973 815267077 451946124 624224256 85698249 875309256 737913995 674630643 860307740 636968181 285991269 499094080 430926943 648776474 967446629 181692435 578920673 229449929 751672760 887657960 13114055 40849548 741788977 689846790 993718500 340182512 300087750 753423301 313575644 676991331 500888139 795074142 526965831 465837094 636170885 446724007 65031756 961739544 752168031 103945691 758126020 189964499 650343650 845247849 333814966 164341688 933484792 429810040 146354851 992628688 186575627 331232841 193369540 785135739 425582279 412604529 435831840 979097576 254364112 598078818 259879025 308912512 790217071 860479379 841579554 719692878 380207023 414155655 190417534 462285958 304259776 728246972 404447199 269172299 682317945 12614136 250424523 203554748 862212888 636565720 819574937 815497649 208069207 943680537 483768450 529846660 855179169 260259421 607826737 723275478 321502516 176470008 112479890 597531332 458908881 801337301 462719977 274914867 147616903 975231591 71210017 444962494 710197423 246040447 936903038 120504832 976246293 428434859 544372099 476710014 625603641 155354592 483304312 464461707 582712052 984419780 357896729 782368599 725157814 574994419 379863878 403684809 101708698 285622003 250340696 802798469 87389542 712651594 890410478 584661343 34735570 480478595 307764790 981591517 780570183 634466929 824402 506027789 959068452 302049985 185920640 446400686 89188 192167687 695165977 283964367 72468214 285467128 251869345 574092648 328170334 499990592 635801453 653792531 346810459 556758286 93143365 350103712 336192834 381763014 135830989 362748381 848419031 149621681 421971813 762830126 929753798 287713034 231248998 904622729 251663331 898022989 140877534 324271982 954871899 28693397 505697227 201698806 740516417 825355605 853180098 146555561 455738493 616893398 805632531 180630723 772480733 734001470 696587554 330410579 299447179 650317038 236767389 59796217 176644046 709504605 18074316 700600408 451516743 666993984 687201899 704687555 666581111 748173963 985011289 417988999 620178078 332620043 843858246 331671416 899920016 870733747 192207170 811952633 27511637 787881404 869421647 59687858 850713524 161991168 718849385 552002530 603007756 130148088 302223632 31521162 487059656 400249978 392276939 585368676 474442893 986991154 643853589 892729996 547487803 144577294 423244145 538090758 6610668 606743297 663625130 892732262 67225659 833552321 616081951 658313578 227993814 674118716 382626844 918718722 261236647 889826617 679173711 878740018 241739098 861043945 712484566 283532525 914696144 434169939 515867959 160778210 447270535 935050436 102576056 502981856 727432047 800099122 459753696 663108529 920684810 404725497 466959472 274716954 941432497 617211623 340797031 500508786 489932093 183613066 459397054 297345118 765993081 58269330 200752684 866452360 952746946 844312332 292268234 883059914 881315783 52143066 324964025 663119439 124118376 132233718 370574986 926715927 918412165 554612084 926125652 924827520 504264735 382000537 794250982 820347470 100428489 851724267 952135920 171644686 944440063 31468164 684507668 626718103 687868805 338057775 950078588 836424331 465610829 948503290 722859043 224455506 224182802 778297289 322649522 286432929 333216913 459053682 826693342 346236499 674903917 881416418 364567563 932830790 949804878 433481264 505453274 87167165 281831149 30700854 311018922 901927481 940642443 667531498 356929568 695849977 816019779 985431793 425106432 21019722 899938319 811465715 123670361 377398225 835382160 566764290 500318357 80822327 894972316 230549892 177635549 174708853 606672479 524017465 344586749 775363164 53536138 626355747 48429436 279453254 484772389 524234252 315386826 22707612 300219016 296721681 695569752 279154274 294793162 553729835 65801575 602371037 989114293 153280528 169184523 388875069 448153062 152525347 143814999 943835102 5783034 566071971 135914493 15456225 174961792 715248490 213033086 85481980 888474684 159822960 62472321 854338650 930102784 254939420 329635963 887290526 476174576 555104739 184644729 672133687 614296229 814496796 313777877 126500329 152497186 431306009 180277935 353685094 487292608 196773644 900615023 678867902 448445650 175720743 662036853 428923113 657830183 338511969 803386829 983537615 574795375 711210295 385573055 429281899 245927971 550472584 586624430 302283976 906829865 481721274 69340354 13386374 641880982 937398091 179359137 835600460 59785464 311636606 395655808 277545561 272088786 913637117 594981202 503692771 880365304 497678755 387847452 192321529 514012709 648720560 273112912 941514435 925700401 848445201 924046390 286981875 920842765 860524598 816360733 727870042 64510297 465462894 242045014 254473121 85487085 760209235 328144774 228207031 877916476 912614000 318934642 267113898 531140593 667738454 764015336 340852184 533544464 541976487 949972808 830365665 38943552 476168668 414360428 714808591 918207854 559408130 158437905 459305477 617797596 111563899 587545686 801332097 776160155 685370251 238095060 609182503 942714068 157010886 590781335 854138590 851414450 637024781 853800070 72307710 216454393 973115115 694119860 490519913 623314254 108168491 664691755 581521637 38080810 741783696 435571849 781882552 417900223 291763001 960379794 883537128 879708939 944447011 396499496 617191418 530395226 911322955 555977447 615416131 928197838 516048911 960348743 545621933 963222413 618165462 722276959 181524741 91504021 413008911 74055687 923645727 946852284 915404875 359491380 251654266 468420977 840644361 285952904 857742746 551356742 53661824 363917808 547134233 370843776 395499733 175506057 703591925 834339807 959646406 282002608 734391286 639257606 796996407 127681885 979677655 933292100 267322165 541277643 308195701 193691742 741722372 269156859 983006214 306619627 45714420 458165111 802731401 956560531 53910015 484157494 281104361 511150154 506281410 606385660 70618665 284190937 166064015 960398506 763039371 38759034 966148025 860321704 757739125 979226999 36971556 773741897 663385855 430971081 178761604 732474783 418625602 640999800 998933692 891928739 870761794 467748577 305221302 928278037 935458429 849185934 620296879 656095086 6406806 404663443 181296286 781984373 363603083 244464394 29739036 178981498 853366098 341380083 991579505 951229188 248190451 63914710 61053044 107489399 644578680 774527691 605692748 361316751 291366793 886032877 655013686 230577847 13682172 3521113 25272313 890167232 157499194 836946007 402388021 101591694 195649725 19910461 10259112 672469797 446386271 872675888 54767896 923500311 438915367 182432412 328012120 909117564 685046195 891365336 980793790 199518091 62250170 274798270 241701174 330852615 656720344 755684039 869331179 286797370 779370691 410289070 64931650 576759095 597259126 675709183 864413739 674726483 732186232 999451598 107523467 200957351 37870743 598328342 343591294 839727811 639862927 622840566 897323688 286972061 351633273 521989809 753569682 149347627 995433842 555352839 1003465 152605689 569890457 250034798 937823873 384553570 463960240 125670156 249614519 297299005 397231507 234942031 245705206 441078954 905670917 134006840 671592291 368509140 460441499 140953703 685018558 891471772 757311883 969144571 828512518 549615820 801351434 440456013 492447491 454299617 888417258 119443851 249648963 45897954 397758966 270886141 390628993 819274823 238846076 750990939 49759206 293194494 88177061 193170609 891237145 580272497 350816922 291310054 141943588 511377663 74648186 928959824 561842743 391061745 185481254 811874289 552194112 613670854 432273494 367230151 231742666 538686279 672191812 736887712 859906987 521287876 260605093 532354916 289719509 273744380 707557522 541777453 657016345 369940585 95155459 875894806 925475449 405171533 133282438 751111012 722400726 279433592 913608726 384283966 155280540 948542565 161100996 274965584 358812995 718926384 469315427 93718008 439044251 4912275 480432916 879705930 313258533 527180114 332741630 190841634 456082961 785425967 330622089 225404080 509934068 325018351 666027355 471173822 375971745 816961516 61796937 23185516 302482095 559894827 581806540 160282637 291900977 951336760 405511090 75287109 223692844 198346299 306137904 890762913 239657054 822669082 423794060 611435343 459072605 695489250 445360520 136800018 599200773 277870679 23634063 473161053 282999915 840560579 703412017 860773671 58827770 771923752 212565891 12218795 734569396 264591639 30435161 110577787 583070210 165288624 264016892 882783498 236786159 930343186 282561933 19430857 119425237 726172721 976133124 357650684 958294242 646247142 93348371 857974475 567867204 300592782 475383102 65485136 241851720 931136000 625982568 673202707 378112066 562806995 244813411 736639214 148901974 260769684 435434187 58409968 76625724 300011635 909873479 467100404 874428183 708367089 328010263 393610968 665126338 388770810 612232877 242855011 127999858 369454056 514917568 551496652 301601455 816683970 80733233 182362319 87644588 603655274 141956874 921277602 679428464 232754685 958967872 48391450 707728937 55573519 819505945 595160287 215354080 356221863 590505914 491688843 638353810 525041100 516597764 76727480 866717795 555531199 964561761 525543902 163940878 535048410 147660024 434726989 894674789 929464551 2924056 605903380 108289464 895390264 780740288 546278909 262504067 774201644 113980793 811803113 725971580 155629042 10028926 217039303 149365560 680293852 284881805 934445672 526554709 775582210 820341403 598653013 429885190 712380782 953797171 807131095 623454630 730333441 994644411 112663376 993656766 505929307 406790963 352205803 82269894 101516766 764973862 719961745 310927168 764230000 836949259 578453006 825844738 98801336 297211822 239904965 103028158 884511529 28320104 767663278 319539404 975148573 328127291 155412654 892986670 330272369 432085994 614454834 849199256 694722410 377352097 33539679 832813754 648498818 736148645 885019466 536338159 643863972 715277498 613368151 952720549 498412781 282902383 697473596 973655786 987304306 944958445 925073573 643494248 667328326 564421355 387117361 519162008 18657853 856157220 9788147 368577690 774732759 346374967 252291163 703405754 57353790 27042243 547459194 870536720 375420924 660249455 974454841 451974128 244762605 663973664 760172528 971245994 609124396 416771919 262780772 612901162 759597221 746946666 793733606 769005405 70458456 87515792 575276296 162007559 982881803 35693755 568139209 974676484 82095184 803877355 122476468 411551150 595643532 894543935 145359961 449929604 757502307 44966151 968896196 521590586 166199105 824555179 98480842 308611068 671130177 310963086 81208944 910842625 850817060 859677592 66112739 284167183 41119022 184460118 409790662 814632379 316587654 778074996 313761523 707841738 132691751 198726294 164356789 699456726 799564432 740082741 277416944 256082189 908726888 451759246 281739011 189462729 138289869 825461278 646518054 626489852 726027552 220922278 586409502 156515586 551868774 654128318 46119278 943307976 429066325 40592580 574880805 737946353 690162638 752012025 350641772 432719861 15093030 420605668 462346354 745054283 891942801 15723608 885298635 981154708 446024318 776500298 325794973 314174898 392683688 213336479 30678022 477828834 332512834 39819738 309145423 128798614 16901190 476183396 932655177 514624137 378738787 949362859 269947358 467866889 97838807 227863292 795414161 913878766 519510063 517770240 771841508 817426547 481671942 750689283 567535225 266097235 711467726 362905597 477689065 748201735 138727499 650791143 558078241 221796591 494023971 640143236 545126253 747405896 725964704 981559018 922698348 760345602 364470681 62579995 369523872 814185940 826309935 891071193 440638738 582735365 933645457 883398869 830240374 790182048 413091724 325023657 482723020 339196185 791853905 815266538 597542091 293488965 251016327 805031259 584770150 766019470 583775517 557298393 571933875 163414060 503651035 733233133 599232246 978122409 836244474 836279412 9744158 256246862 389384036 9206004 345149254 847837388 700057020 854258796 121000589 232472331 81480363 794295650 386777547 80692672 454461135 835727275 877028879 421876621 541477268 322267794 834817536 273514547 608342477 234157272 694560711 465409694 27941794 163435603 986145364 614662598 316076598 663381960 353304376 183498524 102201753 658196684 499770523 226529726 213609742 794795587 146962955 928123425 46323081 344652258 526245928 771574018 476460691 740304675 367715497 426883433 914099051 389072554 198628069 102498718 74164530 131839533 336480271 105308319 303870184 76216888 806014176 216396915 345371192 735056852 950572848 832482312 642183663 146081881 849234423 251229187 176840831 85748665 342626428 600507495 587438692 939887986 918991279 912974547 805685153 555058038 957327962 524499333 749309995 549923061 453288409 103936906 524055941 362834768 996600196 111429234 25086970 201501355 178057846 984402381 284017271 822416638 195545433 859705220 86504003 825695642 382180940 584894015 705819614 515145043 17678915 323069736 642857809 612834933 230780263 812692626 578080013 21621310 337754359 492307347 149310623 874600541 985032640 780467179 503375992 938589078 363582879 343575360 254494585 834682936 256774178 756612221 907451760 818816615 663958302 334955198 143967009 341733040 431999533 92360950 281048992 488386507 824389898 177693157 207115139 572143966 308825098 141627106 114835192 489235943 40195203 541555291 194866689 326401919 323061983 481686842 896797298 722899852 806815253 87097164 385990658 209082829 468729154 517972535 168204303 42255612 606142058 219815701 735710648 701408791 774634744 46294135 382061838 686281858 633462929 855345037 493785969 447327376 681196206 829888090 817504035 397368726 648438316 693523844 6328128 355292883 352478460 257680979 707990086 511506709 7122581 278917559 143838177 10144709 51513133 14499682 763692603 639015889 521826638 116585300 224710501 791853876 295080848 395433962 244751399 571475661 65397958 188837046 338071770 659745957 662034608 812511153 625778828 274671652 507897764 180328842 192626887 149986193 288670304 541530598 579433059 680572633 628523009 373281059 880673990 632407574 778391952 238740936 140034639 456049030 589517804 671255467 689383903 497823052 185728488 189166498 241972503 301493049 727250214 358982330 454196366 930510867 698748330 385772843 425159741 673544705 921792463 602016385 838090410 161525997 540959233 512899698 599203945 563657766 558014277 413474714 335226769 383045086 119328371 878034118 208798386 615113478 252482365 679069820 459220434 797449368 590893106 881187674 297320919 756476553 913961816 253630386 677302646 79027916 945207616 864960658 591430826 737956180 800438138 30093082 544659787 193475315 150426126 556000106 433527971 165032071 971149225 848366769 876982201 515463090 319283326 218999504 236054111 297136942 553660107 296277489 50992635 617244266 227632145 285672147 14917443 733681685 241533720 425572786 655542948 725641559 228985971 14428641 11527453 104135987 37718565 503590125 523730958 454189152 626938444 370106778 236228874 106064800 765543802 523259568 651517034 573826373 255410334 587963997 857799845 325119114 944829362 142893043 757652310 412324406 814375229 546172025 671876686 917136223 453034364 201665226 191895195 10110979 501174432 909173325 871115698 803545504 869234862 484330099 643855928 132422767 880855439 363269650 650674949 545632476 743739341 220996843 116214832 577601576 900253201 586456483 533230624 95151852 765801584 392205506 650604382 755047444 574100447 60408521 890267292 580661438 701666513 981600619 878544140 369473934 862422902 977804504 188091392 593199234 186853381 482335448 465196580 523990226 12800060 771306007 423970833 228262939 272056949 651490315 833891408 667214244 247818894 738252335 751889690 846415142 236265393 725514316 795141775 181541594 579617820 715574968 16497961 283113133 54305914 254344125 232344048 425208225 166152745 906944369 94552799 551655977 259316797 841352360 600118665 43611744 495606142 395031018 784426056 859404602 552928682 693802523 785580447 126504800 887477221 704560041 126808758 18411667 208253423 282958823 999054954 87311270 554784205 782429008 292603967 784036770 503482468 390153730 731194723 834878517 616739113 911824306 588485465 377084818 89512858 212849990 366278032 960196413 309816242 752337063 594405505 101173473 442805915 737591338 611381900 90548078 903886320 888169129 578124618 407718366 206749629 292628045 666451581 732455469 926525321 984816311 193516653 279492608 610904047 110348374 668823749 479998257 441709162 912060727 396284330 692299165 316436362 66289608 109650052 954629926 759160153 910384392 891971632 365014968 14406807 178314599 816916235 679267094 207266213 266692921 456396690 310962024 114152836 126425121 817321679 451564915 68884132 143324979 951968479 375834919 813491727 828421558 405618755 272587681 500605217 935982391 777268236 231752 46197852 198097846 906966947 580004083 612073069 137940796 390841777 744881042 487217563 977208866 254185562 950463831 798821978 374715441 779541681 578674093 65938909 47129944 730642258 543138097 560427282 225448588 276910854 905925393 996236810 432726752 784094800 134525961 997730779 799315730 518338240 740668465 738765478 664469444 63142957 481775776 989812267 853410893 518748743 918057101 425297391 394700123 741850354 947478345 78331396 859576284 632407503 295807351 31885857 338986049 644590856 62645114 850678704 739924764 510781162 213840156 662020797 428005844 44708494 103191633 698202163 755036462 388385380 137790013 659215742 93108978 260394637 121033864 658813164 620135140 600149549 634382686 696615153 425830743 245118722 287630006 393306866 856130713 444135644 270029866 292755326 28966390 824705905 18523757 630674392 214257451 566192504 985170900 872138939 45814180 435429690 64139109 659104001 226323176 452697859 46781659 959120891 372638631 231505388 712844187 434274224 110732997 145927383 265116768 998681458 631821330 670058078 22125475 821494107 978426367 79316900 629440576 203620469 746489302 522524040 45890176 606163507 409546923 255721102 306776889 330311016 354605101 218552320 235451602 462306248 744980227 549498017 965503295 720513095 735078659 394751737 596188190 283332180 610672567 263161737 698092823 481800 322531587 939137888 600507772 533790294 969028504 593848324 881010339 156198363 515364734 848211343 133388946 958266403 182722903 119862684 791207286 844065003 117547357 806158609 402440581 922662993 978302445 516461160 430594907 71525421 357203336 109999087 64542572 948366392 253943154 124215140 639753847 166482094 718798020 407543109 845721154 215546788 688224943 192623639 949444217 949885248 280491701 670508835 680582623 725723842 490728641 320140806 280820711 285670062 438876654 495286813 426987017 596932107 974305403 984237887 169238912 633134812 128205909 162138828 650703048 883386976 513708160 879002140 628473549 888317972 245726734 183246422 773959261 937196643 393363395 32464828 222333286 48096876 854319429 836591254 782010786 124501623 75508917 294795173 24143046 154367596 477980646 140605347 905241216 338962487 871114198 354946689 756159396 135846545 842515198 851657443 339583448 115114949 726171222 667253764 241111305 824571774 543699442 683828165 292382640 981054938 88335562 813257603 630698222 171204994 442425568 974435788 765718661 244677354 128176675 649612219 653545636 450225169 340509208 236511602 703654336 910307038 184813275 437341648 680783380 218851153 124455101 837710297 676409740 963399397 103578537 685158263 508829609 357662359 783122735 594665060 21869712 946615054 629287857 529536213 329292458 491812336 138850460 527931892 535179329 371832009 298119257 518464771 893237540 536737982 851450339 181753723 957987385 193279912 533084174 736698614 950650413 101918782 265373407 397049981 343190492 676905837 234531381 617527289 234487237 850775530 141009520 346351957 982757912 636936503 437306367 855948087 931318769 709362429 576236714 327087966 519995715 653270731 214675541 543634125 150928338 773808885 591330744 450823129 659373883 459225178 943241086 899869887 863199164 841842390 322288105 865678718 824493367 55266815 308288065 708039693 362458745 525781123 853864224 431202858 755380298 254412941 374061763 196638461 5051484 179265611 36903130 592355339 730641265 623938499 884070315 689415421 578173864 978235872 16022558 601197733 738090819 204620698 612418973 594023284 828223729 918241442 305578671 548750925 134999541 937986838 724533990 676612605 856350549 512468323 423393737 96932189 385766352 132218347 763242123 150988487 918747634 651762254 955379486 786028033 28651703 761643737 74338816 923969213 234551881 70013596 147290836 491274816 856924226 1784646 429673334 403229782 53906398 91384267 672880990 711740283 687188782 947637358 834688741 819238767 477188003 940790574 902313066 413854008 825749836 734727261 394358799 325995070 742301554 705711174 237585154 851583912 328107956 759973593 621984837 718618701 845071258 3945056 701129060 360667501 136386946 467854382 594561006 799919906 712730245 375840721 64550480 630068613 486129352 891286816 191215969 748500783 91556584 498214979 4187422 134990796 113541858 724108888 431919921 918282543 246743521 895693309 344987149 344067672 271231289 898932661 151040374 753841666 361847362 19332597 883440808 33319413 212947714 700686464 689814325 552837495 273032111 150188260 483103523 457362091 911181836 546743373 194041112 552386322 153600102 85521433 453248568 600850274 859762033 465205845 38990475 223926884 752619119 494881799 819487511 321815993 942174342 695598504 892126117 998996445 994866962 137996127 338434525 317210005 377931415 724836279 454889068 510210938 831483049 669183468 245112511 219307327 499028278 162323540 773241936 965907151 812613571 322171179 610203168 684053626 610503612 346395684 345625499 746261 915909804 245658021 341177431 343763688 604333564 847641923 164700521 489997192 770296934 813939869 538850735 104036349 909676151 468920859 672178299 542648638 743298052 273738642 958349242 744526355 731222270 61947513 780241671 889453334 714119377 645849010 42372491 858257680 931390456 245461108 85278319 195466535 32508167 424141612 665076946 820157763 706975351 415422399 893012064 817877349 307945905 845303272 607040169 777935241 43074314 327416995 477817702 212127610 461113347 297208709 156767500 843447713 909187356 919045061 733168298 220033798 819850266 61909372 755509111 386816253 143191647 168863592 472396108 542870005 537913608 807231639 833251702 333460898 634708131 479535714 293147246 264891183 391314612 671145701 961324957 533952861 578398960 341433696 592669119 478581471 353066855 69612253 114288657 421278490 157404530 745752708 120768544 614990361 836084875 403586851 501956977 379920073 774004756 796905363 533385078 248970402 683655815 73390270 926239552 621301093 727691561 113207059 733189656 739890174 100067324 584863358 763318375 723172982 326296117 45821657 203472674 893812151 312868251 213344702 903564265 998053600 238462570 701830851 723461454 138215653 420749252 312297500 99928881 878463832 789707232 60169500 441786029 802361995 114543058 58156127 392219431 903991125 727401827 76556605 855183858 479391045 864252831 892324522 589681118 429835583 218150672 170231919 957124498 990936683 674365202 407822813 647882892 353303285 532424033 619119014 918829739 342250534 849472218 983805094 720848930 116788717 544664777 532460115 780145178 123832953 847941373 59489181 308533920 995797119 592597087 707145129 494581143 78449401 998545305 205548007 347116215 996143056 780808100 167360113 599174696 866006590 660417605 395747235 423652776 463995942 533546204 891853691 902404160 641808225 409660567 370192355 757485723 952472554 554302348 411170160 933111098 778935055 461220245 227529322 611245534 447185004 785911627 757810140 365088558 870787908 137041507 543097272 986437712 664048943 376540367 916903071 181394987 913129398 461403881 400240243 796618095 816128736 646835913 767898970 711762283 217978454 161052875 226181231 359334635 801197211 729573443 487109934 101538655 393515578 829554312 152415077 428660429 956812058 393104046 473173796 925425050 953301739 529991671 531165039 744912792 161235482 718462672 601778688 816225786 830668515 839479903 242276045 836786638 188706872 209143434 146293850 990694728 78233642 899943033 23394348 198245356 299377944 577010406 449469908 24151128 701392533 473207511 269605474 622020652 132752481 741022645 467314154 350044953 385076175 749926932 526782288 981838537 102263310 50593872 523945503 706547436 250423636 218435363 834133163 209752902 224071276 552115684 109092691 522991249 88637613 229798095 117115642 889990014 406058269 532667768 553458283 585649187 95664457 202259909 363857256 913696698 691529818 762529490 683047998 977626171 5449513 788255282 874961467 150877750 500127946 705318821 289187807 118418332 872234084 477863370 198740218 979947069 952837744 518763535 974825776 347878013 800005703 447574201 132076555 688914206 964343550 889192618 894273912 900555189 602210717 634961166 754169192 701505655 453427587 972897091 690865750 227278505 829891098 574185199 614677076 397989514 778493797 144180972 261712362 282182750 379643320 166397908 88775656 224315011 134146931 240881536 540294104 164035335 587178178 613788149 699561517 885761906 94483731 75909240 69988016 765047258 359697613 830325938 954820882 291106524 841382910 660528884 757169107 809556277 315282904 156382852 597952844 431818821 712670963 418916878 185154167 647751767 937096984 966140039 775351917 628054769 887499240 287955073 529687954 866460956 909459282 307491329 846675140 497856570 262446773 455709547 864125815 448674997 262286578 806299587 31015818 688954383 147494010 655672499 326121228 931157830 108380256 807780191 153867409 755689341 936576604 308675106 837616755 674687798 652766578 759960431 305286300 630198980 734248131 42723641 807548337 430747670 624992690 28957312 862477177 612310839 501392227 559959972 133571872 801013901 397563434 522243201 289077759 525729097 461426499 36635837 448869328 902048186 951295757 966412548 854945480 257262949 444263116 251536952 717157243 968569825 486350323 31846297 784753104 553351731 466117958 927983936 511729227 676457345 336671549 91474760 767305058 436105042 422470571 480237445 581435012 517869151 145204094 841896032 167199290 119927090 540142471 240260835 934597244 6095720 434469286 580008250 170034132 861281464 358814939 279517314 597459981 97892224 318648297 911038149 413068987 42408582 76758128 799925420 116285034 55058632 745349965 869665742 113851907 993807534 78745910 956843832 818150895 952051664 728934243 543333764 218291506 796032906 697362391 781586936 86803679 914706068 29351879 149539171 461837204 893496296 592557095 859509 917347795 520449715 468013334 352138191 184611222 413235902 649516382 776069971 618868302 762352209 705903692 603061646 433652985 879965307 108877425 791775350 288307855 445633462 378181882 408996857 929594840 653979773 233405808 447752923 367721917 26382238 335523960 417939817 23803538 877211797 603518008 283367824 416478110 902572255 53373322 10817525 397371847 990553365 576043863 725056089 222326330 239912969 464788295 567730092 478480713 911593042 454980315 43791199 287047409 60500085 695546846 131687143 234087370 610748790 825496338 203675807 531953882 729638727 520861983 877389358 343163519 999275415 811276491 984849276 98243243 209932299 118412583 795188051 102843494 955215406 502095351 884151794 709886934 199585832 625993674 89285136 892597902 612960322 184838086 971390167 525339349 128438298 683050320 59172664 718472316 402764027 432381070 772395243 619017734 731827747 285035339 755410564 231254395 650421996 54886819 2214973 550928487 333884986 932089529 981258505 793916921 923600544 783626569 763084596 629858574 770552090 781654671 649207109 89689857 622950616 443412124 207761798 182464388 671717614 51575929 15522547 273896564 39333945 691605779 432882149 74672266 887507139 671655653 924617171 876557699 863058864 774627594 730584515 665719853 86475986 90322697 695515627 412650331 635350078 41112584 541780030 343530788 124681549 142104996 780271442 431485898 277225838 93041244 491054510 524990156 418984985 406505963 230901744 82741867 491432787 160811725 503357716 129389663 509604277 427451569 610066399 324949971 16034538 42491948 127649013 451940041 532693293 95137342 710854689 547502045 641119354 331140115 638361910 821642779 877193965 741705338 543190370 72795174 932735072 899928738 30726879 603882998 487426241 911386289 422638120 170556787 928994027 941283116 722595390 512215912 926836419 804537758 549578984 910061968 354014617 502695981 885304269 996119902 166316123 493313600 450412878 593507844 840976650 2800565 654056664 865746662 336516692 492636931 349419579 661950876 16755510 251031771 201048223 813156367 188094752 877844399 195295812 717014685 996620745 233304955 304426166 352923197 125806356 505183362 197562228 915507183 899380801 818611808 265957156 724966068 873954404 340350195 142414853 227812015 836174752 64564164 981427243 617619257 429385150 484371205 761080919 950892158 164644353 991680458 671006890 846310725 299169 839431999 372545237 482235621 932020281 902518786 756584305 862202531 879164010 588944915 940962360 231585705 49879344 288848508 808060880 37902406 46422272 968595701 109356524 157777846 73538144 332758606 648030701 492462979 549782725 543199178 13416787 310207314 741289357 275483375 283152583 74067046 522483721 159848477 738926365 856547841 88590367 684080119 392812976 590371680 936233228 825217404 332598634 477017563 528895337 588151781 413195577 14850441 699390297 683257821 179006079 514078715 504693137 884429048 360622730 322048795 523218858 23951174 894955682 514790398 440544946 400692877 46392710 660751434 235812931 340321972 382702838 619779447 653653223 699563524 909702279 288909005 957353564 185360201 905746602 786265030 877253629 986621552 658550255 935406317 750703007 61785739 456942982 450602457 541102363 376911203 555554099 169203570 169695153 383266308 48361822 237891566 511694203 215563670 188896147 661653977 936776021 708656490 658053316 399863471 238972870 392202479 133533485 334480160 106750166 216766036 872008133 586900433 509930798 929873631 30079121 369666342 402937489 990437427 136154787 295913145 689394722 457450489 474395655 419596787 912708096 99212656 4669373 565678897 380470608 529642640 204505259 143347108 467628708 609105558 186049560 953467412 37436568 596739888 872746914 45793331 715005895 309427068 609401103 874967410 90549418 63110644 953209655 520946469 724128088 678214229 781811251 621934737 82236506 825342122 797934021 954177558 104887557 702176469 954700523 295557028 764448561 93249651 336520878 182367807 334785543 812060923 418876143 63773185 941288678 491768935 700269735 224146151 373868853 806131703 95055441 720630815 302725439 364498924 379803379 469036958 196441254 649096152 926166958 27181796 646295301 944766957 536818680 334302162 14931839 661079979 227053010 663226760 901012493 490519133 182367898 73422888 300523691 774842847 843501752 73400125 152928436 434847529 386452326 562975700 50367168 422997173 208340088 677634575 188413316 298742051 600561882 506866843 440800665 564890311 825686599 649923303 624822510 462768251 731913514 230365693 672652226 114433538 478455953 356415912 131777027 250187007 887565028 122807494 967098884 841356708 21485943 134812180 3173984 908297280 600466759 68010088 541940818 732212561 851469137 348905912 888364017 269291644 412921504 932628683 680790716 152588438 7924405 640384505 64390736 776950353 671730178 195102286 376910310 883222757 644552110 49496536 820561673 216932216 901188918 575433863 852723247 356668449 914797391 252011658 920611416 218552302 712634703 996479945 856231464 546337918 280789049 316681318 674589240 842406315 931071824 254914776 752433045 85897016 989940987 467776380 782602053 162962024 97835409 363689055 818646341 179345859 556780042 223224104 368351973 414448520 751240108 23810351 170107793 209038107 399999786 827663042 927676179 583990949 71303386 356967411 672322926 101555353 552758157 710859012 318211761 271841938 463408095 670122705 222537016 174399290 800707144 628447197 377055051 916411118 56811502 486761993 846853762 785998306 80555546 705632274 896029692 952136536 276944374 730258720 753263134 412616400 287128752 421891634 563528203 29623162 58681010 622048465 940899416 509293775 871320788 90221040 844687798 442958077 493547772 835510636 753958614 707548902 873275353 677773585 492151643 196885054 172387897 654460257 953840616 791473619 89425889 723308796 511302751 687256765 772541772 910251077 813667099 188203992 981176489 949321186 286435097 244072218 695278420 870758238 143020355 828678431 410281355 56306237 889713569 708878922 751335697 470640181 384938080 544096768 719483145 232496642 977560758 165547027 390113828 561667656 510230126 586173568 116076269 751512625 33807014 993666508 977345193 815283987 588192630 984152797 64994141 959732007 371152202 869731135 601257576 347650467 697435476 432762253 5985151 47597398 736566791 555829254 321896289 986258700 549989183 111605846 14970769 483183569 365998075 660135186 910554570 621535383 482339831 692825792 352585537 379104226 783463865 184141915 850573117 264656249 158044593 707828621 943647710 769304407 61407364 225334610 25791007 478905915 757793208 200583248 504665119 997522140 556373535 373576371 507222510 701625523 565177254 451853707 427592263 180216893 967398155 917750611 656502232 302177744 190282480 785092280 607465953 789517576 580890474 374906461 583698089 452679211 886524558 167030706 674641908 614752074 386218387 40767585 270512393 714433969 834192564 561830826 43418862 298562217 88324840 491940075 696223221 139930299 333641217 339282702 239828815 248424198 53330773 419055237 757553995 673434595 113982731 93139678 846911422 194709684 331690832 793596077 741689476 998894116 391841137 863014106 875230666 87494699 45869701 639423784 231113911 774808359 226784890 46289323 206708527 696669782 923227323 241927015 586878078 71278896 767220272 977181937 411959516 628153333 595756537 96998191 57884398 337452380 971090540 280659998 95747068 533690623 39969837 90955737 962756230 418827225 631684358 865984722 476605455 204458345 651167859 727364611 767753416 700838127 236224035 275087888 813471538 374055333 398020971 503013656 91511958 374168945 744117550 95432528 724239137 741683652 152008958 612507013 611949215 679098325 715276336 907251748 54836199 418074881 400158978 395916884 347834523 112684591 74754200 856004273 137306624 685283961 167968355 496185224 479772817 267781452 571125465 338066836 926889325 675766250 891768619 384694708 742963424 268460894 31360586 546620233 794377983 343207724 685463812 707510660 470500480 899181344 208958612 124721268 266258398 39806 717835042 495777656 308511288 422152812 688599943 466498818 633079429 808862958 884371988 566485230 892962435 893699152 139163614 185746063 608935720 871558035 379415307 867482098 427636257 598858702 369975268 332534779 907943364 868307634 527563283 430073410 309507030 364570597 700502135 757925318 631984958 716952849 139857028 250356024 424518974 766277373 41811024 649645136 409199478 695137095 527375160 881952878 292752133 650870063 182751439 80643623 658318149 483281256 123391877 377559250 160272138 137554900 616670011 244321586 345713863 503185926 991326441 324006055 287446196 71685944 987399362 424638697 687432661 880880748 918656719 719107126 528224805 745981080 318486882 811278271 530011425 798237620 804946053 218737293 441046150 444597585 217148804 819434463 932812434 204861956 148197796 341791688 102772525 440487541 758827161 186376603 721733106 954404852 463042951 751338046 454466708 873912181 612863869 544999645 19042180 576817856 856220027 871335800 114805112 211704992 438734741 719767703 706202545 961229072 639802171 127799271 307897944 579073893 274309817 947478360 903540243 863674341 295357601 728653086 695641619 469477476 234168331 777871846 871977840 133316607 728736964 941805695 757383296 423927663 255966047 445627764 209373444 970712772 125566178 627778409 762032254 132512599 527289577 660087129 329664631 160006657 578630133 572667371 882367717 201509369 370363055 55551118 336953439 697502410 861549520 752632391 616429173 54577100 594863210 119614046 969123382 589591546 247930470 52016467 659455011 126348604 552751761 639791293 144125944 401217163 405680153 625508068 74499999 45073036 544677364 934240152 493008355 205721012 125751067 881086074 237750172 638353784 34890783 340080459 853184415 1384294 931927153 996456679 624797580 262862348 181485556 806108837 917262007 619362349 588038587 806485417 553131178 635084701 619830906 124856360 191594377 561177554 221566355 1807170 211124045 220158206 561620969 43423112 22686625 840698364 280972626 278172883 325065699 413784547 894541084 752907383 349707888 485089992 128942390 15408626 286315497 302241614 157807010 721511187 80304799 802744675 789609224 425163125 861440503 783128730 91762350 43202165 53545954 988034184 519294278 707807782 26087406 935687752 544301688 871709461 600271626 662368796 157449633 837867644 900303601 619924069 421388557 310625820 817703499 103693257 77218049 392319715 686544779 108309770 639266505 212514615 448486163 837271081 998952033 388356229 860236663 427279245 719475682 463038594 641887493 875978184 660400583 446743574 800128325 308034756 448819488 182053896 754197321 883105419 336678697 439509488 977856873 754538725 584648537 577929160 28918211 436457804 183064180 530447471 108542357 392736004 266950076 25486696 527654886 232998583 57353444 354489863 870125532 136479289 429959752 135567113 399102569 265058144 388358853 90457070 665016277 860545162 273827533 748845329 526735801 770317819 59875360 768620308 459753519 933180309 580574772 162347248 566974837 391329939 347927660 100995948 82165135 337876813 260230280 651347927 558326382 234640165 958167702 35976942 130886565 172343250 572914619 799151278 926873304 926119074 821466412 809939462 517605663 469342080 502509624 651735650 851927470 286670763 592447906 877252240 453679826 282773566 388679080 109787359 471730393 145797686 596868501 438258364 435717490 277116732 361319494 343277256 870433983 955289158 834613505 901760157 754067621 755531050 887820753 143578623 589190201 395690419 317849525 900036548 940243323 752777085 742623874 765475882 700611572 253945698 63703200 427054208 480980440 441930405 265422800 170315192 311796209 633137573 561828007 184039878 519297840 779070817 386796365 986345275 817969963 950183057 112968376 255950907 533291577 524950338 731950470 438966290 237767179 379676461 736437780 64574818 343873261 810994598 641087909 800501976 609352653 692103879 461497059 175491027 969080915 820684626 813252257 528322528 306095976 327381963 925374365 170264845 745697117 227835236 804964324 109247697 698145173 850066369 528299811 941221977 946303713 417505993 750737228 35769087 458109667 309285442 828660243 458679248 991895939 176930537 235412215 209404640 310263269 159919134 726980502 560562843 396701697 572323364 334065256 343080176 956535320 932574608 913772770 556986799 540535867 805138237 24340708 974429518 642240968 188917969 167321638 557926641 981233350 989411377 914962737 608675225 955416983 304514933 989303779 769207732 649374826 608813128 939475612 274381834 477341212 287366905 181056777 621136439 281036768 970157459 218470509 902353143 234839864 648661360 391867566 862132696 551581535 503337106 472077981 811716105 548050580 722465623 86081940 278531151 422037812 40064486 318223881 597553376 315520049 681990797 230849134 605318996 582249923 740568323 40606741 709898418 790003583 334468806 152462013 74385012 979748645 892208049 395257932 9569959 445213734 628354022 186360325 229168851 875115557 603094011 138028117 320379424 799289827 422834984 322629601 523661687 690826530 391799871 380047763 989434388 364542911 110532950 16812557 469227239 110858879 585622830 624348994 242841255 17788868 605496398 688970340 836078938 583849785 199019979 404221269 919373088 997946621 393779690 949193050 878894437 503323112 727768128 961197512 322145636 106197757 36952352 416600327 494092214 164595332 176747287 608766973 203283522 864986849 790193022 11388810 634295734 92620189 822892757 902670270 677244247 996040856 292153975 771928166 178718800 545249500 810211281 763800706 859035230 193614565 207357107 487348686 212341698 686448130 268944652 541543546 523213878 635765233 604183308 288414955 191024810 558218045 672575639 942861891 214564179 116797450 671460390 586269515 739155090 692387894 863989293 426383865 752032732 303050827 536912939 132576090 544487233 169857316 35979825 519530232 565254865 549209253 470401048 417684253 14673317 454709841 725452485 706112343 552596308 456805563 899883678 76449705 743783493 578757755 370896379 266549994 351865825 642380906 250233376 55942816 46479869 74039070 9878261 61232274 588620585 876459435 947919659 144705773 347345014 127839993 158315034 302254662 290311631 130874343 541219563 933589737 878649333 566530255 122006022 269253392 475474195 462284573 829315639 418113074 772887829 35961361 213928397 776233799 172836978 741655644 662425540 538160436 478075427 979690660 450558405 479929043 606289204 490319763 781815179 689773098 184497531 768622165 128764428 294249057 617174487 426477107 270671290 160752449 785584050 165300327 464589122 798101124 18873808 143076055 755619405 198638356 959532277 587891325 89495817 435015269 541573344 384902260 503758382 973646797 992938103 562872391 27979897 95772606 171440097 254058386 727762296 204874405 813098600 598019564 994875770 306549802 569432057 831413932 324940634 966888461 376108927 484984350 812207289 946718358 423181759 580263780 623898416 633248272 972435926 844589022 858619098 40898219 747420254 93903176 18623718 398713798 155759420 887199322 1939843 621190716 107741228 121657706 192292602 930359912 759282128 652855403 389291656 243178456 36147281 735104973 606544850 864299862 242512450 825562505 8692333 224521630 362015944 993270573 373531779 366659312 520354699 441976544 741631695 678714843 439756669 316935954 36705849 176026589 829710927 729537915 465198843 459868897 62072695 635919328 583466718 136721292 602438566 142050853 240844125 436900046 54459454 449307332 438950552 302399220 316185096 73720449 73357197 887624512 104198112 354996686 527355360 564017773 181357129 659732299 255737018 366924904 836270949 486292108 718275600 976884102 673746717 218521652 36166704 761710813 406627870 551932388 350611572 632249411 563602658 819069070 957311866 477615512 803242670 254080981 767547880 89377690 669446126 549221184 726982414 287495519 773840615 163791518 198532620 851380186 588099790 368245334 498888977 481589930 3306035 335033535 919979387 835856237 116948396 704895375 748590805 454603441 847414963 234673977 544747285 562470985 239638336 931239687 686447793 770393788 221153404 782087801 864633219 167052382 140937719 878287261 398565783 106706250 93332275 460281912 51745187 869025254 436292850 500631435 367114594 846595772 948994476 274370298 174774077 256131077 617906707 711055673 325806311 692215028 296934539 576645626 706803862 218880316 806792298 426718833 268484036 568612723 243468492 19871772 929371011 347259728 735882112 330647048 809209361 207870412 764051467 638082482 128491550 658382377 885721546 378015586 785940830 784043756 580882678 367424445 732313636 452572861 247718785 368025743 168649607 317890043 812619091 682696641 569803691 911737496 680038892 981743940 898833344 530444024 599586622 694121141 345212050 120485630 418487615 875199044 561317759 97845356 621798106 962555987 331149155 431174620 971720968 510844498 923389587 959640591 217093037 923739248 200959594 527862275 498072339 122082499 367689032 962026562 543641773 196458734 632106001 85849987 608926745 659619564 30175899 470670932 908942868 730459338 595136475 374422799 540136700 412801838 381452083 944377564 461021839 494689979 12030517 940260605 619257863 604235001 592678828 707203594 733358275 576183688 221572507 413394622 755033307 45787542 963353851 246875186 38248766 73499475 930250999 478165745 715559278 104557817 734799871 139945872 827588685 300554720 686557310 367265986 993309283 200629346 803631475 796341093 469231128 347185876 106143804 451561000 404607244 63145799 247185731 848686595 350585411 608913939 593613595 810685200 997627069 810975692 174318510 784668878 357164889 744336155 414434779 649335395 403597134 551380713 642232369 207949279 278563401 668347544 842180204 531124508 502757131 585162066 728183483 737147132 722118443 900307261 419824597 604314529 623904142 881966896 857458311 189847851 284340486 135643762 71514653 612566289 704302770 589930611 83198314 845291945 944403705 540117598 598067476 363341412 217162747 93479238 102494004 577736024 228274831 89916484 521122633 200630392 991363849 492276105 258007490 814419962 453821541 696795396 392188527 672393124 117148637 510464472 962577590 876936824 120459389 313223840 926398358 452110776 436244150 770241012 993053740 461468448 489725678 67046989 963734876 694316004 784757092 975817657 702707527 276733819 645192219 276536991 821300120 980547365 286313608 662962985 963604006 38337422 260443627 310915294 160594976 221544178 60564269 35525773 914420036 800310268 737788282 554087247 605487576 857746938 360444904 935442059 435646812 456026261 833391985 896209565 13588277 485062524 879613506 113614759 260213717 774410114 233530925 100594204 731256985 823711089 554496328 897812133 629291461 325580069 542485633 566351301 74811360 234318414 750755999 160209541 893113116 362111393 832834044 322760154 960573379 468795484 549212176 885046985 15323511 913570821 72296486 824070470 690070360 707706030 66973734 852050608 191918807 876255003 999333808 437051783 900264142 513252175 751283828 235509365 388254469 472555639 338687981 143693943 730131653 5885008 805277669 571560395 850357305 759225931 77640250 266344566 322180899 176350678 274032613 674785051 412675225 175211580 430856919 373067953 919288684 422915813 30896470 187286823 110730824 581638106 977477843 499491036 788705618 555973323 809388745 750660697 668603490 355476071 304510866 301426530 892610968 405216694 78213705 705341735 774135470 669478355 686551512 684756841 95533495 278635809 180576741 101673505 514098466 452767223 533160002 691234303 248430082 557964450 73624451 142771885 880795468 22890895 445840402 595682033 428203315 576750528 162820799 623300356 496676160 2255610 146118055 177582404 936021879 385151035 957371189 843170542 540001722 959422332 794170240 641732550 751195320 478319225 943774531 508050254 302043527 875867446 29011661 856577437 387840739 688564873 558386519 832356093 993193040 976786344 272457471 59082495 689224777 16489767 331258341 805536914 181724554 992652132 548397322 997338629 156475762 337000088 776307040 185104269 273551132 771279987 796927464 666673555 421434812 266992491 869560392 938477449 204598556 63632413 535812459 107509080 278513527 872582826 569669939 500508958 716996322 228880917 246297494 524403382 506170599 716983120 525951806 340651448 690545855 479938851 443743826 358394033 682999334 887987280 421760010 34685627 178186280 4875981 496842705 160864392 93902089 954438471 109635370 796155133 644820914 735209763 714847543 872163435 632850972 70555830 338475939 465934928 969503242 666229531 358708336 790115881 632273490 579936950 341007157 166336565 999213159 354636692 122714477 875297695 11722847 589506416 530323317 154111435 747922193 144213007 220904702 850158783 544156469 225521571 769860507 670512860 617795832 603120892 458934843 592853858 741646455 628405215 433857496 301011796 812444716 388314620 651432501 47975887 468368262 786642306 849120037 255882168 425898329 219188624 703141265 436036506 908861680 649250984 836399737 292813124 69324261 244094149 277929940 55425742 435679803 706543475 580033707 826896475 435719826 4300111 245818197 849539734 165522131 500379482 603773290 478072174 282130622 978314919 582086195 694992755 403914911 356336775 422663362 900320634 392020508 115254543 707588445 434176264 259645193 113644545 581258407 877971558 701580693 795244790 475656305 863289394 612964557 408154815 53684944 489424799 401044585 977878804 34054710 425553198 853309471 478131490 24641591 807633104 552981524 174047129 116972647 689694587 215950347 690791217 25466872 933278506 564648809 74459704 679429551 246574409 90904750 235420087 733697256 929342655 848054104 586695023 361914923 123762434 960399453 435107147 390543465 743044043 392045640 914768157 79013926 502951811 143105902 360625603 430255194 900878323 426154718 225522932 778825398 567894832 214247872 92599726 641183199 298897913 116517638 481549366 592997653 805504484 733579897 595868050 667710764 99957007 105721930 60139335 645484755 157536987 806725322 24369050 788943491 409729293 528931036 1073230 988526825 639042168 747340679 114324369 513034743 279162261 302711713 389258705 421666131 563443373 75929991 506753089 778562849 535608590 449006901 632757846 231008744 775656243 79196701 832900357 36251822 985406789 830861078 323467869 809718709 981733792 464443972 523576230 345120085 138873827 846677572 824320171 511583401 987841054 266966196 326007085 2105569 475707849 1660906 578732502 107629457 535173862 624498468 804063555 844213819 969859769 882368986 794789462 525090071 50295541 488319082 716473406 574239138 529285922 245599902 382689228 939085732 151004784 266921002 303102896 543673591 746643880 41219069 302245813 171502049 910386230 361505829 229236913 735476045 933488443 561149061 652399120 187725721 664394768 873962996 29277187 786695567 960486144 543320367 533330369 696759602 228682526 827752216 642061657 446421168 600676114 352780590 603842224 144833165 901470658 179942571 752706949 16817878 681433097 312073442 283890258 56163670 395679083 293769350 382311978 769094730 267371160 903963591 827729551 935958113 845061583 931978799 97614448 989462744 792631260 63670612 810278240 434189147 975750818 193563185 899140351 944606991 740778546 545318375 766926057 334503729 474338216 258358256 792253712 358517836 870306043 401479915 583063527 980394730 369600680 329988303 758647951 720949335 567979747 734369821 783524963 271379743 799256066 819243342 839458884 55720981 200608735 208171391 461603763 912330059 896856522 109271793 52365751 862946011 819347994 848818143 953605831 937092287 868879219 131233234 152022887 409434067 278303349 424601756 493213429 868990955 652381462 257469267 241812756 450013422 609849419 404021235 801972612 75206729 600221241 875178290 667320310 301477352 760980969 401346217 76698240 903700609 938801019 84754176 823023086 267130467 667826344 194352328 538083370 74950628 759313165 122032191 818043093 536878469 887334441 563205306 248440522 5209438 891431333 334207528 236170703 626761847 304167554 831745225 915105658 769389348 62252061 728837764 403483809 837511927 631707350 432872992 142563309 699478328 347922452 713074817 718362812 492869470 99555594 452952511 258799065 683443549 809685058 249929018 139280244 507866576 377298480 597131670 103345779 720323612 634975502 515185307 245418850 414035306 397045902 658668425 674280998 15086228 250981995 296257934 485541296 463371212 253017520 960645203 419050879 114493383 68006616 85504870 131038456 918144867 399361165 951006327 755044947 65038990 63605020 140648999 768401221 242653470 378232172 671957829 874872396 575767214 560935980 733680925 370236969 105523366 917048759 247791479 132206044 704060198 745112060 295558296 146368835 943412414 476217889 323438483 18303061 542474156 44439950 606281076 638102553 530043252 432516225 899919743 379643929 922964127 783672383 286987547 721422268 873784846 768804119 175525867 710151158 304536899 341049915 920333489 701141717 667729738 182862486 159992056 307587248 103381951 144648819 957836409 580697891 383003344 645284096 150224936 834181223 689722308 938673101 239311179 358502284 495558418 937503035 893856433 54532638 713108351 529656678 195145573 716900558 203488906 324004558 763994090 166085531 56455464 471314609 385941455 146486454 491663707 408270112 803963439 43021446 659458519 244483985 771300157 19045430 19862299 628885388 38651618 755030420 525854407 424302688 584319592 661312762 692085467 528618320 424694065 275700633 119004724 912673155 669405682 15684009 357600967 105694303 618103599 31804984 475737481 62607624 856850238 340183784 236737829 783759648 778107453 294062235 71171739 464134473 119814490 919480044 666668259 647484311 71458975 860326828 833380614 531546862 650195813 518610325 7430862 923004506 790909417 89567464 120761989 292709585 167233156 321633610 874933344 427554278 518160965 85785404 46922062 826944679 780020170 838124003 344375284 238629282 438367006 950891537 620209314 95071269 105035795 886102644 988590515 293221058 922616487 828430944 518670240 166892491 839585767 329552720 139884288 950235217 154985783 190354602 422114735 595247378 443778046 968440898 550862872 889879730 544672508 694063457 746643079 881304469 311282062 750104708 842920023 598719475 955373392 317442410 869486858 399383321 447200921 357723719 301913617 56199871 331886852 112092428 752394285 311416843 305786782 57114826 705432718 606547336 5399242 796660505 841553349 649229300 165705976 37279721 778916167 513754356 231908841 293208718 394554390 183905755 939948385 486011042 163693077 292782603 239529083 920270090 612984728 770526992 660426513 917092488 939699487 406109250 807151783 853443079 872675436 279793886 216834289 564771749 371524565 511260106 495012222 301527191 385912543 952637137 206246207 626596543 674754986 312474994 635968160 642049165 252061451 642883261 809783841 621948489 291578807 910483373 673680815 687979835 644757597 818747616 845504015 216485924 198833361 594267594 278051617 435179703 919415464 765592683 186465537 447551393 491395976 787034282 611991657 419943660 421085158 369659330 455461892 822626669 537677541 735948983 584383302 356647276 347406334 615163827 863393390 843097773 53925230 789853895 522512513 191888364 126060045 353469306 971681635 385937743 306677509 341232236 242020250 81307944 813451390 226279152 176192190 965007983 167442278 958257959 433826083 10441105 323590741 828068969 70916670 732481212 895236436 42236696 224068281 882507968 478690817 86190195 706286061 109814365 920286574 764823722 145981490 909285796 247615490 278526673 727154400 827591758 928740943 888981923 756700688 175484333 472419326 894128909 750947176 140184981 468743820 805900144 114081063 824389991 225748515 423125545 854494586 269109789 76631944 969717497 707063674 394580748 477037619 931168211 305226500 468929904 900942802 87098148 333476808 286679486 721754657 323462373 200487552 104818487 965454848 423623065 622971085 864738012 759083402 465206451 541309279 139836654 915125124 163708563 188250251 192775771 237785068 192507238 945522134 124925975 737634269 298447183 226739903 234812072 109061094 585626402 359067143 610378868 870136189 812190279 114783384 523355651 873554922 646966550 19189311 93186993 592791758 519846934 692769404 542736028 492898869 69733344 545211300 714631489 466701818 439320026 592129867 661956173 864732723 239114944 493630018 501449392 606956628 719206943 211988627 340742011 791255618 385647430 677375545 174267033 274438263 292627216 465672413 282091112 16420226 828556338 44837379 759704966 275538763 397606688 112130037 318626221 491861643 454721461 111778854 124984486 817347993 43691425 634200954 587564042 496706084 589803302 118506973 720176063 596797866 783719006 674303645 402827417 281514928 415012714 538372954 648155825 74399737 278934303 9191121 56089097 230144242 116029170 476922815 685472285 778393969 765416044 168758289 597139687 768580643 257519120 934410194 9482061 231077675 270241149 910743139 775857191 209607908 920063259 360495606 873706099 310156157 338352060 832392697 449722586 89640775 198838240 74182248 283866339 959883556 153359482 237029915 1751566 144352114 49430483 485556213 105811086 183144952 236615418 620359020 552247225 220756108 824054317 116168960 959074274 117492686 12483242 258539958 704410690 28590540 218094709 573722415 453166934 498596741 175436262 524706851 496999306 755024797 550672143 181650464 707950360 690313835 324337022 961859943 128876119 786569342 525559123 849946049 150519988 120054573 11823464 662259419 167757564 327834440 437570884 366571453 450703000 738570190 777253603 832741055 881984474 951654963 636869939 695355292 313412192 734265270 289177014 299499720 44690706 919639408 594220421 570228430 923847588 953092868 584500480 261151903 768359272 785672758 672996563 296268418 89357567 674851669 196369211 371320781 744503886 439331810 524140062 591793559 759116513 684951076 339968645 484613913 198487136 474066048 835872187 33945215 76904987 64208661 549909828 374716131 202063287 493163643 172732687 804499293 651136141 488475097 194144815 316242955 448576859 302699917 177765303 992495126 342743332 730138591 805186816 419475069 429003282 974133118 986463277 695791329 732715940 800703159 967133419 525253210 220402849 151700780 248286069 106947848 282748639 797715685 818491275 348703407 811062035 869124769 597912587 275200428 451725642 491022696 372798355 975422126 657927839 209469470 532111353 345351498 311236695 27455974 569193270 291257603 577726435 257700311 56133930 913334183 459183397 301264659 749372093 208144830 705571609 568649011 277095401 498749567 178094338 165328767 687352222 94368547 131396037 646038492 832596771 195380337 554859449 710795091 133807864 710003709 924770108 82332353 780964482 633432003 222861434 85999747 158310295 826033639 267629708 301955532 626184286 50477372 708585274 352872751 505414471 446769707 771689982 981979202 953618606 940004392 690498291 869357832 964209295 384683962 122837911 161913853 693591989 249985694 465934973 371867126 61762880 170545233 705654564 214723774 615079979 651365526 903158537 8311191 197647235 818335085 663833884 833514889 21461032 864490814 766024432 272783633 337958550 138760832 665623135 91967386 355527508 885988765 367445056 818986743 780147784 864197028 419547540 187414210 556662506 956990719 978093922 834618043 44645815 69208312 145409026 850458307 730424654 16243627 218087589 55010706 869874402 122114322 831534759 881489196 991202694 15248515 539456361 219600589 948581881 633894235 401138765 600136206 392820395 262704076 174791341 892536391 837359104 505793263 28975827 270906967 960042191 249077423 359450894 40065059 439204526 286252445 464555123 195081443 862829394 647942820 383093027 524910025 352935347 289012669 54628756 186998 575307948 872713014 774886670 254279632 999430550 93076611 745547517 126201176 699736616 760263096 355265350 721492376 826935591 781917479 835111321 416088570 102886640 777651789 928109091 99885813 628488025 626041353 452080383 904369669 634221602 819202819 233025500 899231452 351676469 867652432 965237225 452443935 45953456 160931992 708193349 591688824 686587596 670990372 774211908 383679383 141044227 61499714 781345715 924595347 702394179 488921660 882646732 100173313 372422549 661456210 768468522 327109484 404021786 848459864 839685737 24106142 880767196 12082057 288623144 482327874 215899505 109549509 932395062 586078097 532401078 350222872 693083893 808058526 822876435 871037980 219686994 775090070 505064737 571298559 352228295 830730049 451923134 128142980 972781462 704579932 811205132 55782450 517257087 534033121 871324327 432622967 95948910 263497365 749641775 316888044 36337545 797040787 752230255 965298627 650132339 683453004 192852198 156455618 169807482 981435464 447848763 395701597 330085995 743142555 795343784 413426692 739776304 52146073 542028346 696437463 759010259 428684211 426788443 923140674 24446338 788945710 71118800 116280575 568636587 451307576 916176532 186425474 485518058 891439503 809979302 463258922 588177523 480360088 206075666 594942356 582275086 927260163 500388856 3022346 147641976 424697753 471582842 701532228 345507565 829679323 49328361 395554852 669499281 568879986 967978668 958943968 192617164 509450541 429106896 841158216 121397703 441160641 77656291 772291900 593283764 832008155 495160173 712708787 20393160 204592732 843815901 295921417 770111424 392610105 256773356 910372387 984783450 408358628 144266915 907529217 145773703 287843976 780330190 531412947 651782207 429928783 969227232 813439309 137859346 57936977 204708848 76902846 961560361 705015079 981191723 728848766 602616994 276881741 718907220 208184001 494321024 765619093 820271406 358449171 681624858 944509844 467876665 971240839 530733997 557894012 802347482 549597143 537779257 994622049 240241239 723447008 883602796 741243359 336213739 92986413 179002003 761708461 435340829 294980120 30358127 440823726 433834100 437547678 192563684 914577466 727533002 53800023 365778080 5248226 798701850 135422168 787745213 909772735 159170178 605066413 910080819 610988990 407231390 931453215 40101958 271352443 587039769 706050238 805813829 713597300 679301631 229416578 384111863 770777019 576157719 695213761 474907863 94892995 401894056 474733062 938143370 278831623 176542861 631829735 143941957 290302353 226309387 763397824 937201570 143952869 462655625 846645507 730234434 276566203 41537928 394407603 191617310 444840819 26336365 430602356 898181271 923876563 184676920 316213456 905120222 207115583 431865995 986505108 242285769 468355012 449437623 933622887 824950028 26549817 420051578 847605502 51377627 640539552 713454047 148299854 293325669 375794531 54895489 584386778 3457738 696827160 816835271 130392854 622992310 365854050 485228870 881585905 772379618 828188557 415692015 594051829 19517111 421987599 193797839 590068787 207460137 631667856 170614186 218508340 583280422 326423596 936084633 306888565 786753501 729959072 737029232 441769625 844202118 399071644 689293231 135715765 29397650 167022846 328421506 882289228 310770853 655019458 266689709 91137917 574030921 144499000 314736879 822780863 164671064 614251679 384999304 973293026 932638491 274118225 826183311 471066789 397748655 748528981 691525599 931212056 199686737 142313711 145507696 904993044 570198538 271861216 371729465 931812251 259984014 956894078 187512446 183646327 641861697 502621332 714973242 908861016 796451822 195175395 486049564 4895696 151659337 539359954 764938349 261629795 662737799 661222436 429189634 123606860 153982906 480104308 764628560 857101802 59181681 684463508 4186398 566242548 416916592 828494642 967556297 442197163 871862907 53461455 598939584 329470410 91040917 847587986 168112886 850883813 926317854 907459282 982540213 4672022 196714517 678221803 348177232 797278865 631059819 435540752 431025416 570851044 171404710 734749361 287877769 43982381 700370235 652826480 287449620 7565412 854690277 364842076 546536563 948893725 231008728 582110257 577760763 846937086 708199597 479196303 657037428 438358377 431500850 488271539 26760587 371331186 713171485 901867525 321591880 638803917 989935946 68880325 318949819 341835305 190122916 544622019 625035058 526232538 913138757 411191437 366141362 237129349 159712847 579599557 771593804 812477971 16532742 935584406 69849628 598078204 924998022 104097185 826426245 316670634 505538185 106230408 940913606 322629274 164530986 57177831 867598968 822281211 391092549 29484216 369615035 681791780 20307616 329816559 20438418 509773798 20391322 658539774 514472003 351275914 904822636 43727373 835171448 878285730 753295375 352872680 39754028 225636881 866689188 492166739 202811001 820492805 985415528 607539278 303370711 297791888 411079522 60491357 740677878 606829526 446787170 873258550 125390320 11249297 1406916 101941885 764386520 424282834 864122280 269191045 173918473 761962149 414860130 601784829 784407026 351846786 842631919 230867299 584941718 121912081 33548875 337583208 938112604 963672747 929126581 481096348 939374468 898875903 828050936 813663095 549718550 468661085 223058710 564591168 977600397 381241783 259918770 418952762 857178188 748988238 150181174 151386516 444661159 793625958 824883776 654826999 553940712 221387048 546919970 239807849 365403350 774359086 912568917 977141998 496890566 268473853 848030178 47667217 835479054 766907773 872814771 75034361 950789851 590301501 850093967 268834593 382962150 107244025 447775202 466877376 776279213 939921418 778196831 885890753 821041388 144085448 576024318 169215388 513097707 955201461 449820689 946205218 808731030 673889955 9761706 763149267 811281943 523611424 859672226 889221019 987365506 704438006 156544019 665646784 933388713 623783048 698804484 541770962 32809237 701089661 527050646 296601683 738533613 700486647 755135554 494091647 667111721 192125697 576475639 72442300 978035919 641154988 938388592 92982450 922077936 876882981 756924501 848092353 760843351 259513949 805438270 110334583 490778761 381145220 609209372 256552235 4144331 241638563 518903567 973531217 821806352 748215151 561456767 289474221 575277923 423112569 449595125 701912713 139192343 843593090 758000524 120122092 599201122 437105227 539788 241769180 432520774 999811791 235243776 280861978 2168716 919457730 839179667 325070131 127611905 583787416 6557594 512103155 734188780 240964958 608374823 496440575 535878465 637202562 819349932 661042490 406630399 709902622 405985022 637339306 136768714 521988559 258620420 922572256 477774010 2857332 411648632 990258370 944448506 135003869 544559666 481952109 526016790 737406729 64212439 615025263 158982799 384519284 132599318 565775716 934086304 830436249 850774235 106153128 571945052 477029019 44032819 7519635 910824251 584550855 215957724 959196943 829491634 554658397 961473211 939350899 766872413 395830606 784685443 339396242 71260196 857542293 578967584 46268448 638225645 712550751 219630390 222478749 750200578 672993015 326426963 544234140 526535775 680209362 951413625 575379688 107009196 407413029 155669533 978925526 206442268 239241732 139075945 439974307 746894329 686397021 12092025 34127481 206714663 560392630 58892828 424502446 101694653 633018485 876090848 961435149 137863962 141572937 617649224 818347642 777217546 174446333 504225614 839002606 2539758 300670627 657029653 426848804 810132523 502427225 115890190 131295088 879482872 798337148 158258748 784880830 524805148 92525546 632311211 441811657 21934806 853394071 897845535 477715726 917193744 20999218 395365241 993433050 713074803 388600811 993136819 123445883 367651324 763444424 581427181 338078499 199348829 252702358 847477636 856420446 28921741 943104632 88628983 528170458 168531500 83656851 49415836 854173546 875499294 254571938 868080013 120961264 266662588 332608441 967137224 39920285 318649347 459759175 989913827 152576411 239781530 942765317 687730423 708406177 87693623 328207474 337584819 32122103 822370488 795039376 916568945 809542038 671447193 338262155 691679837 326983925 709695827 244211190 184051573 973391337 336717698 264127292 413782501 521504136 260507146 54529929 305397417 762701583 287731583 235630904 624320977 353430351 539252778 712347395 779946812 196595297 200968695 697533435 931929642 369766069 340833831 607616320 639243145 547015609 796226595 552089219 483995550 893360937 340563175 712227134 464008838 882885778 604346556 456276858 152954804 236646532 724515598 457935641 527794154 951844930 208155965 923955527 822574533 582339861 612593285 735012500 322886406 143817562 224314097 988196962 287982279 87526290 657376788 246923292 855830334 758820286 554915037 957473839 974360482 532690272 507684734 40529993 578141863 422719727 353819124 431067655 278152508 732243040 27233845 527741711 39328179 875093467 980957476 703603844 981044040 12630077 396889878 550246157 365751574 461919581 399225898 395161106 287598105 829206964 83721654 395660111 359424481 156320032 588561380 130406755 441251604 721082264 872134793 537105571 582720079 610900019 701572132 806000192 184966343 617933277 430877889 697746932 980573399 456912500 741741406 131122016 180625470 948851781 458410603 827747699 599455840 840379932 172388735 965962319 586835286 992239938 774344723 117065239 785535191 623378232 87766610 515539941 821253172 810971403 807575115 918455633 681771291 786581046 159747856 466717031 703682473 684994999 110415082 740208042 882997789 923869664 87898891 808151462 510241315 738450134 300176812 43434107 144168959 933079384 339723915 24518988 818334236 384258868 684297094 560411323 701124862 271324551 892318691 383646499 946060015 936832575 361993260 601431666 135828624 835345144 959113871 927914573 128968847 666393370 45522276 369503883 77016726 485683210 334853255 963841135 677853734 619818603 356816802 937455825 275082495 882959116 170113929 281473542 91017923 563036305 447897037 786070454 963233977 430526136 748377738 599221090 810243492 939042830 545740584 912317727 147956102 392012756 723790720 177992827 836251098 447872522 791759145 617065184 707799769 928338891 366058385 878732730 925927863 468110946 259616294 997275218 402272768 907146755 367003739 857782079 172512861 513035913 553289775 443235444 3188991 750844255 126671475 264812987 486318763 266128408 292766235 996358770 920065946 564328182 216162610 841088024 694889339 704655328 916989672 52844837 972580952 319610804 344126858 272317454 686142397 404546187 783810648 296924597 208247646 63294071 81744705 250312521 806248818 434873593 262696385 717383590 641106308 696526439 110764231 54221292 113477187 430416149 213199705 24305544 337294116 263257654 87009012 382718578 637244766 185677108 852328619 605634605 89056069 588155202 66701080 323611119 133804674 75032846 877994535 268433880 94088237 683229357 952254455 101057992 551934244 740021242 567012286 581553818 856101111 575905172 709556674 743067311 932584679 406224464 554243245 996711432 665685182 288753382 171002581 313220222 829622021 229078555 23530073 971815240 686618100 638044431 17781171 633021115 156606240 564477265 354312695 132139317 964534816 30819904 817018334 396764974 390950846 210087654 903370019 100549854 296490883 283433666 200160037 780570113 740749405 945558133 587637422 31047982 999048817 388187852 856535004 751839022 220140993 745950779 454940612 303212026 437130312 171456732 232623765 525130492 940296550 424659116 813218869 340795064 572625275 39198130 898860835 410568997 255089576 54860831 579698326 886533538 911098393 778011451 581693054 738525261 610801775 309303132 218731504 187568391 428088334 99059754 130568993 237511512 563270472 882418714 900102492 380142776 643428090 920869979 707847620 524355970 362223839 337130636 631054587 605091663 534301590 799488217 97689641 607685453 346680419 282530161 577799608 578235370 523633603 127161319 403591059 79622684 434573996 576805250 231723039 802876648 613062144 45215016 394987433 639154672 913940115 825181271 106449707 609342295 880003624 641979015 159218675 857314999 66087028 379945545 573129129 172891298 8236583 266793156 154385375 240860133 602027000 975119925 574905169 184165703 237445170 275788539 974309857 960694800 624464974 472078568 888380563 980775827 458453770 677918565 912912776 759665670 288497148 951343629 435065152 864350849 430639111 955448598 761738764 548677620 72783050 124100940 970949029 367078839 809374852 89554766 388596586 282944099 641156257 628418960 69660710 249552132 426353362 702909561 864916427 847841174 708821624 414139790 508713734 208384982 281906132 89900133 483814156 532304845 599955402 566071890 54488519 266702979 949947966 822373334 628997101 995552516 53184865 413250553 79830638 812975601 675445620 485091089 164839238 894105535 643277851 873917288 213582285 682192672 466541958 876150260 186561429 454581958 149005196 221993680 817849735 674557267 644870234 576299113 780171494 369483210 47427464 314492836 401873332 605539863 158310336 409622878 690280834 804379221 510817608 420869366 931036892 157946670 396125527 899822753 625889987 520276789 103013005 294225209 29150667 928092819 782550980 896129744 609203974 929522091 609549232 959340835 889744149 526872709 268278698 892963298 840527527 201925512 843592028 886259933 353431481 259950546 690565702 313028253 623983036 13370455 856626233 442209278 926506938 339107950 141727791 506809393 667431823 633098869 661055518 184917561 514627129 936317272 318474410 564237861 303615129 159195430 535914026 136059455 47310140 843700854 245105045 586745988 582458249 160600595 119242301 683337932 646191761 692838733 110258819 317980546 551979253 263694775 739050324 992926438 570291949 277442042 695133020 468622921 666186615 77355156 754152571 748995561 442629992 260553971 867984880 638497943 773107533 833586089 692050209 620173896 836548156 73568804 324229288 560086254 802583978 153695807 319960580 451044849 583658680 203198644 507452572 687306732 831422163 858235551 373128600 120808281 621064181 289725093 783301607 65835201 427344457 771598744 510415526 347591639 629687086 790781757 696650863 744560818 700217120 709316664 920539152 606029228 377464040 816117491 681739222 657277036 191238199 43033309 347307673 828494619 456711243 674850942 500866302 358713705 958704589 779712703 126474652 775361875 765670828 238695214 304942350 639149885 578047348 475048041 578816847 705000318 720168727 462676737 904335048 896276893 979013682 96412114 511401984 646481655 991307460 787883773 60065272 805006035 128914222 802557472 765308763 437078448 964033873 977599928 800401830 37272942 803146270 120113237 373026162 200424834 774132628 528320881 236586449 190866018 166908479 762774998 390078232 982220285 691127345 210559428 368622113 933670445 404069607 977380273 823097602 825401295 575431174 666033744 738768387 65851816 33879958 146551360 551625792 68459287 878527334 654972781 544272632 679451604 729922398 364720127 985386391 394963625 290808729 300771964 178518272 768496002 814919623 259275308 481548696 428743082 107891534 388214516 308478410 29203665 622333976 805232697 401827314 453581435 407304062 795007152 150145423 4428552 256024450 860076944 22916154 553885912 939396368 288259077 766511340 638642005 146197504 895065289 323804958 481079330 391347028 515507896 582382000 551680066 330994649 479214844 185136985 313294990 738503094 497274459 229299132 170690740 669658221 713320377 578420733 940377691 873394548 780814412 412024914 107800178 377787974 249967004 343291115 536825835 349124160 88959659 696735160 178962260 383934150 567057882 218593422 772505591 741720482 42243672 38391727 242423885 632900347 580609609 109781405 495778844 828694762 279502514 613225939 734558304 327768486 387116107 74196791 264763501 369210716 828137566 662326434 344689051 962493216 847294100 289686685 84355689 291920695 904560776 878238426 205727187 124369646 954029969 133587155 136171313 668573830 119344629 718318937 485149270 120904603 261839026 390961584 714617190 232835155 188303317 388187956 196119834 842120919 497213508 4142833 416881522 506105632 561915386 345197194 294782533 13746201 693180519 893166040 847619247 525916555 495989516 444604242 553689365 711061984 598326596 43530574 295609806 143773584 517200442 495070291 293151111 477835069 292495640 778133897 367032152 519869242 668109355 16999280 391374349 832457032 714312871 849975093 755605682 418406942 975312655 803665568 662916845 833367318 326075783 766675923 31959402 855535381 853721912 392305288 316912565 546300430 769902789 889124620 448816175 171696113 408940040 449787944 679383506 930985331 717080868 229459831 580445566 704675878 268062600 967640913 487253919 390644956 28442651 676249548 980492550 614836268 233254750 968130141 793299295 889703232 181775486 829628218 363458973 575843126 441948963 514451581 180103689 663973076 983937896 503307319 708057668 914298438 582223746 734355004 15752644 380685456 796770724 152979691 442564292 166697185 53040723 793946165 143769709 710444011 543974155 914804757 816427611 936666533 819146647 548231652 516679618 437976816 887312652 488015087 183012630 381234696 434715507 336330644 953517462 523869130 313105219 988433150 138783122 559599079 451014559 167394644 180101989 154874306 591164608 694850328 433979342 184684305 177202287 705186619 469411836 395244989 472147084 878024094 996262028 593218014 137227218 954542632 994340551 176526347 346872990 346416576 922900126 174413557 482419932 150804211 143190160 542813896 981805332 935560888 326693291 560960551 515569522 278268871 232657865 595128240 835440449 486207224 285177896 263339342 447105724 45827908 490942158 359764171 368573719 982523631 298909025 221139202 748800706 545280807 27453615 461489142 313934916 799401111 979859455 346985494 733711558 136580818 418283405 385547104 221622748 437992776 558022948 404777616 443933769 813138581 127940113 828812772 552880124 669241537 647109966 880139592 704396739 946019251 915117820 474814750 697111464 610050904 353975042 480586119 860728999 670557757 856045315 463724496 233473763 505775426 768205963 108305077 551666667 491298075 652162004 142633670 570156659 173859708 888147274 963030396 523301493 550562006 31686164 342527379 359578669 474333971 685420087 237533461 749005109 677652492 33653468 397225719 140378603 975662907 836812904 589294903 528113562 773392659 642443751 107100882 753569248 808561777 620102013 884588211 722310152 74478046 659740272 709607158 163053594 540900240 264078901 701641184 848959124 178532348 904731315 452031206 479421835 195521606 898056266 101240825 334162878 27463501 156975465 563636128 563391983 601297819 724013552 178431293 665735497 87704198 720351606 951715515 32683742 13926522 601716661 605544555 142541433 77909514 401782229 616604655 859915547 234911288 447219175 95420833 479532437 427918861 234468101 880490066 448650500 571316784 406952890 453225770 501799508 562681959 808728898 846249631 355171197 434184619 734772931 264014279 330819143 438461922 650398094 132445307 98223297 998349390 955340290 5552668 74905751 186006097 11624419 645924005 850430460 656231998 266178640 584408303 490582911 977847235 264138990 360589169 670148453 255426137 240887058 600492983 517005335 291566830 925024550 689268978 323138475 211147552 57984906 70129110 661806369 721406616 720277998 677160416 464447379 596323893 64284693 455377800 432372336 301583890 172013546 433528986 257859823 394732905 198331156 667676352 234374237 923843475 254480952 435999586 964920231 471548744 112227044 728901090 546458082 921136422 367509326 464022245 156303938 772839719 822392237 259675192 673049820 584885409 493189820 243390217 866266392 623475527 539820996 547905840 533728094 877802755 621332216 66434834 890842234 107472393 792089500 565099333 152722454 404992968 735474378 629723078 253929818 429624701 937336615 158198673 783817404 54147280 28885484 323059038 873156638 939200959 818124250 546430246 86584307 162798843 127475143 512689674 417323888 905787536 656299318 973894356 565626388 91617573 641310317 706789940 511139920 498006200 457515258 888088007 835894864 244929547 42443021 975244287 499753548 550374501 899933062 82215824 211715436 447317920 599654796 160085434 658255471 292519786 827764017 123206396 649061559 936085608 605891838 426647367 245575954 516749192 713674298 482041472 83440940 626655685 68621541 494408449 742674733 553342187 653690770 332975436 188863220 655062957 389671170 684143135 837544630 384691965 345088311 978314375 423489386 499871396 905221122 915538399 647509866 680329629 347982808 997008858 325663545 94118047 327548522 907427264 445119633 267215509 541049629 667955097 478673490 683707671 581107660 609269217 896064120 329219203 807587025 858602928 915928072 269038369 903819490 611813287 786532508 980998988 571744118 35763673 255037651 842169279 252089635 428629015 341097011 560383702 164836439 813049655 39641523 663016679 261276725 445928093 532440714 563572028 116777754 370915074 931266655 196276453 839081317 784637430 356520725 749138561 838281624 386510986 874258260 737155656 739419414 925207522 92840223 639692946 694116601 885416731 133642394 455941131 214337488 630998734 563937283 393278677 948576241 860132344 249778401 495373214 211287787 247867154 745018937 342199969 784760965 461489607 265843660 876102293 853713652 60441327 140196638 541920307 167050335 117419670 564606058 377419176 805393903 821097326 130650620 55479646 855159387 293137858 549584590 522184076 361247096 125334544 277878245 856743146 983390870 724788890 394699903 230787692 668308393 825610711 118789834 530195794 763085271 899336532 86370988 343641776 353329516 221704051 469445574 504371264 159798745 583081567 77093693 588659472 48355288 921854883 928162955 539541376 765634424 880267461 850783167 884234825 841208521 933509779 806340173 839666241 366692790 478629069 314572302 118319976 630578 942936251 932300240 980144901 989498953 264253605 732390767 78968473 251074303 479824106 501750753 86357369 479033433 307347070 745341410 574261713 197398026 315220631 873320388 948383139 370180151 500078182 752933456 806791520 335023241 60783546 857548121 742384621 792607669 407960787 157605780 505510798 208184196 401258378 887780534 964771997 37384092 203791297 403972952 812856858 199889075 3467946 361483910 52947243 186515175 571782234 499298213 628240671 751959112 253753506 799971124 415247388 244202593 35290910 385604914 62408956 621418854 111208482 763440117 780234067 177018679 985292912 629531222 779239369 459846651 373465152 119542670 445326384 874008077 920878292 895134180 658411557 927184929 269758912 677062160 687983151 282158029 249955598 140718861 813103624 336469928 106076258 771136988 558969782 652200772 341036424 636432921 463135688 356490442 880887798 278024541 443514953 431270149 580855049 689662161 165177773 914715804 88530445 576329888 247754911 8355518 521461334 753968670 847946567 247002984 374797558 736667768 984962662 61206521 491618808 761849560 719499096 784485461 427059873 983922117 874208194 687090626 174412834 60213029 308693853 687940827 44550714 607944348 708060103 556965920 529046244 309285006 149810987 835018798 131002253 47723391 32378516 668169429 556030831 246990834 605157456 20395257 651619756 625343165 995166318 437742740 105906654 248101546 60827391 922100117 327455382 717982848 384743013 601675808 52911271 359730153 548042339 688842349 658617121 185249640 699681018 453218511 503572236 716281114 944619374 867419937 396158260 314589007 575460242 113226831 821185035 389411201 672725690 819833260 822812616 997162226 754041865 602865565 271330617 834303815 581539235 296425802 152973884 78260280 599889474 919379213 202082582 119962577 836921076 727081364 134391742 641456044 226240268 416664044 133999264 556983528 554779563 712224043 384353539 715932141 33538257 867657310 817282663 920427558 620523825 63301119 223383152 688722022 637734880 483780590 61561651 44837371 463373525 637845509 945803424 235564813 129301850 963846522 168115073 572069742 768592409 288974996 843786108 886195784 955475468 839812854 366811141 907781334 970142143 114305029 290691206 684594601 88690892 341729782 348097204 430260086 729059305 689902000 33443138 203079314 14510904 947199992 501507412 186035043 594032406 607077635 254404837 365032377 78958213 281178757 78591878 965511157 859800875 249778140 540908318 469889093 285673215 900214575 58358024 195922252 414059171 686048516 996362598 634337320 974119842 195465958 182010665 123004470 611513902 714759263 508837740 80539135 146792766 464491703 294769599 886054645 94891870 12015063 440437298 992132924 690114735 79187107 743659005 909421606 690118471 614921005 331129295 852063380 393443590 433453293 184650574 284985297 116746720 288938465 826809251 843238598 467248921 778063592 441844818 104009419 327292869 602623691 116066139 191087545 958618534 78435767 237519467 4402562 827772184 290331140 899054843 26187328 439664771 726813490 434076788 354963166 630409256 179086263 533089856 842016084 837737621 172975306 483258541 106290958 132184342 751944877 581165854 494191848 726160612 696269399 160205752 656004880 636818180 843046004 24165609 679346885 465673845 440079239 905230997 106379942 127586342 356914839 253358907 325957977 54947765 373268498 418856922 588482797 287613947 882878780 304020774 30480053 715909310 987659940 485439266 395454998 959725123 791437947 894188833 296727421 720524639 409339104 709676009 739131862 880533358 800460350 726579365 941869451 25156950 453963572 537434326 628406558 630457104 583797150 939876591 90374944 816924483 837392133 278321874 932766253 330763690 317245103 91737143 530885540 356507336 744231538 772988773 510079352 129638907 953672757 79551103 228723957 308714104 778832711 351737946 10572033 205456961 347227736 280692201 911755796 662188351 287947255 899259492 342826740 913655086 128436584 921661998 40258865 936170353 877600347 252658649 642945811 477790628 250342017 461084038 691896873 520598818 319701559 222216435 495938269 977494737 746906632 684071236 280118424 713805770 971199241 461622655 797375704 225590023 664080008 72014198 927873948 331200792 775523300 809226597 586083708 879404510 61259685 143767944 985112869 222183102 103023694 212726247 814403676 203097506 126724397 691268707 337077992 19140068 894823528 703565769 89372046 180752824 900617072 788331290 714414973 476031881 859441561 339673328 869284627 542090748 508072632 744743719 688276451 925308422 247719696 615718107 817754313 173351731 925715746 874459680 895415772 598154374 519693663 434022939 694801127 849659533 415383130 446461789 826779941 4966178 96781198 957464569 199014197 782135829 797956841 864619198 309492295 586231011 771179562 706635341 749861635 882854862 924390274 221675435 9818509 919969673 142105747 382865599 4246152 796930958 687372504 506312396 648088609 401631842 6109463 795190761 547387016 261828037 146256487 801063521 446400721 600865263 941023677 931415570 45686300 966767508 152540746 106115179 428177453 750674608 983672963 598959415 825026981 982634347 674935062 531882901 967664879 67707032 322718274 272573088 238945327 792277478 309658754 464850527 913156969 261733875 985399784 413385302 822361557 973575107 422862375 429064340 297662270 38920485 779970403 531163334 513363566 129176044 250858395 802746616 380798741 21256079 830823864 435218185 632988016 864376150 522675956 187660170 748834016 846671033 813967927 197371819 853603826 549703331 655851283 543222175 971445765 126374847 141920815 760836238 992834382 900422311 870812287 360575290 478707409 28435347 85659769 535931432 270977919 177976841 572559228 315130354 482403601 925597501 407264991 185130941 685995842 592074067 669613696 890314246 413174744 475033268 693613934 115304283 341369363 723966170 422626509 451279615 178557314 184215913 276827218 199135253 127017997 738387638 178839194 258872600 870118610 878245128 610591691 439332851 159721064 411814861 201557354 235512403 14876782 749259147 55262604 571933150 331014811 754619399 321185440 741041167 810973211 912718635 73455104 171249809 641563934 802620608 903439758 916871762 138192333 503573201 328210332 425274850 261758291 654348736 259241037 947016828 51081207 686331140 905960626 260828921 513853370 843607993 72857462 125699532 91679780 885248370 473921868 992438623 353649870 66238734 860240172 682282351 474550710 782096351 440874151 202537195 195816982 86811565 328796645 372076004 899753060 296565095 50814774 353584735 102691601 703617778 8947848 611568087 239205362 902042143 349314367 651948107 685078902 148202085 293823958 474975304 941673528 319879274 612119822 700336541 233806784 87838796 352826512 37125584 118401146 59598178 88497163 408324533 279130661 642007268 55316498 275627157 859526792 966561383 854693776 87912302 952503785 823326969 537502887 583310109 414980654 565581592 242571781 394299226 846982981 268080311 930695310 246049172 140977188 601028830 515718114 132570753 285187528 937804996 223671053 281197234 374362158 963647056 566965840 261531285 56266202 682893732 497089278 955236999 419291089 260445392 436649755 34045941 686442554 725837692 863092671 15954144 78787630 661478562 593333437 312505751 897462489 661243918 492493928 518622617 609384640 378454670 217007001 968527647 359293051 820456148 586274019 77489057 816260549 80824666 299693423 832723621 513977309 378667811 523412116 138049813 977647243 846370439 36963004 977653035 522278278 459150791 601841868 31646602 671285299 146853405 722256174 603583910 84940972 280579705 737772221 504756081 794524056 21354209 638393658 988283877 501268728 189021563 892496857 160680180 52635763 968526231 80115786 264512807 94926263 948991161 449528193 418345272 868436431 206213701 237365003 852685649 216302443 231011298 754505878 725730564 266724928 221253934 519485345 247733496 179413940 834732940 800954778 615724888 460508898 91402224 52465892 107834031 67867524 964669384 493724438 139481837 707719607 272003646 439721436 620296702 365685191 444816948 456489477 614680542 343896050 776801966 102421743 939557682 110521869 314004717 280749186 179289298 253957431 828525809 209383176 9525777 922985847 451805688 67383103 356188910 593538516 537865049 378558744 98874438 464172376 345894390 63493706 740317089 803206833 590837750 363197557 28660437 895858309 207965435 626237998 152342461 576807650 255796568 681927623 705786712 256562912 451206952 796208170 679876245 255116147 173280717 149886905 769461231 664408330 15987642 258106515 108100333 872841156 450806803 826474777 705808213 281412390 971408309 137894236 793893091 219316562 416924785 904409141 23984966 997663972 309711182 450814127 566357192 714128726 486463930 596951119 826157869 76751027 123972758 306947626 635685350 949037471 449297541 950328773 627238204 701730616 883480812 447812790 737509290 971328095 560082425 622273103 354193777 250800864 818672412 87375562 49085651 1755993 662208968 223770409 46370410 57461232 377839808 445133189 584279109 150953801 116016275 971383409 549096201 36941588 664585955 774849294 613856101 524400562 225298369 398680765 9347937 508226076 25160300 534381765 766167875 790174654 167834841 39784061 510045920 331817508 64214268 292477843 857978585 649930875 79074934 848030625 36718241 331223556 889460471 622245920 276890128 466332070 963669333 630078041 124197004 199880678 804425866 235075898 441635983 741117366 923766330 690314681 828386452 825805460 964971397 22195590 594330954 711157941 788515073 996430389 946012128 592939013 310731401 351372280 415176462 194626411 422103547 252666442 790801494 321607768 402358900 210662655 663772172 17610022 687038993 368229387 88135884 937758242 422421194 253460273 315536304 545538836 349820250 607138527 850227257 559319086 54885294 878232557 680407086 341792244 613548712 62290422 351013418 13058184 80305326 407964565 470296906 467095539 958769098 458163937 81513648 957701750 726852215 133410290 348009678 561959840 278556521 756000571 72271522 9273773 271687601 522177341 35318181 793288678 468998748 237213722 142972427 449328333 687588307 703092706 860538125 620373631 80001240 971522976 361242666 941053123 951712666 576500324 680583211 234691514 320812258 853723381 558767615 221308883 480284698 184879524 837493669 755877733 749796939 929923172 861913120 732853920 896593284 919954425 55310176 619359605 748533392 387042280 992600730 707344827 936799353 793668945 811951012 936511931 21289758 288840776 781291838 994418487 63210374 13167578 418433453 937114143 590107039 444449036 640616719 887794874 354933313 854660899 973842508 188018291 367018240 375191079 762771452 423113764 443222346 681919754 722241002 419795080 844414162 607987032 358341649 280528300 102198458 719961600 671204995 916524812 536290989 889469681 612068561 290725231 739093180 302301441 362266068 594288636 505895826 703501911 246833685 841649784 881467510 671016764 625264115 585976486 228652543 375301111 569253863 913331117 510468502 689043794 328609064 321605947 774242220 295972766 609050500 547731234 195257880 26141824 175646213 359897861 625042549 668210997 440549067 891889504 847520620 159974985 312599213 130259437 470096668 639389774 713999509 235441679 503913748 966231995 360942634 325848961 144014552 129246671 436938275 156910319 552064813 896146091 866148439 214112671 999138195 727585514 615413577 966776 554729214 480720769 567582936 404681753 767400324 403358093 77480953 368453467 923082207 4702019 988292558 781595381 969149216 66379654 936241053 63925395 322162864 81716390 784249990 675804036 524003956 822633393 124642310 821430291 213198178 766970469 64493594 577212316 503125277 90780078 966689220 950451409 683820991 932221761 937794237 725062286 35402143 681457656 8499701 711744818 629613647 593755211 42215294 6242008 392481488 465555018 497804849 220450754 140273243 910918631 848527811 764115505 890724438 613723227 327496142 174990346 324643271 947545322 39238742 965558147 932381856 2309575 113737601 403311215 197249783 135186455 236191992 205727291 181459648 699626410 270089654 191697238 779988697 804278481 954537256 956867 329474302 96085802 168472573 541925520 821711992 208339606 204897112 602958754 112362119 815779336 156621571 638373571 551784215 781702811 655483586 692466115 347173708 771716359 585829493 586843604 362533921 361475513 231556429 824471052 690466420 369934517 715989187 404241313 833617129 333186153 375321472 584712392 567954551 373716082 820334306 184688711 802194870 836855096 564372026 119553829 471632926 530329096 72109970 932402046 326872127 105858048 240080612 746874731 849977689 104121343 992274745 46959979 519423720 843118048 375006837 470063542 424111109 135151642 677337497 725751722 112221443 856451990 654452796 802703909 185601234 57235687 656383628 140419484 82608896 512275922 46402343 377803842 966615357 668120877 138101241 133051071 80338290 403085299 912720078 776884843 859856346 579952683 196426057 513305223 745593508 242103629 836911735 193681164 83165760 492587960 417602772 551784081 22384302 877634310 100086888 574608124 98582537 399270425 50980374 411354030 685188382 122201924 260942982 299985431 112422883 672978628 459633182 825810345 453702402 277121895 820064085 190209184 984832452 595499370 670542441 729470035 292961771 308528650 40646611 764648014 693144615 485366005 149700097 342560668 588515877 672302769 340823023 443349658 353434638 497712269 236748026 332035105 557375907 48948844 788741156 468697519 261128009 251208888 590657650 326797402 868533849 110701969 477540041 931093617 773097081 502490702 815233314 542952175 543800006 972898239 801194929 307225266 428682128 797371741 671784969 554282444 459710316 469410295 117798613 698293623 853248440 952174010 507467531 673827777 280108990 135046877 686425658 718952251 274701868 467957064 940017210 806882787 665578359 557121760 300780281 168250353 510306133 767067740 400682977 265944997 577599564 579523651 323806685 526280057 190154485 327167008 874118734 174835549 224658857 11773470 326349235 614400655 174325421 941329525 119857587 820395909 670306878 392664354 368763991 698447302 212967497 350412576 711041219 36256687 848621416 188502696 183813176 992328637 372599071 540417969 685551367 704396109 96414097 7720145 344070620 781283057 506482036 794571332 885718180 231379288 795829279 860417846 561054955 396962503 929626985 254395663 919714928 255874163 23083915 521937804 302733333 908166239 572340610 363868774 137411033 536604717 791875246 555571963 311223154 169649290 675286490 500704373 398867689 439342691 798138175 933837515 196151164 474141498 553370684 895110951 394546862 76091648 442422727 440265466 461445720 826708414 946601810 197806173 87772797 366143639 230355908 188365997 688565203 102432473 958609839 494016808 216414337 51403069 532441752 525034526 862397632 899869051 895367438 200780857 369077286 340412064 122474691 898514464 761739598 738738318 671058216 233242419 795005613 807521198 621603811 774711487 285375558 144583783 9045351 839851434 644806780 294671012 699133080 886135887 427632201 900260663 398571682 992282920 985627822 105295776 408802880 251362099 408584418 630625458 422607264 117577103 416933576 690780082 537529737 112494113 852073155 33045619 278599701 450812358 155351087 863434491 999923773 63009974 468247560 980433879 127168455 761930583 777016004 349124823 99891150 87293494 228969982 462286802 855400964 222372115 914713012 121796029 211773256 324368664 125419455 608223827 866729944 274113200 396303419 113783862 846960789 95681872 862310595 422695727 413777854 447851678 125428144 971587803 485505434 407353086 824336855 358852849 77454791 587042186 673096542 758712288 927311600 538279649 208525686 573706479 728484196 412474953 529950953 801327065 691218698 299407903 985527750 141825835 336929137 878793760 564416912 36019205 996172601 401538915 633850447 633653244 583799535 277808488 774587765 286170929 286921188 784524256 470248720 484101852 550925769 500052445 102780014 910721728 159576505 120444174 164995044 843623763 168318373 617850718 364531555 598113074 859094068 381976890 286663171 699882688 898574063 541612220 57297346 604408241 282115734 79045026 355009959 596220766 684811399 121954335 527538225 569444603 677663818 749406643 218028696 72052721 203854357 186069885 713550093 30127971 625401445 655129294 601365813 756859104 805053272 465177449 477799181 913917004 854111646 973350193 243913790 656970828 135183253 818162248 49058062 150949102 864568480 86676172 835633801 559620243 939860603 123442373 286953788 817011811 958071258 977365404 255957761 826944387 816304610 304024563 489530704 425638113 551212948 351727900 850686081 850801615 239114180 496813279 527695431 703797684 597335446 786723098 434074383 318264222 147625983 642325180 963381142 938145776 481647468 667295567 904597618 196016570 212786490 439024130 428168895 950593587 614376325 989417523 451540464 32059781 797005853 455248140 631872637 209403242 930891634 65185495 551214450 98409179 614290365 725981319 906855611 271513508 327372587 673771491 355769612 513097833 698902356 702392323 332652242 569525494 288765355 633802199 357654576 534990246 614702961 508590538 710686949 402879404 670316613 132458322 690956230 949559363 362560094 245763371 647352425 191427197 306392647 140541730 153897839 803687098 820745472 312895676 874890164 968193238 885558298 445264839 392529942 796333496 491510177 220524686 499720924 413452607 114670332 558183617 233980482 556999241 419090468 373526526 608143005 912973819 239959845 198324004 406787473 485961519 780456504 211695416 940255328 625596607 812213807 601545199 113084260 467720483 516119532 277064993 272373038 84953719 959770268 830912481 603750548 335068027 562223056 574872075 156662801 796984958 99228081 833935045 572522594 257739375 156748851 267365225 259925758 603693443 186333471 815937626 449371372 503921898 189078097 906463869 320571040 949450731 443360222 282446398 338870220 510126368 633266808 657331300 78486328 673596626 952587458 232224810 52319719 165111145 282041447 457040042 547667860 219039309 51963243 161820985 166318646 973857194 334638685 586522418 826946911 317422523 814329284 319480791 162383507 584904608 706969019 353651858 200173872 554606479 561483507 420491447 643746675 165031488 513108217 340745387 832444446 266980968 960883745 285630586 476261128 204167232 495559673 734894396 384805124 996849966 45245387 435327450 220598644 328681156 576275675 960846929 767485194 822667426 499387265 530865392 790432598 191064440 486534002 373184093 328613882 421130605 274407849 248723167 753803877 20822324 579569998 539207338 779313130 117130834 572285256 774836513 882368351 790052733 738832593 539516875 74261538 45442516 851408382 496131653 529809840 178490279 963296628 976745630 907573672 505836541 187585939 952812806 691237463 682962573 873604997 566301866 949650237 88937866 360599968 200473947 960841158 17555676 283679970 989499603 55274114 125566019 900096410 23788986 285101827 820094604 963629510 831060839 204692544 756099936 341064625 912131047 61160453 114106645 42349145 82365555 482185456 317600291 804491920 180283352 195481382 49360354 710997932 240353796 721377503 18938909 326404415 344545937 26725939 740723831 352982288 880963135 778765669 216760094 811089210 608228374 190360577 172066704 392199622 422154107 172453167 743229401 627110070 657156922 249328608 713457577 79726698 730760661 805466792 542993747 725484781 448390326 87781983 423516944 871418739 724389523 259059502 750160334 237223816 984047532 127468162 948160978 87021697 64216318 167500958 511184797 186591653 698555253 805243493 940043463 577153532 123562182 457191912 562600443 520613200 815675657 494091086 767996858 321890455 285075972 460757166 223734614 956421045 347100798 240626114 729947635 796007986 716941739 330465012 931488784 823171627 48327467 821788521 155845979 488533186 344323661 42535949 149724766 790942536 39565205 695650203 841444361 558534120 167621926 995931221 552747114 858704310 543162458 57268808 622096149 633528915 91358653 302615593 273089732 9631532 259848201 365007717 889144561 993886987 713566172 844372668 84472693 588786235 707065899 559990471 934486909 555772604 259489625 321694232 995964596 21926542 205318238 586713210 303145115 398254976 602633268 256571674 223419407 491199745 25281486 965264825 89090345 695486456 450511167 844542621 378048471 983812250 560175371 319236964 779344119 189815751 783561496 711011947 935523891 687887267 802485817 937314722 824873280 85474778 615014307 426369752 756358134 411733116 960446125 405220430 865776906 182789631 907745832 929533414 824806623 392490860 131053927 201157670 562523727 611196566 26964708 338105762 844183894 875945296 351180164 246285755 826575651 99757579 586183782 167706945 686449960 798300710 560840569 10713780 956202193 529810690 973482125 389798397 506756650 94002599 918691806 855774113 333301143 826564418 866073596 203325856 483942699 521486936 24158074 417167938 364450068 743671056 828209732 493227517 250919504 680509720 235842442 124274575 455644698 510461460 313661937 590434049 704100746 953752761 794932894 958203501 37425170 977748661 858971541 232281655 932980351 510367732 894120901 79132791 78930360 944394732 565934197 661582968 566675081 536552928 41304184 164489166 544821191 660183779 802941096 376053308 598026861 698140749 789813749 606645129 222017947 501392876 643997355 387941611 774551996 842349625 813104984 247073343 198959617 676359864 220800853 432180518 817469760 449706931 117598488 644634593 650294177 898953048 83712844 165908159 950630255 610119037 665210256 625517928 622614131 933290425 455350638 846750264 645374529 797335920 46421019 795626471 600448094 776096888 107228197 729181249 630874189 161791842 669238425 382131235 485001892 999843110 708354300 548674958 363162703 307752199 221532746 278760207 296711054 118698969 778882870 756524294 44606085 883842809 905558200 588995280 594475891 341852576 361265478 495414933 178514822 748090866 967009225 404957766 766067299 245189089 483907323 511230188 927529751 565508528 768390556 971902236 22911307 841060224 65816832 615583302 211492490 218194995 235123340 540917252 584808766 613024923 756940850 708300983 627092750 346664753 611761528 479367016 315094406 488999527 5861610 167939409 190736732 155882030 82794256 417724568 627714625 961355695 90138882 952542429 79557758 34639950 171715508 598327170 276897763 568701283 707761449 263770893 872502935 245772271 188951348 334777262 255304105 171084343 210733117 281477573 585532260 36004051 864994412 901186246 693842852 278931624 172925102 493606763 482080885 813375437 771055970 774978562 987832620 988388318 177950351 575415014 227543100 497040137 102206491 644418526 47196220 366525639 844835317 621609600 167682394 956369389 846139750 792352092 140056490 570642799 795103049 303959691 132785043 129019396 40586723 548792079 596623223 351607781 767374239 969448493 247939286 905764909 682017546 485305175 249056071 472145120 385169101