499998
793378814 302718296 715739992 509043498 912713427 270893078 885900709 99444418 976805645 759048976 193046259 147006955 163577072 304361763 935809810 384302183 397303596 632300144 720853509 590165562 279318735 126705451 377333684 899702388 851215300 84610980 310275996 692062251 655990590 855925986 97932023 932131095 62462510 7076849 457031107 376950358 91634894 751937480 869186470 178495037 451380070 246352585 303197366 104187340 725952955 290366192 572698069 494203303 343570892 861294010 850685328 777774763 187093511 86228716 771639354 815445185 392107230 730685252 640689284 179916027 213245070 395331867 192200714 145106659 416742711 89226145 136699542 408469119 654107208 543433200 519680583 731597973 440457142 782787198 859662368 824180457 179003658 579405462 556740620 426167662 985093028 744441075 458967602 848641783 574990180 532343468 663142819 668343897 984819741 781602028 813065055 898291222 402888739 679359742 885224895 716995862 685161224 225625928 706666777 532776252 966800083 765545888 219226021 742372139 136884187 646411492 494617534 253067785 863700535 109514940 130070678 461806955 647382234 461056909 989621796 220133308 614071206 813602775 998382756 884221536 438623807 768869682 302413029 129611271 838783696 769156137 365053389 47783678 622040137 710387725 44256184 985254817 919203284 662788413 758685462 403805642 782430308 246922955 218561965 35578245 70954377 728130088 392943907 706114260 17832943 459960667 519107664 583832187 447848565 15568327 173927203 121604703 357216711 420483268 198791431 884885633 182927523 21827664 933385055 447922714 96870491 839659281 421908702 631713531 834739652 18966584 75299562 474683193 256956721 425108403 995805470 616893292 44595771 224191535 674112461 101056311 693609010 564598536 871386193 716317308 395418438 234848745 393251344 546648332 225345380 893736276 473360111 308190703 220843104 701920544 903604902 172555560 233102057 820043125 205536715 275712563 778932390 541279597 127702506 672896397 648784233 561198784 316459209 204067471 532904722 735292312 136012855 486294474 628504764 656947758 809417318 293467735 62384790 957851715 552622612 662334255 501054479 353368410 759001666 563804793 207138939 369875917 784545851 19950042 146512355 329925655 951367349 116072091 416118788 382789638 18921975 350614833 766477989 543843555 791984845 423959021 646937496 604364946 151486218 196654064 601092539 949140619 522857265 114278438 972695447 831491753 789433362 237399834 974796268 347026527 868588896 304289896 728338070 530116126 790913298 618025241 942335307 51019954 582913081 563497712 191588823 199602483 605082996 169329195 957756248 540161615 346669605 454144417 54435149 179336609 773533824 920647955 222726111 569676951 475380810 266374344 798209574 19663190 704770848 663973930 694510769 621473054 362666176 511020235 311076569 131082343 921318773 981207999 160872628 308371635 275959155 384012054 516898665 598205319 498679932 396152620 499178841 60237960 230366348 652767492 171977261 414242048 375904662 173688936 746240823 976601454 954363712 343278957 929028412 875114622 970554125 668223712 15878786 777289610 172199664 542701437 530841723 354080106 372773975 355153047 574612531 664270396 52911595 648731371 693808539 196574022 946583171 317233159 870310001 812493267 434725882 892134021 582732286 623490170 465462688 420185276 266921282 384000740 777637651 187967594 774442960 880616774 839421303 594552366 85427435 702021983 150351063 670400400 208902250 76213767 651725447 555426660 86534992 623497177 585512743 560175393 607776974 342089759 453548468 343526464 973647793 705460078 129105601 885665657 826467491 41982787 545519917 407746110 153027721 339903881 308597671 844661063 881887947 21733200 270210624 421567640 104147325 860557856 729665126 681859864 95149633 173153176 317995738 791650341 595494937 999389189 799718791 135677453 213786568 421331854 972268725 983710253 288533821 65861058 642660068 403556870 543841187 323103945 299210168 795009325 552387938 126630183 931373818 813757500 407900414 552133726 590955062 997730044 920234120 259601014 477091680 608346875 87367008 275470251 197453176 11431448 176056080 198791944 8313980 599947126 506868258 587139074 852984184 407325206 982639944 15353756 399690849 900745952 463018792 381489342 292925594 822463627 417252158 310122712 673926053 422483985 73694663 356638153 840688554 975588953 352748128 472530088 136311125 302216144 722314217 490522059 6796274 347290470 976338975 992931137 744913276 846817037 612773821 892187956 706290312 89278089 92044127 328942748 880741777 854085963 400455553 722991558 480667896 241753043 54637076 140737890 121529647 453073295 257300005 82833413 539462025 332916312 626763897 77916511 440813446 284357145 219366030 97594009 362039889 148648696 741258238 238250722 518574068 501081932 679782729 136464961 476664654 944972712 771493850 349367067 413032689 893570431 387017111 709335298 796126986 410794466 232026444 606588778 9418384 591465426 640744413 872767676 81503451 390137446 892985964 48940554 891164134 78896392 191201546 794777103 487972731 727509371 204562022 994961034 547038098 980611650 609121364 337021308 412039926 928925061 147688057 593063758 110467994 252054042 349852113 699743894 973067107 724436736 445852359 174336620 864965817 388811623 163859987 67767962 542699385 982717171 695673899 254927939 594032127 330143574 266858455 294372418 826200262 766373167 28606763 430072172 116529899 497445191 694472809 64332540 658126100 638247553 46749567 242319118 416953108 604531401 163391929 548135810 424638184 290185126 801139969 154291674 691840802 349873959 126319384 348088356 291190970 348488009 249310433 649314443 490219574 95273235 672603307 670746830 547877171 835261838 322432287 849942130 726680311 837917486 307903368 954847238 194873927 758779732 898423704 98887924 328574893 901974732 759438706 263233883 738605802 725766382 339431118 723890128 360179174 368924063 324688415 608853712 844914612 756849453 16850846 308477535 402596423 737578629 854788957 931856946 433304845 982155840 423807559 94133860 313209995 596944850 287310268 133260883 127568682 608039347 574946054 874850570 425656605 937185362 183335540 217394068 721471461 73318148 3593394 984054947 422037982 642384139 871472606 638271166 773380035 462049482 811248399 323208461 9264487 460609216 51764015 256319440 580573557 984453126 184988603 205340581 878729265 324119615 542595614 909444709 413648136 417946529 570656563 909026944 136007125 513927335 594705313 683154078 337859916 71917704 575330275 71547109 559679191 395185948 279042562 294485423 136119405 627773516 537523576 405111167 17643805 251481558 257143766 557895745 586668391 699678499 211027616 360195056 901753225 201303177 171496207 662579625 372362196 498841832 669615838 756854054 218941013 584464005 759933617 516198792 55329616 38715915 819066376 549776871 709568053 681618347 692251567 859120501 524980111 405971745 235157317 290111030 87830140 978449228 264912612 574652272 981053804 890866411 430132665 141240065 161245711 108186569 736749615 905945901 789882027 642550080 338230537 666684124 672934552 658916108 634295343 895135393 144771536 986255061 778783853 531045156 321175087 297403354 721470196 762106916 707380873 727986577 940696455 713572467 349744695 335766054 151103510 411360489 272548990 329445476 788450505 921330610 790516003 269731848 31221881 144355989 663810000 599103583 147824945 907320280 867012045 781146194 493001040 950857961 52542221 81150296 154414795 797970040 444814947 92345780 43385117 192541917 370121510 49592953 402521629 193427585 280884249 817996241 516983087 631589786 475017378 938523204 856406484 955587947 450953783 839161021 996525438 433434397 420232420 957734982 593502410 235547194 677776581 749767188 961548877 674588199 745127442 494022140 565851411 209860262 508324264 538733589 886425309 87350079 798629861 2063938 723366725 413515899 18152516 824114519 177981643 967155599 384288616 926821619 722433479 435407849 42116564 342381873 744877410 579696358 591014674 183227898 336316898 578600846 716545959 58516785 878573103 837373466 948303211 153698230 570920860 960661516 116685835 424351677 826897080 439202725 324295531 959186668 558518215 469298508 247677703 281120389 766125542 985898548 229314822 76444998 651728698 753297335 196629324 609080200 610597661 91459405 44242420 481976513 299680607 982989647 101003356 696181300 687602779 109417189 987187161 140351682 380821011 687377058 968716289 572811177 189282762 877898804 477223643 435665536 573542419 66816607 933524087 154213485 682022276 384862230 255969371 294022100 718296137 459076781 626367235 606313006 59400190 449634979 51716439 657340137 273503669 20366947 676795036 33868389 979309477 966196840 920467679 806677408 963388508 74544110 777091959 778159417 432540122 255313304 405522431 716485982 948293427 910259425 961870837 881695510 65729379 439368175 52020432 701063408 15623434 284269163 149692438 333994301 812423731 308571597 645594579 845473083 434683124 458688499 805177078 150241375 229845051 745243241 407937515 196037165 886302300 46407503 415607237 344151268 140805481 31469394 429295006 185781174 411715191 603449995 331931730 457887700 845995856 39163145 783424949 514113384 93230205 572601462 450466993 730038085 836504640 473083872 737503160 200369034 220028315 307853672 396908559 347196903 585229415 279969417 390522878 469290959 767979730 673274243 782733053 337270020 881648836 500321190 569783650 878104503 931984045 607131832 131032367 749570658 440283671 119115048 325640589 106580845 804221624 59587476 386627222 994629734 617792390 593561597 557603781 708132044 199416916 491637462 796400411 482364697 820032916 444499807 42284018 410940233 101868541 319818458 524004488 777147033 358153083 334131949 182233571 524934489 441200093 328878136 613156715 413444763 773290461 138383492 56516696 366291012 271433671 102460002 47157230 74122195 183629097 230649275 375411105 267123418 99281407 431458398 925300949 100542828 850474378 434707937 624935885 753612039 996309250 314952424 927093497 743551638 493019427 238343193 783916708 74731818 63624233 549881501 938414960 940547434 387228959 22242071 203021652 706067982 642308164 607685986 499219720 233575850 102051135 345832718 286957267 597106153 407161426 247541563 113021048 917333635 636619151 246353071 689819858 584768828 952914256 802214511 837981842 587553749 439743456 364266733 871182045 862330808 662144540 845591841 404465672 823831034 451629661 206001748 875822147 42632964 816700705 257031334 356626787 364548210 126358040 966580330 488145376 15255278 495172802 297858216 64069433 248287802 729521857 739733107 464311281 945043259 704016840 606609439 459744003 305584143 493468265 207337008 450038462 555997717 11751721 162507641 307155966 969707500 963340623 157311239 138430643 89567600 80993902 100044239 307983767 431057982 81502566 248727872 460179230 396708054 407144311 97390624 928421693 911764673 274774737 920061290 699459228 792284745 402791083 538559958 299061578 580253702 818996901 143127440 577267762 740785179 775344348 645408904 835395857 679787496 838241870 555014430 952017023 231650796 662095825 735623595 466514 660867654 955544417 973450389 312582736 647147528 535753299 487712533 931489645 545148879 454483145 801625998 822684913 100945083 263099940 175138649 492174273 901624659 918985459 504233303 226551967 538664998 223080474 22612758 70813932 965431584 168552837 197570656 37170908 878613420 623732671 968743352 658782147 940222853 246371174 4175354 867213584 292422328 696508580 527702782 737477066 820520967 139230537 575281289 577784708 150439660 853018533 994496129 843664332 502122503 759156972 835825939 719965327 930898418 465886295 973308136 604932333 128888774 330436902 830591350 6255056 479868846 120024811 77012676 34420248 428758472 819654165 637194663 923446456 101207850 607731346 256400241 232297625 496175114 495294574 846728406 446301574 805879802 565451047 753391870 842752406 772377536 775055786 300909344 878742752 147136329 377594978 894851273 243067977 836982173 212540295 825207506 427969937 879798317 948675642 35662906 251178494 490005433 20757170 331438843 102533858 389203732 994163857 142440163 299344989 814896773 249455264 163809560 651680065 400390219 999768638 855286396 903261922 544761801 22452945 933381348 808002515 113874726 748963722 146287229 505137334 512774014 633195619 682320085 305018548 812068059 227489629 942732654 494536092 179229687 261121500 97001734 769205257 449818344 335383830 222137712 503901417 199534582 139468206 632273215 755731463 939044732 449085868 435157351 578168967 478609799 641629145 720466459 515508035 30392932 806853002 865437704 685973034 175004572 31872717 259206376 274907058 716817329 137696315 918479258 81597546 766866035 403005601 360039936 37122245 972533098 255297119 278993185 257656100 821969854 308920670 642774503 301416143 100912134 724689059 702591626 137904640 377327813 978449068 77804584 649544718 568711192 345841220 721828146 629730766 944158491 287469958 837874689 827199691 523341351 272098846 301276365 394187059 506435973 719172779 580913238 286530380 427437434 389441712 942190159 481845807 292251269 340943171 601550911 76213358 20878262 678828161 405916572 228766819 685295855 150582224 234654670 953941345 674514601 311932588 237343039 245580547 486358 871724133 393490473 803729650 459786635 324691289 553420876 459976183 210555071 770871540 685723984 132971420 930704563 422749954 326465967 810079889 739152113 510792500 567346340 710128954 656784730 17287833 536502704 618875004 460353055 635866880 327355080 719727777 439810707 1801504 901369229 247147218 379324803 75949141 965739531 491773855 96605472 247139942 928216617 634744251 480006963 147131256 316057954 951596773 64046214 927143166 658465127 442656947 830614042 681090953 274983966 918508225 912363685 87470522 292719383 340327689 816266644 44857733 277359995 40684610 120351076 628882265 293219518 748766727 580785789 241636639 289330906 246941085 538430882 790718516 214884944 385398836 833880659 544868110 169624072 729853536 232430803 833582334 230250966 140727615 209600530 841215570 343954563 141566111 116849052 714710405 289821284 319142192 428511912 995743426 735951511 875624766 544937285 320092871 965516100 355592362 378053451 497143107 61090935 716347424 978569386 758707873 80683357 362933325 316110760 605618399 397546288 159785615 184408110 436477053 479100569 69481415 563451728 866518671 774590908 905572342 877572867 502823270 748544104 631430263 132127816 364708210 966200872 963286796 606279066 653841287 648260079 112513367 773481858 717171834 670183998 515649632 25014805 441378535 179947576 763882787 531713902 279008615 152301178 148947894 357672914 823988215 206017179 430242901 351755310 452641145 838755882 469955772 521562558 268306652 120537806 525472924 477529886 980940289 785799954 647268772 79685312 237554388 299153260 435396740 981421134 614509487 292026389 939346776 606601740 246647501 86217240 369438879 145797624 619280667 909263437 284885327 847423130 828904012 348922278 561125043 939206518 998064637 968049582 183306535 899845825 946835671 675248401 514795733 663648008 122602108 89693662 569932942 257125027 868086732 657885215 976311364 916092325 132433623 432013322 688489061 769238311 212868297 159689364 212268000 455454235 286469054 136182066 856273357 812135839 978284790 99691928 416620749 44891057 345408977 753422818 440392264 590580207 750085980 892866805 521924096 987670310 896785630 884688503 839837422 409625311 780519442 978386719 776227688 107775509 580917391 466485307 148076670 844214802 50974036 38915284 373024518 954895610 395551618 709715769 505547923 292873384 550837906 693442495 757923203 112731771 256407717 439042026 649847776 860926117 275326926 635338906 27749636 958005435 205401452 719267761 764610001 809165604 430254042 48201222 147883824 592642246 697634797 645830876 505890198 723257548 394003046 525253802 805419087 327132127 510626501 206902505 889658528 864878988 219284867 180687372 482732099 657482275 385929779 895256116 129798045 496107556 46399504 428869534 783935983 774613627 335687546 868379927 542459049 874960292 876777144 617111450 445077555 572848308 19577212 963460880 778622487 743570771 808947582 489522021 683155102 679007067 921340054 189284394 284530412 351231661 939542252 265973317 828316872 252995039 28547352 94552857 803833189 716580040 424800285 30341858 365880810 586392677 499085253 326632904 413984215 337006001 497566375 981196580 235467893 43456120 926415945 607599192 41704292 366813687 851534050 215368620 282724872 895471902 742744442 750948609 604025999 434627260 673397220 643948163 398686478 628521521 147742081 740113015 19523220 108047432 279725674 455294071 262652051 967496508 755165981 551222295 424575104 340269294 608597181 620769936 13379341 179423512 877251137 97701747 410792742 821039528 209722494 190254626 284831261 291464368 401608962 73619465 23667815 611908654 661362288 494499037 265854186 511609433 987970175 909326606 405202427 983547508 33095108 282101848 59166968 651185925 82246015 820681717 895741591 522494180 115992365 325872570 373980728 651780980 409647806 195010011 996247457 886584155 594363319 781009557 440104032 571051681 603155429 75899039 168042285 904802346 939538389 616034527 50941191 884007720 150184966 253825147 259207133 865579843 536501610 591059826 312364111 180104047 354801276 249724912 970921319 142292900 314841241 471997735 188368001 10208239 516304078 259341078 280656767 881063055 486422670 448950090 162169339 648086428 720317159 971987191 404187487 347483896 647146088 286708049 472979181 429152597 621862730 159175842 523638159 929229446 936312099 711823966 126747306 633419793 175930402 828929494 438754458 628289425 738741052 855746037 200152466 389410711 895960058 913906217 554379734 277137052 316859968 738656138 972477320 576475947 391275531 13203813 204446434 160421726 14727680 548283615 930696204 838817110 912645503 20487343 785254687 772066064 630426998 150828000 404975257 392587834 558301725 426796075 928339565 906439229 396464589 732738348 578377594 811468616 713560575 467109876 509533316 152713903 155096500 895714121 937629690 136778243 14616791 494841062 742168354 310843621 153957867 107953494 703160811 73868822 333077212 89621229 865391496 426936287 639178941 661295969 907077896 220830544 755719486 283273965 103712732 515240786 157958337 918556531 964653923 399014200 273997238 92589032 585313523 385638686 439918089 163155739 836158923 106701313 8624279 243718331 387490409 83747043 504294623 850912708 629137017 547196949 881126217 109954248 564045368 577834587 288752092 550154895 258751474 924094405 924290808 87862950 301259585 663786678 509832769 847290656 586151709 588626708 714988668 772488850 77935656 558285071 202162004 254081439 654157560 10426246 931924761 38844050 288930985 100225227 692485670 295557159 893175270 556530460 372928398 429869142 950258894 280521631 524668625 216195268 899524798 823145582 121481309 756265470 85086548 168824449 606544894 137396989 306716570 333841931 318983176 575738651 847111788 627909854 339540340 69154633 972160003 695020975 566499024 956870131 797829961 400787928 700942495 540016322 295806866 300872419 618010004 550997828 97481100 875526486 738671020 732796808 167246470 223481368 875046491 891176685 579684276 473105151 853448719 19219011 40221583 228488185 613902687 169102725 331478108 303725888 344037936 924529632 22106677 350716635 794543830 544672543 657823370 958823752 847486696 744126699 418389648 777220614 750691864 433125454 568501808 589354352 364940008 459342523 876519694 525949905 302534186 125424228 321030136 191481079 783407000 995362934 487255019 110498468 812804462 304048298 395465158 1609618 366892713 473672766 195426950 325103005 915188758 369756891 233383810 59076931 38511687 989676457 212148311 656332825 951749856 734101121 480218993 21325498 747788545 645522159 91899810 711238182 522506531 119381512 732103633 886590246 463790446 580755184 773002373 575058799 169926406 72651777 407941230 260249945 534623189 404998684 682556691 294710640 336805120 647342399 312391745 805614557 373673575 740774823 101538821 86751629 673111938 606631851 902085706 112775696 730582282 447004145 216677651 485950308 924748137 93757031 435521754 287378028 547332186 639780092 150706585 361682760 526762878 241234054 365393540 789684377 354075435 804213481 960545076 518075460 963848970 432105669 631597205 480526598 95905892 626479797 206914393 883122814 287574607 393062633 833485745 509096263 698960064 3220502 357249061 669896777 930711850 216987015 968128588 34091428 797262757 614267181 613061109 988668856 314158394 608854842 398851966 981013237 800758975 443104242 667471999 461904866 16869796 27115795 213041131 90187862 977576604 696490816 771266867 271578811 684805293 303375807 595104856 26823185 917844177 745304899 245781233 549981242 41820159 360585958 16916845 626686970 724666107 94838879 658259110 908459052 974380613 826965028 639604522 723431574 22391465 1954976 815448778 738597768 992517310 520791766 371966050 658517530 967720850 798631140 271389932 978978071 639181857 924863416 838592562 23343173 436419989 257993318 937655282 700924541 420384038 50545949 206232970 650713714 602328291 845951098 770331953 827134769 304139934 468063278 562569679 582400803 478318854 646012784 452768759 269538213 592445091 937249482 707044209 182632444 490789400 850500968 672026779 523698881 188359451 588791472 546582507 197225726 432864482 379471984 258828173 766990760 828083686 760858868 366073927 568934713 272083055 653092699 371601150 388007785 374047380 29258672 3094946 304271699 675090573 30381019 666809960 406025721 208568108 352941657 959912674 905486774 9541001 72136468 879841440 149133998 320450803 786227587 364980216 87322402 429936284 177431897 737897176 209497301 48905677 334640152 380860384 288213635 232978740 435326336 659741854 18322355 217461762 253804150 366905990 577604288 300848086 333241561 26365718 111542064 760340716 687471701 944702327 430633814 459311343 423249227 388524741 623249454 622366200 158120642 377558883 974188840 566641042 552710568 645873423 594670941 229070300 646798107 785975448 111770129 120300908 662455055 695508636 73973099 339025652 148885451 63164986 581614988 362516522 802433564 391246864 927337017 713055550 319651967 934198587 826841197 329313267 880265131 663762753 516337446 701905896 317777652 341060559 594061940 166162603 136957926 996391339 500498295 207619441 175241824 822288262 957507009 689654012 679513183 489610361 635184652 271716182 685765414 252477170 437851616 6041639 155754442 105290325 293031208 988100680 495862084 964050293 761601180 156191753 370672600 431027854 841964783 259803483 992830017 376946112 115594715 370241107 845430649 341416540 741978529 392087981 324445558 999683870 113751973 974130254 514006636 969300206 589020076 617301885 618533410 707260203 977096819 597366952 567014792 862098966 605072041 728623395 446570220 103620886 274820869 60347205 668592781 608980918 474684748 901069080 699645579 386418503 502930221 388221360 859958576 598746428 386483983 363762435 935160357 671170115 345531169 63597890 261399855 949475094 580410663 66436791 651006738 343127489 805914158 290533028 964953007 801081512 567198145 700622538 43838306 802205926 691172689 180811587 445711664 679735709 823936622 318075087 142804124 28872359 507163261 113158646 246441437 421495486 340506790 887496588 969639953 408893571 387490371 834715453 243313170 138813250 822504098 790261119 611804733 223879053 523787063 135836257 610213134 337084229 972297105 331457821 90208274 178871930 935890405 822867820 474629842 297398527 647648044 832454363 957952917 428655123 694038826 277801739 925310671 528309334 708813283 147660842 197030834 787978377 939892601 436418752 57887804 776950880 283809885 771742502 488600784 907605930 302941613 539816356 121745992 958491026 342627903 367559214 82744732 302957615 487966253 812187987 407656224 77265568 275100679 125173543 493009915 953261462 760028797 356713885 142874343 271269197 957815095 406342733 235384990 964640068 163077505 618046299 141661236 915487190 625165106 814320475 720080579 757495891 419429664 397537890 251900865 36056982 549247456 689012573 928704564 820268736 348024773 933272104 372515432 99394412 376826930 258184464 329623 558478318 921119783 206950330 878048249 884679804 545619194 178358483 922217564 968475574 59792938 518862681 714558298 190973184 868567948 966390809 546785347 785538343 699939841 810549900 362095160 461341108 909465005 145234225 487588445 500366385 189378137 294926501 985456067 556975918 170976730 922227700 943925982 198643974 24678710 605512807 648808358 847660413 84345727 965680433 109153660 102136554 772997295 380227050 176259858 810167645 848613998 348685760 949613456 437135791 422675324 191082204 682923549 610114044 891354178 752905983 902583004 814192118 866220009 422128572 855007327 432352952 928585140 901225957 311627435 416599836 97687315 567686889 771529826 756783638 188737945 333856137 208286829 262358728 645820673 239931196 722947227 487009806 889534822 887752639 723510735 351329414 556513821 997529917 91744157 149350084 61206674 493840017 837752410 794408721 750992874 366957961 750285457 585466867 841766627 383067843 993747945 300102648 915831133 693698504 188290418 358264119 198629089 626993671 332869809 890903675 355706485 296966024 556017025 771352348 446490979 121070224 457008646 166707964 584826316 766348244 58179650 965586420 830249037 601954498 664379759 415689042 245421591 288673265 427449074 981763887 146115757 438056878 953920858 430860461 928440234 223546869 790242412 128357831 648875546 66180369 415853391 63897408 55692124 811196432 189673848 72563870 554819011 534687629 912729452 347662491 220229793 91721854 679188453 512215864 861926102 784384185 696326181 587729930 920404698 723426405 954485989 237151814 106364534 738710741 756913829 326009652 665818569 854672599 246115360 652340301 298537856 345959739 655940303 490379894 742489195 816703791 938332771 750426170 409703809 772226966 761197486 123186502 97991358 348511308 553830710 204848118 799697291 807148980 848710193 349760755 493594278 611166368 132414945 381765654 300529071 664544584 594022135 75164823 494003184 822748878 399012330 406168241 519206169 595158380 269874901 734715060 616107533 970214786 462396735 478167039 718154934 316898209 647699792 182595895 424242095 991068326 219596456 853668184 8383453 872601124 426060653 540270996 700542155 388379257 570640887 496391281 23335914 909594099 391465970 576915911 578980579 602404500 956120161 237588107 370246975 378204908 549303837 748056408 994123561 512336088 440920942 830573690 89431304 914677813 396595237 54467379 401867219 291766323 256127816 436501847 758606263 37506427 513762036 872187963 141222880 333054483 110964505 29190497 418044788 657956871 289967830 334940167 819865582 377279744 993689390 507229677 965407298 376198709 246249951 581604619 426818328 650828050 753831165 824148309 559243789 625055169 64720515 478219953 605263972 732707102 738633612 535149673 139158096 606418990 892699834 710088598 304825484 816376630 924504937 526112592 258250539 50457333 381615528 603098316 604524754 630437736 323724400 610336519 913681799 104412504 1401113 370586330 186148898 863386367 180367318 466478194 976925499 768945075 535986254 589271682 93511055 208172433 822064297 812898946 291049506 160194649 254652376 771937966 65076303 512479922 542725572 606145245 630792086 385420790 648683896 169346224 563929466 22001868 318053526 960778113 196269282 990410954 974560977 774677987 254954569 473519914 778602619 827651298 736934216 688306400 692062433 535098071 116391465 786435845 748419382 614785889 864754076 556533812 407655476 341308603 150440639 617313265 120376380 562208633 923024629 768988030 980607852 61435898 710765030 552936154 462792763 90494027 681485648 653915635 814596489 704035472 457105123 771531816 137677646 838199213 307748558 666826422 742911411 381855583 923614203 49486858 103562043 295267035 324372038 372925698 611252539 940781881 841805514 87605245 964389438 684624011 427422531 156480148 14659942 838253008 18090110 622940125 970186237 261901822 129191626 153168556 886240099 418424831 627783501 875172798 1399832 219497303 399118409 690937357 249847953 859632543 874380928 317125223 445179756 24627001 421004334 953874600 323337633 138475755 572009601 76675318 865677199 87864857 106364970 883032748 380584873 669917233 134325232 223719907 540448153 654956653 54814705 936448900 781048904 123476617 499873561 963212024 989843068 900918462 37163989 113430358 49683964 191463303 123211977 998254947 125433251 275170003 521840393 689361865 201990066 243480913 375930925 308017273 288675682 408316475 868986927 521306362 315784535 135751621 640568525 454314665 882510960 504869610 743011650 882082922 964256289 237851444 156034731 161508132 384382988 355129965 385070229 21106414 85248882 976962686 207327597 918786881 794574646 696319088 462900303 343660799 448431781 758946570 476479097 367518369 414924810 888227047 559699712 200232675 703781391 901136949 249187808 548812278 591929928 438196995 207541526 354155588 510566578 922135736 415893331 478423553 685075102 573481545 494633044 540139163 788506456 615338773 98776373 215227270 437058756 433712440 671777740 193271975 308945747 367370700 107170046 892458931 942992681 374703336 924347248 287834198 44519855 508817093 63859281 187039716 117554192 885840201 578357299 20527782 546947637 854678921 403569859 289870070 500711584 307037584 662844169 310629394 689383793 176059983 925585548 691667476 903584474 650656254 997902679 793540516 613143372 263599253 931340043 234393793 544745871 844106089 123286136 315481266 499034206 593858125 944705287 330614021 417823763 862982989 717244883 263691156 275463378 634341590 600486638 539527033 254368899 142886448 606736534 297114040 774789049 975817199 694343982 495598831 65458019 293331247 747209008 715592754 642190990 909711570 866317654 496459880 900064161 246761576 485466829 452009441 450850482 30263331 679319282 94498135 876121581 443985712 785173758 653127296 316807148 80629950 423267925 660563646 951361066 824301460 436458761 969649179 614009514 834335262 170144259 143949912 668090632 785861014 489480792 162016736 977805208 110208138 446590295 849647558 720833687 65241696 675825553 620058295 438733227 746250149 331716293 378849354 29489436 187626843 611726017 556613299 580654539 168442623 490387945 322731898 964465862 588302046 637760178 164003130 126209654 617737461 926348333 241082478 14790073 625318628 674247518 814403589 432272263 990621373 478737612 985041772 14928067 829571283 15205205 50392276 194761475 196943604 637304384 768738338 642035632 748078910 802393608 976123272 721556008 697670700 518741753 482583949 812017904 123438364 316939196 800212624 77930121 479771056 697232804 305174766 885251572 60523581 101429983 257730805 554175453 943694641 248558519 229886904 129689683 665289034 181083102 828208435 233125227 922433971 412441988 729116400 929846773 109563810 594284607 403268896 902016557 384139380 848088393 577263798 407361548 487634493 803683387 498523740 896537076 758208580 372108816 758876108 626729778 761317512 155910905 644548919 726825116 852348057 768719377 859922934 863040388 232913841 475998536 408519219 227045984 912371437 442796621 60374018 748384659 203842637 937301149 747365242 721704682 296227496 168001057 855542923 620538317 853614898 29577053 738672121 578481591 310644642 577143998 770838576 550784702 452173465 694904407 192056761 175554629 276783205 15116383 614026510 794691105 56489622 128490954 902965187 656356299 681515472 515382302 182931385 648220429 368684811 823736488 885471316 270137686 620349616 529698548 100102328 174493608 286464119 24553999 306057440 130587843 896274430 523413539 810277055 952055178 586826786 678859667 562528824 440217977 371728020 911146952 535809344 648606869 357972505 842505089 14091312 163838787 758325110 736138702 21688747 89879192 287191678 72052721 936854971 511945769 277181083 111456796 350506888 354539045 866131930 616589356 808036793 418774095 132375993 404389238 418397780 622824512 985502148 777421695 268303235 71800129 302011494 841540588 459068913 460480530 404640183 863252697 555961116 438977112 958545657 933766704 66873960 106710281 796767797 463001180 692089524 735355951 426765655 20116602 269904536 843933779 552548762 241548099 427478472 593537451 717567230 112880263 398577205 938058664 430719837 925006286 619027831 544663243 280829582 355243529 334250918 318780076 130855856 784469978 919681400 398543947 263521177 984561164 917501102 535478969 690066031 534630011 290158969 130125895 463428022 915094693 438214472 993082077 872596947 612142703 183123962 841696615 278405260 68976703 603097951 904628483 83988873 355862128 55889026 841496575 343727921 477814066 196515607 307270715 330782211 631043177 812638425 872460783 222784877 981430588 248300678 991385256 159341598 121470579 384070109 89296292 973093281 697893723 141816973 651603359 51780577 494021837 326440688 223133818 168738166 71252579 977353532 367731429 84984580 745400821 432833776 332818597 427401502 628747770 587002888 191336165 240253576 885205166 699182396 663512354 204592799 137387809 646637163 462872280 290591172 241886969 348183331 724038094 296826336 821099715 981635214 334985660 805994394 243211708 203583107 171816952 232297537 572753328 159615795 243706842 391168220 685121412 792357035 383651897 760206303 444224227 747899415 486168696 945208752 831860483 317494591 69107177 246218386 687572952 659652175 922163295 651766233 561098299 685191547 949051818 942469577 125433774 940416289 3465282 813621503 844890057 471921441 581009619 524168561 350352350 911523310 238103316 158994150 403053200 426041924 428327634 552996506 312740235 347243731 100365986 495971766 772050522 553046877 111198874 836554320 799718007 387568382 9951318 819464314 508342313 875494446 916372056 422448684 216811044 922322654 348854471 648253153 485884316 371834141 679144966 611524673 363543699 598556775 153377416 537578731 394043998 446777704 466904459 449127221 579768375 72316216 471381461 847710351 965097690 554311582 499945668 807795032 804689672 578630666 884076927 251241060 464178540 374346918 304519100 570069737 35052166 520834599 842083572 403526262 774285280 659671450 218724628 460003404 417541199 954827030 269249458 2430661 218035294 159786676 175952833 143976648 402988327 141137093 542839239 947418375 266516241 7706783 124512119 751765238 237276499 416587960 610143396 829721397 823026383 716417188 405670701 41382864 553265536 146574462 561463933 468915158 37226893 536077405 876617369 457470914 866899509 81834704 166404625 788503773 685277913 117830140 571079664 545042148 147729770 988389819 950445142 670615451 971732641 477255588 596637551 199855609 729576517 908726207 335393929 958476445 740736172 938234411 668659421 862168040 70325156 472903599 330800716 406450206 931530386 150779657 413491579 807865811 30459195 778376520 396728106 688007858 432528343 688296401 976150341 629094836 515739784 662544341 371049855 358548183 822154692 213530031 627023245 118124480 816659513 663637614 740850237 126838997 344899163 961111837 912639301 424095420 387590500 351592920 18048640 405338014 955801140 854642019 386837297 445906969 550283317 150216680 779013049 167541941 721588837 364499756 193565016 78544061 245322431 680107137 910117939 983947907 686429038 129275575 79400676 977450180 157985411 401558741 50602914 812545223 19629285 950789918 287330780 296187198 973207639 108860567 481015261 362603112 645942356 122125357 619547590 753002118 447400314 68984705 732336726 108838215 747623581 116521329 619525345 964612059 66610771 419720386 740708779 581878159 772782377 265535123 354797349 937810840 104762204 199532253 309867981 697790716 128165965 357725497 550161188 98204941 243679071 948638578 268828050 393987033 167653732 334183712 771163135 835275398 886892069 718563880 420557864 629864792 469433789 496044990 4893064 896330119 166108775 149873020 744370847 573228603 328486936 98163686 943980026 936479065 182263710 484173695 271803499 209906931 252738071 391184948 457993546 360624494 605359723 799409375 738573235 837003826 456717878 629059525 350053716 36167588 301444446 578107679 965340812 666210628 22401513 638513453 103747396 429805590 2910823 365456709 313773191 316344376 443548324 967648508 287286827 640820442 886144657 611708849 28167644 174315387 4907968 543362696 106908391 330311858 948692707 458349129 619146727 694172511 803249816 634892445 815044839 916990861 350167484 586753115 686175671 889285253 914989821 44641216 118158493 300215004 919470456 45709543 773068572 73042573 479555850 800185075 785437414 902982658 90107474 389633171 552155903 539194360 673035631 372293809 212899860 974870057 380863110 852277112 175008348 34085714 589844473 706849944 737091435 973861089 59631771 141944463 495638959 878188367 290129689 375655596 664666620 587479136 986194782 869292804 425752666 575026763 427795833 840756116 51982801 407858844 234400903 884895814 538339067 459919594 951920934 946209716 471480364 143971254 950640603 809575606 924198584 104081092 907982218 403856409 241124741 637375159 181042590 114726877 619278742 914957478 775012396 956021585 78573589 640377195 334500283 679147015 132483666 336448460 704725204 828719770 974711523 129743286 976562228 349448062 622357850 893969501 690499013 405329396 199487093 162729630 129599873 323658414 447495544 191098502 55414959 800838944 761440068 139494703 830215241 117379378 631733221 228962541 870915984 777484149 76194056 377409081 660019300 577461945 738118261 409316099 338048316 882790020 655307485 269754408 285471895 248935277 358252375 936650566 573009680 161733654 801984301 372565097 73243797 423827786 357536151 960313426 998783034 367562085 749910741 585324505 373857033 665736496 618147318 156835732 269561020 657088750 476359206 411423844 594795040 257745613 32442567 17820443 595618630 919701811 61837675 988596983 989831112 210346446 840396355 357234450 804340985 342837596 382581988 145292208 986981290 205023879 996578260 361356629 312992517 844957789 681261468 472203003 746250693 522441220 532988622 641134062 8700121 30904339 61711064 7409434 37140892 801978790 796370739 474748710 876081911 115012048 991206112 68400525 421047656 677263713 714035216 948781886 383597426 412293101 53319373 36758357 618778009 532912536 289915237 720262737 528837416 363079641 688623936 48272360 904552850 991719625 580637285 474121281 803226227 568564413 622689985 298479257 514045025 195743280 85498170 644316504 87364136 415590273 36276327 597241248 277906484 987222273 998952384 140455991 946282045 397701092 86532429 241925028 955882506 819284154 690913363 32345344 473402709 888906507 689007907 625808057 987886151 701358230 780449049 710245976 179804628 490870668 243273731 578763451 888154589 356283008 391859387 417326426 81729028 295675673 449460306 776203326 124731404 431482665 442720903 462996029 109409764 707909452 282771965 369016773 893561272 21308449 905258829 993723287 56668943 598121811 675740546 592298280 104761636 55846197 886837126 599301867 264298318 426367692 21574050 243927262 457656520 73807824 527657829 226785294 783463244 329588454 980547009 105577525 109623270 936936761 956185915 690086196 331645291 518716073 698073756 932302532 505507224 910324551 568798276 182284003 869028458 553619263 704905842 352664699 310143304 348819084 215159621 498847813 200296383 314244684 198108151 217582693 702421236 592064226 944357796 208159446 675446514 863723172 309325648 207744812 255558653 492422244 310331618 156007924 791930860 720783170 744626138 592459175 184543408 976388133 927993504 161714709 15398406 345595146 590494110 206462609 99781155 509501079 833425126 923626119 540825075 16064102 350263402 469891268 836677091 11642898 748289576 307524632 692515855 990403129 310449246 991872094 986416109 436815665 430425406 31953416 302088886 328946298 824378409 829683211 36918598 88543216 511112317 32286173 213972096 173779269 300828740 855785750 547517482 825146834 824579380 717199696 575012468 188504888 512811604 141039803 898631289 444036323 984715642 200800095 316033730 346233371 704061216 982902486 276501271 270136317 542509725 343842287 387690006 964733900 75615179 85998621 510053634 218099343 422854124 683850858 649914690 401352385 41848718 529522783 875027011 269136073 8982920 556070130 957250048 704618770 959911574 994760056 462305851 366106240 24227187 180655091 744134842 726578646 976712188 369350639 368900709 717332284 578726808 337667849 622076129 625428370 877199620 637618809 295912723 486604783 355648805 28830912 657443729 418508079 978741270 197434962 310064994 495882090 241403364 696115684 104871666 307435199 202315894 295575286 668773525 20665035 445304937 545177037 985554591 644701623 698381159 598221796 220404672 75613728 48668639 411383417 675169752 203893822 813133556 608268311 249456553 831319939 758844827 165340854 432611821 248599674 69421378 309362990 386420868 836838007 751368858 407284953 93323779 365037 905282586 39375301 293311587 73416689 54401527 215597251 315243114 378981207 556268053 996046609 936792205 896323963 397615290 607599952 742007846 324833509 746260332 835991554 175058377 448972323 552209705 750541200 726110484 260320749 238675242 212799773 229968323 671373406 459542334 334679661 259328246 509458880 831628845 340910695 771297365 728813329 95205252 724496709 422848810 495064888 811290769 57956904 659656424 917155623 7635469 944755567 927970250 871010523 302582096 301745782 999432968 810895006 589159765 929070260 256909878 4416189 749563111 749212592 721115418 706224921 545709344 393686 222003698 191975537 204901270 427913826 280814066 469257693 559605690 70552494 845828581 497453406 47763934 699494092 480995180 658620434 387672866 769852125 459031099 489416472 259153666 608535025 372450292 384004250 656798855 904559496 304811357 885331869 955968424 859761585 299735015 505603009 343312632 507881989 523919150 943346295 855674047 396886141 758175590 23356851 837851787 693737582 2662331 947858584 271664716 601460489 470208434 218753353 327410374 85996302 503276784 406532391 358853856 628787765 695915663 737095864 599040545 580430716 682299223 106266824 613011666 206002460 649138668 489036744 593619110 28510302 154131321 970509337 473424308 743860237 604086164 208952400 820941231 344329674 743826683 763001706 313792201 669057883 894534217 604983925 995960656 167199153 421213704 410717158 973520033 333231487 958367318 150315801 64176848 256101671 313683089 57184011 898277801 475477154 75160324 90995763 878747702 727410236 699534272 437171629 851575455 552430230 134694883 971232235 41693516 989705445 169649991 244939823 113451190 60154455 233860095 916037599 56931406 377065105 858731370 207063156 457800547 10523269 760482088 269192155 601257347 29104063 828816286 631326575 725509103 117573064 358751117 254032728 206760504 985017966 231814396 803836531 844996636 260163313 235688228 232840232 549833186 4857887 994716973 698100591 817820477 207384350 778951405 70871464 189568694 706063824 92622071 389090838 105560549 260218764 225644293 670746832 276841811 609897797 117070307 684929348 444304951 259240736 550722464 95409288 607728137 874745480 819161391 145044238 366292178 400988341 142472469 390064498 744924151 373431115 227945591 926391602 344242636 453554629 302618296 25391909 331245773 120734902 673590456 860363098 24607684 786947682 896179821 848531649 667406313 835891693 881199614 403338353 907426595 106670816 61844938 11410298 885885179 329065223 458619645 367878814 962295173 776735037 712672143 152316351 849258281 61260271 507743689 458339113 308512151 96036606 376948701 260607840 379068442 459865105 477645905 633466781 330075162 404415027 742024315 252426365 877137202 321579824 483702794 430185210 996752115 32979135 626179691 18091196 433038931 197440316 363166505 265355211 222167320 516590308 361510888 716333706 562880451 62667609 917740778 824737799 564982187 258916543 548441133 138964045 66326661 52011527 321129027 301099735 119647635 906646526 450355794 963127680 912938840 252218913 998484725 492132021 338616500 574742767 220403880 315328442 427422534 561228472 502146176 877305189 137548003 462132 989501353 745059918 697166831 398626917 545107152 595647500 914236006 876578485 538405538 911817819 497388923 765754522 503165307 144030867 706993330 357036227 442921866 260873173 662107874 920575556 242858797 928755698 994448229 99525931 800951593 101094730 1461061 138413056 317506114 864051561 775924863 201447992 154167018 666275758 134449422 731279037 286926273 851577864 948166080 365427158 796850171 381663662 582143691 515118420 909120108 119418273 473818957 44020801 431602480 21960655 676667821 394443024 382664630 276599730 751586701 241416967 840686634 647538200 375625093 263729285 914367351 780462525 829541798 186559265 139999128 83760689 498099980 482266634 360607672 446338569 927220088 238881659 109480331 519815393 233269754 389253241 54281815 761263465 451631035 391948368 335987266 651878933 388838322 56044258 119911052 430368030 346671686 729605393 959363293 300574619 785629635 899068591 222816524 82286950 769968600 10468681 652885900 748872064 179761795 925431981 925986610 211103612 527680774 401880454 23909116 155734308 415122515 442918207 755701873 48649480 911991514 663066582 583253270 343473881 881420916 68466180 302679373 110253174 932593447 920587999 904378361 802490101 734310534 701759155 105198803 350726384 851558398 643256840 913262884 195532903 638932541 327334425 666752620 265491814 752656706 626777870 351121770 332236545 951552828 770017980 927713899 610229768 973309067 411969301 717219971 483647735 824883159 239206172 574449287 2250609 684838856 615576757 98872570 706137878 64616089 350646544 456630133 740039055 513211674 933512816 575552327 561825333 594368064 349032867 264900351 526323506 950253782 486347286 431391019 312095642 158350590 363068614 227109398 661407541 40386869 379080082 589860034 191111741 576791634 399127091 764338636 415909970 339675150 197406072 519241585 187683323 793589824 893874977 919608741 938106162 948905789 755770026 802638837 712168541 303854439 767002878 874442797 788656261 357376487 550185063 756697318 82325321 766133052 531059838 247731454 498977831 231126736 384849271 766133592 467403141 67121621 590549187 162886222 134395962 49262224 112399837 184589482 754103225 392419193 266278889 155791256 482494593 429383961 400210198 609463556 91776140 239075555 636908207 302096002 476025167 288929121 167984621 460192672 101594186 736219902 576059017 780816 555319734 933268265 329262207 267772569 943856955 567962 711536379 597868933 179283499 941517469 343971968 156851230 285944580 917809289 477621323 705669640 542124911 647366940 811579030 608828897 594416156 823524121 984814032 84368457 836997287 51322568 227395017 978595460 583676665 154774861 449953373 879994645 329432636 137671347 480018655 39295741 808159859 115171043 350765789 798038082 758043967 154888368 548972375 82365407 533602680 480105101 189340807 428912287 339271236 419403674 280871362 224821276 901944285 46721324 715946565 309000438 277833289 258938304 583954533 335769322 750564535 699196688 141554361 436496192 368639385 126019614 778045533 952682968 513528686 775778803 753710976 794889421 767656206 924306523 126720151 739848045 714750561 979260449 284499356 152658257 36191046 117654155 123986550 816834188 976164544 83733325 199672508 307264900 798117530 598426797 435565354 172323526 908663502 787113090 7650517 994047606 741478673 881237025 782738222 898448203 18066951 979478626 988992833 610066934 97865343 275503149 190231800 183358615 109646399 884853203 734074355 202981734 841745954 998282318 537383907 360243730 893778415 317378010 545712170 720990361 180597382 184628961 426561261 474226647 126660616 925139893 610939120 877992980 829517773 907984690 576460938 223059976 634371287 949576458 968111249 977236747 820855549 130821853 63196149 909082630 905032445 503654492 445491298 123670311 645319591 332436735 459421782 805237710 872084577 135129530 473493425 111286098 434196202 467428474 320777567 37086620 33370935 472054352 415867633 316071942 837701678 715261922 163967831 957609891 903006672 81891319 531916024 524388390 464846061 620846764 152076605 661257328 200206035 267226439 603715594 935734339 688993530 642591645 29076924 869810201 983583723 937397018 676639450 818223199 402168410 192654611 93526957 3254742 92885038 291917538 735331677 844325982 270618559 922137379 515435762 354513988 159162272 478519485 175851431 248855379 252214129 648893598 385123725 932775575 990152359 151667447 220484375 615748180 234482110 459549023 57854849 7571886 10265250 858455118 831164769 198254516 65378031 401261372 61115559 721401664 614757815 835412330 647620340 161321146 575535685 333248624 67783261 91726724 905670963 810454611 933537836 376384526 287104517 615069251 82613249 355855609 374240219 143601161 215786043 136648406 267618927 865699126 499163868 155661439 557686617 24721154 993858634 685551956 222059447 511323634 957697530 21293353 524404436 969078187 675255069 724711441 777660786 670433509 289432025 139685512 861651306 736174295 576439601 948984568 339610956 758873816 653004891 46206734 943188028 623644592 797615875 268721621 290139232 173214163 511854360 466591175 706669375 928161825 277368383 805602901 36037707 205189951 802906916 804172411 631191979 762052250 915184094 770624964 335738359 409241607 941340400 962075334 833462291 856765205 339847568 718832544 429132475 409290372 685082667 348711413 289425982 837114639 785232422 350016016 556847783 735450122 117365880 279581694 211092090 944540832 758328372 695347988 846380990 514524588 857951771 673988561 74255763 886241452 599385994 666392452 255382290 648350382 236717020 761455395 188988614 671681320 172563549 49209989 861932993 381254602 632089746 957318928 934880575 705357613 111314632 118340650 181401149 115316305 6719737 397683390 678806342 98251093 278867281 111181898 622483362 100041748 219260188 195800505 140369643 542128476 149434500 457804398 151813826 226789237 701887899 459678728 993287277 352869354 914479085 347319009 563551372 968144663 446679046 909039626 117125822 992358693 436570647 103435434 642817968 769841625 726039793 5480193 715864307 939969692 239332953 459632281 986557512 355621686 899690941 448428531 780430580 234240897 660392445 694215399 199746462 40490780 774968081 767829248 286731032 31671766 962245905 748989660 848267041 348927690 805587053 107479969 608675826 871506023 411202251 321256127 528540454 273297761 279784136 299387336 878950220 379444211 559127898 314532744 636719822 23782023 127437102 131808890 731966516 972582002 234078905 118135312 569450491 792605912 487830947 605334006 364766880 390650604 743148869 263355796 75392205 41664033 76674894 76258010 491775443 542433654 852716990 848215434 959360043 785659447 477263641 750223873 790290968 628820127 517678480 754084290 528751244 869219599 453526749 727535994 520991128 948941483 690900047 486342773 555527897 131840471 136673141 433948341 211561453 685725691 351532525 747556862 914837558 156818554 927453027 613641411 104966800 561283161 563333576 248572571 776457744 89772451 685138862 380526776 685861158 727232132 687355555 803226589 44599143 271505890 718631859 431044762 53683551 922390719 116255356 600600836 85763394 882121505 393188634 918291525 938141781 307129574 759692140 919410933 416407590 956347673 601135055 10709009 925189472 946124195 788962207 627903370 804352697 156823971 151220676 151408723 28275823 260754581 976253849 603306740 906528423 707956474 840335785 293475976 555127096 505585532 180318024 319720433 531342057 194003797 712356319 290909022 158074123 204838102 174917993 522094820 974725522 990917422 714982764 377324751 431888670 296515761 779600780 26246454 542026658 887108499 144560017 443045255 850534197 425994284 243836156 319198680 995727393 77290243 330659330 711487026 690454938 197376310 438846639 859403831 454220617 839206478 177110153 855676320 8124241 949930094 543527470 613943788 379793338 623070326 224036188 950112978 760993219 322271047 136027397 514842531 278838622 237631093 270579968 132060976 811545219 141555605 505089413 919938084 573806375 495812241 440034849 923462240 271046572 530465968 162038313 192247657 283794682 839308318 414637965 343607940 231391839 73041717 471911904 798463726 313439427 798007807 42033072 827892123 144787650 904922903 809849284 327908748 689667721 921160419 883412270 528237070 400114508 154153416 383954152 68763881 21197707 327276811 64073044 982591529 120362789 377962511 587308690 410827389 679155043 518703420 99967692 692807657 809473952 268781244 817691061 595128044 312531858 552043192 688877840 15372300 972910177 497350269 460598715 496385444 485474937 430259086 278760761 705146510 239587368 426359909 811103866 761937590 830365605 856914361 561980381 678768538 791287660 586206146 593096099 373579198 691326594 145443999 913603371 669577760 282850723 974366188 982237541 433355515 967145764 777205872 699382042 1974840 266660746 935389830 582135981 622880138 569814639 915609599 448257643 28731769 189354677 322455449 938911379 394930566 84205035 105767182 749306839 351708611 337035388 148254977 213827902 131329015 405504283 64362143 824305806 774009751 943758002 851997657 594254196 992967286 741045772 290096607 559005650 63159717 27281409 426399090 964858359 164981931 796753050 446653717 882639452 47020973 403656953 22843484 376777461 784187729 288745115 318511300 558026345 541395675 514424982 746437867 741771309 571203113 461967144 297492397 336026800 962741671 182952082 360718095 49022120 432596214 192912877 766132345 486809690 723969023 669251563 507249710 984688916 867607662 610994453 383255164 912338950 984570145 868986626 507361862 900855562 943012723 258582732 596839189 396208521 385847141 604860735 320825269 345604963 232827862 397994716 185645794 585886265 773552969 638281429 745461664 624359342 285698322 812199684 575583485 416126203 309061151 506772712 785929169 645586180 437208758 600924086 734348259 155528222 389770664 984816997 172732040 346449954 442210095 184476148 186425984 200971892 178438495 451624840 466424682 702210396 849358403 152371655 860043773 254137542 508176787 549770525 438660499 893894445 424600863 81847983 445080506 451322619 47369366 760215317 5743120 260813006 163870893 924273348 704662056 636618539 396326845 698935695 390808826 276208151 326812308 157686887 696428866 428761373 411495185 733538148 241555620 559922827 158355384 127489182 540025388 636418942 362204077 102940414 402921205 135468743 391336661 498616463 947742154 116255874 97338408 365194121 410343608 200191747 225296462 340994651 864148724 494802433 496733544 770004043 188167277 896474099 640246952 481011102 50148040 290135767 379151810 464366377 970430704 286202093 860374802 85852859 286459495 694045571 382875395 896963258 130640657 186952795 305719448 686247654 61088445 166505737 221225665 566328187 247762366 359387434 2353064 840105434 201184074 191387412 884619885 234573838 903487657 140528220 959038980 782665230 638979496 153656340 756111321 300906678 75355414 671724025 654949070 432205906 235972285 596177693 257557959 349225466 519301825 776977145 918345114 55188690 552255340 920830515 640632904 528956293 652783220 929546590 126411594 432379493 984434927 894233561 616862273 403274036 199829681 749544723 767091571 267232329 25893614 102999884 740556590 552551761 286403591 377917843 287493208 270727273 864235596 481786791 41376133 383662371 591789529 242079701 537094414 757191993 320441307 381269223 863527718 969467911 546761523 329839404 799818351 817372329 163357427 563173293 965370643 388760595 685760471 578113638 947777931 37118767 56038327 568852527 332781578 787232820 561507546 926539140 667903937 639032708 578825191 743159698 114855854 764154632 612591558 240773570 367322885 434841188 91659797 133361595 834644468 167055899 483756888 867090846 330906177 426190104 719908544 233664894 480606658 792679140 445823269 273754709 843838654 617265282 542660586 866110865 997727063 435654249 633438876 483426988 352349000 345391696 336509877 326859289 471653526 197760778 146318592 695731419 768034635 988944612 920739638 628374305 284024623 575510476 65248144 178608589 45856045 310504706 873858991 285332476 215410962 545466857 27924875 564213861 507521905 933181597 455999767 440577355 681712177 972929129 58971972 413232409 813367170 217880738 206776774 633191871 25429366 770437854 742307211 852315238 947974934 945660483 321189826 899714082 104999302 372770328 4678122 390555584 629414118 674691043 253584371 631179279 527004585 475663430 383875961 890515763 732509217 677708851 890320611 411210578 180257316 645859696 552944798 788824127 207256986 954968177 169298277 325656097 32663421 656870445 60552409 680642455 183154794 848418272 657558342 205944196 853517396 731554482 715485628 691050909 860968866 724072490 48408097 601946701 172160541 537839223 837872790 373439002 381562433 592567074 891565919 426273291 406168301 876192181 975761779 119725263 655011537 764590176 496040649 761876130 392037438 729392736 911668255 507055282 302231401 436925458 625961198 970112837 914430478 965525425 549929133 103828703 447326030 798136847 372451355 18909478 157302450 471655446 636761621 67255912 941317512 684788646 890056116 300869649 95507273 434426979 48090340 89025621 63160773 807239975 278782631 989612081 583707323 129001063 38006344 514220150 618285150 220837604 112559662 347711283 566208237 669897338 460851219 579723053 710493587 574874325 963563960 865777906 275995872 775805219 226743702 17955307 400570895 930986520 490510522 104837375 605444090 152343636 855689547 781837458 243067440 326220809 272570260 385518618 916821933 208546237 335682454 595041949 806051269 959978381 524603720 104093832 640449231 558839582 913516093 160073395 958498937 440170215 680683539 467048017 15593994 884777004 2322003 543438784 22409622 976667758 600002105 952770880 251293270 390498312 557498853 210015852 818953676 195621917 815815629 764565379 159252351 565125410 706137373 516135197 291255473 411409979 79613148 903818169 891623418 397158181 882770899 634190516 839115291 986503293 192270438 331614764 928981522 162838557 162030212 1987751 73288527 6756747 6014035 252537078 731832261 342390834 637731123 542974648 556386822 357369154 262250689 25402927 561577986 643151416 849171380 744509175 766260866 970935999 136454364 299368041 562165655 899754389 757700732 398908879 948965052 845278677 620437473 100822549 738177850 54535607 42728432 153923261 130294501 14269242 913941056 293959447 641182602 283303742 826721666 480298785 434145879 228034088 469578636 846861294 190760556 445247550 482961252 567009414 645203223 526162691 724371056 899883460 915738563 230316066 468019475 886621839 892326171 915642712 957060524 594949058 871566477 969213363 555645520 548215463 508456895 587287997 77121097 313247679 499949052 272982096 18840494 124839205 240601178 435032610 14823091 121506390 404303908 810402679 423049402 117470156 65732437 175086468 591613352 94123889 597846869 813159244 465590128 499170145 729748435 211761696 336610561 675343967 545805708 551965591 211483821 495706852 388769871 905323220 363449111 367056794 244041177 212701371 693744289 745548086 248583001 901343233 40909358 392543910 35457504 388747889 368932858 801349922 978018365 175143865 450119709 898236273 618931325 538020073 64647364 732677982 174537821 29859340 623458344 174443440 546828005 631616020 343800868 719010518 980734288 308381451 370667754 459385925 537803105 615558899 300526014 278258363 375547732 50301095 596473584 242377481 347340882 931798814 873630004 240204949 361309296 576595030 742925978 769646592 737685162 246288421 953975434 568088607 823341777 398067886 695331838 244249590 360610895 478458110 37700849 104471178 693940843 816973524 333524990 849363857 171694493 553627296 952237265 515408116 480842398 121916826 121704242 196869463 495226457 775802158 148805506 330329951 642298852 977341561 563117357 439309320 155930340 349246502 852485759 771795032 390197986 384371153 807215468 764636462 647869349 149973167 673690010 30361326 67679122 711639216 606817530 56292777 677479719 927990828 938291413 385709204 403714683 691137534 782512198 964963321 520304898 911673545 963879344 412599414 99610627 647347988 949755086 982913281 978741222 523857688 7986240 51173863 909016978 176746307 141807808 434494236 972139 499199409 810964834 902091468 5541396 249370580 449190082 451322164 323184019 165003493 508653891 145718171 569728769 825907121 868702068 481800584 880148293 529121920 727914036 410296858 845839175 306248935 727863881 933045660 546687800 316735121 256146690 888336837 121598759 577768533 195455115 769920008 709156020 925166565 439372121 653006834 517241846 175231014 713136883 571328091 805364585 74335638 152992960 691104663 499986351 851560656 134627250 365366386 923334353 281536637 274430251 776263292 19894998 856287473 208098739 958984842 821035511 941176588 4850220 633332400 925442006 967460100 560180021 50839598 282132148 804808718 152235698 900747797 903200080 414564140 560685293 493889570 5226014 529289169 619359173 381550892 363158923 842578846 201006870 840380006 705681999 394687264 217933417 808498215 479707056 188300329 148002381 187398217 867304018 23329372 903714720 305414718 768559471 755942403 722426176 970799035 485905487 75479782 284554524 225012652 539301463 20379321 26158367 210285635 286777318 293776812 945488075 753671786 280752693 727046903 951850346 280653678 73304111 727932548 302427032 573853895 211359957 664193453 75513559 221388812 741453135 887074655 221131859 3720527 39706279 40975982 971911770 298376025 778739536 299795810 447043841 61761930 385371403 544677205 105399503 556101294 130601952 417273907 822298400 163123250 208710671 551257069 241769948 623810038 819017743 416318632 542877795 512855930 866665529 209134684 427630683 876845143 406202565 718988617 14685888 36695160 799512551 117004190 685535867 388566410 122481376 159071586 347035658 263025661 139827011 640193278 310592079 340277732 622960695 256075839 754757181 136187828 391461399 121517402 75271391 551233017 794508837 37075512 968295625 617794440 178023225 441549710 306489027 304566190 429309476 448927256 58387771 288826440 491218821 462568342 929457448 306605586 274780911 197937902 945817169 958109067 526181630 872483939 406037921 350681328 60515061 996966173 819947869 44308002 787899801 725967488 215208719 440210741 215832195 285825318 809017905 636800486 703373016 232024931 583389372 593045851 85099939 237012425 579179398 613275638 478197623 785350553 855584929 718751727 505585579 678142948 20381380 467881747 738939509 824675759 266827981 827612449 922237174 611076575 3420524 615306641 27520432 49426908 351143270 353648801 423115877 91201000 46944457 666855634 217751762 668289597 242655298 199755299 919917759 786040556 655390003 854645262 649465807 939719747 898662713 392622025 286859633 697525478 900751283 332509909 119199760 679764389 107646020 524954721 111075570 102033563 915477004 228469250 762466207 553877963 318855929 561395940 793476904 102055914 101217515 169000034 120037267 395250097 384984635 790003868 474428759 502524763 368911040 165277559 78109659 697649521 780425439 259528853 884190320 948860967 743817299 605997705 21183938 981475165 219062111 814512167 599141109 244018020 634216427 199349563 919654549 896245093 547503877 443182421 603763357 766897448 52818630 15290779 813607982 791448592 855244392 676096838 68366372 188532963 251690497 389435894 911818225 157636623 605088086 1913154 61485050 994027453 703869381 366672244 360947571 736402257 858058082 495041206 104732615 99963324 586193157 167181780 403330002 544560824 502794970 389421870 333944079 796813743 917974287 838011088 341505249 243571525 966710773 93528846 609414939 321127546 968301881 68262220 841445766 915915265 291031887 995784164 575579115 772186523 770614203 581791956 850248814 709185462 155644909 116047824 263555593 77445397 213673530 580273664 232791686 32907418 559666661 894428476 288503522 28189258 232584821 584296052 257954217 238203905 344839124 41956716 358648557 578199607 522541278 619239833 109898638 232718955 872191884 10851376 167076226 381896711 535353487 318417708 565016206 973917462 88849099 731291427 606140257 216648968 193873472 492147700 221393045 870211305 564504087 430355783 812866108 898869455 414255863 564271338 419126736 18140484 605494972 991502637 413677091 619944666 51820633 250760123 285088201 230198630 501845942 255752732 48890115 131368070 570998755 96822111 110995065 219476880 992228486 285314234 764351502 39816759 509711059 71190017 502123787 628897597 286420256 578283317 295084882 299074028 137706724 980158876 42000398 948633291 518838671 609022937 882316231 746822031 625726859 851090523 931532983 258577685 108265151 403069232 856934702 556494128 75357237 659358698 912347786 915259827 614369679 478396480 270546678 282804795 788553822 251136683 813907125 361790985 440000758 888060288 689149797 53343370 82899475 995592197 127660571 272836056 535584650 239469844 473428772 671484370 252200282 627684796 460493052 265686831 802214188 259760312 73242391 29911605 147620659 207742993 495697141 935759211 451311929 26595885 911415309 715232084 685974003 218603108 671285401 120206457 696020291 792070541 859285112 87085286 1281329 752261019 515365388 883556793 149620230 254124765 32713102 872692624 673211875 501434053 717127194 977271733 894833108 603072446 917217249 403681572 451543106 210929606 775485803 745169684 169673379 144334029 749684003 346267092 65402006 281013531 938604939 205805873 720636402 756981428 665008621 819582350 761271282 528801414 467857511 729416306 286995517 996791052 51369767 629535137 71092356 370594479 912334379 210211185 355625149 855875794 319567637 939239235 254866313 224918991 210425230 29279090 346405695 544751309 491490608 911199925 650340459 946699549 40901905 174126978 22082296 723102418 576590943 398580125 754597143 659293653 818665782 93017578 152927808 778128310 544494459 379800349 544658539 743695574 498456495 129006687 239607238 320956918 382454231 133173145 538113709 260617323 135723837 907472451 587403635 699420810 39460793 121201951 654197556 586548125 178948774 496415682 986980928 703746409 847173205 272466358 661483796 470795774 733942455 606926646 142112200 265848908 301710875 147283901 614871753 291568285 919652711 561195106 325027849 931065187 750368049 524639552 487870301 433917905 725644762 813784797 462151902 637399002 454142695 607658646 628766487 259216548 813820973 924439409 608294224 727229987 762864783 915254355 343120118 536362684 34875510 690186800 306738250 979052562 259225196 72163504 105242610 284552083 837093523 214501359 798421138 995026123 605583847 289566925 331938215 880272622 317718052 897138597 140513086 276990273 328293049 233327155 689550426 473375438 284178290 997938946 856939670 812676882 409792330 331592833 170952940 706497208 14289811 612744201 95989021 100740446 998147062 407698883 652581645 953012607 256133658 174146807 428307074 504438352 517283021 656260721 583188785 785916179 876982332 593594728 407511061 282350562 929273713 455661767 867608908 341895008 764880505 27731410 902906379 970522340 395551003 789323770 629763361 405097249 511806167 617306885 939847653 468654136 691245353 596429476 150701166 325807659 916708348 104870146 312451302 789930949 553139835 799793867 558672744 866053203 782022573 322619561 561262477 609154726 128354018 229214248 834585713 19281767 461294525 307782428 320749374 757369589 430192352 375391367 856342983 476737851 441236820 53962683 598856295 474200229 733771286 352294445 999229960 282789828 84635598 210653401 182238745 58262925 672397674 647170639 26736513 990182973 557605874 42939060 973572525 615491565 84373111 917239902 901713206 425452008 522681618 105145579 643539123 685517577 162255065 720647458 500069459 331280722 241436382 363877212 140747419 338956653 188001995 599155620 100369025 254297857 615304900 802369596 213536036 286708431 998806361 738507866 218698806 847661530 237625753 51989249 317422316 840633329 579322793 325437 693530993 235524323 444365143 317256200 31010037 609089124 26338628 978273898 561089442 646839483 131470406 316031847 905381950 230164770 852951569 933332518 227303139 669314298 692420263 336438102 615696730 400772041 397326032 603768495 992041905 491294117 668474013 146945622 951762736 555491741 173472804 458065034 38498069 945489909 127546657 270968961 110283725 370167583 853723466 205921764 620728498 914732373 469916444 188263527 565390483 955723276 371274869 78807288 9135439 542132821 325077636 358688218 370754427 703770122 758359069 865428722 870260254 874668240 549535218 917112759 814723067 144169646 811261602 209073261 250499061 6962983 936359672 102987991 760590760 271614176 370748282 914070313 308300468 609619201 807475299 748325260 571871597 852003694 940298527 359182200 850120122 537926668 760315236 283287232 359932583 85014756 259259449 557712905 571832249 817112420 636846310 787532054 482745620 846895489 150672724 920233523 502138091 120601334 850611638 575574720 862795743 37932715 988239388 992868834 380299365 985029749 551121821 662187697 794597922 550765132 162285041 25130012 231943545 717423776 200109121 497273914 914811788 862068785 645476367 587571544 306351378 951592080 911592936 594170812 533386913 789684160 474507348 748754103 612177062 927468048 653991041 76231731 277928734 721492697 115068311 817951562 674642249 112968843 974255024 490613911 194420842 229005781 478941116 794756304 420447824 814692071 438247468 337834525 412813653 460666355 724749542 357241739 7743765 185115099 827565787 903992453 261726358 428131674 404388480 214300385 168268768 993682906 881789770 189730436 863220453 561338809 105177089 708794434 955319543 215590671 977326609 737678856 1727060 801050497 200254638 751824882 692887591 761093183 751189460 571495884 837864786 50608490 523951902 417844861 866194990 79330962 700760783 872668193 137634512 407420403 327771041 194967060 461406512 302824414 139782449 895958340 616836432 908525281 667572450 111497921 833847565 3680539 24098006 865850798 16869301 555391592 100884291 75465907 364138842 747093091 299107936 261541244 542138117 811258312 756466788 218338210 557941027 353073770 88012286 954100677 911162465 85225921 415083760 646634396 991735395 713113286 246878198 148407930 179792994 608461224 402259367 587731056 936412937 668646588 974217380 947264249 671211945 955212645 883952894 155879113 650407944 998022155 259234315 250020033 291795166 706198830 775266269 318685987 36775625 876721783 916865670 25200172 511038589 27279921 837360283 234885995 787338317 540457060 152864894 368289051 789757956 812043511 79063818 886221360 558033756 951839149 665631550 753999604 678355917 878432483 756446429 463061291 143809592 926744760 586211156 529511877 325431339 353395879 685423683 862287464 486935540 455165189 751044063 538176729 513482078 346306630 877361310 271738723 644978783 810572435 499778676 260140558 268173535 438104093 181155240 992451859 806817326 936806163 4433068 54488765 594772527 192316848 210296771 141428058 821431444 362091814 748286108 587184777 20855472 395709710 679117490 535711630 15669985 500361468 333053777 390643507 331670817 348341521 447815847 987123132 795508258 139963358 690070896 271612586 329303450 181020256 536827944 241282827 203072251 332824405 108680306 703089247 257543608 754506918 686265577 282713918 67572259 464271327 303675602 922869270 267407251 546098092 154788444 533236552 219664699 354494571 545986409 413664456 687506300 960574512 250537708 8504023 817110665 356786631 245531187 997471533 305717780 370542325 669769356 387763948 562814379 1399560 743398655 690437846 119785929 837779454 582562092 763030478 966125462 337062 8664824 743463080 649256045 849183532 511574807 617477696 66150122 399161816 101133482 640371901 237879847 526720522 279130031 958695584 199451833 332841965 818225704 738950128 268652841 625168450 647969892 506475157 501682031 301455480 756658478 320294651 675111778 781966562 99520380 739215388 725467845 335005543 611967063 567404264 427884040 521006118 864601389 725905772 263541715 805523188 214869887 237121171 714044754 548608164 196926893 241988692 973419074 425423093 511792255 256169424 69209748 158030574 465146033 624222194 571199172 503346159 921397567 508930968 733844207 377145215 208891821 576851080 73007579 54987337 339547336 998392516 249004392 213078700 946916896 73015921 32337076 440127450 632369659 469077082 581379595 793859344 82600474 47737090 844240168 467423314 339001552 597441514 168053582 210535827 969348335 649196591 972557528 457251649 868943829 676396319 464795186 267601040 731177453 502979079 933821145 645470069 906082725 749433862 889265154 378820674 916845525 694813621 100404158 483840576 85572685 929833649 953628142 745337257 160217626 539734516 376928319 692032988 29848418 368825963 112659232 661103495 669460215 253400489 573518908 885709923 178937509 60878193 432694142 513814947 350623525 995690739 336426585 254441736 895524090 486430561 738523262 294014152 40487554 729195143 349824486 783136219 368074761 313794185 552226092 512353820 281695390 120108613 772460109 944815665 990328484 808494629 716635975 891204840 425226463 454750761 480063282 163754733 631687827 437560920 624471758 307411647 679407735 242027790 241627920 754732082 989211676 901884839 63798576 399271367 544837741 645463284 416174451 890128342 245797705 165093376 235146895 753523639 467244711 600512946 354049864 523611310 849593044 474655610 924635086 34950184 937238935 370063283 960692769 454007006 366751696 217684163 432590633 319538599 333595792 242901845 144622625 901098917 574539941 787152010 536854167 84764800 174546991 324908350 75085097 143362290 763564910 871611525 249222788 500441674 709568574 433075551 544594826 421545108 272457308 873955688 780016344 229251134 71163014 36690385 654416268 137004045 155667854 595472880 779534276 166697659 784930856 965970674 776658768 377664313 336268625 527141603 181396283 281468901 814694889 989718764 872862507 561851067 628494754 265336952 559159004 797014316 98467298 471207963 348654416 646630928 721002232 868156305 380680702 568555069 363935077 418008828 397796346 614342561 847938198 38992737 38016360 877615388 102684508 329635616 364891447 366084662 771651784 517035009 422340600 407792945 926262557 666256093 421665593 483360714 325524659 911156239 940001983 493868402 250447737 670277037 532107697 153780640 331356122 68874276 944582008 37762378 385174927 377488108 860843264 400008157 155717401 255840718 732137105 969380744 506235547 104360042 108811002 240100349 915543947 709798813 337616905 563260229 589991925 693909755 405830452 951080617 253510130 102464801 624616311 769886079 494031581 833646467 678352124 435288199 265654023 190682952 265045647 68243425 704846288 454055733 803976357 781199974 868248479 787276327 167547244 848445883 158925291 752142491 402854651 698477283 384652188 279011991 968742309 465493061 713891856 765997148 21442164 230969127 719754107 141960544 88521339 378911315 180206343 241351696 636864735 392109962 727293256 452386875 64892415 903059762 235276516 755749231 824185769 921228659 110007870 969596154 591407173 166204297 626702503 690288629 439131449 535324163 449825013 373701912 812647003 878335070 552638260 999014564 767140056 398805194 428897241 357223777 317072144 950666921 405608185 705519303 691262951 487977747 353090657 701580960 421506255 738203941 651708132 520870471 607110829 984107672 660622084 921147190 210213417 154750068 372825254 973101442 212450747 205827305 424354716 508112575 733428899 251565930 955918381 990570543 585222958 588175978 971805428 576785194 716949157 649883397 917846874 641341159 623829273 515074969 210516808 906312439 307677038 248677965 582511040 280669334 703505097 495284955 651601035 681790904 544795312 610542313 623978269 134260448 703786096 241059636 444741175 808406145 542511413 382574348 310090560 624243572 845078823 848020949 961921549 338938273 700718202 55337272 454435748 136802420 463910030 699194190 115414890 282375798 637002204 808489948 83622092 407625157 196329329 741453864 535168981 534123189 113155075 569187473 221567234 46259235 967786045 628573355 149876615 881583274 964933489 907090071 435067883 775735317 695110670 305920239 293776601 643041400 943198160 405959345 410796390 52744510 225478232 260361646 543130775 669363082 583119725 741282869 812095400 123602735 651378805 334866449 398214926 49722841 136905038 634801152 562007618 313875422 863837508 4846901 168128301 861299041 759407713 616038134 723306839 148705446 235421578 495360056 203866777 812512523 836115368 718470110 46014418 865135336 88372423 591328945 932014237 92806581 87376086 577812715 542976134 280645069 255427908 949251673 298713644 888545074 414197651 980976150 246589446 783810004 932900521 348749701 45351591 430557226 572719380 506958179 753649907 422969536 343090651 667383645 270826546 754631312 695491828 510528981 290161504 735342859 497332118 628009937 97804102 428824533 871376783 338756721 44475872 735109325 412383847 752910668 462855417 354031380 111128147 387493993 468182362 41256114 821777405 309532175 622952988 278832981 83951881 110318954 335228662 960650270 348325450 592339831 471367611 291385340 160490624 399472702 36811712 389617850 498692016 930017352 820109635 722695779 170584243 185978937 204911807 677423882 306515886 431541394 122365419 732016468 346419581 293697333 99063359 893086359 851696089 812735710 388552511 234015213 471219930 25487901 855987024 224962654 144415124 749536803 945470221 334191063 623140524 642553051 791072911 905018768 591708837 325052165 32672110 693577492 422826713 167443016 722227602 212732824 962955935 173828128 921508546 676373668 337087148 463643461 471802833 577445596 25333914 528736499 992359233 227569442 512672692 974222142 433774096 617940015 780527677 944650779 557128450 334519690 204334843 692418933 89820948 495725619 754478555 288008462 604960274 247361614 556667806 906302288 27179397 878768493 439012244 931358594 478734193 243358235 170455003 580986383 62361375 270402802 202224670 765379214 223314881 1181865 72800018 745019078 456680250 816926405 217019257 963007658 257244832 424619106 66353704 444424420 338365606 630009134 713468930 387234214 601028120 138732501 669196695 280432269 487407494 958219439 554778297 912621938 191134896 345179974 646693808 605388672 679199138 827716491 792897445 154325111 451558922 223008286 75690501 817038901 735599419 761689701 859860405 741107293 960601924 807920558 693141603 481718914 480023713 912161981 894408116 611393530 652341074 320010893 82244532 982530416 921453299 190830264 44924580 116769721 340751715 784927278 288865334 373190026 320076996 586337893 215655589 506738789 163865143 885422215 284982169 145725335 265899166 512226221 852010235 594117180 107705375 16990542 811870480 629318753 480335901 10215828 236855149 162661680 383854072 733012830 564218942 58299952 985011640 384632495 266293213 939801542 167765011 45874845 975034491 834686668 212135661 751431651 812160344 473825282 489884685 100343744 366388548 818258641 869136052 189101115 371591739 431182579 707401204 86392824 766658607 135371732 908597054 820713594 210816945 548328267 598567690 447787685 507730557 309839410 872618674 167062602 496379970 793458218 592915442 677853672 756294442 366394023 923440323 437625831 135738102 608381563 626275428 176872768 514657099 4101353 342064603 62609715 103109852 115536174 273776650 48233819 51898314 516480773 416458778 929928322 912535581 506824665 402133195 682232056 185292277 26154683 109274496 586656284 83035022 699464832 441401077 991524746 396571738 862345249 823279902 754743515 392659188 288693595 605887068 506202962 803652728 733271854 593583379 349993723 168798013 825481726 738006714 966586626 9872304 751631282 659139124 298811749 908161165 293256186 340130799 606446269 492422052 582878591 442407075 665516070 988142786 260948338 290639818 39872934 573085905 378908594 668374388 875645983 465291358 362383346 547452571 447797844 723776687 888816540 129950677 778801514 910874288 4743108 770020980 134822364 469370730 666792344 822201773 197755228 363619877 130525671 385293589 315453021 241206941 566496301 852949412 377217504 576535568 887658091 857071991 189263648 844704619 594377537 110301883 14719452 442728814 532995825 872557924 965383027 778164690 955139962 676769562 438264329 574031950 385511524 640464194 29212238 117008255 630539102 239284492 561207204 209952817 573795736 506068101 145636998 701160908 984576798 878181732 503725160 950017408 195252426 205911572 721917453 5014075 633088800 180799232 808444411 522830386 973984682 413089670 957278196 818805176 864043602 264256903 725086743 380696742 770508892 125175103 552884922 835085359 920578488 812788300 422337130 822325273 126709049 932539203 951667102 510831575 586335671 762294068 357072025 793715550 152166977 715109269 443247252 980308180 483072119 124450395 508561101 956699027 639736130 18529438 783502524 731945865 65610657 110738125 858558389 965353030 585421227 583458864 64106593 580716800 263626191 896945017 725047517 484282497 757531874 859399372 948325575 199689072 434491473 348734850 462213886 706955617 34442081 919634975 818114579 878054905 76847954 847395663 838969634 375650083 372952194 831787897 991223017 676871186 293753657 333343719 199522465 288572796 612863535 164995925 213649722 635242377 847901276 524419840 961339705 341718028 430620555 652826906 196197524 113979574 675913138 953760615 471240894 30968003 889355659 452585600 266755567 949057783 343032777 103634180 498532061 315453722 753329254 382262559 962539858 332292416 551211259 31185043 34588143 850255106 317777593 627166854 439339650 367909764 678347281 225953971 486999374 44589009 546517947 26187997 208888366 472308439 348863957 246583714 757223876 142421778 716554728 215665169 579966327 568072843 327325532 373553579 876209604 535460171 524335331 553312242 374622932 858497042 36627480 314266470 393467582 766161735 466314466 597839708 293559314 627202194 169132409 552539460 528804074 971989357 633566754 233037806 885772226 570968257 813346991 539433261 301274145 932177448 147804409 532884041 955989764 301725048 489259264 709335441 365640601 897884870 368170398 511927467 997419574 357820761 211989019 189327636 657732301 472178279 669767511 361681206 433158000 773966212 161529349 954580701 827863092 33037982 203211062 546493974 707886546 527994002 407028691 835203869 373828773 977306279 701046033 446497658 347835611 730279484 698784838 398644312 506421576 856840873 972161105 136278320 600392568 853494910 910201602 428548563 629648476 457504846 712059835 884034253 738347736 515025003 643958165 181260966 694237805 921618584 706261698 104264416 923345487 587290136 238507511 595758858 88894724 804533571 945420274 238826559 715888249 753533992 654040414 663433238 687210096 403072301 274186772 952802000 126747048 391931021 587182536 889352957 542467559 279243592 612120745 893133460 297913147 602483809 591437303 299140169 89467597 524846642 523699685 190613964 451345279 802257044 969284145 311005427 169233275 414652960 118577787 224424087 562929473 788343182 438206305 501651932 411995871 778140557 59478387 271750740 93801975 675184310 750618075 535415612 945106273 180515070 530203454 981568616 533655357 299540656 421593272 873417691 180125940 690142916 371961209 433798270 498245713 919828448 4633287 183180034 371389039 627961374 117534731 574439497 51256071 669928735 436253514 97391655 237174356 276416726 34869836 67221759 575904348 981380364 814104051 626564294 838856123 805393582 451190799 118230926 9606479 690455722 695393363 503003571 144281755 552785174 322436315 783369162 996286032 288725413 421943033 443444108 451577397 66034378 776310786 617736916 88047572 809307477 523368749 801163809 698141893 883688505 524839478 441516643 601261715 882956948 510603006 691350060 216186035 704643863 93187366 37983527 631306087 749875594 793505549 551859832 416474137 176685577 827232968 354124456 585297360 373870676 646723527 758235492 61340869 924432790 170005222 145254736 257781520 661666067 91410532 942021812 818445366 55555086 353051467 211614546 567393115 515015372 930753250 511171435 746457408 821040429 61184791 839086968 524822084 415569017 377655759 985118479 863383386 768362054 512703861 310671334 470434426 353017248 840294020 857466255 89357421 943298441 107462705 399779161 898679172 714349189 89696278 881673117 675883854 974752052 138056361 703024939 747586021 800603246 303868039 802034344 784959103 500221401 353921930 352937808 590072574 227997787 621655628 77128049 327638193 65580522 880948263 515568963 533423383 294589937 460315469 806250673 655411686 764449143 462638829 572556655 107130077 726031622 177988356 160598122 23056542 128328115 110680646 762998189 11176901 918482976 907125485 416811990 50444608 437229602 926151144 369538523 909897578 48758333 185147769 504057885 587763192 647670767 548323543 834874900 18745292 223539873 339010153 263498431 47449321 510312844 758309392 977441387 562140653 284352108 617340455 612272397 411706715 910655633 726864092 13215315 168187904 682864957 589868028 199642534 265280255 13289862 92743665 573852264 493338063 834944311 342207790 40199691 343506402 524285575 612704962 904879922 256981417 600371980 879457625 764142986 386616972 848467883 146005860 958809058 319369084 359173414 795186180 593906374 996368809 369568633 176645820 526210347 693243413 774865008 68892544 608436331 836369784 211427561 518550902 355833118 239960201 974706522 511303381 831713103 873171675 451221451 486561683 260965216 906826707 612621799 297710878 572907980 830268611 492472378 750519967 681392692 630211271 605379318 643939107 432715525 366668110 407673923 829532210 646461396 894247156 193983367 842509832 632060323 715564129 551278337 210711626 91669285 171565743 705660189 242912582 480455987 340340903 608582784 618744327 756774707 182950953 105899957 140442327 683114662 373149713 784756408 203072164 663820999 279331594 168125697 986641425 764569009 571911525 192848661 577007415 245331519 394742535 118866114 452452861 799775051 260276979 741618482 698336772 958352315 541407054 434548977 267930973 51944603 437124996 445136468 59027547 548625124 73069155 695523335 555282812 820769456 294909396 945071901 350972418 611717592 445626654 849259577 170569184 297799570 962700218 876428887 982356852 629352954 398750492 770163259 616574254 266470925 97001969 798956790 185047234 375713964 504613615 523853957 815494589 751860967 81653801 491142971 366687593 209779012 287100518 330661687 499225938 88817986 960067447 747537428 92492996 30369334 449709277 314364559 55274532 484670400 92536342 752940749 261200503 108813139 829589189 372131724 946353691 286865697 675383276 306893086 508701280 666594352 762785550 714175028 772051553 975512481 443378437 627614720 478499077 158877239 402466589 801063677 708358935 268051547 683941204 846857406 859731208 930630338 916136982 479525602 465616131 422779210 900284942 953735404 465511868 339929980 597575614 897615862 780406562 653745838 826532083 368983967 927310299 239688909 875085437 856248276 233186883 330488538 875010890 747503153 376444875 782758146 234873673 419705898 562293034 240795409 333900035 939955090 670411983 83224977 419550153 893077484 576756152 191792005 472372169 428153330 248546036 966555842 823525951 733013890 444067552 756775808 179793883 439953333 203006725 202818987 71922350 743752023 128831751 262827261 524140648 552417446 826169129 758813558 515240249 900044384 654320157 435247200 34240300 102100651 895168224 364665678 583512574 332740479 54096496 323160459 875007984 342178314 221733632 788012166 949544035 858004389 134756171 626726235 160105432 399088203 457231155 247885086 952743006 240958173 779038721 344627629 184614452 968228947 237423869 410080849 191763704 518115823 338781600 394401623 855196503 903647020 467461778 729529545 265710303 69293294 640832344 792665595 231739716 578102074 611558478 299964799 972823288 820794508 782185267 133189228 796197419 315651329 837527672 839578790 576337827 614948244 798303677 911212598 142351589 148570852 940412442 612712725 638679603 145168668 696159258 362058739 207333274 447557541 244223398 537241563 154497148 225431860 905332611 265295735 119679506 743984968 519608748 569540325 220574278 102107648 248815408 735943755 909139864 99131205 695822460 763586893 323460066 525280797 269208820 41455396 859103835 237875163 999416411 391325951 622481665 294775125 730769695 89874091 878507468 496647555 19211351 264639643 373430569 851344915 119194456 878412152 420590916 941401055 283962003 698774335 620792689 586468613 832086494 554357870 439125144 87195881 729326698 450913449 406018930 59933726 351030355 502434871 449449198 307113992 271794880 39639679 832785497 40721615 97367164 247207516 12174439 976126063 978159469 623982792 47467807 217994004 230120245 250646139 905826838 479103766 284527042 353879445 538426136 590419694 649760295 373951683 868249726 780101302 479366137 974964924 438584864 198318680 259059157 136015741 714303306 795949227 327657713 481245740 781561415 142517715 75231054 154314133 602300266 393064324 635003792 134332791 601213515 80637 39119821 536199891 254753373 956926664 605041787 642391358 805259515 756568491 937303499 357400584 989432675 707820459 508426319 457332603 229446633 619895985 63285001 122089126 29721892 899783173 873396246 527670185 229022960 610163466 215112932 100854092 945523308 826475536 698946995 724549197 759308242 879135664 602860681 732524492 719972244 197365107 429229084 8203019 254349618 985193560 76530022 527766413 358269205 614285656 464648842 53518412 719984924 480194648 326647546 743564735 872153638 535611976 761974498 752196503 670882009 192152630 420340246 286747469 368716592 83950433 531111264 960832001 198329699 612942511 865699990 297949226 438696318 429004362 434904002 407979859 732826614 642823927 876829522 935907534 721046263 887806544 26270765 484700078 592771255 439715347 408183206 768213402 381866556 9194359 424892906 604671688 811453793 773449224 122372082 24563176 257724360 253828058 260676304 373839612 43954119 617777330 420225901 254697893 372897575 996346218 795592388 622891502 291959369 878159097 309778723 673292599 27870466 620805925 275744523 534716015 181723093 666353512 206559467 399466377 545915388 988450644 995232491 589951737 861267722 216034916 792788525 562749090 317155576 694505011 977326187 50914384 18535878 852147411 888732193 483292917 937240650 949572095 117009027 123758195 168292428 479558906 483292771 826582066 448465025 209646831 300708799 352274306 87932414 842759936 530375519 272274516 897768296 735908795 353311563 893045815 506856954 849283707 550461617 663379333 5399084 119217803 416988818 26753136 974388406 204944041 978159773 496394853 14016985 948098949 562074801 69811953 837478383 86272119 821907357 685261864 98079597 56910773 661956834 884675965 901351435 951759353 293784658 230951356 872107409 16620332 736771581 782906230 219946538 147758292 737438426 191862532 671721332 805422874 217611424 92177269 629804306 557403721 777211634 842449065 691057955 269946114 684892138 486151014 610311252 628008608 581245600 676116869 276209733 790806447 571372961 529281843 685475576 232739577 58880894 903348873 887387338 439951908 958154222 40678221 250064437 650381334 104603801 338263626 674914942 744726756 21193450 430473289 382437928 217662281 707052941 509975588 3712448 529444630 940549131 183282172 217909144 377200527 106743410 947360241 539883670 296761990 297458 148245178 845804446 4780528 873962118 38922061 465054755 307816430 65716456 332498624 427714822 564816644 897505862 817706674 173326886 704654575 370887190 807063742 20913141 239407060 257740002 368805802 844541014 44611650 129244614 692973789 804617855 185098457 993367717 251234713 160558601 194233871 52245083 251860607 314011849 364844762 589906289 337290528 996286294 719911935 945905918 91543186 668971417 926340326 131985556 990954349 896723860 707555560 280912831 76176747 191181456 1965739 551582716 873683845 909416183 946216010 449090837 649932919 778408646 886403241 539948783 214218584 589879842 134794903 548163105 679127245 944792551 579115618 13035259 310504337 370758482 473844322 887168911 672998562 173305572 11402275 689359252 873980524 554587042 794981528 225953959 602701637 962029580 265866932 520207414 431036375 337269594 523470901 664303145 142021216 408081045 733563585 969970096 950687886 610995478 47832737 779143913 751080929 944379191 590835129 306811274 672342324 950659738 575727579 718650406 839067132 746161506 888666355 675796414 199463252 301846501 646888298 859799149 56854169 320727731 899187908 620165366 218565997 189678729 883041896 261672336 468495077 338797438 968960678 908538514 241824076 371219151 139835161 444453567 205015396 3864211 418962494 351862725 784465587 517102128 276456341 482621901 478189224 109050976 755817251 993698546 329321039 179093828 308123849 195032736 442965557 612663625 177525045 274914055 539784153 244768805 825509927 923242772 210285265 19245008 889465292 966338999 829931316 362086681 984137950 630527462 640458122 853249541 171885403 951473875 658962744 981246456 18214563 226645924 104180924 833079020 5123234 157165387 207905254 545466043 811345853 372099117 770538423 781443593 546070636 442131333 640107053 977762117 702381229 356175335 223315073 700349301 500769533 60197020 889177365 41948394 805339378 200482336 594419002 173956939 174849469 235814755 292855025 202028058 637222415 787245790 195136132 353656941 648386960 982770898 187878197 790274186 979240025 75677508 766280942 181977574 313893991 491181814 65373694 815357200 926133068 144479299 498310839 108372758 917327638 562855040 319886019 63812608 387094632 613059656 231187961 701011358 507578951 350360166 765485915 790517312 787123775 880313578 97385069 697585543 998915734 602255294 643764348 253953741 40242467 368076926 834961012 420517792 313345844 920469017 693305945 753965994 121720000 947028862 709313614 378365588 576058560 653188082 550361713 88585362 543638437 112554385 126641173 811736932 23436833 297110817 601761124 222148162 389337791 949213629 209949971 463400507 450071067 708486965 325446368 192538416 744978410 950353558 770689370 831949643 960303446 612885426 690943299 539969502 549462127 827311306 738467538 128903442 361895477 627590066 310023390 791359467 63476275 606856750 194154609 528669915 517652844 150473334 78411123 658033289 51897280 674722232 152398796 615597623 766059855 637770053 371461277 179142077 146114016 701462725 780180531 679624134 440165396 20971166 167958813 817723506 826585767 773693171 887441281 988684464 720451944 591037393 113518547 636400583 401375778 66733014 380506720 685906806 499414644 785130531 798898093 921944780 659577014 712830869 230481404 785198535 926736711 81627395 981595127 770789190 663254557 257128139 938990810 639881787 902270358 526956513 971563198 900495244 71081257 980653224 956034615 363500189 94341024 147368226 203220363 538622052 548603925 56492469 870583411 992223073 80313686 380442355 440137643 793882335 394537005 981084375 824787972 32910316 579756738 353441644 941832847 403070463 438463521 487480684 575005586 344749144 38953891 267641048 577544897 445240744 848255835 178081423 596587245 845725999 432778554 728405972 701469680 712836509 138627479 371137078 739637082 558775285 323127789 991422651 471481677 785686577 438583858 914925349 335519754 82751388 630861066 672285254 494354529 939117767 478741168 76713848 704818178 963621111 516232354 960302039 448063851 523815147 485624043 877412589 765231333 136634924 705614142 948504958 264266175 760997859 833887236 552812727 377459901 195427983 633743969 252981602 181720419 95834096 3085150 943616183 332489771 781779677 936642932 80465254 763697574 793219950 915594489 39722467 640099535 175122049 147288666 205927350 737017811 399931070 136164767 291076191 516985389 557183985 35520500 468061795 557376228 363346803 909488015 423798962 176882813 27579757 600172532 845473400 353441373 581614492 662953316 892656762 605364734 296036925 418142076 350058030 469567209 673172830 729732123 648347842 602667065 948724340 523831478 263983695 370064491 261193342 591038465 233174337 653531547 410783577 335338556 611187085 798764605 755344438 44246944 750127534 410350816 748853271 559189758 580483225 439074465 840828664 744169157 381506740 901172743 315228428 504682854 582049812 372840023 609940235 672287717 537897632 794166659 717749383 28376053 806058555 911921884 104722204 363151575 199678459 765777071 575025122 786246126 26675189 65956253 482157967 712877372 59638486 203363105 199483421 315479760 781247795 764798350 444328760 321489631 421363317 540652519 478311725 739023100 569598003 568562901 282680180 97812486 78219546 908857906 70477330 20655194 501243744 870820105 481248097 640251693 403788175 203445576 8504136 463136245 625199215 252947761 104690639 834093039 867717004 185602813 603590050 306138700 205317466 325714263 517414915 700341139 209141288 215427216 365274499 991786024 554769411 427470525 573871479 744589814 243694532 48446232 639153656 733142496 502229029 563796558 392421551 22581580 784706575 312849948 409462245 502669529 322280444 381100202 338663941 330005163 885054250 784670630 770697639 551077759 16531890 279639316 242988699 682928587 509169051 894481220 891801185 324820046 44067321 379701766 941545337 39403536 228685888 447936574 988951998 729662761 710987874 726186804 433689113 212711996 574822023 969213785 456696026 370271897 263218034 794196971 558591698 206722828 431825180 706257069 688522177 261295409 413318847 566105819 490404760 701512596 253148941 147650307 295979311 704734587 48931980 923268837 583448827 334938504 377613925 108626378 458718623 813244563 171931106 984334783 74416599 369558324 377975068 260633219 253877884 759396819 446136189 174999205 102582306 805088515 714380200 863924129 535376604 540266455 448089098 850191483 162022915 108807512 614945324 846922396 100218879 822260849 19406225 345859646 226064388 248952635 535568718 103786207 801103085 672488138 123962405 810728421 346854299 84001463 849264639 824663778 972370841 329068960 516148657 320105407 149592383 384700476 442227999 150520215 901902916 19270886 270025455 442130107 435063358 244340579 543485855 670681028 794364571 664435013 726659097 482457716 194001558 731733403 355659277 184257731 917826267 793549459 70105497 301910634 836788236 607169996 524174385 689453467 252882095 648752920 304384464 664389539 18708316 319069529 145454877 254537164 948797067 85673966 66898524 815456830 190963957 17791924 42508550 495803455 545630509 471447935 759923150 284090795 57447618 534656113 652633958 621773493 55026947 684249924 722090139 180818500 88873648 347831460 298388026 111346324 654031178 977073006 962577969 850505045 905854745 61384764 724270882 114971546 101234824 550518418 663766553 370882746 528047097 232634674 811570760 159969463 703275462 813732851 637562315 352908919 370233861 596052013 897644418 139680803 917967872 254684603 591881917 736477461 864638613 618129580 473389975 484143637 517896927 63148650 896659231 676233341 288137488 544464004 990804333 451897947 799616428 893701128 787273196 264327781 776964533 68419137 425608888 966677174 995791214 949032682 508992916 48218042 137367013 80094998 130640692 333153982 768651915 502026957 133092765 189367065 55911302 595412283 736214018 933804576 602787569 942221055 75064310 881091294 786165827 191855388 893513815 114894464 952162290 367870283 461986137 290151679 479808023 280138857 480810263 893260298 410586027 521623690 743457938 632558916 169608113 716390560 315804394 879219284 448789713 573043132 231303016 396565879 390097549 210545426 568441688 915516540 630693045 773137627 339802908 699233533 52320632 157880444 471871000 194923704 885534312 180201592 809749834 4318235 538848259 555728358 610880507 484834158 875741777 682873786 124056319 378610208 273217248 30693150 199834958 68288197 867513730 312362416 171014704 421173851 662513881 73848995 721663968 287634010 802153977 232868193 767030081 61497070 208847500 651034983 490613795 120926767 389971179 824538567 741142169 923588743 7634925 422980398 9030493 186238337 213287322 183083787 231849859 956537805 602889936 260620503 326288123 905801598 294419137 362211405 616006603 242135288 613409184 61162591 192035034 850124615 157145582 858905489 974662859 309159154 865426997 670049414 562435261 180390158 556077953 164210487 368399868 354935489 559397345 302663155 254019227 460415593 541477496 390283344 263888800 935520813 959362434 666277123 977430645 557375216 654731180 723075808 672193945 804915316 726530933 801611224 375212802 383115450 473487341 929948778 736720939 893450790 225421940 673828952 553853963 63445152 648708024 668505293 311912163 960681959 729880399 368537519 248405874 794621611 491849706 57056633 176873808 152479527 508381614 973751075 900925132 786723024 929765999 955546973 159639335 11283842 246934337 731294987 31275239 970741522 927116475 364767977 379564053 969538190 874508313 189522699 161108904 226908865 668234814 330698979 511141733 21368284 531601464 519793290 267197008 355927475 224229536 329877204 932866207 737465061 448697876 897841587 967323865 107359466 503509390 793048528 357077377 205499056 319520375 655258158 325579078 290839340 125228902 887786963 18868367 535401318 764874715 889753651 431590102 429317499 787769932 244615717 80064531 568121049 78184075 505472793 999139957 818517721 492115997 62509546 375343740 327286339 129323212 361503231 513384160 850820289 995139761 57332783 802322745 957100891 938617113 864684426 401300653 360798589 251562509 129754353 59593010 473385703 489792932 975147854 529184101 787315234 864847587 114090085 310590876 591898849 831687085 843372614 558154497 843633140 249259894 196910499 840000529 694591147 50858763 241417694 149349664 13524543 709576607 270341051 339349183 375699692 116805148 993460205 225398150 587759688 627515013 224446153 551279394 233736452 213689359 847236435 190705008 776857815 518075534 986526668 546221677 392705275 422490915 310216460 914290525 525368955 997766443 283529543 554454312 578903965 48338213 626238175 108291735 277018128 351070579 34220063 792963231 348120935 548164214 535286083 106776348 54489614 667708871 123767988 58662984 85378259 165992817 891230309 767186325 667440733 605304707 150537010 288406362 578142352 649083537 856541034 991118770 414565420 972411121 577476222 272096833 112438263 167753502 704761565 184849995 865219987 319339403 98106111 768702135 145784734 727798036 532648931 784076481 305566710 309948460 82935797 229319724 196416945 307466646 147688056 747454165 391498396 254490099 439414824 519387079 126183522 661571706 484936086 71279593 540814925 387865531 819605570 23043533 156295615 900610037 195081547 753268608 291994262 168350139 138385696 414608968 687690294 965901659 335951651 399277851 607842061 190430780 302151226 712103781 586799422 802505399 358670673 51056586 408181155 419649189 127479834 142833457 136841398 414772870 96833607 138632828 271540862 593754435 635125801 423056612 461045485 371237792 734824164 584062651 509398777 742952075 883973467 150581251 656539530 730890688 146504955 296077594 185489619 327551665 616530768 770812256 795771598 724398829 154289661 528661607 233444686 115123240 862657320 365224968 560781275 472898820 662563964 349144776 509487687 351171528 493649088 583886781 40588692 748667246 913116931 973314578 421628542 912493077 934550954 9332328 691403061 74925556 190874984 864703855 158329370 432210157 109814452 119078826 208236628 372059889 840095716 398560137 750542319 542891339 268944525 390243518 310064884 791910627 642925426 369114055 743326962 559111237 443355901 729653849 889021395 383559217 742342076 831157970 264191295 774380614 203960207 975360394 661356877 367327673 464189786 929492525 242976451 894938833 852529491 711091859 539360999 26502598 283663932 621685937 460087281 949168822 393730985 990124245 334861178 364736669 725204834 161484632 810899275 741788094 955531532 317435364 283312010 217120370 55292436 308786671 298155917 218147011 348911326 291287368 237982500 345314325 918894280 661483768 939241299 353060755 965828648 311074435 83077093 993578283 39347591 48780716 562682061 617660265 112583182 219813422 439565597 178960878 215137055 21091401 897991213 648334581 560769986 370440729 839628056 211736009 402030944 675360041 500809386 972222264 675682678 545527804 940753004 194480169 951797362 279699291 191393621 851456153 831436978 945894073 897200548 42269939 615867333 935860641 691001970 544566200 100688566 246802231 960324491 849348648 849931590 382672881 574482272 90372695 176292338 336866882 772708794 669953497 308472455 106132272 143243764 107349857 618777255 675822292 299077672 55702165 87099284 53086785 581974082 769700252 210730558 6559539 47412136 803874845 241118193 472299200 326387169 663265034 150128974 552914386 399679265 421306668 860761994 225965039 761894077 13230727 736587870 811952113 738653245 51952700 896721749 949795693 340288479 372814418 621358934 475282480 994297449 609436235 418961489 753530902 211951672 648208804 949129954 114704748 510652853 138170201 313055345 332964326 40933748 32575509 956798466 332764567 675553331 201486832 934287368 351782338 591333474 73433200 454057160 242513659 107218397 826692440 352865537 164413272 808120296 500638944 373223957 905832091 874309374 214372420 499944792 618027717 396337791 285114967 277655026 511179916 341242628 460825049 70375211 956770920 664059640 422916357 536276381 834604645 519952413 905583709 774699442 69678403 582016962 845557698 119918269 778661216 542869746 151870306 548033628 568768499 807987929 297145982 469033157 107756930 304221183 27613283 909761565 477634790 889901612 790756107 664750570 507508981 461363746 587019824 452820388 816401742 990964510 291935739 991315262 733957440 648542141 696890442 436340918 865665830 390349884 449470776 294664674 704458993 708084094 441594914 55362091 189790064 113707835 227443629 46911255 334878626 97119402 27624041 927735658 748168965 601795921 93202466 850743428 501684770 97321506 772982996 77538062 171690301 66628897 469215935 408064973 325994463 17720305 70346998 234592831 704900360 916819677 539676153 490636348 304739910 714485818 183504292 522672076 533807870 944559578 942667125 791015128 92906392 33591329 370254272 967073797 958740795 477646034 321703617 891666748 345354855 294169336 972676069 141758033 21857810 999515375 368078792 716800888 301843023 82853759 975210737 612840443 98851885 412226058 985436860 778788635 617190166 732567630 781543332 162644033 132550047 196111782 510157800 482397944 969553661 374354926 160413878 497045534 816944889 985538444 250779207 350512801 739946613 52982244 636099456 371415270 559741146 113299991 924718401 268080147 164495440 353280896 584716721 722331492 144574896 494583500 339326006 654518050 302131973 983657210 406896069 970486606 431731490 784165292 374944452 205674331 744769392 911928857 556651035 438619581 79810255 58882057 233715980 976052646 48181244 823203952 594705061 213681924 981260002 240720827 698022559 653255020 172723806 240386006 789553800 495874344 242986326 745667501 608469404 360081132 709190423 805154329 624323084 530114566 51124491 940114750 65666423 758087601 56868578 178619457 113983013 50321438 389011441 143746653 157551043 769374963 295048935 330063662 245178616 945967385 483483288 444939787 813036091 376365563 220374170 609102340 770289143 295569448 502774330 380572772 795919685 503043800 788220311 535739090 199367468 418683408 579520035 55981049 180371782 426987435 522654540 417139374 940717690 791668271 618463315 913502936 822273 378959069 7014024 452714830 161898221 221092569 762418601 810839925 519241816 244501350 562496837 566804689 477399988 868197852 358493221 56129683 194894788 790166306 261010519 694258722 892832743 352953120 127323740 32752684 474015655 406268181 635460385 844870089 671183453 638094843 73425484 750518404 706345898 450208872 33783160 984223335 570482914 59668379 695573950 141519792 229423512 438409088 984975791 557672755 151217174 423312292 973944061 92442290 892386392 187515924 771663319 412554892 590450006 277219832 526755515 395448756 812263755 617240480 394842506 565319666 9216662 475352217 587950027 301358099 33960335 864470268 246574766 478571169 268563972 202921993 689668118 304831382 296878929 492461267 426056756 551369849 119048861 72452134 505808650 371560216 928842848 721879850 386606749 883705483 991160656 179195914 52631885 155906591 233316404 817242682 499470686 789582490 527115571 989404805 661695990 316874597 658256625 77097733 747730094 140165310 682911947 766552112 492874872 712729874 563717497 256474487 651889676 638568520 723957400 389363964 433098921 416546 895032804 993632682 743248538 40985122 341282964 456891111 961662148 628606163 853888624 562374445 183191248 256331069 939142636 690790971 149189939 367479564 648621234 423011396 163833351 876151587 245224314 776435574 659960057 248711438 571719285 619959669 965081106 521468905 18629107 965404062 734773346 291822871 713917512 458348533 238239033 949241563 644723917 984434575 395274176 678781050 583278346 35208923 803003687 666256772 970230636 591466689 521481467 64512175 12743198 982319247 849105759 229135318 428329796 224408108 383440686 849684399 94741111 12557565 628711571 943851883 276478756 714561227 206921259 472527691 198831307 722438600 936570961 461302877 625504802 238970650 107406520 112782662 748930163 869647987 643121024 103919326 804901481 608263237 208533104 469371868 501886699 118308567 273991111 751786367 354294889 779630390 761360805 241640258 419658359 239855662 344287909 325530127 207662291 618906340 543819838 642993114 977966399 57441086 219931890 721702323 758747869 704214238 577313607 100563079 862286445 198199706 878814931 557356422 817657647 545389350 147576803 985269571 147030059 545132819 864368593 686873042 385978320 405379915 226350107 980215808 346886685 425605850 944910187 131799424 709457536 766949110 994429480 128846897 226184782 8868427 602481653 910305544 44919365 53552158 638681117 706799373 799777188 446082220 525250050 366953151 244819646 591568170 796279781 274155930 354951297 781733671 244850690 856698278 722176527 491098487 770926430 582721977 388062212 424208948 221733202 763102972 327758777 362138178 774169088 400921922 356049177 128593675 981361722 351968900 135135798 329709261 13643686 411114153 72458029 504654282 970199781 831768050 475269733 170543679 267616030 151023962 321852921 335305633 104430428 842685976 324119799 475834303 530885249 224103611 869744439 369206016 231524222 917412258 322511309 517799878 559822800 377090008 567354559 159374348 792574475 927618368 987522427 924442540 333412543 997095833 648263616 199118575 659146834 853459096 55080958 824095923 166273225 45895843 743863808 699834277 857747530 252073772 276104152 479235652 618976330 629053928 260907760 290383973 40331327 748705207 140610603 772438280 660275103 642548978 436691189 408002342 929502742 826478279 433576840 547703915 116143708 235888255 582549285 207346776 446473797 65610921 381080097 134237537 814982972 832363822 233275421 328151876 365451153 124249255 687959893 62165600 254602479 824960777 17911783 229788924 845624620 565369965 53442930 690050521 740181843 678712725 459241607 697191062 940428071 956440578 74357228 323163547 80770054 707064688 685919422 786444358 728344544 67726842 620642312 413666095 408849975 799261774 287455719 574204887 422017390 756680754 192155668 877559963 164473085 420062051 380305867 154178993 548982510 882783735 900896256 959018218 555465902 866970562 45053155 587026136 103883843 129361698 239044341 528752243 390769704 391054518 916793062 833848676 340025302 993798274 90052428 586412364 747542092 959415668 892113861 911501357 257252352 584765812 412295797 176211341 686131103 584850946 943845085 866330752 348892635 855522861 228948592 639967343 116377495 457774227 724723002 450157254 919895507 996703786 562565427 469719139 320113707 520307920 188424071 633869852 254514936 544416010 529605607 648343062 62487602 667579561 935914707 496821410 592220361 351837593 310802567 192607865 917874130 133326205 205265082 177340298 109792178 411100234 486270129 504477229 724397396 840215877 69584092 416581928 722632422 614060323 119218269 514447326 986298127 812317548 304132319 405419886 685867156 655086051 306418142 930291080 941499160 148174435 540770965 457267621 847619623 157697401 634167161 104811295 924009008 42149470 774041141 39179357 153324428 184880707 744946658 155609999 889533720 464984814 219291048 627657056 645744436 463889920 741413716 29198067 142600649 295229820 247640700 34923967 707249026 500419090 538640643 650143922 263638849 118846146 862360207 560343760 528430951 937937883 916745458 287033536 185345990 94342319 340122183 883457212 525516600 784358669 734419195 377472454 41145212 74430998 976284545 365640037 492437966 342238966 35558723 337976923 755358203 600380884 370772651 355264707 305401883 740636207 317869789 17237121 84225010 910878370 25565731 698502015 808045748 69324384 778459765 313610118 814055684 96244632 8817085 33264168 209044908 712050228 21457453 597354406 504847058 429319100 818468341 802001412 162946848 369315893 61473715 504136380 793250985 226181004 838460946 291795498 855073870 689519044 21604785 945033302 241222370 661036641 147830814 966679000 523663278 686675534 527979823 937850133 554843820 222499646 51332959 617994408 700045113 791632916 230932092 937237055 212194583 881909713 338102587 619629297 145422773 977333274 750468871 29877922 561000226 765590218 993757891 223788915 475895014 548613899 241863961 88636168 310176038 911441003 953434267 131210766 469370958 294110793 807860621 914205565 747993915 915121429 258468634 409339101 993682253 813600639 593732152 786244037 580184578 379329976 289290049 345872023 324482955 708340821 939964575 332596149 145762877 611976285 683443131 390919630 416384740 695848975 65285844 349665603 296682166 763345126 385399990 796507145 409984888 325649642 688236523 138175183 450428700 535096109 600096191 399985859 736481659 532684507 307811886 901767635 172178374 832828158 744195827 881828487 718720030 264132171 284571627 696990348 136617586 920163477 227309356 100353638 985830222 914242617 513258416 857015244 228276265 129753016 688864835 765988858 315756263 636087810 961951423 54037273 609520294 382414094 406952112 480883939 766006208 220828486 653147237 324439379 204292399 315382650 156970395 491560515 620370178 722777445 854936849 852585439 465221502 232851783 290285812 849243318 272449896 122952632 486312449 318687604 801759987 642076061 825298357 923965465 464733158 332349674 307306511 697675423 698749447 825171136 228979618 445024004 539201714 786511406 336249548 117955685 830323809 821288012 307945885 947511596 457410023 74375071 96789250 554999850 184195582 136096395 421564284 127723466 402430422 358313154 683257351 410310684 588402035 925595254 749899246 95123372 920522865 511277928 447952372 182762903 738472536 754073819 516666078 593698397 327273163 567487533 144206282 6888636 746717441 272627658 706534156 395900954 93311500 384192701 502260598 344952360 607235110 160085843 995914676 375443430 34656844 833537071 359481304 849472596 839629671 638944725 446356052 603504871 260370893 129134584 626942634 718172793 125609459 447842067 188428335 217870184 466403909 267605447 994198273 925217158 428759041 29721004 26361286 365733293 98874034 8235598 162362078 38503898 813260954 679548688 404122317 387420551 80689974 961581734 305493048 363359282 521649207 92340693 17171801 694427611 178305110 480812756 811921661 287253488 9831874 686752935 235468378 216189581 637038577 392924328 169775502 945813716 732336959 374020720 808582042 903574354 46179715 958019384 184984559 14283549 582264112 87103652 83467707 682080213 679069786 6857103 334613948 916847762 914085171 138367364 574742963 314943330 508112060 860615265 482929964 25673128 413681061 254234605 983919264 717028122 439194535 495575493 630050789 915239070 967948846 138473358 61205424 129075226 198079307 528553543 894941874 464222736 933268827 306702528 809552684 757792600 433184785 824673231 816877229 409510128 643483061 479000194 526706402 620644657 849599699 898670578 173598812 936342612 608463887 80959053 884348950 563422440 596914654 705363830 155758884 121159354 493250089 264959993 55451211 825442981 407825127 338845832 755995020 314560922 328899605 333969754 126145855 777042916 855932138 14468335 954887288 594925843 334213232 856597920 609928317 554663525 867015503 109125293 309696924 87250166 533003212 811924685 61542216 106147428 881949572 184434316 619975200 138057936 383412681 508672820 193396242 327561103 106707144 454881025 341175862 430041038 287039006 396586633 572478769 584169070 987960771 787913635 129536884 96475398 175425475 112114010 448775381 973311669 238719099 213809738 188878062 575196131 343678446 460454485 337155756 155567976 991934743 474395239 46298194 626913672 917894433 123034184 418395426 786939902 603865803 99316303 90702694 332298135 178164347 276196547 115885099 441138535 930727759 370914540 172525276 282928606 24120314 267662724 864713578 528487902 192455277 735972999 93274947 355576871 3971315 569616174 519715405 759521601 788749503 224207860 442632551 735223197 229007052 702617891 252558034 436272114 640163077 824720863 80477478 366346382 370947080 738354280 684011641 43577054 684453051 390352719 860168452 864617016 157251286 630851408 203927732 970235064 842608691 364925920 488901214 551618394 369356539 831582886 429780381 662385169 865623103 575717761 59241766 291631195 364435314 547374773 958746700 180845106 591018086 402770789 104725685 816389251 815350041 146347886 603236719 531449895 471806557 972556318 433771785 733017687 350339303 641718322 507028719 662279358 232263818 827805886 253991255 946397012 541643803 512649211 348390074 188219367 745841060 838986967 565311543 468287314 776398582 665548715 966948845 28062736 352287923 679952428 192188412 645841699 57134556 161833799 974364491 578917071 511974226 558218589 97871657 854302605 878695879 361657019 334716137 312252229 858494982 557792591 776594452 13732618 975699602 166515217 98592419 480099536 853723566 273944247 153833207 638590814 202992289 648487469 744827670 58994014 934991270 176588057 980301162 91878280 256259991 927467673 185717127 747683114 613980361 337090587 657860883 269011373 292870091 430957473 205056002 521400843 966545543 921558300 381345324 249658802 75544265 142386389 413972302 928507284 21448199 876102937 127510918 85228245 327655316 925016927 748605013 194575384 963544723 326800191 804142104 418132450 672388968 45678924 648193903 928629216 798802685 805663185 96324640 215202155 484956099 133996385 633699054 984286833 732604460 810032067 40514213 439525966 606821549 100876453 296425197 492180899 572705155 470616187 733074613 336359949 124765782 266647110 835267317 458410700 644002498 640296425 114096926 74724360 864888395 70103078 321941544 516807024 35834702 40741883 270614203 547973918 148852836 958935510 871536445 268682498 985473639 883682650 632917187 823940937 332551469 751063823 892498940 731227811 449825909 977336358 807797098 953423552 412222184 843403141 164404660 331027203 103813990 357248083 966605267 909315313 237211878 5449927 334635317 132960821 469009169 653671619 765039878 100886111 379288261 979165607 28038991 225131281 424233042 502596438 860155268 537307297 688544555 351197474 420221825 684080663 168237769 925426350 546946321 19904134 394523929 768915864 292198415 493801953 546117620 46517404 483457621 264355857 355815017 904056523 808088122 32918812 639723866 316207062 399888093 728328211 262175270 774417177 20749003 125015919 458720918 788074138 803648374 538585262 275009066 58902568 126545294 296795277 693192103 4082782 419564643 51892086 926049404 665890003 760797497 29580488 570626157 935942045 993674896 480726289 989215441 214722553 348378775 85453418 407247735 969675486 724358994 60563008 950857366 621563779 107153760 302547326 188189453 698723192 107056755 785938312 464256482 280837366 859195366 498253414 575832533 539771127 793782136 882124808 366237032 441193376 77841484 139290899 809990769 964798811 578093656 150031334 207806153 250176890 894094015 851097121 34965010 628514008 341957107 319625035 123183684 832450862 588090463 571774235 962745662 864164120 266768838 925579945 699189658 208754602 318434770 708108660 898198190 480820325 901632877 31445863 596177748 309858868 860892723 730666515 467970818 601432927 410929700 188538718 412747182 961290697 890282773 847683988 394851310 88732650 399923050 155740325 604970526 569069968 330035448 786386604 831360781 571860428 80829558 347243709 660163537 718913814 570460708 291097069 91449946 390380127 566233831 752258580 869275836 980131884 213597052 326574356 134729159 527134422 342382457 826577515 120395135 881496864 967384849 971839866 912157114 181360077 112479796 648741828 260566633 693643654 179286828 643085547 34272717 696825239 731306100 380774596 641996075 652738859 536697945 369159787 535994807 447839929 948781825 781599339 896795722 648350644 449475669 384649874 124054584 33682974 219274410 916653074 456492819 625605561 636802691 531952767 281919446 602307852 395775872 715078654 719005642 779250314 55013001 291236862 513616421 29379715 115739677 892221086 307957167 173223517 842102317 382297425 607239429 565599345 96661714 492796779 641131295 895653005 32799683 944325397 107647067 439210691 340809851 213594988 557734204 158280901 197550882 358549056 780459672 781846305 86310740 587571427 48334444 335767448 323116297 128717325 221450860 319675059 391761784 97080179 109961413 622864067 195680837 296267401 582967096 227216938 912709181 191793870 494867632 266637788 546226416 362257537 26552146 891005599 256208778 348148517 8586090 202721033 808500181 137414142 372651653 280138832 102797779 485398237 582809150 953019766 853536093 436641030 653681662 293330021 172965239 967921536 555435623 371788086 40437386 847166125 438531810 158934249 558566086 799476502 333518347 884560065 308036386 944348621 691960993 79118295 125814022 115392885 212327530 651361481 171683035 328289111 465556662 278854892 843051924 944797522 847179573 324325973 988866631 40556497 581747053 767588740 979927713 14321602 757416202 758157073 722835357 560402298 268751523 625263973 953822638 711217300 539583137 66093899 944597632 365849529 999573640 415784785 115110400 848798253 180131432 776218373 200693490 37686239 245705851 31472100 122646550 828443962 341671141 833631196 114907715 338465531 232866637 222992506 316373726 701913959 381673485 641082758 696007317 603274203 359823471 1415328 507774994 278895762 86113476 75444803 958797160 595265315 958466812 787306384 406160973 914896548 314172703 56366138 816727539 908985285 791706083 844997675 88387379 45670605 794398320 999947601 104375325 636784858 362796138 618708672 714020926 699779153 927525395 662754151 115502114 603775224 874422062 931057626 486964981 762498264 729847564 440411841 285394795 311240200 955921284 433611643 551863214 579141486 632835947 401165301 984476894 911075730 573800196 918765849 430467305 811973233 846715174 251089373 589655824 802124716 757977061 508314487 911886249 871403073 684103509 347511909 681383674 954956041 174474937 866417603 761237129 525727927 906944003 77378811 978061885 545223793 729195114 767986348 788177340 647917965 305795002 533369807 656780685 287118413 929712402 174562971 967694315 374573250 31293961 751625451 565235834 299872945 709086947 597353009 942569442 960278632 629491166 433263140 677156696 268008461 830953532 168683412 320198599 283349563 804470143 57254177 753258406 986010504 890512915 689968847 21642835 107797401 827371606 160317517 928018386 455762013 601384616 136556817 439474157 911118921 885731886 44951432 829621324 231666492 999801002 279881709 666728790 716174047 894453752 937023382 559111531 984829161 423203032 855445996 821875524 249123299 516718620 718488230 808449705 414587525 895332531 827105611 928753518 526634860 329663009 1710251 933223861 673646092 117640234 722697581 503333040 434681380 816120209 740180407 488642018 157051604 970490388 118941878 749010649 167639644 361884213 115214833 246404942 333106042 6919058 741147938 399575814 273363299 159866847 891714751 194250987 552111660 281668208 59831682 461201119 129802675 94709670 939711727 570981148 270832954 808298575 941910037 814256093 358086316 988537321 454007600 504641020 361648078 580201264 635258015 267260642 658022615 551979606 557603825 209700151 324060582 316566718 124738748 206136701 263595663 853705942 375779240 442031752 679957601 641935500 949070118 83601653 13971215 976481336 548911277 31849158 803449173 380650583 305989555 247046718 99088973 68368418 965097145 345939703 765656079 503957828 85844521 100346749 188965696 422882739 636782116 741720717 635422258 262467202 690626254 9482165 864604019 53422587 233248935 906711355 556610038 245393226 535387571 464448056 126745384 832173065 191637178 262668948 313403308 172201038 850680933 657313463 233895174 804791313 405401409 697330639 728172346 704459833 420332855 580152897 947182087 723888902 463875508 663284190 310710334 647199005 307971209 334196263 256993305 340885591 488253947 687766984 194424220 879127728 653549211 632168373 576386756 134978576 524710088 707909376 805037988 20775835 97607529 28631293 87212413 429271647 701905537 190379233 619441763 353714673 151756137 980441438 741034111 878593855 676123103 551224755 545511846 100882951 176170282 233766371 110165219 587253420 657086256 596243621 995357318 386670498 469283040 337909177 827016050 796463386 866481347 161604801 856655541 43361294 161025804 450426703 210216670 935155658 308409201 791058656 445291349 823426015 3749151 340526340 847553255 159985860 240946398 640180969 109017252 762505295 934052902 496277153 66651940 170167455 237816602 850469420 560735804 901208530 434970732 867922466 588277498 951308981 815246722 895686739 958574383 547623012 911425650 861321483 212217810 153132026 492777420 930072083 57434009 726650888 82616554 790119112 372143157 824279052 935043923 629424822 472773792 472566098 189731725 648895012 976971440 986006951 978149459 197727962 868037882 294852308 754276178 515611284 396624552 910266641 659872411 94716998 951422556 28489710 11360924 649903974 358815259 897427932 999127143 910917908 23831054 556835109 197666151 365433291 472589761 308111301 710868066 624654197 24322417 249738454 425217730 502074123 653062947 176474185 818027583 559893601 702932866 903542347 163208001 327209634 877240631 948167284 446290614 894016712 913350222 582069445 414971859 289276270 479760740 403805133 774571375 72841464 682543793 734369227 871923812 790948175 872036786 928991054 170285676 271518906 820357412 321504447 599128255 234649918 988870715 98879293 476824130 288032836 417930187 219539355 723965357 396878467 77575405 74237828 934235467 897706048 939933847 344749165 312441530 180768934 511593583 372649505 782514447 180992128 243360072 136882662 328783849 878134804 561906078 943977357 387635432 738434044 216943187 274643691 447023399 14085355 737416417 348122807 685160964 87787620 259065580 200648807 215085710 640118711 273337594 294240107 837643968 2509899 750306378 871902717 687320767 280191375 508863490 300312959 622528796 270944040 788910627 487771381 595991771 690472834 57202688 421229963 36662598 26937986 159850995 102166304 982596292 419254823 447925614 280660586 69100077 13862121 513438456 734472923 813446939 372536915 404210700 880176923 183389607 684906024 736686820 955832336 671255733 768435326 163316815 624590415 139952177 948758974 766921596 562662341 477458761 576397468 739995709 650083874 124383958 49570046 263707333 310857562 565708156 780409098 744829887 280131004 854146601 217326527 880943488 271508636 412619571 789323856 755412941 149124899 89144658 35806930 460768311 70571016 627113288 970739542 175614162 218465862 361827432 65190715 993022988 347632677 703528100 733659884 719699935 782832544 964615454 869626034 448140198 235558943 479500983 523572599 458821913 573965533 656541709 550600397 319466864 432598184 919264430 167706532 776460207 780903222 88902656 492153936 90490340 201835944 970818276 714902567 240401239 614808881 266576112 229503026 787784341 353984240 485904187 536525125 856216296 560786379 763175029 168689411 626876040 438591192 416311332 605039827 3773982 960373357 621107358 839928238 62307892 676126992 145216649 730758157 133367430 702292072 205964135 957248173 275637817 678777783 626469662 68800726 464531909 172399781 702623304 393627563 772146685 715016199 874836423 332962390 678536513 606050478 52849364 145715656 975531788 780341343 340055459 998454509 764062882 82943161 770927927 203752642 52040148 578735916 242146029 517161558 241317515 794596766 761893947 803777463 788117738 601824030 705257700 329096300 423538843 852969059 381434246 51992707 792267952 662056742 748968758 281944550 488820961 468568331 192984321 842362985 559387924 921661083 118291262 143223189 589886036 90693375 649999673 115793755 554937292 561062253 934744123 83974370 381305627 674304903 727609893 163578152 374600071 856102567 720285273 635155587 286565279 964205481 717408922 572928166 362422949 277656587 608037661 806886508 666342729 656266958 491686289 690391601 856133799 727569515 970899292 36180868 144154522 870794386 634385969 232970044 7881971 141488515 58793890 466945839 773158346 125933832 762355305 14939336 735569617 475625595 922990150 431307253 724678680 846027507 13931918 553120468 330968617 73821783 622404959 385391721 815788059 831030343 550038393 785298874 940978064 698055807 960993506 994525375 528864404 927728065 594330697 982559685 483980962 543120563 298303087 950741918 645349022 666561633 101032333 742420980 680733727 111667677 223832658 877133990 502243732 987021057 358312903 59390659 332772654 779386557 605842113 256857208 47235149 265133133 202774823 913451516 190669035 684265080 930159917 589971564 162822582 335399561 127174116 589943401 363044579 32251873 812411258 318203230 415145258 905786112 679990563 88179701 67687982 105978375 902002822 708916682 442165542 183895470 529361241 80029912 759192031 993402809 197663388 74757601 877281211 995390503 713342468 992608394 206892202 378108629 720946416 574258581 878725223 460880695 543107800 88400558 318659481 352137386 193482217 244989018 412398733 919444707 345790839 49950631 265980351 722010483 52788743 907217374 76038678 939543084 115504203 67965717 422289403 568610398 72424 678199423 545402122 826914491 303001383 321228716 489097578 114313613 81846526 168650300 916894310 118179624 807602224 760026206 2391850 168000542 744460393 850794603 371095245 566799452 581455633 918472447 42644772 127415721 376251353 878619698 623674533 771198427 887652214 853877249 665606567 742664513 917190321 310303063 672280293 74824530 327683395 562166356 944569556 848372341 714870050 345970922 603102306 382244780 433653065 459078692 853662081 86074175 380336442 51084177 162036615 580092594 148054260 332409091 891419534 891953825 34837421 663225461 93685124 277072049 437301858 359479549 627617225 639203691 38970875 763740877 424856548 109369739 60798464 598553933 881892349 662792772 845728001 554332175 939521192 897295634 224656619 539479729 985333404 758477937 451425230 219465463 760979955 765501774 790256958 632334678 915654769 161414726 888687636 329554244 156992664 19990490 634820045 519211655 428762994 893748872 261974158 224044586 770852791 638820566 955680236 156817967 367855113 950292032 337715055 773539542 322878235 16290617 327361683 882099484 662419571 776739663 690496513 208822936 126174906 858576706 377891038 99317729 783393457 209618793 540837266 228756544 529215007 79596974 263367141 545251870 378649827 490085309 940927592 178479570 909884077 46556955 616305328 468719341 726723575 779437577 751440685 995502274 556691425 266936565 190568700 256483998 402839051 324420569 406302584 419637245 480727459 442252264 989038491 719861233 134047377 230357569 353800394 860329164 34485018 191566442 831855104 868479040 547256807 258501259 289168727 940996787 411841373 497935846 313531690 279969381 731711885 859035144 246002735 934597679 118153077 989331158 185628115 104323912 511684079 28333089 596520221 244249619 143626444 704164569 53656545 282784451 432009232 251266676 772092787 372111460 556310000 732149374 849203804 811181743 612495366 844558840 884272739 987769063 771321725 723326064 707812704 837146184 372028789 712011791 729141361 870260778 186459698 158432352 286914581 352921328 961541970 390704799 293347075 689521369 303850361 550412861 109505902 684003124 574017708 341962801 230374520 102677326 532094279 54101565 935325677 254645926 536296640 278157554 66573693 163282261 558949358 286156123 553217829 196761716 589691091 408941155 86003890 585863500 362033623 153103486 47283609 6884585 674995624 154110245 506473455 590094546 911225990 323507319 312780173 207824492 800266024 398221082 211453477 370105243 885101463 552922886 238705159 474397454 644667090 335220712 588790251 847671590 341317658 414251357 395390703 170238453 490112602 762998456 17153824 235685698 247568547 873225306 478149088 28897297 227263031 427944666 243881645 166859893 763275062 161714719 714239663 845983793 94184093 414254313 348897745 963004848 948089859 407952222 64237637 712253940 848568872 360844316 222522372 472563476 902034832 814783251 250430422 448260230 667990786 933864948 768288362 380290093 10138275 391231492 326132966 639561239 685568093 535436078 886323521 477757679 223028835 920219468 410201800 159149066 392534744 4127161 937314158 547116015 429829360 919803744 583839966 151413509 632361849 912865047 345863335 754884090 135788471 672427232 234371388 316621871 157661126 584642861 529863781 495434447 19885006 768371769 991075128 338351723 92793200 267825297 342228213 121726654 99970226 799094490 113777334 805552558 366972652 964564587 854989453 503197303 840135709 33225260 3670234 507984539 528873442 132849989 557156453 148541504 997148171 228210607 853512418 276657478 856492293 430085709 978014595 30440386 872242079 294384390 443772130 552631600 955639603 527288634 645491540 677274479 995884150 952951512 5452989 384215634 769205456 556124411 265943286 21086271 41184108 637179328 177866809 843564556 81978140 586908347 403564688 125108683 497941024 224693950 546707456 618934517 398253419 988364558 233431881 170153917 890566478 724593629 847986003 122506796 382784442 570782959 434217570 396387542 592403614 211489508 249685070 356238179 35325079 354990288 451911454 79035543 610975038 449635006 18571603 231987515 822723882 962825050 615167718 599736750 604972325 760824127 142386819 223424978 55500374 913705072 406791354 829977622 608131659 901712597 442348850 689306734 976512842 839434204 265321038 845325108 208770977 227940601 232208158 578922335 466456109 97695410 979229428 747463708 727781443 493396736 111169440 915584411 684622964 372711403 483659095 961761251 912857735 519898731 465967682 373229082 371427975 120514994 150770622 830798264 982630600 592345324 904477804 149125521 238957800 174567748 461498246 598645617 899786771 199673548 904736380 596795912 298256585 392857944 109887725 745220048 487154234 159279478 446338670 198746776 634015040 146377576 104743787 33588756 199777935 867098129 474734526 208772223 609865152 131956020 277791701 410101762 896799747 238006664 659910379 570004902 623959247 88236549 67773885 419478762 189606559 733038080 376425373 976421650 72569821 417436920 201499695 470615 602341588 979610272 660597752 613124005 735005968 213154552 772647422 858640873 705882102 29724843 709745627 418976314 518305407 449668981 811162585 475561982 120793302 118753102 533602092 545245334 355462449 15184251 247740358 183552522 120740621 397951996 759794878 596155564 631713846 96102765 204167025 71967304 268717439 605301402 59375961 644444360 519091300 554680082 134920796 616439180 830649533 392374423 861133569 722199734 205117208 840928942 961957268 592094193 6556640 101197698 986202216 641816712 843136574 919568769 103490161 674874683 760008556 263027266 288436839 164009174 302472024 402725977 257928122 121318698 17235962 735622658 699170881 872308479 551465098 542951201 631540566 496831113 519369843 707835054 132063139 16409652 37078472 120132961 830579929 492087564 735540749 941924608 299893588 851025299 875930794 968055555 596240382 915061542 902643850 228948181 472090475 994052726 591552590 400233344 418864998 682964194 140454001 390959678 408072381 376194555 405177672 819491090 776210240 600241063 490716123 580152951 511470306 612398963 720988623 32259267 76566684 284893024 816312929 864900762 992063938 616409030 762675651 242138944 39511853 772018449 841273567 150779576 250639602 181823175 713045835 920480774 157271695 862665289 94539038 557025952 572674555 874645302 250041789 599596660 117707964 82540987 413444703 953061888 566403585 564697560 663700297 974839830 231896071 787547253 408492920 44708338 296060802 390372646 307467726 594188565 29920075 960194007 581516085 736683625 87968337 792735025 454553856 514006176 619634927 596111394 4332003 858141170 856415040 551058948 626601512 627669605 905085147 469211424 886087266 607259317 284760181 302005572 751088767 528918115 359000645 8485440 597633366 149433074 497625212 144225880 721247151 84044246 779339620 335388927 699206158 110246633 685859619 459887740 708895984 436844353 315638171 760406686 761683219 337878773 242924981 890689121 217346015 668053356 246326303 85427135 565793886 36775837 58929168 946399132 779741167 670609778 524156936 705384248 230747408 321594423 51301102 944373881 510243174 644518566 528015451 789683420 310060100 855094028 578945362 753102298 857763374 155875899 335016684 976734166 683789078 808061540 621123868 275951076 861600232 399983301 312949676 312252078 4602164 631530912 210889538 626573367 648070630 693163338 539735088 173787726 493097250 788568584 780368838 260740483 842878556 456356274 677367329 816424201 601788832 303558286 601266310 325018671 685426312 816928135 85711087 100306968 928965018 849332659 495468767 219025701 332913336 681519706 737685777 144993716 917336985 207321992 97812147 776744730 264431652 584638907 205473765 687043113 679921872 766108667 107563874 375939895 672366439 34782346 289950591 751451757 965944127 76814935 181754493 513221392 363526933 637862967 515555566 516835915 507884246 826798580 982491807 252135107 759768765 745274286 489937648 303667668 238751655 878614718 77290424 469658881 128060362 620926937 846265076 13511605 911368420 354700511 454024792 224972654 898314385 556956226 573227029 623514551 435664308 38474054 554123639 854993437 572569668 658256341 523382738 875899504 566895804 399438194 760775555 876762715 814659602 605647894 522005844 87099617 427257897 99336054 616121405 553067144 660247594 635728604 982690360 451120865 71282541 712779920 933491045 931944983 45160526 185523065 590809019 665782777 849639306 318615088 847620123 177165424 446412671 600752981 3862411 109761502 458788251 169574511 619434818 389869214 233484973 576677668 490298099 468570177 824551521 813003103 954847775 270510601 125835122 515940031 885277954 536309548 290216561 942117286 113217079 615747216 585664738 727115006 536707515 888205083 78945340 470035749 452770296 307343010 184682671 625972772 637447714 792368931 685333844 805456539 433706493 144278393 851257788 829362018 911421463 467585746 839780682 469358705 107436292 74328006 396305890 906683486 771901753 531323238 809585686 521405900 620684133 188078194 285773444 650411035 967586909 915466193 527902830 656653993 5271348 242864463 331829167 818045480 989699289 777611519 862425512 247570803 451974751 864864010 860925562 93448313 15636726 860918783 921874120 985719718 727322374 36211815 133958311 107459388 480205074 825977671 859763913 5350216 894328709 210064120 570718647 842108830 906557727 990723185 636959351 344741370 981847511 918043031 36170085 207752707 876489835 409433181 128382086 977361142 605879033 537035469 910928728 797896958 837598688 870954618 532868813 842735315 311172044 733543961 565301261 707463910 547787615 387899286 375042572 127933168 113943446 6552979 303313974 36204421 869820024 997676567 983850941 772825080 238620269 744956598 613468372 875776880 102454905 914382458 519029807 341535608 494886571 915978080 519016722 834998794 293231588 834390940 494331887 73461690 248384714 359015110 394774128 914576479 270916061 454808847 850867379 309699517 82143215 451079631 420649005 470618933 678776109 538583598 222389240 877517910 204500926 294047539 815898534 386824582 537417185 186355259 640102890 221281994 189644786 826157274 696952197 375626935 765027338 477087397 797787644 340838301 544412680 989036969 511645977 825187294 608720264 761397714 397837908 559129821 349244674 210637696 614158982 188760612 539747228 479909925 118553434 445346621 309064273 147449269 734982752 273741068 815922273 869275495 132356817 679087512 884483531 421433449 28855777 127290350 974180406 399519965 915607079 325483627 280568079 293157500 664734480 945989699 232360723 747308925 241953236 257529741 592041718 239374864 200350273 422731323 654621113 791336516 943056233 664360203 9251293 912256353 776750746 247843477 53189954 592214915 574776150 700481189 83384685 762851595 877877151 660975670 852506975 424170289 567778863 394843318 347240065 369610624 550689309 576621159 718504076 202476817 319685425 113166028 563111411 688498192 116834610 10920594 113142465 641301333 599288235 242968324 821946428 144190117 895354175 694119055 92786478 454292634 943546970 818048084 361768665 835489561 979448318 709733228 616372942 192530620 777393579 324563556 834196820 462701729 148105019 344133514 541090218 85026662 757246293 78359696 277843744 842572659 983611287 428733562 972643946 869459059 735913300 832883501 659846200 101621964 421641428 701229806 134756187 173556427 645103943 70424758 813892130 313523477 163648230 602000557 280816069 62947278 349999806 578614166 350324919 572042269 354786477 53539512 461821107 680490667 732824478 770377724 20629407 421811605 474923886 607840146 20543326 432747083 185649098 93896866 326879131 951149514 182231688 361550630 790218634 845551149 119884166 120174616 692836734 200763879 445414250 611039449 211499979 76292998 889362687 508116037 278541512 538270011 125948788 572477042 60289474 943214554 522003144 753090108 169827760 451891784 683939262 633843999 171370854 737944736 494341976 994841330 705805044 707886914 829836903 929570914 769759763 64256711 780777241 718573662 787183379 591601362 79486263 378300660 656553255 19709590 812658518 893911767 511935596 399705878 849770780 157556790 797348957 380125336 491927423 816928125 666611762 23034242 41118801 655686262 516098253 768978299 667021988 620508136 25190035 268343739 61518824 141865542 307124209 966674989 761831060 708214843 720032659 533119807 36511344 711092556 973483106 721872643 421221308 913991456 485793234 722439156 57618544 126266556 512247605 743535201 91816463 439358991 415736930 603273278 36512208 118925800 811735918 510229473 868862021 313986374 710453271 693080695 736756318 7432531 393568942 404129992 873014770 34833334 239215116 997326096 63594736 250655051 492628178 203401497 729703444 252140125 505686169 774782073 400360189 50916807 555191396 54015547 84535378 554115280 714251243 406977943 507491860 324045511 735774860 503268682 77626680 178469237 580634708 118744380 447902802 592409105 348589017 744234365 673747185 666258007 355184641 193901465 211985694 158746419 20529950 642963786 222530029 74274829 201310224 145287919 905583801 425729306 663858998 342213408 135351408 695211019 375082300 838539473 620073221 602723598 375165305 951954678 862466936 855420579 373778868 160847006 956844890 309361867 240732708 523546040 927906409 849794447 898321822 850961627 924816193 883878527 403769222 663314368 679220463 850607198 954713122 839746967 789459750 810113382 652279368 668672209 838440710 48839898 698153508 858662939 96655480 357219944 943259027 953560972 453803682 116148832 814590907 646739172 510373734 554930489 92475822 848406505 887558623 344581888 584592622 696781556 444898264 241165553 808180036 533766227 219426925 499237030 299578337 507530812 44334036 659364217 813201567 852363208 241695285 852772888 581429161 302237594 461606904 519128992 275976847 947340415 468520670 689565144 835066462 917382244 777577792 519065115 845086942 243450799 540898452 101751096 386679767 387491620 269294137 800495694 93016487 424588334 366687260 615589976 31295742 625927057 30129628 168244462 192476068 297535544 145292998 839441243 242454765 38891097 970964648 289260460 109961935 517906848 872942043 802635180 543059583 952994096 942961368 395490348 731852226 441337583 948975724 790200798 489180672 934664501 533620221 265780505 252023320 607329125 475272725 958982529 683063141 841843893 725284272 677323431 560814196 904900693 242573520 502382918 654653592 777637875 718052640 602596631 849779556 836050979 203295452 522252056 790736823 489588754 345622884 668048271 77696644 910057032 508294067 880895066 728723814 207623178 764148749 815463353 281315617 708020786 726602132 440944696 208076437 647214334 562702861 94876415 531957327 385564040 12988487 57942292 703945952 238258993 590682195 297665474 993873186 92883450 386843303 120714584 187776163 938684600 411634675 365321609 80376216 524323455 769608927 938592445 797022474 614962711 507120773 754015813 325735217 772393372 525020948 325794404 594031011 263007880 163539420 920138148 437549639 161760485 441119548 777510312 286529252 220914444 150499416 530949462 772998868 300471712 819102387 267062870 405148521 514151546 878496179 625671989 773425877 997694163 873699815 270579562 387546590 6149207 228333951 996359753 607651419 420617134 748666833 868959001 577141447 938648367 898892288 558189871 814197747 83399173 155727114 718882448 947653416 174877033 113058913 846103154 634328420 531650065 455260558 162030023 939037034 275575241 686516702 526604349 557109632 901116110 925329841 902991407 476657225 195825609 214146031 110927391 714467809 570413966 341872367 340157108 779365408 527897856 929386872 814598411 572641000 59649073 663237015 854846390 76438788 71518367 77737583 976085952 418857459 273416835 399678963 118393631 74531886 193134721 824693566 235171589 113742153 770772571 620777361 44320836 3785351 541019096 685004470 283709020 141032881 337729558 923064285 530871041 48121624 971187956 746456454 62021718 516067095 895483097 863791863 896007267 16520888 233943716 803084784 617498269 330385394 518484204 757693556 88699516 467648581 902593427 905241959 698957014 963076014 687097140 134684605 728576000 87390139 806776638 364798545 513129761 751155866 329133263 811252647 119646376 980265968 291373037 118851822 684458467 884258696 126009719 386918680 74663265 138751315 843874943 865113378 696219108 631106843 283689511 625021038 880093782 147601066 486395610 757429499 986609387 101497778 252006875 916909907 35212388 404367254 863363516 705520322 286426617 342496002 491313464 278125497 168403515 245734467 348249744 144799412 651724582 99277665 495078472 872245883 326825464 224153958 805322756 662073868 124756777 684325965 915474741 867281236 311739557 727680718 77675155 887594346 945774996 446466996 794812546 537535076 414890889 615207014 39007669 422330117 628877698 968258511 581570812 156106132 637537148 382998709 783673232 608124246 761437534 550301339 525418038 318208834 119738602 516173139 638933787 414686483 69933282 651423776 876701140 587833786 596308304 466425694 185022566 773291302 3259740 858968523 251494539 583283231 321210510 309404316 424652066 68310901 547535219 200550579 315249542 218648716 685482145 306987777 104879416 126077561 578419056 651840646 562474174 494355281 172095434 747377853 918344410 234329628 315120482 178666581 905431628 47615456 619379008 61860781 318030486 226889248 588969797 755564882 603293687 323687813 222310544 302643542 694908249 141220721 805142465 817310177 698888255 881901444 358146497 102228972 540486709 520435129 105042846 978621103 553307806 487895280 609035598 370437974 323034860 371642768 950802376 68204773 608460000 285807055 482372030 613849869 166813275 845773680 62541282 769488885 751578049 730272294 369870604 864524012 865178023 611773555 644634005 876028160 524833212 268025883 438326882 57038392 597380535 506779721 756293536 21838896 43631712 758151342 622680011 367703108 480366204 522347627 212945758 640048501 76638150 317390099 150469269 367716717 767273086 46730849 329997146 280866836 817822592 139169362 550211742 926929196 960871087 3246490 128994745 735405693 621385614 81312910 263411353 156117962 953028372 80548759 577774137 987924135 359527730 593038229 45504896 492853264 988391335 245111982 576355300 705441966 264675799 693730645 229911588 269832665 639288248 108081692 969293673 951997031 503549271 716037418 345416364 987741312 955138953 700087635 58972190 333214065 458299596 570239475 855596731 202047986 853910281 351864992 312715427 5315278 558799894 474787160 474814252 150257403 262621217 122491026 414878882 538430736 856293260 532605180 841429006 780803739 913582043 769144255 39938346 43434831 470349150 987307551 852511709 291250321 272657122 3864226 589798757 189175534 598053053 323434307 121291619 653354416 552185610 741602952 981976125 146348962 940068712 996196475 531502820 658643086 13880257 516349684 361274397 919207220 958922889 488637336 144851851 576206466 199066486 146414438 711505080 287527613 856990048 977640282 75263250 616657059 80790534 631462432 510302166 437218914 795784615 809065080 187424737 759469861 884570107 792057398 679843131 953838681 123644168 360006760 741672650 848214247 175976304 488411658 440262797 476162282 946249290 902183451 597455344 950818140 959523852 761783289 225465724 160290021 356643302 607721251 399486447 280361956 209649131 708216872 645130748 632144035 417725710 719526811 913871109 132285762 990837803 471411013 293562420 177979883 966299299 556471781 736200843 855643569 579999324 709356990 954684155 138315392 604238072 700939831 258942204 672975917 318112675 958580804 16070374 235918600 781987246 783698120 948590734 450525654 744785119 929406565 99472602 537448943 51204964 600623539 118761041 368295808 80515037 362812355 864842205 518951426 287042187 893670829 242615235 842811414 971857504 312732500 110167100 976171142 689252154 712109930 763878960 276924818 555241727 404763756 729284267 765673304 779070102 68101961 238026812 321873936 908213443 978831479 300779899 707605501 429488977 602566269 966016014 660393050 844241505 769383247 960876485 635029078 344274125 949115706 120278084 38858486 781530229 181429258 649994283 388006946 165497927 207999937 103717522 274178194 371448567 642783217 813574798 725764331 518920898 667845370 970097264 611081191 234492030 752524772 567250598 244895276 371920122 216124866 241883435 867878087 554912030 800627761 591774986 165369326 202254180 187693098 697527162 678477487 279079025 644710159 231147095 61720418 20592961 283492391 614784955 359845550 499918583 405331388 974263452 733617121 319028531 114977315 614078213 55925245 198932158 922063280 89706775 592194414 730927324 575248695 209748584 923141239 484816647 970118682 358225903 324112280 156110618 221027769 58647453 886229351 598239548 680612162 930353070 806134291 325931598 604927748 868598874 682602945 129300554 436041533 237710488 512475709 820585687 186254162 544729978 880363273 742162352 70123535 728529078 506230447 976808599 641172578 745815563 703762471 141335081 158702770 727451676 848374694 953010103 802786069 861696698 239252154 863451987 607072593 755341048 273047012 931751064 796710071 839059644 169265300 520290423 144681272 103498613 62223175 194106122 795730301 811921882 798460944 941002099 113618825 320830360 997930721 300053337 479363893 439980087 177793311 572036779 200163700 580540800 414869973 494026915 301098769 374461288 898248192 74256773 407772432 401860637 390022200 593261853 375937898 972865877 636899222 360333446 222395798 405145596 219456327 266747253 414407736 761314061 384047037 311328666 703785484 251080080 413470910 962944743 801894242 535544722 655112651 503920626 716482234 365022233 689834138 235107659 681449166 929202707 360848580 728516599 403773091 595533517 975323880 556621129 13474131 999804086 426738976 861080149 826833358 881843152 953250886 573733064 374147683 95400210 183240107 33604024 588815887 791645345 765104149 603849349 509260819 968913954 172044080 743382590 306375249 989924484 399384816 526271175 354273765 919278026 955358304 910136212 388642055 883268576 547539112 951482168 557339880 140634524 216782054 530373575 945901710 666089004 377521964 262124499 427352021 402020689 746846573 17263663 458519209 841728870 437588744 110104966 858152831 266123833 489822538 654112726 588137320 33835820 514034829 550330731 117534197 364222156 649951547 212937364 482134868 726879380 866738477 966677928 207288334 802179633 298344760 157785988 290899368 486702542 525788839 406110709 946563312 886117940 97332478 883694566 549929862 294995236 861063883 522335108 174784467 445559256 292042403 84346671 750820508 14601921 872956507 622337380 767887325 985404270 133323398 758381903 636945744 295820627 313487754 73833682 551469355 118526962 781742574 252810173 162422662 338334703 171651884 260995065 949370172 778062654 225016753 425478673 890277370 850992607 444971407 207008976 340158350 22943835 387459572 760928344 567230492 950298939 81204375 690470478 109213288 298105652 544716195 44657585 155967088 174672382 814070481 460244659 414303829 225266150 323532579 157480003 727777105 406000679 359213278 651268082 699369463 520801354 913270175 852679664 404860482 982021801 648572231 677935278 154338552 227933285 592486378 533754381 655249649 459059305 676084738 542776584 912365377 474990002 4833750 682739723 447530789 777459011 5333484 221911250 55609020 901597842 353023332 821711320 192200659 140513711 199446229 109057518 845464683 836650706 436966958 749314989 630060116 58382714 780377684 927732764 853535667 530473097 105290727 325543507 457948235 240402064 324534151 83430786 40476801 903628361 517198137 738627948 738965628 118689844 952270392 32100095 23695527 742339148 184964537 767075677 66588186 205370799 645804701 312976748 983686104 459131748 98053927 606159122 329732156 502605040 569385930 372255536 275223684 577757380 774440637 351269935 325313473 702664937 879204047 665235305 426741180 765355873 879649767 339307817 721940717 407785661 943851527 255342125 667837293 736793402 187984744 821129738 522941780 965587372 728009400 416195320 993419530 357645471 298605880 738714943 941577648 82393700 722585022 507944021 916402038 715327414 317592103 79359668 189197420 681386057 573624857 979902486 542658708 671490424 606873335 191819235 795238620 201153507 882481307 6335649 109063603 624878 215746495 172809175 109224665 686647177 4233075 277346382 876395494 959700276 201631948 569105823 138158099 78730243 769410741 877057444 291267927 775832846 497077316 434515719 297372129 83457826 417784914 684707373 360731144 823485 282748503 854618393 473842261 517598928 284439866 435347370 452058952 941430519 29058344 374110980 607811463 888874347 195032356 141490118 183802429 548182312 657425964 658839496 40703831 205390338 388892987 963400143 505011068 642681942 31201336 259427742 14820706 354680343 355795434 243584648 766777900 546260930 487448710 167716977 464695963 874015418 767917635 295599228 307545939 967828773 736755499 392053902 412243683 137637148 174359932 818713992 381615309 874400640 5447802 599713402 319036602 574239745 355327529 728681539 628902160 449612438 881071177 882769382 171652298 757901489 109195305 476372147 852416990 723937673 656173491 691056486 888843589 526992702 720881130 545239595 473136698 910300660 510105942 885019781 342383374 201805281 557643557 60368106 5923989 973267010 881947445 691785493 35840097 497619767 358020365 283605969 177887971 366981148 204889572 713997130 941200311 729919585 232256599 410382019 479196347 472585110 917826921 631859478 567281716 762699538 138930716 766143798 295402259 92001677 374180743 952481924 258942193 271594336 930521706 679457290 475562340 785273674 102113770 895799535 791316618 427359287 738715831 523086400 94555532 37669198 5902688 268644967 505743921 999995396 924603276 541876083 112964174 29177970 431432977 455870345 14558895 186826977 836881407 412188828 162686009 146105668 332003339 433179218 779939842 359838246 514717333 91258845 838874146 694919438 92921996 648141153 983685257 846273113 769825706 178199995 375042725 949665306 913069001 971259362 584855136 566379352 816520423 513273661 145945010 723119436 599643869 565152972 31477004 459779238 483947754 554733373 292155927 758317473 339581281 52780889 428000027 9237865 143178937 544500440 7778083 973011644 51406346 270025415 67528813 663462518 126236360 130489574 530961543 2889393 383166012 722501259 877925986 332945387 37319691 650085485 238326574 296536106 977371714 690020668 787065313 992670043 500082527 900371225 687699 795880154 87794334 354048787 132075438 748511986 327194980 293438001 341101079 231400492 849036948 888139084 92342422 102129881 238144516 156284138 857304447 239125342 848888532 191534674 659930990 107301395 804389593 844661912 369577991 673203667 94925048 174104794 54887618 916617022 18892568 26628238 549282144 716294367 114000959 218053705 520953161 637154018 232906432 533181726 739571346 34363618 622150024 22212711 575906626 748451207 264629354 730351559 894161983 435213228 302105343 400798301 293556831 206599442 834079904 988677278 942591653 735613321 297986325 274650487 389219388 928652058 13057430 96827959 970784781 307521484 140396361 870904575 578988516 358012873 205656724 138512089 890264578 8829851 339706578 441727700 861221294 460555674 37883683 901113944 12742984 444373883 327711989 43483248 951065769 763559224 759610033 395956064 704023572 691529158 61242757 115015942 266567318 201238739 914162259 465650084 717208898 709451362 993780679 560974747 353008582 299350019 323533662 828993416 847633925 427692888 989066398 262213741 421603996 133772625 703648864 303919979 473233738 445729771 31064908 1564955 885184610 345224373 316582917 732974867 755468578 548661290 710776107 680089790 228397248 695117062 491578900 81952245 180682584 58384960 579611845 814146610 395287258 366180208 455930479 939405892 119558866 767797566 476271419 955453075 835133088 590549065 511502364 884053287 655472703 232928447 994975413 913432476 354375475 14761481 638262439 272116347 702376846 741271208 319106969 732000829 233747174 869358259 820395967 34251022 766091428 128943684 194355242 57712585 348040434 909401910 138198400 421526911 107835705 27786977 56066042 132226368 370387503 798564798 990122133 726630448 770387464 170103384 725219229 746547263 838264634 832443912 893596 875421022 824808339 17279684 251854979 970368327 723852588 408808976 754136078 438623661 708850143 832412810 372245810 614306495 816098776 105981175 164293979 958846056 883483520 860124240 775042197 935108217 892492225 209054445 892827072 855886502 121422470 267313758 260712817 830443824 361874454 110905080 58129292 786784770 857553493 782024572 368990632 224753003 77941833 954994251 39724088 547875530 575568589 861559918 546615762 150721577 928479200 225047803 409797152 451622219 688536062 47234403 234934995 94437502 823363161 51235824 984659442 261666884 516329491 729220147 904381669 431246143 306236725 902625351 634730305 45218071 611674556 566160769 888340280 427455883 932764640 140257620 470749210 531833359 687077979 201285646 18452882 169413702 884995964 489675917 788706358 168266008 142441775 28185120 475413 747389094 711237611 286996014 971657619 591907185 185151918 399234858 527778181 49570273 247277119 533927083 406963517 203826571 39689751 404056064 12566845 351443835 131761436 810817679 346037201 291395896 433037670 458158329 458177238 647332933 546749254 270912497 43919915 855863680 825114121 486098611 528291602 383987647 33264602 367105535 141344938 576014613 315384810 757491345 117891931 895519544 271158172 318849806 616488393 81207122 441854579 256896474 475063548 572298552 260441253 618075390 622216558 289712367 555670000 202861995 53421117 816221330 792572543 775879746 919128066 152749905 303881102 223525753 270752051 233389048 992180758 12000307 91459630 486509510 197797430 758507374 179047125 89873000 250643497 567966859 399235489 147094807 430918745 864548790 554689570 672846207 776864852 805991271 143681073 500667340 412153883 687745173 690036814 549376765 56103997 285027093 93387608 585554490 86959944 344200379 504410707 994390544 622086297 425347251 659114210 322783467 248647402 170275660 942007305 939436950 210553683 120700412 171634729 349737637 221144835 990195962 755298638 296683051 320691319 714438261 797226737 190701509 164917397 271528393 620438632 796909738 98418220 861311205 795942314 921955158 598102467 110475307 113395742 784480799 68800376 451824872 8028233 800595642 115710683 104298662 624652446 660721295 615205318 91333761 118664362 664037093 847448793 616804476 661708430 672031040 61855346 652906123 21539483 213352015 692929858 140816543 768653433 161219465 891869165 629264703 539002156 70511167 364651419 318808594 413057997 185315289 888248829 162999353 372284372 696433069 448799291 446144456 415572392 475933515 218380643 482774970 242686026 129495690 287477978 290881549 146584118 636354557 428676758 369077382 876652294 156017216 864601542 165568177 457233960 969496474 471023713 644515077 745170275 752701040 69250236 777808640 181994352 999732283 611770434 928798614 777673108 77776669 163873798 814638972 31853348 50314169 671144600 663160926 952106240 763690504 829439947 9118681 631018066 752654307 633373642 445775307 51565310 66434949 552379669 872245750 529626345 919428831 469325949 376276034 833756382 648448311 743714684 322043615 489322368 692935189 995031986 799063293 542276196 237050747 572967064 879374438 688977087 977237201 781666741 872306812 211314133 778341982 326044421 303470553 555376411 35633658 115317351 560497614 687183719 715235167 617915617 587637062 715288994 738883716 960736444 952265247 411814501 874499027 631230433 731272954 813413658 91105704 87165279 950417750 140462585 455947259 309166528 105845929 708346589 248337927 556077560 314260638 912338876 737874340 615647373 225449107 730543361 12753431 796709756 465331359 329970924 125113743 412793297 697518614 529923669 117979181 259252059 759626483 691331431 826713837 687060844 383155995 515401862 244091961 568991100 169991251 171506560 218847575 102146307 356748761 682328229 118243183 636444546 235343133 935742876 538640451 250847284 238978055 29709298 256998644 331194819 844426084 792793877 255571784 834311364 990719147 871212890 570258344 866453198 880519137 950953396 934444999 678080554 394953323 364124148 857666596 666436895 874201442 259374609 525859277 254776780 955846755 161204971 887351226 720638202 431861029 982645065 767171887 262475947 721390325 948100755 850129309 188728339 559933486 149001190 218841798 284978202 364790791 376652560 750414657 668577636 971601476 650541754 186167807 212956725 37014981 644788783 785237961 219833063 914390683 845295982 533590447 585257801 172825949 696786852 965089019 28705775 377986805 850982772 179544469 862886223 751249409 385277491 703532255 488597791 969517180 117261195 677629423 774142725 423344952 235895520 453720441 182194727 637568182 123174679 455766414 641388875 68505566 543214002 738173722 660181163 3425124 756570904 957319882 36211423 245057672 781156079 587447605 992427166 461036187 399204793 258045547 461583291 776292019 929054896 762257046 372257270 116440197 387790017 705265919 963514852 885097718 484865880 476625832 326318286 512360391 305174547 545410808 751793781 596574015 589203720 886631899 479770913 767309384 957818826 950484453 383502457 796416195 447067397 66273371 308866491 913454971 673497877 151468037 297152433 29275959 289950762 611431691 200120469 758188449 895421964 397310988 849754856 475642928 906091119 35658123 992754785 67040211 119585949 210077399 142477934 595288585 164343854 265425727 151353647 759356898 367140488 427203433 76162239 74047736 644727168 744263224 740244734 893333581 613840037 82569702 163872177 599932861 890555392 992658310 388844168 523766764 214800783 656834285 887485556 542153113 398013670 573240595 709620359 768479941 787003741 572148906 436716697 5480666 14611305 455641399 137917082 824876936 149196082 843864754 758810987 235620102 297955807 393726202 277247288 628371218 613303900 378235612 997206326 618797562 462800973 930382526 111672888 630194529 642739914 219604433 712477046 379572140 902728679 862204815 403294186 92919854 686746560 811457881 777713332 214040738 273034736 509111393 213944791 465561434 269901740 203720412 696416587 830776612 502773248 543458079 395167630 194865946 87343104 587890343 742551882 336441861 404644114 12515574 252270777 861146711 80173313 971944026 569254257 731629397 379834952 459665969 865496935 283687744 511019106 558325849 207688217 678180175 150887279 781558519 710549704 144833686 209607618 413319544 319376046 201402190 158283880 660458338 68720022 663764901 283435145 576175150 428188086 730952395 70386693 481467724 418641968 88598558 940214803 202832657 114952894 159779999 582389621 988548594 352771449 601357370 859430257 97726172 728104848 382311789 853010182 96197558 657125043 676793087 745794781 255173403 889580596 25162061 929302909 526154360 460523792 669364463 567588501 183662909 555729918 114775268 494148378 544413906 951341749 918265766 945137069 188469675 96796356 537754657 29190801 95624871 582214554 18514762 800451887 785344783 901068253 985589558 126832125 719812242 612728159 82074305 732082575 670461219 262557200 753177767 598150307 903652562 451748218 785245178 673493667 667622014 911617531 170225449 938788896 407390459 504506310 546243737 12935194 49521767 161145034 55175885 669703451 496399567 153939705 526304392 327645647 531427557 813464094 451325763 564106585 367179512 18432370 652145680 87713618 896155722 595398341 649818789 895207432 337559392 154345057 132291505 990775491 907355487 798241507 588915529 106873395 939542738 629135592 88452868 602521355 133857214 742956365 531004154 89155815 52250926 399787299 621869795 358014591 251109653 715711835 302076122 287282696 527538864 861017727 779036589 963013316 8192929 361148524 39659286 25968495 439849409 31103562 147584802 833289378 501359555 78248058 402110557 19041641 413588747 721992887 716482055 93344133 962691877 214738423 53360997 371138958 325566298 194842654 577130663 289367356 911290534 236744810 348438232 794935027 129316509 317662757 270836237 907221492 159571693 288084661 941676434 758992292 710351203 425811333 521937017 544969953 738370266 315731815 616343900 545167707 183412236 473814905 387831036 672556791 482980790 983902662 239517746 71228661 64679119 694073827 904842888 762422518 766907233 815179004 498774618 666891248 812464758 818210716 698616057 676669290 996630608 827089457 240896758 103251490 95765427 159116960 504861584 202518423 227123445 153812984 416036875 98577414 803066450 149656098 158200718 457072621 854271417 710950308 611941074 910459482 440108801 531266796 645752033 262102117 60300163 768903591 739977790 584377051 544458623 820662363 17957968 9716234 349663342 602790244 896077126 691094193 465139907 139161155 657924220 654508674 156332669 341666910 140661164 216919561 150588099 612639692 210993510 100722502 864470143 500047694 608330539 545786618 342033317 928611344 162910217 339934021 788539291 928230620 616549367 536449667 366278670 618158508 573834093 574922454 103830014 255572638 868177417 615798928 488624287 772859663 85117544 689254224 924034559 70192103 5803202 247764996 300813523 406146878 804705196 279267564 115316230 21535823 850515247 220499039 687396157 620016448 913535004 35520724 862454227 204822081 373180539 95128862 94974620 360487910 152558166 589163970 574935031 774957923 581953034 896357071 301055934 768617457 418090545 956198583 577699713 703182950 180536688 757877438 135774725 761370407 697188895 587288662 437408669 880590081 449774199 686395779 179357707 339254642 131960691 728348618 111424120 754186928 679312334 95187293 578918796 594898922 235477285 234687598 560505303 157489160 93736507 293096318 351326249 453825515 114616185 912179731 857637667 728547670 2785757 223404988 736851654 869425382 714970522 976254421 730701402 772861367 606116168 705511955 616542874 602003631 752972094 883391197 116221114 506470181 883765998 744028297 163684145 785378861 363473079 590949780 651925005 202584232 435280367 5699771 867500127 61506668 822992788 502886717 386080961 282889669 28287667 918408451 492808090 751793043 755144165 321282419 581947300 848643776 85332394 809606412 677896066 272610991 593227673 914042872 395315984 19095567 284925248 393653774 548155622 479828630 603413474 592459899 607759306 987396479 100891535 466713725 265766104 426515096 377435382 675679564 407526861 282610737 370118206 670844886 175834237 508670263 241635269 461393633 244190993 596208644 934555907 205571189 916776442 503863033 781297883 757925642 37151364 117128777 920727115 869412041 296687505 989711645 326873192 111220227 245403703 425103157 386423973 625266319 824918217 357484469 662142422 743319009 544655731 174934968 675930661 269678848 337974725 644920694 822236808 166819039 195566933 866346406 442926432 316761009 236389300 441094390 998770740 367490819 682585800 355661444 643804357 791454856 321322010 259328152 425440120 772832114 933071604 823422283 317382501 323827414 612214955 745995915 338473340 575472202 107511830 421120038 862051944 70912047 671834272 233521241 308048317 609434802 231235834 106617454 141526929 195582219 936468724 749769452 925429204 792648842 984808922 570991168 234513453 577932716 228949481 310930896 708792644 684498412 104983974 130919206 480666152 628558150 338247282 312968042 293566882 542411086 516110955 582062608 824700276 719758339 616601605 754850197 613884628 860656064 739615030 133250885 866596995 116471834 92618715 608696332 458097707 102763760 453949238 216791450 71174018 200812447 479916910 696958726 204529140 316059681 28329870 380952339 187927665 938767726 811493640 426558080 632395686 678475471 978549466 655692752 242210445 842802612 944361383 331352817 30215238 437206709 145191936 147248386 752441694 549035878 889879679 629463368 405291180 18598122 336085052 364115284 227828057 405113797 478198898 633911384 912620255 897963869 940721838 868495169 83628755 574785272 413684890 114715928 545728999 193148872 352770537 523571711 703574872 670343435 588011362 385788294 835005749 16157223 661857660 684460396 663136827 303716520 407746830 99315208 983458650 133686411 615759568 142080560 8775963 989794455 616136725 530066158 499534587 921563788 244383902 366558150 53411684 453764514 432868617 862578430 230710579 153082894 750864601 381203876 493648873 890107453 221625337 406661784 927820728 453914401 342715928 775099657 764890355 720536031 720249836 481891337 738395762 136923491 694268830 346065816 866219728 46002988 925507389 817761579 146558144 565656936 220776777 627933350 784797555 121811129 992090875 206575313 542693576 650938383 95581177 113899597 180143276 170444485 544631234 287656942 5660509 866632617 482181063 818022504 32052664 111360968 609194857 649772954 678316598 451227329 424582732 211159789 742022924 895169403 619457821 564092879 558111963 217857758 331339098 337819643 751404325 876527991 608566473 444274475 662779142 966786600 660452894 571409387 353120796 760713550 244999385 781346950 324954054 256909088 6120633 148278279 284401523 335137344 571202143 838880097 856654562 107368487 348454211 612462146 594777976 559850164 397668211 81545287 807163344 574154498 535587792 913240025 983485088 300824533 952306354 277475785 206425072 620168918 336687907 371692601 395319847 796329068 790456552 909044829 166933526 810198186 858162488 40584063 742535626 797705982 222324003 952761467 644204223 297636376 197996553 692940864 79034999 151659386 182281282 916349343 538064324 434624515 558651183 243389495 858288512 897254704 245981640 436288841 658511217 559246938 341317281 391907384 519776566 928936426 597551814 428560761 729459510 489825671 346495309 267546642 754767161 893966057 172379512 997442384 218001856 566347563 532132378 67389306 445601443 483733708 882774109 298962696 20136002 385328200 141179989 995489130 195285735 869776327 538098967 684620867 797737950 810844005 756726070 798807014 260799344 169472426 368027069 89712554 718136806 480278519 120856304 211348510 772008111 665303614 45678136 332595607 512659168 723804144 449353896 539765660 728713082 371680104 579626008 938527728 267290080 241175635 406844494 733076906 753742949 157150096 970978381 180462994 428400569 625089741 659353774 253359069 947337441 805559009 492250839 361387997 367341560 140192581 496420277 759019868 741874879 305789082 162628266 544303955 102733067 712086854 174038667 335314220 265885182 922750153 3032787 181098375 364156321 906832904 493821824 495894260 831234498 174835197 50781980 577121002 320194266 420248009 464981897 724598001 191181155 775611595 446071764 777423217 291302617 211400921 352526464 38612657 874440271 65340819 976040146 494413576 422119268 300404025 59694233 483002802 574827858 824032678 826353804 553686542 714935625 872175931 469004476 712463460 81948847 657058548 334385114 128383313 487268813 461273772 410748411 449397817 447471469 701285899 752496096 520006646 514301209 334930080 141463395 967846723 913067587 293166748 928404875 800207695 193301985 99384102 827756618 945673543 866244407 77643536 874854898 797035612 356303385 782506187 811478672 317441086 240809435 574812124 353385663 871791990 2765794 386336939 697068850 92775915 153346370 132037690 233485871 584486878 846044530 615053151 335102372 695144013 137484776 775471350 513846503 271463303 905164268 481001185 201583525 216029222 337775409 883740443 98864351 729191264 659962394 89251019 507284956 455454465 521950895 199710390 853285418 812778402 862999007 758281149 450492629 983972344 169339292 810902442 455901906 21229339 386384125 515830831 809459384 447188066 903833151 185345368 20779886 800306013 190858166 912631328 523459983 663518496 39140916 336947 348873587 875976745 715223509 175913374 430135547 982637337 80223028 692104016 72935497 38433826 119699760 100529102 688400472 781343151 661988338 426159836 829187365 657954275 556562428 170018561 662853482 302831795 602413621 242835871 45717412 31398210 300381833 280926896 661942191 388237354 199127342 956710738 619637539 946745802 4565161 180682327 775251432 614615046 79366329 874301537 792072893 209755842 8621327 8248565 790420799 960151351 819391859 594638265 738922315 490723586 278926818 443806494 64893741 336669055 438012271 382178007 129624841 752762943 115078420 210863044 852366101 856567878 853103256 195608281 696832536 935004562 697237389 678648378 746628729 750426003 650627447 514509814 676864507 289391345 256178672 555437858 627988898 593311603 82593151 908259254 938377857 582107569 41025348 422001084 929608232 435085324 852749884 591378394 495206555 251254922 260475621 141520219 14630879 245979806 904990625 43854239 325673244 931510507 650652121 600758361 772412908 698631043 845735978 682807159 177125114 923146159 176297925 777366253 359196613 519097639 940082396 55621969 182645183 596815191 751048068 2314690 891132092 813530212 752121715 938871584 276802400 227789306 236650709 596510187 895006591 202180317 432871438 463731118 383600081 613529337 849092762 158800828 518312519 189525393 637745599 990196256 977886013 290461430 590044873 148957441 30403763 148140805 652663920 811150377 970293602 766758230 233740719 257088805 16843591 982231953 143979137 531469453 287322531 139067588 336289540 284860153 782193562 392207620 71524428 445175418 712017431 959592091 707811380 256865995 226111265 853272564 448812671 897372071 108780053 308615193 964483382 973364282 205796943 482955844 59554875 871119924 674265245 637899722 686671990 579284105 263594813 409011192 720797030 764026218 270596109 123297428 661155828 984571335 202053749 837166087 633602738 468533542 434019289 884241006 585390778 250093687 823530916 246271291 104190334 496791606 10709590 253299024 406736220 321333560 77253912 886096767 772261848 885929392 155647156 172964954 324116533 405197511 36353913 126610595 402328000 772703780 991333394 774673089 427314121 473940522 29115345 693720425 81824416 606208232 974150769 291791693 132795648 705121610 775857860 893025018 25613545 839576004 76256323 438149358 96223223 885826458 146757720 819620094 473476940 824502953 789568892 925185859 828844164 175302796 34416401 167112493 681425572 594911008 11392267 708668652 634116740 736501307 879945781 201858146 664342283 853695536 256561915 659513290 265809686 280032999 925033363 484384425 500830175 741363786 655670564 465969084 231081118 786905048 820560418 421008332 286503244 487823158 838654778 473026400 981949309 732193346 341692265 635565660 910854840 21334097 328201817 263911791 693409370 931485393 411827940 878190810 306556056 956561090 591725816 271098666 397351323 321365339 136121283 769255185 477107846 841070842 19132670 900194116 420621915 396741310 117611264 220945909 729814552 58126469 972686888 949781596 587368229 683123110 633916330 383096220 350905370 798326190 518337510 661675524 77458760 694856591 584393453 760223818 353467683 603222670 548861887 91618685 53399967 365304722 61395078 233856252 112345752 881688859 933640635 87198535 998701149 601919728 8579960 898683810 471756243 299427718 440161517 510771730 385399744 943446877 460771607 415179640 9488002 231803763 599124514 527825492 811858314 62588972 4189402 155120076 418672239 49672516 224161335 96539410 351120562 645043529 611946896 813302260 184561885 585143787 62027576 677685806 734508374 841594816 353208722 517366411 740007132 700679124 655090487 50362483 268374645 706578588 255080045 311321037 259914420 455431413 580065767 890041899 627439192 271879828 27808402 147350700 115458985 749413911 227593559 662105169 935787405 77131664 878043 849613372 767666349 925640760 835948058 513882547 640553363 915750911 296856172 635334171 722850925 386390483 577692913 220536617 347148963 316163340 193527489 91748655 685535128 744462995 443668506 884345623 891918069 682450170 466843474 545062901 423237890 503124302 923333379 579487741 451761911 539025553 129310022 418699361 784018450 538769409 789862094 875793375 726033914 372740255 559025810 86949136 164242012 752118293 779920610 709611765 166691271 238545910 619008355 432869781 924622641 295730654 713648640 22824735 116766717 333379037 230474352 176886087 651848092 633476305 907589307 23576438 351059283 929887062 410811691 775023586 587288972 727673058 20887965 134187500 676124805 846276079 413103551 214761549 389571302 219820926 376330354 755316084 156657108 863764388 862279291 7516278 946242547 651952353 641254361 904609273 646340243 710910697 239243447 523831738 589531987 234962640 335763155 722012160 17906157 784438378 413594287 717564377 139692137 476746742 248330535 726176513 280009396 761311767 824739838 50710710 697077614 861912249 151138563 893540128 534337346 496309505 563555082 441810762 130118369 386922075 378346955 820246491 951573202 296408182 795081277 178721322 984701833 820186022 571883904 197232247 24489480 11384113 296215033 349396302 768512437 141193770 289356134 146795623 433882112 562295365 408006380 986562202 726403037 762920684 400896887 908117166 294121165 917802708 712997300 663570522 818298910 770104197 589743117 817073189 160476830 946697467 373967432 390800560 83511571 354323293 985983029 637389471 943870892 559414154 211369847 293474881 672566865 739564420 414748760 589466451 839698766 280526356 276876739 281838034 621462782 881573889 711795223 458282973 655720239 222940987 627773272 158934982 252730629 425501176 24983081 330120569 591597397 354404784 632116600 848943987 463261765 914846069 135464997 514484021 39101246 609245266 760592502 162364612 931887637 194792629 463787944 528392570 128183812 596247616 344203631 1700036 911642964 436389514 38147694 905436144 173413203 894251389 261329636 930786070 287030130 772546062 385578073 975317335 264364079 189152039 269501001 408166256 303425486 844647004 786304886 820252019 104468120 905988288 221650269 949032361 284878479 712682590 643317760 491033373 842403386 624827679 570304365 284618772 440078720 547474462 965945768 358449574 653375826 200200011 527371182 61195087 418515659 643566924 699618490 813502312 103170610 869408409 38382450 164243572 688293179 758373272 507673267 792017412 778251113 719154194 309694923 243885670 662469793 152207690 628936611 367264248 191421985 59003306 374153651 650076605 612366945 318353994 407262084 237512975 754961847 701713111 61084718 198567667 583768177 185710500 337108533 306136006 517190833 903644201 406212728 627942580 198344482 449677912 901924397 975011295 343894151 484336968 64724039 901258512 624578598 732999222 280743495 278805681 868935039 770282977 560608136 238176259 388201293 994981893 951198939 829305848 198923998 552912885 276596134 409569559 340043775 838173 13367379 767928953 67966324 880130168 548548637 853357737 311385144 551873324 541402166 392752386 743584548 142103276 596862189 101742787 287657025 393447301 79211257 356340273 872962097 109669831 501226402 295975148 105461390 788959815 241131940 129602383 280812364 551161262 203427446 184526858 120182409 931710281 398855717 325397096 612139498 987055844 554279928 277183677 148189448 322290300 444649336 282297983 821835308 58166163 238607967 416121989 608424197 571838624 793953923 379731117 615737468 434973638 95399546 884622298 186152702 412637126 300651379 991168781 310810579 945846032 73449435 172074393 50196927 718175126 530923729 56296195 374724502 342879606 572676832 806987402 964850057 231344736 528051249 972162448 779386458 331060531 186010852 21570288 69883432 382234051 667080648 614028020 870609757 724122395 755143200 508398829 193486993 754800745 589418875 881755992 818310616 809929847 449578839 457338023 195789002 210349233 722056354 248668356 69416100 424640216 9907758 218072195 453809297 238514404 955972760 513791898 652340643 118961562 605115884 15085985 392198588 199408472 480142880 599643029 312079312 917380489 566922816 461898888 356122319 566487201 719202119 21888752 665161788 995702661 472590133 966542023 488005618 659493152 711473669 177039143 48476358 862861175 415536738 454327367 355984005 354081178 93991470 39600307 795428505 125167520 102971261 341757006 167742985 180802770 953659194 79387035 599793849 497538362 392798680 668507044 868134167 682150505 383326643 174058712 933311927 889867156 418462755 105689100 79957285 703127095 975323027 741952232 368302265 828685002 17483934 858530530 780471580 979122028 420501529 847321948 363338709 420936212 433596176 265121587 432174326 160913884 939175555 83168879 860983429 672939915 476598651 675462856 539662643 619663391 142475561 24584102 734170263 212666615 701752410 940583497 701258424 960208205 997361763 808472005 180091904 551360872 243207550 250503767 231470860 575282851 727581225 245562438 194009242 23901580 586851793 818508083 552895640 111739286 184849252 429202810 370066964 141787131 757533214 277271040 308108128 864126342 683039224 857699219 367345873 729289834 299925567 868209065 48321667 428600081 453531528 690106012 789939791 235018914 883682862 635301297 535210696 394319613 659440809 923517109 897397510 46386607 44491259 506648222 806123289 910609629 901545835 764779159 657217444 86897905 192328198 403036999 545607468 295671687 56606722 427664514 812066774 800469745 515553805 720713304 653880565 663641428 359801649 111411142 475708099 194018380 12853122 720723662 669404414 253954900 441120328 340991454 893333365 352009928 796106630 648985145 97229148 939547935 198670722 207823225 297926863 645445731 706867519 205624201 505226623 724534922 578541401 522160788 925885050 613371066 335581899 28464239 337611953 976346716 237289515 233654696 765077694 365082196 138663075 742321174 273484298 666826519 640673113 780509036 796435524 341570832 730299928 212619000 778884125 820971360 4222341 513580618 176159367 572841092 769729836 370624814 781616471 733529325 510534641 455302169 577513557 748214859 344724379 261980021 844183786 610892245 435143688 346235044 608007668 758939013 258339236 295810803 365447554 981781183 510904692 878668538 920367577 733383469 432591048 138231658 880107196 413018443 38223615 228485160 316013638 105350281 624233762 968786902 422253795 370967045 77279156 949171018 625929395 550829759 315730229 189446837 31189645 972645897 760240251 602632168 824984768 902958815 4291011 228486626 796108618 994456009 126304777 584069339 898921520 215617888 526934772 646226044 488091121 346476422 836486068 441407983 779518279 828828648 526092299 588255549 238333451 731203623 788108642 21114952 949588707 908498762 915435599 599019277 515178409 463989241 482803808 554030528 976324666 765103963 422764543 735892918 228395062 291265327 344491853 818921731 398616188 782163231 474541987 178461926 531838616 495609306 435747535 718749488 518972612 28599072 915511453 339848293 230515603 70880668 531220586 256508200 225178628 101640957 628499360 147576646 567027911 32750010 12952998 597765428 875036662 855759810 752625681 270570474 840975662 691995268 312911193 556143705 995726152 291841146 656240270 253758941 771046231 842908056 443662168 302422816 789215492 809175704 118052894 282796644 834865287 11392496 437777959 353675617 883658051 56245088 139027648 921411002 153273594 222219458 296574951 457292599 847106168 686672839 845520781 785896526 42819713 8628333 756971111 641145737 105923275 503819073 280717527 611993910 428137702 291804142 263286547 422202692 450038506 856262249 999834166 16923503 153284208 911653696 280435554 35217140 502799175 582551519 139781503 108086966 857397726 497000554 946800578 198685005 795888869 290024402 193571492 122562756 824498538 805530881 175069658 860424355 829982617 230745269 133341424 670480171 564699195 248974332 823770844 25923834 869496674 676869905 325872791 119792940 470486913 196252526 764139232 85583449 696641450 3804412 828635946 260835020 956163567 181925667 460499434 999845350 289379299 285014140 474322686 503446120 301713250 566900661 392113263 914348207 954915352 159560858 282403780 861719161 765322654 135003218 495324047 546429687 172582129 591864044 206237759 989444275 683706750 297223438 871937819 974417518 390269925 255980590 425754079 864987270 401912384 716570120 874803464 931742180 892778646 62694766 647552416 265946149 402292020 665618215 149790101 2168044 815380565 469375740 186451352 246568109 500249245 827848714 444305342 234256498 150865309 276897638 495162063 911105251 169988013 755809117 493413370 213899849 527626960 91481528 668302529 429314613 175846722 271759636 876092916 664696975 334533206 230690076 125314905 508664700 357029629 766362269 196918400 844192658 642472406 897173073 131845762 566048805 251373861 15294492 612811962 942715166 110278038 749245302 981662084 992507310 254836161 845405193 386411341 37357856 818153972 583033882 330711849 317506319 9114329 790998360 993812152 158891761 429825202 97207052 842877217 940987711 21236655 377230047 848376360 888292869 365594495 857526807 73228959 885400908 414292701 212452603 340706206 581252105 487908354 734936246 769270458 839673896 70641056 729768006 506446865 835686266 780528397 5922003 104836264 266335106 662831951 32085090 738121728 840966232 890499048 801652560 357487554 546950151 323502854 943855485 709322003 920986859 170536181 877449284 350272659 374979573 727238335 87485735 199630859 244015917 253760757 116937713 520164435 996310152 253853150 326124582 948176943 675520161 395266291 314467430 915532366 926054445 718465948 458431033 281889250 646027219 473357584 544886782 964566297 738385429 695049193 478102381 771924604 918997743 840881280 553818469 84207486 272944990 426995152 28158118 145334334 649749374 710596547 219990636 144353400 132562766 14867388 346279036 683888614 355850410 171960329 503923069 346328282 508016102 313246290 120495090 858815165 421234964 410910210 80671509 55638751 898166455 25241628 516710022 365223963 967138269 965312638 171081914 174580733 180691286 664412093 347557988 991022077 903901748 58855655 107961383 213749979 36414500 321708766 352418356 651353393 901022305 56046181 693909580 35959126 815260851 715368649 725621089 764031697 328628457 289841317 620720507 207152985 999935254 635850007 718340609 492944987 228716501 568186276 124314241 814853522 791954746 889291694 926658304 898297789 711235927 56344591 658296301 421258522 495781494 367806123 444111825 840330026 983716392 430377137 433448039 10513100 947191949 888680759 766014634 796164331 983438030 929070033 661822341 643632728 471339935 116976608 169618610 783029169 84101939 460479824 3703985 877342048 721726278 447761530 353253991 335662857 343321695 545689036 199563045 910062785 957649332 727211941 809947556 466194342 535041447 456957484 277189567 167434648 164960252 308631281 368228318 914821828 329559796 980497091 106172901 346556681 574928349 291242374 583486968 12806100 480593376 72124308 527678450 228757301 572063051 717323757 732148727 910575334 794731427 906653580 299245198 140335845 338131042 899236677 971411849 556894239 827298261 251408417 26109464 993729846 432759543 251509387 626917962 146336462 683328753 255148414 665250324 855955664 21131479 979965898 589735291 546400561 172811756 358006229 979944964 483925012 48955332 111451296 366796501 621404589 685058728 781857071 898096782 355199442 706692464 801143700 366175975 897067286 502895454 191570562 624151665 494247425 386160894 186401487 668867283 645990244 912729334 490894230 174919832 803223627 3006743 741000527 544794075 936841058 78231531 416414047 284681093 540535739 990652692 434255822 853617823 944494756 369557954 135109363 812521857 24626243 63395577 300802955 395877095 300297811 61831436 940795182 494782478 72513726 237604700 311896636 139976313 664312951 329452545 530800904 184296773 951003385 229768975 833495399 2607593 260086587 432557356 246451130 281878854 385801513 422004579 276029168 494266915 725167974 632222976 735636616 862632475 131026490 71073533 810162964 712228134 72881166 867828175 337575890 873598865 835705169 601337436 783177842 118460227 158690588 989328192 282321964 594523206 427707452 834597333 403266610 700557098 377359787 368122844 230693573 418914590 304527543 436846880 551490984 812416978 776159335 319075654 924754652 515950562 959883187 955248899 223238807 815678965 35687779 445326476 864240183 767745302 305584934 755080363 382915740 523880636 241349721 77658671 30452382 634061969 619142126 572908324 406840043 59802510 155927600 335562671 520001199 731227135 284547142 903599758 233802502 593781697 611068728 982306145 231622466 360895714 521677409 158856608 137573504 664775469 672789575 413384760 393238391 314918585 359584520 368635954 857688256 277667168 635717937 484550205 369075536 93695292 402282223 771857307 731829188 925520432 83382032 24247728 700986381 644496349 35240269 203260119 404108569 591036662 698267515 54125109 600344967 615582623 775207337 456232034 43568613 701050114 301733637 729981180 622846457 858868889 435943763 788681543 908688604 705836211 225465727 934764219 929083596 775201688 410896657 107058942 906725488 370563483 173807953 233850418 720894645 942547128 174475357 115166501 648195844 795083999 727294956 999455156 72049914 587457477 583935841 879125970 435997216 576949381 604429575 220064926 481795992 920726608 979417819 316194606 242708520 256361796 794233853 254060675 413835879 119261566 611332085 934493056 585083352 747245826 821430943 626926428 768839952 319291326 328557209 782781171 769461949 720651194 350478366 32469442 89899287 684485583 88726499 74605876 986132802 219519342 498629923 172388035 66601331 24647013 725098746 682674501 915070270 223765094 258387241 981556959 392841880 49497225 396576389 785459771 260209182 638277768 720253536 174425752 786041744 860146494 332216934 961650848 660464911 686416888 922963748 507831715 747139686 809315918 328081908 892855359 817772058 406600138 783823064 271801552 138965341 124471577 768988836 45729574 389334487 830471895 927567956 439527350 541702664 422748583 682873485 610223303 538710136 124232453 413872214 871204057 426326368 367123668 606187660 424378047 863494389 645419257 782986215 755562002 734295303 24019135 251710554 686519546 832735164 941266316 759797899 429976647 796445462 868180399 542199763 221573592 725572846 181773867 722867689 10265204 32398807 154198780 7598533 189510701 510147375 629924491 562777648 471975317 731948617 179113621 325017943 741866124 314101977 628763642 237873951 698216838 86820446 416710345 671304463 273097601 939507420 814412668 919190076 17556242 563409305 417662358 572375609 678030284 380398779 594995550 68580123 154500286 999966513 163465863 963654005 763293950 918128116 864620905 641493056 703782664 167815591 53081566 27499913 168313223 236884171 754436760 425784341 803905055 371384335 37261174 222395973 709830384 623586240 102819834 857177731 499715023 249275207 611672106 474849466 760269429 658330320 385869616 540938306 141952013 885966927 427035764 551149781 781048808 826535113 187997499 262843065 607644347 353847523 3769764 795928111 241924327 118953419 637102933 679946253 123542689 694201540 248416629 739405208 221763494 423907484 725049306 198406790 514201104 77040769 701959537 632151255 27446610 733050805 344899168 788007773 578308420 803940929 343262999 221662716 595288975 125907811 656078914 640305139 469905731 10159947 783290145 357235908 197397068 549304841 917959903 955071231 5062385 895447152 335631253 533711675 692561753 666004389 660070044 425747407 446540429 183593147 669370909 495688064 492366069 103420553 469460742 683655365 552701060 272507815 428216322 41150163 649833444 326373680 731795879 608003327 969510380 977866752 9159331 539999932 183091481 249347043 432239376 710216567 913240277 716746929 420655510 718768703 499309787 568526314 55376594 560492720 396112845 640764681 156909661 348387155 908139249 432495554 571757613 920068772 336130023 575562699 89626784 773042478 980685253 348588914 483404870 523160472 598831490 311805832 493376721 168837782 981445811 290682635 250429454 376936996 290064013 983313297 944300400 505273144 34748767 980098622 834442384 991953950 487102330 389314665 986494031 956797300 396576065 82945067 969627056 622224695 279249639 731584775 487297125 184766125 358701824 322809822 494953713 2977752 32005491 625606328 361487873 42969079 779850154 752644241 420487298 801508224 825373020 46235730 191300095 971335335 798022668 596490482 341852930 53769681 407400147 570938740 539107526 18450082 232265605 830563453 792317820 958002806 460398789 921838666 803389553 230093250 628271651 385835683 683808769 6565802 99827919 87573673 377730132 540674518 484440121 88575597 483864361 744824773 392572478 391013968 780972521 597219051 125059281 310743662 747048967 414225774 962958082 832791103 506831935 999943006 377699674 547055599 706000737 763377926 660343260 835989346 573801045 731411358 501348445 329096044 223778685 600008394 568723875 898425223 848752290 399885950 870951198 333261893 480679841 508092146 466252663 2719671 204329854 530287265 866112281 380394166 503831777 71933438 359421420 145683298 659526484 857964560 497851668 367950824 37223488 970019943 859540825 79169638 800120820 100578969 150330596 79553326 460828888 176211826 359428153 415514303 890311029 2350446 435840762 951904801 129595713 438600913 705232933 258439103 969076947 2384877 98358068 730011510 999242410 647649865 881898855 538942799 741873309 844961817 110246604 697770949 902255727 245855950 17865801 138583965 52122505 593240435 479456555 763455369 202889757 402775049 118800744 180120268 986988390 513203487 97488777 159534939 813814072 908830871 337899188 72390963 20800139 479820133 236222022 545386656 388339557 146227645 960854930 68569513 66207022 5058482 514918766 997734112 41496624 747096500 409057345 845284429 826635600 714109728 717636233 430427192 689560060 187623668 62874774 419013837 482506407 960810252 744841416 971083090 856157621 381571626 942510713 225900928 155212729 351287152 745150695 2050306 882623672 949205631 305517154 613516197 627355428 842753629 834492318 932159186 414560108 302822966 893337190 523841410 336774664 553586436 847426363 225458462 311910168 218508406 417741145 775810521 538652556 407521637 411511379 762223872 820969944 261013020 739043566 994587097 78348303 130011663 743165510 83459867 713569162 150947524 163627221 382983380 314776288 37900308 811082070 802563222 421612895 168847490 924197871 171424212 404813681 515455400 189880171 225384191 37005162 136488573 680128470 452056671 910817103 991001312 509554852 798034887 549440923 703474725 599957662 287297836 678145853 319745221 956902193 131470545 456580797 405206131 422892021 20918687 893237001 328279817 195004716 316164823 153408613 114058169 963045547 405635633 195538863 859824768 959568015 903102341 733995752 357358702 10645324 259669818 277446705 280002027 857812315 134441675 406574114 800388867 578944342 994676542 745822040 288835475 126562665 255593954 545772871 768374037 441525557 381250089 931344367 84745452 786816685 769254880 272166595 584672440 200179196 980525715 237673578 181898160 380273142 178596392 89991023 532171081 861186481 423422308 648118920 309758581 332333084 213471785 943605374 761362062 784258609 684068242 436161748 861837544 916800974 424772401 516053398 82590244 637680189 534846114 131077768 359118368 858328392 302902799 798078579 123229766 273174380 179582793 471353351 615985489 140737556 467271077 524777977 777861565 662894279 593067654 231006942 678977873 253276214 790340308 788847714 596306513 285542119 344882377 192536821 395231325 923550163 579353660 482752859 724882102 13224978 326633053 34580453 162673643 533765025 81982111 534899705 502045035 203688392 927530313 161853119 297066403 335396339 221038276 137161729 425975607 42569313 422363892 22256305 93248333 735577766 814280412 164166719 358701595 545730278 690756103 75393627 270913751 606986074 839684580 371569768 229140700 849337007 909336131 273370466 904766816 119017876 190654771 460089649 380617627 654176209 11622178 321542323 123692247 107158432 973874246 904943660 307625261 676428799 872897021 441520783 386879179 104754779 651067247 562090287 156622672 961060060 949842431 670256729 616429444 381352919 827159630 167502858 818616170 436260337 289327543 781963490 817863144 77580524 60779919 491747927 104819666 653350190 747573523 954888063 364528444 646739651 972754242 896274190 90889355 575313435 990921732 996168086 537736857 364580495 496140721 659746020 235791913 944214733 294038794 430740846 936442404 993620504 623571276 930385720 391808055 327832008 972263337 276842874 468274350 164940941 504412080 116426520 459593383 597299385 47765580 726646346 275006204 577298032 202338770 306848619 375836011 458418902 564328649 236135155 55503406 74334570 871203826 207688629 80492059 640648612 466810629 812214743 913654359 342984015 731464486 633563155 624219881 248409538 678292976 555802829 968700331 750828251 578670116 760501878 844077985 96262253 471513631 103694290 41158136 496389203 295718397 256210882 226891807 850952428 23248762 851019263 434328192 85123003 51459763 422332600 429631483 54998927 352436979 525519936 587436084 775618140 748966021 294951443 309065782 593046765 456568109 835218240 745695369 258411319 282462430 472001128 988948907 56333291 514191608 741767417 36603737 231788088 319468134 324909073 798455992 538452193 131457878 752541739 778694567 508630018 952258207 886017293 90031600 314178544 689836736 917102048 502671721 29771681 122311730 99461243 12247623 84492032 65947726 771511504 925009676 944153813 17124036 91834228 204870575 845490441 5903518 602615366 364580687 80194528 389267193 913632553 617493518 164345065 819875274 401976561 452504028 367454759 967088827 530014700 95508820 832252158 71580981 542890477 419105980 593249749 210898406 658449711 232699305 317819822 311805475 180825006 285729321 222653108 211139158 623827652 57238879 668519697 629442546 658327990 445609262 840787567 834866458 936538804 541291216 32489741 528535031 812240132 798050869 272710053 304231404 588500794 563659958 975126115 84718201 486170872 621938624 624832459 863696712 917354186 497237630 332094275 538457922 539578388 906425530 480552432 188325130 644854960 214053005 98046484 115613206 326504848 265789570 234033381 100956665 685335298 915804991 932357624 71415238 442318337 422571832 521116913 488685715 27389489 36070679 446032395 664489544 180356588 196854789 345072581 965246427 70530859 379912556 96894432 212393537 657232481 261769111 875186776 54351108 366779322 530442787 656908992 354754864 55714303 3089470 351153447 733180537 529085731 732912577 51949071 121676786 143025793 912482807 907430978 555067092 296100209 250922505 70743609 501065805 900017245 514566883 773528234 966349442 450727456 551490848 424981528 857247850 537808076 469430131 829764199 51437362 933789855 236961570 688859560 231336781 6269587 397536986 63564730 355754699 743774913 243602323 86153181 992508621 98938949 125816137 181160109 327617230 346866305 195420911 81728739 758992170 940163010 129021895 396662819 831002798 572014887 331731448 140821009 720876435 484385968 570615172 191989689 527825011 563356749 613167311 981127532 664170746 3492794 887179920 85472459 873653939 45422744 239585988 2669392 480706981 658733689 774887612 398422393 715790886 666126536 363149540 190171424 921170290 7629843 944622761 715593525 270691198 519519178 83861698 154532453 465024331 984145157 111156167 470575300 626515735 624475693 814857725 953584475 617651734 846024405 840657056 834421862 376927049 445120436 207616648 650411120 746726223 723049675 297472968 8456378 740491440 292561590 904187521 299348254 258957645 112225567 975297817 491690986 663335891 412974309 270876655 582346217 577285515 563938221 241698243 18825326 277599007 796065635 810342597 677491735 187244342 627705309 831762356 871288072 80898387 775088601 788813881 658357918 18662187 952740835 961575516 540350698 70319909 426460744 483427566 5564870 371654429 46179271 160497950 485293550 762395046 833908712 948741603 500978729 926078479 128533466 427118657 972646880 177968443 841519010 247987483 913747070 628019714 461943819 191489096 169012439 366129943 235577897 774672728 18700701 180193868 897445344 265120352 754330755 771231485 235362717 113369526 264848149 698390241 360640182 588784668 646193976 670255793 730664352 740767773 974672905 290048965 32164537 962992196 679184141 451326929 627092244 163283811 176936894 497184530 143951517 3712000 816126500 554500253 516860616 871590507 464123973 224241229 634150942 769023737 824923458 244719138 777730881 970268216 380982930 607039606 92447319 623321846 452491706 195263782 659628019 903955563 32630000 195962967 89786557 80890690 470078504 343794077 406252478 917459732 170346153 955188841 452893776 526910460 876270749 6805857 414399636 913352652 373878662 607036794 347918351 504470099 559681227 51630941 870160032 945271919 993383809 945453372 224594578 297651976 313122148 40619414 506850179 448684084 203732521 251371523 944523863 749815179 533259 776464438 63431659 539071122 683583762 647074099 200735795 437774867 556236625 169971201 253900996 521982983 315633561 777090884 400371185 746944116 749549552 455044876 909535841 523521048 361181073 91036982 584230154 711775407 335068576 334043914 739002057 553142992 371454434 741331992 954167701 424134353 320806624 657892106 363127274 391053084 51152608 459844918 457200506 844882359 804050222 759387680 377931692 619514109 756576944 922853544 41666921 360212506 632282964 884890571 125307928 595828514 283832542 33012888 546680157 16753916 452209688 130003820 833226226 220197036 130127432 847783352 375658811 874523750 487084942 157097725 23318394 42821001 586478879 40220543 91964437 498161032 751574180 928563673 566032664 202565282 712302151 14713995 960812459 256246700 732813653 734128889 609858748 899496760 874778877 804585152 978999977 583124298 415584718 419643644 380308778 958543070 836214256 659218685 94730110 129442877 323795358 149723244 945580516 635116186 552713927 628021151 877300282 996982345 398442885 162402904 685303877 301458417 109261475 184515979 703335663 600719275 541084317 551035214 722991478 667089211 114469439 443307064 763542769 862636835 827284180 952181889 626078786 381732628 49583919 889703134 45057769 51287630 363582340 546096428 849126030 511773714 59363732 206291391 879275052 709470862 53028242 378196438 134711627 557308679 719801623 154679200 190790432 832205296 981357137 121309279 27759063 364229915 353204747 77836572 2636076 169714811 376202523 873656017 775648410 787676006 895140196 316908307 526900607 872044469 149142240 270824997 372065999 339916745 350397528 394941292 497002 137523469 956871943 196497331 885584269 86844103 483256659 12534911 552928994 443916566 274696490 291623916 936916424 723019362 730057501 131477748 716472310 223016955 817895405 888479272 513071854 658789037 122532923 774739499 953239786 922527838 771652224 577945321 204031607 412477369 268625749 263860911 484453470 782071857 416311726 335302810 652856891 670572135 178062258 315200553 733866290 286377651 628115103 483971840 896753003 342542827 843684169 395299225 211545547 391647046 555828594 477531425 719061335 204195904 463026508 668647133 200149885 164467449 52189673 529273577 956676257 788098769 572319030 244243036 761508907 520579462 720454506 180843041 20537433 151399024 21634915 565042617 391688776 362989309 33705331 422144305 516303084 452895271 983153520 588281050 759980161 622795478 420525370 341409226 684014052 651043551 262152800 974735316 315858640 392029266 383433615 983160572 875609303 728878047 346613861 508744998 966792670 433814600 450504473 195029134 241066917 364793366 616838343 225301821 35680075 734346637 297623808 720945151 956072650 7907176 610178581 981088865 121347337 59068669 977367237 421249784 487491655 613579429 693364265 675540753 247042743 671468606 7265892 63572360 577349061 757777451 794615822 309952324 76043041 382125141 180647286 882509020 259650336 15227678 323108301 513603 86610300 821846775 714014285 899789544 900461455 586325808 237285641 829644416 528870741 89941056 738832150 5891622 730811480 836940302 397747255 861568022 447810012 870713571 443926486 227313181 239850504 927875344 248794702 845236510 686696041 293312679 648160744 575966007 983077777 958398919 714073548 794054474 211744475 927858997 856417618 235901785 909290106 414139772 731086441 359663387 375528466 696302874 308290321 90421943 215288567 520647758 512258563 999920419 784049225 497366320 290361993 843015165 203628531 672376685 656645313 264091546 51755978 11796331 572356232 216464010 74498637 661051047 532600167 539185817 501280473 992967986 509251224 292044081 588161813 767729512 382091771 879847374 540877363 841188395 705966494 179738243 347863383 207643762 702763856 199542465 767850787 939670537 144036161 990523885 636670593 516113454 735686950 430815387 891968058 798396540 556373758 661494354 226897949 247410578 984094982 240666683 536498465 987780911 205948706 883621740 229441712 129679281 955233515 735808544 278746079 803393628 820920354 50421324 857655216 501394756 215343498 135994354 631127739 407105820 149573626 499181750 439410403 698731273 515485056 464341726 100088767 498189592 978030262 547230830 972611855 80615432 239364503 486370556 95713011 892115965 798307859 318099198 643033345 726641628 257259035 636477293 160325786 20264425 204091201 480937825 430848442 310534006 212213345 35837677 950520828 92191628 240384782 137939485 746543025 913859302 714722035 323595626 731279050 259685597 737381502 272440874 396355650 472241515 893958282 666036976 525877803 890542189 286458801 69601100 608763202 924192519 274554425 602077219 71245805 492075998 365557895 37776636 314100897 650710360 225315544 155737184 132908971 84531928 932357393 615613538 137227873 772902826 885866827 884052622 582387492 464647732 85649642 146024744 8598810 739330397 739592048 29361826 749071996 543302214 320324920 713127038 976461049 972429425 247568226 804885395 498547241 460591676 448312142 142684889 633611369 760178215 383957072 162473418 45438176 602374324 833633252 393046663 463556039 453831546 25971642 761333795 524110120 407475958 296824396 419639525 925781911 320240225 702008420 395480639 822017396 1088786 337789785 25671915 263565503 873996721 77461478 239210108 730721038 608973955 396163680 142752104 482381655 569295789 664764777 599609631 834252985 463464945 103928679 127033862 55043973 899578094 928266069 609761096 871583573 644668488 46229952 580441398 899670073 814621553 817873721 333856363 136728788 838449542 72128885 883985801 171798917 177291812 746701384 541936544 42296849 790820937 978425355 766783424 466778744 410220767 606200834 503298401 721167531 796025298 578158375 790460462 988761805 806770973 352073339 233474162 781539394 445453452 889173808 510775349 505863531 606205230 150184942 131828796 413543770 95957736 884394319 835462311 781938112 872549560 242585526 449936626 496857083 623859893 754232806 901482884 733498052 979480129 760836357 634007460 174613738 155604539 275396572 122510531 102437102 219571941 139972779 773947526 809049482 885158307 684836200 539455521 943640882 180209698 386837976 527873593 920576424 698422004 240928628 152475229 378853971 441835815 24150270 118043077 188034732 135533765 891760082 178628299 350591213 725402746 841512227 720236506 98620486 56669889 258235036 489106656 783659468 182670249 692626765 512144118 983597323 989641473 374235333 251829403 17474710 606279512 741761111 137808146 807053153 229622923 375471383 132302677 47901207 922804759 177489723 808363965 792309281 886522211 194791196 489023523 397777850 325806483 610386448 562594108 600012443 719432345 910407022 791450722 390281122 503665301 56281010 725761528 854899745 196249415 664430270 695531270 591809747 772006431 352160178 529486431 20654448 374453650 70253374 666856179 404309665 230807690 653467042 126581459 156170812 707394025 962785460 947843000 647402056 179022878 387608722 322120184 856905922 194788638 817738739 993728767 600197850 820995399 622563898 387800447 264979191 117936712 265501252 611878731 290410578 919358037 695898833 948243421 89832746 918081027 347362342 233036113 850467012 294132841 723683172 551472742 267973171 948756688 157531164 661630045 415707433 534941886 902215984 956796853 430588781 779992443 720061957 752661603 715598412 139718925 538919654 771673384 482994384 16420071 436252873 75291483 778754367 847781840 849974045 89331292 207207628 842719074 201984152 504760880 266798631 202798109 17729096 796867944 225624769 524961871 906651135 437259407 685671716 798739212 164395639 897844547 383572507 486242127 474835580 493494816 819163361 903721670 649316336 635653229 262453917 801203783 107163924 579363929 364201100 159630602 276215424 973468076 236449492 535647623 514035423 413407844 6861263 194106298 385426616 200432229 37545905 890525968 91614739 732510149 482772739 567300895 156397952 831842530 926838749 411538456 237106307 224923210 40158151 114682525 262866103 694777151 272557642 661633423 941216718 15573044 209189249 837722212 547851399 103741023 117062247 586137068 548944 388054888 76677968 712858796 37285777 842999348 534172390 109643271 705832926 41558064 520973747 192834082 317983658 817279964 707348170 581439343 996545025 545446020 514532862 670005035 980359987 675105805 728099565 778212924 447037430 578911998 24255999 188146181 834118364 117958444 936595546 372012385 148935754 188024880 939452403 496504693 821975836 696446759 771671615 867650468 300065928 421805731 109809767 759942156 43099239 135946132 12560325 653077821 273296161 394817448 663744728 306677042 762648242 743607451 903873745 744307556 357065812 761316572 179572100 610046285 100113332 44166372 724939328 936579810 185225367 228719426 645413626 220142201 989072477 207344647 341557110 987420526 353209778 62645583 85142181 665997936 18317934 881420662 467213727 355779130 461113744 391971399 371400235 862945909 73823597 286850454 430003927 855524502 619024391 514199550 357544802 480953860 579854314 807903721 295280870 708287763 217184259 467318827 331693654 378175321 493525495 822030541 808715172 838411068 948194960 875566446 316101770 979135584 206247568 427645395 423010469 125349649 300757348 161493520 965252205 82447420 663057211 321950114 275664793 152087511 618969486 136375955 474893613 418452482 38923861 420256424 184725072 998887222 299459279 946872160 328733652 920782570 41973616 240683595 660461643 978781191 713696825 734660948 198086718 124342143 54843954 394893846 708640627 265532118 746098091 568457191 756868532 711143628 849801845 728417010 5336040 149151467 70943180 539069962 933166220 640299343 407275570 421344768 652873620 190830794 516732774 464767594 53069942 483608427 863105844 935423281 84398329 369351420 602903078 549593598 841180107 124071839 812940974 757544341 859749579 368355167 681140187 976487026 317926642 145498826 981459541 816219085 761133570 895258304 902506190 813313311 625232321 24934269 318209200 452515172 737915296 457190602 802618993 469677014 721076541 629756787 452147244 721493765 14253385 287703034 304745013 731680941 24387963 583919654 28666150 953266106 209638226 660458532 136624214 97431504 650154725 227072669 909874861 426712356 366195011 176174515 433273967 35418378 831795111 40904931 601128998 973317975 475366594 615855657 637198643 414806856 349318543 187869373 112034013 934669175 99184956 317051831 157072834 911341019 146704936 523767455 229860944 209128704 538951323 918722586 32739889 584237738 518926485 244494485 805347118 641338901 733535906 289506135 854271408 790333945 998035921 567886250 895591682 852196766 175676837 144053754 442097933 242035817 497914884 528667954 173532007 262419432 127115930 923351668 309472646 883566780 83282170 766951986 614344043 940614315 924855123 471570211 892979334 872042003 161685221 389054807 729717382 897736761 765274431 299111014 474504873 705608433 684484149 950552830 682540676 355633503 18830693 556180131 123746156 46100102 357761279 601776528 601788688 574858157 509076580 146533401 377091468 841940300 409429329 963679564 849783545 774196176 487265126 751746540 737579166 411792229 4783848 131822449 114543010 530907453 173404567 68593894 411968637 597741719 572926746 308915600 140940337 445551700 446796581 164561554 719997145 545602252 351014842 832483976 563892868 466454300 444143855 54528932 368572659 891685684 752928052 484109357 170974226 693438534 792133775 101730935 870323661 45779045 989311906 54614137 475918482 643902666 434612266 40832085 256378280 118605589 939662263 210960402 5394421 447526717 498639971 774438338 66174518 746942718 820224402 386711179 737549749 815515093 609673 451842005 960298476 414825471 734616800 903576255 878690862 392057421 439371132 178157124 936763545 266569181 747511545 612255890 740242977 44651948 929662934 333399743 227700300 633623090 384803493 417536354 782802436 790032016 262919913 404552473 807280614 391574367 825845015 26252179 693544283 651537215 951300121 242589469 486142521 801978020 43553413 507574766 993635621 490902962 889462178 972399775 312404755 967942657 697595823 976601398 130251842 88772567 540073820 586025447 756374233 533875138 496449134 301363150 90582295 102039303 370353526 401440788 921167293 745044405 293501564 240170393 757270 634077599 498504800 811415705 378561464 682021137 666016462 471397230 827592857 554633669 861431746 901164890 799547995 874825204 994613043 763644179 388895586 519352533 560678777 651078967 271045692 757897855 85720805 909279475 440680798 239979074 659496590 626912433 705931653 321482192 587930399 627645961 70568398 445545504 88763768 897583328 504934285 581901243 570261157 798485221 331387822 385106277 445404418 488292456 132980600 444403209 735443783 46452062 232308794 52094868 888849756 343442507 447142669 434338586 628243294 775622158 649516654 818140323 320138071 807026374 436853655 773563820 951655609 697166665 399100641 844940282 36706455 587228884 521417861 323698145 66026054 534356774 561772132 733446769 730213197 109117242 346883762 325688907 372124170 89934834 240458851 695266784 777157162 993541992 509393724 205769525 297401791 312235739 952183162 961081764 777930892 809448651 901671562 108550287 305202409 646943087 636154177 815281105 797455525 505753188 164735062 221048799 271603800 207334961 171188611 546639615 947654096 491635833 292988517 227971128 718883735 209844927 345618692 500389719 557066395 228907649 457121159 445170973 790667888 88980761 810141872 241008810 115197408 378187705 332272425 810686332 731647560 440684909 328359955 248805034 131631030 260430265 27627245 523778615 304592530 402844990 691735060 628722999 145958300 136682756 561661472 711213502 921451455 11051702 241498265 101634228 59532206 571906783 688065859 322349399 392959372 396867883 53868099 822624531 713891795 246247751 845410786 855710711 148192456 985096149 845808566 324920629 722859306 106619411 92484939 843959129 878484383 91103060 666420408 899079586 196703111 413647013 122757313 198061539 276960717 74830075 486017350 236343752 127205264 355039340 756422099 356963247 602769648 889601476 948364490 483492786 109026830 990918456 667770200 303606039 677730725 286015421 79502353 266206579 217147354 124073533 608804803 52005769 896168607 837997783 681758020 305729466 636684268 210642562 951642411 939653727 863416746 237665546 812994148 718585533 982056497 635526726 546310055 999616562 958214509 393504185 846083323 203711430 765987601 864048663 76077570 768855865 176651059 200019073 206950222 140029409 283063878 430629866 766031188 820435522 43480318 976157291 213662542 827971489 505122873 727521638 683152846 590174127 81883303 108002971 525386338 532440492 33961110 791937595 225412083 722593296 970699355 578345898 648716765 39814433 804313705 942906918 641879580 916473875 787721294 871046927 717804428 88956893 31878319 848530733 121986728 987872530 424156754 581078949 141148855 656759679 213971238 844144768 851032568 271108475 341582028 513677467 350162211 715486546 881543222 448419784 366889342 7471850 219517948 605015587 917660887 169359367 521341423 605083074 298107266 682082326 155939953 355738445 973724800 62811708 605086491 441872515 629783792 875750492 359050382 297231870 54792434 360549045 214204588 857404702 123356776 850095085 656247322 402736791 321901074 584159276 95268808 442817489 273977353 532662821 180476773 420451106 916509660 857323653 469781213 965842337 272565673 227467781 260680885 62497544 807410797 504961430 362774084 1024977 555721982 34311538 888893030 176307716 461172709 362491478 166572325 273394204 445746607 177092458 794750567 400789246 366482325 638151911 995483019 558875824 395469079 421206156 483963848 478136222 660630943 960911582 797944530 549416232 59007800 305515031 838081582 949062172 97659215 221335164 142477201 108741586 718563047 793305371 766599381 344208189 27823998 488747416 475546169 499048121 984638263 6404423 717416290 157459704 650058228 365433577 171473471 47157724 225413632 666929682 310364996 992614382 763860551 908787632 935703256 469594233 601033790 432609963 580304645 291109248 999307399 834889694 902456221 526401430 114057529 178084834 21048131 73158866 89869455 123746836 965787242 312619336 414582450 326302329 529183911 308939875 307968173 886095329 407502654 57373015 838310646 239436499 627375221 405438046 418131171 193963580 113004231 1185413 695576045 809392552 559833424 747630023 190309335 773753810 214160240 623243321 544707427 770593502 371853006 577082807 515529506 380275934 597840554 742024061 350276824 549235014 55155216 548229971 489987955 727077971 581638355 444158960 712198977 214235911 653637959 247450396 85537533 146363145 807878036 838000352 776143058 758258031 307474493 155189577 967538415 910311022 693777443 670306235 290994784 483487436 677134736 701764044 798970784 550181382 756799861 684122387 162720349 418056980 548983702 154905900 243026013 931899273 4449670 725239396 18834257 373106463 875540981 261759717 201501284 32410782 811473364 123380393 532366805 193804516 500216078 644484254 686491736 970695622 901572926 246629617 604403687 571381231 277279037 539508472 179100340 154645480 344773724 309578685 447854408 2712986 407328627 985071373 73844015 676180279 17738855 552568738 569762060 708380983 738905112 236438660 32622732 203553567 396966666 440105143 405708348 809554997 82916756 889658546 504244878 437995159 25888409 473309048 24975701 774917084 141368994 7422404 342787899 291112417 249023390 600898848 24774320 345931989 889911389 562452121 992818939 119697070 530785504 942691437 58688431 501748016 548573905 334733219 204389613 109392044 138883900 134414795 256845087 567358858 746915921 994315227 750073603 125462984 964737809 899667912 429771712 376439987 333167374 689574855 995984968 53915677 528874972 183851409 337291341 217942028 179431831 536463106 979275559 668029528 179427031 974588429 794598211 999592215 728965433 590077320 589312227 727933368 212302297 800013472 489453434 936674195 396598285 592154552 371361427 144989066 631018763 239536900 728152466 810663110 656137125 228058142 73963511 117022258 326788351 224210572 5328156 514656700 794484800 417525289 401909583 858653615 680279056 799003757 590747041 687408828 222177186 882007369 326714905 782483201 147058660 128630086 698284783 496583574 283512925 614384434 362450622 991403837 737623872 992929837 792821367 837337887 938366060 261945745 260256219 24931387 820485135 680145636 942819268 997909106 625257644 650402190 66902346 366013117 714735894 83070594 628440471 781706993 865211458 816445266 535446913 107326767 283647415 647421499 105835489 909757527 464868725 882201984 466292554 866976691 376043514 814094909 111696927 510408358 37577258 22073133 283945428 100153672 844025684 490354813 672898113 743422580 820972302 494464880 424583478 684566844 935677676 672432038 125483669 660679941 306683622 859490338 873605943 755007900 370392098 193627667 912793728 950764096 224273509 101003292 354474171 734331033 918571850 769549099 727134459 469165556 595307058 453157914 438158518 671189155 42065794 571779435 947151146 994529970 987082210 500284015 970036991 563343575 624840564 475923722 820462991 631491789 571740019 535734673 779315298 663845790 305625340 829995777 702652886 339672864 711433630 433703604 843230287 438254734 463179970 639221123 338827706 305148317 886480686 243884106 623938790 935164996 473185129 627505803 788256709 853455024 84241458 178209359 224753098 113368022 516182850 451352175 525956676 144871725 691817111 12851398 753770574 882340379 599610294 144208548 238915585 814222556 496707191 332104815 798464205 514593645 965003041 782542246 305454624 245405179 981000826 563943673 629076865 777836158 704796840 586332331 81624760 854153356 662934421 391151921 102923414 307057297 284628273 307364879 23051097 587862647 162168579 477783138 354061119 940486995 158703655 397393502 4382601 85333157 39423512 319072800 614928520 561192718 510930931 75651182 749958492 538007719 377907855 634788509 113692809 317291682 360870748 337827103 769342176 293847506 649011780 84970455 839983858 221147738 983644555 831747655 219178487 576062302 813191019 911465284 373806947 360793858 64218893 853025339 907570252 489419498 558895533 201828211 922948175 978943301 147515398 639762011 867524738 832274784 402251510 679966505 325045519 725655893 830792388 199839436 699815465 297088121 631332996 575134652 112176334 452767546 3629985 74829324 670859475 941680798 210162244 859125474 73833321 149409227 77439150 431384544 982169486 21919042 5255814 445299137 139454627 336197806 413189799 967886819 14147388 110759612 165259387 666850840 244893406 984381752 896829331 516879022 676337547 50591382 5066803 454286224 296426948 399367332 463015578 588909929 876350024 324496016 436554616 471196874 457187928 510170495 152071572 946107801 423945660 292735383 34402116 613017370 386266378 290653913 983322616 361628569 562486519 596619255 849120274 517241089 752221104 537867466 147597698 636818971 982475245 431230542 482491798 643817946 895017486 498539267 580030332 102672522 557241529 394092620 38412733 143623620 397191761 306597751 387122773 714625981 777982181 844392989 82499092 102053129 680929730 567247452 843265005 858626674 150838772 389500486 903939166 877247908 571742679 228858268 979378225 760789024 778480631 979631321 395634067 492498985 663335822 62866064 846156213 254371555 913234689 326310081 914148468 397294751 884249018 4663822 802489943 820472456 889431700 642800589 812121311 381769193 95344985 489138683 189953236 493632188 514684723 585741200 50638695 280058722 918427235 748270667 396820164 477230258 700362598 422301940 343479401 501944214 335150839 564896740 553302061 417165827 395689179 457020017 199759903 785269085 468929062 990693022 538864548 537155213 800626686 57265823 9792302 161115822 332686113 783555985 282283565 31119403 606975243 891428709 669090202 318896187 724871570 191219917 396229554 358200398 825914300 948951943 689494734 516725641 604711018 219399851 256787476 125978771 785146322 359650905 321462336 996098019 439550038 800380564 627464940 751597653 64556805 801880008 368878674 215329399 257303081 762156623 160070845 849909176 239076507 103424451 344584696 846208111 196186315 339908868 669744429 78463780 9092141 999866340 53821267 566503790 663747503 399112511 961206052 911168790 77921736 987389409 652059009 86028707 883804109 421325264 388097582 839764739 269517109 386572880 787541059 686391953 91132916 776642769 955882942 47476223 773259888 28830412 613362334 360631344 235170873 994061481 990248825 951601293 708864974 69103201 472945532 10106219 778724866 603388340 981573172 328794510 71087459 404124692 8739241 868437005 845772744 162753245 906268111 138923021 611671930 384616434 523956833 7756675 558287828 936142629 967602750 74982530 427015347 351831954 790956313 818408287 192853567 228795993 112483135 620057228 115695541 960142424 611515583 272046882 853146338 255179133 645808333 905711220 739865991 738458005 963401552 923316232 141104463 201340782 67458083 964433714 819456719 196909350 303947218 476207045 185060478 452673289 818178642 586705247 942554306 961931254 397987794 145347028 123856232 133132176 781047270 576627578 739364943 918577455 767497790 6256610 980360843 312128226 616756939 507900601 586159629 402898330 64477748 473208240 836835739 598393054 226439411 306211012 476762211 57584852 178216592 224711976 986674162 536130736 197544946 451079005 760432098 68751148 887721424 788641521 63903524 907948873 689562223 310808112 516552920 759206727 715915975 464506653 710383867 591250160 58019995 847054265 827950038 530639753 495050455 949921196 313974819 756087600 862716846 853799924 565297229 550831182 77716259 686345821 793239194 122794249 733953466 314587115 304814111 739700272 285561904 135143265 13939465 463595202 14738961 924388940 367986557 665312386 122819327 702048862 392676846 664752711 434828460 633030284 284018462 141433001 530103347 53281868 150117181 971350213 965636119 890554829 701742953 772747000 24410083 201097544 64036703 386215513 130405867 954443507 64599378 861811299 978552026 336724310 21544277 964098780 282756595 877675661 534631710 221351345 821792981 77657631 641872216 235562282 266963245 237966840 253986834 15800965 413667428 275812128 511016206 468616893 870833031 972279098 220046435 234327703 118783567 716082291 971051928 543847589 741765603 985574446 861183696 270628978 503172946 428649493 641661889 622427495 783686132 947386284 458484396 478205397 350578838 436331008 653207665 632102872 168283662 16541843 434760991 561632831 760460260 43444180 769735141 944777335 327253417 11646370 443356212 306252775 955125961 62364140 554366229 123346016 369992314 510905450 841160184 404075483 701453058 85637271 829566534 793659092 917553454 746455213 714625331 497357143 359817896 965054345 76766728 230013679 972367537 280574294 83670535 962456258 50679109 959397988 952327842 803989638 390657951 236445158 146047591 336639642 983639008 802656262 517224855 714859465 425315732 185952773 394991673 366295588 812944769 38000908 674355021 97490069 560427200 33074869 837519231 37269687 208324762 365333774 353639501 777046637 479423624 722706813 185155672 611505165 433351464 1983065 12660151 269491739 920990575 703398352 830185512 219794899 241819762 581047778 224560639 160255500 475851647 110503690 50216272 248569368 859291166 468157992 857112500 669817958 285332401 388070873 425492186 953615596 8147950 981134826 811714163 897993039 148703400 305367073 450492238 154864932 583505902 183371539 138890277 171091257 508744948 692181105 750906503 68386486 988780445 524218390 362875673 17525214 224975994 756118260 435906971 94604219 170440961 489427683 181621695 563091127 230671701 577562016 16543993 786866516 620330635 93393446 371975348 60686736 277373745 455897539 222315088 274502789 578756002 866429077 666647436 86395683 337332979 809158604 619625839 887969550 151640140 329385571 946842037 589899222 645840180 427541377 475298747 838498848 158969831 787019808 473640821 991298103 419477069 562323517 59045699 702466705 732602127 394663836 960909086 601505537 340451915 66650553 145730842 416842982 182791914 258693155 117709076 853484868 527783855 825163957 698343251 459835039 182277917 230512540 934686351 799733109 963853443 473089967 927179529 971405757 13937628 861771581 250140978 643598206 637979226 857569188 920471956 657326286 569439409 981787135 975452209 624338591 468846275 408577846 848788586 829335928 32955160 84407022 5292868 867726372 988787003 680557799 395831194 961591015 704230422 303460100 223512236 929510722 672598441 738452992 21526606 978672363 718722473 997304174 761224243 994112804 132127801 330266719 242757286 575164282 527336907 298167078 531542086 823580537 36936669 303883207 687032934 7557203 416110307 453942598 81853625 898362286 977879521 860731702 552782567 154532132 832565224 408503916 946953901 288084242 391558972 977668367 241232058 923223152 798010927 681686785 974802677 161473847 558375852 320442602 642402805 977727041 382136411 172891546 130108333 768359018 283341461 330179745 678921581 128096573 184300568 518006064 385060925 545056828 171699420 472675346 593354276 792035022 170080845 801715427 717496692 633045821 184281905 956321870 182740940 584302776 914713819 659525047 672485736 88036458 876248338 937459727 401052216 608524962 573820612 981468844 846051575 358152476 108593152 838456644 593306749 597161049 104133459 741502101 20895098 959066010 645186951 870988426 577321853 97128109 112566060 194219865 97960702 923167366 361076016 649756831 690079698 812873775 772099990 627208629 122114607 819209442 98183119 755095581 708725326 657196262 598128003 612187204 837604344 366318592 144443032 617540209 461935167 81924504 938507006 84315932 974309938 328714781 882351311 657318297 860782531 649203803 121042355 681010500 254028626 609335392 426613413 799991697 227953746 744251598 833144842 328009233 856284084 360179626 496802803 41938792 782731025 995615603 831226543 265344793 531341421 976940850 105122547 341717329 848802885 106925013 390327914 854401600 764871869 234700306 993781321 76899821 136355800 141836108 227061096 625531432 352393245 615730848 268753990 187872924 174857339 832111802 96047791 729474893 964721746 344597693 307557357 622449473 811929052 658265101 51821664 995482876 329701424 836391260 79343980 337923664 153582147 318692163 336165458 727658932 691974564 308186269 922471556 657632802 984075056 296896491 996103211 791597627 263962725 334786163 833134007 565465285 275452219 74926060 468133883 296439021 926069761 685793609 892979546 146824819 458813522 479377781 18323964 611013244 38665136 802034352 411761636 290781793 762644277 908544521 347094032 843911007 734768508 157861225 792116090 132526618 725562578 725110794 863876229 305268756 159457396 104340858 610247419 684511695 661800338 978037895 937158361 204889226 473321181 556287715 120517853 557167127 558135915 735075536 299844796 182991528 292963025 478328849 563321874 158705934 607480695 172089564 596480321 543973693 221823711 505703297 350863957 354743502 495485192 553149107 898334296 422202251 137547908 897539498 26294341 148995332 191833859 704531975 731448264 892728357 315781472 229083985 234498097 275860796 611865538 301151555 396432312 13786892 657936849 39003642 290831625 610560933 370861993 752109055 21110441 458056125 797448509 844096125 966280823 510571737 286437375 217019478 1706042 740092649 616676505 690805866 492990689 845132401 370575244 377386753 983964809 869331987 839623986 289447883 397057766 857172739 440474963 329167877 476182509 28555759 123406326 781623032 341946784 980418061 553294785 330743918 637254072 100310897 715410740 650990063 570691012 494717058 789314828 706709298 504255970 138237619 45586999 511539965 437668992 604888833 154872214 301648096 668035604 913207145 388591712 145891020 687420696 658186794 72062088 338126360 101334793 44981866 825331348 939790643 148952783 581190078 962034021 62929115 684764935 988715882 601757113 957418376 186382317 681135147 29931781 36017232 494229286 171838440 632566600 5609716 905465821 884256733 403725109 129351299 65746530 671639700 802035578 221066448 42523655 70768946 156475895 249918271 694343804 3753678 127405144 906994579 442393180 621107486 242180593 320121494 661000416 317593041 328984093 41751810 826623624 434956665 540242972 31468098 601408119 592354261 332842061 639320238 263537749 211200210 880748973 769041406 493721164 583519421 803117384 589378652 798422752 478383352 471595782 59666066 410164884 573223771 415922945 343231059 127949695 917701130 170258711 219571763 244866976 381643346 980654437 651940520 354000218 133827092 69423705 601913674 529379042 87923866 204760356 629166055 70971418 926101272 192057901 893722513 700663514 455711688 628808495 331140030 248797297 175166321 244634598 283105729 738157006 66713404 312560606 187842463 567817089 111783708 222525610 184064113 691708515 436172269 903872278 594249603 36066774 274749206 264244401 914329350 783423294 671784287 494232826 9118467 61483911 371453445 213009352 440812494 265775205 268762624 93827414 420238263 152618326 287206754 31027576 604824989 407551257 886965440 995261391 993991122 306107807 573437420 22521340 152551759 641857440 199888708 319468051 266091915 231564234 388815622 550864329 253940672 494341990 479732240 759392598 732102783 707684530 600921576 175562175 299991155 387148774 469149979 928415930 472297898 513099503 501136658 707409637 74623780 976228394 891441863 255075131 314293653 788990616 143253883 781715004 237897746 146074217 717646122 111934813 286063745 573631225 853731902 571586626 585839525 801221736 870131045 622567648 553275648 725397824 377522379 105425382 623034216 454028142 280607367 232167277 845579010 630882084 773039708 976026112 317892018 941906870 642625963 546793244 214748678 603843872 470106287 247816184 800589308 203612759 288448368 509130440 335961904 120227151 630205430 962472017 200567375 20588656 827107610 752918646 603348301 286339843 698722217 208743516 291426736 363889564 988294581 453765338 754679815 827752686 602964411 240250141 588352582 644598458 644339731 259944031 975362170 646862396 704057455 108689755 71896192 75872557 769922749 865438783 780466626 38163298 672007604 909051210 110911032 381928857 48793110 688129603 413965118 179800461 549528956 296295382 850892907 789406916 663986153 195839908 123565678 344734586 475498483 893607747 832084549 969544838 308879485 67223670 164021593 228920613 153330787 683454645 195348763 920923368 642437234 251165877 832994854 273833412 873916548 102943815 552845129 344915446 961731087 188224457 274494045 588633988 13838787 148666498 523789003 810473090 93613409 688366773 146576853 282548495 529534705 630501130 558037840 164887090 390681345 968843459 489626919 89157879 598148198 867040980 103797066 431033426 426281267 547357425 489551017 974053940 315619100 837309336 98963316 172877519 504572607 51158284 511131178 34530655 752744733 183889283 556715688 878938565 135258820 965296602 285828489 549924982 238079823 701862248 59519146 926614930 871416242 910347676 789314514 697829486 502894778 462268205 457769081 783588940 47250534 519420741 532243431 168524166 10420681 71105556 554594594 188296384 523807281 945155929 318581930 791460848 476956423 442390273 803017301 749841838 563701819 903712704 782132922 889567278 126877740 366185765 666210563 632351714 299055273 215976233 292410992 665716169 394845512 918246877 401686908 47166881 60525514 874593787 737431720 472842735 412669141 660312470 260357880 491164328 168156457 553385414 827307267 687683523 933889386 904530836 817326283 308929880 393838917 3748366 808665833 509358114 759195101 170883503 28388280 831782818 586534933 761934401 855955534 328446981 28164099 516013180 699970915 727978935 513959352 431092296 762070493 873182260 373404650 704483468 203995646 529846398 328712715 219381485 918685877 227323949 604120634 954514522 988369136 87443836 580513511 231686500 986852633 809720702 890798889 896194868 173444107 424779492 105237222 705432205 163326338 600385055 527085718 87452423 57279306 64833759 113431982 24383713 817202358 268602341 606915352 709652180 597608746 79161874 955262328 685114172 578348749 786122816 312921220 12606883 672264880 565800002 399087407 743872529 433238757 158809793 703796103 605617779 643733114 858517311 883783790 723781637 437829264 334894079 332016393 910524827 615581531 471094483 264515539 142927131 839584135 617438075 187411384 271386543 639815427 687299321 630290175 449007867 390240528 998275748 24259682 629690537 681679311 52458572 3681942 553715628 267701673 126712206 142456953 742969750 41192233 314498693 854162390 479770057 941957225 663230797 576762908 542955218 230945053 87478619 144205142 287644333 213483622 119873751 746438464 452253624 434010771 686556062 976287309 345881927 817074737 127303099 270506030 25925903 536442414 777659327 141789884 199409522 92497725 962084537 441725718 868026304 968506926 272887451 267674318 195517861 885673556 652344780 858049021 484066596 64180219 945632350 94828068 677115194 466982428 707611500 379719712 928267941 562677073 88788970 162366178 851468522 268114114 304023782 128069867 425827391 877291117 978147896 577943852 104136366 99255774 770464947 930633213 128985993 925209635 204775023 404247741 28399072 441904398 157553516 937569084 254574322 67023272 937205775 286148287 706803246 478082974 284112559 153233241 880849568 354746073 873850732 703872528 156377647 502406123 911573162 826880838 386412515 18736160 170374802 735553859 509942778 441431396 261110755 612542587 436264606 600608579 612674715 386083043 693231275 681979213 855230866 206477227 988946463 494290726 900848191 310013765 31702395 770652543 752025084 584023738 553534930 848322441 484251965 311612328 353084036 28562201 829418972 427182894 402751871 497093860 654374227 989117506 776593539 292709984 887242441 394616335 644270763 58538218 477952707 146470206 747574537 856653645 183869945 653886069 919756527 749532436 629736207 351703006 860263605 835472411 45684111 854245498 700350059 201126278 889456120 808376796 693290818 974502593 187263363 457362287 116254208 387886792 565839090 410570707 975406311 525135422 350149923 518374015 802713898 324658444 137918360 344191706 263887369 840609361 430841966 766493096 358207702 900807001 325432372 221404842 863567252 74088679 538757428 816787485 542519519 248783255 653246332 481440795 912123033 337426142 6442367 668845668 973114580 80868514 877459516 859787559 619889518 103606873 923713297 90383547 779967423 288875117 709347709 62575853 224251014 168087534 598396949 423487914 441344468 733346042 321933314 399040917 958455081 950883144 872775175 709016389 261181243 277895852 966111635 552757776 229582088 12150262 369800943 479664515 92376411 730017381 533458011 141342807 150970793 795189777 599819056 752362649 361789422 619454834 123007780 474964746 817608108 556893933 288467720 785361771 197903186 91331000 298803516 556106241 78506772 84937415 575769172 911418953 597094162 507970769 497429363 349232144 419147207 945122076 525825458 711101561 790750911 101059643 349663992 407292626 572498958 753014167 24674169 36324217 589766874 338052195 584929880 54178649 208614728 550489592 342259584 295796614 250755629 338745571 825004889 528191568 657483310 531102358 721017144 967544405 556187184 397370277 316791655 89588691 218868107 476048642 441685695 891151337 200778516 984074158 634380769 11232912 314033337 327520866 401332672 916841560 552409763 23014314 1961031 697475562 667318633 814943890 70340537 384365651 681878024 917549604 345087050 107933281 133056878 657178787 707870104 732121532 830034457 808658224 110406326 441668306 802442053 307073692 415905882 462498859 85961257 374470073 420001591 391770817 217228339 896453959 510991092 696185057 741009340 17045120 821277600 324992174 213124177 207171845 610532892 837884919 752460021 252591021 584017782 724310365 545840373 147142239 481500324 115651550 724138846 311244285 106343427 248232573 586560889 633319082 87978862 716149313 570921227 344118119 347801699 335604327 287276634 623621045 317530540 308456318 308658183 900057994 105464318 31595529 652507547 619234459 657941252 396805568 97226853 135031864 759793950 479785985 895964655 514872140 886358236 155926875 242018042 158729532 135914836 840989121 688432774 878741067 430860616 710158633 780640931 222198984 918643287 41051738 880667827 750083284 44164194 903634238 245296179 732226424 221628195 640003218 850265869 692694864 996554806 193679516 13083569 735470815 616792575 271955464 730238903 974319455 800491525 525673258 448550068 741672627 631577285 819193170 980174428 304959652 761024030 834354028 251856356 331961658 865903578 839380376 1158910 250160153 357971723 506219802 422424496 553624128 781255286 756155517 598870408 100246132 123709559 657848995 606229542 480754514 658513653 520341635 252773084 915540829 138939867 424715216 419124170 642486937 379354801 434150702 37954459 169841107 91178795 800428152 524002074 508150692 42942222 275556501 312506635 954232493 178301172 401454441 178979860 488862594 896398660 333078316 474050501 102902242 430147803 577676038 746827131 233397808 344082273 192289994 526660176 401892107 904052175 425670917 454401138 843811484 795552926 383241115 540936149 244359459 221839797 609580364 294889778 951562871 699700511 157849844 496958762 120069062 809681479 649785118 278437911 927862726 104446167 979365303 703214012 273524857 773193546 998194392 753383328 782342987 827035161 286684229 170247156 668467862 836877193 541894326 525638149 693878075 611892299 341574460 597334509 628858293 533683336 278062306 668176549 974966459 952243715 493717655 835522203 837111251 802706735 607989548 599860778 948854969 971131293 559015059 13334637 812987097 161330713 959487862 193513632 488691162 347888874 357458241 548507483 813950775 95636888 441734552 172407560 420549319 256103891 577962628 541058074 123549580 312408252 621978152 580683508 233860837 565594113 160090736 427272257 589754581 334005689 513125152 18207356 26956889 816586014 227468308 670636288 199065063 102227492 507370046 908086134 402438533 881143807 342392256 245873675 821869657 117468101 921683815 982120047 303990227 196581397 234666312 753790773 850045327 124028769 106884667 975212645 158932687 914439760 57939184 834786157 128988100 365004579 19628697 806560658 72693143 309186950 118052704 497085699 674830988 737144740 382038616 616893142 207384558 195543815 513711903 599462513 673806799 209588049 827155269 381734541 929854526 520773496 21190090 543612351 464222304 715617712 963249690 835652254 137593304 808725533 920398024 503623186 199985026 310170465 130981480 811347112 773551043 332099626 578945039 66958626 63127873 688391858 835753695 289809636 624025130 350744813 390049200 448300658 187028788 226064293 608527603 348182738 456168479 798503916 263302202 56842972 757184525 438132169 628263660 450659209 454290336 69543789 659572890 820610835 362338725 731711188 826105567 267364005 804802822 958359650 209502090 784775389 876595527 309431974 103992174 583017521 121177238 539199589 713353002 749802596 982134899 394506872 585700354 593814294 379389689 830534711 301918144 188368356 420678849 876117784 317618465 876476326 102986880 121443919 102903035 347336736 290188760 310867342 691974716 438685859 535377038 304157525 89086827 888774338 946579410 429084809 762634879 28013670 106230740 285568057 780956978 855470399 219307788 410129050 357316104 422243975 1193105 704277287 242853613 498850881 89781745 186001910 658308092 696230933 937434992 601179711 580912436 575568437 756142253 807739795 640235805 891551008 655776070 461079826 242957647 270578364 782443985 972707742 603504453 474859939 336266433 65391567 373948898 266193516 296679208 476319876 166397682 75791718 679386500 689100902 860973519 797376642 908576603 36756311 234358899 447558465 844839411 338219909 737827345 467631138 21077171 229396546 855573223 625957924 532757217 457322683 953625554 688905420 804899888 250371167 581636724 442018978 364263381 938654470 250834451 149259834 234870905 539029608 723311836 448763906 182268570 982755921 790670528 343100144 233969119 324891278 643108610 74407764 857209789 636149834 167820472 200704255 658389593 678724343 713211427 305823590 745808928 787237704 986893539 465498853 350993508 86960791 690705915 181229064 573371286 35529275 572336434 111857121 737764279 510860011 86218148 307393951 150177603 834953896 684725691 607332206 174661125 405908693 884014410 694048857 382252407 758319690 14401394 544722735 533552230 872913029 111026118 546718800 44726729 755338136 21037501 62060945 945195226 815840217 945693509 986173842 545180297 826199224 332765469 71942643 777154106 938510593 86264948 992164771 461573028 492581473 306233309 76640889 667761681 913558224 138101589 161544585 517550681 51003264 913027363 24119615 60576124 136181824 919864619 116047780 208804463 18651009 188763899 727568190 914036573 659934272 754305340 788863748 452858363 773348824 285336130 722895141 77656434 129099354 375400509 862459867 846446265 332631123 166580 473280413 428452603 283758212 752769238 835051332 868415150 464360611 582343356 478340923 834792774 574825796 6337929 203503362 912719799 719592760 146843766 287819770 954629137 292148721 795275625 563729211 949315808 324195740 250013084 859301045 152825472 584886920 97412106 229021509 112733721 75062262 189814568 686393279 807695560 352771584 30405965 354063498 744113535 531813294 269324126 877787873 149566574 96910465 311836775 868972739 529477055 98515687 799686401 567096658 348993650 265327897 452896190 927910792 231785280 798422940 967305237 635649365 324309260 747908 560922517 634453791 637020066 802782126 667302253 672085377 270446319 609269201 326218411 937506208 277180356 558164397 764044392 267827654 531817692 42270456 457530425 895579998 499704391 649577215 307805162 391135772 91071215 752834111 300063701 317930564 399584743 348676573 32241869 232259222 188413355 791533747 63353934 293828691 781763620 187558053 182974127 708962988 257285620 590843921 287322636 220366150 360614639 920533596 959696323 811484004 446002726 459948867 515196066 571982273 837257781 626329935 558185296 457410214 612839241 178874447 443650088 232743264 107113602 217022858 148947813 615096544 388472431 128866154 689649411 852826399 218912300 109805221 124612655 942653319 805610136 49944028 561828465 391186829 853740406 427579001 659905679 284726526 495499929 183836430 225773811 990692000 142470183 173113759 89577072 612993131 868755835 521911895 992279436 241138640 573342943 843828235 836088520 365426330 308833001 632160973 964964765 277841599 188877963 295449914 113479436 619757893 51419586 964917506 844334160 147793925 949175211 47183743 625192447 665977971 586770581 293953214 456759856 159330337 993630137 303057565 536367608 673674126 178897762 532540032 440925280 946401639 723074549 707469041 188152822 75745869 893854332 474091234 444386260 104017836 956308053 777648826 700213775 138915387 605046886 292660605 305225426 902748672 979587851 488695349 311953396 84128769 194430763 808937368 858246616 260297368 356153238 726565826 422868037 160213223 785753060 573000611 582510802 412837201 789515826 995626854 829557359 997510418 254706555 332824311 954808028 712926223 841733626 340399577 377051833 452675609 537612426 640721929 768153871 982779701 101731842 965532801 852198898 720751713 131502060 890955016 433321941 408730235 632173337 820386723 444541312 423149305 956210925 549871353 266332688 756577636 5986224 278799358 391228690 859325075 139328674 570203784 140694342 329238426 557077143 44471305 560439708 456526455 434161716 301045700 330070233 983203910 427097300 807704236 871501893 169263703 55312426 896340574 761430224 793343517 425270424 621528239 406944162 985190772 142453878 298480067 440131515 63718649 584598380 971710538 632264377 99672605 922873650 623062759 392810188 643702921 59274226 72186862 203719705 127745191 376877135 925955259 294208013 879667636 8251942 431290285 298796139 43419075 627055313 468610881 659157156 80732747 18179797 414790828 737552496 645549191 90483282 356353419 532465891 301651247 919903546 307611080 354363448 321831814 150478784 948130810 350730253 780844398 238759658 254485796 454702314 197274635 683714872 328727996 169173178 763921724 142082925 927825917 899408729 413271496 739257167 534201316 397016374 755480247 673784584 495911217 447537211 630703096 647096091 445873848 20075957 491944745 494533027 499885365 739573221 60520999 574590384 362109985 456407813 289692823 80464580 502114848 539030888 46380520 738281813 160405620 538776229 240186880 367424291 93649028 147198359 101205575 743307110 426882045 176053172 332374906 81946436 847887392 974825716 129410309 273237022 564131599 922385283 631582034 511325848 77699897 465273796 868864799 191274686 813224932 31479116 564494918 39033306 109313305 768475393 986160531 124649985 252467960 698665996 378835505 213887317 258551207 193407124 834606581 668588803 283033910 226437725 377385167 928192547 163806474 464269966 572464271 500045909 986163571 832973412 322163300 666681439 360800028 501035781 472296841 685168425 752827708 369736796 884089785 556780857 143824294 535693676 258621838 270340374 525529314 186524571 355740495 980037217 795569194 826733408 693172429 403774470 887430267 802948625 125286118 416892927 521294272 520555506 323121976 918580744 247313415 449725067 602047723 219389831 130217210 410855738 713308987 104261657 454565771 258621856 166762361 730871871 112130178 109127560 488192257 119891139 845450067 696537318 135835305 424492051 126763183 204102951 804901793 969868178 491618181 753228365 863008219 579199443 987725655 896487011 765420564 973121766 928611811 767692332 353348708 140842108 981713768 383171065 470566175 952403125 372657620 275077659 930290223 730845326 64269912 706539664 833169899 495473576 657998484 876628868 268891547 668498537 66570724 955515930 878426019 425049875 538552355 941858923 20458749 316070167 781658441 785273041 91569161 607281160 114728885 582582000 419770390 341287909 137224660 976263652 445603257 69976417 314529837 107149507 557949063 819038185 256965499 31988889 682291060 687203034 348130721 379657263 373779361 965246328 771348352 169395609 696494042 311638409 626465993 172194443 152502969 290415545 739565206 916658727 695017374 987184406 279040162 238088965 828552121 69822381 911566837 47783891 832695479 763393166 875841121 462415087 795729185 347976519 945466379 115158149 334119083 140954992 969036997 33417425 857582231 774484915 29613570 78791837 367957385 641513087 249835462 33797958 987854179 820427075 498118224 359279614 685105236 27054118 294773326 880750213 681410484 405547778 195715184 282443838 212436185 263853757 220134622 912561174 338529237 746984394 377691390 222962731 372883803 953179925 781042924 392481392 185284419 17767921 609991516 134184003 995687226 141448775 746704546 975927147 16908381 645229580 477032162 387755038 324375892 193046964 679714742 371794327 806932815 316979043 11923060 715081855 144707607 518460480 318789825 468949318 178899389 226238483 681387224 781155034 668486254 118631743 896230134 650392569 723064767 378427232 403040078 306992956 761043270 280316955 735666598 188145921 39270747 697623417 144284615 371697165 768193607 182905561 295305064 262359900 514631843 710698280 383063641 982197726 858360574 812398908 76821133 233350208 176837336 484019260 622375130 504973748 348395062 835928098 757824195 188360944 94980227 325333903 794365573 10972269 124628971 495314038 967336998 219127298 648300552 158911200 240704409 182702244 634018322 720870604 941725091 185284454 709244466 403769003 243216716 368218286 104220966 397720561 648327026 182979074 701142031 153456002 635381513 394680460 242214783 817120028 71864570 287318414 555660674 181172968 952493970 590027230 75792726 917817084 962649838 391030794 131121063 84491522 68352730 712751270 96508049 169260960 775171536 420774291 626872673 181901192 196777941 353255454 825966053 37499853 992273330 805162901 154893793 137094121 132922220 431365894 78003508 541452331 712686700 105182307 246813067 968553013 17085057 857792596 376878204 83523822 481843381 369597105 556655284 616743581 625474863 432072070 270754819 967774200 109305273 358277624 198806222 34396723 427982414 502596651 594554916 16315028 417644340 625584814 438309577 253002738 717964577 401033949 454174370 14409694 137213817 379981953 468464752 447824729 190421616 916921343 959752587 263982658 383290858 712901909 200544626 914894504 390377676 180247732 819875533 832485983 670954521 147678616 173032967 562623508 951815622 608098544 36171840 887616932 593398693 828918010 500766074 124726793 959751000 938136443 313850735 345248798 405360709 662910294 955454922 826896478 790306837 910714965 115098226 231580000 71520070 550621482 953851899 552826904 600034675 424132180 12616954 39791462 603357308 358733903 667955899 312326878 138930875 929252792 452758941 531678267 418539353 283343474 590733506 921138175 976745372 184220425 14063361 126283998 64046804 5904778 177085625 828459521 732313114 529404403 674375402 76243737 529870024 454466476 991223580 195424663 673184297 427134771 140908206 532040115 92229671 182767182 812616525 458200588 986092023 327041585 869276283 406342784 169512373 23931490 698381691 438903710 125173346 770855514 558957807 211068212 205662734 298847886 91676774 209937539 193572667 483838851 277530764 630175266 253770250 604787181 6963506 475263303 880076168 774209991 499131177 88128866 501787774 222551085 210983081 549681186 402874344 362402940 647390206 713530215 560347834 992678199 979409978 625408844 880688053 60354655 688464539 480458704 849441135 353431959 505752133 96443927 568220381 62951561 951776480 354427449 682162515 197124007 340823281 970340943 385624342 234878462 3890869 67319539 886313983 249281941 990629181 471630920 782607615 129672288 207884941 138650599 299234316 848489679 966402097 77921577 685576957 778731057 762689144 654200547 991535930 799196422 137732849 618321061 227558336 494335451 961587423 555807815 462015418 578319196 807812851 535862907 933939328 893409349 294983699 511755474 589381387 630902029 614910288 446194890 194400010 306372505 301257806 515913551 753305106 560817400 295570022 853600342 694553144 436433765 249754365 665558909 916777161 845529331 358718817 78185156 124155105 434692520 986592180 840864625 54570118 284978239 613819744 231659401 713388072 873435076 459980396 802544171 950492959 851566155 714431906 418548900 132247348 70770251 248231353 789844615 957983379 200379888 797156296 487957546 978009775 215618586 428351596 536431247 460519442 589949519 502715762 793060441 335084597 2510745 453470657 471622675 303174198 711061147 248036263 59803669 255843551 187999785 810378848 123733741 555928892 436406864 335493930 823219138 27793122 920204285 915511544 384203426 725614718 687889963 290925382 532762422 394441673 345583221 711804772 515700772 875050242 410986541 967184105 924876049 701520971 303408956 161916502 590931635 724316455 917906516 858494994 439715764 157449939 14183145 637346694 193345770 971681619 38651350 433651394 680705036 638677588 213500773 985345495 522176217 971707349 842539951 679194244 406845931 694907498 114534388 736644284 939565155 105512861 135548370 9403749 322153570 484731399 224195751 289644755 339718444 661840459 542417392 556033658 379742547 561696471 850722542 241262569 396320110 936328818 280783479 576846487 502825468 929591130 883311374 699240460 176247723 804147349 633572990 90097542 639429312 839657849 515045566 512872161 763891792 913879618 717772391 265713547 936839363 97644795 737054907 857183248 717057090 497788030 220089363 810411497 408965127 282824290 853237548 594295909 898521204 685076194 806617730 184123572 756486691 83566960 368373813 843863549 433936762 769467094 200664572 504421405 98728522 957761904 443789249 616822249 182339170 85829743 426643127 704625649 509304535 827244524 682063406 450121487 914496207 466678467 685302257 51755367 749268661 36296683 940799066 174674970 661970082 351719123 842720975 671596600 336726760 200819380 820912462 824941535 689990320 397306832 321415578 773486384 175587802 960413666 474831278 371669021 809128039 971978071 678023742 97577969 786139576 261196020 697118814 904459457 992442720 727622017 817643363 254420483 363423746 174368049 704437022 262202624 618365922 308890928 243209863 835556094 285248341 901809221 611179618 595772325 822273517 407214416 189195586 902994221 835579718 362916470 556218831 387066699 371952921 880697050 409644590 918306142 48361425 277299056 832520176 204336196 880490434 506316523 664070371 107824236 138953492 571680265 829765472 271819675 185605814 252073122 613145267 836721281 311600998 466162891 320004645 31643040 698103840 449291541 268766726 51440091 213029043 968894832 305441284 248332822 92589839 751878125 590153488 83778409 768458719 172616823 479021509 965532694 717959290 184559870 506520372 871486440 892112354 740366467 800498439 583739704 481931900 941685637 573517709 358925363 672873164 787162097 864150517 373911860 219347261 874909921 888404660 388317430 793783122 685193945 836318957 177145727 420685079 685967888 173609758 675099288 75279572 574244685 615979032 132640644 604679490 861602183 711597465 865055943 869373447 806673563 33616683 586799787 584160575 419536432 338748600 739474688 178051105 448132800 774344664 301728893 416558476 353421462 896623200 752778655 287981478 906385286 11054995 333186603 535076196 904727129 780113738 819100185 655015291 426186697 520399584 909787509 969227814 971223861 514910590 600514988 215246254 796879726 861262452 82981988 68158693 593469794 339371341 298772410 438107218 387064971 722718745 314521101 66227905 712025293 687754945 315421921 354076271 380136268 378410882 892936815 367393198 944248567 512987005 425470310 869606140 659382388 944831129 373422566 438079745 859411369 764451073 222503966 906834472 225320011 223072176 173430501 408937809 524780150 595982818 640404309 144508153 592874055 834362535 337801534 417818211 599231336 502571179 233169114 445033833 517869157 437577837 579925220 984846841 362911712 384760322 468573260 99926479 280486259 324128087 914205227 767317657 624606396 630322868 546910909 839249119 453431412 505387742 363771736 921258956 27932404 487277199 849126285 868246141 694211646 575229466 932226179 608998420 158581559 256582594 512008914 532026125 516419841 117521832 148928165 522459718 748410464 197082586 723279317 353345637 941809768 712479394 980999734 252249333 636630254 723736188 531226743 477066923 648462128 624674799 470988158 862056393 330380886 61959392 813056086 985139125 240431872 910912750 920696606 325011645 638146642 718803072 626768622 790664057 497977973 156416833 785316423 760570 513169429 721193229 261397161 189081488 412062534 438066119 375513851 848420229 71928481 330394443 214840523 552704643 982172401 19081479 470313746 480207713 963049802 345191803 160962179 738977147 896711469 315962102 693695055 954236232 212111907 338900152 317360552 108620105 858469691 641401484 96783928 847134100 407438675 438818214 73097923 926878850 888972300 201737551 466259417 939170355 347708226 53775178 88372011 571031517 819214908 439104157 284230674 649023057 387268731 919549556 885480751 427574668 641162564 112820765 670252258 931054210 827372531 822156916 448109028 135416977 541044634 515878392 163544414 754998790 393328933 2550579 399970615 384316755 395253650 704428007 719639143 27095667 384965035 47881059 336222999 943674061 622024264 332362472 434698408 196789130 205722693 712059252 417532389 316624364 394167069 411735901 265022686 409840831 605979701 944242386 514253415 221227747 683456705 354580129 250249472 483814755 964630703 414816466 769381772 690447121 276046605 806433992 394467558 337707020 594441943 875938107 790871545 484159345 146742255 117808740 981866795 957461941 827238396 335613579 33907267 213082880 756994025 231366765 478583076 98936695 593452542 346253717 207371481 100736261 424316514 921214902 49302970 828204933 648785392 396736364 706800982 114868893 892878861 830288742 378546746 188550433 941090801 985835445 242285157 639525348 466325905 833382069 224290148 262936811 501909611 213596814 796331609 518055358 17082969 867692601 981001578 517996858 945940170 523229760 267375121 415180888 285629738 504582290 533263197 699136568 101048029 583391390 535485754 667109821 380053803 610505697 537466063 119521005 148883320 329866650 395626379 72635812 7078547 568787345 463494194 227913022 469885091 971380961 93659931 247852079 756407594 481316321 122323103 251900947 627745550 183286494 627794092 418665137 337945866 319964691 800033798 658568124 311180221 557932092 672789390 526197455 897363562 782749594 187793965 135049882 782919415 564998558 133070378 830573261 33263568 128864774 359056970 511924908 345524122 150571154 182086571 666884948 712937664 948645156 651964611 442035974 24622516 529016078 869379796 729567521 825774799 834923878 307418981 658595342 685182524 895967827 520041232 749317048 707193874 544223309 330376925 665134496 896199051 813691964 881613076 743046094 679645368 174321534 827594321 372045084 67431470 815641250 711415100 442053578 49561953 801730438 992900062 613464784 813365614 5992688 345860469 428200985 902339100 717689659 347012499 855651437 516017155 756048593 501989011 847035438 93000444 814736346 889411163 237428911 865308252 857143026 684201534 343793394 510916863 997909122 800025800 407620820 28658218 594410294 515123544 671578716 906713490 723918094 796314708 600500103 939538207 690852527 174963111 489886720 335052847 201636245 497634352 475613438 493448448 703458696 594966087 266512884 986250915 597711202 212429819 372419220 312148123 230958827 181208844 406874019 91455698 357403400 35377374 188449198 915816033 528539275 82514748 827580614 477073107 403941719 651344338 420684994 711948407 368861662 392408412 957978012 674249079 23573130 265912043 277821911 857225880 267101094 799634439 163996666 133313276 492502548 664819728 153487155 427059383 585252832 68340063 639644364 116438333 368028509 18485067 542192126 624333334 634217450 92325960 845183684 820405503 646871433 704924033 713355053 127835586 70344118 236123135 8261981 761241072 670406028 810033435 375934453 989568222 649918254 899361353 766718529 568840236 935602704 879497664 232626888 509675517 170275601 236852300 788485102 910911913 985084831 127669415 896573900 152354131 315565435 531511447 977590227 843778497 596873454 852131847 491059540 940240013 700126677 303693415 188619195 333909292 693905150 834778188 867389467 77272513 16847814 491221873 269115232 831263752 224578709 369155981 556365156 317334667 943694663 505370713 942385451 932153219 935393583 633877691 834816773 415708275 218903712 627353117 282032076 474435852 619602605 573466026 326447799 894212667 626451079 382359869 910331324 718463208 479255153 875649762 960671087 577523141 560748050 786643104 618352407 621714752 174242813 916804281 287253930 345039991 730564697 736820899 104371182 317080863 853688039 577412199 682401826 641835334 398345395 53235796 871682048 720656118 738404610 381446446 436167541 272706104 349032758 440243182 889542809 781987954 115362860 601014494 523044244 155234664 111956230 172349430 186777712 166073468 987331463 202740482 469836043 516575222 449790913 321047930 334546921 220267120 814413317 817844902 207424286 856981756 677519822 840375783 819955529 298698166 730449463 896187087 944041028 115370092 616494353 807480580 702725640 661904684 713352389 564910776 974295664 643019363 273365326 812598022 78696283 325710743 703609591 903565263 207340233 767937384 632489191 356299344 348120387 964726706 316510462 703774913 431866822 830068928 779670147 736589754 938153922 19492566 947582428 787301940 228658964 334003232 741800373 289606587 512424801 597191975 754326142 634228293 721188108 14360435 691288362 869357314 583664119 979283098 683751151 575177737 536843158 411147671 688892409 133907935 186949551 617055294 458491336 694890763 228854396 117019838 102938744 306866711 777631509 810071475 891910522 749940828 638081098 935197946 954294963 606186099 590769659 797755340 745213838 496615163 987615981 12560973 102253312 636169703 563073581 168085617 997756771 23391743 640729230 170839923 323721322 767621821 305409453 245609210 730221238 231724949 696928088 111672480 263271373 366515961 153263613 704275424 303211187 800132126 983870726 158896576 756400289 766384681 170611896 361553710 679125171 837700312 818850010 172535892 148760476 252701598 431989664 834691309 483656462 579007463 16406798 20272760 892793028 498318129 841649296 5455435 814749361 821028479 951519818 263598702 455306793 647913623 492388784 161465436 910604399 433421416 216742560 235009048 779512428 241449886 536852855 995871115 491665169 105800546 831645217 684459355 737971054 813011273 798672226 633226632 879510318 561694610 173909230 950724727 2397778 335035636 815188197 286815542 842869050 48251480 142018955 80695867 245734761 378108731 778999801 566870592 346757578 771911495 770796813 562059977 941075834 834419140 612874659 602723063 299558098 394335146 137347911 535387313 789581216 917328491 239985077 869870898 988879813 647526367 685681099 946754263 170242718 907679870 864995355 516360222 46722362 673081968 487932965 542176073 109464334 887279262 916039463 960403318 322290828 277507130 44281296 788722133 294790166 895772722 640395455 189529391 678195896 942625472 773082931 496747543 14351182 460352890 440226503 280264260 699895910 717815325 403077568 750165877 848761224 348725149 837364337 318607189 987799092 622973066 657317501 948794532 105258812 23146241 777632432 36695256 155547978 753982730 162508794 944680309 939917444 16570476 312288850 527418512 569506931 285342609 589782952 528306417 548963442 939227171 203904160 312215845 752181212 134570783 357944802 747376379 323757024 554010659 528547226 27276091 592273443 888578442 473905049 285076124 63991948 896556059 625375595 116894206 580329091 969496228 804508765 736841177 643040961 41157942 251114928 387697288 917056024 831703939 631862145 390172223 543894860 150325130 331238109 851542320 283940378 82412793 208313626 759946291 318139814 12002670 255057940 617843770 633910503 440472042 583526423 212299294 327613911 232830060 342799896 55815666 503966201 856939773 477537906 8098425 707630023 414409368 231759649 617586747 329405760 264157656 259282750 347873883 977526433 948501468 399465287 283693471 96155657 91009795 445532237 85186324 274579071 504034877 434789003 722984678 135032084 748731655 855288586 197096095 222190873 815730193 998827573 300541791 178538316 731687111 574984588 915071859 535490280 609630706 14952172 149703963 301227523 420600622 381687233 545147419 213515342 690704786 324565282 705982949 561831555 376011353 174018381 329716279 455573340 72278836 719158522 579457091 152335669 685461041 914830587 398121131 94752492 561143644 115489189 881433317 769292346 462716116 540047271 113810844 281920126 964720792 537704727 190101640 516538609 151952111 862873644 14121454 930671169 256967474 997372766 727096470 760637177 192198197 17971571 620861611 105557502 25856642 591590962 620073509 853474169 303173731 24182509 539319668 775344168 588552413 427136616 287817815 886279446 959164566 42013105 776061466 600080490 651009364 163998508 534541499 77804296 252359279 224376173 115375139 904233055 380574083 902457293 645173914 4028831 640425926 39489309 815640674 592951217 519796460 588935065 247332584 610804768 540392735 377077745 667956554 960142390 931951533 514245057 698286523 706126596 70474058 551283878 14816155 974567190 620946695 203875818 400255238 853093648 313831879 714890452 903446696 216527721 262613106 168221030 759642925 192260761 918338777 918155515 377607473 830337390 476500770 653477397 146215041 719386721 738694949 425130044 251216196 380979277 686696512 282020217 721721903 343919308 9130280 377831090 945245673 62242969 776479302 257751435 209617175 18626344 298213976 687349742 481061868 86631027 807974141 31369447 998951952 33282239 127282969 325951669 971363782 681811462 93850524 583672941 969697302 195233049 299582192 627330285 614029369 476029619 722653273 822892988 282802709 324927320 961403466 925889703 120978733 822870555 589602216 725793407 261602795 631402531 727369272 761511901 410929573 531497679 797211940 233292500 346225179 956291264 424977805 800134335 130666151 550092217 811432076 140393702 398881408 508929985 913733663 829428750 693468915 978148911 544803106 598151871 607420921 155382429 619970979 507915395 806248215 828971302 634303336 170209905 565745247 585041392 147821351 83623988 928702953 155559577 164049792 248177414 348973594 466247952 668636381 493051214 809542352 28575271 214013450 395792558 950123121 314976383 523555204 56323268 609151787 646577379 39484631 757837422 870702666 142335788 443996976 467533054 352786989 801449553 408246941 958519803 3547843 330804187 544339770 96041329 826518477 733545901 664117757 818265641 954753975 939828250 521260990 858444996 722267989 174631815 226054835 481713057 332106230 974725131 26777156 760318133 578261276 12547315 149150265 790043211 717478065 29900788 462584754 937286905 429836961 17549427 609205011 89311959 277471388 953994452 230518724 363433047 785466286 941166353 831583574 394143884 587802873 868738942 939565127 381019974 669213655 905170762 353970812 480664471 59038019 454213112 271062514 73842324 487355404 222864318 358105227 573786361 56840042 335982529 329477641 640723683 922428633 965278532 887001528 287005126 915425785 938675515 106908651 470803107 330972603 424626638 43144636 14336604 518624588 54739770 924715242 195400647 512431436 644829550 10942883 203040808 716175633 304593957 250001697 126515061 357927942 307499948 481443414 473439047 890893513 609405534 133780936 96734441 932172950 15180474 643728033 865416801 510207934 104550576 182954740 425863149 341622261 379507830 759076780 107865353 606343905 792090665 276298767 65665541 162268642 214262176 960354683 255923590 933232260 20805558 83036105 46065433 792655223 293597012 290427487 641199213 714849289 254262503 855644355 388801609 925132935 91353597 136300409 716328956 174003201 502622537 80232653 706558389 671802779 735024501 630038612 814839634 674368651 142956421 203546261 509610090 239505069 793595138 524809345 682611542 964470032 819956919 618968090 82122758 565679309 44307666 55584334 680970110 972252441 564863957 954677610 515159758 943609982 341172977 384467874 111618871 442924602 230563800 362918553 189745357 447746219 842102580 761593126 982173662 639486592 491082976 757437215 327109791 768553299 411088848 248875444 272277054 127917593 976411308 338297578 747685980 700213940 879286136 829452119 911106883 698111829 531992095 619000532 800988746 81920433 76378634 150515638 659312117 482313551 429294153 997378450 252376554 570482774 57670009 312725692 108772425 751602272 3926883 988286392 152325589 655700632 343985894 394679543 727568972 556556685 185553265 412836214 466611076 868772892 406328093 980564334 915581007 293917710 87473765 875617182 961137748 259854011 426347826 306699261 127622742 777494200 988617454 599765951 305582384 66178513 79595502 708744291 394350063 41635867 147331091 839286120 759864523 575227403 862675192 514832788 736324990 762896919 340300670 78313243 204422443 222141441 476032169 972823778 674457936 781595684 991314829 180345296 50715214 91779143 753943997 548857389 932137610 983201330 702206358 834141942 174891389 981097206 793298940 322539918 213817373 926539862 547084620 79938784 524744166 205392396 165098958 268689711 838055498 866186086 442907932 103017071 324054998 911410257 913088629 840693953 429802092 799742256 776236239 613854619 748091941 174639522 94530157 954077923 434681768 541067859 439768687 982276819 210449251 253299834 933006922 108838041 200343159 943512949 28400568 365100079 922392696 472561966 822284522 976422753 221654165 548224490 672677560 569410839 478334094 3176069 255024532 816935020 644558328 255074803 624301641 767627927 195284028 452909064 977678496 13451040 390837797 26346867 777028772 81369298 681918317 178138556 494203133 508051792 190758521 466253706 698916967 887067579 919607547 11585513 519533581 995774284 435536875 636176536 995560504 564420826 248403248 287885850 356448522 690410172 615127231 998950621 755862362 977319906 585543218 245579437 322971055 782047197 560999640 316578362 670745914 935881106 487241727 798234133 481791073 257182069 638450791 374018070 544399231 451384694 717230796 679012016 258522934 273496462 711286396 913953278 444689451 185151442 149471680 120327920 913154569 368757781 890626964 982320236 804840752 407100638 100673077 230153467 846491981 320845214 373600555 241045038 802958735 742598241 314893779 670746052 987791586 623212456 723360096 832509109 272290059 75600890 71987763 93818587 233592195 789326207 808855462 691539369 375201778 425181087 575557189 455194161 388621164 112650421 359919501 859183239 995210939 914727393 247546947 159770340 285914081 407945983 531677410 998409422 930854607 880645126 72656157 295507070 953313508 497254554 675569715 385023279 77161806 22990448 334961193 830558090 998557156 400592416 601571260 888151030 866218007 390296280 490021071 137731765 474511944 880013065 223760946 170123901 110972437 137697579 786937385 709563324 693851042 833866118 399316151 487632447 53877015 317171971 105818815 311911694 304867082 531237415 263462838 59853592 462273872 771727114 606754961 971252852 632753555 560826004 124664593 281458440 296866156 723295971 298080245 311294542 769034312 148688417 625124830 775777302 527309574 823468185 257131833 655855690 920490829 379411268 399810484 691946247 894335525 85737737 691014372 355474022 684685931 100258313 988487538 257180772 929766079 188272944 383148434 326362585 305616829 224503869 798681064 562428365 777243142 222013836 211864100 927578773 945431108 977068586 11501635 179402914 577377898 132109182 499236602 292500278 613195930 561436850 57735784 608491891 889151990 26744674 673042339 695690018 39286986 347272906 386312876 815483763 900226997 165167715 161685723 681154305 722250513 645776842 798762915 825872464 289355911 170961049 769217006 972959780 864406435 702352052 409090913 869957990 328153232 799306186 673087572 380663380 842827180 964084299 956202961 51318221 74822845 32366632 815968775 104021641 64553570 538393037 858562004 483874582 602196468 311228398 41411248 150195966 892301386 646553518 386617847 78181575 922141340 544087959 713797009 492750175 519847511 257259032 238996245 847044722 186690129 9871361 697270742 821913051 739568527 266060484 859416957 854575424 988235190 400127235 961109861 837988455 30976469 735252502 382553008 283686544 707053504 205664754 304699418 625008287 790954980 296818622 106958829 979861882 625050496 602478488 748329751 401610324 657025374 582186873 898883999 260346039 269427688 265325114 985234344 684549296 882136133 537758950 652034281 774729269 510473185 625816268 624428184 619957224 849382779 29753013 583676147 328098510 669844300 991173683 405215072 382406941 166449803 172163160 977146010 538050913 727242479 826873607 228097973 609770362 239165309 761043101 252784346 805643891 305429049 852441797 378007586 10412810 527436526 328009453 635084569 642498921 94921466 990880703 250203683 899544514 459230924 849000771 380214866 42489430 502320378 333059123 892404474 307990255 723925049 995328816 8205408 424049597 274994008 477857101 216715676 689632477 810132464 787989452 706294759 44768373 595469059 528875333 256678798 755729335 604803281 979989431 240420233 729114680 544575932 668220334 659081843 726513877 966900742 88621049 935549204 700952323 616154425 606938820 947285938 779785729 360808225 947148506 235917858 783400929 762933917 659725453 361462395 24119630 3057813 996234792 978546162 156675861 918508032 616649771 152765290 409554998 949663844 634996497 726893629 59599830 317999942 450668161 189179017 178156408 356666055 732830166 611174878 551923866 5474942 439715726 201763379 712829922 21833582 597954009 760813526 579284179 91833099 674364906 690941988 167445307 883632822 633382749 541519276 118772931 938449000 631500 37125845 594367586 814177983 338781372 701137644 684710312 714607087 503087313 11274478 795112076 52950551 117142533 365900795 592968261 408371009 739880608 296249347 435824777 2077648 176420242 747799776 494460681 302672024 455520245 643668481 861827959 934560988 824050204 343752193 651568833 389186762 481443216 585299844 150358059 789033221 686037762 437520917 301651853 962759247 156508252 573444706 465698313 610928429 459530017 216562478 738470366 60160519 220786649 844446916 340974422 473310448 482838022 665484925 347029013 133955285 157621869 884123752 56188500 28096712 667706598 984043327 418295638 74495610 598368768 747124112 712520284 760028982 439923852 442938370 166948614 720538791 113411389 803003224 746532554 712469156 851309864 450856761 550908365 65601027 653118261 798460237 420712963 730148082 384102827 674662578 46615519 546667413 904114645 436270864 585001954 896088490 579949684 930859892 800554458 41963065 812496774 98592033 751213144 101972541 386015420 221359898 887593965 769010096 158722261 71848975 28462671 705428954 619387409 186660874 350045007 871262797 228214486 633348160 159003330 201573531 102689929 113125316 416770658 677436361 927617185 380521176 267031461 680877139 968880086 997295765 481361915 807369000 270502433 509637391 610423812 182754547 598683916 346810948 482679356 766098735 21315909 136749169 746317320 752864834 813887113 818366242 80011028 680427301 655531601 726812486 111786182 634157638 929017725 819602267 39633500 199164308 906755148 965728969 398499603 881422334 347228932 960126744 225674171 456394433 944722037 217369811 54552062 797603756 763934249 878116732 483061905 461849222 3746179 23097943 667474737 343465988 996772641 815130251 5982708 129989886 341655903 915337181 585158708 985861224 847196638 97706952 309676618 83967172 716409292 969993147 459778007 848347929 906491256 44662568 779533890 218949864 37660064 639387739 853054480 701332120 388499324 993323632 842476492 35997812 315655769 745863576 945156511 642766467 359212314 586630220 191506579 505562101 808214416 747855372 142098980 737333456 860342425 981260580 906822234 70055913 502647924 45420210 736203016 682061728 858287098 841238441 687232762 368065472 248078067 316035395 231834315 60104842 108689351 742361677 407435200 546254223 776726736 130699780 311659552 725847066 80747394 233495372 350146253 857834762 776562238 78137782 186700404 571914223 368282612 287927035 312298293 874504050 948689877 773282269 9300797 903398562 234241263 626348230 683415353 142172864 818418 897038900 42851038 539298639 989891936 481064349 904200343 63577692 888664548 662821593 502931539 360134850 182536459 723272743 343760624 98494221 779493466 402292878 663017431 190279583 736251661 397194176 502725063 714088530 373757901 671298368 452303447 477520877 983859775 901746784 355240018 837855364 403625750 982757935 188360152 200637014 400611284 518135044 515097947 331075112 819178162 31701972 796796058 793621433 67917240 525425427 648359203 466188711 131424784 624702516 104775816 807600680 719857535 862616891 525071507 70194298 900890901 995700787 434669529 475688020 852751814 565832237 945960404 550152773 860616508 743381972 865232964 883396131 873998032 313205376 851197713 692020296 150574994 291759235 401780563 136901853 925617753 550124140 253414316 645569628 14423631 271627662 353181201 787520666 226958915 355209582 662326068 215568949 587113689 148090079 756571552 663659246 199853916 531899145 836814803 93888930 116816551 49173039 41970962 853788394 28130764 761054214 506808533 668654971 595996059 373111736 928170711 718678345 665907543 191337151 938296980 75445417 664256930 72069173 447172803 381935886 225854440 85729758 127772345 357461967 260862664 530603232 439630922 732234495 971445067 760224641 966200387 781650937 279603151 229868403 785533213 690931406 622217435 266592071 171068556 159790405 907366919 505906128 895708761 924045943 788278728 761511835 794535855 770078314 558785417 957506253 785655787 402775977 684315652 287674946 823605673 444598636 113017493 153271717 347892477 644114773 139795416 758273953 25580550 355659197 756980389 162279308 677129722 365229513 597150926 890243379 566863497 337296868 14957553 288469486 671486882 598618257 107789621 888555177 656012268 8204870 724224844 854630259 262168165 907275360 481018799 27849118 500357443 801327604 113547069 381650578 596739265 774621934 235455815 621227868 294800773 296135124 475281121 720456918 532782410 611407812 483564751 601431348 935767740 98122199 101652963 536892797 488019063 80254412 818531120 34545638 347843407 141061756 900103688 293812925 896934383 920553440 970605762 755598350 817015718 215783956 817331218 871399221 234886567 320724991 66239538 430572806 370236879 48644946 844606169 95671058 250474467 631601497 722104897 811277304 432414465 106809067 457488188 107952661 245354114 907968312 436051766 805982885 370154539 921174530 696587606 615451116 481256756 772398749 658220070 638249991 897827415 224244166 802346498 985002481 700218261 423294800 16122179 796980029 601622802 837166746 685042735 711471423 190464525 217129064 358225754 540587872 570010329 130797887 517780099 110459614 874965960 884343253 502719293 988605089 697383025 485523976 931424858 898345382 690128221 647242478 132413041 390915326 254878722 348822647 105246337 315726227 695963135 171858591 40386633 121075504 180489568 734976399 121859679 764900792 853207256 129009862 103554692 998660138 71436619 406979865 500875060 346317530 824771176 307951025 586932015 834489156 340891106 329099364 498911696 765837144 677032456 98022760 3547368 27275919 822567269 87999957 997135116 516181668 179920707 146508952 845035244 601337266 900573205 613228139 618956795 862330826 192764345 343596661 740077758 397024706 109207408 2467537 248692813 999718554 499628376 974095556 909624746 907773057 213978155 430732009 955560204 434190536 553714301 198737280 92791988 493954082 984864157 172581892 532647377 448585419 319093330 978365871 533346881 162266816 65637778 623481637 353520257 795229350 169322587 505220528 65195208 680917393 751982911 866131270 200181190 914768021 751119110 971110367 520313928 180144963 708670835 299587270 902390872 313900814 884120110 109402025 100080531 588175313 184250157 688381663 285208794 930847183 327629463 874085664 604923301 119225883 135625022 562598594 248426706 235765302 820990228 23274737 77187018 920369919 922847140 297946751 339250188 925889021 749754686 921850053 517869184 450630529 190792708 346389076 304814053 584686279 113979440 482248090 27986577 950483684 813208860 605875116 105584905 815747558 335039987 537494648 426987581 667099045 661205863 899826681 592826504 203919886 486076070 721989516 740621177 913457396 89444394 690447311 867987216 101456370 238021075 823767944 477354102 940342737 998891375 61180339 460897404 264322599 593935443 683745897 365435508 852605650 661773093 937892930 637311785 751027394 921318750 472087047 23686280 15016164 357688867 125291404 543025324 839285096 326969810 955893651 405782049 105189992 794147439 197851513 880364596 651255049 666283822 131987567 617843362 899464786 980082652 14421752 716784987 452608233 13467219 633172579 108631770 789833727 341691506 26666172 541361137 409255177 723725039 707071858 414080496 341621549 332043877 438003847 318208813 295717402 557946882 676595543 618040360 470662060 498353601 658729205 55017429 57446563 28604252 296717341 244707592 970921603 808116329 849201271 35437528 516041894 938033643 464292771 844841124 876848405 373648501 877968177 374733880 515270291 749352655 789671334 156999630 299706898 668039548 666243819 133270456 112485964 146574229 241689975 642153701 84621459 22740066 718153629 181916514 928550423 545603164 795430405 701845880 535608535 276011206 558000868 958549408 308651048 114870116 347994315 79789214 613747046 550565278 748391158 585055695 856268427 438829814 878232144 154130265 258165298 847152661 812909557 520294328 512643652 601060745 715300178 684713259 421820074 413253276 876161875 784265756 176111690 479143026 340923647 60165339 39430679 988043271 725732631 455842011 273528358 564943520 821948159 972649004 706769061 856598494 337303388 912909178 721547491 771560565 696695060 53675620 228437191 652159633 789412453 803494034 637532588 282081037 696213931 876971700 339772288 802854961 799684014 566605774 381251002 461959679 244289297 469765044 845848340 749239523 452277683 559102724 663324868 525552062 998466935 469532346 375694368 28811428 735065973 552320198 699858658 309388847 765115468 310708961 796188393 764525628 681307640 49005965 524127347 451990141 219461744 417036139 150102121 131467186 274531173 777964513 147413223 388568108 255127188 718167787 527568095 265366386 384184892 796041798 106307306 233533502 817742360 784227330 395163341 33653671 611774650 958246401 324439872 495648632 23444812 557911735 379943018 414146046 428919615 363710909 205130163 817585517 822991577 654766167 134861248 24947575 945641368 662059202 508715320 686179685 235634709 338665193 619357269 86848739 737893697 111275276 580454749 381340055 473810871 631076853 364875993 286246687 433310020 644274949 847589271 977702660 324634173 6614514 481399157 141027454 27321493 326697668 687191402 120124890 799232937 616825395 843217643 474517828 216527146 992367622 77456612 264456720 52725020 497691103 525330547 859344794 15335364 653509285 243671131 95440611 133723133 914918733 606457142 283058097 334744736 235964427 112719795 849748703 805787422 32141339 881121134 814648233 152275234 739123121 721112 841282445 237401500 275715029 743079845 505989491 606346426 125369141 318522672 987666120 230370791 972476811 121162749 273656805 411318662 578238957 874710008 577881239 526912285 546686961 505282680 774029035 110867842 323584704 114446962 619589509 744326035 225499970 98962845 333751279 491743403 251976936 267483456 993651561 200007965 258038557 997093410 625257411 817121261 257710794 49350994 393106244 679735071 364579367 321373993 811107588 911504486 712446082 937998 367956358 224538616 683562127 452185017 509220115 19143051 108897915 396478891 428812645 403220010 698839074 546266114 19418496 346747698 157578988 170896300 96550222 870300691 477790967 887370391 235569226 979142496 143778647 875604156 201436996 356818587 147877997 813309834 595930275 479847634 499470956 487354196 473933026 30818615 152622303 260703140 627012353 803654830 223270454 990659166 864676584 229162503 855380727 432507362 211904265 172660265 508430413 706157943 622814628 320077704 29488950 545123138 843790736 604342167 949074170 806940186 886149221 315276247 256123209 19605016 503601381 253725634 968256781 748732958 155872638 728442954 669062576 224876311 12038372 16719676 596854088 692612382 681433185 53943950 719464819 77217520 711130620 622991458 450804386 236509844 799619126 743035456 442957210 216998845 369959301 253721272 547179059 946541022 179576984 647514094 995545080 478926439 471552718 574336867 100250240 636606555 485324247 108328074 455756401 724914543 3849819 535662297 709523743 881885573 788029712 258385656 603839016 17475508 531280982 737226911 751486633 552748916 742144862 136866496 375701719 137163859 38800325 850546613 979631031 447024208 282749468 556704116 292462153 127111349 10976851 14241934 930744982 284798539 239061583 542257482 462685531 57038452 121892742 435155768 341641388 158538466 911333434 946132615 806175460 558106737 975100597 908138859 23394270 860923966 834293821 934080854 353536812 947315651 307463547 753598499 179125739 980144869 420395720 466351414 633296420 109576546 527526273 88709687 342444468 41467967 492722227 915420393 179516404 129946507 989372504 959325560 996894350 491744822 417099941 923239881 76108171 403134312 327657922 971517118 159597273 54548372 223680224 314849831 719338174 147722129 138836273 991114320 313168600 51949828 293465623 433110425 354361323 247496657 356854379 313151742 363347833 29484573 25591509 80341640 214099363 380646620 858933736 370866514 193080251 641304727 386079244 386032337 81086516 105920987 893268796 741234406 423056902 329592616 915742657 776990644 767001517 523044180 376470669 87259495 507199382 295802768 246880208 839931024 441455977 637586187 788044214 28026756 740977639 929169864 470998271 65759086 783492767 24280290 607284436 64770271 365171287 3159824 73170159 593075696 85521938 379171848 763230163 17732341 548902035 378819079 733015837 184255934 549491857 139362502 270893685 20760515 796991154 103193651 680938872 231356216 798007865 73411583 629833224 624966946 281465998 919855621 750266724 447353639 32772605 272190212 980556727 76916833 738997404 332918235 425394385 557592753 973463024 37295748 391101514 848642945 702786382 272196965 621170613 919345859 772929872 131713253 909882802 718255307 195209385 103710301 101560070 5073407 306698597 720334602 29979293 281150511 957028373 198651533 874897971 191530709 591260029 633010279 615852707 929478992 383411823 832450824 166255403 547277457 891032489 824025002 417383564 169648188 102053820 728681236 294848735 448983026 868115315 317888507 741618794 469086902 529182869 887043864 133195759 179203819 165655841 532937164 126123336 846796668 790881865 740847342 492791040 59778903 346048557 753447412 833772626 355539555 727972710 250577891 976563438 479091967 740651235 673185778 162162255 402903853 606002023 587681294 343661369 214961343 145234657 928574045 452121581 850036010 352676975 118928928 273591688 504964534 276867887 98915397 317468508 635995557 113041648 978467856 915695079 587332368 968643510 669323671 192250923 537948577 286579656 301029623 346029813 424855313 100442355 716674636 521348076 450388338 370118900 6250957 334271230 777168264 396007814 923986031 35592846 909312213 225895268 411267036 342841917 962554528 218512337 88361211 353854856 739703459 531751668 4212193 898037983 334128951 3796164 610217119 563709558 110332851 400896447 558824503 344939634 984885660 472958376 920935858 872330534 504271694 213071065 665647577 969515641 849972329 446859866 216786424 716289994 30609062 945891236 788621911 438505602 928966298 863371583 792135727 148995388 485356336 721186009 606214449 929428828 427320492 437133305 103483749 14258107 17993378 356926926 718891988 288143774 743506221 211211151 302560799 598992538 559953273 671563541 334775426 114667170 835721191 114661641 906346946 575939617 640883782 233634010 426079939 102912767 346763669 601058132 181661078 738329323 240086087 30953388 1283528 279304405 455954913 692350584 761727535 87356606 249556898 331859664 629575247 262547690 843326056 78229656 145894126 715304013 786040619 188043111 901648024 733429953 425545724 796560384 939556190 217304871 456144007 211775009 904999871 624633089 43587307 649171313 296466353 280800974 421522269 432534958 104887460 556506040 681248739 637175003 521721926 440718734 589074567 122920813 469409312 711297001 429156776 671629631 561337372 60408316 363192084 54069572 399281198 433460592 686530023 177179670 784941360 161114614 214290468 184553675 882482517 581062696 536462197 85568462 637046034 377966872 717770955 400591671 473776324 410563378 967112820 52249308 365593407 562533881 39945239 987314906 706523984 635362720 982954984 853544618 350457369 903186016 636142463 341831513 617159194 221218069 315605165 788184936 460812934 834783201 684161517 777749519 580752488 573293911 702464724 508551577 167086518 825855890 68838835 289363962 739305503 847231294 400114323 907048093 620572714 371003984 872908610 749520162 194931351 546636839 300416987 768706106 993896552 707528569 733447016 758699904 942859081 673609499 57224831 183122367 393971971 877434725 551785048 984321958 920778432 730900472 485770228 448968075 696153110 914508593 874257599 524203228 971175011 860299204 698861804 628661599 567799643 663121685 330808691 417143520 639014005 25375622 543405557 282619428 475518692 598191361 168968019 929200909 842350827 894103590 246754687 487060351 807824416 644689739 197659980 50397717 862440049 312281409 559115715 141905750 622564146 511166536 454302907 645312749 557449191 338154408 49818782 238588398 566726133 667064317 273984368 169322835 19238025 412524158 571907756 42684662 784142737 818328401 109798765 431870653 339196308 158016558 879409179 900817467 760631608 890994564 999084861 410538547 644554407 142799238 396175209 63512899 38036605 564125038 288280798 234854340 434755654 462644261 315343377 452070289 811341476 729702158 401049745 389763112 397593168 852231414 304734565 644801480 430513719 464664113 117726937 88081665 428647054 118138869 595711321 854925219 816828680 566167637 764594853 632447919 672517246 773508283 768292438 774060592 188876368 211733178 927356340 97922721 775644367 189814676 170578585 898262347 102558672 353082309 751165007 925095347 87504257 245150030 75478276 676297201 887823882 768509655 97704963 803005620 244105721 365360172 671684372 602135889 821981802 833857836 470942083 176542539 752755273 628918846 627623388 815482220 230754964 820974274 278898542 342774903 933633081 873598985 679797395 360008686 768877348 510037173 643573129 72165610 819015826 142097919 687009949 77384189 243770191 222938259 501111929 90812991 119215709 857621007 27690096 127836874 957786271 867282419 699149347 250655484 804199643 713587436 370310893 321862412 528768720 938544600 15048669 734856832 509965813 400758399 254805190 217767115 12466227 363188729 310498613 268989992 622427524 180572902 28113468 67028140 333953840 701598048 4361951 840300945 974354837 240547320 428315546 160780765 51315963 631156304 364436689 118202033 483747035 839053794 846336181 926890518 858049070 272858899 612420917 279317476 663012529 178973255 650795337 995849493 69188956 58929578 315633023 558399294 69343481 966148293 700040720 231458539 961012897 704469164 247395944 509864605 253988802 590801665 235244483 416467236 820664835 902250122 902328011 600081087 343911095 179831338 36981782 614996264 384492542 660204429 450931810 633023184 132121162 998167015 79536472 475711063 907867830 54778878 953363851 304580917 596915315 944233476 869608438 513744351 445915032 529629472 508422377 942379040 831060411 775350949 897485319 191429247 73296035 563151560 849559606 512329517 706328277 612607437 548758140 182332424 814690874 564726011 705411690 662353289 74174299 249916807 544037016 826416173 6787053 969713373 517708687 776291499 935523431 729988518 973160019 222204471 262312399 84193511 524570584 264130232 140547892 377214074 932598930 346879075 525702484 555956798 502364282 85996278 584680792 188125877 5500845 556653299 942040735 512975450 110918783 15256452 715655076 905680782 151937893 159313475 157686951 332255515 334374040 132255765 297743979 462330778 447531313 876967633 236858839 642534872 138139953 580772004 377021633 115830300 581538281 590168311 453106925 797312916 941759396 191911494 446545167 941990680 76493212 14846420 798581355 552394851 804250133 813361684 493884380 614126525 181802046 905029834 716956243 536477260 688946968 277611791 177832936 175668386 454875862 927997899 154422740 103858500 458525849 470264549 408056854 965774594 828188905 826083429 272618019 473457473 418012307 991134312 870854220 493365853 796945722 406344544 192542641 398411714 779845963 926912047 275106555 267341354 104783910 888933977 476590921 849538980 117576007 33482239 849643103 757931481 257897688 549442225 340137565 297664622 873041339 14493186 961465278 968876955 880590900 413602752 617091433 847464619 938875431 708821477 130666703 310038329 681843978 118343899 645812384 18224799 467419232 567750648 644007508 425078229 193436118 881218706 895997524 170852042 59039716 651892016 973547366 713761080 395075775 754242751 406735713 864374061 607030829 374393791 554621407 258545607 21249477 112741460 392161508 227869671 987064312 535688588 125484985 759380061 512304521 680813308 206310164 703329438 982876430 530925335 871823563 599316909 972967760 140023245 747102431 48374165 927845547 517345510 202304996 755925904 827143510 392879827 337549233 570264444 905204583 937188842 726007878 791212668 827656545 271113046 108148134 192018443 517739807 624840308 135518423 518848535 623517810 815128854 515262372 385049667 42853582 73080930 26801938 694773990 763740757 722837826 331995232 380102597 432247134 88250945 653261165 128918967 353255962 564085455 566458556 220320043 348269411 313507496 255902264 759830873 363758727 750988861 593674984 426297031 32884403 755334048 69695544 750086910 666005536 817362279 905365054 768136971 600101064 456952608 492422521 651916627 730764936 561073084 256928016 253216816 497453580 126808462 689487742 796675065 49878563 103788893 418475239 494136596 19787308 982477647 9251016 313174373 395481025 695078390 455507243 530245624 871658046 750398205 423754025 437130528 598585209 429293062 529960644 277491225 422901972 97768092 483872796 462126896 868580902 365735661 119435314 77999295 601637446 374388094 896611345 333776158 768889237 869663755 706543405 927594982 480721082 243987321 278640583 528899855 575041460 629214887 826240286 624627887 320033624 871225473 398930737 718044171 936334662 998666027 165819498 724971362 59644714 555115608 165339130 988379895 657472459 433714507 278601937 404079625 1944013 997967088 710437162 876676579 993195978 426640073 338817426 72654821 436232432 121762910 758345393 870032695 586106629 409003237 4702403 476857213 651715857 906195478 686389576 388883489 899508883 406730019 250060020 313433451 773758433 598479251 314337185 886800498 920762926 470347209 293498709 771187469 822068313 757228449 158712918 443014499 233003948 697409590 17454286 614165792 30618238 570006354 152183889 700733485 950009453 315504905 551185341 407659838 14395596 712923079 740232796 552118017 212268606 770190261 51835486 887954955 633230525 440086546 69645358 503199180 447806710 173322458 229993479 904265493 663322044 296776642 274194061 185279133 388672397 745357587 621521593 624356667 224909823 398062096 802213831 919527834 690743768 714981468 902429151 852001097 461583471 574674329 614776541 510094640 537391517 258984568 546934005 510523747 376329095 586629350 205260464 347768269 137502022 307331115 555774797 162855537 281600479 271319794 486153338 676811246 11628397 391800173 463827512 291174223 321207925 320891055 239028437 765333059 178223309 165725031 281768600 569168060 151660204 192549098 362402000 806229834 756342000 68558502 771025484 14237951 852004608 624479576 303580998 198322649 234968717 621888547 924291447 800333313 659072598 311456493 485539302 340953093 710189382 157058982 482178331 747323569 131636734 658702967 473614202 681319998 226782440 951332154 551162208 296122270 468827558 644064814 272457091 799155093 57935760 11444948 141616413 992002491 257850712 567713042 259475546 570739009 715876568 827372511 640226917 958709427 160988136 405844917 94126323 142121811 214784528 177008941 608681964 89319854 468270870 879530141 869770064 219693431 239674148 907996965 595988318 728385081 370467313 242686880 909297646 618577801 979912654 493747771 374458990 774819956 225125718 848365897 876545796 445197555 437426262 20212012 884173942 75541865 892974304 6848671 945326455 366918288 643911577 329779273 271147977 478861055 624911614 100409568 104042902 417564334 440756729 767365130 31544310 674515838 936763659 201339383 744697796 673046374 701105738 647248656 949622928 601874734 207971367 114169907 116283921 640542322 829732592 428339273 145055597 482069679 872786937 118616331 544609249 232313590 535290072 657619979 926253946 815395911 375736569 694135299 171476152 692252951 758821689 209087498 781235224 646373724 284433154 525266737 388234309 675452967 448420972 217165905 745606329 17017397 771666909 365363340 909438828 747454269 561826099 112413014 269809553 263515306 663853152 477205417 19826865 13760808 559460245 841602770 151087449 401360545 216765725 64849078 534688928 928753752 391908613 732489282 650587044 644135244 190723831 236437615 45045281 225208020 591429490 461391783 225332141 829431101 712413313 952826167 791419919 208178513 902129618 640570994 610841836 359784046 724390674 832893022 721815157 565565652 180582156 135540903 377885875 545427265 345234994 309867311 244199205 896464942 654485494 662327678 668230505 487503728 223995896 816172312 541552646 10204803 293148452 141793428 510369555 430241554 125584653 530098431 234645193 776092040 508262802 231239757 844073212 356946098 626666792 162995435 409751043 176812301 524875468 130053816 771207566 516141573 657012555 284523308 456521771 840735687 750943510 729873695 74901420 171865340 626485531 70870391 46853281 325537995 41418408 310197978 640440758 209124821 298387392 346331794 436588549 591948355 867334622 90360380 188847956 194808785 896241704 246012527 567779372 403889404 128459147 664558689 981501892 680460837 826650328 371916975 342834454 376170585 869577065 17316028 130550407 880882067 45134630 978924948 742209703 212888294 400088552 635312356 274350131 995321682 481088036 713422221 542929745 506211509 711158053 798302105 507378079 994323342 397040122 24127920 42992066 612315453 166578364 647005843 81193945 348245998 88522099 162630029 770393231 864586298 415314204 401106996 497194271 317327302 684214108 176661995 46574261 863371439 107655690 511628829 379543410 502617943 493413049 371559236 843727477 795667177 1362224 330281476 859139665 841821717 944495178 496995492 632862047 657547830 314195366 963674997 838641667 963114863 406002694 93473303 340629711 764628083 93486815 586912291 601013466 295985251 235454853 777291361 309952799 722240329 619032394 288170290 292393703 933953864 389273926 380870483 521204225 567314864 377194792 958420379 653570924 731925567 336233238 370063164 959872222 371435947 773616351 593165927 882885646 708216929 435604548 64133066 601374867 486638268 766787848 952890793 11330895 983474891 986597856 99743877 722146212 873796636 642928880 875374608 651308333 81231077 466600651 365436949 769537901 879194308 290316345 594816617 640558295 374764086 698607972 531796362 966000053 614274080 871771467 471838284 193816585 792513990 875938941 808952934 174290281 148313526 84028214 367209273 641913681 695311627 609803190 855324144 618480037 615647547 297984239 164828545 593269721 24421709 382158114 30435242 543615600 769234275 584678201 301441224 314412957 698294141 85817929 715620202 448344997 359214479 559511944 924979021 113285152 940775227 949271878 802283782 603163207 329735685 399180069 508308731 293015248 378382395 66618219 750866125 98207030 847079104 550705465 290309786 45446415 320581994 486931879 712770042 116252249 838407653 995880201 806401012 5656427 334646340 565029810 232925849 323470304 956005087 298024099 283454859 15199754 594339292 164870429 701489767 312981458 370195414 6375686 355151668 344961351 457939182 696597365 774352658 622515720 174483904 550056739 784282793 554365710 343892127 748432752 912625629 557276016 447029088 892979167 195601024 787794485 513960015 65849535 143338751 910568760 564296066 514062395 482543329 678757260 546059299 105217349 650234743 282917098 475266253 30468581 637716264 400883475 443809307 288624582 695787794 255675711 703979087 430942348 342051623 561098187 853863070 567942804 733924201 166519164 905653787 857090654 951017857 622931998 744040757 327483632 124928807 421638793 858540067 141936586 355024648 123630041 337789367 777424589 234200603 667964359 922980433 329560973 255056048 250875265 637351462 829639420 208096097 99544247 399501354 789980937 579504754 636069445 86935521 647377710 431025113 372636026 64545323 887865976 123598658 475333782 36511372 778342329 534940995 351181546 666589088 45492729 154964927 48804628 906878916 155027809 348120443 453617823 347046179 242237705 431206138 567039973 73005204 283764314 369209247 459596975 187078003 10942510 931524703 735396529 598965751 567328782 558004745 860849624 381718348 62443376 752799992 444859209 921616157 688402879 184131546 19937080 543058661 246097314 33349958 475623019 810276686 819269957 69541908 64601944 422909041 561038628 143218206 79938546 134339101 936109924 121922409 657411890 359724628 958053652 491984170 618587090 767771811 579379655 341857008 624752756 700397320 467178039 222002184 900209347 365489071 50044470 549079613 180005187 115011847 36558270 407506923 380792234 457901712 421343308 178909700 645851365 844905800 309595795 84244476 959793917 551736475 291670507 56032499 164987809 35576814 107248378 914009397 482997084 546248569 984677516 863425801 909620180 421605469 68922098 68842995 237208824 277076965 324102513 580886300 359958988 411009680 678212663 675094730 117233068 210986091 468767872 16131273 144079685 172530209 345278055 757937292 869542681 956073432 469176769 178796017 249006387 261107258 737485312 883232371 173896300 902939510 822827313 705526858 736366316 705159791 263194201 154382148 475180001 728026281 173457136 163846898 825868692 742477539 832297995 430961273 652592505 391967321 641315194 44711477 52344845 685858557 275963877 261703023 871774581 45729905 759754914 998652476 49974928 386102080 941184928 962068982 838852286 883103522 102080728 138981507 368871042 245597353 459097076 375820733 606330377 617184633 334198373 202576207 228649238 223273456 985209604 460733972 36264171 845101326 968065273 684005469 683589667 187762589 448916009 111152366 237666553 611660878 685733884 915585703 387119555 183893945 464450110 449645665 734425967 509118794 770779680 291368414 669018385 171067069 957679481 820703048 612651503 955185408 640144752 942764556 775820553 511082899 118197870 255308357 145380194 911226801 947841934 865451818 145643687 803983946 670584001 577230691 943526307 299494141 394901096 293271906 677693376 233651830 590084092 693902208 654645874 44601176 136164632 170742218 736585974 478579350 422779918 400667568 973811592 154964866 861640069 774429030 203863661 535605844 641164464 962730948 500287561 27127642 869072317 162034027 397724965 392219754 642464846 345873457 527793670 139645595 558481137 892586872 194602981 272539546 5892497 326129863 595299132 197571039 837513717 770150656 444240143 767244828 502163942 931709289 391383708 907242699 193010215 968759449 549530918 660604218 345996850 863211556 262020796 502390905 970580877 337985444 952137117 702871712 983372922 267615696 461900179 222931511 878888028 471409741 480854868 336749116 545564330 354873681 392008848 996593013 970230273 19287169 434643207 182906865 898725555 615877093 889800689 662081143 440655059 511755173 348914383 746261076 510833839 306025686 466946148 480341615 412536008 536736532 781060975 730939746 888280979 173310869 555049147 508234173 775282904 283505703 53466595 49261889 470502235 465229214 796784180 932734833 472218268 209922558 589239436 330045132 387245953 185975974 63616516 45189077 694757150 62144797 835139455 159714805 986866469 264534065 187406181 945619997 744992925 937471125 834845457 901597414 820759950 181070789 943399746 554469411 876747308 483768297 483381476 957277354 743897429 257908427 267260229 36394395 981156855 765073665 597704087 736188366 658125381 936048186 920284155 538895503 225086495 668962432 192488698 819738330 564129532 255286032 924456349 211970678 202015026 914240787 847981781 690004077 615336591 689258674 264367920 157371964 126157399 163886378 389119613 558931945 558616364 72061267 596161003 867973347 612619913 189830794 72978332 83954319 553097552 746619073 989119445 284121446 445503854 352000633 698863869 854030812 337920716 205103389 261015623 560495644 101606192 835093248 90013789 36398688 969680765 750008768 89941171 790869840 960390973 50192722 297912400 676131598 203693454 250615114 688347413 583986212 674740100 290124986 883057091 127992551 800220087 344543582 14748297 750244763 624307993 155467890 768655652 161439314 661773372 739840128 593167072 626730306 568957549 615078257 967961132 139872727 948149291 497030991 88530355 35378122 60417879 769427463 387711672 550173913 738755915 115790773 344125631 728877227 771485500 37185080 143047154 121025104 354154828 235941404 108719129 950266623 414728436 634765956 763162941 482909407 64727688 994617840 269637840 795995600 422738739 155392619 317475256 875124762 981075716 417330503 487719555 856789936 786570536 172819176 235995258 634171954 386003706 701563336 247370913 625244543 522065624 947592294 107599768 771771558 891437377 451066934 101049265 12887943 604179864 64142660 64335771 90368845 336888903 723014854 356785376 480478414 778838795 890650717 982919390 538637324 101338274 370945749 192347685 98058951 477262142 621206162 779276642 233409510 224361675 947587983 487584185 684193575 234153504 905549564 533957626 68709633 588935480 505103333 507584964 325240270 92068805 983954873 451426968 493575715 939203061 336583753 216771752 848510510 859338337 454835379 991660914 813493212 193517255 121573709 90272875 930774526 102362155 360622983 948070210 701831895 429875026 159213376 34404685 315102498 324446416 82039344 782501472 905270454 66922962 229569367 396137763 352525367 22389688 81649178 737344192 726105634 232478169 373000778 39917416 141504081 300275442 518419175 373306579 454341314 522285316 291818970 789727108 678107855 509415729 729218746 941203182 869872660 721551127 191480957 187784513 382286031 9130703 225819232 786026762 973348558 753364650 417010260 606128519 45420213 667715395 597245465 983696961 475214561 164810891 280361019 870891449 567142816 447153861 550080679 703579134 64560606 827680003 979571312 733784986 113038474 662019388 454978373 705651956 22220552 710938648 513265042 545494826 707449337 551559513 389254082 680504660 86010531 826856269 645496693 78801278 462174597 853641682 714621764 929104480 486282831 500835539 808362276 161588420 349032153 250124455 145221844 173180030 305648715 314672375 556961886 493505590 196003796 76459783 675221922 560311680 640963071 739982287 143668028 233669554 289128605 288060194 845206281 395857711 186792332 889147874 967849303 434940879 678399234 618518756 905798653 622414147 977097753 72700277 415804337 272005328 667377031 459296502 629180088 446441685 861253085 843354038 87376759 432912059 791431160 424885101 107931425 667979670 898119015 373394948 375472398 235998428 956723902 776349951 108289647 960844009 809726445 118618448 298364610 197467900 882050090 804703280 193161562 649663724 901673322 82361510 507168788 75693366 858025485 466097226 671494540 76920827 992663597 982907234 505374370 879902558 846948639 297029133 68767098 208697313 658095749 183798834 492204468 332142868 333358371 211562007 419079652 253781058 507316406 354576182 658108717 417329402 39837461 467204930 627736184 631234466 428055298 42358949 761196357 89938533 876679171 173160603 406354224 26874116 931407568 600936241 641469164 948483039 981342041 913177544 527855531 818351541 368098468 343049785 587365929 785275950 743423155 149569826 707294394 450690743 94655448 150989796 382264593 198484331 994341012 997907237 8952098 465499456 608498062 650879548 744151725 131436665 987865199 902367025 307765781 773619548 516830332 638450984 723092608 245236545 114034316 608932694 262547286 994390697 831625325 822415063 113636452 613393960 624882453 283326376 75877275 754607500 377290317 286448752 923663969 681298028 413135464 642667459 553677052 498649136 571068642 770802740 357917055 240496877 566616884 411632791 838152042 232419218 926583266 195449204 564244422 146796825 120581406 185196514 661545793 889886882 705025543 397915895 699391250 854466655 443041765 696544722 597886288 390632452 513248248 247767285 184631247 980184848 346035698 299847111 144574167 737748037 849193049 30539881 571478993 221983051 438893435 335147523 950924068 838011999 642340508 637064926 121971732 589721149 517893904 649078377 74464595 586890654 843878467 33129594 635610160 896504574 887489405 786925119 314518203 69695235 367327804 282468346 685819892 822460387 648058836 735835179 274820805 922250068 930925048 72812955 136707023 211626182 235450445 915468078 465464343 379038163 939046423 312822033 600532846 561988166 54768971 889308726 874838505 598338497 328553363 283821999 402878883 338875660 112626016 727388586 860291922 467503171 540420821 941246976 159992727 83836732 340655332 715756946 479613968 54991666 927486382 683336804 208088077 890311023 844365443 657158028 707035770 460088351 325600958 85538747 122708876 405307978 242828391 38620656 112046049 361620356 665962281 866645232 189693892 411199593 40060248 103801890 208451500 972084907 40409982 15566525 55443071 279833372 758508512 384025076 640123275 369765236 23192363 353186666 647245409 442669296 462173587 150715961 504015742 296925921 471693893 995549653 724755143 842956848 377694860 165559718 808018027 618189557 118699815 444952015 29537329 979742836 28204999 618215813 748444783 205042270 508011326 314066918 698640426 582527861 82795680 655105072 660597915 940816880 803455806 806825291 684226925 795057711 718809516 197079832 946893693 614133854 16162189 22086143 548390195 748887469 630449109 874197143 690331229 443368977 567353989 15696013 81775235 179551929 550214898 232095695 49132977 10276535 273861363 444120525 696897238 440935054 723393704 9159919 376282984 843323184 812079451 566895557 179558860 795477694 281686557 736236008 378719032 873856034 800359364 828791528 70010110 462177203 945023010 246975925 301239969 867821261 141050892 18873653 941515848 303396075 745780138 603839702 393254883 327092274 450173524 848371738 744807569 504260135 344086255 820865745 637531084 174024425 723633605 777341205 106824175 405739773 163480574 755716252 960473594 306140450 654539936 22576774 182724249 200089874 215130317 589781794 77418896 584141560 861734853 31198732 268201025 708122875 872744242 935491511 569488859 839592456 704869704 907086676 149366996 265132190 105507364 102715210 366634346 378326169 801333393 930922592 566611832 912769665 859579427 923656749 941091660 688932355 636809114 992013504 326906925 614407013 715113455 118192474 830903779 548207251 390108460 386456815 121639507 405552577 851059109 361547661 587818427 528326975 617552512 651757553 605259874 334920292 314294162 439191960 573880539 453783478 405465227 595815653 963889718 624744138 388746442 988107344 702973164 915662496 529206714 647700357 712460020 170878363 527195114 135033788 190740670 399995042 561438640 378714403 565631611 556321722 686689782 622738042 352449836 808716218 95782304 113527710 774292271 908576288 200877618 647655360 686941935 549721483 772316152 324708160 326786021 749679714 28901272 155278930 320056760 824914491 528912915 30299933 824675786 6129971 876508425 69733325 736920292 854707802 713997253 497428951 938879084 80652032 230315373 377443964 367772301 45049539 560653570 246197051 759992127 437571185 772494324 596326335 558613254 197588975 340854322 196002443 477337253 931046707 567179758 137351797 895119882 344796123 798991283 808761644 201005488 173744121 797682699 644382264 559022824 866314669 327545456 828676637 318915955 261294698 422889996 122527445 103220766 115147696 6936844 282642640 723507643 839822345 630457001 192321025 113917768 754765840 595791777 139363048 874880310 54490360 687640084 72905668 489237296 56150664 914791897 150605265 188093308 938378132 449919033 74342163 704800923 541413097 546321993 527703303 623241800 585261865 408935369 961126571 714481297 199321902 237357855 927856686 410613734 702537714 712321581 563431407 73721125 345772027 281852445 59201418 727008339 472479754 193068856 779141974 335820497 928988987 455167915 363547448 107280895 985712885 216656217 802662985 258266799 527965551 334037578 333615622 54395533 662176130 734208866 679836062 542139002 353876278 953517764 781697612 205633411 580941215 816916917 298694239 547544891 125610463 531603966 177127570 285815649 694829316 709438992 50242499 955291083 490163657 908928927 601584123 829226502 991581561 357572313 162750874 178832331 630486850 775890710 42947989 884561063 798347427 625552908 632908740 154540336 701078339 171038920 733375745 521517828 965603664 558477544 545410953 742903910 145111794 892740581 587747255 139656641 994261754 261635735 603247531 899942311 672237213 163653 226111139 190312954 226624150 698186704 179929030 518192230 523269458 198084096 738376003 856238376 388622540 279793924 818273879 818154132 886655266 337229824 79260137 282193859 779748384 145333234 699491267 538172543 670679524 352823215 272241604 755272452 926020200 747852655 799807738 414752507 298167858 9247426 906014122 871389294 808882523 376522309 552794095 85967991 796408486 152327929 398472312 781899696 377460933 741024759 253871705 581948570 720675001 426360279 957182481 158189073 284014308 653733489 49481829 138074425 379556963 547599686 622027682 294722404 443293206 85282187 100623749 347179378 815818140 421638548 732386041 559454167 747574973 525631987 224961935 795237513 48273977 110971702 586535626 312757947 209891419 957762845 989859632 323860799 500996514 839530176 492253451 959230196 605247614 268430811 380916290 571238726 833179621 179271871 958669501 290885916 234213639 134799764 368138500 674533507 608298825 113802050 836235981 250807453 850151753 358304465 750460823 868901587 665142372 834737673 400617946 707890655 38201554 873071148 777409139 354474021 370598194 317751179 497030122 37593081 510570673 732806208 972724304 725472444 145298534 802589004 250465211 128739714 454105189 555915061 557140836 597876603 490417272 410560784 669057868 609041603 839482866 342814885 444375501 585547034 112386147 495031646 976761166 100131366 909138265 381110166 299200294 620390750 750118755 764996129 150079516 619521412 100618602 94410643 489243445 867139035 593947108 312511903 245431814 429704302 191389775 204449664 5101223 222526982 138493344 647979367 731446117 627187291 426425060 949367214 999186786 348726768 50849482 803999694 945557820 181345368 761960057 371483320 892713154 542347246 901084701 940834851 919500835 82416144 481556045 550049578 764182597 250490353 551089869 383137681 945135719 612488664 230859702 746578158 952953813 944332190 863329226 231522484 889452756 499214083 838255352 865015220 12216507 490922651 370946154 957383610 804846459 317230216 849888642 821225660 68988865 841899940 370077035 255059034 417614173 409992367 418257204 156846748 414447716 904385583 525873417 435099689 974532733 137800114 512332347 247542231 105807966 249864167 353043329 281147327 390838400 225676697 724461157 848928618 337590280 409816633 198697049 317648613 911791983 920694152 673520455 320637801 444644466 791025631 849659105 598681192 62745570 435994546 815205383 546067872 872249696 231438016 692085695 283143138 284915443 860405741 413993501 795762250 418770182 830909006 408388471 623575046 878832513 856395775 346129707 652638287 670309014 465671786 312813141 471991149 323511535 284859943 813322885 214732385 760779292 835282268 165697982 642063821 98659822 79593215 985654094 870189650 179807199 345418015 563730040 729834739 378537615 643478813 487498461 499516975 667426859 928636312 406082897 666245434 438653640 556573529 11913422 661546115 941227072 844374006 684859372 67806672 488224535 940285465 966398690 858525552 684651594 939676136 405800297 413851292 701528497 859500342 227156675 482692474 481527724 637686192 201628835 961033550 480390519 229302042 963417096 232638795 943510458 271295408 2570995 692340720 232339747 378890858 294882379 867691172 761109088 127681279 584772715 392222419 156745046 966639891 820596183 980870953 150361775 36685858 887302676 816662569 869215834 443636135 785979308 482655508 294138126 493976802 438947357 519482506 593278341 130993653 389106808 269652427 637808639 216125099 626789497 87886821 45684598 533036011 258296749 31569200 142442999 266570281 845564487 424965654 957451317 340981888 21206122 588818017 765259394 187887393 462226677 120764079 345080656 739654179 72613638 687344994 903503988 204107225 337588241 256037599 562020030 267184603 709277609 881137122 720316210 120976166 386834403 404979766 356497704 531716137 825539574 118178471 540319792 902496391 241920291 545648498 986467991 770853377 862430157 942891027 162270991 138971026 285887210 304333551 148322464 918760588 778466378 589862617 589013451 842383721 510356434 397786887 515771521 331680418 388613764 525524665 525440571 998584605 430503389 171130676 643036069 593636279 652683955 853513101 657587968 551553094 84941211 472381861 502916617 527503809 893763699 447054015 755745991 366598934 989164755 858901857 475474141 732465144 568898833 606777224 207895808 140545554 418072503 971441499 351253602 672575584 707573916 215128480 710750243 492011242 427453860 770857883 828854972 750064139 192526453 545986091 191746120 296006674 740928964 53769129 677690141 47299115 181023995 351626087 34885539 860837777 926435673 292643927 562026278 93978223 782670294 117657712 944906694 50697160 853362749 116694023 11278199 896080062 162893607 931495834 421333472 726178577 378215377 584112581 673863849 753481478 524032731 532662213 387779774 175357850 636848294 848721356 148678877 550837573 5553738 491629184 889759400 124623907 935071697 779292441 823345980 740148592 770510499 348162466 361599532 207785735 573197624 762189189 86348588 47189132 97848198 461401729 872333277 372412455 153880368 95716265 282283340 712917529 844604939 846125028 14308301 923113890 923995527 168899170 652256948 721351488 326526783 948968336 249170607 182584347 763904022 22178231 84375752 940353920 545683553 467029058 392428301 6220591 98412534 53069375 700654192 488674499 951527578 824977545 468656213 409249072 334266486 464525979 765481366 571182347 890236458 63608068 706095479 505383393 704963257 785507636 382723637 196973644 809194179 998836529 775785465 741933216 390356364 955696728 700162984 473038581 894853583 200756146 97924719 890452314 751549411 679068391 747834497 331248579 429467223 379360463 832842431 585771377 998356274 941107188 37935923 430672937 946019069 145899005 318285004 984172785 772321191 403031773 960930290 298511994 409654991 838604584 787454907 475720517 376031832 643224593 2779571 748257686 189182490 142926602 973287190 159823345 444118566 920311692 591153106 520645533 733055757 921071186 164830053 215736886 682756880 981294900 495431487 56093417 565299304 412643399 258228313 155427183 563092779 299670626 779791293 814967236 694686922 348755697 659387968 624524002 983838927 482805131 614719274 396342450 202688408 691253832 850897447 549128919 389301316 540506673 627650719 491214526 707906028 263104971 668447802 405170574 153990052 322114585 306774187 282313211 253683473 101172970 256519798 585922299 858921560 917428138 689696411 221670892 240748109 903470502 715988340 328306693 44993562 852924333 899612229 872994424 572558265 555440704 847804417 853808680 157639184 842042876 917370375 585972995 757355589 517293765 612681917 482722960 477377776 438488612 986274215 124082997 959297580 714593550 748887886 506398313 384308308 891371893 699278075 768710901 406185408 788679668 630546149 778951486 86608926 834037620 764097599 443107439 50705582 279473483 151141888 335982655 171256813 786142672 930054998 756978797 378028481 682595289 798873047 88070060 313095221 344264009 866232654 463284033 123408017 543369153 220320928 81222525 158491298 545507889 533270348 68466771 388560554 178632320 622722229 649120514 604240275 565688367 583819388 544782561 497542054 598098829 546169887 166073740 315442754 897882576 389288425 15747566 768333917 79590661 578378812 624199441 677577621 779099314 176279392 566397420 741693406 577454336 90174197 256128976 692491362 466899364 500282649 430630345 810050073 515125214 350219206 30447840 195369092 468293472 154490172 301803578 64927430 216389272 273288827 411732400 8523466 596392629 477791502 925183955 163495496 384430423 35158234 293007168 495280240 188765723 708044709 343938578 200096114 522724366 193451145 801326888 849044671 852030812 93704977 687926760 927724557 705136503 486175636 453598588 150296649 676396521 395243380 824423998 816446516 442068867 912170581 788977851 152459309 82387950 678768887 717024171 337754357 912317889 260304275 863582696 865576015 942243479 924289820 52622870 493796154 390953076 667664574 108751355 167321690 435177496 45284570 459882559 935933731 534541887 397094966 942175253 80371863 637781885 228437100 824747091 798718467 120544283 838998472 418000245 698643964 198168764 483012049 988225405 637212441 490062984 467890549 153383214 509011288 656449542 839121707 189222266 582376527 279506267 6567815 818786334 43826312 648813461 697702868 235273608 695404775 315396490 139929046 194635656 603982139 646975795 794152444 889738523 336480461 518799648 502930935 30781349 486086181 553208987 589301058 489473490 770037458 834125597 626790658 542644909 421003429 859639889 624034787 670346352 810976740 147710273 788443492 494717764 136752868 92540732 779527712 515508543 171967843 47670248 686624703 289091206 802846309 688364308 13743082 655066794 993195111 530809069 405983158 20436229 611522081 868197608 496718676 559766336 545056805 538706190 246192237 778142115 415746891 897549574 487013643 87884214 468085877 513121146 478696372 968671831 366890907 222451915 419328500 431225831 33088320 881462228 297629300 840424398 23450206 496600954 347810397 686810953 282312198 13923658 76489370 570289332 62261690 464622024 2059845 798696954 65265540 597766432 577321435 969614569 610830717 983451178 60132703 798715435 588353982 14913809 337212953 939006411 640143012 549435441 792166654 585606853 136227660 140328729 178490942 709216490 990299359 291342223 629615639 869216877 452712005 972507851 798651514 150712890 854432884 760302737 478790075 867613295 424746339 88576218 116668088 420150330 458897091 628009860 288167664 474312833 677473272 56473281 841409368 524632609 988355466 49662868 958105054 658829199 671177479 573464436 81997694 294769030 661676386 516453457 107858410 139973892 616137227 989340707 263092085 382523772 285730116 907316998 995956715 923537274 712533454 182862313 187769787 182570886 505004385 190223143 892837505 94434115 755171035 650036013 393505531 857387249 202989613 806933528 331873028 652936882 109319075 202784278 825323270 213834702 918637440 898118723 939661110 845406769 559371055 41019263 348715878 376918723 790704830 757492556 737667180 59428606 635881284 868256052 983870378 997285484 104797214 856746732 714299142 818349166 204085581 861699746 761252094 892835668 555466401 942308459 292385902 732172194 695869575 758090992 414116208 312307223 69240631 716575536 173966856 251878941 46636268 227249809 747581523 337054996 985109141 882671076 293630896 541556103 218762394 798701960 66128620 901584164 516692484 274066825 596331527 853293797 8154491 166556062 296253066 254200183 248802707 502378350 853376852 790379290 905448889 41629566 425513765 544647671 128900445 801036739 918937557 99271729 223468175 997988800 37017519 617359456 66163476 194911717 911986514 548394783 720416863 745855625 80509524 629113853 821419474 270938875 633244877 216201623 583422241 380262103 988102132 59590545 921144740 486933970 573830910 8664971 763454990 969849582 146187217 923654804 530795649 420302231 464865299 116330642 153912887 269083764 504761183 252415698 562928775 208042557 915926442 909925267 975083473 232880443 780407683 915808216 72420109 625957309 120621232 104289253 642213485 664611341 955306366 640927256 790058888 253385543 677244484 699977984 116905238 951660733 641903718 328735845 692848193 954837997 77240513 976404932 732090806 696623664 440928397 874324039 408259404 553049977 201206915 194433407 820258844 207756406 180735018 258407284 557083085 739715119 804770292 400084184 455512430 179985028 480052167 529336612 429332848 218466797 69867010 507155537 303329835 806388866 738599954 350527289 465532145 314772385 373437178 505310463 266194634 438667664 21087383 984505372 586962931 682908336 97862546 677897489 16788557 959750848 711395004 491596490 70702939 744948074 648347981 613108357 292028085 221725711 73096750 296563881 742929234 35748156 337227981 441812061 795378472 853938962 758268006 955924607 845142696 241454558 356513180 343046617 775354971 959546785 576010632 201512492 619316409 790194343 356631436 596557557 888746192 761821296 65549935 569278519 649760939 695363266 291077759 206626888 730149948 775881889 729580047 193171734 505679790 594843242 887748999 855050579 306301673 145504618 987980652 230579894 708310316 422124649 920630783 340760326 85343484 346231936 205074431 542332541 556014435 484754503 182060895 981436310 268402902 856088771 256765660 938921147 181099468 446173323 952988068 602498140 326968882 115854508 730160479 611814503 825678174 529755823 183939065 199783800 600973008 627321318 417337832 199555868 36118347 262145544 813235125 581418863 459566691 721697098 798050649 35226842 594132698 359270025 855530929 759295825 594890469 929317705 904612036 861238670 343166958 204115312 832345186 500578247 519664285 655156729 232329457 358115136 915423016 767954593 141414515 849399720 848208648 693110241 234302632 498267071 571080573 437028794 751477702 102709246 721867215 844651589 760441198 320218665 786682267 20702083 57755273 865277953 785780543 741390053 112885978 358102497 167888422 816906368 691662525 731766645 482977988 616868067 922476610 773615404 201900534 975840303 61396073 726645330 246463285 260066949 838593370 482119946 697682567 213049307 36166169 431362238 77241206 884509565 477902460 336768516 464180992 224120021 241038478 742482467 137593054 499528631 722011603 605885726 155243234 82269267 435719481 566728440 64180222 895211555 963201758 128045745 660681699 982512634 823623899 847100545 326116012 844811719 344262709 500130853 480357565 498730458 555065937 341161423 603432009 372958449 454369245 912478406 142335476 553687228 354648160 30597946 162587210 488800505 650172076 451958906 382478182 249885280 903189198 895204304 536561416 175292216 820893116 804969390 903742460 151822533 18190634 488367649 191999681 506650352 273889600 743651014 448173035 347505475 596805879 380792699 943805933 729139429 696822238 790131337 264467660 639869422 128993170 592788381 509113227 820429493 976494988 864777737 152489359 120271047 707451334 455238398 608194946 634482090 758103201 331232734 214015093 110659103 708325812 397667087 323643847 306215944 445378596 358027464 5786011 514671246 193733786 847443437 265755643 376344511 631598956 185856066 215869905 91836858 165082668 978198371 924795181 360985683 678765556 180943448 310537153 403204739 533995396 271283770 661114436 502433536 630688971 534538269 221536974 2849838 29576033 211087279 414723478 877579837 44861360 406788642 476315409 512676004 746065318 304552513 443210023 124626602 994799896 757001511 88499803 605903548 938117935 615466899 296119399 812319380 648724237 327278122 509126803 899179077 880641284 53714651 674201069 725999219 995611648 936947067 369039367 97908901 158357294 20475207 74787359 67815128 939879881 272464177 329071931 926878402 807560466 246030703 130273468 331222126 264104854 57884323 457578168 200511909 47296498 522694294 171924210 862307248 305611661 117100363 924138496 156530471 744877528 250973823 75037383 931397253 78911172 275559427 853564177 477299518 450370048 143058575 486140513 994594879 637753129 444919642 864903222 39507681 658448266 344821917 191754317 741016852 758020580 589859667 86284838 489165105 733463568 533201784 586041389 971390156 389655878 425587126 238790740 228703673 411571034 98308826 718269538 68171961 79109322 315322790 851820238 538379101 484956920 993337792 749598466 635208284 980168472 370284207 364253771 619746383 543532290 528147929 88718609 148483639 93870096 830363834 884442668 693336504 707045603 140929461 870434811 896599542 284549127 122500214 231505079 899347969 916873104 595318200 715718014 344199593 879887412 562329066 446325512 737403276 995221161 218922180 233441295 518842828 284883752 662133830 983499143 347054971 680460719 316113639 485185795 820637250 230615556 430572285 819733817 26074018 248447277 63129683 731662569 460925237 197137983 908138169 430012416 899180571 32523243 599836249 384778782 404125599 763223429 997942497 787938991 671714665 224579771 585159252 652007431 735677453 568180154 99517516 449209996 905122063 296575391 259203480 952826589 644683724 750376812 817876237 156909466 522999379 356473874 849310672 563263973 321958797 966294680 703038834 333409596 147668835 779491986 118282737 373835657 544970848 877246044 2102725 941470279 26290279 465612136 297934747 763471446 576505063 129240896 255162306 255155696 532602017 258956000 954338845 153307252 573943490 694271892 238341627 648957019 280701705 23677976 851568104 409629635 545221632 795745102 76143034 229679586 445318983 171213924 438292794 36184676 766523198 404814770 474708288 237459927 467925576 267441429 857956294 302799071 203522637 278624481 795192173 775602002 94794583 28731339 455050643 308572623 521610764 770074772 946572121 859411091 492029086 139340850 840973008 399670103 775893917 636673876 510970398 84046789 928749705 979884833 552520021 901947404 298818498 513609483 930989864 435444336 783033810 459422477 799370419 240398791 31116190 870840259 41428196 908822764 535892255 657226864 495984758 360527797 968880757 516211435 796895802 969728618 953735157 810860537 348885646 199944014 716055041 150705500 650176721 241084188 309279381 208955040 194005537 488517940 471169373 147711964 495374945 482336762 760323457 641292029 221319697 216079999 684434550 216734908 276728952 694566901 421097401 976432994 471118625 219028925 185053063 454294729 693174917 10458508 191247634 104508270 589271830 822498494 61239858 944097537 436884450 395253626 203897065 102712528 912723909 254930036 858449485 16940203 488879984 523317194 294425939 796498681 686070168 885608390 804668579 497920161 890007750 737819929 840210582 245590341 180837699 617970522 449446548 942163054 362889616 195316602 905752705 372701980 961126843 222528027 463536865 469497306 740435473 904522603 143105407 752871505 638504886 537653397 127745129 220423034 678565599 30852237 616928617 403261542 716014668 942460575 917376157 465248201 792118410 278921039 267812379 762961911 626461837 836059591 906256985 46849707 6637759 880285269 165455679 498541208 885946517 644684625 144209259 409850246 299945048 160061178 35354343 744204577 839218126 5404788 318723105 237888983 47170918 443515814 531849703 850744596 8787520 140278413 694503418 503974454 381815188 253288554 261254341 471818727 159698617 933724759 857229546 952705306 611311091 538560045 646680396 266421532 845136712 268466553 585767503 729965004 126937923 151585072 822106504 44064852 492254693 823969424 219164349 723382793 465551404 896597321 414738014 314263528 930387582 538777375 824849387 975624721 57755642 945112539 928474073 785082537 999766268 462192157 661434102 664666265 198520982 882394677 656969405 723975752 244043567 208652112 81127033 824638310 58733184 605834319 339010649 521667779 170065402 731275276 839187453 128801212 598213105 877331157 962001109 550216434 759522340 704802462 312419917 7784417 889150950 952618981 127924546 963958646 682599200 765465590 236385522 99689299 186036099 238231651 235642121 844325235 136205699 15172051 77093230 736944539 476746122 3105687 171676118 802118956 281098821 749186622 24409722 548020826 727074688 661674181 598571367 467376732 166445220 731316265 628877252 29670271 764402701 516894833 461182211 135307914 205950270 930618489 405455494 877679219 284212332 798801323 758855545 545952504 532311563 698795756 953263215 884047067 395365990 135016125 853545644 297330219 180801298 964962748 450369614 298110768 736390884 962635138 777204344 517891931 733342576 928328824 638937568 468723780 858924509 350823791 972407424 69621846 659883726 455321295 781070462 187708627 551474200 429331351 798590794 966333883 256334710 490661594 48585541 935414496 689256082 153290548 60510515 781217351 997880287 432060464 630291424 301164359 360417337 159360662 262500812 616858407 438663403 737063614 766854706 507904367 182293955 125235242 644055374 498331520 366161647 706439013 646407281 804625137 881210908 168175711 461964246 899197888 161576221 370900446 433399225 468559724 745385367 932937553 162130119 864350199 660406831 256360538 864368557 584254879 663011754 496262486 288411585 555794907 688169919 492712513 693471989 37650697 41777199 14367348 462215791 205675082 37733800 282279296 570615059 240011915 591615867 99148397 754777011 900722758 562292945 616862628 589143755 445844685 950654877 46195438 988108026 550243112 716253083 439884471 595565243 251715417 870411900 591852253 26687049 274089757 332695715 731408154 572123638 577909375 913333532 640845314 10816339 643043365 714446643 781294781 363406680 92079567 526716379 634441133 152191732 62802260 344004980 87768255 326802254 137642836 145808314 320173577 585130521 861112619 274842228 253627113 849983401 884126416 465767745 380936833 749455869 932832426 319390206 543564951 515943335 445231324 521180752 776928136 501536419 88143063 235191735 672539718 855676305 768910416 720008309 859359720 879457366 494730763 322347780 589269438 383754714 590313905 307426197 85515440 386129657 757843639 82710962 577867122 293200274 747009688 920140288 634465194 91092851 336868576 944073258 679139504 788519763 574618236 833467602 58172997 73237128 589140344 754473192 220164406 404802905 202017163 930276072 572487710 463174230 144258972 700015297 695101764 354310985 579915539 692842674 590555497 897072900 693012600 326044451 899904086 988166872 597993645 798348026 897904169 769510643 447552327 414606053 59589259 742268204 973135501 943768120 867726002 132539807 453882703 375886337 451378741 576912048 216687035 671934082 693536510 543215364 309587508 915959025 913245610 323230161 714854509 523230965 116208775 756643180 562838721 735892743 685140796 166326779 815777948 555012008 880278893 314795881 544489705 514113510 624230297 273716891 449981724 56079729 218096093 586141935 30728219 667682514 682063269 448611279 274960209 629533846 608878511 486183465 489921152 852430448 204456004 538215220 629091686 321465959 591433355 460232325 88359884 508595413 478198978 995895356 944563831 10979989 660999581 668280549 230702141 250476055 525719847 42683219 49325584 89878971 470198377 420661999 779252063 567537236 563322243 890745495 276672147 57296249 921167917 19513777 688443277 643525563 738170791 15998048 976642718 240861029 114983415 579103818 33041173 145923350 719867197 185534027 278844287 615019905 329157529 647996921 22553304 63216679 494843393 695233950 375960552 44785595 63656855 376507873 206997577 859476538 537324003 546310215 503054694 26260066 919361154 414287512 307878188 839275225 419031780 987153674 629666310 654459583 721007190 88474725 576337377 629592881 123218213 985612695 578741495 481987378 124931960 715421601 694073345 420424601 87068300 240433306 976940661 218128917 515949633 354706019 283524021 982617312 272343803 321002311 10898951 87885780 797306407 502982349 964142544 906746603 40621910 118620359 118469497 377344900 368924966 694645504 976494318 499564025 743153813 326269029 383460723 509178866 774546519 72125615 207638995 740645067 915445203 844028444 733545981 804387146 386483112 164534693 711737261 657513304 377846557 352859155 355642434 332984592 592607149 618491753 474432597 459853367 705790685 682001491 171462952 717449053 329760192 261382915 641081511 579676713 176375962 121522295 15756348 404163561 570271967 915506116 728744916 124560805 287418767 855548675 857010716 756432402 811101786 917756059 811515325 992362656 575547698 438742458 131377197 550823518 908048607 739164490 389225202 866496267 304685721 849778234 546163198 484210359 17032781 529201566 628478444 750206652 423825927 432164965 539211493 254274373 134014156 621396711 305468334 12454969 678931025 937530442 223059993 72331869 947213591 600686887 241747637 816547903 468067738 997512150 400300214 435353300 578138017 52565859 108761025 948154884 210427941 844819843 989825535 243859546 523433623 822782073 678061888 532062681 618414701 518444128 860028333 852093877 218133725 791557359 290365509 361305545 650692992 223024122 457674877 487913861 914176094 271029768 707943540 518588244 57353344 18488884 197640013 718199283 115525267 605085982 5985049 813585200 979238308 882889738 85063872 105173910 32317983 805425279 934195516 112501718 159862853 463773922 458310 954887769 891246591 67948285 307571476 179781847 844519412 84331797 222175526 527947504 41009458 691270119 192685539 147019215 70869045 446891655 400020506 678797650 222530071 226919792 39461809 772619471 990010483 660167457 481907530 549290631 659105320 64244260 908387842 200884388 456904649 488441932 547376076 390912101 793774899 788630504 388142257 213891581 925827058 33267201 460405458 951057121 998041073 931583811 675080089 390795834 565797321 708689874 541466073 325480315 873207691 743287042 352460269 352171891 106576369 984657558 13192874 685868705 778178583 185140391 325918615 243747841 145796187 716107173 111165953 150276483 322895877 678585345 767996985 412703759 760187931 234997372 353653982 420612167 598180215 432558129 712578983 710421894 736832908 371044106 80181224 175120937 548495755 688141881 253723786 49731571 512802509 483429385 786555121 391797832 304116863 806933561 228379300 259230224 822244788 630954501 317591856 717325258 72530380 26934678 941691669 66814897 253561936 919046882 64097454 654597879 491075569 190308116 622027694 236587831 16109200 458284126 429928109 963979057 735021832 736808037 464843632 381489409 695978138 841637954 455720638 169273212 890467996 123164415 111085432 521116718 312207399 503403000 76142607 581976540 32141992 446248312 615644844 329995221 692373235 573160048 466341608 134870064 954809651 147504087 12847544 926362350 388610463 759508576 432894859 765412478 32984017 246673275 564779767 3298959 601030682 397055701 483762364 781780891 99634350 631459703 901197073 293068000 363663782 946444873 500100465 892835344 905297771 689840418 353679505 963774339 10792312 547940018 892678703 293973531 409281487 674553736 203353730 318350498 410416054 789336139 136409984 631159 207805500 930758345 180340234 371317705 461794229 601232389 995113143 732951093 723946570 345630213 480931112 933523739 957944572 725455140 15819818 592512329 57570860 366649328 931398468 753296911 440348773 367794398 123659282 80022582 226273372 953402688 610472170 520777131 36297597 533117325 274538843 35695337 701697832 101810012 401441913 232943232 449945062 303550862 194432498 68850676 979129900 861743165 61488586 849672216 375448155 86696906 628958752 799442462 501655197 424291446 295681935 410108951 877102032 817175294 832773464 140340039 92817050 9854152 559540363 232724202 440644882 825761267 447795831 90523322 451702593 966341450 326904688 779999339 646127366 294084889 288318731 401775107 274247501 590655632 685554602 734963470 120917513 839998294 978861175 184207463 475260520 365440440 689310836 168230702 807464895 400132108 213886579 578675132 254642473 660981748 94456811 832190086 411246811 610558161 211526291 49084067 227755373 743551586 485951818 549465411 101877723 576954840 18381738 558399337 391629247 909004054 518519650 219473844 388998696 611798451 485289663 721542011 305263150 305663021 88020643 837960057 564685557 245833544 743566370 53296522 999933837 511637101 44618633 469344641 966974842 848224708 874159297 792176841 841304572 58932431 824227776 657412784 466878650 468415952 978754749 650903878 155895593 114098858 149924578 483108514 233370273 651331195 274703920 69137519 272240340 472750157 975269426 678263673 720416879 724445992 509626447 832558835 160122080 68725159 886632520 34788876 629152521 307807871 625647525 79591318 736922043 437304880 283108938 449393166 186795255 667106994 507063669 554455652 198556987 66015988 600543660 704807225 18198391 890617041 258000270 638466566 262825813 429570836 543996596 444954142 524623258 269834604 80568887 353204635 245824340 867539720 649501243 435144816 228762867 453958512 433057425 699856528 108874120 582859246 382864977 939444961 169182807 977125950 749220286 343458254 302451496 813235783 117749495 7116846 872460454 626649576 869837206 626924697 273432446 268922932 166164917 494694179 589175840 482920185 593742656 929265637 59797449 77653056 835107003 856842766 866308868 704780724 444578657 350599993 391879297 605580887 819821448 808242818 264168798 235087088 977684338 957962214 900862306 662498254 68673687 365466961 881448982 701022155 311499921 107044750 435768520 709260735 43573113 810082960 211768146 465712243 651360590 68701351 170354111 931171981 349868005 662636399 789735962 925176686 927920276 144834482 17459441 165193282 43910776 281217215 178728084 705108706 262873974 809729718 13409769 84005530 640934016 797827879 363656663 625166653 644301526 348990127 95231316 862657890 132281 74268814 453768103 979113841 85186721 763506207 693996597 307110152 763020265 890757334 425321689 347911193 708052941 551937433 153592946 147448096 572099007 223825031 984893015 23117007 288729291 61127703 788927180 937123730 896282107 369953940 700927361 227084773 329354237 648718787 589040933 63251560 301121389 8078374 689189494 447956397 48453110 278377573 545336914 624861938 491167658 69498680 346132390 630485720 355692359 711748737 241112049 747111280 630552966 44638137 436610014 999851116 678300439 359294506 459462476 53375416 81110030 573447533 68193953 508096332 258609572 987041108 274835420 539879145 997373036 845652883 735167810 292345307 202158549 233214938 283703871 340960952 69499232 220121440 71754788 54541504 483071463 353820215 71300266 465452788 393638545 953105326 154103175 210556872 609437098 829938695 865650092 807486068 974961864 537493454 606563788 622698076 266752947 41895408 730893651 541780173 79250030 423022606 727264337 553087435 66260187 328505856 886866180 765884832 95483706 987689181 630768353 807767915 910657572 673011444 849479042 801068602 18272748 669405586 272956748 772739358 428413070 770513418 243701778 278227094 284068493 183356495 649411719 771316024 84269737 104252945 25575604 146300608 556368347 209775220 272093410 496453793 690852992 531843207 715465897 949802404 696069415 891778382 768050491 87619751 297161180 386530573 321065412 421922032 769345445 274422508 567402682 628644781 153211560 541853968 206504213 800869983 161279834 225975597 688677743 550402282 436517777 114538213 580268228 632552982 49316775 510039018 223176182 459570745 543492728 121227045 429727912 454724332 965476839 294681638 344835402 524886414 44054434 27296576 571154457 500303999 124099941 581953773 880440188 606909121 873540944 698603740 902653093 144408028 495066895 268497755 470910275 798812982 711197699 55634056 14369836 339457825 82410085 431137765 266013070 601783183 161833871 438128790 427229421 5939124 113818179 295521917 453849204 279451817 464687042 812290949 548785232 62865075 848037990 829855679 735590271 81174836 872456244 915765382 396953065 737655668 612089303 969774582 146677188 263881741 880717605 586767292 578855885 127805429 583761446 739138114 941735795 150468824 428159279 721804143 229651281 852140840 305248704 672023592 71859028 169359925 876941774 857759697 900516784 785872394 577485737 364086844 931564327 735628898 939490429 315337538 261592402 521534604 587101637 350923666 549971068 177942252 12515401 789179139 159950461 792850950 250427951 282801188 679231644 439034918 615398442 291755924 517903694 729756577 764520146 160231429 645551867 232268943 476198494 954859401 979539593 314952991 992976249 849828766 869931642 833463896 392006550 498944488 900079204 637620813 436373300 94783838 886545732 117348531 913845543 575807643 613090493 635736307 923145521 553542759 587674404 415015376 587681176 729506032 925966625 189144176 209977067 91909109 197614827 421691862 717672476 76742267 596722299 150740706 17432459 604108635 770615353 778586277 205267927 566754201 329901901 237116176 594777975 369489784 531580586 57527690 169366518 322920317 308957569 996981468 623963049 131408688 669356618 209832191 899602332 372011052 651914104 261730943 860659430 606097281 824346520 315553824 465638513 559420162 784182521 476549539 923064595 453710572 543416804 959460961 175140829 300882731 158708929 220028460 875016135 575749169 237322366 150777413 284127371 835084107 758305691 615022318 631807441 905142460 244755970 508883033 123276055 276162592 992621183 133146650 304360839 638623769 141975754 955275965 519926073 817954115 893859224 361475036 467134821 241887470 434420550 807843656 85715034 7341125 530424054 654060915 499833931 932280016 823073223 542868326 768224199 870781706 478256501 39585647 704182500 29058805 530439537 376010767 100995412 843994239 548366843 154062981 369312419 983307715 449288592 151245250 235250198 896636419 964941970 736177999 436436414 75387504 244968458 544025324 747530227 926295779 439706122 668411465 666157379 597528247 216870342 919403029 515119823 287820803 513854569 854894835 330057740 376436102 150948605 185294969 153561781 845585744 621486303 820023502 238510594 469381528 709957817 763012357 590231260 404838733 511145491 187815864 194019946 396571384 201058999 541137584 705921301 95019612 598432457 376440078 943605208 908254933 452257259 778093013 662171495 133715768 861680653 802630136 71783363 612777109 919068101 510455891 349563050 354164335 276052222 537407871 757920202 213966194 929775601 899178279 762116359 190471461 525938742 626663670 663359517 81664274 261464381 783586201 94524698 940430860 121830111 278095954 233032236 562503113 208590153 341268324 873374977 637798488 532222452 867493155 980228970 839970334 234549424 304140321 736265829 13005081 995541410 420765972 424094430 385873867 678742636 51251205 411057755 395167646 32038746 959266503 89400022 177706230 11660231 798801815 529935013 414752656 585583042 932526126 929590355 922135607 801427256 512779924 202522621 220633805 306396318 321501476 134621659 573824366 612625464 260568255 831455293 377487675 120739968 358614067 374348672 771168084 597359832 384655084 695818378 219057579 384206894 127233132 784253526 520279996 879720813 73435467 811394208 926913962 676689862 96528348 941706006 809340639 748435825 252211516 479978628 913618624 30525028 235081973 454159180 789008661 982592619 498272217 939321116 861788200 704034186 443713494 107506787 551188028 62845447 179922037 314718639 26315989 637277117 533561532 896861499 680755734 99767705 713859893 791535426 279033967 420369877 360656400 65964195 702648969 960274718 628624596 708059900 315341957 898967760 165284207 701871380 494366877 387434015 848573408 987364672 200059673 525356780 134991183 884450798 514057224 506501292 14943826 646099370 3378162 956456297 165840449 489241947 99852131 425544829 971763989 248496404 826375276 612653711 97698941 610827177 789375782 302993970 532929863 183127915 112191046 448408775 874297235 676264079 510481543 805176354 710602069 37473183 291361652 789060156 310237456 659093185 820559360 134326866 750885395 545277743 37599044 308507785 430813706 707091605 773447896 105791279 500304392 707357633 654072822 210342407 218853412 242427548 49244823 149574250 63715232 738773032 752629912 240731422 438154805 60388338 556011658 228687094 184082851 849002911 636244210 688255337 911664140 764763403 32581912 157571710 305498056 717430863 488531786 968730201 390919909 655378065 620154616 630032480 703076976 351807940 446225432 14944793 203453335 244944303 964334620 712002151 493243180 858867011 959127975 773620722 699298702 82008229 755923751 89529649 113362890 673676871 774482520 835299998 606410631 403444631 140742448 687717438 340531437 570152296 131976670 564356218 934437126 625736059 802745990 301837440 23569005 653905646 258756370 69817525 162482421 395952642 136709481 162106893 348886229 981094632 800276623 254001708 980502071 117659513 469435557 235294830 830407396 688328400 109560970 338667666 579005652 421869913 807340776 534905463 609156511 643873401 412512386 95251992 486754638 395775742 417231490 311794375 710229804 182751218 399522964 133445106 475842397 827982117 707445109 435631498 954891830 50654200 376805060 390838323 449369868 259922336 503710082 745922166 907280158 794552384 101407853 250932522 254136917 787619040 906217524 553933822 441684460 362457866 395810177 550500451 32576446 403204619 534863999 979000672 845137633 66628415 920960549 261236795 740316781 726193524 107403389 619522537 831921834 773935363 734438924 643368738 90087050 236901693 244373675 126958459 467500153 927813333 755729651 779387875 331347621 981987330 677134319 374204195 714015440 570801677 365680003 99914289 665636480 178680959 123284397 567568223 432510014 961475809 365701039 174652115 800280807 84525392 605103688 791136102 917277674 734815484 57003126 996185742 561127455 244026409 934639036 127505762 485657114 276499131 788026543 829261720 373688455 123264848 731478121 948064667 359399685 461242074 630005792 933569553 791645686 50280543 197206032 387531391 510797716 458992180 564623658 938100025 26084893 14762199 619433334 168459340 19333549 8515686 450047541 1333128 839908414 556601450 572563560 207155360 541140406 364310909 102768630 411050075 380341673 611348288 615888397 113229697 611308089 762244347 53829175 620602268 613262496 778084841 566161012 390256949 641056213 735896053 707846285 274868056 728817598 24244571 123665697 456488617 165630680 150001946 866027771 420323216 986867321 574121914 652109987 46078115 815728061 448377405 998369446 421333500 550369633 611311542 831701263 443045052 891955360 932337104 316480965 755727637 946512999 606378762 809720619 483761381 337700316 434480151 53875693 106928102 165214006 947506363 576304348 286199525 835992508 438323440 367304722 837925139 334613070 443795015 661935358 957388439 411700443 505497420 640627750 169543137 918580914 980765513 920806549 371139214 527202620 573696504 255204457 148476638 850832755 869649660 833108158 345330643 667787826 508021265 629674188 555728748 93591383 798795069 993925194 816807171 666451844 685894894 529123709 781514633 60603500 463094298 273706427 777471436 608469059 339638237 767679081 57224308 882981788 791396098 3227624 842719170 83915548 198723210 608204505 289662277 630190992 560947079 822597344 837989484 42694164 944938274 655650201 516986962 55638864 473212541 113181891 570616176 388554462 336951191 372703340 557397509 174260495 680628211 639757982 697097171 795183073 872584160 910872434 450169930 178303395 609167364 452389339 883543482 472863415 825551952 163728144 181903559 849976999 629476698 556204022 54620241 938368221 138203367 562888795 731398254 974427188 765785837 465604416 616640558 884163353 313225078 244048219 89246463 747906090 743015108 282660320 131354236 134414369 593745088 512792911 400419220 754242432 900481557 672169999 734638630 211069534 683034148 269165453 317989865 273630271 462906799 951938086 99455180 979982567 369858730 391817935 962135799 305392909 688430101 262860086 93961783 790112491 452417103 181670400 505063034 761475043 476189253 845432268 183937328 552113888 152828446 758979425 734850810 823699119 569563083 589433431 303601754 569328501 669307446 994356510 501971350 352984382 814294859 494589164 283046469 532991253 519734983 87046856 246217238 639112518 85308876 237763447 334435105 307834685 496084928 334669290 535945101 432780528 416992718 602657937 286901326 819212485 218668752 563243420 818920223 977973610 857576395 981810111 378751826 597129723 352410799 236452448 259030546 592944113 607467792 998521214 636683136 197365484 267427388 74747510 266457906 158479416 595085137 574511878 130316908 681755339 589132858 4590621 97916424 150160608 410248686 329236837 776128077 376290785 610041456 376575607 213653234 643775255 585539584 90000956 425908425 628538059 441628886 82278505 116110955 981491522 848091389 34240033 281072491 565757811 999003563 277029479 381901606 988228055 279279134 471426693 552305063 678356480 743562358 783101788 333236730 766671349 474927358 998314198 55499440 525107112 868367034 535367972 143556828 449881198 459343783 607973018 197828799 229430187 504350257 689655716 211885410 357787356 784907222 403940458 795253167 292249231 529930662 403295128 738306482 191910805 540764269 484458893 150473913 307010277 735875989 495114092 287565947 314954537 354964075 295161243 692802150 893602231 118805443 797554541 917680689 864299606 956149889 392452332 369500469 449189295 340988691 544597668 964540791 850616498 276458176 363729257 611740224 512793731 581231113 537540094 902935289 476059232 396807784 275631267 796544224 205738136 519465845 82353887 241805791 155790208 104987360 89386060 234995600 329309139 775107398 99693310 642717419 504512945 167409629 869965208 54125193 396155479 794827032 981744818 227401654 319921907 4831192 151396631 583236949 245701704 14233203 799395349 729153738 535088605 795264889 220230268 893921411 222626804 70983296 185842004 332450345 237070063 931172110 93580544 756923313 968827655 73134847 730607030 265634207 747381088 374385209 243056758 27791460 669270261 200567768 142943202 479726091 527879757 720303582 403076202 600660903 150108299 850887040 128319888 139236795 895457578 483695392 937443365 230298988 746389085 107700595 694019780 903397307 381147724 510635163 333529345 432147807 886460005 404283971 949373728 446749112 843972628 686935461 763452064 265893577 984821504 312294583 190895615 179406312 693702720 116053943 332381477 18823324 273660586 987589273 230523805 403798485 815198550 975447580 751372013 755366758 163443623 115810514 398467890 783222552 410222317 411815434 680345899 255559008 799656734 980634089 9491345 25476632 677803605 287243315 442128429 956650978 746179429 327436106 268821338 64931081 986198574 688480164 68136714 690953711 580730525 542456946 181691734 405525271 753083514 843081386 854549131 419460416 418589119 752706830 422729884 762573212 210330370 58089617 462408710 72984102 908093790 3844748 734470372 237069220 651131551 855041127 895451115 243519941 93631246 959991628 2414500 34312709 991243785 149800491 618175642 639421046 486986183 994157776 838054668 920349671 907535568 685522310 497160000 974417564 513772688 537910834 726853989 690068992 781867572 697173281 425414492 473595421 291608811 516895368 178386282 112402101 346047181 783680305 123073453 274283486 550387167 168681220 767036012 606669652 472069322 649062312 480641926 359032675 857213228 512359857 893260356 351692823 687630961 587732198 143359882 135263779 84544853 343736764 287493478 387659825 208237003 938447855 980560860 80740004 468960868 103380284 607056296 109856523 632072493 717376074 193561254 560440922 547032588 733949698 120563907 949807022 986143531 207007485 813471045 777730811 759516319 143053794 606603557 547492890 43486496 382804678 55703067 954124468 636741947 560666471 976365391 366632544 215620940 734179153 159315790 658257593 763030845 730073686 376004865 221168223 444978645 148766904 307515759 67526214 611715362 317821951 5911030 91964821 612498468 922435817 846405897 767669945 721297267 639285206 707366184 80690535 879385881 661239511 454153623 882991442 901872864 783973790 930843693 253175129 295104475 699946033 859866303 362785192 390780287 450296499 512793736 484223763 689683572 931896915 60765983 904620773 997424919 685187105 107614384 442494843 556688514 706978499 394701731 181336755 706126713 437065976 133932391 108672557 427387743 240646363 633807412 362475130 395515099 355962993 818989876 197256735 795072303 632703184 668352747 856584982 179552045 289504043 946181438 969378329 953852550 914184891 399081488 579270672 165514675 274040719 465594444 440055591 157909566 537748125 128029055 334191122 666898057 685514059 260608021 510852752 748744012 524878910 842437813 624847987 97547252 602734259 573580773 262417166 740777601 231088830 632440419 624093425 209198531 337289601 692548751 430462103 467671005 499025240 677309272 761811765 639426451 344578613 984875549 977491125 423364544 883661405 990460747 102167600 434624596 399130981 652657327 826651468 123858560 347211534 181637935 564908167 865498419 124024248 489979070 498011713 289836939 325799562 831571664 531508598 686201402 76420491 816434127 569823599 366254037 307451171 571141747 572377014 64018911 313380578 574807053 996915229 348110305 768535273 107212267 572546709 385360349 651131348 137710996 328873787 179539923 737290391 589725607 622408468 876410372 576083057 644379061 841604408 739378134 831061333 457602764 73498278 339356844 791980087 498860326 754147342 371676195 509366399 616542977 357625051 53133576 164230626 595476710 55444188 736373461 771069154 464605601 370745968 867024816 465372029 224398177 362431278 908876751 920873081 430374976 885636047 732154044 11667648 540919743 461800863 491329678 269919585 549143054 832772673 680602029 430734715 963807442 651799624 881001099 33758693 638989611 689992082 718409938 940200392 397620669 442283881 985154095 206967083 983419759 919321872 643050961 355778633 611897243 212858959 469320108 761820700 157287399 333265885 387719801 378292436 363208471 597433528 199235501 104836377 988743312 363908871 359014803 105830400 138803419 477866515 404390147 681822624 871774450 829584957 850837676 635894678 54706506 277963157 816132725 699408730 934340485 147495300 220617881 210285922 471406802 566557641 528201246 5218632 40873616 450342054 198275206 360596265 205466156 996154704 276333885 576514288 132848565 39946565 655378032 457702078 929832992 716106507 703814852 536023652 652589209 173521263 663360106 54236263 638664111 457625245 334013236 909285117 214389672 408694736 679991214 271685698 916006328 775091631 504271870 381193579 639573485 413490509 644348371 989379522 299376207 500999681 302027356 472171646 628780164 49856566 994933948 500931971 145844078 172627758 436147066 623119779 273754694 783807010 685718812 552144372 227804626 55667255 791039420 237819251 271028321 273519096 470726292 445420350 915746006 955240888 543450313 252355564 39528989 826062708 978118094 87016754 247755982 124089610 698051319 800435490 76904332 414716444 334563993 644849704 832424607 582217254 373039457 971334467 424208694 219214728 71979603 590637149 509952257 16911052 214853195 874075420 435822705 212870965 609397863 771879923 203308956 466210299 675858430 457736508 498193821 289508580 931968404 413428705 253675285 526883774 239032975 173036678 782261353 242280236 459225499 564186318 875003066 779349426 324922441 800961752 319540490 590000484 311517739 886445878 953853064 148058823 25385309 32612964 208485186 197087832 750519230 120921830 757101669 214729243 381511096 320687046 971681873 466303082 766642688 935898672 817111762 450554390 723324977 63254878 426523548 249760018 169655033 6153159 621788408 554763152 603459780 888985217 545086234 589416754 824178071 657429732 682717107 95406076 470233143 682253665 824985326 765176584 533538665 506875626 978761725 374805699 73687746 723178215 352818650 759716302 1002237 804326909 342460831 770175413 118905232 554608757 768322190 194119371 600257837 474603526 729456039 555823738 896984343 240058603 169692549 516711380 479121596 664815239 67486514 883686192 84047560 862775475 970257260 246796008 909638437 791644649 650052613 363148601 524278191 713792225 147358632 924832995 104928407 225017779 111993104 99371945 858277738 768694981 793339598 321499119 993694045 922805251 539228278 398350684 400586511 588590499 143113283 282058164 725655527 453246431 857995457 937580144 986291235 371650668 871537082 613143724 106103253 375139626 542769712 565414015 929316576 951561192 347631161 579027229 766576451 324424061 148398687 367944051 680330971 875089766 250098580 523980824 441186099 859688836 904178365 854908162 378024043 921087249 718866336 358883048 194820341 131610592 211101569 741592145 588040048 759018732 494280520 554848995 832531497 408976533 567039433 154100507 666162604 151510288 422011298 307856262 822087587 496604416 955750673 987867706 333838445 566656687 202000311 785539014 652900095 50121596 313416007 86409021 624861966 397226266 29849839 959474490 764886431 112964908 47952307 250735281 769248866 74968169 222902207 521278803 233819720 908571994 666203569 452210540 7541159 575634422 983279287 481508885 939113707 299924183 830450058 53799554 525272380 129182231 83006516 66832732 14408369 498036094 638676829 123379621 344675797 622442017 515332143 236130488 22909365 273716481 702144257 351357724 664361554 255962220 943400891 656644075 303422538 882105415 206388374 969525069 430898013 475856637 181837114 65173382 521000015 90120649 661346274 953151946 412626795 563907315 416442158 677840442 596494966 255184478 658536334 88870608 543489227 660935619 474225317 470138166 109417884 869430170 222222765 403808430 651569397 682283046 709510085 258439893 905151942 101359497 272338251 646465043 638905006 381430641 508357241 914915333 237547890 928927804 374378650 197525994 800117494 884689800 516085590 415182953 490591698 822877612 176631915 398796856 23827951 269299394 415330650 855449605 386295336 165177810 189539344 105164380 227960725 786674888 60425771 141461783 609966642 335901593 15015421 542896352 418578700 86244794 670624860 602819636 994699547 39634780 116220322 10093096 228375569 819975459 130288166 724184937 385521367 853700175 667372282 602358210 496700540 968821334 215513356 19901023 328292946 620990528 948226932 163057836 189305458 711765204 66738804 855719024 348215104 257410431 382865263 866924598 404631973 206718710 438097381 172360195 794720645 293570990 849661672 425518948 902753275 828467329 701100207 983956212 811647452 523504516 612370582 285707648 736883990 67691726 668316307 112116946 48892188 77511802 476131396 441708435 914070616 771652691 864626954 840347652 580103045 689376615 905917283 927208005 173855502 740329221 72825556 568148899 558368450 41359584 866031135 461799806 943640202 187836013 750386051 452624074 394844806 591815373 842004034 837951689 517451911 689298103 740963118 143305081 511571780 921637932 447790019 935564933 896732262 259611559 445419655 254222291 236135526 943169376 765081159 445198810 859654060 425507473 427166078 187840595 394762973 689145576 61055098 314984240 199699992 745944197 877536045 932176457 645212551 726318209 921797564 254298932 595521000 59763830 984339986 682485077 590046966 835698291 648097336 528370165 674404422 515671550 16919264 126478382 43442934 88965728 100810180 430753158 380355410 329677488 345149320 195234164 735288893 641473550 208925172 898629245 905337960 53537385 186632197 854262778 310185307 813814061 572919079 373170287 318413310 336066041 56738044 100104642 13424624 132776886 323036392 182362567 137467667 693246738 817785982 545138027 141141674 609250931 946469116 175679132 661759576 186064151 741479496 228095932 424978679 834203361 895797418 335591650 577640952 858028591 296874162 218350275 475660273 39474000 219250681 249121830 94439411 383644804 637151649 219563619 663071824 904885918 1786097 155256499 634153773 325344331 594982217 683905896 414189060 941143174 891641568 554464982 961941145 621556198 39849132 561778677 640749202 114666721 745433736 154977969 25406640 467822171 435066380 403394580 184345369 934346269 172694638 13708770 114911520 973590182 260705376 747147418 245222051 765159606 393696139 597143084 607503200 977512318 270965103 918248575 246794648 321571091 663784806 333044949 56144812 842304433 606657900 22982260 368543877 233847996 220297937 376124716 964990848 289647558 40174633 75835952 191751447 550808491 86158300 514944548 414017986 652139543 587630931 584239439 962839982 122553669 401932577 867265610 829708862 347725884 29136483 962329751 718624897 244598673 249283411 159177425 239775662 443155196 210788511 177022545 612430603 243913606 60113252 525331975 842228052 361798809 406739199 858573407 621476565 633547332 416132946 989860446 396573645 284579870 816777212 187629573 538434152 774682395 804996407 588764573 707839356 859170103 63639581 318692114 597146133 517032756 988668338 281481423 742945343 831549475 827520939 214589794 121580865 639093389 348716388 315382365 626822631 317108784 586931397 433749859 254750755 464769295 739040801 212831045 747638019 361102173 354281834 75105587 867845628 700529095 665524539 255891471 336111588 562494829 193495391 173100549 839810603 425396180 749420838 386389287 176145420 80834965 422873078 52423330 426736517 931626889 438964419 310601097 234644909 745608428 332435146 995450065 94981091 734130837 456086447 870514441 345564764 900192522 865270312 548065220 148484509 383077788 299742052 682854593 35820195 94415166 112512865 706754243 783540752 220119511 979224697 372964672 757775736 873493103 668900320 833004295 681319320 871531177 597820700 643236561 710310991 59670320 487508375 214664139 708270326 733952848 250066715 351036367 398374290 436319180 220080235 836859053 588847096 787047919 870224444 93972122 584773337 601254332 879909612 636640674 640075750 699702636 758461309 175581056 147164747 503800493 140742545 664905749 755221002 607084461 902078728 150427260 148782530 135773992 626646450 882160334 452024180 817777149 693109113 509671333 689766797 526919691 643333817 444414764 848229090 912775513 449983044 75742587 820854303 706005414 373887550 103963794 432032641 703064058 501101866 512218914 876580818 620237392 6714654 821369225 288336731 376604357 151210411 110541792 635409426 340829295 709458023 91700584 648790002 276792180 904293261 538139661 242156404 456794359 444753532 863659331 549542939 617283309 855221020 478811049 694875100 780326090 722657651 97957535 754806968 785150545 773791830 536279724 51602586 666590193 455642777 424557013 639416627 571989425 365046459 430610449 79033458 371815807 708293051 665746819 741131391 82003782 395354580 561285795 274059586 131556336 155865628 202809543 253441249 102456987 285019852 157937564 503499975 232864534 861539278 150585764 289630302 237713704 485516967 93003725 72295126 110461340 321752868 515313038 549530774 305198164 291362747 539380194 536757234 46892867 118831979 28711324 161408853 762321794 280351401 965866936 154784534 70375241 345329596 194066495 751669449 939994326 819770784 542660581 261954493 818949524 485201523 155127795 296422259 956536701 718699994 872074846 294788656 454142493 876620950 670164597 321047816 591651909 218157458 465566337 411758703 798136275 355447076 739661568 888664382 668405221 832840404 452456932 814112623 371096199 70518465 59145683 388854463 763755050 903934576 185444023 997112520 293653779 492347845 602548706 332256890 125337601 666027697 237626474 393761503 372823473 783419165 513138822 339197766 14481644 565043622 300954223 713799884 450445404 295880224 986475212 445354311 445806733 484752629 664049865 815631612 52216048 130475209 432329360 661077579 746221573 621295792 49366989 266013087 104705771 915183345 446374839 811794939 549584807 710309437 196975199 443143268 492147080 217273678 640441311 385206021 607324254 236944302 639496806 494524589 334644474 852564029 240977984 136658606 599247180 309083397 949915515 985770162 574715905 185841634 933858425 809316376 713155624 59923523 203727358 42892390 337009260 133956594 719761597 615623744 430743232 212277710 781799710 453696922 961588774 360099983 557383780 905609191 401810013 475807917 225810153 270227732 149983985 252168485 235626734 889568770 373394648 620594657 29511175 131822893 340443136 628395983 808153907 920173618 886503360 177078510 397790112 146028701 782459562 783792679 676502948 314266505 324727445 851498808 490609861 594933712 589125373 296752061 6001354 780186728 914371628 526665583 832733203 378090306 1191970 135567508 836619261 731974822 416883547 247554301 743436785 413113415 151585713 429725303 113965835 371549301 381473154 170138015 631938286 36316649 854350522 471111912 76682621 27320522 135935408 626841712 822934079 149559998 932864254 584278468 408732372 160451982 812381218 558835133 691604181 65061148 250433219 508400210 680871434 985756167 384766183 710635737 46695147 273555769 22101214 111071104 51920436 140851547 985073758 496993235 882359601 957402482 523137964 544397231 641473664 353810124 789788344 989643723 461340077 786463599 22292572 297477852 955384868 785423802 320976468 166840139 384344087 892285378 338045791 81720835 469150655 544264597 254262241 397606522 868678928 542959174 6205979 421445047 547651264 631274569 454292946 597653723 333998869 720538745 427348154 907011820 165953389 855216317 270459078 257447737 699276279 721760361 70914294 307522506 857356445 737874733 122103938 840363902 740398101 900689741 341997211 410472840 670643463 986406975 653814263 492817733 458610785 573106761 562915355 191842880 739347488 506574254 694257970 578154573 81672803 974164591 242305973 923700117 192215757 499471419 894854470 647304752 420869998 100468619 421708585 396443425 982921098 23446687 626650777 643521404 816016184 345921225 276021517 803453486 81473125 912002845 647724921 112521799 738186021 312503444 480029452 154000537 856707184 291280501 987140894 646755221 799300369 779236169 762987574 167469599 630300771 753450572 421488433 884418053 711193015 913483072 659715553 869151315 139288954 246384676 737656712 265876544 725320684 69074488 713273409 947538209 612308227 681550414 186669274 252405335 33779985 250158714 151871001 50379251 509191824 388342679 509339753 762109826 110028214 136071819 427081508 165654098 733467483 75254864 767303154 683197775 650476095 984579236 816848317 6670682 807528028 862855258 904629468 952719426 367364709 381612974 787811611 238580607 466027930 711006784 954803539 267896322 508304129 171045154 310754197 699048698 234719632 115427715 824680051 689428234 816433557 24560596 65788589 599127342 470939473 351172300 985686402 287883784 49495108 684307812 280227485 741226507 877526119 583006993 742550190 443283119 604115751 784596628 215191116 65904529 974593948 183749507 907651733 764440467 965704731 236979446 620651803 588108422 911554498 361581964 934219518 995773435 35970728 154775857 364122263 224027265 143717241 852242986 132498224 172815034 804182917 668302039 112137391 635142740 44155586 640530659 430503067 507286382 35907619 354312636 72606670 652047741 595908920 559628531 953228376 374494878 382756573 361932164 658272227 588877650 447735969 591428036 53343252 132940904 621256214 341049180 360699199 730975735 102812192 91352166 956637809 297816002 738263030 254465327 737901064 753735166 805549684 49517207 783541555 801031942 17125713 805043115 872198938 645409583 275954180 688294815 750147877 700077621 502777945 501789882 380021448 769006571 243055968 251167375 597004960 5983261 665967480 65178905 118885100 108060497 722494539 904868065 477850902 825191146 110770933 688692937 915014296 434542386 314302455 335703548 198653011 282221218 477542268 971194336 804490332 149399640 273298669 208734112 403225579 934686917 245364686 235404642 217181956 832711674 9629056 652599824 603780473 882609826 408105461 170834797 314247003 968224535 73478912 359498386 746651757 646896097 457544512 513382978 948964848 761821335 473770877 845105932 628368511 911820377 663570246 260569703 306325921 134618288 595435119 678758834 418763849 277317697 351194978 242451991 45595518 384314776 289018523 110403288 59755449 365012301 944943649 376945214 201491120 971435858 765546957 120262883 513058174 467475283 349042821 118250904 705946202 623704141 297923847 92837820 168892368 452689663 878586273 465582131 507184567 365709908 945841148 777718474 427690829 11000133 970086218 350363886 161450345 387399821 641535252 160501556 717714677 465572170 685201092 921985393 93637221 136098604 221310055 993332245 35471277 781229831 872186914 598107503 717012344 367368506 988833840 646438846 356111536 493777990 855874067 542248137 813439738 376765674 203463772 431972429 181281618 45514628 690152463 895519194 568431475 702004461 920582574 372423083 478626464 485409808 906830635 434894757 242357826 535429982 708822570 61432910 734187324 285867604 897273989 315986285 119589816 645919511 139014350 425803703 44972594 460604497 21040768 562734903 474541920 244135129 521367861 96724619 596582909 351784208 39672296 115141551 936657787 331337838 343935677 194488684 904142153 48865224 50824814 887122831 927438761 902084865 437393748 269049948 198492573 629119215 436637486 539696891 66875902 221795046 510074745 981732614 212178394 518465086 726978330 503465380 143683199 819187563 437569031 893635253 51867527 971178477 872016641 647426568 768364023 991605926 263110023 870319256 94050721 634715467 69555583 208685696 872109471 92921628 941502695 439160554 905409709 146283078 628467556 297853132 591479443 117135230 385309606 226708621 633763921 805264287 370270482 784980264 562776022 369537003 327768058 422589640 911231787 360813724 442957671 338022141 113230211 843850054 144929328 47431117 357048497 106459851 506323142 992837069 359871029 669853817 996633522 894424788 987823232 746531868 170157200 707906366 158911273 479852525 268030181 747972525 153615840 928830561 341766085 93055508 585892887 536300264 266220602 335274386 468173053 415391608 124259943 49230031 258253815 3124885 24148962 219765415 696565697 102262399 156785255 982228158 801181301 488288455 441826463 416249468 176127703 335059321 592625133 145294962 84822686 323510141 804730045 822625599 844200542 172873349 703993581 351459446 384711273 39317072 52683911 222763382 981591604 4053964 252420443 82145396 366043762 425344246 576474907 83572996 290763390 325936319 889931064 49111563 111963122 864288947 15380508 75291287 800401644 277710292 600019801 688244276 762106135 59341498 35162907 568452507 867203977 795869052 814977046 917288138 843626664 109404420 222637158 774767670 998223906 438994857 925062052 190430843 283376403 817322764 564173128 270991969 177795579 561134871 954212177 553082197 693353907 455721702 794641714 181086603 70074097 320028270 221923050 475256223 50499846 628531307 955159739 192110138 892854085 118637587 274851320 201457534 430879843 67233528 447653697 245363636 451582510 360647470 137317990 13808821 40343875 821479810 672989387 76624316 706448546 342687521 896544988 674051692 410453101 214692564 915283009 658905859 786128933 267011531 893053273 469479480 837108176 650737520 342433399 798980652 582127923 531009783 31683225 128350098 20741725 453420988 803282241 468176146 110359840 499404160 151942786 282516460 783947185 660325694 575073403 960553802 446677157 351761495 405781077 707652169 125031890 534345784 420502057 970303217 450377697 25854504 570817527 551685261 472890374 517478902 523697852 587089187 619561838 600086405 957457171 950974087 584010146 842416785 118687405 585456065 163387267 957132118 115825940 493146211 772536800 342010709 932343169 472670868 104037791 43065721 808826962 206203246 347078499 674532570 949726555 687027097 727686701 923622743 246116801 184708090 246448716 541157243 368413181 367687846 873408739 854097359 451938452 950380166 977367796 792617864 217186959 605413673 807682321 828525470 233268126 922441766 371176199 402963593 786025034 986947455 636019125 780580189 474538131 13068833 430055822 21408937 668609445 154745348 428000289 121156251 170501701 643585266 795295795 788866790 253662372 52385463 654620371 26702294 879591266 216744997 689517152 814069500 151280974 275042121 905571499 341227836 645283977 89737593 435845628 390261238 306369909 88780546 553579385 763243657 108905298 201142968 319962827 333236005 355796493 798930763 14440862 428826197 142905795 933444875 738342551 914399150 752897250 876115250 641710077 903453529 567795072 65964461 703175825 324811661 638456397 773715234 131923222 356738204 278196111 72025948 807280897 915962280 111448435 572353144 692243280 361679964 938041631 911647685 841230905 750553937 78488723 884034847 400166504 43837587 995225797 365181404 425389307 186734675 949608877 747406305 1716462 535557357 479603662 566442673 703024122 140427242 717356410 355051995 697406304 632216250 678133344 806181024 624858990 973024754 774289187 152910198 261775532 383660721 781434998 48089945 16268572 703260991 360860418 813060356 700466245 231495169 731825150 534382562 320174338 385661648 469344087 419077140 822756499 786839665 840344900 947019026 720494333 578425950 741389563 2127344 464459642 529291417 970918282 510813052 331546708 380652743 518553468 781915792 205923453 227665407 618295185 805824566 876205067 112893834 290182029 182513591 217113204 252156135 309217377 211510659 428950642 201940583 714317568 554378244 762213623 167331027 674249927 986589522 749636484 432703755 487660633 919022147 723442160 616913142 457456402 785497825 654048209 988338322 866718197 66394334 471477292 840160933 584707146 758292441 175476666 763183362 329964352 648566278 732588412 755903046 190218993 308866683 627391304 512667036 408472217 740644291 658384062 67617980 673040036 153724633 312722739 784965383 882610973 871737073 56038023 323483819 614698632 31837987 386664410 590887350 769547507 51230118 631505315 559675776 209031427 209542990 738887798 876338408 810927030 279278576 533345955 360085482 281115219 369756783 568129120 344943735 644570527 268941886 144661619 868680533 414641676 911878284 741298633 128412768 838990233 686260861 375883152 96742620 471471368 856123751 424368109 603184442 707183900 44247103 604803150 359403645 454458835 274840659 659323556 780528920 863151797 301796127 554474120 641172100 923069630 288151351 902887488 706255994 425802190 111053420 441872494 580099113 28635318 820280938 567649468 718987776 841258573 276379044 870968169 29066671 527248272 780437302 872977640 112058517 849233682 484078307 295176791 859322806 188731733 339465549 654159202 165616166 774078221 421119797 443909012 620544710 954113717 177171017 966795583 219599483 599565184 254401542 747529654 796760642 185155722 343740593 522650069 451552929 318741786 468916055 284246069 581452359 899877991 676910091 127629051 409696447 959179131 840593736 839738844 465935037 603409881 990476693 677044138 175449687 539354011 571350714 407945599 309660600 953653546 3839751 183873240 195079215 484001238 915629945 54541627 80118024 303932751 729131031 355546352 800442968 99390752 929732928 515196332 478599295 268807780 849967232 276317037 97309284 910144638 377390168 431654710 394924025 206087607 470547958 410328786 887263568 257307865 447334990 774689660 994477847 603366196 162144366 558761533 463439170 640370920 256317172 147759893 801795512 690112013 151396182 989141152 769586238 100361127 420238249 198318503 32378711 556618820 24103423 407415237 433525487 893913185 155403606 732946301 762082576 70765675 856780922 714516356 685507313 402022977 56622232 435419478 915674705 787308996 287087436 656583017 678772511 878563625 463564573 35206457 730291874 876832901 511922098 903655138 520389797 139488184 202306509 741071940 128255121 301141327 124978499 259940610 258841889 637335603 507953169 614349599 353375712 473315262 334569317 925758581 179508618 214186447 14773397 148928315 355516921 467516192 465357986 993798404 660254729 681092548 11028912 137176216 101045561 421601492 343947171 478817936 183331020 294533522 882969633 367614671 951025765 886184395 327686585 70127226 654772477 173205076 186227389 346891430 469038543 572346494 120778090 43381496 294547678 611347306 397649962 501010448 34864999 730986425 44434770 192453362 58504980 890307655 892129683 111812943 425166219 450953291 521568344 282452253 14944021 680393501 937227739 433087355 957209796 419108099 966847992 319655098 122764132 285635272 579569276 635298337 66208678 460678500 72743710 227177903 273985371 656006569 339318098 614433514 982448605 193252726 88993273 933633647 610164479 69629039 526710266 109964654 921835706 577661415 363476344 602192039 632125275 976090408 608351174 649263878 136873106 603268176 431183636 235662119 530038842 871530259 593681085 300650588 800623661 109117350 508899238 700870552 392249426 408375721 591524229 142539476 947059264 926157642 421096948 317194186 292617856 89692627 664083012 896763151 687607046 132500164 683639025 630974738 519726044 769689931 838970081 884997532 981660547 585511978 477090350 106320653 703883651 170686402 788338871 427421231 821804956 247780081 729603650 101353968 349815700 349459303 55425885 807483973 578443071 287781805 843557185 614885734 397260717 611193862 852787937 101095495 176008828 748440148 709985149 675746878 209778151 714711967 157666689 398021469 329675333 379872633 536766860 681631000 145957619 349967373 458318964 70509451 750825009 255776836 297638287 898087285 222426590 93708696 974640069 388729343 358569918 62995440 277459521 263723181 99298385 845390920 857463502 739274308 219864245 633964402 850072879 982885656 398746660 228725182 165529572 983734253 646741780 59224830 158393666 305107743 808627320 440699628 102663779 749974690 483846044 619031937 263855158 611048626 362537227 422431068 249345870 889339956 76304724 200407908 787750890 671864371 666880969 183502146 899406397 373301732 409883731 631027556 223804749 324337091 152950478 27635907 624993934 361419479 948624149 269886583 794402191 905876369 684597341 614207870 78929578 159456810 388166050 803261390 124151465 831766689 571572339 155090349 925480416 822442587 354248958 31178330 567682376 712295321 59468144 504836896 701366588 484102127 275038727 751895264 808276463 619459478 158775479 713844061 53185902 607911358 410435621 105959469 615823388 203152029 258310331 950322226 838437690 158792312 294822254 617500803 325295700 365679372 366446688 316215528 393083669 171050996 789778019 227484302 568347818 601252201 17505025 732709336 149166054 653463385 238893626 726869902 284375235 213511483 224872877 36056840 552926245 528439766 759178667 545331643 321917770 460066483 807942469 512452762 993236655 539456496 206536949 563743354 536474430 873876754 508549252 442182431 693149499 940703898 440934662 315355222 287595640 403793938 949089800 713294189 831350705 893723978 145582031 620127124 197147496 558082858 911106820 934937404 940437424 881029419 684132742 338261024 516818253 444193228 523050721 108325635 556615138 380930464 980763575 5219372 960539691 514835880 391644276 439302420 430048533 219512863 458500888 437044544 401735128 38307933 962247988 721032695 119054159 33015940 985093319 226614914 686072090 81853169 401907710 310204596 469702287 781695032 188594481 306222438 216600918 695636972 268192575 977621388 663384992 462059413 188180329 744336266 908077091 171807224 615762213 740908273 337096712 572943499 698845439 950073133 345935153 814160135 461564207 22395114 396507018 125274132 817703178 689616770 444696763 260263474 155763151 974648374 686296693 735806281 476418798 667642340 239552350 45813130 214261049 36549896 203411722 601465586 429131241 28598330 422806757 333595028 877491926 851444348 944955346 508303367 889638737 366125650 375007673 796081927 946116349 763782674 453541033 852687232 658530151 39065220 612732442 510269747 14311432 918801144 30289392 373940970 142231077 219080002 350231336 553544592 634585343 407175151 56841060 77568315 13457298 48272892 69396922 204647036 832282518 180224649 424527950 995295495 536448435 297149791 656118123 128782889 126337619 415245251 50276567 671389121 961796467 122029075 179914059 185348034 372387828 993798119 83777920 590087654 602783054 706772435 378280780 700169115 363620435 839326043 887033278 408539067 143553184 277060492 946145771 533910205 357084216 595746463 432064230 520378006 602041316 787126962 763037680 365758794 440477633 334514359 600931171 412417603 880450599 711894815 704822217 31656862 20517546 274680882 21593740 65239161 721584713 641767312 780211380 960214813 346859193 938573790 247254451 87779530 540008978 752358313 81293762 430338322 239263034 235041794 994267286 978533796 970533407 610784034 210872072 264857961 786561741 282067002 759207620 784352418 521164308 891014314 250391503 205438581 244454350 729002018 454986651 416502494 157595245 332423553 95906195 983081402 97567139 563421514 680418716 180333710 398118669 277801866 671175045 990601852 533790425 593896173 157478958 942968718 286693463 560246052 38867568 10735184 953303064 145690132 809335249 683576637 685555072 433531833 628282319 803986455 990694059 384108144 197122750 12482263 336558251 623156854 269819365 641104694 711747671 802726368 64808323 401982390 904432300 1634932 379396203 329401941 370508133 69371508 748872368 352597280 641291748 928343782 210437799 862938318 723751200 472300244 998146998 368693881 357810489 3380965 105411924 82046285 881348866 143692663 711017410 72892369 755477461 877737835 256348266 303369545 580580209 387375054 260352630 441626600 826967979 810381720 450211354 671376038 41154576 212414756 297298672 153734909 406335826 496290015 242095046 629021507 247431580 251299886 607435839 392691685 145077612 333353944 448897142 475087197 929114270 482580768 877134162 197647213 651994337 989047752 370946312 589532570 10803221 358792530 919838544 551061756 902193502 403507978 187154878 940052368 737598951 2099254 312868002 218650942 373717315 748263061 60666583 624837235 387092945 680656938 988078516 726553584 997869643 925039108 608051893 38261759 466351529 866137206 598446712 155772190 858618742 358875783 623392844 849193573 549600939 308706584 424307754 928240956 247959031 583780967 279938287 940860308 130207241 904150 695740505 340925554 222584999 26540087 825797681 875314433 572467434 609010822 586427027 987444831 166470746 430852807 855827235 217019271 618266861 435154563 922197584 409083127 194946797 506290270 901777903 711377039 86757917 988483467 760709342 773554348 317270613 289647154 363615846 308088034 115898204 557443219 464430732 488336143 866401223 644846910 202381836 222764478 989166351 295817657 113714366 143978149 791808340 855456806 514204435 554202972 891189394 861173656 695862588 79520572 229942409 96189490 550506120 751978113 869903992 493832477 816509859 967644809 127155693 111814610 310086768 773090047 869152441 460377123 389039343 941209103 868909420 380055863 496187004 245450296 47979472 583018994 731460350 181352740 399247826 977397129 411685869 683711782 604680189 265079085 961594124 864255904 758858546 906096029 946116968 440874962 793382659 112224316 807433179 297705939 112913656 299822258 610965955 77597129 382881942 114107561 217568877 58360489 75542500 183751445 267116987 133098020 713255243 924747995 153264658 93821888 709009508 978042945 436945331 463713969 513372364 509570085 537263359 240334290 600735075 260322409 403986430 9614342 127553485 378362999 469946182 24014032 307427975 764555270 111975978 667841198 780406369 870025518 441105005 281295921 698691070 631370747 439081359 323409674 972363314 699241153 765697565 586557177 381030506 231088812 703683392 150712543 946705301 164539686 674087432 530852591 732148459 17901512 788171525 425296293 238371812 259687874 661181954 715371572 471955141 528711604 698309723 774407114 750435606 374643226 465860431 853253721 706349662 417714966 323978096 465164465 623192226 293929076 687332388 282640574 347469722 578041951 774546136 2714087 33944261 439898433 4525419 672889901 397660510 242809012 225756123 175298176 858933474 21541123 651204625 557291336 913004741 312241717 781649509 162782557 275769732 266640494 615930393 889425199 851909186 858431503 606825498 548077211 940526257 504879125 311729211 817381381 344438045 507271150 944681249 398570713 436002518 328301728 549446144 312324554 221900380 168099753 832261253 27562040 109888693 643004079 125987853 480868111 795316139 379577972 663666419 353191153 505348138 848097294 760371754 360597938 384870286 267081988 88890093 351618471 325906181 797227391 425545293 207164698 405378356 587878101 845104322 354297731 722574143 20786681 712437674 870263907 271944558 448846033 728112688 902877020 416151791 907671679 948226156 728216652 156774889 487864309 868281258 394822388 384325279 896598560 324644170 749160753 208459847 691634569 440863484 12814417 862970603 489153256 661458745 703040298 474085605 732557715 803117461 121305776 607101920 349252318 738846547 114041345 588878626 221297690 286965003 170633087 209839182 929458860 160165456 624269517 463351888 269680643 271352952 164992845 983660484 118409189 479206035 15063901 762168634 758928885 618140238 149895561 497144062 319688893 192152273 413916116 586306391 509152364 878495365 100057754 913861392 300730671 127521139 1694284 185521671 941934674 721002688 828862799 843134228 656894646 919682243 918301168 839101839 381420123 611955615 328771034 640891049 92631876 69174091 82527662 451544337 197942101 609589572 695043553 721093372 95954153 499961899 459161207 341498556 845901670 225834981 297336792 330919084 23790089 637076013 125178208 928259884 947379943 958680737 580677617 4480111 47556547 693130181 868855359 876324754 506772957 738873175 454529115 263392835 829835258 908981968 378211210 14718480 520042892 571926335 827831408 52845247 716775483 145598627 661077079 629961673 245615751 981529453 379914376 34156468 465411979 597590152 588877879 408837584 247131670 143473429 827412178 578478064 816260314 631705115 181942555 885055214 455486394 23345733 846102353 76680437 625810726 936400801 571576208 941044918 269466527 968350446 540586274 962216084 989842137 685021751 258352890 588071120 856553643 850521373 808375010 103933364 554419954 616157138 862791863 337458195 313387730 191338161 3092696 766880419 490707424 985947260 253271512 716121143 377114424 160766978 767200612 313059206 163869306 752518132 530024684 986230691 697200997 151448719 504620622 34415546 592646628 710379798 45895314 63667157 558643006 667424791 350737224 170430515 832132128 669673382 422319523 444637674 855422691 973243986 593695798 360425857 142253195 721925221 826433940 347763243 383640449 495568434 447777355 424411164 610633713 754137432 283042297 853593282 994914945 253016049 606394793 659859981 982431197 664796614 243523664 602039419 504648450 743238330 380629233 21984118 10935658 890214133 686301391 652112222 439046763 487290767 491637415 477300328 86039358 936739523 618823211 280181802 438624735 192403921 271166854 251265644 18838398 982423275 309751918 22889034 624598336 855837525 294305376 853145623 303089083 779787731 226681931 160732660 424000739 851387701 136779714 315644782 84581326 181876305 418686516 550802481 737688859 124003547 577983676 690248988 746191402 123447699 843544460 555151093 693818193 728720205 76244198 395291267 3263154 612093775 113682562 573885670 730172148 418358314 125636980 685837078 971647717 392878359 345100855 602131269 906868634 543208010 692178725 879666438 677839372 106778762 912078221 52578272 277339347 937660805 477087139 591778189 931394185 354596906 794842376 357997372 726709150 862660991 8092827 404637124 944622972 219818447 359776762 183769296 717707993 189301020 597861248 906581060 623024877 830858946 319445903 358690699 205208291 543940385 857121127 739437152 724352212 392307828 874779609 357356120 362313867 91744576 978672625 622848330 408233741 842698892 229413304 433732867 418472850 191319842 977768220 248456889 9721681 497564261 458513246 569409486 751071740 408927479 714370168 830668186 216014599 901528036 33011622 985294071 928726002 337489608 768770393 560451990 241744829 9595576 290868890 13296300 972832982 42737719 257578540 40194670 327924084 991806308 578206072 727881089 34245865 119124116 109778411 131045821 124510908 761594788 124902849 782590450 554618150 673705335 270203326 490859588 820459035 878385971 324776681 544796033 16039340 816337163 513126520 54399880 228829495 543413188 68540528 769766964 360553484 293783742 626553738 887305301 518109132 518477870 251601047 24533182 511815702 714302429 678025977 214409689 176660319 630228104 971827675 528306716 143685320 528134030 232776343 707484634 328887736 22544697 353868870 393014938 955207191 262513502 194767546 589826975 694798538 278874123 552521408 494916632 433300987 956151679 302552839 223324392 899758578 89620960 963691039 558071184 264362000 886000238 612545214 489334640 542340719 179197362 988789443 331257669 441223981 278879803 953888520 543353223 642327429 293191189 27352247 486265126 898875585 318655173 597044908 777261387 711644037 928395591 147441595 437813497 40502793 773147879 793713527 751490038 307703490 358250483 878520309 112392832 155939080 848892927 667058251 16662973 713455765 825861612 294429007 49983633 121568669 884972404 955385242 734074244 49925428 677416679 588903204 402130615 184966941 537368268 769425052 512057426 874856379 885245208 467313739 414384884 279546338 561834666 41693101 313447371 731043309 177733969 252031107 164205815 214910358 922254072 788720282 932214454 365122073 434540542 244326530 632249324 584285275 46117296 69562488 732454830 21776145 877275600 532694193 946447043 581260404 395201385 621097466 623467537 482686822 349173983 571466652 464008994 258125964 413516632 362726574 36906211 380353064 147474091 196527619 167099819 33327243 55561529 182941590 498575277 959203283 78329805 59826904 678759147 838376179 807629922 263291938 358848517 516660816 31468275 609774207 326531234 496324633 535235379 738086093 709499657 765651507 64006264 338913929 637091386 606842 946828218 770395165 699001769 592371777 197235439 330784818 433993276 473999083 895451548 110811487 620395015 212978726 326985490 343366866 702217648 379757464 968909200 175995022 648159959 269798345 76261591 277004530 149431241 218852942 210640832 154457915 82614696 244923713 703897739 943877700 972261007 519526238 413199976 345589848 234834003 320494023 729511717 884026811 752862686 964739231 917291634 8424561 306366236 147890468 786592667 911227260 420737914 74471097 465342380 603890379 387065638 498181690 971535808 808715682 837236357 657280458 830092166 481374781 588787429 480951869 510002609 866656074 926541580 839923535 938373872 496017819 727795506 995568478 586327544 478783709 237787521 704689806 102947940 461494362 792912841 920700033 878369180 63650133 366139147 371578464 833006536 735091701 435840763 272002688 501448458 396095214 795792001 174308653 103741574 700737021 151412937 403112247 615691675 616981463 2047443 933287973 437747316 781485582 854312951 434092416 56863980 174999291 493106227 156896194 235446795 581418920 99611193 646019789 981202356 445913870 322847534 614515614 445474670 591703852 157946018 185360203 692761997 584764357 485165311 260142125 733955276 749485335 730646251 534593535 549754226 771733212 265187283 180985205 422522171 282205833 874711055 533347332 27219956 619162962 427830237 317442993 25772921 722605525 664048960 20567906 437937865 268111358 36318901 841573549 954756755 961083702 61027165 902315370 778819810 563939801 43598126 628513446 394886569 175386020 91562395 185237193 86025591 680052729 261349957 540859060 371500682 196922369 335446137 311793941 677916742 602576713 605192117 283109039 414878612 796196564 561966310 983815232 992873439 40419824 82074596 105096727 96091227 763908611 803704429 181661827 30677333 272088478 218776571 522006463 726668397 15064870 560647485 733142086 287908940 829607686 888298108 519331940 463170802 622434703 333401469 355216704 945132952 815277618 959518890 280963040 862970315 177317494 297606351 149256746 124557493 836132093 460287654 895336601 415166453 204483609 212633133 174924757 969804948 148426935 410159455 47581259 280659139 685859446 20152940 596294146 706852677 505519749 450697458 651576835 759098383 86347508 487040956 121594576 866713047 857354071 826719193 525082878 90076220 863458771 945723933 758498262 662213329 519572292 601915576 828150769 241425523 782641988 756240763 606065963 463160477 92435193 927965943 635629808 31083133 603646180 492871947 849622040 25878877 196558525 455782888 985517349 725233902 581551369 626848243 954876918 807034130 647004290 814098402 140787470 987306618 356066422 320358917 311716396 222457077 320258620 479951211 93162306 629660563 582506823 78723059 387180667 853113765 274895509 151574249 743585877 377731184 467646133 763930680 475093763 113344044 391764018 657532089 190810676 389691075 129244857 41149988 962267997 706554993 794091938 795607200 812622712 284376947 367896171 955404113 629978851 803047516 537421990 521715240 703641586 416493022 120535672 871113447 700157151 986464709 103653 354750490 311555937 343287178 384579200 895220539 149057233 421398257 319509490 730622313 96886540 292111166 46934314 618887168 704101655 451639387 102411414 307713723 746319376 609295514 160690837 50927473 12894255 768774588 499874919 529528566 618985728 556400477 47310122 132544297 809312750 404624219 314278931 872298123 293931975 863685563 669888525 527795316 649090192 700516672 352698250 497252978 14418833 132124629 924634544 185189243 398293976 749280900 967647073 609386779 277286060 257500240 611947486 433846809 789383851 589295752 640119315 577072545 639419348 724524028 559073954 614832249 828270883 358593631 243555625 856760642 953898555 234702535 620044910 51891633 453458640 259677471 242700971 259786355 906546942 546870539 634228732 391540408 49588392 161549358 881123158 815975581 728908494 925590507 517846769 456839305 690912897 348284606 685533842 223916275 875545506 516588480 839235123 423638404 286904488 241171905 953032795 786589438 433532272 165138645 97101199 965853744 704346330 78715896 427656095 747387136 824820245 607678395 422909614 842085589 939932906 448783560 467665554 72920850 33877977 728238601 940466749 6518572 658961526 31921234 942969198 46984719 534720663 411024205 855466445 445033329 162404873 938845096 907577760 467350880 344328963 852440355 507929537 882128657 894635395 802590240 418471904 675745684 736027207 6174795 906808262 331543775 453929844 146717469 18718378 72174947 873999936 283541 967600692 895750283 80066360 394244257 909484477 314633647 485361150 557801878 891108400 319945752 3573884 493951263 179360960 335433233 550368185 350993953 683560704 857551373 814460371 637669541 711361347 658172153 997299731 92767230 706104182 327372899 391272987 217326774 208675082 710487373 365042624 177226764 904594422 359784656 404383544 492989704 723019651 888275310 839519125 882536343 501313809 499643418 634984802 852304097 417108289 467220762 780659949 978485018 221245965 258845664 488283886 965446628 985731819 788754794 328414382 214089637 802580889 402800017 403905741 824863676 811650313 292106383 888065449 528982563 95553309 327421453 626132290 637202171 508932150 892693423 740116041 2046688 738577087 581175335 972398023 42587359 203043468 336149634 467426944 747898938 916293358 466067592 160742360 173348357 867664884 259818899 192586963 576893220 503202991 776639315 713537793 945292085 350324277 291728670 422982646 831800491 759198622 8996288 654407985 831852672 570023731 631718730 383188080 244248849 818754420 289690909 655567968 270693013 764264951 930004426 286018688 199470701 948311739 839397193 208721339 203446163 417537438 555871414 973260550 141258260 986941140 494206839 764882916 783544619 548335151 408461915 963175670 512925293 763850083 30129949 475299240 746599868 692901030 380373574 204697408 625842811 172717348 368953287 147987452 853994750 476748466 199953622 775283019 902484664 969484215 258440103 250406695 126587851 752155238 985126196 340494010 840887215 784331183 375591088 887508568 836640091 112036618 972199950 399344722 708284484 506286034 67036207 361104971 55187536 231037805 77414774 342172226 193248658 458989989 951282093 816933520 644005435 875281351 810073269 946587588 222375791 860383900 860244922 3021268 797136796 437305537 602334060 889172388 613206266 731764418 523630476 907882942 280086758 826388281 367019536 690337718 252563932 834294912 825275207 449429198 102509258 152626108 454363472 25437243 422882382 919974452 46735657 298517533 554143084 556924346 483859814 542075480 877125313 419366740 365482461 762467451 517890574 510724164 445812103 262035581 4489224 881312699 485868259 405612133 154915571 618951382 748235465 478505142 390136327 432533588 506425307 863656250 420308334 370386354 905940842 400681491 428265716 958361311 280686348 873459503 68678515 770819629 591359158 793073654 169499704 363769897 818718024 191082930 531074374 936387852 454795116 491110760 523160152 744054381 108153199 360838372 429611892 424912004 590516303 884644098 100496376 670415998 354143098 263821772 451462060 909093216 838812908 953444787 208361175 612932006 446013747 30010325 225139776 696633220 369377426 898577441 802596961 557020459 480262193 484034160 71142154 936142735 147401282 112920085 127360116 711067846 191583400 809686525 345323515 128442830 997666479 199172464 83041737 762730872 602716613 982458103 965958915 413008289 774202784 7095237 15197535 905237108 293548624 540270111 866015408 798227232 293299458 702338792 353127973 670441719 635584759 787321170 803938585 895777823 872448174 186755882 265391702 440278596 869467802 849837062 437090003 577152407 65478005 265969776 281715592 109371102 242259008 300875345 807124536 2756731 201100079 283378175 948987248 53479587 176513192 214784875 368341502 514852440 898906935 259362241 893492563 637880183 538437055 751856210 214518732 370636551 676895876 623899860 304840257 349427897 22985080 981994795 814871903 244248686 277510784 612785993 641383060 284583058 633429015 644643411 989533920 642283604 788914059 612715107 925915357 696871690 51610485 812844365 462745078 832897771 553423064 831397616 994471661 290082961 249049583 981601344 717548700 24888496 800402791 102043904 372189389 305664401 54156641 417809835 399063998 517236847 720140522 414441488 9380492 942521452 730731534 426859177 595115950 135682106 744465014 57106626 519303141 260291590 690244507 629010406 369505356 815300753 875312572 38808510 773708060 808443522 79114643 494836437 972206397 692638202 255242082 285127096 561135496 658135971 880139754 352600055 443839670 898986422 393911231 135384701 646821188 816886020 506502203 746990245 586223404 329354828 421965641 801344844 524624326 603939290 218729369 750719674 373891534 224633424 575980239 662797002 325259070 122109310 705551514 564633876 733405959 497746007 379815816 825905049 956858177 613158109 15524591 24410739 648674670 853649291 574818104 340044161 719367102 586830806 719408237 28039767 438016474 721057349 941098680 529731206 331257235 627876984 925997549 190148208 84542186 368417576 19304977 81532896 199058942 19974475 697331170 280228756 336480215 710029388 456029658 773759717 195087860 419148006 934567700 63840836 257617123 307046209 641086416 184737836 561768300 763198278 53973254 417815313 246565397 85016676 521473657 72199157 745546836 87061776 241797352 788009886 576314556 581663851 877122268 901312863 102498958 996681659 603121209 6306164 145207939 533827439 711501083 932525089 16945725 835661559 352742121 409991829 560219529 462521152 772985498 44753688 141951804 541163469 218026275 686961690 881465874 421174921 908915739 176940823 149236801 134783954 903714582 216985869 397791082 761690294 685931238 908933928 860147696 670687887 426047328 434147126 113088550 479980610 704541939 938256654 178006944 714778566 747007985 774146678 331694988 587737476 736304685 278554866 814413099 175064124 532346050 25495662 437944410 349433326 645125111 791604319 191010771 161160619 324932450 538885965 448696352 315413681 975057635 337986389 207058043 156100671 781125054 224637488 836544114 506363190 414945911 880239486 938986709 506538344 512578522 486511769 399071622 367185291 830956010 991668212 636261619 712186283 237050248 244769551 257852961 541950326 844321415 81622321 946090090 448135266 571699868 421233188 784929344 780433458 487076472 55224463 134472718 982670563 120765540 972420748 59761631 147479338 448757167 700892702 999194612 573596689 97636651 2353435 7950205 161981579 537624804 275979006 338949960 467905656 262376845 357514269 175083352 942978514 66767849 858448471 730729787 995471452 549104072 631637455 533154678 718526549 465719200 60382603 669985351 277733923 777750068 978087677 411174561 146439794 284269081 209813654 253783194 291278173 676676017 831884390 370353564 75253340 381994881 194214522 409028280 574632411 230820276 97153694 611765914 776757946 54159177 845395850 955392245 930557497 669296595 561227449 422871052 586648012 773349460 491066105 792400151 525473059 407071111 423603532 597271276 429830100 669531406 178183521 881275894 139137734 191663669 422931926 539505746 501026996 984825702 904967855 954418635 349503643 214313004 960782818 992337437 881502968 835189929 361664608 810686045 760060271 674318293 844283648 691554361 95172082 470512798 244804104 613489032 408550051 840876606 13267779 134970645 498466433 767337199 252658448 174920691 189595809 844922637 603522868 258994740 471108808 82108235 523782715 19331411 90613047 329719215 974697395 871621898 538346858 99544473 950207296 149109009 322184320 729966050 556113795 225711802 440650497 198821050 542133503 594212214 759837967 686305009 253881412 568757784 634868925 830294740 230046841 844306069 701953716 310478882 740833386 470950804 883294830 480770784 487361713 331572880 259409392 618412542 575096806 87852557 709177351 828613297 590675807 515714032 629395742 862560576 391907329 800112325 105972828 235434681 741362908 745221704 769373429 925588430 469431570 488268128 67078606 861544441 827335507 213236002 776809642 618161023 258439944 98730452 789611176 451432377 827603392 5463293 748483512 831885399 657788998 521680344 274771987 758335692 377301177 788585296 204082622 925264024 61534286 675292328 209871754 426158829 555909523 190294116 329698147 993031292 551320722 263038457 827095734 860390017 371731211 99529821 507927809 270000496 428011884 586299583 334328058 728082850 79129285 585180439 576358482 690505860 764445892 599540233 956587618 983888807 594703220 378841173 726783625 258505300 789966385 87987208 31905480 616053706 177182285 831875324 246129864 648915615 849963398 633092865 713934066 187649735 361438550 11945684 611784198 58248452 783231645 714926306 507423223 250185621 587122018 287948131 901407268 155480201 530409271 794567062 945389804 920367029 513226308 898487628 732289330 172045666 308133261 348886162 230930891 121647536 886416097 613550291 454926962 130631320 132991265 162728403 521315358 73877972 48724884 815126863 7241508 579527185 706603591 638993315 577634116 783526994 319215347 629185262 891409985 966798611 483263735 36520661 574577515 762699152 557767366 358815297 912513408 927540799 460516636 511518406 313777790 35533063 710108191 963691243 754531066 362538156 904583188 951288445 636308674 44386121 874530161 636827125 616980988 71670278 47725348 618745207 530383931 62941343 871196377 16226863 965793531 829549783 582365326 22350567 478865361 46083393 1811008 382564164 961315335 301813894 238054288 435232877 839741204 890496247 105141432 562284556 176376579 501743950 97639168 992147855 953172069 794314010 621264873 197690823 732121308 990498523 566076906 21955615 638452556 454602237 747700817 749227660 686854992 454611758 363646936 68651122 30190116 830764566 392608099 227306810 211106343 79885177 963738053 443671707 289479586 369000268 768350852 799531018 203088323 660728416 46546396 705554279 513658609 48062034 36348180 635455927 496796361 188419817 1323844 264389063 533942482 299522678 601268112 960083223 443221865 943691753 669822671 477889060 580562467 446325677 274570502 325012819 168124680 916280867 58313531 892088240 38169652 758755884 816899351 697973444 181613814 49142973 527110185 940537631 603345800 408344537 312439044 817588978 824278776 300365175 360503433 3056453 262318593 238515751 464411579 672856677 942815874 458750052 75076173 749158262 602534011 531583193 677379 688153442 256133763 795570106 719689388 830384571 304676534 174724170 172577724 604227977 807501327 897686313 361662039 145744335 944477710 252360677 88496756 685198419 582469243 131208886 993904607 502165131 695954782 850608855 694526004 196368119 303771543 53478044 66485270 567005933 758515718 265341483 123465078 249380508 946218885 706472436 615722495 660828863 287535634 366380095 467206392 900478423 823957455 400992776 341851903 778130077 944963322 599664112 500158633 793864548 333483357 618838115 810560583 839451212 385615207 112649973 862306688 524043329 977755753 748254663 626082152 583642013 202373638 57926298 724332818 503846276 381588347 98501839 424315613 568971964 897102819 701022201 210906214 614611660 515707426 425602044 121155083 971437760 83013573 398371454 323441612 55966334 54329546 425418862 458743503 677293445 722769111 587485293 329963109 674789417 387800563 251666259 193447018 462473465 994517284 423687990 563335065 745130613 516756932 634668339 420708668 971499352 403908718 146787995 568007915 482601035 266898537 892968019 453207697 43394210 44455243 166750620 725638571 767764120 750359 484788988 208542096 803532086 906754076 177718995 641123297 207005867 350656834 354270365 134184532 225706084 746689769 623484418 340098605 758804860 16191334 296539355 592268507 805105781 381044043 71532952 772738058 480750163 789259499 198034362 156654439 903483458 512474641 527461600 846278570 898459844 985464264 816693054 117740402 346735431 232635631 755197355 924980445 257733476 226331694 291140683 989390175 806820109 633700709 185044040 733128178 606870195 787400940 692952307 157868659 795184903 247314377 467489453 84893823 862047603 472294029 156996325 83220051 920337005 180488959 238215694 178681573 90795435 286830557 588782883 554691447 662299056 52640794 659458339 672574974 153325468 963801297 794082594 90236332 375304202 948380896 703729452 489809648 408129636 250612119 650182809 183029596 496300460 537361705 717909234 495912521 102350635 53077532 981486618 826133389 906312386 634179818 38040915 525309945 375597163 759295750 17408510 647227628 321215736 293006718 800139152 998882017 690012910 851270714 97217025 551220120 254804599 954335503 563882818 245150731 713402773 88741303 826980858 358511189 468790644 695633882 905423749 422090755 631468238 781156365 578544006 960584725 414653657 609694555 722409520 356628780 192946176 949845397 945459507 649366945 58650882 500083619 879174320 261172566 126094393 205360378 780087531 224389573 988438930 907656204 908097997 235945776 155001012 426794452 999675522 814631926 943286350 100295113 147909617 904042692 600680885 285013525 262242173 144933072 404384950 840263119 999847602 214697974 145181891 196292700 279278465 645780467 243382290 892227023 698889164 373207228 201047346 140170009 477800415 258489283 525906495 569318645 375439819 588478037 225803386 755531535 88792128 225716403 566232744 389488129 482377244 28902544 94839743 659031046 36452030 775527269 774860350 29682520 574148267 454465963 882242901 28180985 425516639 250342390 750490101 688303973 588401813 86432646 529404347 850181152 910870430 945934354 73364761 457670161 834064949 46233004 947653712 326646459 129020692 697490763 575101247 216822422 168143762 735313598 460969383 392733018 227512968 392389250 57696871 560789505 656606004 387309637 93527884 796796812 973158434 726388015 141750616 454912003 143989438 539842029 337998633 670437558 759619674 508331366 332934750 441924745 958899932 345661387 393337025 258078886 719463128 205960801 102426211 970851270 367941747 632371045 169892005 325213935 378667 283148255 225487509 364001612 771361065 948519435 922104080 520397527 972245043 429767082 21947852 518453605 414088948 30669264 725188769 753708216 294495717 619674090 281988622 302953129 733864401 587253823 456427692 28003318 650089975 848635597 254993643 806099424 556790432 376944655 409403133 296433545 987469114 855232 10829839 339178971 863226152 196481911 416628164 627212883 42298847 469831551 577978698 740578632 611342793 431140998 662972329 307478549 606513075 653606764 435558758 754557061 549687232 809452163 897007905 511047253 430495476 332052120 192608185 667085246 805118448 763349198 829690297 521621002 462377820 758810931 36829357 990808107 939997478 952100378 989917837 821304000 722419620 669386584 600839228 968095327 304931777 368286850 309168155 781639219 839001403 163042693 64928864 73678981 309502139 985509595 758655355 305132616 145617810 111101949 749466659 134997498 733081266 581098064 104394466 721599687 498214217 56319776 930706179 928615542 114573647 434618446 293927207 657936605 828124211 40928918 791603682 299149253 536207738 320928241 656937073 37450358 43788453 167661661 587853416 425452353 196687496 164924491 754015105 904929882 547680363 112550949 379831292 204509442 468851591 986967428 223630229 891883660 129284724 197774701 389284119 484686256 677612324 774657042 883030136 410960766 213810751 343232658 579426784 837315296 833928932 667740643 929375140 869988393 557642441 52400706 772258001 552290444 848952036 838165108 933861645 634311483 568253448 781737979 936959959 358536515 502068189 692948758 684380285 618443795 835545001 272808160 267184529 170032697 425686713 826743433 776595283 772669504 388115264 482456601 526398797 750200636 710739315 583540784 726640711 640610729 233790417 394380637 269561733 328636399 363242113 835082270 93961314 581179717 138713304 335201914 660474577 73541374 881672997 13970704 262819471 674011850 833681767 933417612 512202595 467234688 941982908 569892408 277576429 10883254 236754945 55868739 308561992 521984109 521029236 752376982 381788668 763453592 520160695 729805769 738779807 285407779 103688094 324590918 851726793 822784430 898093595 31542769 337459377 518780869 982661169 884306075 896407335 143660800 507709867 314698623 36065055 155992023 300742599 881692194 612515632 817329729 437784010 788115893 883855152 305044304 140133408 985142721 659046104 242969336 537514391 681361703 494292927 365779256 652469088 865760158 666762814 147423855 794095183 968128040 995192941 532675651 50672232 682035226 972675591 147069708 841360372 668744762 560565531 985875030 742154321 470384503 728882675 776098369 939148148 257077462 826757526 20764954 658905868 21987655 430916459 242804492 151924095 568461658 810446676 526870524 399797783 665909803 387015332 624037088 242723470 848804749 748364557 967884963 48909267 333791379 689435232 614922011 787928246 410975570 164879277 187124794 259892858 441430902 952901564 794850726 750843700 45533324 566776449 838962674 597191467 132781692 527938332 976954987 170288067 763615231 652119139 643406725 987266264 597261504 971728705 955882855 55778347 882117539 177730393 82752296 119156146 368997633 23931226 164222785 102909802 438329976 466792192 644821783 630934451 654375664 742688517 888573922 99218617 735619136 784495964 749672604 284801038 547851182 691129887 949529885 78483953 743389954 36336593 444796373 211911508 327800656 955753679 145326409 599147022 160698345 324323081 964215936 567247981 339450424 147165469 104666909 373993975 913084835 677616244 526020734 657520095 986190387 551395239 928934489 598243709 971730946 498153653 331409972 907134670 433713399 670681421 548992548 299026465 251136776 18665684 634495239 256802909 347577233 587154823 446792666 610625187 398903857 867546746 260959251 425449670 229084030 295154980 318900316 326059268 329002533 200437654 231708011 354089885 980565527 110410780 109273383 513632953 24291996 657745970 648778271 205871576 514042019 940577783 590692365 282897070 893820086 194438966 223932200 290607081 206407411 545185794 476391220 663936913 606727357 110638380 344208391 690501456 622197372 247449289 280335390 753462442 868662684 370963548 911566323 387782677 661342401 637508932 756962955 124481519 654702345 157836396 496307897 518815662 867154154 950169576 400326076 602333281 199300567 972217792 431243737 671996878 600659492 227138360 645408819 779670373 299778096 963247778 576690805 38890804 337053500 999140998 280808720 227509517 232385821 986284522 33500626 719450837 388204026 278965211 184840037 790364215 576433549 257877024 368798523 450324107 990727210 691958178 917260971 995249260 445014414 871032919 241947269 820892373 217014251 682502098 188409765 211451714 365701757 666126783 460086894 348869769 633164591 803381999 483949891 962546377 896505290 943570436 311950089 440092764 779171853 50398788 910341417 934679480 410161863 197615041 702593386 580563197 64602512 376121018 245002378 22139833 652897270 616091215 48849023 431036472 403964144 711053897 255217759 924022795 611475710 864319668 113038558 702050708 946182640 402847127 976383396 464379348 632964080 950917126 847232418 179837806 721642025 630338762 218231932 491579313 872074667 541878008 416512399 737363901 748633980 335237203 802236238 437680625 372366910 151612008 237759015 39130520 946572423 318338220 777086811 200512329 11951966 13203433 265085459 668192561 746519623 147250124 439511482 459420422 148523525 709271876 769079812 418977544 567344324 431792518 306795159 83255812 384208798 169768911 36311421 671813190 674208247 231526534 192154770 199060459 735944135 483570540 546343191 113888953 933889174 797643863 133540279 755882911 109733633 12939337 339298746 166961265 318839786 974016303 978047924 347710795 988297335 858788520 612548811 251552778 318057518 195519486 782656604 73992482 941280384 888833292 671280870 109132993 91882855 633975343 41988298 742141974 869411230 389761321 526817222 59434394 529928756 201474220 947867218 308835456 737360917 633821569 112728594 159451068 17890119 807906333 338987577 524387153 122044846 745519691 220183082 202169735 532101283 499003459 271702881 696108246 533565023 600777528 494160412 33370690 195582691 711402742 341492217 44708578 509748611 516980718 337093678 47913343 232094064 373263017 678510332 880595126 990419323 777458657 427099183 811266722 459805045 521068401 66149542 842156243 299569661 687498448 526226113 559828770 224422688 986042449 853709858 253317814 209858506 279285090 855328900 643184099 676670565 593169838 780840112 981806851 831330693 786429172 932180349 935300561 826748888 470312453 23196920 895030451 775500896 966845942 323317423 654191466 46519776 123434432 18015942 261032918 1547105 469666090 810085527 138774920 815824038 920741806 785270581 977712953 634932636 293912550 321918683 674824626 797651530 395777808 199073119 206944403 241488499 870517040 187684238 355172775 5156421 772201288 948091523 302720082 928123903 342325579 603504343 282112441 746223471 19659859 38116375 360519656 427258775 786488576 279137396 930084713 157955835 143964078 405643844 806915063 231660377 616982098 785081025 599508654 895013219 987583933 217571503 692019781 495555792 443680241 158789414 828019679 321307018 785301027 930789722 150869377 921476685 791330856 391696304 605792690 623336657 301701913 560752352 916648178 674625581 995096012 333749888 152491355 506968309 583590744 309971577 386884209 725145620 55434764 362558992 695557105 630959209 288515273 416301816 227355385 455585657 594657179 731158469 546343722 567082956 300215570 753450416 527826183 62226299 565989513 594493241 947315322 761343084 234526136 935499398 552920417 148490820 750276781 671606448 40277218 181888476 348977437 850554961 47891520 216636961 366262854 911201057 244440969 364496092 982635678 303790235 330493889 932070161 733216599 137689428 700001732 385151695 827609590 866280055 343043202 484493873 311358349 85174846 906217571 818570688 302500685 588395630 559791006 697106836 112486842 781219286 599203098 901628199 354399101 777923464 818175523 465620746 864414925 867935794 42864823 891292539 445544283 5337447 558432633 882619716 295611768 626964570 844266543 981740110 876109004 344502646 864613543 688688140 11687864 6527047 62512594 108708489 552541466 415446700 710331984 843519099 423547367 976828697 206265151 537488584 386781417 685957428 310785946 800270992 830039652 589650562 187644266 933700912 337686427 524878172 613873815 885245717 22792387 842931753 180117151 682077521 124652765 615735887 861694421 757029677 455897245 256365249 430466292 531029059 800444395 690489724 621072838 496049181 620279112 696351974 526071962 53748801 367132297 243687215 519686957 554913309 512289413 526539015 491743936 721230159 680164791 766725470 519647662 250845229 84430165 313167679 76646382 786764897 886047853 833677643 890665572 982382275 592144667 45851041 755780512 555988416 929892840 814003639 159949580 22379550 736718348 185633899 307331696 659690197 406823239 136672423 726105797 856492964 639844400 236574548 208455835 308371861 838523452 29810729 822555375 712620930 80447597 546509885 674102494 475336020 536690834 914766906 784371763 545355638 569367820 570781338 217784515 982234899 895173698 291136275 607100421 125211556 269690745 225417546 851852037 811953091 354889914 319677221 903203401 783550858 400901335 64418743 151623351 179845956 79316940 577398179 904027502 164496388 261597468 889036812 289471352 336399989 499611583 200548871 25445293 419522185 977984284 836230372 38617321 487407923 710960466 242557608 457926300 994391261 363193525 13804546 158385355 494814415 750365122 116523381 58840839 165159783 824695752 818255869 913533682 863178735 621618910 662851290 695759601 508548171 160309584 196948618 935867092 136753314 564860389 680760030 420361572 223436581 331303421 540424471 791589858 607185685 358364076 761967253 463155622 538857489 532604103 611057626 787374076 382498006 621414472 862100018 575648186 519110897 926493213 778050496 190499449 88140890 725670731 412163231 819488321 424127946 884337192 874866054 680403531 527216458 623666223 33855962 352457247 106371293 210406708 437403055 500141148 594916523 410019732 938867799 334744807 413860219 279529255 172054190 276749973 754867710 534365593 128711292 882443914 693977422 496775187 13311232 884351474 590565362 356162290 640524251 966044220 560838666 393879938 697097746 334857663 195448181 917424949 45124050 591219873 843001264 418015183 153701755 981806292 387624794 229670591 629428931 357604577 870589438 480191547 435074107 645245056 763854414 178042275 380131251 627431529 320363275 746582242 131205973 433093957 990671009 254399022 595384770 960868620 445882745 309348386 692929313 624100611 246905689 324201238 646267452 552611975 254269260 74225642 71750156 759584395 362297481 262374910 664249109 113088016 503911676 637351664 511539001 80163921 692570639 525945828 510587920 161680765 91596452 593653273 121832010 824932853 543147790 372606749 522617246 832011448 629560506 566565829 414006152 403852603 412423366 398899751 940090586 319394840 747836727 409825828 218259021 119474150 817361150 271150070 716435011 67206974 847319347 817532597 216353283 804379619 425994878 543410665 385189391 970432081 413872390 206177517 781979269 98936650 762207578 359272356 616773936 339901867 815976863 431585239 141383550 31366903 98464242 629201319 679935595 425617543 353201042 5810338 690907597 174367516 173304401 865344395 781069335 140698082 559492126 150156331 736650156 869508844 625764841 247097119 334979556 788979583 564682523 22470995 121491738 83962565 460546402 780105196 135970796 457591092 310412519 547734390 254136817 83408925 670155161 596863785 795513033 548727435 798468251 713850507 665443343 358741745 291271150 306825359 666709592 719032339 986619657 792914177 853950749 982766145 213010993 477914202 414263622 510476011 180517678 803239854 677067441 714003542 823307527 900141242 29672212 859327146 421151147 946497168 132471594 937889569 528547426 219658913 118087064 152680127 212285050 236597764 482070341 343498806 886620905 506545584 987606263 16402739 795978980 695689119 170223024 613221438 452328412 244267954 104760158 663988143 784504434 759126085 331369226 566650468 458031011 947474860 119845253 872420973 856250124 92259737 575135418 392937330 735014831 85182475 178881370 139891187 830590168 54246850 759933045 399435665 340976105 714802911 973398017 442264757 235447269 743670090 166157199 136340726 702696802 134419482 37307873 136296803 546305101 95659886 515034527 228485933 600918612 539448014 848190687 798069596 349446588 443584431 638609792 130815865 714778784 910805667 235238314 882920139 438210384 953697058 233416482 947490741 763362464 72635913 653880488 381349660 849307459 414027847 672752561 809142086 519018705 451380527 357840612 461677062 698841002 567085964 248939921 995402088 429512154 844148970 622702315 860777199 959443728 477058242 481282436 189037394 922494973 948434835 683976420 849897223 885531928 609371575 239031944 808478875 982792109 915855113 660435906 117661124 710152951 778155855 432458953 542403867 49281929 565429969 310834284 508312578 703346374 291900582 489490116 505097216 152163064 436054061 143172477 114007062 301283003 597639595 413427389 7819386 945843407 470373980 546076367 111806448 629988531 896303669 258668385 327858409 11719049 300399583 934442181 823986570 765375287 887540532 932344942 364609134 334208025 481086353 626229626 544551294 758436666 624055712 180272827 265203232 702740895 553271918 905876133 961366753 644104264 241866542 507175766 51992299 642609640 292949852 175109508 312208482 941459112 73293325 860706911 919257490 634065795 646599775 919133029 417308089 206640161 317600998 152975053 140817499 240078320 228721259 931250243 272311671 887491511 450450012 615632623 339466947 554933051 933568905 175331782 414415337 532430377 529184454 518283334 348940971 316829114 105040628 229947441 834349049 575825990 794006820 168187660 9756531 306607123 866467327 65704058 977285162 334394357 893105760 740834990 842898172 791784587 838826912 188342204 42313490 598348081 227064129 623504372 898211819 348228936 656860574 10027196 975723954 942330774 262665039 62801432 357091222 574891314 65867289 826599360 705738825 204471600 273971093 777063839 904500671 120867440 671253743 999017184 31936237 405061928 634015106 718117648 578120561 492200250 778570067 707875166 163863201 247515324 758639688 775662981 505063903 109390029 673755030 719503169 385561433 570177115 758147719 56919319 488426691 752493096 536400342 112151244 398470366 542654136 618031725 190527098 93974423 757438866 26737005 279936611 806715180 120427379 554651774 205049326 625314203 52177938 480416498 372883732 663799418 39833467 56529587 279113451 748056935 374787937 593638183 893359697 645820983 619425317 17684100 479681780 954187005 322314083 92606964 981366741 632113437 769592014 497524614 708805058 903827250 702224055 361858624 690083728 972711615 846787034 407744843 993472608 725297602 788336128 624555803 699296998 390109164 57857859 188728023 71787539 872381595 485122095 863994851 56067828 584444319 632225734 571432488 599710104 214616546 219644987 484822947 346341836 485241186 263000648 544502890 848371618 989452570 142836268 314697623 947216196 808314030 964579860 451438706 440764084 779862873 39307009 582414633 430104800 440123539 800329597 524945219 158678093 559872270 986298419 655157503 616150849 291859325 169747117 647313577 144126510 59010191 951250266 641363497 934845991 123984312 207196963 50374456 531405977 55394642 750805184 928150057 491954756 36149414 745925589 565500077 135698763 338298551 680472858 369702920 309764173 92336964 995601022 915582974 971552157 967141512 414927139 951477573 332623346 610609602 266939253 281423840 686010096 535785478 960945443 191345793 794004409 867518155 808669071 44749212 847816940 555689979 812741279 855332807 256483997 215429452 196820712 918322484 626423397 554234465 133919557 92700847 720670424 359288119 731622943 589067717 916062147 810575188 90851233 711435317 107283405 617731724 727057615 566838998 319352221 487086808 549972586 857995100 278756503 116632367 23000197 345142955 896380735 254428015 643397430 717083005 454476293 891481850 320979097 176475476 984162815 181984046 712939770 146354188 437142863 907188044 521131679 452880374 723318653 487956469 755501622 970164195 280655642 812997244 827474339 60055136 715518539 691260055 974342927 74764652 96239707 28250692 805272327 966958484 604561649 426953328 459488640 102675150 883949139 543068152 80397493 58007766 863378160 979846420 743740219 181706889 762701232 795309169 839136345 196563542 852790776 85443140 713944868 479810563 430817786 788312308 537106186 403371682 505728775 691394024 615447760 391763825 933204799 38171797 637357709 447424404 578991426 723150268 584782938 205923981 150732695 194077772 14475439 812058139 745802971 143864656 686742639 176674253 267236685 138086391 44463741 598184291 982351908 339798930 888232023 364067714 454772347 295439986 770814341 615471390 819372201 359029241 296687697 172811426 899971503 830641249 101755687 673491399 659421629 225822502 728360337 589872042 219505963 11773209 397832025 107875928 42364038 224830732 703659726 806509438 938365445 813419777 549361730 753794908 268401231 394368719 468672607 214388466 933184994 501818166 888313029 417475806 961840262 125512003 632358524 24107273 239250628 51206214 139159636 110234543 579588496 845154660 588896619 574929380 939001201 781325755 169383832 157272130 19489985 468098379 668277778 302018570 606410041 602317977 240926869 8074423 682854441 626750972 956598485 485176479 205059562 232914323 485543667 771556307 223123057 984496162 705220981 770972834 347989873 255324953 157813735 940790102 89509996 310374502 432224132 272945122 721519298 279415084 611646437 422807277 926725440 560184641 710855480 692509350 534065993 426365685 445332809 182277000 386219808 503057101 667155620 636847673 600454702 37893823 744492276 181700207 488081908 217128574 188527929 78049573 786329561 559797089 150553637 724774751 309671336 261503772 926825080 845694224 973027973 821062472 138589198 996755121 16771821 651057114 710575679 138751097 849521209 226766065 770642210 627160143 496313693 447244752 783702305 842059266 335844175 15874623 922547630 280755020 44692468 442195774 156444411 712225740 198873446 764561280 906484923 631590090 107896507 656591126 655850419 671268465 499219427 859595494 844642896 851250819 696397792 387839538 171558473 621119336 468442827 864479622 638384874 986596221 835507550 937610154 892792675 178239007 558608617 648494253 533762208 5441720 851054556 904634431 759472710 471650482 348984138 231958446 737101444 660176763 441283762 84463684 311100449 836882328 606345857 488729104 336469691 746201827 504132254 241624386 188001876 587330125 560292663 571397223 244265190 222912550 538820413 45539429 573322904 446061587 965252941 874173315 361381845 369323176 257074060 988930307 850467281 411455441 345760675 607542274 31886053 276538186 253135491 861979022 505661051 384458890 26826974 195706256 132754780 231707117 84423461 750907449 46014342 269654888 972428253 877831226 829090987 534274285 855735137 85763819 444740966 182231799 393965846 619408430 327632976 424576279 592482439 248435041 275283193 30631124 303814914 612027520 767169087 900923566 115142460 883106358 55992710 324628312 379387422 364369708 191909761 957794101 345594641 865369046 81509760 649765583 460010181 111957027 421307021 153921268 312831046 999770909 263716179 283836325 756719618 991001401 368342357 671563684 853707440 147106101 787179818 528137652 524999770 640930810 946704460 129169333 716488868 12564758 79241261 879502042 242391131 839324740 812987717 527862291 32649954 428448052 204607107 677609206 868654430 610580349 163335022 685927056 951055715 893897011 268453437 433275856 85890711 681051698 519227784 630144795 577889039 840332287 307007733 223809952 202137601 231308202 284107198 197590151 957517453 9103779 619646036 224430098 244408316 801363496 529924309 637592539 447059454 713936056 814285995 58639966 955102627 511454602 113747490 895438264 568522270 835759359 64903412 533977495 803012772 830885116 751853045 147657925 262030638 183752957 53521604 265116096 953067196 321658428 765664239 621999153 567061994 31141568 802406975 510010528 824557195 960394671 859482518 122925253 889299630 116623195 253457391 650971425 401520244 497640502 532464413 599648738 979849296 647646654 60644089 66853210 227461630 203352832 181440370 905000305 818023998 983216521 801963296 705068237 907232844 655696055 737401676 595491345 110291323 893111282 752977445 165268836 471002573 891406279 290665931 889469385 925978779 671385722 75651907 803469231 775385256 20923853 737122129 168893625 627057607 729122078 854077605 411408116 705438796 806501265 458756134 64850391 200935581 288203054 911286797 88864200 796479857 698802083 157909327 183095441 361570082 981667077 822517102 420580942 589402764 378802447 227830306 361997759 377823013 291262194 325428033 128505935 93019815 143039470 584417375 628648119 906396016 798745403 584335702 276115034 382997032 482537877 632397652 566529395 608328793 704027324 472009060 429625725 467956013 60541283 315810611 640346019 624030136 27635092 677787099 115971972 132550822 738561424 5637373 286674466 858842433 101895029 85415241 846388223 950046977 42455311 132047746 566092810 184669031 607519085 203044636 919956615 548337308 777019756 455654140 871534998 791589179 36852899 560162828 886640983 435718386 463017105 899154374 371049609 170688867 77247657 784321199 644105072 716694843 455677345 728778096 805671278 472614992 454582292 457620956 471111757 971071107 768019745 774236048 522887694 605228399 953349781 7765867 28836948 558349550 40704418 965303466 928559630 318690953 754689463 778612564 700506645 713380230 909212941 263872772 421639252 925578298 328227738 16822404 475363363 834433550 534997597 544367478 235223538 180768413 938295697 286849265 879351616 173924304 457875141 518819176 663120062 942573647 50244491 788054152 458802820 769958685 485592677 948212269 671902781 4378576 418538470 768608331 905185612 167582324 942204692 846342167 774421395 858989048 599135774 521947734 872072778 98406003 141260606 100818541 647877662 922773847 425148199 517485871 826930259 176576811 232925220 208969656 898850004 593862771 270777495 168684461 962025778 271820385 578701276 83614231 754045717 510518913 350252498 375482752 460533204 936253381 709427960 477882855 237948829 629979129 65506117 698274976 988374647 789819221 149689275 512503854 976649058 394373817 80688962 306085810 715063634 369188213 292389766 298590702 647301885 124839198 116489946 135847355 462058790 519984172 791536786 85935400 735309458 618363250 772771452 585644018 76048936 553677703 612835866 59958058 73086900 208482198 283229379 278885493 964080701 399295997 555797634 968728280 919322884 67576917 712265687 740570341 144099712 533565783 376342157 451681728 659263574 430418985 293793977 118648338 427649511 232834934 22469299 663877244 523041065 818647498 310705763 171426254 112780586 250759634 865983738 560309949 839552688 740491239 378656204 868950477 957265359 767156706 274654902 429099296 314409648 953935697 658582549 724461592 180181248 108432176 454197149 110482612 60840591 284428978 640491172 867359485 979989808 553754883 261526620 223957356 92063133 975220817 152278831 132382715 229169169 118705782 399203388 439139983 903449258 335656339 752841831 869281002 52503513 473169948 526095908 729311716 702365577 939602727 545850463 63518193 835305010 244803432 131156990 986290911 186716750 728319273 646042209 668302271 710244390 562762869 365462384 17327748 219701794 862024309 980583298 816266999 87965298 532364812 311248096 982210560 90830279 531039402 922140206 174881323 363724539 389493401 388701772 708889576 269396268 843154700 989271923 803363548 527971497 652584451 69241039 996745305 171657035 928326984 213017552 117572721 263528554 948825867 170239715 571447259 714868664 45179457 505428741 892231429 209566030 778919620 631910734 391451278 224687228 933698578 681405978 516861789 460844606 965444605 424823563 573820622 826547771 547523603 486328923 862803911 527289524 962532137 74851826 785162076 299401783 104281655 404337586 492887772 894524205 877292740 776546810 983881587 857078433 179890849 351825342 302969603 698030051 99352582 590387677 225100849 822053275 87279137 108302205 735846762 926073169 268411880 163292977 254361130 642747233 873649438 864992860 604011350 249271872 939084898 387176605 613514390 485909201 85583307 392801304 264653060 691102495 64900733 795930881 433091309 440227905 890439562 399591058 943775734 88944310 665659 945276479 892127477 156363356 137836109 907477852 515231961 690087916 61859006 337115389 423711560 678089486 842546784 279695960 500359374 287691534 63308227 696423381 525503550 576453280 578228285 792451863 213280109 524021304 496503662 195340905 166834401 25927894 690685778 854736886 563061700 162549280 599746592 749087968 260207744 284339207 664894449 718680116 826584429 324723091 855270324 691915800 533783666 639697799 951638973 288312139 720513872 628389084 911564697 873000598 410182230 965260472 637719456 20731795 888849664 84015707 311699607 970180495 965598353 602192454 519183454 612823225 344323965 892731277 368468579 848016931 772068926 374085076 672384064 558352322 619747508 111916402 129103290 807932225 311084893 201839108 775494845 378102705 370709854 714592317 413267449 663728728 983888260 151320548 893905546 174357576 719247611 256186426 313554652 432094149 595157018 472610614 108304424 658862223 20278000 175821411 372463795 901257213 945799846 13809390 384278096 273676547 421609230 891943533 35439991 872551856 401170682 744260135 573573880 793598212 135694620 749518309 999029544 517650530 927482995 817020951 298277754 74638138 50689711 345436830 143533932 248279823 359542989 684473115 655452981 166353956 197102445 359202171 498700361 114945171 516474513 298059771 96304843 738205955 934455456 346945938 232252927 692172568 27598891 808689222 802109385 771396922 419366446 205985749 304633599 152355605 702565767 86548141 941346388 453214962 858153043 758517191 707831336 475921329 931087394 53670259 376185169 911236561 388512790 571849095 945722951 214187201 103143429 183166939 274894510 2230626 964177336 22184995 356012892 432596247 282204729 744678497 10996269 925273197 850292701 22011358 477433125 625652604 900643718 721932727 138351728 817807898 386072419 657821716 351403347 539551237 131302072 549695674 682957218 472890715 854665572 241684830 180923057 125873245 917723763 207464999 604537808 686280852 109078538 174405696 173688662 699545547 623816981 124422239 214630101 770816825 625319120 569321294 829548993 487448691 684794041 179553569 175094391 277700855 908298492 326406945 574120675 111882669 819408919 182572717 800578990 548635334 928393013 172092204 23276095 209960318 322485318 336320449 776480249 357892751 780781814 4393196 836375485 174115637 467659432 335975614 832421827 837639713 155718348 860121007 751545955 174458037 890739365 236186642 349618846 691891250 488990453 360584413 539197980 552759965 432890114 635547010 448620870 103919681 100726822 789960979 987442716 52088403 206516159 94773900 624590502 5309083 86018744 412268867 278817907 895327464 516733360 564272884 331561675 417916780 235811536 974618243 914361991 531785643 679722895 3024069 619277269 899016631 851823309 776898438 304766605 587965260 6232543 898974176 776604375 857765329 175057348 790658045 167419821 52566826 577000709 412488831 257614373 927323526 391645865 276692792 326482623 290428256 854996493 929913235 176306479 467771534 808417701 624261677 975869538 24520910 642095964 450807323 459763498 79477151 33872787 105532166 671037725 151829375 612633576 511166893 799326201 451586688 571291172 238638153 16824655 371362371 406636157 970957841 163892086 97462809 461357024 260185285 488144262 546467661 603023605 255909310 396077990 513529645 310051445 577569370 700765180 346466408 308311863 568272821 922008328 725047168 740172254 800990452 217469044 687078508 524647957 659707443 524258058 621996560 587569411 634104418 360240049 864424963 946356178 181804003 373440494 142667480 301362908 634842421 391457395 230017996 863430547 208000529 828129804 349194770 864657946 276992989 474031857 448896992 546594927 582045124 43915205 206893226 891796783 467228267 545203920 620184628 71076490 871255558 742505236 648317488 747126718 52195535 628061732 106265100 425943625 451806536 174445222 648969985 297720157 314478058 237040001 999352480 581195288 745048815 596631452 170704779 342897359 625598788 614869696 612935871 6843000 310511754 71401988 766019918 314937382 91285448 970272302 921328731 339063324 428973180 512110642 620440011 889176439 260542692 768931682 888314351 851417666 291235898 289758376 188254419 135341521 366028304 191543644 884730811 944705150 909061180 84230438 419527532 326910701 29912518 679294528 185652703 734309900 269507357 818405248 100703196 186318203 19994023 18472932 607488022 311086601 453315205 716404927 526662950 143901696 525779130 129961774 475425162 633678211 668674333 528939398 780119286 270411736 575001882 198434684 441937083 116335924 848093179 410797289 133553124 150676451 347066371 526790653 871227343 670342799 235835116 978787805 918757628 703048877 509632378 982273670 151843425 930039024 123176298 816530040 979608937 644024742 219964163 622864115 374309 979476463 961436233 767154931 17314724 132774642 514876263 218545013 912212773 529113493 234672625 921988896 954186401 682804837 847894002 402308917 903822952 893659945 194113548 51118059 641880448 568281238 786051762 103811958 61425975 978506327 596869098 239270165 594612611 598995912 665228771 896739784 66526500 239091924 22160565 537061882 32623661 395607688 391663295 225691724 802456983 756266692 965879691 164933728 581895306 636228775 496542675 258077576 271422156 699655262 765921809 790637727 115443127 54452298 711568091 335770616 36171404 109534222 305577161 466127986 25502098 214674152 649100496 586450211 484915117 939132221 248707117 454342466 462834434 612987567 849449750 537236478 323080486 463658925 792983407 799496689 74667475 627982986 377103953 60613185 659434964 149618832 270748803 701879793 362319614 926673031 20330998 77595865 886177627 143343283 453812812 574667919 427711931 677364008 866907146 847784947 21080428 823899013 543140891 744719820 931058378 150874215 396491211 942382849 326645439 8133614 37667449 204994248 368023984 224176128 824932997 871136616 276816567 768083738 579171235 5893921 525172242 488698080 941478107 129888189 394177530 472789849 26119453 614802361 749337699 741136174 287197187 924348958 280822405 508377893 744343530 246131762 989954388 788121037 782271309 99269137 201148234 88428439 615226110 297800513 701527463 85001780 208220561 670986321 271290768 266720509 380513488 772047761 587223840 825505052 693172516 879444019 148864523 698517117 52475827 81597039 531989631 731862129 369381738 287898451 294347380 758971287 983738788 239458965 232159828 441059296 491738631 274562769 596719097 86809601 93210858 87230451 240506614 816792125 153122915 730494527 912377015 481471921 376303084 683962621 150482107 516894293 148611759 264048122 965124249 623858259 95202106 540624129 140317400 840733892 862908371 752475325 636502965 727697282 502007867 385641162 183793724 113940988 220279326 568070966 339032104 741753254 622061247 271933602 268043704 224691370 186344951 864874255 816839067 521069497 802805017 420042559 643342775 716079426 428729898 619395608 998739206 593233416 671180222 596987196 600057157 898481380 601175252 938926214 965703382 801218843 399683413 140309523 3572985 732990507 248661262 226728706 630045162 523394785 146000181 961949813 381349499 574524448 696050421 410461318 66879469 841633826 913616514 187016004 758634943 681477514 433689420 978662261 972521018 731418173 258619265 599976848 638292974 870683254 423893869 804584820 22361659 574483114 239666074 122456159 599069324 287227207 650890870 129575762 814882891 309074935 534266134 849349346 383850447 35738389 308592784 549711041 334321892 266839177 856354079 425163841 252084915 889419632 515088949 649324923 439840637 428930616 907680165 379793514 802148212 658696281 26465197 233204722 4594858 998604732 528083563 396224364 307716672 426711776 931039954 971259836 753395193 185591804 315125962 838228596 739846225 744299942 749380594 976320104 833692992 465905787 391789199 755989759 556212510 859455422 31033102 527074973 901117724 731580494 409920087 773495012 777748155 515398779 61530894 792752706 715024865 755052751 25938609 516518088 257455564 876570548 696386254 686415467 549276046 358964158 131422644 489771204 16512931 326649774 871607049 768107949 906445971 685415011 144751739 695830637 741667943 376895906 253316471 554525706 678187200 796766153 427611151 612640237 940872225 20391724 345779272 885604577 739743519 802290274 600506248 715974498 910988490 355211470 410472851 781292028 208321622 719319615 463637966 379137942 254807576 815734360 561772976 114559886 510077281 297882764 666229337 977050854 206943500 964004792 840690930 613846829 917526614 909171124 19342698 266069249 456395268 881728867 95027852 313052868 911963521 294459917 933164564 675247220 444181948 517105314 691575804 454047169 774513065 749831766 705710904 298965996 708317666 238054848 168883264 303501501 913263991 696297661 940852498 867447493 654678555 636167198 813425809 306955774 164386483 12070284 750434809 602971126 771565291 484474282 795813995 105365237 551019030 343316080 339300534 710489812 449100421 646875700 143371170 927637188 303566352 124445787 409385755 156990356 4386361 480373621 27571723 135013743 120429185 367097792 24566644 983874325 628391290 629976025 927363799 548946264 753984673 221703760 123481925 315500060 759004892 16012428 273543589 373968797 997204649 265675668 94562313 79803401 372717615 417566501 154650590 680029494 445224605 932910237 917866993 309283827 921904893 961949369 685009271 297634366 718892261 474388824 372763767 362312417 557591431 869277050 976322218 401525599 727887283 331107466 770136406 725833883 566261061 544925906 237167601 670975722 68607610 157085122 94369971 947011411 993185729 146235893 518949866 188632130 498757629 59492900 66622285 805920517 785004394 941061198 177521495 153326836 610918326 627613483 618183791 579373715 43709457 109779977 559089882 84998461 470458112 687434807 859234282 592829788 177999688 139551391 163734490 253196818 444490148 428954434 546154965 133619467 812211056 767703052 446156218 408689311 143474510 93599354 328912796 625649288 315152066 161055291 842572729 350772133 393873115 601125818 537436197 391024613 312615787 46585251 705122861 972579039 98987910 395688106 435721824 150231545 641974719 292944777 667139486 332541173 880922238 360874393 899265996 405595095 728007161 895498401 592403043 554074479 604382381 55705540 749729754 99255835 923407435 78276288 25420365 958435384 416424513 965732179 169669368 964629847 609204550 489780962 91939876 203577553 789565592 439974000 872898282 119793343 467484458 925507597 40382 857674188 963827636 133260048 18874488 520220473 480761009 212135211 478756434 789669572 838341107 257927225 735564302 507063726 881106898 517793186 256421349 69159997 527738314 506057075 951684473 781862751 63639629 714458926 300249249 372916867 683881118 452066164 240541145 196232920 227393115 854904564 531096706 392938199 631536730 72160874 157065193 207112685 776956081 680133181 7928809 819970592 659831545 916666313 932789913 867455523 484605457 456589715 553079191 97137017 509617682 881966350 544044125 445733896 252740806 937838840 426764552 858988166 101930203 954604975 649229512 628323283 924433002 223111464 567931895 941998167 360049796 250593885 900292514 188468824 556975543 202876592 446776987 770568122 440798460 5103421 486772870 113331622 339909089 13890533 828601106 191990925 151990457 598986279 605869712 497107871 950655348 812605350 709700886 674426069 256767986 879049815 890564956 684531844 257818289 272268492 158390335 915876992 268741184 40848938 98808972 510501259 266691234 353900942 565615615 738035786 662640016 669013090 941754150 244166612 79216509 630561468 781477021 587836548 406347467 1271630 821531731 361451276 737124460 193863171 8085222 391283567 893316309 96275628 398570948 873549590 755401736 106770219 529280792 94040107 609193126 891132590 895687756 223658257 54285959 698142247 518624489 842942868 847403889 180102676 509943610 88745085 241267388 331524006 389300181 768539611 51159709 688468351 483588683 438910080 387441611 651920591 410034429 106757057 68980887 624187903 972181213 701353143 654979660 433557014 790137114 902714163 37866786 629992988 810648057 790023816 469919010 673162906 334778607 126345937 382644285 879907523 823958054 700928392 696464174 339946733 347321178 252706275 812619543 501325343 60011083 268293302 785513756 630785935 145514431 843782734 871785651 418971046 932550850 676762106 346351784 713518254 244788570 396201979 28719141 761479197 973082796 42668234 299256853 904815851 344759865 947200328 734123141 91288248 747346373 214917712 365860187 642279871 787638192 6990976 219512701 952803428 737917305 386730087 270476339 917313006 865197305 223016665 372158465 847094105 136916219 318669009 761021178 268907666 769177232 947740485 396116756 965504973 279135975 938841652 675155604 156271174 424398670 605601062 875314193 642299001 838171619 391594852 770223779 835112680 143665199 831122504 556283040 336945731 563829119 418295863 293113651 441421570 560350405 830621269 516304302 789716085 734352675 419715768 688125240 593298792 38772209 384447402 101807138 65759277 546340465 598242499 69366793 780780857 641211533 136164475 173802257 872103811 772675725 234649868 961571690 854260960 788849255 698872556 985373983 957978990 337214578 789315572 152527470 564313283 361560428 690444328 995294179 386587557 296166149 201521031 826698797 29367586 553163776 247989917 390168425 848295242 492801790 272762308 217201457 747910257 672545858 96105307 161025034 951252246 870620511 720682333 880006069 850448372 97906675 702634893 348332151 18148352 132206697 689954080 847238688 463828160 938957763 344978046 149512025 862454738 625521149 276393554 550969204 97514657 259566985 560947369 479129863 218014406 40712127 161878356 430679330 759125976 381647391 891839878 731579621 450065054 480801975 6388968 554485969 697964570 270849985 220261925 186135517 226248488 736718027 645404861 870731569 217312600 992670330 594439265 723037031 755453587 140230872 661203085 636237260 302095609 418619052 375807350 196047508 896060975 108754480 10002785 872347761 623764977 48906529 319145794 793883238 665285463 928860209 665085533 841341518 577478713 560001218 366244744 110438787 107453065 289136433 625387563 626675453 861229964 200721168 73236010 559730668 411296772 916153479 39338526 296074387 389252362 56295838 786698430 271228501 398844958 932206804 119850060 581577899 311557483 728783335 309311915 328135117 68704898 324735105 798956370 441639569 765904960 751875210 464715515 394473950 169498330 975033400 233405465 194246810 452526803 324643801 364242533 726797085 733963775 122959754 606738335 355988893 870588348 805191283 128085689 567204416 66703981 965146013 443709664 869969239 628090722 798389264 207708976 104663600 72994845 867515707 750734081 763919446 289592042 953473126 150179414 205975435 774108203 976893155 650658977 199713523 630664782 563150302 750410590 299802689 484377355 281128225 778212854 874800306 374456334 293032963 359317701 29475330 414301238 225961451 86745514 432568926 37985398 446345350 698504887 643891704 418801331 428599754 126506107 7293360 468110291 668486692 895975647 557703457 649795331 299132922 874325224 659807317 835351701 324985016 239447594 100867454 932376758 2006974 925456644 98403476 589943241 992932790 351429027 161986102 634642192 215458616 133320073 50199299 670882118 424942245 304666135 566926625 929223988 790656639 106261627 564077857 303247542 967059275 451435904 214826095 585501522 925147849 546035095 89096157 112194087 683536447 293410726 267318472 942004801 444940891 446625427 862392544 128523577 416406621 199525668 982134294 330602957 740562366 385956754 494179019 480441773 187574175 323505 625073883 227378915 991238135 50155733 995937684 271205999 51706923 391470874 284113905 609550647 178952354 569337927 325554763 257280927 818507281 789770705 811655290 391074345 201117905 62219451 783268670 6522520 885531232 619827582 624523623 60502667 891904575 517077443 108086155 364238925 831023527 179959084 111578208 966250104 788232042 697702646 314538976 985863040 485209163 149829325 771103866 775287392 388717549 969144592 958168464 786019069 267719013 842251657 115750544 529685251 786719432 755837949 192958507 129740464 105668395 133279754 529518330 880338776 64289644 842577051 637563720 17154486 841798049 732142770 137850647 337488520 770777907 57401134 91820484 890755022 148228935 683107200 196430590 940215553 686595554 402034595 533780825 546428479 524521213 67367445 882739357 810714222 723209049 84721310 238962234 995630997 169239012 270487686 86275085 893849473 417731789 959647077 846243117 259272696 958413771 974414450 783250856 390331986 160503568 406660638 841177339 800356280 692271446 344483588 733536048 152472015 956487855 467323647 34653715 702584170 408536229 290999391 51867375 229006283 604506568 554449761 37273894 251951532 753711239 794636309 77267800 883588211 61770213 385505351 821863767 212775185 942115930 322299195 282615726 23377005 364405167 149553723 260311126 301150290 63180134 989869734 614635072 474189540 439863506 255074916 814560803 16419556 811014331 603894897 689772879 665336378 767931486 7374850 817754522 786337230 811490922 945459354 402755762 761519041 513299359 555117438 767707906 987335509 344739157 55717693 555199071 187709612 247652368 237793608 838539845 518117493 244086788 212759494 151080210 698378665 469819852 528962071 262553059 686515481 751265564 187842275 550091104 70051750 853667947 411651257 471391705 187496968 240893846 870869739 40236769 561418861 350864245 55612813 37188571 254077182 630527580 589355838 354414394 171983753 426120635 944808664 933471597 751968846 691567376 929794376 69868513 622522480 680621367 378726951 854470504 443957072 178504177 345102966 241217373 467951568 781420490 220037782 795734992 863296277 772904330 132556116 162436400 358136306 756857733 941028944 917400089 376136836 931004101 394331150 745512939 260859399 158776016 297954584 446431563 627482751 661912338 746695068 736159911 538679416 499348591 538739221 719852865 462104300 685292660 413886684 873326546 320731943 462027121 40813117 314074804 578081358 28395964 520409960 926529049 506429056 825223310 577651429 68255370 920994290 318525868 848051165 763985306 76728412 744877522 974669068 295556020 689517848 801990012 969789905 622474614 481364519 856833963 292237313 605150485 132343367 352236424 461101594 427911146 718914690 296275978 240088266 114741504 908082448 222231354 714862099 576417240 804831783 425006229 446776041 178499885 754483221 409333946 383941674 219103257 903735072 623075192 733902927 999485228 653245884 422179893 297565432 166520225 81987160 814070677 938272771 646747675 246844270 57619555 733245535 489187583 11131066 619251424 535627939 800610696 589050058 726131580 730961893 252501785 447252174 274838065 919600540 518777287 622230960 73582254 14554500 263175559 947388782 450130325 861325359 379228211 990515036 580159506 477123051 904828759 916823067 381492080 593157640 971851663 981920362 134151827 123839219 356324783 582024914 303443255 910023935 746833201 652151705 327793211 905528767 990044659 823980686 411684555 172808833 268399184 277595758 199693273 581831404 840524936 80930315 527036267 727005453 298257469 695749931 898465563 273673883 614937279 818547989 269734169 160854722 182408815 3154381 357952502 171464806 457228023 81007734 51464458 383968840 891367133 203190327 446034580 884722372 994834593 575592763 481301733 773510505 383055137 713868146 952038013 267344372 33084544 692617798 250233609 835320635 373664669 506579165 934556653 567226464 663364197 538614162 344998237 444562567 827043870 803250286 83230918 234491994 584482730 841924939 881450872 311602842 480516586 661732473 208262647 939335166 569952151 544179513 79441548 217101942 947862532 449773839 733965058 136121203 727165867 553478248 864127729 404333657 772805730 253617915 191623028 203675553 282491569 586298305 402032188 199162179 884544163 334558050 694423204 246523804 2311388 601908527 373075820 430905303 827585348 439298939 675963692 745086921 14320926 798851647 729764545 599660971 626875597 419593314 274013363 764891995 125932930 405540344 30848262 667339424 230996946 983438221 528429942 242082973 205935592 451974059 655676149 447675425 13853614 58247022 41672249 766865990 24252092 852290286 744097285 141705557 308895614 702929300 387816995 682868880 848354803 867129283 959297681 43669696 264203165 550036541 503425706 635282874 197935160 619614580 705839467 839543799 503435832 552339500 426815321 380912165 959065799 100230802 509299399 349744561 301320019 146605687 93198475 202514515 917278987 531963064 464395649 204313796 548632051 393387213 815479555 318046130 779238967 377969776 996039585 281402643 390379328 659239998 623156674 907205010 812145464 893131178 807688942 348317117 785960539 823720379 686600369 854625758 465257440 478790993 487727218 710935985 10119862 789722830 662478222 815367933 319519532 6500032 181273231 765744307 439875247 95908229 920853440 429798532 254126904 535860044 582531533 694788097 827032890 125296218 538724803 984506643 281506844 244793244 332581592 877041978 448807001 606627122 576807039 926368230 587052794 136972794 173002891 474272803 12116898 249152448 292803933 812948222 786150473 200392983 430720906 806132049 375623581 657832282 411267219 51787864 455761739 424431019 292697601 430243009 36287351 94242678 986618283 293888758 487834087 627338025 53138085 713233626 365011218 886646538 469940879 413224598 568658860 977548652 614390557 456557285 986785618 691830282 857815151 588321341 631481518 682109183 902122062 642133439 239865220 219923882 942098006 605668459 488067781 779487922 383991128 488126632 759581550 928287257 34642463 194101355 449249451 582495016 495856787 505970640 147771734 619589945 956334644 913758041 427322113 355935562 818421501 723168483 975885109 87041652 261185174 462888921 133168770 190791921 377985663 725252990 786601472 601256589 650612426 164254571 727121689 54141400 198615419 966190544 581912558 587412454 845516652 619326800 262182115 568855862 971687524 465713773 666549355 545100115 65014958 262168685 912880901 972770989 26938816 836539393 277439146 732799324 490761592 413789203 755067785 852478599 696904009 992412662 535572535 430664350 950644341 321828245 913064889 247176005 234090919 915641736 202414602 290636314 938326156 719130279 387044846 529692011 388106272 372578594 825793311 582840327 264363934 606463476 885395223 252885318 114489629 1272344 198017838 38659330 639749417 411160553 194715755 366240151 437855535 670020416 833689291 737530499 305740163 98773770 713390330 602744364 376737574 394154101 497385763 773467455 252226260 610145 603021416 309588626 575682933 297270577 515001015 964685428 368277537 187991894 395518323 866605666 753352057 924823931 249249622 952224835 617418931 266599122 277805900 989978819 87363554 124667542 338700007 154717827 535560389 293489562 830462725 892528837 722348857 156343164 200976256 498384724 79808123 138274383 841715400 600139821 562253367 191926768 846945720 721721352 987131761 58025877 670802672 371683762 156439323 276839563 883638862 407940334 871214991 620634673 734679363 998206556 853610246 197740056 941228285 368538512 255103188 248220696 139393063 168034095 90305393 665603697 209821997 673962192 58678236 717250126 965443060 983344651 952270763 712023278 429159461 818545002 107905515 346937662 879420538 968916445 488122131 218092224 319340752 314783353 643977386 515088512 922960008 413603356 598248995 992837140 880730492 208587539 37236585 198142778 546499248 504675788 322834542 602023900 954561154 416599841 368161601 624500921 966943720 825979503 902379226 977895567 142140777 445292040 972086274 480002569 729443794 654217431 714552205 137923910 27324364 40778797 383201336 340655676 569807191 972407381 731209018 673519887 481834921 328652108 119727628 242284678 756850277 73997919 995445124 10571468 481620339 343440481 302373813 296774931 430890952 15460713 850922573 396575420 169063363 721843002 325514746 92160259 797673675 163448764 71038378 399958741 747945114 946457634 456112602 721020222 76797834 47364381 255660503 722531383 692536883 731168527 349392513 184296299 68068282 199803946 198326420 587799658 564146780 230751629 172606150 136199808 500850447 535937954 218112976 958714607 212099937 683137851 247920808 436491446 349001082 933652940 257484455 667146757 447256004 382362525 27267453 937724022 609684158 607404530 678883038 129987014 491240927 817946979 900654804 448098693 246366876 722099873 153989861 920646810 586208136 359612542 229758443 593927249 960591419 994430698 357396743 431211671 783340260 179179841 671318558 567370022 10696593 564656414 801102305 602090414 521836804 719458264 677009603 155473582 430171307 119823321 153233256 834848596 736118119 467325082 828687512 130059780 456901164 248898314 379632669 2211548 272593974 707531350 42278254 965614003 147583676 420619651 831647055 274960116 775636409 500767578 186047235 170446508 442030667 597145835 871382001 214713073 44116094 492561063 287992856 311138644 590240066 387315570 684698393 48150139 112727763 318073451 339014644 819911830 436976839 593819277 189123346 899744628 288962171 469334833 968906745 674195414 925976572 734111228 26055419 29074553 350067080 718730327 989790240 405180350 917869551 121216903 241050340 534040211 185317788 316396142 140118806 544382510 810430087 686581262 757264151 376467398 141531728 490709797 315169586 788141732 820746147 150279485 574139007 421380361 85736415 675748915 825389221 728437613 756613363 33294662 803719375 33515092 47757148 37889767 452446882 209441491 912928551 715010169 553184993 243367875 161547276 238168848 502734954 28461675 633391845 644767075 750519001 388669105 66500446 995057171 422855745 343554899 498343561 130355248 453486182 940588446 928159195 687702031 78576 17980945 346968535 547305049 769770978 871500444 162775760 290009663 580680199 914388969 834758826 8460014 538023975 540246069 616977044 465461550 745205315 101630787 734282361 682518451 999552010 814653677 335270754 368606352 653847374 504708073 554184039 269287811 782242317 544616632 622515517 5821664 989227300 791258289 226361261 175629042 763475417 892815984 735432962 656196854 815797124 836639905 511459602 614983606 707543103 32972137 772419319 752830715 51300594 8656860 769568565 671570854 703150865 2950115 865649520 527676689 560292403 521494094 840581206 48098887 256690646 39926881 98733753 370007704 44405842 195156021 42026604 710651186 414249370 787152427 234957159 51439894 669691977 544096988 505927792 477547401 219539978 145282712 717466589 201054997 930768642 312434756 955377647 316323959 570686825 529946719 775807692 159284802 929994066 901885860 62789414 986953525 869953857 149722023 425090074 30963224 839892045 117084073 606586612 668930233 479576952 414372812 23239507 726133330 527548326 264227970 376328337 566126293 652491051 443699882 655545516 718189172 749467072 457630417 338832153 197706417 875248411 905219633 173305366 404777160 480543256 835421867 885495674 255551209 418785458 925138790 849533038 911764670 860545609 899396005 964326317 546977298 504621312 965309859 422171599 519569169 312005860 387564475 870359686 253739603 813106047 176861903 603780527 869527210 86810057 514974454 134840318 181490246 438182197 430557713 239986205 334056992 102561614 539947049 513997636 506116809 636102715 113856105 380493193 333233428 709920699 162291731 530377977 856487142 433291308 307060426 879210291 500071154 173548664 794223288 16484585 11202883 366437389 496395430 290128636 658474615 499039663 801881221 147647580 570525289 107846233 785284676 371936697 970723657 55846311 564470444 444011676 540791220 122935545 634581688 258368456 439829132 27111986 981873470 366291690 283089144 739480306 816425819 818572201 797794248 695650389 82056479 75438154 26539336 301988337 745075057 641497163 367860320 267398187 609474569 102234641 224386705 726861779 449816977 267434099 594984407 620374146 25570467 761057234 300805918 174278163 181913428 513809553 411581215 674612977 638389786 624326738 312291728 805201842 31363528 905504847 807342012 772456044 381699257 554009298 587359393 48365842 667492402 286114348 657226989 358825087 178116171 777669617 500197047 666814350 709671220 111174617 192300689 741376564 673220603 157616874 240242855 791830974 938994315 528751880 800201754 817084564 723393571 932521061 900490884 157688688 646280741 740913108 47644585 196425986 870992947 472401110 893475858 226980642 905689278 630739620 189550714 110254366 570336599 628085110 175198600 393913285 946179955 132336826 302013707 418886878 211638651 983811937 391899077 785889066 149732815 490211083 964417836 949022918 744774367 539284767 580590994 84457618 725166527 993350864 224718718 491155109 720673136 170647153 285474369 518514135 770623810 831001122 635409251 598281488 634893675 217854842 381356926 274066879 840981715 107245243 900878611 984489914 435154523 5922857 777783172 902343877 998156378 460296374 585100299 463157952 169151276 173584133 561485177 468337759 626366807 572447454 210910251 805684119 622064082 560446917 201172046 993228764 870104012 577358751 756542933 241010754 15067513 801425530 884138679 696451357 531207543 137492419 224279477 567805249 182417204 281512976 205939611 91821128 806837752 460760568 923177233 652011230 729721402 786181389 65735658 505232562 913836990 690136902 20430911 402219726 5604831 433591623 64164757 294317009 668945373 546876488 416910524 334260371 895537354 521275774 629822131 935782764 416528748 253112393 482103064 664764544 161220696 490795282 85868474 979723218 462884587 761872394 56991005 562571504 708041781 672933353 48928271 403751915 976833100 920036711 76169018 31371710 987717581 791987681 359841567 209735346 554109358 696734893 402270579 935179132 722719479 563979935 331862021 497886959 516591677 404927607 244071996 253281990 363312766 885864319 986873987 197535367 656523268 486798304 103940419 311253546 775510655 601608281 46969786 932456289 476601541 861870944 368714896 944399610 559464798 134881937 783751726 880153422 397076978 796209135 12317949 352736528 967211101 817826744 535072588 803706660 341573490 767883544 874581763 826578979 574843202 635803476 110912305 732961965 477527667 847991444 522814389 668540233 52951308 245035555 293448368 187886685 77531237 388698237 160840100 5114913 271308762 407301582 40193141 45633059 122025886 783614979 57716001 857163320 670904866 666587931 938867209 614040982 814912051 106739973 212307812 531554772 259896695 95751853 208484792 866945701 81761978 15090348 881978374 806483998 455568269 837017118 241172290 734386418 696158940 136994032 571008410 390367841 639813383 225619344 783244968 473789827 520018537 351410466 933393657 293617364 191852622 425979503 985214861 499447018 337694963 253816808 916590028 582358349 949748807 371171049 268923497 335348109 408705535 15843581 330259034 586399828 337562479 71657084 369651208 875543976 733793795 938426002 101989998 65502888 645035374 423927820 704809343 608943567 269342025 169444755 879287821 595111383 291683540 632426583 313250704 950771260 951204582 241873134 964077400 902805080 112844912 148633955 258822249 250787341 66821511 689321649 739850142 358397039 908836418 487926528 390466370 519441411 96080444 145743672 714736692 271910324 337579571 90625192 278668199 137544570 609656694 106346130 563770099 472627706 13114238 524419404 13299123 414662479 562936539 461294102 336788401 75705819 14288099 905938043 287832684 709380755 418015376 779028379 618413916 70604362 233802922 692024431 77136072 653273294 116975186 640889546 742932966 172279133 658030851 615964844 103234202 261849597 469300732 500250984 545067022 982220387 916917684 652589119 902832202 4073752 776243371 705881406 257799410 545742839 604241365 731948003 303121615 210665645 190725956 987956117 262201095 108669040 882643722 653987341 356577896 61250074 16659252 543271764 118553077 603331660 321772495 154604020 704590003 257954521 431399130 477765688 63723094 271087868 403439452 785860411 19097889 274346699 446638794 500249138 23430525 785263309 786934344 512129151 316689974 441527804 588600232 439744009 79879864 796231147 464604277 555761889 50657303 548386680 857901520 856533756 857056560 844360299 532005815 404829830 403448777 862392564 392197186 859017500 873608271 822228923 544296771 863623772 174261388 33746438 93505218 38635174 746445734 92492469 479677497 139221401 684482553 921144487 616634161 596227676 910395260 429811477 419715386 54565659 535456359 223950940 626831515 494553709 375079484 647418179 436976278 953474194 692304369 510971656 668972336 689861681 168005035 496489506 642160154 597473760 853899748 46715071 657770846 236541295 769500178 972522472 902095657 652909870 856958160 403479768 629011942 495975275 585631669 277369483 605610709 258940431 154347579 224727716 834023250 979114723 998469098 428261806 307933609 800014634 970766650 491271054 729123701 439523075 549788213 659504773 682892138 466429708 952165550 535907485 910847652 846175268 139527751 390624620 627586335 622206443 91251807 958763144 920003168 602782511 67392790 160752674 614121088 149359555 923177251 348743083 502154776 490463407 777558030 59217916 127771368 180634819 9272501 823161514 897973168 241946183 906642289 504790679 309832155 45600036 521772057 47570457 694754727 662213429 878972046 388933407 901228958 321761544 637260473 111850832 541570594 203348990 160236909 238470152 560554161 89437866 495243473 455823356 924573389 461961128 676716603 275497192 493030934 38087153 978090046 462755538 758413520 480743245 546430812 319036943 692549849 260187904 365092102 105854689 116802480 156178596 202445129 77737811 944654223 746867221 703202961 782322826 162024972 648793556 607156311 109738956 762462114 542981628 233746387 898147235 914472937 407725229 480222209 409486226 578506431 179087754 660665949 881394678 682854322 344416338 996783637 922152702 620022776 337064855 982757672 10941257 734411497 938892906 807256131 323451450 497486396 507816043 696637294 934898925 908720219 189436834 407166962 573070234 994741019 358220207 535767306 662105263 222716411 19621588 198368715 237584541 427048295 787453598 540226396 976019200 658366343 125740803 495663157 141877819 545664157 660240192 517567615 955747257 284121700 118142248 235721492 583817091 651546641 248779781 704575735 863229300 545426065 873468888 113166817 592933155 478562221 515444533 603620344 410489702 971267003 744691814 945292970 490222347 482282141 792176285 917687059 103942282 482246361 588848246 632010569 898147813 188071065 74326788 457552148 185638778 915306523 583181572 713821305 218292102 369653694 116690299 83829655 701104969 75271531 265106184 117268997 958523551 357985315 66654968 143845481 489293983 854484861 975563836 318403345 507996298 496688460 356204914 859775654 609820656 440019979 208617910 300254219 336091236 252561370 397869304 296092970 675833109 919248584 272226437 816396684 786499816 19210812 561740967 202565118 591424481 856761389 410657819 314856119 27284505 586578238 256360570 230923337 622512543 788485713 217920616 251026754 725926058 74134975 895840899 744328231 796119817 645054334 41321989 342848549 412176758 601324404 876028970 461812123 79816194 983713057 496243300 486805113 768907890 90791648 437645124 198669761 728732248 530485269 741571912 442432325 213705505 730093354 638966876 716680208 877503398 454483471 51362803 728929990 122645303 252713348 592694237 923997446 514901002 33208802 436432563 197891721 410741020 854918999 977629846 482281278 488234297 796259077 7589891 230198556 407297167 977018361 595387376 507300845 948236130 521015637 908586189 812818592 835542921 247887709 500147425 876291729 231551571 908187607 257065003 355684740 651791859 800457525 350563744 186264567 638944518 349326125 978597670 479834902 519450042 395477258 176010637 344369513 568281411 124449929 592290519 755482998 609845539 886640407 176820613 444439251 888526395 103745106 524461903 414634222 236187239 802752915 714677955 349523378 404645409 441679059 588736525 604102461 637211560 774999900 259792970 398415319 453850195 429734321 348151427 761647595 876759963 344058532 33131998 798999650 443107434 495423039 227476655 609621365 101512640 422096172 190463073 511340156 32521034 540164758 570869858 394216394 942471105 466020544 639294131 406498708 563341259 930928667 919112143 531088167 782588841 51112849 644589351 330823729 555365960 440904712 182612409 28854775 911496978 389681982 344484803 327316694 797435540 459550949 850699768 263912372 344244850 632541028 613709640 932866467 853379418 715120327 716147736 860798088 250032054 972263304 723758135 635107952 121760357 787738153 186291997 857690343 810282330 275395243 920596102 646594931 635782960 664935971 598058842 106122611 690722244 455241016 800785929 592934714 252617976 837300555 29678301 556933708 844475806 261143667 173780880 619731222 484417620 932740645 783860764 920389724 430773881 880774869 961997622 327703563 851083002 968558849 154435402 603378412 175281769 516741364 366751300 679463737 905317509 83070161 486769079 667656289 321359487 746825330 446356462 457261070 732557652 299794256 807715671 619177728 283939429 647526245 45087959 477875165 614334184 593341693 38158424 843839469 714977398 371406300 553139525 536167658 585320829 950078192 475576612 531265059 448444145 216652142 261442488 790095767 717682461 868852030 179246668 749131178 924039866 497936372 385447500 219236937 167493298 210666802 4184374 847609507 672997378 331936116 698739432 246497112 219149279 369285448 820285470 196619775 590120086 238422270 230097954 48229262 886077938 38343365 237493112 455673084 66770792 49081288 773164763 565368763 421180313 879870718 378459212 848401526 663236467 502832818 609642309 48509239 119789910 617612915 538642428 723321031 319928339 301225876 700861185 200373151 162486991 348907541 820896142 657798136 891187032 315732255 282484633 489304432 673084149 425929001 578252241 748724164 753428731 697942783 940131076 690457982 211380759 145378181 977225852 615931637 27321458 989751391 394750465 174619236 78582502 865422119 887431269 254418027 336076061 386429936 868265467 171773362 150994569 743778727 841441480 325014093 978108329 36642171 931000380 517820775 914585801 792939705 105031458 825734901 682335379 693962765 371373140 702372892 898308975 361539586 301163336 166205397 301362967 406731302 377082521 534572666 680069813 7380299 206120765 602375062 913738537 585219074 341271317 735513745 290760308 166860316 538188103 500991414 723422602 929384439 22580294 814117837 616069123 509776298 243804878 507246840 149549622 218454484 821620787 158031323 256547806 852588311 417901255 108646317 503558425 296209374 612016356 590317236 385063238 604680417 988276943 752753407 677864015 557744645 424447547 364838411 762894875 442671060 156448305 990410073 313037322 64724990 478547517 397988083 259256459 426293103 428278633 296940127 275625843 53508003 876251790 53417693 100549681 249988668 178250489 560221512 242754222 210881033 434213774 639720159 724852554 830292814 186961998 343760331 560304314 84387654 619104412 346365468 995257605 216339572 640366622 186483881 881579478 315561915 243883977 812617273 552698363 818655590 534313969 149871267 82446141 935626656 458758331 740771421 712789200 93745502 844837877 230776551 797473294 360542000 708407243 32134824 751117181 865062016 284469234 710637437 570568975 877431558 425010593 863134904 629616448 346690678 927509188 76459478 870169477 803239823 181228116 532462943 530823378 293970732 515543253 852705997 563425903 422799827 748938307 84959259 375956830 125541001 134587242 527720726 654470603 163454252 690810033 35134282 519902912 214355320 840959864 347254416 240990543 367433381 391391789 266809111 223236308 173143236 514700219 615111535 222181995 510179817 830209896 169417262 672325979 237515724 414178076 925943461 525222687 221863788 938800934 951616829 474761559 510163704 939364916 926100589 703878496 366804515 90296172 268732060 562788247 800246275 25557169 759969464 219123526 544608614 267992630 43616892 349948999 264929202 35470255 498579309 92432882 697212902 661726854 472366688 531022683 921240268 80041821 977849315 485892566 223664167 293164759 403747592 6098692 623307124 915863534 804450362 132814438 238405713 273397404 354792142 951054541 195233310 387928507 372623185 954755851 112552351 496540595 636270400 475393326 851420710 546131339 322896062 867616287 96947374 732672796 580368619 987545865 94253102 16478431 102581093 701613865 174256941 510138715 465543706 418758323 133401680 398159324 781800550 481452541 504114095 55366621 390914703 176188581 317796621 135447105 48027614 658633324 123616327 329353347 338295958 93875297 235910630 33818557 413137379 547965396 425530670 35520486 2658858 455893521 799110675 654767211 747232486 651313443 402924881 174414314 161767704 16427625 312548037 192633714 269294663 982069690 851664261 145979710 398854033 450495640 126221196 141355707 835847428 478819803 244587177 622334346 940185008 934809434 526156247 660694722 300909893 701369461 973130570 655375354 202991485 152213736 831030226 699150421 998787747 277152448 188747964 579963144 365937453 103832922 716526247 573213599 86856824 755204769 174219933 792465601 401696808 947660588 427681920 365021848 608944064 592638302 146217214 199299630 594847759 249966772 18626305 74624321 799848122 947454696 274346829 121219076 133240023 541565547 509674553 945864559 532319901 388737650 305621402 224174776 591299425 259225397 854524268 35444282 428181692 974862369 133042058 218365774 653584980 348043371 576722040 560201002 157467550 240331938 285761902 947968125 734123919 84630049 845936487 437532377 347691459 619566950 638120070 868139296 49468658 117047808 268941075 990021986 585766786 599157616 283351754 840930397 668526972 680038564 162867593 328367412 577861313 486376070 229327227 154943057 912400951 766702781 917843785 843173667 226744308 485815191 150803547 400310981 815737019 434507608 181623442 879710451 704457582 836022624 124043947 849340737 468471687 652580281 951108780 951784892 645329152 717219026 215067512 565920967 857714922 110932874 679858755 328258563 933977855 368097110 445563827 416703477 257126662 319916549 103893795 615549065 458992847 800479424 233350990 512946061 236322648 239541751 436754660 117163333 971337120 873187651 255773988 694827818 714101627 138710041 851569234 221095922 29302090 715819874 611266057 67940136 36494126 421731413 828809390 721832365 356493889 721258945 234627381 343678715 199332642 511150170 231750587 689047953 982762264 942188049 64949155 986658974 755275568 714868897 910042456 70988147 795413042 94607160 682784385 204960441 129869634 498845527 424443778 703613036 961055797 252093652 107265703 899968462 816809145 68510503 732443319 943061092 5465230 723274145 520843255 672410454 321025380 492507901 644484187 383955115 430344745 869206854 164614210 220529072 290358175 95826202 713847779 698402525 578802680 392410777 241539825 526049604 654676493 57736529 279539552 864017426 728072311 14330007 279842294 703645112 666228087 657504478 880365200 52263615 538591222 961668916 67350782 278417034 908579452 414777525 60475518 51305353 10193943 75789688 940853506 418072293 600269519 430844567 829998078 195083423 711791840 862875847 150190722 869207764 146973544 30243705 977405900 947060881 628375399 24392940 373168089 39492712 510972728 400606854 18328705 48372361 321059417 769714023 330621526 390739925 674266001 18044180 71513548 749639537 815322588 640535003 569907389 818608386 977403463 293783020 141128827 655128640 954746281 155934819 45091342 5597489 595875067 981523330 709169889 626702424 698958646 415964815 121846709 179205340 256237958 579447655 767651952 298374192 995941 793294324 758556790 38400589 18834409 94141720 697926172 596479035 435236191 33334103 793775081 987747930 605173065 145811212 175652758 193589765 301248411 283970132 355059149 57961424 435210219 347054011 13470292 324627956 632165333 343497030 479212620 141090781 847033973 295643275 634238192 873264576 623228376 381172255 261628384 704536658 470824344 379188709 971522317 190065517 565727303 303405664 606818152 623690757 96182798 37798685 84106888 714970770 390397278 189074184 698164480 217599957 522161564 931246084 524932724 398423016 433697928 581079061 103621867 256797973 680832168 782737366 473175033 391458115 577429686 628145439 427708164 161141011 297735376 625411362 946266357 535264048 606204687 63279695 922949933 636254696 792397491 464340645 89168396 740974709 326019251 361640412 880904895 26878094 42524309 152438117 18406621 878607461 396046848 232271751 476233729 682440118 111016382 957371553 788286159 163614395 643200311 25154535 939528533 452023439 753315355 81859592 819094716 30820714 628458270 684612953 862958264 167412754 36023752 187825557 765829585 156215940 216438166 314403081 117982798 722464317 241787656 920144974 637459823 332390797 963057957 888525601 886973614 665572269 279117365 330153008 196349083 316294747 568304946 221698858 524053533 85951802 240598931 228189050 879172219 949088134 676348302 298417650 719574499 208221950 785283414 342159130 693443142 927178816 518968669 271874421 374736364 342349419 668559230 980328317 528156286 600702087 199793985 291944691 939918328 621909151 616461518 915928195 31808909 571992432 972887770 131489612 618468038 553556078 668778061 310352660 82101428 705136011 421981414 27621687 906774223 911329729 781654943 842692591 119144862 442594728 811643500 696023665 397453814 113870136 506985868 750343324 879277795 156753254 161205559 758191916 542305724 819972553 147573850 653360369 384859842 674545461 535033037 830575174 125162266 422560217 100822829 1252333 809874002 279459991 375938731 562996339 507877446 851260209 488878733 558195542 81340246 878117343 80970498 149826107 605078805 138225879 472791992 766051844 638444994 853241068 89067207 988949297 503221671 192103296 593283481 232570208 578896857 916688888 173024376 679027134 8161173 856503647 966701927 308947790 455268034 759388134 297141083 632350232 321185742 492849089 156044344 304637873 191338760 151611455 210735665 361189074 117271947 381752575 823447973 380551859 814128378 699971474 279762174 567359388 875440306 683751081 265869360 352834657 486010359 626086375 564706766 79268264 776963268 918830350 812435515 805866306 679085134 564771096 934316012 328081634 869081114 240945238 875559769 453757386 822723528 37582146 45256046 713506372 738182243 145675592 176906539 999931368 383456976 367499298 329363023 371240200 440901003 427323853 850696864 163952907 759652685 78488579 749465411 471496676 927187455 808134138 730971001 150997671 759294682 934137753 365836693 485517729 661594660 960499383 879185226 607055193 741378068 876012448 226849516 60312954 205651484 984297452 873365469 491551203 212482062 34820283 528655817 447700447 683356298 504822618 874373307 224100725 281152547 611175510 368132201 400168126 530533493 752899421 509283162 676935140 355397563 298211322 349121807 880014693 489586308 738008029 730647788 107742718 779182404 146095329 105760183 952792517 305620158 541897940 215779498 633008140 1100557 827968880 323168842 535992969 520350855 922784923 795418652 517091718 854065193 96535488 885863888 66490331 894512885 348860066 563961699 197049020 180200861 371750791 621636906 779787092 408683749 208595929 651838198 218898244 528674109 747908494 621567626 550165052 317087073 321646693 262228174 910594011 851253243 4631441 671635702 267066664 588280927 526429658 639437597 656236985 455279658 238197320 923426529 183356004 919023945 541687377 977272996 351280362 939826959 963792151 675122021 46422636 362127422 653921501 561416981 346453958 136688543 45280129 605494417 288609156 62004393 903161598 23519307 394115254 599286522 962709679 4180779 135915099 576820075 456120181 295416024 869291502 950783051 646730005 804268739 496851250 343699575 948082946 47294622 143544469 238839194 304752925 555276261 207096037 922811694 900130896 155299524 451131858 864826228 963096658 749473011 994250596 155249139 686069862 6621439 563391880 288319767 415269787 693902110 19231323 867102568 626761846 438985349 246924510 565132309 13859884 18717215 871686382 290312314 367989010 221647996 54321166 684194134 685729894 277497039 106518889 702184621 972964523 111500624 721434857 336705184 361491567 413324718 294919479 219801147 187158863 587452692 298812811 973031404 230697559 787514631 716416373 580493983 1907581 823359365 760118202 602745194 737457272 313100295 270598336 417429638 876193553 442214520 999662738 242355137 345815832 953114572 426771536 881992037 989819442 975253736 843387289 881902262 882095519 77230656 665895931 230175574 730948391 549713049 787282359 596059848 425807603 295319057 571648588 699056331 952277568 843242275 84332584 898841065 284961789 705209666 490056707 957896381 163543248 436766715 904607596 348058428 474965719 487926153 452825257 687844956 211048118 337698148 339815796 152485218 538315088 64572668 441475828 988361292 722857409 413333955 70404540 368602183 596865095 408711933 64982748 224245918 465429858 877010814 446652007 650673516 510118945 810564735 242115072 937034454 369004671 487650521 872646175 919491647 833200151 483164735 709621221 435087872 194338253 3585566 851818397 701207080 207999012 613194644 192382249 699617992 328119239 292530223 340115304 962719622 645439273 704747051 860347962 674476953 828694066 518875532 14807814 46122399 765948052 95759336 871018596 744381929 548245948 690055376 712677694 344398014 307651055 60339676 509683129 308777825 576743241 464699552 229848844 348969611 917082253 76974038 30936133 206350469 523792605 745175319 105058599 228789846 299652566 68321095 63253738 965800286 647067205 889233770 293569096 41981021 254691528 339314759 897252731 453850526 989087278 2171800 160170762 836634414 490307857 729783975 969227904 252165540 515355985 64727946 784672615 550671210 380217788 647506529 841036495 137246045 361822172 767571416 775196521 645582083 286847497 503736133 973540270 292845453 94742546 299396201 726154586 230925595 36911360 466259690 391636416 592490313 735244037 68167655 725866362 596993382 49812890 492486935 929295733 216340719 823973992 854381099 95783838 889391057 904322948 465656716 338609974 911171008 534874631 619017927 2291035 865080544 982231264 676007845 869069803 384022224 37149673 261607071 142866065 660306677 821436325 955447146 863195112 400785978 305143423 252971594 503610166 742298665 791182251 150114070 242766526 525523201 406248743 740524459 979340217 590713170 465743448 207347350 672039923 388398757 49803822 361262463 553166962 957421242 938464553 22953442 839915216 769284943 729135644 318388804 993594530 484643563 638808934 60155040 695841529 715362270 524292902 766629026 997319675 203250189 754904284 749873532 815911626 771438901 903985027 900908725 938093519 708165914 354179971 580379047 219425182 286696448 132556912 243223875 46282348 948022410 442003154 759904144 250938384 749445039 302640296 287515097 486186280 828434200 753491219 55782300 198856277 183532216 40080699 379938888 944958229 554071380 116942691 473420218 62206307 971699390 635355826 311316621 773392393 892741197 231599565 475881085 826937227 99306516 876579284 162266374 507562468 769351142 653381341 460109492 347471676 494442152 615034711 785237162 648948442 279308976 175275578 342741250 129182353 58683424 991594055 673093493 938492131 680034962 493642518 171884949 901486023 848383447 157219045 282088946 191938950 769203378 659640660 327410268 944928386 809768960 823596783 268081554 822128551 763451008 722000390 78482958 648775620 585459908 829240094 399202559 228627567 866085389 427701546 126844556 816118952 451447828 995276764 236567855 200902168 549991487 518504116 152632055 804652352 131093953 863349006 576037166 477013119 80991498 483048269 237630291 905138602 879065833 84973151 672307853 114097938 698803875 363763815 849692834 800686966 237483649 330936884 559646356 997255423 955081579 905631193 991694564 46356119 746108353 120394807 536825683 417334860 386823558 341505170 707400026 835520801 958405270 359656212 748526290 881189297 894473046 498559985 720803674 461274887 177445397 474434938 529263815 314725635 366860777 257698386 212617466 803630601 78939024 957128295 196561994 756439137 911870292 779829730 470660984 567068480 193619225 14161005 98525549 359808829 160527280 363845726 343744004 601431803 675975307 720421076 156705669 322495621 372374422 685152187 494916832 872027508 143208774 404902767 449018933 931939237 171666375 220243065 371208652 624933919 556074298 403323789 476024685 932340879 263116173 305161470 397744766 437918940 974835720 704290857 156952843 144694752 606350360 299840935 369378195 285464209 98990742 989090103 600616518 989410222 824375497 317940837 236835309 299466906 462579711 558366066 670327970 653956134 690346072 520207957 52507540 36080796 218629535 438309843 808757615 271326798 355745598 754545543 751253997 894410627 373024741 837517580 106660592 997517703 645094743 624057122 632597678 226957569 148826639 295892140 513877582 993959012 808993487 410743003 117958857 853011312 825852328 526496410 784712519 656968981 919038883 825829745 992870900 77106671 824938311 570181647 487852196 701124978 834344860 21774209 368995843 847100370 421063522 890922391 505490539 269775234 747128520 379652866 554492716 72111121 424683524 540567477 868207558 889766700 667545999 16324770 597008793 501734927 628196001 255826089 940075849 510728466 928910451 586697247 936299233 498564894 675527394 73143696 384496394 305489563 41041154 848716426 166883160 944035069 517724584 200293103 193153853 809376258 804537768 602608740 552768950 479203344 12656575 76103960 591779258 32573386 219305241 889322945 907081453 536509870 518482197 198226896 789888732 299807917 442127795 900500688 934511175 301264455 345406989 660601232 474339540 277310275 379279173 858928135 997180148 34277608 972616760 634149994 450521400 862910022 697513552 50080692 842655226 151056010 760380756 362156291 121533805 117274916 719320216 289801971 371666153 660559426 427486709 43099802 934588194 84264951 266145792 215584162 246395749 721100444 980291360 750487306 100184710 18729351 343565474 728421261 733309990 202581329 106171050 686835899 988066396 449594346 529762603 661980406 67977765 111005233 260988046 940296670 656404707 157763724 394660587 748753113 249222026 296383928 364873293 60835031 632696582 247118631 135743755 66895251 587173815 886725062 793424169 260187190 597135074 400040033 904732349 25939399 469610620 376481445 524187490 657258190 303567720 2679787 331178713 484990654 573559160 444515598 575642717 368452435 498370772 46490454 382001363 983797419 596089923 49766061 691161079 732174588 98840801 208300600 543367171 580403259 588129124 182920511 424394324 783993001 186965576 109820930 46762842 235983780 620179484 622984592 793886259 697539096 286457159 819735967 532614456 121152366 270012803 69122738 782326837 675363251 145921985 846314858 482676749 41589914 611678710 853310276 644718932 923454913 684179384 257067257 893979801 173954038 494553472 608303055 984509794 994305739 665913870 455053775 600174925 385584617 321359053 171800410 468343545 284666256 66900466 798171222 374348973 915752851 40022916 351627291 187589694 787191911 664153962 754757374 51975346 221764792 982863043 293005224 948726789 526509367 472287867 214880041 437034937 794940638 678674199 920321315 916992194 523249861 23585463 262858954 878226899 96629560 14336614 454981781 54279228 97515726 537072048 455456123 325180740 189268061 671027800 168853134 439064766 505292613 305058146 557628897 640090925 534425049 78338636 269816846 957788874 98687718 375780209 623886230 898056727 919049210 835541350 813998687 764726329 402354672 375796968 596743881 725703278 290344282 578169257 869791299 115707765 925447410 893425454 560378808 14920177 184818991 535916080 809877258 468071939 387398274 39632901 836731565 12934575 318594131 238825585 505863134 164511355 690157094 364956605 171583955 6423651 517463494 56720654 725263542 792633746 811002445 226769081 978622413 704187135 22652072 281069641 17631852 87047234 571777405 969352798 931040334 964875700 414995135 847269653 15629555 194190364 653857892 382671945 14423921 768401798 87447928 152135619 269487094 487760399 861513948 635088923 911288657 695167794 111317944 387305243 853829830 564878369 735532940 436651725 148018379 785552931 211795299 343051870 606927783 300620540 729687948 131362084 702382973 798619333 421770168 586989095 196817442 713528282 257384853 922982255 638657837 178966012 878275401 709128681 250825553 7795312 68651806 997478138 49902978 770262416 612492846 132024522 304065755 835581020 967290778 442297387 848186689 225613087 9026287 93020785 33603144 708448699 890874915 554469170 898263785 588834086 888793018 127092145 372154389 293876773 533811449 323624324 230582618 894817409 662922372 387934783 53433150 980787493 70430681 536628670 371540523 732474851 206039448 165237550 491643673 324737598 688648902 204726370 677553846 423890957 261532059 274654190 965481081 944247248 162091482 658275777 761384295 249977434 350380728 212285945 332008682 490415631 861876161 166938948 286240013 526299579 585364883 765124068 19183367 594375752 689265290 313083735 714523706 496933394 577855635 730854358 351046481 493977111 710644773 24325159 65600886 290794134 344196623 696487836 974889023 416337996 632903691 747859910 804419091 493463413 324438925 12164087 451215647 405037001 583563947 792772034 592715833 682985436 77745941 173821232 363071318 71272504 202389997 609217648 71488225 553710685 979489276 718907940 903549859 795042467 789767134 637301689 619085113 732968001 851962360 763614715 282259860 245143532 203343516 125675107 410979480 973599401 595579267 133564387 308740920 438925640 540323464 371818877 624380758 79016856 471965559 636581908 186729108 460330175 809695482 304202878 30515550 585090284 522753715 272690236 268902232 298178126 553655495 13756427 183017219 655510962 218022720 263956567 748620440 516446619 349607287 117225671 711622961 640144216 133091758 327744460 401074964 700086477 184386467 686958059 946439535 409796873 227378657 592477813 104244323 661280249 840173113 826353190 296908706 366937374 843591018 665114716 374124776 317032054 807975038 727964217 274520743 108544936 350350928 748503670 902325681 220012830 92154558 674124115 770045621 664965088 293958995 95064860 395520571 789363582 68870854 583828941 521962942 295596752 726975251 166871068 326213130 201259314 890256944 4806935 444294962 189806677 776977103 996066185 638665994 325409875 419516466 162799829 857414081 507824616 669579827 38892448 725663958 246812992 548351991 170226889 644216432 971840462 821426116 162530680 850849328 638072353 263020712 579962995 434057741 897417454 706395817 803894220 5435973 77114904 182589297 704308818 912879857 222140424 71331444 963410764 56380293 50291843 49252418 570101538 246516950 878856831 25549009 695307325 503502365 178445261 260154240 127577355 234087557 574223659 391431957 236485440 953426107 558745599 964737723 648059063 404117651 177285439 316555625 360592573 699590988 73841674 849728794 173980908 292471980 938356064 616851870 260319173 886802320 325288252 441445040 399968676 628353409 499901556 85357959 966096764 166189686 850095711 209144500 908709362 271249870 851422896 406013625 381807173 934554634 760168612 906624792 876950057 11332334 208056310 193555552 404071105 265348977 420157111 914503999 386617710 853282349 789019404 132822317 740677771 158732609 289858265 306723748 663787185 725797718 556933985 21478721 528463839 934090989 273220770 818232236 506269398 42942200 718950115 153087438 520632764 141991110 183391855 360612945 584296929 497791076 360829283 874653835 320007508 290525946 536393302 362555814 547805669 187419431 744851273 838723060 362890172 476613443 734990293 560596092 441000922 812236603 599404767 183386986 718285789 910636659 385014076 754249377 702130119 299442623 993966081 561876613 489329551 839669181 292361707 291221240 194512831 766678218 800934003 580242307 1699837 123065707 928802703 620070107 320691785 503725807 212048904 966440105 49677657 320626297 624665737 105503861 369637373 723774689 46974207 862284870 891617227 2546697 203930285 939163206 483600507 528663198 382429417 614752942 419857531 370408137 270205749 544968294 986965119 954101096 803769658 520805006 592247101 556151932 218662254 397912757 591265163 155309264 770545393 924185550 747534037 476944237 931051872 74852541 2942624 510630040 239365893 946692305 137203594 293624992 492668361 651769828 135970379 426607248 319120730 591666711 541342395 133575080 664552507 809537767 111739771 361994575 788324695 79212792 347847670 493772618 168716668 792400221 785412820 891997516 258819836 836500671 826460975 640474158 214269895 42042821 524008290 631027062 525221397 496151661 966119664 8330466 633178383 71743772 458183396 792431691 504541567 536362250 422095660 978310635 257966370 141764026 23190190 940689734 575031015 447623555 491654623 109517378 145670415 174464286 719335438 164119400 122643427 869977171 594782312 331853341 864950650 124139787 434778315 791660641 807266584 714276772 939391812 696184472 584487033 734593267 573356327 878078864 607886661 28808331 218848453 133224944 841691964 418147271 187007370 111999404 197667461 541558775 429363780 512527123 462861410 304120009 807511970 346716213 776227109 33153739 565796186 424090937 335501926 478311920 418218490 148771654 748144244 749710537 804704769 841975906 737568103 333850024 634448621 986371374 154878039 418618053 497214966 685297245 303510830 907079054 183539482 591841746 808713795 901791629 144790547 655025433 866330528 156905417 805857427 803837055 655942273 859443736 649869161 212300141 754763069 127844365 756494660 706379070 780085431 570272 774021201 309162952 165672087 42795536 757677624 982721713 969372929 323902713 68864572 511507323 20607393 30541005 728203138 173568890 296639768 911928641 847242230 945570484 94476057 272572140 407479006 120184030 551177118 901001854 137300006 86104078 762903887 879956861 746722689 39759782 200517442 321558180 847370044 336621679 863774656 85899387 706847869 555669021 145548250 140016830 48658632 464011475 508969048 910495123 452741471 569792963 991901149 257651093 530266675 902640601 917788847 33002138 78401010 815305645 276902869 189853006 859840185 621061681 753095831 127442120 840660681 233313942 51616693 111283369 192159080 392624267 594054719 505046905 323753424 402049738 588650861 998126227 626170240 533625794 316307833 344775381 30359843 746565352 562102713 121082125 457442571 396501751 697044916 307016816 721086069 189509975 461014019 535001538 835992421 34550529 434337863 696430056 591904015 712071031 313604045 843384649 909101104 362442595 381990156 799504593 579848932 876057795 367773964 89212041 800906837 934906438 830792407 713761427 983129502 784358049 260321064 707747944 828033019 27834712 79952889 811607925 546833612 179999029 796376415 157124817 224622946 900858074 300957970 387972171 685229446 776955827 493268829 110698227 730439025 174627009 298410536 135434423 148603922 602438073 498729278 839799397 2045967 45819844 119409522 743834179 474520562 202780442 144398912 50122749 58024735 771753860 72497509 749244526 711227187 698571505 415224357 827431984 1912079 919919731 790598413 808394378 416511121 28014049 831264437 768214237 748915203 898366356 511611339 855115777 438862013 256870669 126291409 77461278 618725248 848210329 270669404 166652896 972028102 689967696 471208300 697119369 197946457 984061668 969018239 518942955 48593635 25172919 384487665 630438627 503136242 112136827 332554870 774630946 79780364 700103340 653993980 505715166 155313256 896308559 505526595 949220487 930667576 21978458 53961259 799087646 930800132 717039953 94784873 692098033 733316719 568939988 182927643 885905769 192383290 324330381 341010948 279336780 148354692 15781231 158246546 801510852 741299277 784654914 327194915 833645357 733346687 803713499 906344686 836753657 228015755 892518624 121968309 68390131 449881973 380755225 227666368 260846726 339262419 770486403 798433757 211546147 327597229 686146025 628142030 878497618 479870978 820989406 565206210 361131789 601944904 836023084 714670994 43283607 214992845 938338574 937173516 343351556 694321373 861600019 885343170 100079473 951463342 799359951 339470310 915022108 106850985 763740383 694977435 113890795 78667338 195558365 54467818 934064224 750005465 175740736 366902168 863758611 572148806 906072190 710159862 39875600 799239562 601438251 710573232 713048087 905981924 355909970 918502715 742376046 194605576 489446439 253416190 341937444 732764458 197558107 465453192 88960447 854452482 494916746 347686767 605668180 733058304 170896772 2206395 274641593 611225997 664654724 40942098 469610409 430800996 637115863 51541776 892016155 672007553 229406267 355560286 545446206 186350113 545688435 87806140 840712280 730390193 844418090 965033389 903843026 117472338 478562438 852949972 887764418 245962497 436789294 931614072 390873269 349696162 890092733 726633400 451316820 124225367 629060384 321147800 264178721 6667485 350299534 595922689 321122427 542606206 718610926 949808653 991867983 280544582 387165410 33881055 518717950 901505134 813268504 8271222 125040145 825199464 876689287 123550118 102644186 562889848 641186641 61109317 692189053 286278707 75244766 895786286 109549723 202183863 55198352 335571030 825827868 59770804 879246543 912994708 553581885 14612990 37796969 952955690 14712747 711726974 836062170 153230326 715507753 285385380 418603593 257796808 59100403 77552622 31564853 802579357 406934326 821215130 883683507 15346966 518261352 105074430 626218247 260553264 520056491 246439624 246943720 898849623 903835176 636488747 466038097 625463486 363367999 83802340 127424986 32740338 184031893 650680123 728434498 879303144 787241103 289958771 511973212 130988079 722306922 808798319 354431508 581896801 261544355 136859426 724178605 148716344 568696407 875444900 576789151 999827930 862130109 537881936 553697002 764783283 857745499 414282884 45975854 231381807 870545080 849631513 298135211 568679876 770636841 32217602 724867070 259484873 968294214 671669621 638595122 54264433 415393156 780456388 238702165 87314742 932970776 935414740 707249054 147372953 635303453 84202234 495354323 67822283 765133524 715696865 883175132 195034202 142050589 673560977 657769929 835960032 215194097 780941857 418777327 723585573 380358452 719281543 958622451 136304222 660864975 44177452 240315098 673977481 142466162 246014135 163445069 654103680 487252608 912000494 395682983 711885594 370177928 893489756 963388696 142307991 653211142 694430364 628835027 867332025 665939425 997336091 643889901 715748336 842236200 805607729 575524604 20382821 410167213 534057019 250013082 50954970 539757781 521573125 918547207 725653256 693692794 672503192 322424453 710396094 460884831 40634241 767239919 135351163 830982686 679291569 737417682 398046718 421345442 189582543 72327725 652939557 956507612 555790128 380853126 940200957 683740055 253438783 135823014 826238862 277397708 255940176 432029515 570475356 166002960 960801305 202243875 283222321 518556350 537895578 546758065 853822972 130197053 374686884 715559979 329407516 453774644 18388684 610432260 420516587 127606307 687476816 662044766 753182340 821943871 164876270 662330248 878115314 12753370 162369640 584780694 793441143 54501478 835059126 65964420 712948105 563688721 955037762 327887914 94662900 859019851 193140752 212829926 654559371 818323482 614187830 575431440 983146315 834949525 158217618 618166171 485051031 982264126 479102292 560559835 605383295 755163027 532080661 236417849 317507062 583157424 855299306 123267772 870048262 92161372 516711457 238910742 966848080 214209425 749969959 595137004 482491489 687512709 858049295 965430818 445646639 329608434 34120159 779623661 827523082 966888602 532585481 681823137 172906675 308809714 699456366 907189305 79689106 128531971 24310801 840137640 403153824 512455405 24109564 85358444 195225919 413244153 815008315 537795615 477164607 147270740 116526928 293276551 825456161 600703910 602088692 694794364 734256867 163962554 779570777 299603648 821068687 836538268 617175891 10469240 226807892 748725116 648842361 738348156 140939227 752633866 847502454 99722504 725806264 651450772 721393330 841872033 705022953 170512236 738689507 776670922 124399608 818865550 321428545 940669680 222280240 425244537 257546220 610391838 541208058 387447798 377910524 507619183 343498224 931342083 520907050 156327800 583719513 726392712 919110027 996005597 320781080 924528586 273912604 25037695 123162 899943397 220450470 991343564 988550030 290373357 439420346 223135727 905239784 503887019 59454037 617459824 397722773 160284473 242059381 43454821 440310772 5163035 288196146 514713156 345697151 645615550 399348420 100443093 121658471 788937237 151750802 705322646 729537406 963558629 197483738 858182855 168395400 794261958 321145306 397085643 817810983 491695945 658367853 828901771 142373739 458418218 729495133 723846238 405046889 398533302 943219508 811359649 379626693 918046361 546148626 410383363 447106160 816530301 690811716 548117106 397898203 523881292 434124884 807126685 558173665 237551993 252237200 917199728 345292270 315919208 227621230 432726317 860068245 788214109 552955727 113518953 991987266 790699519 737904894 918234581 746810168 83642910 22939489 796907881 201743814 942222587 487465563 301504775 269099113 486014056 94211538 12479809 657195550 291091987 373057520 224899454 321375604 684513171 223764297 293376276 487392817 425561913 933149586 995655409 143193720 584421636 88931863 544695855 671922721 168790100 794354913 192321092 536399609 513506995 987519566 175785302 902868161 169847618 777433381 434621179 864095053 933462751 958219551 650372525 406302284 793970123 597984832 944580021 148182710 8423543 736576404 621686374 417975677 312649880 673872087 943899781 418112486 91770545 126367805 772114852 129180020 96725876 345068000 487329391 438880996 49165362 823036029 579579675 501734060 785073080 228269903 418354310 700615310 454028756 337597085 911526477 63462377 175849803 965087271 613026673 519169565 947294780 895447850 195170941 618491679 962491463 361377527 387418693 481658608 730680424 284492565 64376608 192835076 105990591 472949427 393979529 846545517 503051015 343053451 909889387 339659088 942927921 615397160 302451290 755833898 591805327 516484812 607438528 926744421 120354009 215996050 402249805 950326851 123463018 532388872 732978007 509150352 348602631 59356458 243219224 678818337 842441958 754661246 683627757 551063456 395025384 852885402 414236296 657284618 115334277 135675341 725679815 76063634 896474449 540590094 163229671 220969702 3189038 339850320 536430760 881846406 125884701 957525172 482789248 850285151 759382939 771093989 803060915 403394482 814667740 466523295 702921983 629919868 613798554 203637324 58052095 431983454 687956287 290593630 576462101 140189105 994997166 240998223 324601947 916314986 506019008 594670834 904016491 406473600 28192561 555985806 818219654 968481002 914601953 364327184 635733194 378143566 721559344 477977830 631790522 836572236 558304351 193022654 872674449 718220249 904586269 502504636 830071229 557765582 637692022 612179283 949832920 11011951 950462174 416930199 608373307 155034463 122163440 783040088 277262680 184430105 14256117 714747174 531201120 18607617 429288978 482251269 15470514 324062347 281737262 270373774 480061976 644982630 861648955 958670847 837453727 31010163 194959759 879204942 525350568 90528319 949384743 180353000 66767564 459946162 39084760 663988332 822192457 470589346 340750692 495188757 384505729 266776817 261451603 657220625 946228045 949654599 698406277 336030102 592829391 665766331 775086908 207714335 821286123 887383618 29535861 939375225 131970290 678587316 347601257 335135734 498824971 156478718 707830055 253039307 743200457 350439295 468400895 304165155 808073101 833497613 614736035 831456149 35117678 921786880 101849789 586727717 51976699 692493990 70571975 213471950 941078285 116763656 519196558 508816133 936780513 600370043 159172392 636086237 241283489 731459939 949418477 991145927 536847491 372647428 967640539 897408562 415296142 985762943 871769396 766796554 290532120 997501285 412251825 824934804 799612467 410757921 513590171 540515923 884922233 484431913 980081309 704940297 5211674 139623740 194608659 768913312 737513969 237469035 497212308 6497008 794077968 175811648 742704708 401540626 879655399 722255797 301724970 42490596 509647155 343305396 972622762 151961568 337101519 986300832 680671863 105865990 737134820 879198933 37126023 985539917 822084253 134824915 210413619 917756497 739117332 634057153 257009817 804772450 668366272 164484947 536352460 149773977 915204147 213783204 380766263 361991355 978876289 693289738 12716386 47551620 124772681 950455567 731875194 910827585 703720707 208726039 694300809 240052821 966437698 166406747 464160044 775598319 958889370 933205598 228471007 797481393 140005725 195315559 265113098 704454863 808683124 284224556 946771546 113420486 947950534 959644868 487382209 562000693 640294049 581207864 580141894 324164446 203297777 49569954 310428795 828014962 907078698 910949267 918062100 235283003 133327417 789122233 637729396 577102198 610950308 838449070 636088796 609378160 468230186 182707457 155539526 223166667 719528172 303751474 173285779 556236829 465642866 426722077 938672626 397367533 697545665 881098023 874777583 934588460 973559054 654457705 697395592 445524795 102454230 826440581 892866295 88977581 97612917 436842874 571604543 106998894 824938644 193698068 676752753 283258880 999302837 898005277 15061830 378044733 474900066 379557099 433066646 747945657 929208121 998125155 811499714 521121108 539227539 53365948 619863366 331229276 252820830 477578092 203851756 151528147 766438088 770247548 412371060 702788937 450282473 347046786 862868575 939152585 908118053 512146214 438985116 944692937 725055528 773750792 911378614 989008003 322526338 487364042 700966054 631422915 393190050 292580896 293159145 793998752 363722307 620162036 59452969 252864347 410876632 934695780 340588985 578466988 567462001 804206850 539625103 582252819 575606615 690148285 630599273 673590389 920307095 945340661 730253626 21185804 195155735 247455276 858022855 925713650 392265163 11794430 784310343 253664349 297409305 498000318 392717822 654456981 307420140 81364885 134678228 246319782 43721049 519094527 68769325 690055328 934927873 484951189 1006135 344449440 800184090 811007619 311159146 346868295 280871514 493575365 728568658 490951673 349668515 167524526 135138991 630984325 260936660 34693242 575712372 940942869 98600353 751624134 895730859 573966368 496959805 849911250 866633951 276634527 408871573 823427081 801738066 861907159 56418639 841166455 752498341 343430663 353171912 777432473 463727610 501361384 327711265 644561105 726041458 285890913 335912508 308967299 804941728 166233264 381590174 321189684 869848502 931621459 166519166 560651284 8126354 122287849 607257179 259042839 419179128 889034175 94229486 40136867 483867953 121961133 884421799 170464691 731097167 967876714 156015876 198086107 274676753 225661633 570152216 124142647 143634579 455976909 152585670 325281463 122453660 980987223 379412067 283184158 60548164 507780736 775976488 522349255 273651020 363430146 82074041 352036169 677991038 26570659 594918038 184627907 662125977 916834989 858999556 936427059 739801547 895094924 685062814 754691794 628132998 634884619 34682949 826813811 640318432 371887815 275824713 691826318 590904211 945668355 25584504 652436957 518684044 579654387 589250152 60365574 254911261 109080381 921803826 437405107 149059928 426070454 480467153 32227558 389423932 175877147 740573440 483032092 865449175 211275301 541110609 540176751 135980560 701984012 805312808 574128670 82587944 921070202 63855867 820644205 595041956 468400926 523698023 357368974 370975936 273611499 379739407 235340670 548488548 131796731 769549303 549977658 505505327 261782718 639498238 938050110 331728639 631701483 65094517 181977562 110038676 206268385 522689758 990709500 772275491 656873440 894346345 660898791 405145834 434798272 383801895 572239760 217080044 742408021 866975401 618721352 596680174 437007295 600741433 722765705 417418766 185829954 157399421 123750080 315328113 871494060 214580639 31057609 33651947 318141182 608264107 931614998 843441777 738515650 344166512 544915264 753191963 43231116 317934479 11148167 719095039 159489849 626906259 423337858 709616404 213572180 185414946 892041462 30187081 736869278 770501464 310676093 220992712 424089662 947123224 509424718 518202374 814675781 895924904 325913461 410115421 48166875 251653252 346599499 104517839 38507583 155652688 820497144 198053661 88154343 69456805 426949817 436618659 958685381 824990633 866949214 612574706 140180129 488338565 987779175 555940202 547980511 679161493 672302409 415156129 333851826 575142639 508070194 910867825 847044942 867841346 557411418 190287637 226255767 314611901 765992888 872947075 187706872 740570912 638957092 605755025 16721429 858074263 682914681 184015715 100914334 98244678 466973086 167530318 837405383 883147347 693846196 875536265 280421325 969455091 673549033 743793713 87244773 651415433 461313160 321891033 129867907 410371037 107968197 669994207 346050724 754943575 275750658 761410614 962192809 77406945 341990263 213238913 409736908 618312966 221480344 112818319 794236960 947908267 361147896 869365010 367240440 181845573 317361088 705397822 442369350 720982535 858173651 375933798 814063812 312192410 272712848 382730244 303580979 30027681 922741722 669431192 504499434 808960355 452760022 617007921 959010174 383172779 238630058 257084656 579521699 615041188 24539386 676723737 12437648 822793379 955643245 531678656 49373789 385681596 818316099 875694095 23881925 482171832 665033526 961623319 515915361 825267747 318102734 138116331 341892964 98806704 86984798 59597777 829037291 746881018 126298982 422630301 122658000 999298558 154560011 72619656 317680478 206727146 581706414 959891967 862309055 549022993 156313627 614454068 233692641 89400971 513919305 322649410 769135282 885975732 698198734 233130067 535316503 530782289 538743223 633310841 636399700 359338394 579305569 452326962 807022347 854659574 745063475 108735784 119372661 560486575 404285718 35711558 266155270 103676051 820633087 523294819 104221074 637705685 14369262 436798842 840076207 916386523 964368958 727935318 322266204 141366640 895560791 333944 234553299 727100754 550692825 752896960 633485120 50762447 605150256 730234427 864964120 69121953 391112946 120511020 400924838 1047933 118920057 479506218 563196263 772185974 907454180 730513041 964576745 811564842 437294819 858612696 131573987 69586085 330330560 239553188 129251260 365353901 43742914 496563151 647507625 407929071 87688018 2058682 984194299 197048626 978784043 968976697 797744466 650342299 666273794 223363500 795047557 903926919 50744570 439702434 985341428 44017199 929912761 833984903 195343255 543180233 326219019 63195789 850962781 432680420 400093962 983736557 920571480 486174665 899445369 749750858 284514472 490257874 696301572 323184471 502792952 506128951 997066377 975077108 646809213 739591550 409442250 356097034 530196288 414303383 501537960 882400147 584025903 488357936 719002805 435615151 678760087 184712136 933766116 561518761 355456707 791366006 823691628 224871007 118611291 327266856 615939690 251939693 255536186 680036581 446132978 491739993 225731563 406871567 971797470 806267389 277391310 433416388 111983742 25548690 876829913 315074849 172752622 645779518 203510716 892189582 820499686 640548637 723256052 423028737 621501247 494935111 451028795 698512954 476905412 852589556 38181672 110487270 266274751 917230134 371115699 436117101 18362335 449729515 847307649 224760488 598739401 599065560 824196350 238008716 905931868 493446378 622164208 734066169 708076267 692603474 565905680 367005292 208785289 5677196 685465141 961345438 464254457 416767102 885610588 680491139 611555219 196430781 74465979 733897055 735648983 209290818 426634043 339990432 397689664 481143433 754975924 829714497 188406335 59424990 906939231 848835908 861134716 349025829 69652660 10018336 7549262 537661072 477986807 834869769 4774213 439520906 938191298 782413728 718482236 23688695 841901972 659254455 147978354 223879928 915251906 165075696 386274270 41102755 927263258 531184480 683796560 16651493 453387456 369881205 731900677 126727592 368773292 170616036 816927516 403430093 792770462 711695950 818515183 736894311 451177207 103631579 861805150 457580637 837270886 144732912 357101344 495469913 570274981 951532906 383018592 314048237 664436861 929720910 463349942 227317691 186643195 573180030 911755245 170504819 442771791 781269184 178797872 94290535 331229222 787211521 393188906 631735724 81239079 617639192 189141420 611114071 349303659 786017224 598904534 320466484 451711775 290119103 591972950 145298462 563210238 785488900 869066101 464033863 705896739 984529918 839285379 821631147 165439426 409949023 827459607 780541781 340028284 384797821 847645996 871860694 691474469 906946787 871590600 736904828 458748268 586818421 395704814 398303418 745065861 843995576 593613100 656545995 87476607 437527917 903274919 587313292 489302109 842039674 841125435 52318559 234824528 255272258 166377881 434827075 580609560 772763625 93355426 878528030 378437062 605837822 786256492 660395376 230844962 57585668 423986402 640863977 542467906 798016928 682218507 265900294 987311268 743943822 27531042 190241775 317183640 879666730 739477128 11651877 219956289 258631803 665899186 478682634 694142216 81367317 757367498 921636081 176009475 489029772 290903968 797409784 387521790 686711773 996677173 136495353 512828121 923125627 286487488 252335257 594258877 43600418 241242732 29456326 769485637 723841106 779127482 893053342 685441343 983910499 832832987 977782079 132757244 626992431 578491944 754612591 469067671 876124597 197750934 301391766 336385144 640380623 507832965 628934208 95599705 743555732 367087002 988657067 92180648 244234527 807000602 136123 135156946 399334732 246321944 178669206 661702158 348082702 797222294 272038235 581843183 385227884 501430068 170867014 252879788 208051334 272391909 281694678 677629955 411490935 587255127 621524919 355096378 793188972 700363168 484756128 906827242 595352403 999713702 187447232 831155789 758544717 147947232 271214861 46288959 751487247 443461897 828071466 670230603 674864952 842035212 309382381 23592441 145209275 282796192 915663424 33292902 793774963 92003606 597503716 524855477 939857426 913430734 390854398 578720759 488838875 693528490 324233536 581598955 617275312 414986518 108320458 917660719 875520610 987880608 260037979 585442419 470327821 179603248 633668224 562650543 831688619 288521024 523650847 692754032 122122984 682562729 993486626 825297894 696361318 833353366 106134386 54948754 266229808 133150679 765297087 432213353 173244636 473011913 769819277 332807056 252744174 636910631 646379952 442427304 262042398 222610877 409699007 481708505 538781784 801033288 84089434 94692207 853023898 405288015 190351161 396338691 153502990 878793293 306733017 507651388 614388966 639538250 731905401 911766424 27856611 510154716 877048051 540128222 538580041 598269768 77773593 461393355 487608542 692405365 877173895 468967383 206123475 677614288 272638681 758390155 907550765 338433763 87928370 692850481 118454511 805247867 13319929 200612745 741861331 197101649 243996920 541676347 661430613 634705529 106560824 439052784 601748248 177827395 659924084 250930782 975200557 640427068 644361988 914900704 193303044 330665030 790479684 667413149 185193317 892327179 776400483 186815920 668320829 880007517 418407831 987048753 97461352 595845523 354518378 981197004 411426544 99163916 384392311 770838740 418849252 318542883 125909772 119021655 411152264 84694118 48565286 697172084 512149189 444666554 634850092 858745890 416892725 432902036 422417116 288420032 913424676 202003517 554179342 375806146 284282483 431802818 372687098 958063782 421852249 501152555 586229144 300459737 70565500 470695771 192352331 614122999 417535224 663616992 288668868 879733656 547125395 500351709 15330939 362924981 121125371 284163626 287869458 655673788 20380863 686846067 645768445 733384961 738693171 457409474 768309359 998424912 455190270 617032826 1020630 686503942 37137563 82154712 79136437 745979868 775142730 189096828 832856247 863669878 744389691 492220936 252731077 367491400 755719814 81296705 81196137 27620639 626811382 75953818 826552145 207720984 513236439 372005820 868758839 497639851 662884132 693550854 728441529 862862386 419878811 603707881 637665944 630369281 10699031 7781651 13196585 409477642 120086280 671047683 548978619 661998857 935163775 566921013 944062302 122369552 891094805 297553923 437898273 943511765 361304208 646579042 478828294 35228118 60119343 924648886 131295078 366096412 278304747 714503059 830070449 599713108 232486097 770882548 261451366 788826184 760111011 518697430 990649817 394588937 474619104 858498338 473139674 380144967 854687097 939701781 254753797 360207329 483343397 683316764 531466667 970963098 569713505 254858699 601455733 82287093 856031365 289955131 363943764 908175088 797138241 178832637 348293983 521409540 246644452 80404958 360950731 931517376 899326694 563392400 652874931 892273700 679116256 744005909 745958085 225665870 761471358 973994169 996816265 534872629 600856735 90196382 252591699 857961563 312640751 915021562 15338439 869496328 2245409 589239121 879787269 529487843 914390181 891263776 361359793 9857532 218600596 194531863 656522423 180183058 171152578 37192856 45530441 915580344 689410583 244434200 296159550 963446217 859774280 973055744 471633356 708172845 743019867 534904750 725681969 638373625 996663260 83813642 694944554 333424776 276757694 8413563 681367024 635233223 400253398 549286788 392112941 835705367 92610445 231287807 792867077 265371599 232036841 943694093 102460401 174492750 961959618 146591233 438591914 657451840 777970338 167777997 949133569 682484944 986104922 695811881 449079241 79060355 530439459 206740582 440487759 489589419 180919828 654078038 969233226 171909799 426090921 616450351 395312720 96152610 456306691 472104675 672503952 248301118 441061744 572528892 843093068 598250220 746370144 319640595 236116807 459640955 78852110 603818541 419695775 528362274 539882154 299150911 989108547 861766640 689122362 547008609 557157580 544773144 240919071 830304069 658759526 709904668 843435784 541230462 344678593 105647439 714372671 963783421 664875880 9900169 46830430 562698158 547958032 461952145 841965836 28351171 9181700 634645348 536730945 601458101 819336474 540896232 533207986 151575769 466505195 746029388 782955026 356909590 332012095 466340163 215573771 909618649 793708289 610183166 597660322 424301175 569501375 355670366 629876762 37849307 254816118 105188852 3103515 720809435 89339028 449769714 582274854 248770540 781418953 909861013 543226613 887139200 182970018 921743287 492250683 716868410 444561361 231415974 114241712 601253555 830602946 853234059 804589414 95270633 15079579 842989732 389047720 989098634 539165447 425405202 996863797 697270164 979906872 444777253 120623570 935640611 772526190 620317502 890508845 500468934 266991433 955879430 741748186 391303326 722783606 545464439 839686086 742757080 580870712 730656780 45835401 414262425 319150861 467538895 159928142 50095201 409582432 364269160 885513668 136889034 947433505 225493028 872477838 591494993 98199546 27476485 731194502 44516680 321248309 236152805 363554485 259539441 203190448 727814713 756290193 221443688 182996379 455957763 766168329 319479952 642735773 745149874 736971387 618083415 981082513 800561224 902636780 459487794 680568895 578997161 497717599 604070729 472200316 85822369 820679439 919003616 772055907 538492314 763977578 263155068 511412269 697853222 60119070 694960075 494866705 592609401 276989468 693338428 391313066 858719744 452777027 816869994 480810759 896268448 756260869 168820483 842292696 966893728 510155535 114926616 207926678 644464329 999760534 656195258 550187203 771823538 153224684 278522986 100422840 310557005 464558460 657643948 954406208 423441325 338937523 575039899 931094524 20270933 130537903 769818617 241899298 190662286 588671828 335499757 317385681 813726028 917199317 856028482 577006908 894970922 51431206 16287042 60960289 479565314 386678194 198978420 877627592 777306137 752160574 24573940 912515237 46500421 179451904 702564113 567188906 377650920 766272536 185910943 619834504 766916794 231219162 915449121 642605574 918652867 929238986 463362119 814805209 180147014 506603360 72039057 420512949 678139187 122017093 811240618 601840379 769084462 898474114 973283706 871265776 477175773 903521402 254986017 666612025 531617308 720422462 873202436 621260815 860354914 561686773 686964012 499057360 816735661 753670763 5634466 629682978 420604333 339247312 808571650 563853436 762519923 853301076 385300009 268590204 287982676 558955263 232929462 125056032 799938380 910613166 759093185 939531180 960927150 386407173 978153772 366971388 670665166 268515262 948142387 287325662 297448291 221312000 489747320 745407769 886173492 483925621 405924210 814370297 56773355 497625674 605330945 829567118 623963600 986770714 362153353 288401180 959102545 482571559 263430162 555155311 264991389 757549036 202944307 60927529 850051865 707730723 309739830 390953766 385504454 116946797 124914354 429509471 586111724 985008289 379348466 338090440 635100729 259289901 872801021 512859005 585602300 296552961 748489834 834099843 171536274 562240684 527776863 473356463 478028240 979326364 597593812 645443326 253290607 842720463 832413758 851095247 658476136 450029295 711513875 991516521 510228133 260467478 714655431 525106103 352828617 852529159 689370323 16246791 934558090 632389644 99519679 599779265 2514861 800029499 86691195 786790972 733201197 711742454 164235675 560531986 587618194 871947213 110490795 64964080 294711184 889724597 433874366 365003587 148615721 848977891 201285112 852132786 559284437 14590666 754068682 916143869 21840477 49795371 928789803 600424981 715479984 291208162 581875898 986741900 877474500 622098013 216596110 301170767 5887944 529655810 97744076 533763071 173101441 7538728 551602747 876915511 649836837 135675955 445336765 401119773 112936800 320306698 397366949 818961894 117958493 129442454 121384572 84802448 328872398 360640371 860823573 130762705 713282414 837984315 449722307 411015342 590407209 878725682 221954779 248794746 836977593 323274447 294417999 501349569 914798164 611178230 821124379 656401142 317744686 485526964 43939210 425196678 50109266 190728730 940003410 621192229 256786381 201374814 867544911 787477945 177670232 69325276 358412361 281801462 622312758 571733525 554535248 237204870 799894869 345021060 132856687 402238887 145829408 324551743 807155245 429494528 824520872 601298449 692038588 440255718 103349271 698610260 25997446 69555995 55640022 85652996 191135450 118584747 383259607 562721066 781342401 327392576 337690636 937040054 499290493 513039105 32811442 539570125 872588034 775378766 316308513 553108896 177283972 2871089 767635266 607696473 884269297 191742199 724268775 627494872 281333383 209381085 491908097 542330262 421997199 812139572 466198959 396007441 745047694 361098395 44156021 513142150 260610231 960201656 407489039 129428729 762911606 870310264 847824189 891026441 765130116 724862372 68381834 481842293 911718639 735486279 196216138 786526609 118617017 158278838 258549936 536602783 916144445 100194935 430032054 324232410 927810037 472451269 107781192 601037116 526684827 393586540 59875982 183651846 357920342 120707542 437885720 474497075 564826612 844573326 938791312 450758394 279024493 188506983 732307419 337224719 54620842 456259953 103166639 683714776 78513222 375930074 971541829 392329368 760538718 192172684 565442337 70387111 593429378 402936016 9072773 138783417 650466457 213924508 942692566 491935445 287222439 150813923 777530873 995237074 300850079 604025822 314053537 718616985 575750137 372300454 831325196 482279322 817258747 910488949 565061079 492588069 72492455 389292417 797792727 264608631 637674421 435860358 354589932 233480005 576578652 843684203 5820783 885241528 718454309 728337073 868567790 816592150 963547595 350395323 677847404 185749392 280030121 637136625 738677471 513489984 411341108 109441493 963425098 275696872 503450783 451862653 642958055 114336725 420013472 670564559 219002997 872318370 732202852 543203002 289658098 764602908 402753600 103094103 83238939 892434693 797633917 7158773 357496665 526465914 526138775 307009818 662818386 933107769 125782516 794767913 726911004 737485888 84366647 634420907 966593445 557227809 537572222 686609187 768208103 106700194 420550685 525692387 87470878 648214021 999421047 899779456 728076796 452200961 461905584 67798575 760624225 820184333 348849119 759195696 133132670 182789580 181962655 505538350 431047928 602478640 283880445 727650674 2840297 686710576 279610485 836698424 741676549 289516037 678301915 888925540 125359332 574991662 348303491 330584413 416975791 48220605 830779797 661992736 337535126 850270456 23606023 391798335 879827034 45813113 759782908 407227595 74241288 74650231 317919297 644367767 757608623 119689145 188867040 875533901 920615477 993100738 947083941 459388729 365303775 664760351 531661788 482778272 600510376 296323658 419189309 392959048 591035139 922264762 922682303 402568048 804695463 368247826 482194936 430339152 436142427 540096742 893277079 711230080 632324930 283558867 597963185 178909775 216662639 947416289 301130897 206625903 699372760 316772791 664771434 453142090 72093723 289469525 191440287 235580521 249209102 792574877 5643899 589288139 503636734 646262036 478932036 387678851 104267188 924688122 118354110 58745710 487232929 566867339 22024846 788893833 433016977 132559990 496122554 96658195 831153653 509013272 645506563 435342628 488678466 887048157 840767650 567213206 859380883 759967609 394589787 928317516 812528304 555871260 661759693 443900070 57971991 996060435 268735534 621797341 447565127 401164879 402743108 285557862 229125584 77313417 360380542 54417669 949641766 521633810 147430084 856707663 752447576 817458051 62001582 988777836 625305110 376681305 622120491 591386333 709965898 69472650 937737350 262590878 305201507 445741062 976792665 654362086 456828255 838492501 459180330 76561925 788170348 589005171 946126141 13495728 219130756 970454210 522422714 339598975 880443772 926433248 261049598 161357492 813677014 183241523 654543737 462962196 502456707 408079262 820375382 272875657 944045669 269240549 77715249 444715479 348822961 596948516 647108369 399157085 427566065 790159542 987051824 324496182 639710539 806901789 576667912 964263276 682090215 924039698 398032209 161292131 154210937 157652213 530831887 470223795 109731968 982163968 883445410 378605647 437568196 512374362 185345277 325816673 178019701 54188606 776644810 257288535 932363902 349964819 247475642 579829115 715272019 141427460 653290311 600343258 112624625 489083353 593736394 740354957 28921367 445663943 278010042 854742602 65850300 978995270 285095414 159629062 611538601 135849771 375947570 859816737 204121351 940696196 594621501 198536602 457477108 50033842 289087633 973076243 390481539 364040334 753237849 914769286 19407801 941829519 3649490 685900282 251114941 149548923 12922626 966785841 970455768 860650355 539384622 140952619 628823682 665479638 449513088 983519817 596501624 740776956 773040458 566036374 511208762 566705077 763764527 228695702 823192301 315899493 958587507 942560337 756718199 897396269 644452543 172537167 414653929 177672030 201244297 335922830 448006557 822151306 667061665 872464261 685479820 713420668 536740687 795689587 847179200 321226631 516291793 232217352 337786534 346954838 950869511 621447321 78566762 346734943 182247396 291261110 844672736 32999236 652701871 652892419 602684761 625235635 495675808 120758269 798832801 186813037 130921648 891444667 326813017 184344888 29610971 624132680 119104956 100876134 330773276 608600439 918339797 325782128 179086651 989576183 966732152 571407488 680969087 453002805 129535236 199669885 484838924 945849673 470914848 246297531 577075332 510019534 654698876 481126192 774712594 590706149 67897733 835792214 484565327 100807143 91678450 904458200 634260667 672655634 858175796 698180192 178123381 426608183 303287899 774321123 289494936 120658238 500837837 699960212 31291791 806263873 695758095 293355586 308992675 137445471 670886085 527170905 424202061 897582614 221236636 736960621 898512637 986325830 510766055 351218479 380767993 865537378 492620994 409001175 633730574 511696046 153235390 143444131 57331514 742074926 620807085 483486543 699670252 127241563 418830269 460390226 973401495 461574203 280036367 143803775 525466050 730347648 645093888 592606896 328130673 98697183 84339560 220972971 563402234 572523989 679196074 485546179 335852375 589498484 893262871 845360532 28969079 395306120 386563348 436173040 948171858 656474508 833287368 649406505 41606690 55107513 88401372 379398195 863607399 559795196 40643369 544717818 170319570 43987017 993807076 392978463 690129053 963832454 504924432 58799887 295230320 12448776 967645045 869665102 875149423 129037967 189807633 4385249 111785371 795971911 4163462 290902866 75644256 634950858 545193442 995923737 975431542 571768802 659020669 519355159 384794927 801319941 729073968 175855125 613282836 627082399 579465921 740195840 597123639 446716396 425071145 479792366 103870750 74685918 112108348 636263608 911130948 890340952 252427125 643994435 426063043 877835967 742097906 252914365 451139029 94913143 659133052 766959789 970629482 516434394 979851935 694260633 66801557 751679379 630094372 461622282 914055236 613636989 54600506 734588967 162587100 204419306 160416056 679932174 403102803 755728839 759633 470170877 353009184 601282465 409552393 902065863 815525188 245083859 952059175 654935322 593498494 870584818 953813505 162587348 249015105 42248770 188040163 449071975 263607718 155387460 40878467 133237076 70745297 303705365 766465751 39856239 767872792 817003464 783218380 982404238 523949211 818730698 973136322 571498248 615612667 521009799 649603433 662738497 377568205 364229142 265292170 882953286 589792802 525082220 39047487 623582756 377571509 239855886 758602186 341998615 808947885 797463685 10574655 178145956 31194409 548979098 275893003 251631643 746730543 718178321 777824125 885785467 367242238 514751345 267869687 570808920 950428841 117541851 806663502 756307646 987648232 477224070 516145620 57964189 169085873 344210308 142719831 413882230 745090930 200225640 213745797 436437090 907302892 2956358 609011403 372778781 186426419 221754974 586632736 164888701 976926095 594843372 790815315 982866953 818751673 182307705 1146625 140368571 631668412 761095603 904047501 69863815 422654288 668897343 274238565 988876831 410661947 906761490 223720309 316922621 755202433 451399517 975113883 289570784 308781471 413866495 399749602 305483438 378457539 113982970 611636530 665642393 340249521 129634304 348869734 856537077 111620017 345517388 676071611 819412604 577075747 844136263 649253983 856678883 342938685 577495900 654506630 938154615 567891707 723870300 945852771 267691161 906528732 332421896 737215188 686402178 260228692 624166255 473755050 137135336 62629550 401562539 766932724 602423120 901172141 687117178 551051023 334801606 492390019 707488538 703680638 830286613 173327315 207122542 286805674 146683579 558108771 708243242 968358404 830628181 438687440 821465277 939709691 168510574 335200611 421811593 493856042 472996550 303817190 711958547 174634600 349916886 591842607 967247573 390534000 228707594 236578901 260144267 930874452 738160860 715268213 237157042 315218222 5999156 183018817 748781680 343333733 338949229 40655223 267175612 483339788 186786281 93756088 728186508 911691329 564474014 229218285 758521406 803414491 460066100 631383089 28260076 398076198 116413384 306284514 895753979 361059079 404132360 359181999 325521681 934670353 619406028 719400088 988699191 745310524 511944583 36014450 240832906 797806023 969067269 2572719 816627125 392080797 278048912 966711706 912278062 852305539 680550679 185847102 369742790 846046436 680617224 158152360 792210790 521090989 40283519 967306703 535247510 274314773 911141342 158127280 735774522 586000348 104425415 769486495 451292615 505090607 800600839 272747577 663321448 15125334 365552179 925768201 455352871 689660439 839601855 505326377 361996189 142721783 69591166 531092340 393000498 301369167 968232420 958071192 189951789 648351990 814455158 456469541 129357346 294008376 391298082 906736543 414706559 813507522 40311572 297795160 375803871 178234073 459309798 458225726 391125807 424786953 666750089 125161327 384017991 207145159 548256741 638142756 665139172 728651505 692452389 71279855 708553149 383978167 909061049 974781305 29956750 407165636 169239239 617891598 300432500 422983006 805602860 420822167 837234911 321971792 299892650 81005675 701439168 15733267 982954359 245453449 184366688 775652808 865897590 465751624 191307303 254165675 554949638 809421186 43853293 588949156 129168430 936629547 441632785 641833586 302150450 614867012 313205557 34191098 383935075 224576427 814167967 131399958 115832184 483444330 598479955 821097835 761134138 83474603 418702096 856681926 157057456 836925029 689187098 185681613 644561593 24450223 411735374 580550232 175573724 239597689 517181331 456338924 121802075 899608362 160380727 567247232 400170266 830438444 272224842 584653822 8097940 330661504 261112910 577624474 991805695 584296328 217883844 899502890 505990341 53757846 498342654 173154229 121350226 794907160 712289542 450420154 233934901 424111513 175000905 258027980 323196374 660273800 526868352 293096493 844912724 477993561 9703205 490950713 17245937 818242453 550027170 177030797 222373407 596864512 744570352 373286359 663503515 204600270 353864590 168620745 725193369 683523315 124773448 75198089 584956830 594824202 495668099 62132542 482342571 515923189 881476826 395370573 590821215 63053275 194096292 525391443 365565889 205984797 19307658 504056030 747150524 692159241 173799001 722999154 783622136 692898654 974371710 639141761 448900176 926390516 476831214 811490725 381150030 2579123 442471990 12310996 620406731 674895135 64348770 707107921 422472067 13350486 548181125 175152388 831826703 363393856 923635855 892785289 308779091 329781619 164940602 427485229 411299664 599989112 542622775 993286579 29075612 310629484 95231460 710808191 705850663 326806872 23338541 810873838 781862781 40200478 977696105 149758648 550554887 437163798 576335176 367232044 606264002 280036472 646694018 433307388 190180938 552264740 912030718 157990658 876299472 972477888 35811797 742099775 770243855 365181414 93817588 300284202 282866430 259524576 96718878 970138047 155974952 323587853 910716149 500489806 795443813 155176862 372049301 129590898 395963273 7979184 76528895 452176007 884553859 485291209 753988703 920190673 348126284 891099038 934687067 334652317 77694954 173789613 280749069 899751761 499165367 529867819 127394654 929978057 469382517 659317060 193097527 461939284 809019504 309498375 80406278 378751147 682194268 574769962 637645788 580800928 596913736 766703522 288400485 294715977 71295033 38871820 686381729 120236915 852284100 695231399 148628070 296945007 419443956 740215780 313914673 346751287 81616126 966336504 928390416 538738931 379980356 451463644 277624983 72441865 627634072 515905753 956479966 627817629 751565796 837027944 605541870 307405752 665325159 737157994 392757540 16988859 992267469 778159136 251115939 663794376 752237813 943996848 682333100 405564461 621948031 349431011 587047772 878176754 769619789 517216969 39410901 539880460 716277984 79352265 150067334 940952626 734416234 696406719 529730415 991663407 625554099 745058762 521548596 456709675 789413263 270054299 550370310 473586143 987440224 406391915 78600407 82205243 427252468 135777473 403263237 943379192 133487791 40115720 956297404 262960647 100392258 979997295 912423120 232990418 916878357 883143126 951457846 750307172 207568030 644539343 503052979 558248708 839203727 83392519 519134381 485798134 553955763 778416913 921054730 7971759 425829337 787525798 170472426 501935079 543789148 202578683 711614209 811733005 585270529 285304120 909673386 782765203 522410887 383416206 600999100 468395123 696333811 645491698 645310695 402387987 459952908 21744888 960343557 45081386 898242006 722292700 537508137 615573993 57846110 505108740 324911859 437957842 63074953 296282888 801372618 214554222 942796759 275427871 208759462 14753142 228886754 804759268 931604621 326052532 596793845 57466580 601276357 763843721 154531574 980662891 788956610 850210978 941499713 586936767 76279315 925681941 351233478 783898471 368170336 522048540 32178923 66219540 736161134 699860881 761174612 335155632 256890235 554098618 978032538 904814990 24856880 277266448 693796814 889700147 773490196 637603839 379187198 31120441 611162653 830029470 676449040 341470318 706619945 460313794 221686650 374046173 244521717 806548909 616641277 234467061 63226252 667927152 590503948 579801124 29647703 250238114 244627863 35775288 648788481 471154549 965870948 114831340 791291972 261682315 18782840 712157861 477354278 782496988 905445886 296414969 456112849 960239657 534724846 302190638 336767474 636843887 308870177 533925426 72468334 913249444 464932503 121382334 745282879 205737321 518892136 822561791 172229297 639621134 812395382 571458146 541800456 279698235 998251488 392674190 906373858 174773824 620737212 150401847 712265211 383309749 960524097 36175882 158971236 443415709 650637914 265467402 533551389 638456222 118224081 824955184 352683479 208392546 792530223 741004285 205558159 19236664 740090026 42366280 39249601 9175912 438812424 756131219 522482288 734062997 459829788 924803113 768505079 750559306 219418012 851537519 870456126 718275226 628888988 32153359 917939955 663894527 789864623 303612040 72117428 226956092 279616757 950483483 411239469 990944172 562454114 442717091 89112886 872378274 891636505 658283886 937870952 964238695 686610362 930554802 78763678 874336409 46158222 16100852 88868575 631811470 893916407 699936988 764372244 51625816 12159477 140724297 683969661 846758307 21224365 171379579 814996155 471001130 94395244 188972996 784442610 500076664 687293478 335863445 368029063 888311300 535994704 428726914 934122708 35645122 533549338 43268683 364978236 282817720 356827761 385628863 974719678 89440294 540709820 735371622 365425447 70276568 480197445 841304931 438314097 168431150 803800003 599083707 264923392 260642800 787640034 474254928 309636762 23312796 382388118 583782681 742243325 705589873 823576517 551006397 561377544 714758511 861462456 315136957 186171506 5353216 337014571 981317877 370668718 505999868 354559738 324759310 647116351 391634037 527850302 327500538 950555461 451605956 970444049 193031328 825953274 612269964 313068162 902057899 949023196 443736792 807034830 72453033 481067185 564537141 271665154 250142416 361107931 654064288 856008028 538227843 918143045 60063286 378717220 161232224 850606873 425304329 99226882 538767944 225334261 477366528 239164215 80173437 348986242 271402441 193138759 708898633 347242187 106083391 181666220 735933170 482296772 377514600 858509260 867367366 906198221 100298032 115454068 932046077 833522224 887944852 350539981 314510535 495381469 824819680 136706732 484855854 770620639 41916866 802226876 39115743 253880011 508509436 740396278 462581913 982855109 54945509 561925542 210520150 257265352 150334123 528174010 91792179 43586157 494213638 631966014 788469318 668728224 590067414 33693192 993077917 25379052 798400161 678219832 302591511 153742157 578151548 11691191 390925813 710968030 713344745 887719625 596846476 371578075 855973391 515927641 385078513 455478955 146086412 809399660 282024015 264719470 568650367 908425027 903100791 531048408 477591748 554135050 212288356 805720754 133958935 772207668 349119 218952231 927176173 26876169 762565787 494266258 891041224 664412326 223732302 405212287 847475066 547857439 716171442 958065231 822209368 334273782 596912451 996538201 494451771 274180904 469537049 531383322 369460262 642608643 505619145 295279072 509309329 50222046 24000529 115437073 477813208 995215321 606129441 914111904 708811941 154138061 475779469 789687250 350037940 501301700 712521409 655559968 430000242 945682148 101685466 832265669 808519085 718712389 617190143 317948649 96931193 86134088 219349268 64646161 156533312 184210541 350565818 33796230 988174726 637634487 738259983 897822869 961591915 551791615 51980473 652943361 217030828 991481214 634861637 978155919 269021337 471155545 257840004 198044947 923688831 544168233 755212708 971957387 603170067 758550636 119663615 229343735 701108421 508593448 728414456 872615490 702997235 140336545 42060674 255896212 781167662 591212000 372761341 579394982 373208240 977778162 899180828 122784581 427408487 804613276 527720861 592017584 433963952 218314511 947698675 851256292 892611870 575908943 591953462 454432908 329554245 796692313 515171438 97183830 867590383 891169197 579440894 10478231 747870599 95205295 713226543 828678487 236393582 497160232 253490578 744893364 93495702 866875231 717901988 311259586 975479272 672472969 984308203 254689640 115405685 373218479 126658164 886638407 78970992 701116536 421955027 798561878 154764501 326984788 491799460 573555610 662982598 264577294 898413968 90728521 633843814 900448370 5956236 622862425 925843796 407932155 102438531 763403032 112913993 125600212 833570732 912000886 231632998 158949199 465490529 170590223 42394640 461731375 100493292 259883816 83936816 205663685 718101877 205764191 708610997 235832809 666475754 336375234 720163930 953229896 975778534 430097736 287904584 261834349 178678498 448828814 936826991 671149480 371247254 102932986 478416187 540245624 717336097 295428633 246546065 120522545 745474781 297254059 911030291 708188212 260627058 904404945 65243498 448815652 838656331 353215175 205386303 964714444 760751172 291996533 964124383 99234329 331824164 56972340 262415564 190669643 120169637 777584348 130842545 185581402 509167623 12534100 367651902 613053562 333274405 293764246 703080592 284169817 345965883 166459329 773847184 455448826 428748041 752953503 352645045 244082253 873704029 390457309 273502531 234956884 392510009 445386574 431660336 137039338 502106558 80177893 391290641 337249780 431337568 458171055 589000711 546960224 274849298 191212733 182692308 903917562 414512429 527199566 602723118 181064556 746558566 780588392 557984649 553632917 39553820 768610259 986862637 205103070 453741248 429578115 408783634 744798536 64483684 801850415 246198006 190724804 467553618 361425712 46063642 932490920 422728924 489641624 440957218 522744528 241808964 155173633 815528608 540295599 269953229 80281461 153258582 434355913 771184549 298797725 132199455 264190594 433692635 321220792 673410638 803426982 956885559 897924853 58143345 753898175 700050051 533365572 163446839 536886081 688728120 728382845 30573852 719921560 207619352 786395894 241218624 422455478 228416509 297571802 575622377 44040549 404959214 278127026 47539997 851609600 335878055 567112536 370218332 531104828 708238731 936556578 989550924 871397610 224903572 91248834 181187880 207325040 317898959 149070842 822226096 586964088 551135164 284216892 87775779 503233461 771410500 180979551 833298685 356854634 378515709 208519371 77012727 177854140 52125429 516018412 420454211 929509241 56509197 126969519 827027018 603869463 770752282 658274092 170228907 717564406 114756808 639348339 449440078 294739391 724234437 438175538 39750645 247583670 326309030 66223901 874202772 306443559 585787589 870039445 646835217 467529522 327379759 186464325 232956305 76711525 51542183 101311131 992801790 429560048 671178345 176894866 131086379 826465832 831554223 916744236 731723583 29995630 857873905 762686440 998089544 210197321 565003751 421096933 250757273 294681338 29545252 17144200 669605053 491439233 337628308 136188426 853319249 721616689 270353509 76124306 404173335 544290962 307308007 833935593 994032145 880962200 205473229 952000911 512725207 75517999 573699580 217191249 346087874 162850600 156447087 542842252 38557097 622380011 57274567 246912302 615672545 118185065 357954664 309808572 416785686 196679644 582251816 196510953 254380011 44886459 311223444 562607079 479721597 779782809 247789991 828664877 817739946 189347755 928343679 936894368 619049636 130519759 799473739 914222632 576105089 346765109 310804282 6724163 714574624 50246614 10613022 380301799 731176516 999234023 235114681 268654499 436854683 94118963 533432323 946234828 272781428 973271332 79635016 723158643 88379671 524909230 759663782 435458516 412572436 362914828 535718248 238723654 177951001 829363043 370421138 940379400 635491945 922175275 941685917 823790365 810101388 499405163 725914972 595319938 702998374 695035275 32481373 187842252 37936976 197251094 332727581 835369180 279805272 30020936 437768171 555748938 397032732 263598108 220953412 206165935 498682915 470540883 637853398 812994356 922461561 111742332 18786384 568558792 366805798 303601924 117253130 87497493 882541344 725284942 708931500 688750121 718374114 519769810 261822730 906524328 156310452 884237885 645642660 624884448 341270545 188067688 902897094 442654512 883722897 847060467 572474398 314817425 779296461 891502553 203448910 822021308 299580096 413892201 748865541 58487915 564701018 933288348 192144263 453181855 152030519 880937703 5553642 309995674 570622918 566435657 618442245 479166235 233870850 139827295 962163065 393416684 17998775 591793557 919253120 170979384 819917882 629989081 199239502 510341774 737328910 408326640 656796358 519389361 811760679 685024173 29472077 81457103 536587025 222450865 294342906 402845737 152916343 772768804 192806070 336322498 968981194 796890611 351831601 401634558 251253107 141535737 759706994 184812573 252897055 979488719 227844904 964720082 182821102 413965410 603207350 814826756 12839690 385693036 243634039 646274425 894109922 316342479 32219175 724906463 150613920 743512039 871987895 410680731 743259032 82958280 697182962 437799408 866061963 446304712 949121855 628062975 617290364 868615637 369170965 955618634 972556406 675245299 841609276 423767543 966775812 781649029 156801011 481176288 247641257 249204103 470544584 131868640 650563640 848804807 218835146 945723117 631398128 371833172 649723634 258208404 617848518 348210242 756351134 132905919 565201653 556932751 643340438 382329138 107089184 794867247 168494608 570990178 593674833 241765182 781494736 231734660 849305385 949127538 941234934 938580585 44853969 560562152 934617318 794731235 896462080 880570925 622495132 819083000 201413654 799545596 26219814 582934452 336382453 528538406 949174190 837408793 4557283 614724064 328362736 113785684 44410855 265739683 255313183 810086022 760455326 656000009 862033689 425844360 111969236 408955452 1513682 500467974 311850649 615661222 731097320 154513740 483077663 58214803 783142152 406506936 570263138 200573431 262871858 817743046 569901369 295618141 13495398 293867214 823495011 465746568 928119090 956117666 584568404 25981958 336237371 37348639 585617823 602599509 677970691 215576014 184661086 619758099 320292087 568296586 781189409 449111033 49351242 11933938 680858887 30356383 648471316 900498652 336507 930631878 816288625 356237582 764161938 185087048 976742722 1820378 811025125 927168868 99919261 345162134 565191257 58062551 446365856 484837262 716123265 719224524 748617846 487713263 145181841 364685236 901889124 166378366 522355557 913382327 773164473 79408969 584930086 825112805 888811283 390731548 697372975 351340044 456728492 476502754 171476395 802194880 642945327 926566106 166412856 337956613 491359459 907111478 796754542 711046113 425422728 8084821 629318581 580765920 514649405 984274357 756259944 926939776 52838996 593301479 675191827 217704539 612110768 936015396 678225402 251738130 306140780 132435472 241212449 117513160 71484316 125201721 82527634 909193422 123052548 108494323 471539012 189938505 240778188 26867077 828857842 563625621 359322592 687339056 204050217 842072416 437320445 429817146 230320643 627132037 319893694 741244948 158765803 495449977 144128845 657464570 603286450 854420572 183388756 964811379 151715664 634452863 160031791 815469855 503246500 639216578 809002491 282874319 935564143 504846401 793941059 841248311 148485825 717142140 82448383 776490834 328193685 125639177 858932132 360509579 400458942 206207180 2132488 329651110 355961941 65027980 332094040 393084794 349488354 697959077 438186699 775859005 709068654 799158737 116803151 773154707 584836596 585968939 757726601 142191311 253494881 3522182 943556010 400644129 447656657 796201645 435400098 722806566 649231969 682609824 291025172 313683468 927258090 852908685 672977908 87827626 1116 90492958 655889772 452322984 190925028 598050738 981770038 815218207 61989813 535848452 914617775 764691030 817212295 297154588 383773913 801891378 293392334 931625473 907921437 583404481 219347540 845918742 426121711 188759518 524245496 203932967 426344329 882789377 342226014 42188297 771354122 18604648 455844056 343114733 903295895 240811540 734954317 937075475 47389321 578209355 264657712 521008519 186965932 886722972 553198170 905456689 266635189 629638632 556831064 429497264 988631087 652384533 694750403 510274327 293346825 556612829 117040620 242813081 925488902 398217455 818716981 559274944 380318229 583994964 162762567 545750677 137846560 432099043 213123389 244466317 583719792 878889119 993764074 325565378 371827487 264325306 455437594 226248850 598926116 6040652 631977083 261238120 91484616 921930982 463361836 359577814 865969144 975292509 692798601 794004080 975375193 361474253 272223927 215000904 568679283 653555713 323670200 202430346 617017997 507814087 154587976 256132303 660493052 831268281 337421162 123239827 520556959 268858606 903606368 263185718 619964987 106833705 972947708 608697654 100943387 318731735 485969344 388133298 775963954 187688708 643452969 696371207 966928357 34274524 365989659 338032480 661290808 469141945 316912661 686044990 440272172 426678353 833867985 528563714 461155916 870083866 613060073 159041804 62971388 316624581 854754467 845265505 385649879 191364474 162097959 536801400 226495286 78974205 111913908 70284221 8616937 567864943 163643592 113387028 246841363 678763553 46454038 997120908 882851885 14507602 54277221 832246713 950649943 750761811 682767606 911394937 399366143 107529850 53242288 72016396 249743862 747822344 513077626 144827873 399732897 528059054 811071713 278268550 109966334 356571920 350947425 437503792 824487102 424367576 888567815 746913044 716796847 699703096 352409888 920839580 82121607 806151989 4341560 965168304 93307757 153236557 485551240 853058867 82870827 627280395 915785615 574556127 187808157 383019557 603536131 489934197 80662311 158450755 241767848 398410120 748153037 975440324 278742090 731211244 520105433 692846860 999253701 61233922 110731956 276467004 854010741 150350257 22389887 863709511 443102168 604096577 790582706 910613028 268465359 524881184 949922626 498268655 565915261 239652660 987387843 503556526 464619477 122083609 169730483 64261244 464413147 549527271 685575522 522351202 472290116 192586524 813299458 969824262 74514274 463106960 530682883 668128905 737451155 685162345 341740917 389599082 591799594 754788584 395528244 777604503 683037288 68470638 418720974 230503716 849253011 599558773 614990430 818448889 826341594 473076451 347185861 413613143 533763906 504381049 934816541 70958131 591268107 136872777 116704389 184921144 620251563 943356684 730992638 197280929 431619331 31092117 775724563 754154182 945152100 230634607 475111752 382502093 610679263 373033466 234528669 398678343 26221898 241479721 832104434 482703296 684097468 855342995 929685060 982112631 83327495 30427860 67058633 375999678 30556402 713124946 649233254 605487815 704514539 232067925 76887431 141357251 322585701 491066780 491586778 139265957 843287467 420511492 15662681 359834099 608461164 743344484 588858801 918710924 997667013 14473609 533794338 862747916 649830896 547439870 495597171 369503851 144815056 438651737 728829549 513959536 223791052 741125813 618795085 67921411 155232744 785790820 538603269 513268172 109216622 712203997 555708265 218395153 795866097 297426259 57637990 961500626 655280920 251228693 707458453 99069497 662495290 972527878 786446270 359538891 137971737 662106671 688663075 124805264 399202247 964734606 382017567 390648496 831972372 646360097 459499581 409471861 722105355 745437723 543853426 436566925 27238938 307502082 370088040 76837227 555675372 801662149 469894660 326542025 231381815 182685454 943515040 311599963 706008255 99317460 137771086 571651424 76061934 853326300 871327883 888950808 557474334 58678085 93182356 847207230 590003770 754781461 240287972 136882767 735938079 130827563 469026051 620152287 608886634 292862545 343816819 549266386 26688925 749800494 742284104 71727719 156371367 396264868 8655922 620380963 939036997 858456294 290154892 337029492 117752262 453957016 643640439 180797701 676270247 110802428 254567889 551037168 514343338 727458696 184438064 49974425 813826864 303367957 876361217 534009654 662235817 200400282 975594452 846435008 815992409 997177530 91352813 482629259 960546855 529854933 186946028 137977230 256060368 671032458 515940647 124583831 475250792 638589530 589763900 826324247 202844021 427350720 882220495 271198401 596281565 286373704 336539870 213385607 607611803 21378888 990561939 229061970 895874129 481042454 808783968 292970904 410721372 937114372 710369235 509781547 366690224 427638297 425359690 847852673 380745528 453699860 766541870 440951231 20338121 516716281 395533375 279223198 830112695 993087936 842956776 988177958 67302567 157991765 594757749 716945278 996581694 192113073 906934396 230490871 736040300 831459525 932937226 364558691 180028788 10812473 109864749 691371039 893876378 287382441 801317511 295482437 79000723 132849889 544206787 836910606 355046447 469286901 786747211 116550074 645422069 241897863 142233218 171127344 121747653 355095885 382327468 526331502 859075333 140718092 383652304 11530257 282582918 467777781 981928528 119871666 575814381 280350283 796978786 758885658 883829962 116823064 189930460 236628812 669886699 468889030 344912939 161436176 682353742 893046113 428228909 936210181 639589183 500940623 88140577 479036872 737042545 268715428 325645852 655368296 329516862 552743792 414201430 372586854 362387226 179022388 924524591 448058128 137915594 565291543 451365747 887479958 668494176 649816468 660724739 959535353 575651065 630274101 112337768 666065450 472790202 676211414 749689236 860901732 376325459 319085259 817382702 244967582 492317956 970581445 893346995 773000440 698682422 331188321 771956882 100674166 690252922 871936784 624272608 934078573 77368875 160467504 646838318 718987717 918385572 870037546 9194675 611944684 704028539 849438956 282759103 684021697 33420883 774177226 747041084 495602110 779504818 479682323 230433700 174872582 171809602 136688295 97489362 563900132 735631622 754784376 534592859 373386969 183717904 354831062 807360062 705576046 31367781 981189513 184623835 584443600 509197536 136928757 48248091 76018398 43072469 100860399 709546517 781850953 60345065 921940796 801150233 786897635 329318035 672844134 44092524 227248101 893614324 95810182 958985473 848104554 261273003 298282951 648332653 741984494 846897352 939799401 888823510 709059158 825312602 877233668 153419328 691732776 99250528 272405408 498623319 378420824 841130627 344421410 316283922 515486948 452783702 229060502 949588846 154565140 142397529 268816020 517454456 913487304 881836198 573608048 808683058 227691302 687923808 830033420 207594287 997120242 849379183 65450079 420914953 219727758 700140122 718903737 424479376 264049504 429497791 740962981 714662227 773899917 729876182 539238752 491744817 382082733 866206913 415734788 805577239 591493910 186697974 206204104 721997104 669658520 653168058 944166711 925306910 906943173 101606228 752347132 676043629 919727919 313760573 597486054 388965266 783493380 351328684 779743078 714326372 639476743 378251300 261504966 795875859 10592627 558784560 984482843 375739836 770817048 284147150 351109014 724202107 821756475 139764974 632952240 18541854 316498337 447023411 338188613 875643914 858317167 597303052 875225828 615406574 193844906 153098896 553308971 868198219 578069105 190668391 746683580 191243144 512919847 951948943 475190876 528219184 470045707 221465109 115412368 837786376 192648219 622390302 777100230 325913666 183395194 395068872 362926050 647141251 624871981 302218908 103059889 82438424 964958250 467513978 21606483 398364070 674891146 354049009 365229228 33423469 548067140 192651510 280249606 440960395 641268691 203316430 591853327 74804 642597096 898051473 895232253 139614551 894166496 263788813 686132808 434856242 797409974 422054080 821345036 485886639 837801808 589750836 51673664 996751901 136134673 719273346 582818905 928238966 672485220 989682491 127049345 209127243 224334784 368133787 446627607 102406332 457619766 3212273 892610911 466646050 965699392 572731755 466513575 325724256 446471384 490798084 588909121 943537218 557283243 798669348 854399990 93865780 907304640 489896558 791006852 317565095 371715587 770282030 396054044 408405242 347078422 226642865 544768546 982112569 487256166 517293653 611319914 828790875 512268382 696164825 457306222 339378527 668142565 398012601 987069223 921723270 782630055 52658292 213840202 107627815 141851202 170164551 517416679 295183299 539274489 631896786 347230603 150695831 323951775 2605361 506589113 805357198 766506891 861450414 133703825 272408131 81694296 284641322 211042956 549335562 415341923 350760104 975530102 861308822 329470015 553623559 556700588 792700180 228313373 419370439 104720120 639973299 739749728 410943603 778758368 945958320 218811259 470442547 355890522 774240280 93369024 792005041 425182003 318353302 288879070 433749329 855297214 657426798 258019170 444568273 768683862 356324210 989599058 412218873 376340723 879817441 724999386 215957206 229374298 792429175 427301032 57686805 942655804 810268265 461671825 396402182 560350677 105531091 639775192 640258620 606796693 542204176 504772068 776469036 596761542 812128212 401213612 145847068 986638696 156827982 627300746 356771140 565217451 23733267 216180623 427715447 454634732 444306925 46636604 744535178 352386150 196536224 191692683 544602616 807597407 887241333 414887629 620290128 664344755 654101004 754375758 102461969 171956127 711328442 379667240 842893482 675798132 634102947 249595969 971947818 225240049 207337146 945833086 729348258 146377739 600886550 894687016 475476983 924388896 959426298 455415122 102047979 424209635 452072866 804399110 230448116 806075824 563355443 543464931 857700357 104946976 696508552 569312120 277646162 256929680 428310817 127648426 207705921 210620012 222874357 178113712 572748411 847326561 46359494 18057388 788814710 830795815 474964260 222894491 968015601 884791414 181631225 420659626 581743890 677115196 981492272 118308878 331877039 851353812 863222610 212157089 472723704 890005664 129622881 723815260 426181265 642022440 287835456 703057489 983779604 425265021 496648957 792191609 411381046 849892227 364072929 640053967 103184884 133033741 234590002 962744580 935133870 379599608 902334635 510347365 947867207 229665848 683693781 362911381 159560577 923831991 579145075 846717795 909340556 515476874 445451046 229635113 568435308 45159472 592879593 779043886 653937578 78473282 688842044 550162571 63913736 15503408 657894257 526006460 630553988 863405891 99377523 596422467 765405174 588334388 565567556 864641509 957374524 452129160 545852926 766895712 61902818 26748017 240990548 831354069 173810734 400512339 985392099 914466737 643040314 20006271 669652776 901489239 320258054 993571558 242358348 667157337 718308503 478636821 745115399 206746103 378840884 534203043 931316646 736151841 790939228 654326590 296611689 832307278 395781796 533139835 970486458 76994374 234109536 35942221 907750900 519110501 572276640 401678772 814041703 684206299 31307910 438581876 901289402 449211740 619055669 983994169 767916249 312219020 707512788 407836544 131796649 258462091 770918128 295181203 516553118 987602864 14210369 531896192 839671744 932545969 915352825 447026057 34354226 534040993 90926981 586304868 99312421 257581908 512667855 279462722 733590672 179499036 377170285 311569485 544819459 80726189 570263012 360116290 943920315 103097599 783122115 895012442 837944002 986499383 940076781 469388221 766632330 425578174 541808713 504225054 765071288 705343047 224643814 919428341 753687450 847189026 989601629 60008977 591944649 434412551 582034515 41734004 531526348 996064314 984218848 272372736 861286674 721919167 851216221 333358050 910244793 591793020 93151332 517675144 559463288 148758356 856770601 197838907 747543915 825390926 182581564 334020196 512595243 297750804 992784491 316024185 146187731 180686380 726156331 903368803 654251677 722438501 215281003 54634539 687635911 219616693 285624601 266804827 186127677 711817245 988248635 910652423 314074612 927025999 285280559 967546901 540618129 918288879 223942302 142687154 6580006 149175160 223354683 272811621 65002730 968110875 884203438 974856126 518822059 982487630 947151311 510339896 896019248 948358712 891330872 73414369 102401375 684250843 126635018 883577261 146351874 435250537 910547928 286573756 820638014 317842808 358463392 315508811 292109102 800149416 919638445 286286604 187841095 479768633 760526220 747960279 420050055 408120050 184820229 27135183 941707238 389624038 765105794 827407525 893175033 488121356 634467241 400500607 875462483 785420145 543087244 67262552 837008314 770571885 253866910 452239904 755826977 237400823 391786883 821789492 188549010 271316007 515817399 472627921 999771666 117292595 636020078 370164990 50805160 506598680 266735454 993396725 539812116 287916485 524147389 640518684 488339972 568621177 100418358 500644717 716638602 434859217 168980921 49528020 622851054 941819739 661597082 486416551 640856728 963552369 660080359 570146437 33561257 864239428 769114647 952295259 178397070 821596029 857809142 333857491 957744313 419796765 3778604 697633342 288181253 540824726 224466142 59916343 59286340 427898358 415551969 540287205 2759248 119862999 999041129 569482503 422197532 584277269 378567423 801287796 782647770 606721722 453544015 795129124 117348927 729231754 994750637 389153500 872720163 105027102 714068384 612740260 721551030 592473766 94083724 186323030 2430916 303674610 866727861 711144976 677129897 360743957 703843022 505617001 409181191 913274074 294770376 443632102 23108755 832958140 175516638 293894903 64931179 541601759 754023579 864239401 633469606 92001794 305658173 631646149 958448600 590324523 145109334 898638351 997038337 720322221 747817459 114259531 450777203 781210944 469809784 724134181 547880636 865212975 808369492 461718221 45626927 176956279 521922208 978866162 273790462 801677936 149237607 416162158 499940455 812007443 904629076 884927232 50176508 353735675 667717305 29376868 884400586 531569242 61889234 814051247 160873441 288419197 339662690 811192163 277114226 463150165 752031627 731013262 605092679 457352677 350010308 485653618 247140239 737237436 796085251 284397178 385420046 310590578 284528742 591293843 310467209 824522812 516017730 374824641 148397777 188666530 707480637 24806676 75981640 834427014 556557909 993741918 816749573 311728445 978464510 122565280 745082553 536878734 976877300 545239601 152746812 709357145 902789177 729316228 695473777 250318355 467820515 690799551 655842796 202725469 467194617 793964820 275494837 56376939 37348305 980860004 337604641 630240759 581585971 497129160 65678797 495624078 289309266 452571189 544345045 606432 505258177 931274924 647953611 189902174 246002577 311542483 108104051 436626019 363425755 894763140 440686546 849070962 164272917 728607061 230731642 552187751 165102267 290671575 805903351 745049904 848288565 51852391 767543352 431865562 387295353 300486815 463847963 111947225 623279083 628331387 181050912 971410276 961812373 486044194 102192850 428176404 618322628 330291584 819284431 255939080 283632274 428240935 30413277 727651590 783427758 909157401 318548292 782156081 860756657 407592882 787565984 681164694 912124045 244411598 54937113 629844371 363112449 100931337 825972139 723629373 711133253 915008690 264723708 343365760 215965781 590140908 850439347 711915835 923299447 765445256 118321024 26364249 46637507 823215662 292040017 28569362 438896035 710077468 569426807 399255138 607068108 5217588 239854356 897536081 798122134 2882547 240292872 299397600 385873730 302227169 218840964 159004194 567783241 30104617 836483572 295878034 861927348 863246727 621741729 834907540 542400354 107898252 457318519 233258787 478449505 757599870 480065007 698965292 852612842 225653135 834435758 987556503 302228766 150154151 877504600 283846710 816780225 240309122 317685874 18501944 198692896 756925391 503015303 771481133 545377805 516304965 513604619 923335682 751054307 517062665 951934863 595565522 858829762 801442826 515148765 668481114 971384752 625821675 881634189 474118737 717759463 88298275 117938310 418990002 768102779 464672789 685426579 620048029 230484677 127148269 939965581 263811969 535391405 581253770 359885946 357606827 817293137 95688094 330163482 255648351 334038282 741118142 231773565 844734735 755093911 605593284 282671928 265126301 625821907 467904767 106842287 692390408 784966461 619612079 951909770 495307288 960548142 304760524 224261192 457318818 345173995 791581664 394284005 637009778 527525317 720027744 973477833 647164680 870999257 383626064 908834716 986056004 530380961 586756947 352473839 268283627 429990273 636649256 11922898 248442517 187758289 999682639 979535023 584588578 299341677 264300586 417010027 370199288 145705873 278067470 117605193 300524831 994962648 40047431 363950406 9116879 499917890 208981541 43748309 244427488 970404191 334848981 430033037 908141365 124461684 660132341 448134176 125766774 883420920 866175332 874483391 118370591 532364466 257997401 951064683 664405548 94658464 397750588 10038661 640549990 353291113 506633691 42217923 80878041 135730407 910339284 182462892 406447444 929030005 456582524 843588665 860454914 634272600 106584803 591758762 13542673 642616118 829180130 116773826 723013337 12237735 654458685 913339175 789178575 571813232 318432568 843522137 967679752 174099721 774595713 875836880 97358077 934294964 141557348 178220817 983112953 524600614 365313317 425665972 280175545 472462318 880207419 805401004 490875659 772006236 157242217 519817686 699867476 852363954 964838968 180707669 733305583 501658450 759616328 279787814 520468058 357816580 92653472 33475383 428807651 968885309 383185789 666987455 473462116 375080036 109485706 829017118 868067353 306788649 95689482 400277051 793532221 501525217 354133858 246158156 696785328 140779239 597771577 896801049 999222248 845631541 429952275 37339034 89129229 140568232 656736577 750119945 799000674 177155079 276547761 265463424 266829315 38294139 22206234 7010814 281398745 79719623 740266450 707292104 394424991 2010256 69545530 729085852 137193684 881171640 820379624 461175420 584062112 417298493 567753681 596713406 737547020 909666429 156235092 366760979 971559293 831067798 346057598 613043583 324522175 821275244 938335514 375420251 916491658 249698354 947350713 265236446 159861384 510937411 683038327 716877481 770992804 48812556 424778240 445229297 383518946 724809654 25451839 149467380 450798862 353735798 68938307 78327460 109092174 390209298 369888072 474859891 236464937 689538475 480559277 904001621 433951843 14033248 380024049 615360984 492796703 200003569 586381634 325778373 151068232 325502983 805672461 343632348 798355398 896927260 994568570 592130420 69287682 663675429 499375398 734915132 202134820 638708940 424514903 865956372 509738896 664763312 939481318 879354205 950078797 475974024 746195481 50381506 155246608 700914399 666536516 474170629 421695567 810803039 234832695 358512685 781871314 717580183 645362087 756884494 316804098 476809715 749503057 358405288 766210044 474420411 864727202 294364844 588446185 711734520 772379223 805581321 850904747 152686877 346295215 547522064 884872249 855689007 272102692 40610841 185209673 806042295 804331994 923163441 244085670 195928405 918059498 313169224 764250694 253989994 917514014 257543192 121144880 300862871 609946667 682023288 214963253 531735580 793481267 756185396 926270585 795661300 975072124 129016035 638513676 889314446 93941946 844920696 369019341 351967056 7748049 942082373 636170482 757838159 893783981 51947575 315816133 114394742 45657598 822936817 592308055 75044045 534049208 40956356 675442631 751992422 626185377 997598708 995781740 948879651 990310222 291947311 561742240 644098102 806445087 341095897 339839640 563160221 8426383 883939791 688842244 557299057 407734010 969354897 547821175 380874953 116319170 851298419 583287592 12213335 737297742 722099622 315966258 821391804 441275891 847784788 658563575 399008645 783788246 484462399 132395705 507036012 390218646 127214060 186672398 107686346 401641019 207968614 779502595 417855839 431765880 363241607 590960717 117747884 661831112 150200479 573307052 733537615 594247739 978682991 379823130 413751657 595704152 805241572 912630003 999140674 62116830 641863075 170918359 60749747 196136125 734794554 742744671 337764471 385316356 576709854 834889400 643877930 422768739 261201569 503842254 346657359 173679450 387063662 689326960 733641901 195974563 956432113 318848387 250381102 240001169 618590810 445954671 282198058 792564866 192900453 191544631 933079312 570926551 536802434 645609680 469335198 798582649 417850469 936197290 557602001 814410843 118931160 374254027 218667141 620758997 482845768 195312695 543185955 424391598 634052601 116622044 978370008 541494773 480771907 971740594 123858865 740241647 469320641 307846339 295879406 398446364 478825590 929470691 517729372 263105325 78072452 735090130 864007229 91857183 332282675 767555494 50243059 196082794 266364050 608603807 433970576 337743426 760842932 88561648 482745768 287029487 765347308 639169517 252539222 461364734 783549269 9528010 491460206 480411414 601926007 572397387 219141834 411664453 184312430 569170953 400876938 745115524 90267434 803650193 754055482 106372904 131815024 224360468 54068199 78823763 319648710 320152550 575198891 570250314 741402477 619530763 207692112 787117939 456896135 559201321 386132135 869611430 523437780 232436638 352227691 883825077 952703713 810974193 858414158 753054723 979607356 618161475 22153841 623019869 91575792 464882832 652887470 146074925 969817985 445105999 636079183 900461126 787758492 695585075 761195724 655303659 300988534 567936596 942046664 145498652 737891212 447042678 731346810 537316135 932017248 474683732 725013996 319891045 15057174 561834336 103757369 573466158 282452400 697941663 668980835 252754777 509985944 658729125 328485056 696149510 776479704 595802502 497479038 368989362 616296363 585607091 880205046 705659396 177056294 662246206 282505771 447301151 71043572 877615537 473266227 403722604 987593445 128154673 236036986 257300000 70112264 391713653 11963456 370307277 436348572 96427980 919145618 495959924 704306272 676063661 836325157 651836721 776829038 762333207 561386444 599801791 818556182 968048029 67832810 114366573 415684639 527534944 861802737 918707250 954310835 548608434 288106114 426865408 703520520 574735976 234403793 779132719 902306235 818298749 257483556 924591950 794844586 582187551 518567305 553945063 588391111 223132957 981268126 404085339 856108562 930303715 60465881 626848851 406569539 724027203 340725618 688485533 951281531 234763128 135486553 752922420 71610751 540611837 935526345 314449618 709987414 138240890 335477406 312624647 220267965 241052092 733486393 886930416 753870602 893015505 500893172 119272869 709329588 3781137 272746034 964550305 594389556 419431004 752320052 386955226 844527831 438133853 447987132 20452445 995625098 966600530 359733504 490710172 786867800 504014769 761586224 54442424 466378805 365719827 535207600 678211088 705646172 939956692 533837619 77020799 515038207 535176404 45495096 133147337 345498471 242021158 506112382 891651143 365734229 361460123 391850137 444558910 547896383 690249009 920687281 115071782 559529744 933404586 763629574 983246557 557929457 127007602 404479407 971885542 264851027 91212561 361957281 130869890 717159786 421034538 259985116 134863774 113415949 329365908 976804650 114620766 277509260 797644938 884567242 287731089 514645100 582819936 603233093 802133162 281396069 744334942 949862833 751063900 381305616 629934906 691334600 726725114 119731493 158940745 135503312 276858293 813555049 775467170 829705200 137399570 795095344 499497315 548402586 629867383 401818519 574380262 976618444 255950765 305499141 237863534 179462240 944841289 842275551 797403332 29003818 195739039 12359497 786177622 631319708 776047455 907748303 698367407 786676988 829381921 971636755 170139311 510807070 916866394 373636098 759223808 38432457 988469896 295180067 80196171 420842435 921627218 99895199 515959985 209550619 98262126 503866347 205765862 556770983 19255604 413424232 388711810 802330286 719748102 218451165 364991394 424269117 415744043 645358214 115209294 789524887 164482096 228480734 617904052 757374882 685002123 668925675 686382493 658150160 290732112 80116464 965875725 81652056 417588493 1195935 745277914 119723482 924370366 302792433 413190159 667408122 235240161 239926302 273355695 622287216 874222718 369435926 221441116 901215279 704488085 521479745 590866096 590023852 320090955 990392339 535227640 935724660 118583092 501397744 578153749 448747850 836375679 549445810 956405548 871451216 913727457 948080006 919497008 189293477 358259939 771182331 282321320 877487929 21833998 322119913 577051510 511449961 56686900 99487476 401411479 9769869 826772428 474274271 514921486 845518681 502724342 175778072 812668259 70555612 137666885 626842174 403219966 385990440 23975093 769340447 746601340 279439043 325190143 635622247 816300634 24487117 386681157 411071245 859418122 192707728 74832118 328332789 722091123 973118282 377375641 3257850 277631887 755899989 114930567 284378355 680942552 268504151 841550412 23891675 692358526 416586878 415569903 845717904 474205134 804763367 541982989 615295297 374781361 474205238 269882173 821344112 901338404 639199260 162654414 907581926 927964651 897340560 628381907 191275057 295544213 785845134 726000927 458064196 710337584 948295187 387662911 118865511 525406705 602620788 491123587 788528481 619129516 120916452 120643176 895800156 502161025 425490302 602985871 37908253 425865354 150047078 895045838 472222702 258332039 30962470 120527517 965395547 408419219 184602428 421430954 820971329 47305303 906942317 93983446 533953111 400223348 64327361 512056119 379362436 70842558 674617327 279916474 663379716 285567680 56335506 595641740 599392108 630016848 491492500 231199452 201650373 518440665 804525187 62207856 718847531 282630131 649258302 830271984 176932554 644080070 916398227 573776958 863533943 762802942 428476875 646623685 214646376 436144330 302652688 479135258 535398822 169273161 195208210 635217735 259727505 832608147 80979656 241222018 935599083 327603526 660171844 473225609 928450171 991978434 567361485 91444255 941888388 937836328 69826117 368339104 297169952 573403524 740788795 334536555 499370400 335709708 673997972 734219999 300403571 651018543 227085004 175883826 307932313 807059431 27882196 793303047 561400767 387541600 514040783 831638686 301616801 923802092 779984982 962113042 909071906 415887904 750763373 831434001 99109108 935912633 289329627 693423461 961779540 542153112 767328198 33358084 254825067 964956032 779836035 87387030 673029857 713479654 904562129 84246537 152759966 822426994 355629826 105577085 941790516 5203542 42610900 28193152 732514045 744915428 945732034 50709001 588847160 993078769 995966815 603456084 269076815 232120842 60855064 373013926 737713354 124879188 452625011 392228638 686697948 233106602 688668221 913297133 985225625 594515008 573184972 489115635 929232131 365635250 607552335 9068629 542318138 58844665 20034921 591818978 343403433 471829146 866950353 827485887 633832434 986247508 207538105 291581765 249219754 308343372 651641320 575713665 706404829 418069415 823965920 398147305 643341865 345573196 848485273 520667664 968944859 453797946 628853647 439739146 6441120 925067306 402712016 850645005 868730497 609071356 349690132 445280541 155543968 579039584 662450817 384299045 483625745 261804760 186440437 274181763 378243120 683798045 238402416 683358660 799915882 251874912 903492049 59542613 992230313 407059272 229638294 569051326 684678491 962806445 567583667 901078581 518281302 830418567 276339902 563049432 805934697 513102104 163914606 184251558 261445356 89711795 560351972 465831475 501049080 542897827 535109743 486130053 971565025 58059900 995647544 600997176 242493655 638881422 238555332 352533893 523133850 110567035 726938082 388671936 539479011 404017603 457588931 423028589 10979159 121498443 934369422 594919960 459444357 635338666 273324971 69309942 344189787 899758589 486735147 172119439 561792358 105509872 792120029 459040648 690562368 576483711 838026580 258903796 619181938 151659966 975998422 546337757 516339974 72659301 589677646 735174421 159463090 850030367 664029829 843036890 37078475 752295202 211235063 733206089 532937009 258499414 359301930 842355996 846034176 712090571 131688401 331797324 277130534 396805093 565014066 711685428 351744666 492657209 523287767 523888152 174925990 19761601 961054165 131232683 284095467 296313889 877348283 345082832 742434783 58640881 24309169 480930291 805626652 946900216 856190154 125494615 578093367 88965649 753419687 383333860 119395240 870665948 727364917 484266215 162410741 511304392 711824081 211279323 851791613 356862995 890824282 934761286 915999116 344891099 291008010 965380597 297322200 418713406 289786770 476510761 930456720 164321161 907569772 891759626 241746827 970349028 27895758 877574649 898882439 237016545 793980339 602168637 418036262 171659020 635025142 561563414 125294196 828238101 734650779 493012528 915517678 756039514 696111686 233555644 493571776 231215459 763720317 150642547 330138867 61214990 713637694 365165328 294214981 604895226 588307304 95805858 712948663 16503693 897578340 299034644 529379571 866794206 671129486 750863785 585251356 738393623 379682207 515989796 296097047 463848661 958322287 15084044 41684058 665450196 832846191 193876 757302304 679093821 246378671 71810761 54015232 794140670 869230487 30185114 158149329 979764234 894126395 515527723 572073387 393438067 497849771 244771526 402409532 230734537 123163865 414974073 637126807 131369819 138355392 301402975 832147864 871126756 542756955 218657687 36944663 519083546 632865662 168428366 987180579 19202159 564286410 188717696 851199910 592694554 558137380 515170611 382276600 634913029 546334520 457597120 447631240 395047693 400847721 622700680 188534844 709626728 506607203 413577390 526814181 412788758 579248781 213565541 331787288 237675238 468567276 383959881 134034470 353191289 31672962 302548130 549815892 975844679 593766910 502153839 286100588 325687014 634315026 531212741 772426260 607547813 64360543 428339924 418794840 785506203 763775776 350454499 835498574 429473168 635187942 679082945 240360901 279047887 733466233 264367123 899800257 35039298 192384 498935597 724860116 206433246 710856745 553514564 418832775 301713598 754268323 948935456 58501531 694103548 482380155 209761419 286161388 318426913 1668407 529659092 578576193 515598290 567019355 914839358 341955075 145613141 392181512 178463144 188174884 961763548 209796939 177752332 957164016 981908078 210175253 429452274 207546208 611277540 167357966 438666123 739445440 128745921 593817137 87058994 957913794 972749071 52245094 282165675 363338976 812854895 669268773 553787734 740774706 23266174 177324682 644359787 13203935 391236183 126087301 392285978 698147711 310178988 473325269 824224045 251707143 940896894 266854985 825755033 159373470 804492894 968093042 116259632 316611340 782978699 273854055 544448237 884398977 674766989 427175576 697306663 187356592 732042963 393623631 686045686 930695496 798037058 536631804 615814682 29805700 607423261 482664413 13871549 717178609 696609929 657669075 876061487 399766775 447250645 294473210 172564558 177457879 591187425 805207866 539923604 106985526 195043731 922140162 134905674 832647818 154318430 66202117 670154052 65843919 310859055 221901086 282453416 111500348 201831636 970185872 119458549 291871155 753297304 282982034 263538108 215215175 763496306 574168432 2303334 757255143 710909074 837268742 593042479 906835420 15093986 946930702 157113596 684697580 155176426 415924612 984715338 13083368 235319886 863204891 617373301 611853323 134637362 716209078 983074275 708068724 323597286 578050179 33416823 726567010 810058881 724342181 85443428 894609536 271150910 638657882 45433952 491768169 485865381 336553832 83878365 646438809 181854083 757836939 457060571 733198900 730146245 630426440 104897835 815441258 371968315 250193886 548391799 80965737 479069219 288468673 859623765 704033442 718214504 522066309 584722 70207496 141752046 775087183 869863291 245192423 866086372 402321188 935927086 717704426 412086694 509573690 736619966 796839541 810500102 812301877 907733767 150357709 88623824 637796203 978698480 983261408 418491667 110121761 59982723 471884570 24170495 158690066 938901166 885843768 58069465 705003381 398155569 576229201 549113295 789284130 405423764 641563738 612256777 938871991 646914149 603806247 112286615 717877858 371303000 874456678 69838196 181601148 822915681 263354324 676956709 114983231 427734208 524830095 349004278 63169197 59569222 688674749 530321113 655743298 778707912 453500229 233164477 204823925 507003464 867716147 708339999 413557658 908369695 798667180 513065338 912075613 732578559 705684115 791843179 162438240 656127757 893298434 302929051 738431063 718764530 306576070 293548022 394260908 426349161 616783556 78985791 797840113 398205151 466937216 82497889 722457776 672901430 967269668 722371559 265311525 39101865 451859160 47789179 479153217 298442225 739046202 515368477 789099685 244025505 381200768 934079425 925990974 158870430 787492260 27947486 978969978 137510143 265406423 119322902 782753487 135035789 108579850 798735491 498873267 150962424 350941433 257107631 655447167 320946897 202574487 973018146 109482583 446626891 982455973 918434585 293610532 901875985 359625199 709499302 374651175 917840095 154591609 113275538 304628889 838803699 651415363 950248250 367188752 332057970 175025718 952039962 798953259 559598856 862615628 65711591 604711566 846432913 633018809 727803925 162141998 102064491 340273276 227105775 383733978 518910687 119779387 31708929 26946614 661753877 472232719 152563809 213450935 59308924 219693747 364767272 203066767 46840160 531453753 210212433 487193332 263704417 721119001 515338429 984772168 268323844 964296240 849969856 919623999 864052908 835198578 12919099 991596777 79301891 5454654 768865288 352059895 860895120 322291751 222795872 612916629 185809583 611221491 171683012 86652422 504026493 835754217 992725029 751570119 682015156 890804497 588987078 88896839 380472101 415107844 195986580 44942634 16898590 90306619 110959851 102793240 545553086 271470181 389394494 388611912 164328412 282448169 235903269 192388016 566170608 774859563 794573060 555716691 737501554 414122586 350967325 763215663 167044732 263083548 457804487 144437417 116654113 981862143 731634884 431024640 845059391 228116588 684054386 123078642 71971559 79980462 767942815 371617466 471880511 652182381 230368869 259344544 278649367 626957240 161214886 859222021 163548258 811053883 439873497 966543379 535082205 42089477 33936582 437514689 34469413 151445738 462091329 858687532 614908313 676468091 923339874 300444731 748277980 360989817 446709826 894352566 197747913 679786024 720659027 815753261 550738452 20622496 276147565 415602726 258779582 854376609 677795425 851647068 753885756 197624743 842038968 998905646 827003803 740521862 16144648 604432598 647918645 149436425 84219985 558756506 58960557 614782722 398070273 639928144 232472641 553508511 791741252 927810089 676310873 35314040 610995682 76954305 207863557 894976830 112283226 689127834 740224808 3555943 112021577 125412288 467007175 993462125 37810584 738903727 189754106 613679194 773275305 487378576 652972463 840414452 211666926 728871772 928442259 906573598 393946937 835153623 38815266 823684541 399056390 530519616 552998114 285623627 601094698 120015789 102690344 151129911 777040547 612094605 943372591 646009083 31011533 235492798 969026863 693418183 647780322 112639087 692608689 403843510 336056161 696125562 838122063 185874856 922260558 787557787 817544660 949408299 434951700 146600707 493066421 493717138 28843439 821778159 157384568 852616011 390677714 193515612 455713953 496118984 517971028 533134854 71363851 331158254 412819340 386438463 731853605 762249588 889503936 360152506 942972373 471929043 399656261 684081159 14698031 977575700 406706127 845560381 692041924 586886625 938463025 703172061 676088601 659837523 360391477 943851924 395687598 412725130 816013809 416576511 17217991 814029575 897933813 724833532 440659934 571487573 694038658 261674478 511714304 963218189 287634179 933434380 383221142 542613146 504029421 161335537 205505720 948380448 601246801 753765407 502679390 901737413 32652934 404058651 457095020 160472372 919366305 41777103 361128028 212425418 776060229 631455566 613011302 520226812 331270217 393765792 229067867 960830344 313010326 199817977 246557421 572090300 477181889 775147818 637344079 548274047 633925182 117553299 826821140 22888829 870206771 927579274 800521696 729745750 564137636 412540987 190308329 428383964 540648856 750234225 209700571 204574848 58324082 989446119 946476007 213626593 745015555 776302967 625295644 198306751 517287955 71120365 701634656 41914862 208868762 816321668 298290629 854174652 414428981 82797814 465756531 16399539 822632598 667350986 534791469 347095346 324528010 529196940 314765857 893402902 957848384 821253866 840303884 569542907 547441070 294100771 215373914 817204352 125597289 546050962 167097735 629788896 263321218 708043545 716784051 699807576 932102126 93028436 519544335 686005056 371904732 230291766 733397146 574298869 886338659 188137551 159281826 836904528 815033791 784105694 212161826 215391911 102899635 116833475 668695445 261353451 360200911 714660367 160506473 413189302 993773836 576458221 56108936 73615528 354257090 189651285 760913679 11355195 275510326 990259227 75878328 339421835 591414587 273584966 164348956 23439246 632145526 328747768 65062564 214392159 580451466 484176940 111682666 147046982 870459091 71891295 798371699 689806978 977440498 421764615 531542629 393986173 91503488 604188485 587854162 156384167 516722079 624520101 923148042 793476660 561249907 697436613 940433459 455520622 550185593 342340486 652521842 25000417 160531616 156414458 711023353 243590574 312048602 771685619 806117398 639195843 650439969 513244350 119199840 867303840 628284333 505563850 367502422 359474118 785568687 515904112 632686030 849116879 700712951 549189846 18084617 315935027 51842415 157976764 877874028 173067263 728249269 646161310 875937969 382421160 462501457 311000120 71842287 245405746 486227534 452406350 669575720 86658929 758049910 488129472 185702024 86023430 316514046 400537045 356760727 399788220 584748641 360110513 350844487 794948506 438311147 246635142 74069314 156874020 937835070 642935212 260424795 269715319 981010862 408998486 883978214 835781736 375028549 652412873 911311957 377238206 959952609 941914770 471018427 396175059 403004285 489833203 68299387 676511196 609879742 680413606 707506528 71836351 321252030 699956265 166551795 892963162 776046199 840606217 969444804 856895714 460674771 137266400 680066502 280184961 582763099 108245141 600447642 484406952 629224205 464243446 188735407 743462411 237111781 704202007 640206459 508636850 706516248 387631794 276216350 945801929 477855695 839684824 563522823 90841681 360405562 374082291 472182646 269002734 458565936 606891830 576159022 197642800 90217883 562330381 643572827 885835355 633015726 953523136 701389911 733392411 207651927 638341849 499338560 783627755 126783747 231477562 449270651 802552265 520317682 71380996 357833037 653328956 42267399 499537363 776025104 370699982 325851760 523332351 310654817 441931846 974788608 143249226 391301171 102806902 7012129 539733077 581928316 308702646 36972081 818210345 69535103 349167692 603770556 389776725 740083468 20940794 624657237 299698963 190727565 231277224 918326504 492463574 106042836 31031606 391636066 656572905 98203747 224996588 703014536 839515551 711375427 848908601 611230045 83829258 906832354 773564734 54388566 149101670 267040285 309323760 374693160 545348788 952916727 15416131 251222483 393806731 303048160 741689499 655042361 420251360 737592537 680233216 728719320 339948486 301348800 704081039 361975421 665761072 492158542 910556816 838991927 332968237 122727064 164330444 577959690 447448497 908705048 824345297 7981865 507533718 603804293 139877480 363548649 512780888 483589164 37675375 85836008 661394563 462547345 720027482 4457850 200810656 112566768 847135952 645192011 665990681 237130919 298773586 531654442 588429600 315060746 430431607 551877100 196218099 699270406 588326821 906246565 756387338 220951181 328262808 178113017 131539922 128277077 568294561 893305374 186086241 782915852 230096817 465722358 492562177 247534630 685763828 440154754 846531161 456310954 651336244 755424586 117670758 146212914 31337812 757277727 858655559 523214327 709458629 694431041 136073137 31615732 223123708 73218891 859363008 149746856 148422591 540103197 413584796 531537154 708070679 516447858 877301542 644289321 655133751 147823756 206595500 565383622 98071449 940842008 724536515 601139459 486513420 428768963 44118592 199908999 855786467 565491328 215653275 210773064 472655208 656525527 76925708 476551078 999981367 41010113 728387202 704007724 237091455 58023382 916803489 866177375 201850729 985910236 635256924 864408653 962499149 229557891 815712560 37055111 57174875 268593230 905517240 204276691 892578955 946948759 828497255 964277236 499216718 838170573 726685406 428649908 795771074 882019571 145613365 356710614 92813440 382782188 328690657 275966867 241896355 455823325 911839319 957610263 894801338 154279584 460251485 39950082 160239353 194386034 668859796 486562157 562876604 147819877 225767462 616365540 734776048 245569718 736744794 115684838 646975510 762820889 453868811 725099992 55754785 978627267 252321959 738503122 931751213 329367276 298205475 749375790 170794940 456615743 9711569 659885620 467931730 208458262 923320155 822484224 692361579 709887736 90423238 944682043 624145927 229034369 764395567 350584696 866284435 915634549 874028438 910912727 262600773 893581125 20874300 781629321 413286781 701654647 3470324 407628041 409622115 823104363 998474452 652262854 83834175 213950444 933590890 867805863 167190480 787379957 638801822 201030955 390750389 346698385 768313353 196044315 591035763 524304951 813181664 681569030 271538650 326223000 422263143 742649643 831690439 16761550 319994851 530743455 717911789 578454548 290416168 752925267 333514816 867183068 85045451 996639430 16589722 234609113 869380391 633116343 303568729 480453247 811695200 55348495 437513205 803998677 14517217 858964194 103742249 356519372 783198573 432628041 385074286 899490391 553739132 103077234 994258636 47444788 150682412 17192935 970604282 704747781 924462207 135721398 818409450 964959537 707733440 143689442 352745283 273220199 207133143 407268732 274124145 334492387 159748946 773239800 619123044 976048714 595316208 996258192 661866110 5575511 776337503 341661437 25446976 89578148 434467405 150791425 490494953 233783728 70811863 28833097 137537412 789893599 456764746 270323058 675949435 904661412 332970513 443305690 211921806 946012981 740459301 528515357 943529022 914857239 908470871 615101194 684215959 816100148 52597915 62241231 774025524 480764371 224569248 763771853 573598651 77451803 604557626 485395 529672302 684683841 654355838 36263835 189650163 439279275 882966696 742026745 850339467 452551003 430203376 906679297 991366472 194915949 924199376 443914219 189474124 253473987 697496574 740347082 84877647 528357601 320893696 772651898 3852789 237252393 828725897 238012743 204128734 464095163 409491953 62007154 267091639 429811236 247944955 82428653 508930875 809677256 75086674 794802086 875127077 435825058 736769616 681454301 991049809 327012428 978394438 331141177 664701872 308506425 383535531 690014232 779476215 451016287 769683668 241207210 291623758 792809788 177579633 419655774 403325487 462033115 767875070 191513472 228777396 998032458 921624563 255346422 14736628 940934649 916851489 959029729 873366646 416410234 250086353 540888176 583439305 932878341 915194126 749788546 943189228 955048244 565228640 428321063 588844621 348741926 400461545 193583733 597114469 948687189 34113663 283175804 393004020 937168468 606696038 12377186 323377363 38860531 373350315 116701446 159533332 183983262 335476982 676663143 965524994 126552048 811707103 432310582 522406641 391141750 469079737 227824985 950987921 95900652 535198516 786455181 222668117 633425194 370220591 474799093 320111848 952166218 670776989 729462545 264648103 526404966 570619922 885336956 527001115 215990362 559567039 187654750 135397310 409620597 232234723 925582452 732720222 208168207 419028435 360200769 188693031 638142542 463807579 980738704 407772585 624548707 54839436 637090368 272247058 353705635 733176262 95941244 779194064 694260695 698878340 426266614 368099525 65512488 998467335 511315057 336987887 581709591 610288270 176281068 610332122 740861867 655657063 605498951 154512475 686792972 31701051 633374361 414273331 86238776 912488655 985382766 676610714 929633626 637064684 653808483 632775613 766596392 85190935 675901796 902719424 155725284 240279159 732056333 213120201 351638576 829349144 533950924 963270857 248337167 160484831 953308439 651843297 999367148 701236461 788039033 455710408 405594047 536412827 749175622 690120499 472981101 587647585 332769236 720699106 747005726 970080891 141597140 186783909 343629925 909581285 824204965 829437847 557959364 107113509 558022879 856357980 892051978 476434164 209453365 224472890 966423089 391890308 541451661 887876294 533601034 415382759 704576333 250029558 934243893 851416010 474958213 398840044 879148461 506713674 915153234 479963270 46664279 283481809 679480231 188986273 862201008 811950282 636159394 966172789 403032130 955762174 371096949 625261800 809344601 56956310 707896794 523470805 598664045 973805313 334402598 26559286 412978999 336788075 488793120 462482512 100581563 620655901 648742560 270557685 309638389 521897947 317383492 130011878 414076835 683255502 850942694 662527312 136214572 310399763 253512955 710313938 901032771 274520050 101093658 922507052 603538388 298607529 421599542 367658496 404112581 141935306 372285582 811328367 437970149 608995004 435956819 319256955 449082848 828878054 704096841 443294406 262894292 317495888 656949265 746955307 804218199 455289150 915478475 500731316 127759808 249933586 8675492 977010819 456012398 303304222 848821925 726058361 646838623 13972950 157433817 121938880 116311368 368773672 707775133 123843890 565265581 850062411 657777094 13287073 805200459 278300591 578746526 567281366 251232924 979419178 430097600 816140887 952195473 95464602 613880997 834871562 669952763 154978331 177297916 559160651 745180189 16079334 696354275 944669480 245877215 945895755 151448530 346584539 950736347 977865204 317168404 928206411 672313304 778478629 259229015 663763275 88556866 763081916 79145604 645584355 382425559 710073862 489382865 894723233 375828085 549607813 614526804 246971042 903864839 105497072 284744280 342528649 227243204 893902307 476708005 864721433 766535580 50486023 298555076 817394991 459602651 866488668 225633361 49281081 498857998 362610413 600488353 131993519 814363918 661028977 863815787 6845236 294851016 615256010 65653232 652030243 378021481 832905336 878478153 885211301 704956029 15239151 217839400 885043936 905973156 600577968 146386466 749941548 272430057 417388467 780063324 366081685 969542641 733915735 539593136 504999185 280327889 851924633 513402778 793313832 617335245 963780299 624604368 686270065 142059366 693367246 311232256 614096796 423282419 919331729 357974867 918037494 535729455 541931065 95267379 255191602 82467796 425120152 905215559 394031114 740001565 398006862 279885962 689071982 937311131 295816467 341982685 807384365 933929014 168136425 95548213 132186948 21930860 235273133 414977048 946073989 231562458 458651040 917855639 531541505 881681028 314763343 945304251 88447960 287620815 261811420 416810833 291134786 742103887 186238779 835041702 452767030 790502424 422081935 39998617 648568601 825114440 250444142 844215502 697533935 50358645 179655598 125885596 925949722 220990163 208747765 547811624 707364372 769155951 761808326 451512062 919132833 737061477 112364669 617127525 824824709 706496529 538223410 524667214 30174165 643213345 757553485 945772023 448077074 61398260 761147286 39392393 987741047 462036483 278155588 623510077 989682891 351334857 610383143 410291444 114578644 745267837 549672454 369548580 129445554 452274112 51405262 131301692 471630717 206124757 724413630 82125012 402209159 393308346 63811015 687202982 787316685 731026298 731982545 681122387 840358136 396443722 175482184 229480161 512153657 631428084 552375821 532684421 33707555 304545084 993944012 439193361 91243142 25621518 8779888 97528696 200254134 478661755 710241375 407751233 226956263 16996223 241124912 285925824 502102977 12505252 115204415 189944905 199806787 105698806 743059117 228787162 128293977 940744963 597137908 395069996 880116504 459862959 610941415 163544752 226261633 377615985 159907025 920805134 534420442 18865093 300291048 488587694 280586229 346913173 449209478 385601605 931466182 364453054 316798362 422926181 288563345 888894517 580612896 347556990 530734669 371208403 299029967 73576628 440550011 183437574 683721513 217458584 852905182 715746156 33216040 47368429 972827154 394588150 951164694 721705658 900992518 719225396 672814934 439942331 752585352 988951541 333787760 740356433 992965788 375817269 181481149 847123668 211671512 863544961 196530735 198410466 391372408 737744707 402115569 668712316 416783499 867079373 554832148 903745313 289089838 900895387 741801980 632491931 560389313 278823930 896899341 200985895 198872314 107094394 997732618 290089358 607258870 364192865 450688167 333459224 723445175 109265859 260122668 738485917 507659998 410854570 775903261 920813960 418263832 765341156 128900402 797925996 650592004 981372455 391313191 695855581 535342989 443742517 470462880 953168461 755700801 839276818 816823715 975118879 878277395 571904470 282558254 274729059 499450573 373594549 451996360 101701700 224365791 386562633 338765610 504119091 130539966 855166983 106706805 288115011 694159560 491613024 1352558 577864481 575522714 297114508 703860735 386819378 845218253 257724105 682768230 880795814 616627150 314269211 173230214 424055240 601295413 494515388 243533195 750824362 599828200 578868465 688119013 810384473 891801290 442859985 655028196 813911629 754994254 243981092 233371426 151379355 282593136 668928779 773015445 902541996 48436816 319893693 548856617 393006705 939870334 431462276 837584985 967612886 53070585 490424874 549045303 457701310 873565941 512306365 855450311 373878888 141719167 36980851 368681586 658426627 426954788 948035789 112806216 629301452 946491925 659460943 375192728 334948936 958072222 41340739 265829057 975745535 579352943 451975125 745122420 620603749 498675942 912537060 34734166 293715934 646928850 429414095 325619073 891869552 999187721 67341274 634424241 270227259 530061196 798026031 705387418 225458831 752821654 660031813 360987172 244815831 607369363 375207126 806287924 690244022 736241977 40114356 345908927 498942897 800270570 788324421 30868554 910492071 467410554 737227607 36047786 336232239 301649461 751555133 974226479 972802366 936684525 589232177 625927705 733253144 365965434 757947161 31528819 987250351 999165311 586185323 115460932 14007522 28181589 585792534 193637817 566226303 30461183 38525892 416668629 462226652 274518727 560398297 940743479 205989270 73692564 675405699 25030698 351478086 966571805 212512707 395811273 174211580 3497081 359418102 197345374 605655066 960788818 165740060 895973468 144555930 618653477 500901078 869282474 808173774 130484820 682573253 774740694 741987098 496319252 526391118 973593179 580336795 112261099 673131493 403030497 265268565 493152150 817284690 294281562 634234629 887953217 626065812 19273334 950792451 435866947 828838253 576831099 641463851 969534637 76585355 212834428 23503117 471751059 906290284 798471277 420255100 818664836 42357414 848450630 845182144 616332534 472663332 667608768 726252246 564979523 880794051 78544706 527674286 431502162 622894592 413788409 642720610 323095033 516974688 34116372 297641414 394097356 711934898 799332677 497215840 576392624 779917709 197846960 177853118 579196194 31174898 529365974 241784632 767625599 456675941 259686137 691577691 966948731 297918984 965770929 259357540 877765004 345057795 502716797 165417542 821037642 637671272 868644255 316278619 630545127 388178081 949946092 845154072 146462347 557278953 441283006 230564310 630918173 129915210 469264633 310682094 341658145 922357091 506595622 263990947 516437252 475052646 413641063 825246982 712230309 806528573 406246069 900689719 153802399 478453662 446284858 453644696 774547304 359247081 805563263 913764313 440871409 132378005 497266517 847602585 413376558 248617027 170384704 191741359 321699851 859797529 966205130 699026977 551895138 160377810 512199527 664377140 425701564 260020259 717634926 80814970 146405009 269632917 261895295 456923948 619135025 494381443 315577658 87473662 285061214 316730022 681318057 1530793 403481109 737080878 602343487 178517591 25670768 380202146 861211874 58526446 87041414 821143796 833216826 818886667 719286247 796012653 831907421 971491698 206192720 429142484 254190862 498433249 883074417 537220386 923011390 549578018 233886404 486591407 663919559 737015937 771840841 838496640 239242788 529521418 466789963 475437242 882527615 265742946 428348796 333855903 577545640 419934838 348439410 203561367 531339650 356291551 475588380 564844185 488468625 631486871 634849742 521838328 170498238 284831542 887572934 470839206 267590870 263543217 118323833 604557046 810123815 213664638 452810867 625819637 417934148 503264135 834982856 424173087 331913864 973612973 609230597 509244697 594046898 517262919 680147623 846457201 101150526 801410532 505475321 472596329 335001649 263437329 491056103 891640692 456506928 86823142 545339546 242238178 755500893 871155588 476195236 499926462 628339369 70768807 253772283 669616588 201035606 746777924 88537592 390395744 405649412 531996835 79126685 767694617 841604552 421187736 223469799 300513740 566498302 725292285 647675522 371937298 189562622 956764312 645052120 154687915 599419643 326082511 172676634 660991912 898090509 916680074 247751464 139002815 438906925 151757983 663730830 710482568 99216002 804753277 41167086 373254293 107137399 818172603 169799963 262092453 52567089 962618691 471276711 245775560 591288850 782884297 265431399 602036346 183645500 607607285 187636471 965562353 222475155 250814299 903780790 159575965 567813961 638502105 206904026 817567618 136779406 727310831 222452469 765109571 686613461 104681766 419508685 286137636 962923946 958121930 25322263 253363809 859259766 936990623 475429993 557426958 196289594 59969009 803751650 8196248 299589315 481238099 362866327 732542666 82244792 476086017 308530018 215122451 697403235 244728976 745756663 847798403 119191498 430565854 857090665 203697747 176513036 523239926 621758947 885659054 379807556 442128834 197732493 770351250 780015282 764704133 2554724 856541176 728726330 651941962 321227050 408379282 136366046 308592312 896362072 74967170 393330415 926680444 236959289 112504778 340771674 213327876 657266200 269084919 766723733 73091971 187230442 517871016 960893652 851954860 900675844 793314006 102366549 45912090 257799334 440947538 726504366 55913236 265829934 726741751 863978181 235550694 179260367 344942647 210385902 384411010 491885889 159918151 799796255 12159795 382569393 521758029 39391565 919897127 216546682 468863441 809290705 282968873 117125375 248827713 864651114 336998151 850743966 639330028 426921454 423445532 481874410 40213368 773949065 21038047 162715725 848821654 39966474 599723659 270039616 919450279 29348758 170009041 821436359 597544119 780813640 900687007 399889490 658715393 21860078 187256927 813998898 355827414 931348427 369102765 520393999 535826659 497010379 603232351 550218228 303440477 827212111 87080550 773470677 422749003 690743169 8978750 348859598 15880575 758210085 658459815 118325860 618613351 712273485 510039709 674508585 268151580 198571529 982685704 282720537 960186384 429357024 804141315 861213769 951727239 373298028 840707351 952503022 917391449 323391725 8966094 719546225 834988904 370162763 367254659 201875865 216287796 71554482 878035123 72255971 553823664 632925915 500191992 327948761 861969571 188868086 909477246 84028678 609932445 65714928 746049998 311035403 23382617 877917350 119487505 424437735 694997663 569520163 251976357 307782103 776516693 625201580 800260601 388150100 39993245 670867343 109239111 600798810 390675299 91483066 324861482 811921158 862744670 585333573 366900313 6150370 897637610 889026651 535648044 978264174 202080125 312317265 690302434 216095420 535483086 348551102 272681530 994479731 779117923 631995464 810021461 951708978 189779380 562085111 988465415 282155837 909257472 643346313 314469594 349311463 878428152 489764733 576505523 213056462 973546262 708450355 475273435 87550327 968683556 641053699 503348986 326116258 566909775 687973588 506862019 129930232 860707732 198806669 307646007 728606581 690146343 773826360 845706793 902310570 895330509 716267713 929938894 240038356 638541484 826954095 699542829 550798561 791643036 748363324 59327351 71061132 937606314 925613616 608379146 145665703 442312914 8521415 889263556 895929329 213896219 727560734 684918846 7871861 185704835 563626389 869704259 242853167 437640323 874536419 876488409 763926335 577495166 430923629 419896411 924969694 122973649 245677353 513193599 961712062 420165036 270633456 538474674 580202043 551228919 121401569 100297405 974044210 347403384 7025532 621235814 270351117 526380787 921384575 133694678 855883200 17699217 258483216 128811975 336042958 588641994 855565310 668365408 60924889 641928190 893534774 442525303 490341584 581895566 79394856 571131662 450576789 892529481 787839644 648395101 575399670 514781289 10196841 3225835 21336750 722938203 253449659 802329447 579762603 974320114 230207973 770814054 736548970 247152565 947475969 332387704 714677220 94678170 239395584 193526699 611190897 265078138 711963171 272974842 637523648 658050401 232298358 860716039 64271250 762471392 443013496 30714340 38490522 587813803 453667121 499325624 266478228 246972754 862193146 987056950 527767055 693054080 198576243 394253869 914521239 814743286 225759430 605856858 584317421 702705875 667224287 968957352 999814215 822348837 235134418 970515140 934952640 14370040 83879722 884760086 777078064 361209159 934237451 995510 296656242 132033168 582930711 216538232 837743613 974603683 813984686 787723113 383688130 511872001 233630312 896364089 346600918 484850898 865774249 446616116 899744822 371482378 57315956 917579462 477853709 634119734 975896252 779238124 602819721 121802912 642650762 29918928 713555729 378088848 146874318 291711203 209776443 312775700 118267942 159257464 633008646 897602698 60790769 749501247 270485723 944353989 727681242 91495723 253882576 57518575 670925082 242438199 514072535 683361165 679137896 806335116 314481700 449462799 736143715 362568951 145440625 857934959 701707485 391005185 974654251 548166837 260411848 964328695 592033965 453976126 918307717 812032421 35104295 74712326 291730387 253457567 465817660 901749658 346549315 310945692 21093062 447805229 688395347 692528859 32756439 151539297 889225295 802634926 243595621 289192118 491325607 728531808 51765575 861563007 496209555 596978483 568151330 540581642 578386769 107693986 812551290 455210537 621323747 698195895 939300414 226905200 967450182 169290334 122881797 119073119 282841342 505004426 996114039 339554289 61138207 140561312 822702221 254139266 463007658 556744402 320547925 886961295 855524604 504281760 3985788 595275032 844478520 668251161 756804254 514534351 3181689 217635864 25573180 620132685 831095252 905341726 128949786 818660144 377017841 552045661 917514909 302383487 820945220 686396713 790807373 839312416 857467921 678762814 997762372 687766086 113075400 992445110 256867630 936741883 965886458 935639489 331853415 405009430 606728084 575668168 83485526 937862413 547241129 250765722 619792559 889705197 338845729 265012861 77051620 68836657 577419582 609659753 112337118 734917622 418900413 892255900 976166248 940647961 567642749 257399382 802865986 487843531 498056520 552626635 75963220 624618525 309390456 481890890 969177359 803920941 781056554 386502593 761525808 920267139 621867876 174265457 933857369 170999656 467388143 381184483 771272688 150166309 176483039 281553088 711068767 868966457 281669810 186760284 188663439 715625307 789165230 452993964 255352535 679627082 662302093 143797370 251875909 358697052 210569052 238689897 510947278 7748647 227091945 410265008 663502241 694119012 216858258 971706098 536004034 842894159 665403545 48486281 522415100 813230264 705487568 944846863 218273741 472478016 773369180 246213899 644596022 918240489 806181521 281466709 969452131 487084709 385492623 318753145 150027855 587041805 143514161 570147587 686744949 203489713 416095928 595282255 950080521 676440274 499523148 292994447 984307379 308614232 774203346 67080666 168969600 767911106 901059210 200734436 596890602 858343663 177552136 882360707 468490638 911992683 340311293 674730394 52881001 765938930 853794842 813918076 123355154 606045849 292395441 636494746 99853929 819131858 701271260 397003431 173041842 72083444 749678578 285147409 212367858 413140231 804948111 794792551 749463768 641905805 866717421 711641625 877217798 713082808 944247106 463683827 780890193 124176705 400131214 417235909 29267872 823365781 823212444 285161151 310573443 905754470 244934163 460413515 114147626 256403315 31083772 776427977 944564343 250979814 938834820 904049972 193263289 958470593 117040426 541595368 356661051 987389989 505474377 563766661 487462840 508090785 768944332 547972738 998713632 155048879 488043156 808246672 636699496 855325760 901621113 772992981 659460137 285593930 747796542 872637457 862611108 469294574 732859254 27104726 276973955 863701105 545558998 478778009 426088998 796475558 442993151 161554281 836503267 16355009 862906512 414338990 235000797 719668847 119959383 829697944 14544603 838944876 136130577 957461334 961223806 584866621 455925211 513537559 943896141 257607435 861892175 778315058 841314702 495878411 265930591 293913200 853260631 174415429 552096091 589869322 748863943 464337508 614406434 599348099 270877679 289174643 924995782 769668849 651838545 763355159 168085239 346344080 138027779 147873653 895151143 469167771 355966473 204844830 597283284 803777049 671208355 192557699 188835960 240521140 888492962 655484219 28590066 441627844 171616270 474893463 535672025 486148733 93801667 92340627 716341652 34227933 559231910 475700523 23580959 334136260 190198205 186676257 596768933 590730960 126734428 367875342 55284123 295985504 855322300 972889737 486936214 85760551 99056400 552817564 431016454 100509215 751553740 394354279 89247932 101857952 420984931 822244598 459800327 779106009 568975491 383740260 424395529 951878079 896717031 238677216 480596211 217024453 785880254 301258982 940219493 214420612 528459070 914910275 560506250 329190618 60028955 301975434 566994749 778886588 715940583 511559911 328359409 758405417 417364000 789827232 471772350 426979295 869735139 91165050 547967860 414333924 346406628 618514260 607466204 393943647 635929013 54294211 236953507 503530102 292539254 765382669 600128681 484554402 335613970 613435020 568610666 967667696 104250481 593174468 604251318 282637189 247197533 206254056 351949433 157703891 832178430 870345396 783388813 318315713 944433855 327285037 924116362 608921122 716557319 524674768 832958160 768164823 481493994 942243864 461843085 960103205 775564116 933791419 271434106 96967439 533015388 156930992 143327500 119789332 845418606 38510238 963682573 135889009 53640148 737319216 680836078 403774695 336845717 875494273 219212523 743486728 9918149 687544099 380874461 152983306 526938 695360303 904604514 524012983 277413521 167199761 657954608 240979961 386945060 608295843 302952963 798402277 231461323 612584165 809937670 789261329 174909092 277139168 412928300 846298522 886987494 623862406 415284593 175074949 105011883 158050892 914518381 900923025 322261077 598495514 134754617 931941972 940062305 897893223 493233507 514833587 65323990 675082177 147975426 35674020 163179019 944607833 749592478 45641387 20948070 547904391 283571346 456548885 240869924 835854535 905233985 254116821 998051240 554819959 257896613 143573301 426490521 103568917 960961677 843460715 309156931 377848277 951576601 951346330 731528142 821888296 433727379 83840117 909320353 176237708 841464197 598206055 693994857 154165353 230864184 267511778 236423501 898207623 347830877 988125020 862189347 605932359 625663671 781808181 260468780 751618161 830453356 188430935 979431260 143164713 24513697 546303202 753138731 525827034 124159167 918956900 65647272 869246115 736281729 371377215 363113311 321446087 322075244 97689192 558801193 6450106 38428273 831174397 267821360 106685417 92030499 469313929 700924717 868147187 71743211 556534333 548684834 127232578 16109319 7682206 203796748 562280189 785873627 910342123 505811585 12094430 288276118 20119461 48384413 505355724 808539918 441904806 959247498 835708269 478493460 207431210 225103241 945117938 786924824 6312850 74671050 608516630 353723068 958141645 390300271 964685111 605567729 504118716 702418199 676649272 261247522 415409372 678252491 850943148 559379480 158510885 147815510 260800982 142320907 53693769 754599211 803116546 507044613 780742155 692058512 851358658 817998610 110585617 866733470 273514804 285027690 841586227 956311441 379937478 682429078 648424812 219757951 230667456 717561045 136750119 388635938 235945210 352145543 993377840 586865557 14818950 334423423 608807496 659660578 152956449 625846024 232872117 365186887 358993587 30575122 325223971 802701182 124098339 256439411 915852319 673568250 681197687 671956217 423464630 159470456 60159648 819150290 18849135 410430668 324761747 139594492 614755016 582052694 255107947 374749626 109438298 80430643 280717283 998621218 394755843 976652915 871542599 434604069 994029073 324681960 972228319 512195325 671194430 175113097 996094334 658166464 301204864 437718638 55728270 499885576 687285808 817768348 137472542 534329488 324580638 298521564 309019032 7685541 646365705 41005349 852211812 478192054 78516698 103300577 27422069 741020987 456719286 117769272 407679847 389399921 875181837 996506881 411311769 173188068 422106725 790575609 530854631 850032551 446723760 476992700 718954029 127763902 935654210 296300004 592128286 245925662 998067108 74300805 862594627 351750519 393746666 267417424 351942702 884151468 612903711 118577488 580672390 544433419 241509165 607465122 285809931 948392345 748787563 25303784 62269116 343682921 509721528 960922936 119831794 911936409 912214947 188177750 944449193 796528600 894424935 609348711 285099525 662847761 245353759 816231034 181262263 384776673 489795553 355756919 79947493 825256369 426231546 896280931 169396049 244767455 268629366 871731327 408769508 259542463 505449060 402734417 929061647 394813265 77864787 814801031 626798955 82747427 710012623 261084359 39191880 411175968 839512784 893429166 372468443 584339490 8060608 417979733 843678394 460822665 983038897 743572342 659688989 650171093 901476028 281136689 735952830 287320318 389521779 942305332 126640121 893408289 127541280 379724181 419773068 711885145 770785725 598378352 979472517 521580322 969014100 794379707 749302263 929280241 166218611 596090803 338407789 821484113 279077389 118009545 452024110 902937487 429431562 122924562 108877607 483270201 706975683 901428219 96577711 346324624 259950227 949281109 317611914 920949294 423274646 550567257 658361745 938267947 477841979 810710076 261923589 101516540 474561932 954689057 448406369 550496682 14322401 694978295 106141906 571908031 171006936 9174526 49339698 771296296 321566613 322462684 568791155 246708869 563126244 395211787 381255487 42200661 235906553 488345 337403670 930608383 347342620 858286874 570817814 237808351 211513252 781914837 368767836 392888881 188101000 35535594 182926398 624237844 356066114 109933510 270112053 100986695 734832478 914785671 740034039 535474058 12456393 564822333 318792606 388524291 990924465 534306442 703251919 183164983 502355505 613675758 396323382 834119986 983111713 971766584 26516492 470500279 967648937 778179798 884997074 350202154 876224876 974317305 644785306 843403846 241423417 554270143 181486803 772543652 56468437 210114331 939884317 758200839 771184144 361875307 538378724 67268889 222455507 906182247 231895752 4080463 561386513 115197157 603852185 262736480 989959954 795482514 648902936 709830171 425908685 155891501 688613928 736467719 682754550 70963283 20600944 330974913 509414180 704326804 577612442 166617223 851424491 46983038 939428505 128567150 934740532 319366278 145677269 438747964 777145027 881290125 585517913 240730165 441536271 823881092 840187262 286415956 828859571 443973900 775693048 929964855 552654864 785173763 688961784 714955492 403494150 213408668 144835502 787590962 38650353 914961854 737871255 36128907 25788512 223077428 704314222 969123625 121344634 658968930 821527888 707165537 584924387 832232035 799306447 723629444 25231912 919358379 675275079 60979831 638772259 73454025 909876782 109029562 451645180 430826871 777591912 253104459 559979120 775480379 842341094 911508651 728002524 836219237 533577440 539067317 652143923 40838169 368512287 4290220 245553778 463613271 42587185 767111255 406822941 225495651 99691061 438770748 633936504 664559738 239290522 799121050 399970290 769629698 102771489 442560925 177080716 239355318 970382789 602369889 6452081 388972797 325145609 712697406 736005322 778514396 859760134 365047763 243124753 964531866 932373888 956583995 794806264 594925510 139922667 945489110 535762850 106017805 957070486 38053412 209325804 557777703 127979264 6096738 66671812 863305051 290816101 286284928 335440099 325581188 281652861 14542924 138654893 951475456 410974376 320837190 306001980 140048293 409583203 750425873 424791853 937483397 287792697 465048193 848015015 287338345 766476785 741683182 505790007 741330071 306519293 583265084 728000506 849842754 751321450 429848818 738526043 599356999 267448638 672589686 34111795 186414500 308038798 488783611 93563727 33507479 378962475 972620363 572174013 513854696 965752451 228515616 855548547 346255810 906235583 929203689 125334798 364193265 264901560 92372479 324570129 606200325 519813469 632941626 148607400 743800623 707646333 284032183 245333962 738599614 332801496 624793113 969417175 675105726 343642786 791899305 39000631 870727106 758224923 112335113 553164294 201032922 332260065 734350462 570554878 373104790 363101702 598429277 691350834 386481068 412680782 155174532 330327250 463391906 610732819 371300090 785475545 256919269 668382887 24479299 930539083 69028822 307206400 599557543 455278523 220960443 256538252 644184878 314913654 393592420 877212754 813547643 468725019 249342053 118014064 480645131 65657217 217390256 159366188 684707952 19543300 876119216 717308574 162209667 654876274 431279613 172280670 43572568 462575359 192471694 114505088 714168989 670202178 735002223 575357490 104713873 378397269 348863020 846013652 893338207 251677254 867680975 239802058 561147034 488927324 862011120 643506372 149035300 237434842 415139559 523629248 888628142 828284654 921330581 999980425 543632664 650605118 651711881 364617997 947265072 918128331 534241828 817319924 710645912 924866944 305928396 4485496 983081488 568602129 697268310 789169446 98417732 278165810 192721439 613869486 579194286 793726060 674589054 385362779 885261103 496111246 663932120 648142932 73406746 384810031 75239105 787858135 123518818 97541237 72502732 391767083 436839041 840695709 768152291 18722910 413919334 448959096 421197674 355120540 667005227 530643045 891917003 644749482 781639835 368438546 722583852 397668876 936908851 327331287 226128122 329106295 483678514 184121915 396130955 556376979 758146518 446503105 960134280 422115437 12656722 180704255 28001763 769253485 226521782 691585865 621395378 20395724 772068036 661072811 99466629 622307119 274543282 443431984 943152826 792162842 801649913 287388053 65744470 82095743 978030301 685146255 199133279 303609556 231486239 894836456 734201460 326096799 297914959 393911960 530067965 200516119 419549184 983286279 705701405 18791966 722388704 10758984 689366131 598409742 135096560 499750903 626355143 33024865 638488104 493059266 258490517 188100 685690373 159369961 249287080 24240357 209040877 352913600 592470405 707390276 800284533 547121890 945773861 493722153 988559392 362399898 163533867 606344596 181096879 692409782 878304454 735590022 458753942 324764616 826018351 781293826 428916269 886575035 860781095 164329847 10421102 883221265 387390288 658367157 492566147 206377260 297484322 232765483 933141052 941959070 301570590 645527214 599450566 120542239 945036713 216710220 714039123 650797442 200917656 215060267 512936019 375740734 813904970 322248820 347667150 851383907 850576966 946226583 98777038 612491110 445407297 274874641 367731691 703093580 757384745 867169077 122952472 506389348 859046229 446285917 686685086 684456599 765959676 197990942 655141181 363974125 602153895 732739684 887595021 673239367 240765636 246146200 456237985 33903925 735839328 401502729 524760119 944536589 828506324 526159701 263399322 520371960 46993060 934716995 747557622 413111205 835243779 930246097 160754598 124611376 294633382 852827181 418470335 259945856 519429916 207630464 360831587 669884737 816379283 336341262 924586564 51228827 575363437 496862484 68402029 852308850 495431896 421604433 69499928 204215702 807323243 317774832 420171380 529298552 763799958 860564726 888213541 147676018 332685648 33855878 96956679 608973217 230194056 196139186 283446162 667109172 632193085 42121910 708491840 307869284 319608829 21483457 154759449 168387716 135276616 101782139 281516587 435765035 653673618 741816801 839447632 595228676 594801650 849708844 514588214 574808898 96926957 962107935 382511246 746404204 273166066 836466799 287474615 879022272 32940467 477312794 788944713 865118593 543511868 9169864 514733880 580989914 681586329 100484760 541632229 936877783 219551690 339934833 832863784 156693962 332505573 439672921 36815240 678244872 89079121 324252563 422172243 147765993 923460598 684900252 923714581 399111347 68173964 702154857 862726324 458059491 376763670 910562024 958852811 677516686 597064071 140903932 762128551 701966494 729410910 989448256 37633096 486312732 615982831 581681436 21868355 821906310 687655717 315732156 474212335 62157384 246663788 293058242 782323764 744703882 379950525 37635175 420034371 114007670 108645476 552632295 921400780 854332692 447966816 974973834 691274704 343385000 263498428 775401038 708542508 702854925 434645246 342085536 597981231 865388655 983955620 347634564 450984017 168690920 447693068 100895006 227459982 832271911 477965 776282597 145275149 543233495 638853436 131884321 985018751 273186212 947308933 448274140 665093868 869501561 433333957 479738418 562244932 661286348 422811134 837608241 629941911 234493831 392047898 651339229 505604388 884422497 223134738 336532955 854799268 140623517 514552949 985564975 699728646 729740968 694196273 976079826 302565745 972844726 574639575 559790530 540793922 733177212 832288344 826423054 499900260 537657971 685905666 765000595 124356501 155079288 660986446 10221388 281203191 42360231 608034111 460566989 938768056 271224117 829546936 200698492 530425331 662802806 783447040 132793655 1558167 927561244 400002661 163585498 621525723 742836276 615469908 677903333 510580664 991539597 162099522 836364748 506132390 148992902 760085988 643303189 826671341 571971550 688899130 79194187 894144930 238014339 390542370 118661125 936285143 599841146 686486597 632405733 500310166 398130862 7844360 472355208 512308756 959312622 291113244 70373410 408865824 589855665 495541070 718509222 336725572 805859412 150451556 499353118 754965426 74993971 207581760 376191527 407220742 423722864 412597605 787628115 30217943 120739916 380518080 806163311 686416934 909346464 963432689 223300693 465927068 601489861 763041604 51555313 500103871 221090067 855825005 164784709 232775362 107697447 891976457 922344214 245088113 763093147 376598861 936686159 253286881 9365686 43884693 702154557 505757152 90398042 573992398 26543130 575826263 176889957 132497358 896034931 823327070 326878021 694684423 516132765 865320686 698633619 458494976 178291212 329963974 968370408 927698192 595688500 231060990 21907287 896405998 728731666 934074922 655834978 457038311 559365495 853787871 275894669 981480481 359895051 727794096 318949709 9819541 343740579 509712585 798470519 698892395 766056504 554254220 603017456 539740029 692632284 598562673 600417182 279557847 541030551 190119436 58815727 62431430 657585368 982565719 27920642 97016467 858304615 567070290 39202932 438854725 171006510 198137329 709123228 832718688 43962711 184578661 779739449 402009900 540120661 304294412 484724847 193201386 762427554 692810408 426553022 114583201 405730928 826823880 622137606 739959868 141458774 250142402 256443844 738971481 388710346 751643622 462275828 278420910 926383209 459688185 196959132 860886122 80758723 308408044 110700485 6569915 523725150 790931100 639307221 955184304 256147906 337702417 453070270 515126726 480748153 877943056 539499517 135559799 411293259 367756942 384425409 536945859 609863878 395218897 271211263 220238094 900300962 185495269 107469512 16127309 609945230 442496350 853575906 151450654 283120640 459478675 2969773 439303949 608088026 876430975 736458036 541888873 180483722 873492568 235523338 448991805 600752392 61077716 592369622 244784378 364009467 785247209 483175808 195350488 608620849 268357048 180752789 519880168 781287619 508036505 373321183 273689680 455468191 133069805 372023388 194157717 42290475 491977969 921837041 662765368 296734206 885050917 383571580 794026708 268891386 347118607 577929652 423855382 83175297 224651350 280389669 979952197 28576191 626173315 463016555 59488585 544892403 545540259 669812094 68862152 222902092 476114521 383859360 488666924 999119024 29555789 262672249 435187036 516305065 401078201 509072505 528650223 277135091 506844822 984562956 420968659 728931264 221923782 660830268 710995952 483185346 185551387 949615305 101497018 691987822 380667619 360334421 733039909 349970829 766392184 11707034 461956642 856869167 12212750 713861287 464322842 521984087 815070033 78143949 643381105 309037895 458318341 291394202 672473757 865600792 971972734 472598885 359167701 89205768 737174133 311069919 967766480 726487704 12900318 533757638 885296474 32186090 201349595 397028687 289966904 84490091 323140085 964654663 305665004 546398177 477568350 891978929 704201198 540773564 785364687 963518245 345404595 712983651 336205552 876005263 594983471 884120447 71718801 360692939 623860425 665277018 485675467 636058740 61638662 241349290 175051530 969284561 212895707 991972398 905540049 59390669 105497499 337003627 654957996 321212025 824474487 694873307 914568065 698251213 196581836 933597491 361532091 763253146 434305034 274831466 405659988 338271572 802479827 770556113 537161177 439631185 60259194 860751831 178360399 234540579 238519446 836847691 380089858 899363759 633997442 753758892 864448305 601665357 24695531 27160487 904417757 664081861 25434135 477142552 967390488 799976146 734269881 566541422 592048846 383169072 556383390 312989108 688130309 310776882 278952497 224699372 533181525 490109758 513273777 836516932 922830867 668375414 290714351 308394697 570517386 218575984 665956741 913130694 516556789 99579461 817985106 105232513 582480311 520249421 315719148 644029601 413416051 40002619 777959397 364659928 134971173 947165626 487538038 489346869 264544635 232719599 257666160 201304913 832835757 800347754 754971386 972023959 445015036 631595998 7858966 844906284 846482637 366014645 716526947 663113309 426925908 743283888 773259213 519607982 365868784 592002999 489329707 201055141 525214745 777346334 984834770 132282036 994197998 305961138 754166489 489561626 479823678 885241840 552057226 328298273 899288525 950488486 212282645 793263277 31134332 893990695 3883152 760028665 465556955 184562058 367938556 66548982 797267064 191723612 525539326 88773811 343774712 155222096 350415376 62019845 361073154 348747981 419182327 911345060 622190785 259052108 938081040 614574437 25968993 694245262 501541741 173216053 497183243 467717784 105710943 208063610 860989849 597209979 706341707 451359764 766003945 917527267 328228254 686316333 203174050 323991911 202535840 870587078 325899340 491001839 796160906 226489514 30018381 85288875 329897065 523205263 301029267 857716224 292563918 474647027 150100013 620368770 226668662 988105699 489572265 944230698 620672181 827291991 715791727 133014148 274958516 691019075 975274234 304773594 75377374 195728244 422186657 363702291 63309855 3032275 815431368 101184338 709638188 226272371 371961779 694543004 824810670 405226660 135652053 354783858 617159530 691290469 356583775 823303710 83884049 245880633 340993260 25098676 257213196 594393427 136694372 146256612 974931417 237106615 302177833 41700653 565709664 418300625 531278074 261991173 996299579 662322892 503248461 697779241 934262088 683947366 492701231 701966263 418646241 743860541 580128122 952604280 980620399 343199283 931766658 234265209 983731146 970178556 990523572 711136220 18267328 585613502 79702776 876682788 839029984 71915275 760939400 849398415 476539618 646154285 748174418 735439935 8289376 244804336 877129825 73966833 507446055 457903686 331252969 780721236 763702581 846188171 131476764 189764737 392225472 272711684 467426559 998632800 721624760 92480780 129789821 839767840 467213238 776225024 875382288 129130094 512499327 471259811 824315907 582535201 567544432 827054228 872183434 541065077 535260451 771317157 193100513 37038622 706165457 321544664 78598746 482998905 400758480 548096628 422389971 9024468 41523801 480824114 532610551 279660081 914555922 256695121 79013460 199245121 443336974 276522804 981515858 372761390 684333392 619128411 309521782 49613364 326791337 103111194 219895929 287308926 795346246 525629392 709368762 402545580 763433494 618114020 594711678 191298939 96543280 808551422 979743210 935910413 332167454 620191394 153467304 93281718 436399954 122015393 861063013 628478790 793807374 477067951 148235734 647257814 702780291 770737620 121876956 827696444 571916514 95771662 743470343 126849189 395560246 899110993 228984337 599575217 890892124 623931417 150402452 380084108 760040789 289330231 526034461 697510008 8986711 132788839 791997058 491515002 573441214 611253539 418938707 311802690 58480326 625136602 916478945 401654195 164459936 280200320 534444659 201475469 704872531 636423593 707779416 869533346 470991755 531777677 471836094 496026715 838706796 221590473 477789843 367037852 556353478 922457462 339642957 85047152 171041907 285826112 296527063 297117061 472222869 110830226 483986266 817862399 134022438 839462466 901479451 340813167 938704161 571913582 972340365 79644213 279705053 74978165 794772296 951323504 106934760 670295485 66297265 821130251 324155046 816534173 824993213 34606726 381837350 944514261 352273884 960740871 369739032 618305388 625461577 78807459 704496832 497960971 701227803 740138685 405385116 800278328 144357703 276531037 901747307 609085882 920620925 984157654 128872805 117249746 826718503 449680021 108894002 489432969 44197604 162508912 396472752 244260834 195688363 319839169 868855018 684736435 837324658 827607743 237369712 747053917 773550055 303307397 24842059 558809937 304291760 881797333 190789053 719901572 692649072 961940061 534850407 939690324 249216917 860704187 131043866 484316185 935067333 669366201 794689484 138472444 976738222 555291360 741521932 349848823 240666018 847141321 154353581 622924965 987357032 770620174 254779340 387488600 490997353 129537656 331680676 76542903 779169693 977570878 634908145 98733649 699522223 295875885 841217041 585196050 244312217 183828435 211780081 390160525 985927202 347061337 74061383 712595403 120293254 720116829 950151310 947326004 975364283 164918485 234186855 556285159 67207099 292115500 5407561 469209654 238419040 317891453 704812891 870412180 640363929 245788039 221352074 215627495 664140996 383666882 731825739 198259800 124943229 470630754 631942127 418181484 582000114 712700776 825761412 970449353 195752068 209988405 263266544 22820401 829508584 361322650 580327181 692154838 301867391 900781776 130888177 120364147 920129831 157733626 90631242 61103917 223794531 790195750 165891922 2190454 290913666 379659919 32112469 95981837 668237241 634288071 629760980 941270761 819904583 92046813 624811312 354338162 464933450 213240856 501752953 36925493 693415645 374361124 60245053 904007235 173873077 143658339 641978323 694781754 853715627 673038645 997528188 961330702 175436309 419279072 797674719 248398736 318164075 81602181 87117679 943061605 372171837 51333592 894830375 348422449 823607038 63854832 362217153 16274635 73160684 224861242 325152523 357120069 50660796 759947973 126883952 961498681 254923714 213254929 937369839 65128099 25377818 636975540 608209384 871036851 643708114 863741008 613789688 922612620 360870045 318433330 870649171 212195776 414627065 271354177 534289150 114336024 611096920 203475013 73573707 278561296 953959826 159288531 924349924 498798333 159080330 485272394 14321143 340860563 301995456 339975999 276956514 968974680 992242422 464445275 894838835 756037276 1161865 68654899 637653258 868383295 595753994 267050719 574217686 297425460 801520682 882066749 502660169 911144314 811137306 878965198 904442744 388019062 554994576 785716838 763692209 477194040 732990742 889181884 114107162 377995402 498854247 924279578 185812786 840862464 355374517 761879044 380266404 137472519 205748681 271862736 527316230 639373586 416936841 940832841 867372231 714211804 315259063 233072022 251772438 399139728 621084470 773396801 329786018 23301693 496271585 702499455 295304911 423741580 661476111 253024776 122021968 395249922 601054511 124736210 785830328 800344440 310897219 561910412 859480244 980285885 862008982 625485007 92657611 133819632 58279375 556679838 99194088 40557404 681593840 705401425 214835950 882795152 497791022 298449398 949551675 817136137 544372833 20678983 408115537 688188635 502566088 284464206 904769218 466959999 418381898 124283465 870436757 374648704 965471788 60731941 419555552 777752724 527089824 92972011 251645457 249908957 556712333 294164400 421351483 571925147 562921766 353707241 558881581 156370393 649879940 123026448 285397536 2211062 47017957 895221294 173367645 287021811 697961056 100998920 306628428 331894661 246615040 516985436 70974712 517117755 191040525 864633635 210785583 644454139 482747521 363534712 22292238 654062173 767527312 946516100 380040254 200860704 246110949 130679870 864952330 171332821 432510072 428319197 528119594 781615741 440883291 93943826 930592414 317899777 120999551 771543060 862470976 454684264 848101502 969399970 474178712 364420420 245710525 192901665 767280377 852434454 210117023 129170984 220236983 315106375 74771616 332532796 919694717 733146614 197036424 304984861 861070010 761519156 529980295 580657043 588602522 841265301 512625039 817908922 917864914 349037778 99545308 610740591 805811 956737098 223298785 280331679 292751253 182224067 61663298 720354299 323423513 895659320 795309951 207216051 351166443 650378207 760936686 333118247 648937819 247238730 946896383 358119577 260116726 878595193 502406031 459588135 834644573 318152725 680533647 229743927 25019881 684348244 511743395 985093351 592738851 996914957 437492977 305776454 163449718 273667960 706979838 203168132 962721031 535954479 252585513 20406389 172624097 615648225 463110265 552080452 624709050 887880226 311231368 287968944 109419247 264933298 387625394 537808924 705886445 368592270 985051689 729878042 73658366 811198611 244444914 922254085 699255937 832421382 668836942 626172567 523491167 761829763 961743025 458799113 834709889 502988392 436635037 208306156 101112675 846160836 146537693 294666286 559308756 72621412 152294158 899574502 532352410 947000505 878369520 191669533 902463547 727080506 949995672 87635154 895939968 265015887 710772310 422890399 305725924 743767888 320561172 686873206 516209571 393277105 312776096 452557977 306071465 120371068 536338240 734239070 140625546 137005775 291438126 802309838 504560472 897128781 870537896 750295353 229213573 180697245 806082036 7901022 35723594 366538645 958164796 131186284 45321294 726463684 975735505 389777398 211944733 70203300 385658150 741923933 794592676 821640815 370859115 787837524 418634373 982924199 487011973 624873025 743762767 711292359 898803115 287316682 672054734 99860704 355416419 12900327 679398358 278431395 829851562 373335107 691454432 110076630 834207033 345193658 532163856 150337118 241093578 373863740 354449483 540359680 714635843 646965417 528546736 316375846 110449419 928307213 584853366 719002430 56269398 730916191 956567185 794927776 452025184 300562525 372764248 117283471 381863977 246008857 436544962 774651059 779643128 552970073 718823689 811033079 567417328 566031736 364037645 819863130 911413443 403601227 567042124 269018337 732046753 498316356 846388052 42703092 822073259 663733433 304660239 773318315 811478379 513536943 335513675 852016322 925329082 243511600 385800623 556041479 276603729 884207341 611419049 826882957 839641736 501023983 929772851 284885108 947995765 263243540 479681487 294245276 911512560 286006460 351459579 189982280 621600747 264910929 747398721 455495649 21001124 118370233 477396202 340940938 584703261 335907810 688231760 655022004 550730489 183521258 801259488 958001267 849211759 868920995 757474748 175080347 520570823 592769889 342355047 429319103 44737913 63242846 907410769 174582821 384264992 74367035 168033136 406550418 35594318 818895162 582426305 394250801 108299375 77686890 792743281 637531793 591480674 574558316 516041257 184103386 142599343 913939492 776224898 867560913 154981304 49971521 909871456 61323890 107679189 204751990 647093248 41086700 373474964 100877941 914970026 212795956 761714684 812079362 781453933 43195453 653599467 994497678 198141521 945524335 459119981 529041931 505241898 203907627 423092286 939519917 2976872 97395382 403539918 917349900 333344515 427240306 772315781 925489734 635235259 991809256 640923366 565045084 82531541 14286607 207097470 462628085 269246959 979661048 440639767 607195304 590395207 183204181 849280363 559120157 730608216 486784088 856484983 679031076 969793405 583480811 145372549 917959009 561128860 69902092 451116809 97858367 686004461 910877374 549824207 324438838 47179901 790314868 252493529 416665314 619465371 260329211 923100910 61865555 364792468 911309902 707138638 774424168 906010316 24198780 121234969 433572958 737692066 154619455 56254040 602726286 730384413 202512430 278371370 15401494 193444891 853355315 156763357 279273857 464389439 731592428 543111781 939638852 425214325 97153253 234188833 346995320 737467493 626247749 544984203 772610898 254624864 229452302 62406764 595759352 15496183 648416062 648059072 87138185 385704299 871506881 5471264 976383447 954371518 304422069 865047296 395272493 348863594 352299197 28044869 709638439 906969560 788419935 649377198 812775693 7162953 247356875 811170692 781266832 390535830 460159917 710354494 747190229 437185455 384829657 38950160 774495753 176051077 384652814 652828331 651819893 301763609 965199270 823853124 749970694 785092919 239665 852829011 227650156 842846387 152972271 795594572 831559027 830552287 799295028 419881945 105629702 285584229 963449980 590516802 722107719 30448028 768578353 901074126 316764431 538299866 453676713 940538067 851500740 855630327 15717828 406957634 219899491 973698454 557379179 274764404 550625018 585489632 143690212 723978301 195075211 228154155 597151454 22918790 717877162 52158001 275202623 215245791 196127166 466215015 308624595 942829516 906776098 283533103 208198007 934560819 925613015 478728731 126233909 171572401 326767507 321990287 300196809 121500831 783792882 330830897 847352676 475611379 124385430 878633567 166824201 166085811 402818805 28627384 627120291 157579457 551643700 339269176 939801798 107377310 925961860 218864848 56469098 163379932 513460769 662580982 725267789 155235006 820106578 242276738 180122389 853064395 420979959 977265661 206934212 898003504 584187501 368322135 833796060 728777126 764394513 763115831 744356411 497433094 564705134 678831731 643283300 11921171 923492604 418491735 696065388 480082887 945049816 762560960 324435415 288772367 858780284 543967584 675635805 373886488 21386172 264883054 906636426 930226856 801859810 667588979 85157376 414299464 760389624 906194785 151223992 673531985 353143864 892964968 206673769 937705866 276476447 742411032 803199382 632758751 434997978 41163843 47698313 116125333 663829551 759600518 466793247 74473997 3758212 259365033 880682870 422249077 852305331 904772694 396701604 659219567 971832097 833134267 347621820 290605734 642832394 756697194 214821975 616089071 765508096 833351762 468692295 103688246 677978766 505015871 498602739 717495478 222858286 159758344 323553867 417730979 499356788 930415474 935002809 577926533 313268635 946439968 295217941 719932563 771159812 75994217 437507997 988430993 976686256 552426030 789818551 496052568 340702569 690166583 194739049 379003813 553040069 976040681 81698695 790969833 905734200 742454501 980569241 708805238 442757698 434710170 559698084 622686366 623210526 294632141 946739752 576165209 260623724 621986753 65056499 662903001 699555237 324706675 727568051 699424468 955856372 298686191 715002588 654661612 876252445 365122046 652620739 839320942 66610854 933063352 621431086 919546530 127139214 565598759 220272760 454396571 278413183 274268747 624053091 155244627 287792101 694445182 757255423 391593287 42910314 367290830 214348130 815649041 534512583 318886122 860409054 17959715 226108635 186262708 993764351 341202979 166148390 553101602 4256807 523505441 26896678 99394130 670641337 24012415 896254467 667901427 996918327 544279525 465874232 591882960 356768031 711819033 740047639 940822017 533426393 904329480 223788309 9592278 633826689 401866323 980274878 45213840 165122143 104034772 98309610 695578628 39525291 783682876 433509892 673630160 652945945 346618298 710219369 140897310 49916041 544432426 383582298 394314875 753625087 750333139 381206584 456846663 730092182 884003692 135262721 616869267 434648639 921707802 308101665 739517656 525615997 402927756 65999146 14889510 990072859 733327727 886820643 950331654 706407009 748656095 712509189 201822274 737106267 50825556 135866833 893717863 197589914 284611133 743586235 400143122 241818328 367951477 387696214 41949438 552895461 82510673 905584376 856043211 287411926 636602368 168063949 84650096 740173977 899953710 769164441 528980068 367465910 517088640 241317365 600554941 20906908 371688844 827048749 187261056 942572871 45885708 899029356 744454773 946036330 604474151 430775218 212362131 819755141 358486608 740928818 124430845 626897741 662058080 843746833 630436184 159011939 812610813 709576785 341406400 126161277 797162821 100182553 129878750 667048696 608169284 520671546 573516904 225949111 599828503 427060193 124204310 335746098 952496074 688790781 83067544 938705380 878330722 887836737 818111506 330434572 527683780 834903032 457082429 140583935 645526026 89006656 715696614 41258336 347499155 105831430 418231077 698176433 693725420 803285059 789057991 997870259 853035366 687448451 893194418 724268952 106848595 230066465 96918681 40357200 281519505 177731613 895022752 625387683 526676318 504235483 960310128 563995687 723528605 202896745 693685506 258844814 896233308 146504469 231379433 308985061 929139914 652768735 255797520 364189739 481434671 129763266 211475063 594379252 381328233 535487059 178536929 418622190 308623080 357987916 589742812 754982720 593963102 487901094 528134118 705885455 596619008 592764655 60232273 391151036 639971482 631085855 881309274 193847993 361286932 182094522 449864761 127523623 592868947 398699385 264144760 885893667 543349868 464672073 868856771 891850688 159536323 830883041 294537318 3493612 886523791 668514011 840422176 615442703 678508158 432376677 503645103 388270476 653291294 201375937 882169370 961830190 134241927 642753563 863289082 487900114 61108960 658723482 237518009 973742567 312044046 581506234 659586503 154063842 546432105 16242316 185191148 646285399 584047148 647006915 998101279 397618188 246348580 201011139 138082337 939756175 677995887 221335292 193944401 899442677 52530291 491931870 2604486 740624624 116751215 594944515 44938624 4735101 198621499 333968757 885156964 574175326 765940906 103599168 155734666 655569761 979339703 597639224 354118868 577183748 443780434 114250245 18785284 21552879 503523512 94036057 922886535 147608034 301564797 373999554 576754008 31998122 983169275 178267337 871576796 920142834 747773167 624246743 97629542 346709407 630774022 829815085 616167061 762771306 328146947 551517144 457901320 983409022 883697590 508278602 354410280 738558443 187950067 85965572 77646468 230342306 364906637 264140578 573929794 567351557 836112750 928479843 229010274 518728140 558095545 20152005 960870599 398656965 637870809 548922428 320738242 333036121 892092317 625532566 677782211 255882779 505538505 473302580 868923616 192880856 554435221 313705391 594473625 28527504 64455813 155992829 450003592 966990260 955968391 444179099 914702559 142509261 460947135 685511250 875635390 401487190 154580417 776596805 490235527 618484438 314493364 142015632 500369269 826432790 464408177 650823964 291843802 773827784 200500099 149757363 950633903 189233454 608322310 861815839 729831975 681266273 422588653 788243148 519579655 566857404 314121634 728733186 432831666 384321795 425343904 948100231 842011468 247517672 749541174 113505284 11979964 204055300 477935779 651728132 491985425 523633844 766878425 989765629 317700284 854405324 447379414 876532565 858462959 217965072 645003864 342011108 94685236 473331028 37018161 36136784 321978908 976508533 994106839 645284478 592277958 751537927 354580400 595856200 386475862 775222648 367950430 839102601 733621797 683153717 906868351 568570847 567164951 983271126 427316348 676247496 240497337 243953201 573913959 828542825 803817257 717003265 646269896 168272789 595487109 466956 116013863 459309330 388886496 643391022 878384082 227540809 112477962 529146553 422748452 185899678 356225186 865798241 260782069 51066370 147252708 367555152 633424263 473223692 167459550 335751657 801458941 722074975 382811643 215342124 144343027 125722037 806177180 345792049 888389295 154117486 685406837 996196755 139304220 230050342 468486498 402978385 310878653 717218148 475090528 891438540 984115936 608941522 33702373 73073778 572134154 741370156 579089052 956956983 598784591 480527769 357526972 453347738 851349830 836301388 539404229 560211260 895391738 343855006 69958555 989551737 14994354 796505203 181432468 599717630 448574483 630622060 860457033 914801935 836275286 612103130 563964315 789108302 465423747 389763648 863805016 591262930 886462896 282917102 463501312 345195961 569007858 966908098 268593907 178330005 103938348 516276656 237211649 568746243 653826629 44602139 865891417 824368982 909384469 869919542 551653909 292145433 659901114 814677446 86596353 418385804 956562825 834921134 805815272 622243795 527118335 481045452 677342731 993429470 537107429 792275361 4697807 395167351 161437863 549865324 303102964 988891963 730402378 353634339 745331456 148930340 870304724 121072315 453427481 411836658 164079556 638278409 918108574 242317351 467817990 153054947 347308114 429349048 903739298 301439141 829735727 403880134 199163815 673325142 141231234 294704234 683640087 797839373 294501871 761184442 576720604 725597665 939005224 180511895 406283564 307637473 112290539 277956528 719715359 320583393 535928404 869033627 19837343 187495487 758702139 340456177 161590695 868467615 52591768 305560393 171856055 111059838 198455475 742358272 354718595 878114681 454790353 543918205 946502407 73924026 485765414 490987479 21336955 159198481 217025830 478065593 831861923 425161543 988956529 868196906 12758383 703739515 836805192 356192259 381897152 7944295 919882888 408151499 502316103 856612552 881838612 228766500 570067561 458665581 947957503 927036397 797168561 621170376 353301222 390432525 782712912 165596072 799581806 389708857 111321355 625867682 195933340 619412097 969972440 752968354 969023321 222447672 799424998 24197654 962695104 697006943 963562394 416370496 293857625 246250058 326536792 250963270 740181031 991848292 870358268 743805221 654785585 452959443 179499688 461660094 583803461 170416120 739308899 711870470 822782624 234327398 666072240 103090518 955985177 825416681 645181222 845522859 636196911 875823135 838856507 79152500 755440415 436572995 5121146 56543537 927648604 205224728 152227646 969310615 213996986 666592764 518968901 364914913 471318254 983057536 99263344 23314097 793393225 639951693 864938518 444758089 654988535 414911546 158573383 839267843 953517294 570936494 457116964 223713002 912072516 618945565 569602188 345427916 249812770 922633343 980364691 539600076 806125357 194167208 969192595 526305727 460781966 551007508 89052491 869530179 443183861 554832684 992606288 1995717 876109593 404258527 295455607 708373547 68366752 170742476 455740481 113515526 370239727 759429732 691142241 474046971 659577350 397396909 507923138 46147272 189179021 943383044 614020547 414357612 492085953 77027963 554517202 938135770 80597889 176139608 425202143 58652288 917625326 68051861 817174089 567901587 794892374 913848001 380468069 800622032 553020595 505515593 745241010 197989443 705534324 115789096 911682425 991781779 556709646 396900831 534499781 431939453 997126768 612908604 92170596 762132828 216328846 790403460 590748264 123299064 602645309 578521414 819423231 618393742 224225687 515018369 94449162 19819087 740313116 972228283 503549435 341286151 824885695 690559515 400983400 683000004 123417843 64202802 310581679 344106113 589366235 185461057 964346911 959251379 559242159 972979647 602719338 658460693 143250097 210823076 911873533 884249805 990828871 884036982 494191544 726544586 410803575 26727294 16070858 273205832 199731875 864125603 108105914 341352789 233976218 602153282 765835734 108745599 169831947 500931142 538943554 121136034 147036028 226299396 620651305 468743733 317675671 798172773 944572493 772873296 270033207 132211503 853898968 995089475 143691 579390784 538359263 690353941 212935516 456707243 80057980 881770890 532028172 903654744 553859677 604911033 1816687 340440617 884089926 153673832 121282026 449641565 210316967 226862037 390256249 405230365 112662389 152569738 473640208 26027107 704503886 546661684 797107828 517770030 614411314 196054542 313513018 73246480 917877399 802166742 696618710 856834325 741872840 593449862 284333576 626836220 279011051 272474273 784923568 904521153 295650998 868209904 992938652 488674302 436291794 356753203 34598679 638820637 626563030 669818288 67664745 565297720 372378166 456167249 796277440 41382474 469803689 222858305 940566027 883957281 400447623 315968849 497785398 149361216 319156761 368612275 15827155 37273721 319981252 463967551 27896110 994167056 862797330 33692350 346772598 655179281 550633728 201732953 564254029 170682477 475863988 650647910 298142721 490276034 499387836 279423244 993758660 165905463 535418985 93050507 763260451 739348917 340798126 370726623 851951362 898418858 624041002 792013410 14720606 97453659 627188654 643741321 278604698 92049881 338067719 288359806 276143183 537975497 129897876 721187260 613159396 987405942 580922550 570617514 331560819 273562981 833680071 385085284 852889868 989345969 198304547 838321333 646311655 390336002 567118383 526935348 821024650 304305594 502440311 480657524 888062432 58854360 149361760 957531695 798089600 318485046 41735702 41950021 302142124 643041815 599113356 105352804 916498432 282571174 859239549 769549642 122605118 442717111 747651286 840339734 663465828 662319354 92600399 413219149 796814613 216298362 726954229 387984992 269863442 401644114 446885294 993912339 551303868 177495867 606016326 692470010 257502385 436842356 593006984 620410141 398392475 655254065 823218010 122239320 203262574 827852685 314917706 327896999 651995220 962977138 390924340 255494573 324580413 534605784 501821994 581748296 824448446 439170922 376392696 682355699 481208336 253258383 598282483 962223540 875646149 147258611 514726819 585065728 118882618 56213465 685629204 496731466 881668529 353431003 51661910 830282884 514614754 503813633 257657051 299198911 744469389 861166082 181248835 488087477 870514154 970141002 967790834 425358094 11064524 749412208 488418991 694282645 873230176 588743726 209515957 115292447 317822428 823509607 267366756 900174364 689520424 3244950 154411054 200343081 30627489 649625529 675055078 388608921 335179752 441896176 754506626 812815116 419535483 500832879 224687751 697742016 640195088 66895361 961476640 117035139 790776054 447394194 635446744 391932983 412726822 103547654 237245399 699002408 822831635 51614468 326369410 121893132 815942970 542532992 68590384 238224150 209276544 331232217 803009688 933705787 758372838 772290219 895997120 754598893 446401562 396779225 566927126 527838118 893902145 999026993 313066276 624258148 801661664 933506850 351187692 98610059 185626182 342741735 840846996 589317128 423050214 492873673 13886690 633841224 208657504 884538436 348349923 11810009 565240083 748341086 468845307 886953271 843305821 754925983 900162978 409962732 309921661 273822264 227697054 219675794 519834217 449368730 136950664 116467911 792329143 843997364 769684460 382153469 825358922 694343721 978924 174327789 151938085 977512312 908621580 520823972 145406785 287252213 724839411 491617138 651592108 161520684 949391347 147722448 730312461 866013741 993396653 683549366 289531025 728490999 289441149 982981663 615167977 656642396 796519967 862209507 402714188 791215970 209682589 355131700 524202157 188614228 864556231 422597551 917350327 235515712 90821183 331052891 338371590 334543763 540949735 286784028 955078621 612251099 95294461 211984699 751151664 995139356 576489695 115097919 839511961 555194500 839679391 224499548 412274316 821831738 215271332 476546690 640142697 946124308 767925758 763434781 571886372 328639827 220989395 169273603 482900646 143339103 687946805 826260704 599862990 264634219 322553661 640543698 229696254 471372452 435024194 585843538 896132659 88787860 551774518 53321440 382230151 446176404 699994114 456841427 200363777 606358760 43843769 291338048 537562759 325774862 261005169 361518103 74206679 4231097 512047709 500203971 97677556 690962548 290056289 378775427 780927818 489028814 363832784 389215702 663994646 525143109 109003004 677660895 92130451 207637024 460765148 772494630 950390209 366938987 727394594 271406071 699953440 217612522 658818706 583906613 224242293 302166470 645342468 519194914 956303357 605325985 870992650 115519065 297279161 644978823 69148781 945812256 490259933 976384689 857815313 57735255 307006759 505046097 590404658 122037034 390601334 193086972 635944695 665936944 312467236 363351027 190163859 658113876 615680364 249380747 445604573 611344269 504211000 30121132 164253861 131317003 557537836 820265230 356814320 890773568 808831 620218826 458044097 486625068 599329262 724106008 388728062 490456979 364870957 179894890 966522159 493564558 529313627 219170516 10495863 373566083 338424844 418156292 225996286 91961978 980889776 291185934 655844432 205972825 108013203 799826902 209084588 933530460 480143149 842525693 745620304 573518748 101312478 400607378 649845190 430484838 839820006 49423364 333175892 766735150 70079398 704335750 962547253 688126937 671539029 521711303 235049496 972440460 288100248 269990244 716570732 131005205 567106801 877544027 683017589 528296577 667493610 907690001 153660254 703092455 246923924 220927774 590405559 353934021 108786091 654281028 989958908 209305775 622731154 720072572 887801539 270892261 336811460 961872812 772502022 641563604 8067538 810583157 250638011 505954624 847566400 360521260 477293187 833418613 840651120 179140393 854754003 948094357 926461605 548289474 62574994 265237861 826741533 647408227 360519364 702870038 855096395 54277470 502623078 735715425 569272550 70795595 524888481 88008962 427965439 305283711 764316947 966605300 168327732 505331940 142755721 190065270 816697943 532347747 635438025 68738236 376944055 974591321 44947138 452034507 943274719 983232900 361524183 507543622 723695217 295837226 74292957 781747297 587832862 695621221 913244455 368380264 881301384 273454800 786065901 423666151 376395622 422539749 160328294 983347868 93347701 600131718 124348235 175707374 248291467 982063914 745331691 793997682 606776644 151882618 402136361 410666828 999024664 309483848 48451578 991421043 617776316 512974948 289965629 577023892 549803961 888152278 49207646 626086490 321705339 95975051 374151578 737118614 915957477 245309232 789262810 6632627 977259806 647321383 261360762 968187673 879720451 751088373 2369647 274897077 353684869 31429702 787107305 389699965 396063292 492893580 226869559 599519688 131870398 141900876 155505706 790133678 332600370 750756400 723158527 263151005 640749881 878731312 204269305 914027681 232261305 316755201 494051547 527374103 598673785 773068871 647332826 408033160 565719900 458763714 727534740 676071445 725135876 113292672 127834333 678931146 137185925 647545591 68423808 699176823 155774865 367484076 967022999 944821712 233205925 370949071 735058525 809207730 761311858 28149555 35509678 228262551 986119104 788982601 409401656 362785540 275192759 615303893 856510048 237369713 671615629 63222619 138950328 690051941 785758072 36382264 153011227 872964346 274729500 14317181 563792491 111084176 392512869 147312618 389726417 112877523 775857029 761731518 467794220 828150485 983854105 316433884 197347930 265773248 287832954 977748374 572127507 164585385 805826760 687367355 159772193 210984334 329057434 981152259 451861390 757594895 614555480 69815371 986814787 251865137 516527023 230735356 363657284 342089408 228585457 694458985 221945559 76528827 361965730 279484570 621537636 459212754 855722466 820634342 150933257 452802951 166974861 661112502 48744655 246050243 307365112 976942929 143366684 755677321 854729228 461794599 866459993 123213174 933750015 996599207 991573634 563980822 589336980 470418347 89226434 600903965 149984363 476804511 739597969 579937684 334851877 843765763 497122960 606608146 243295065 777870231 852929506 135776448 758440258 130003711 739294402 703126153 906352564 677085432 602278798 726107651 237597164 209153765 934728972 711251579 155204835 199941222 750950448 532869913 17243925 885975587 249985093 347057515 501593791 419217415 779177136 937636645 527748294 109273267 557289874 227356386 812497263 604492851 260740638 312811680 687307059 714390618 307166126 716540563 335598185 127549138 144129768 366702646 628140842 898707276 738949462 860389684 497008359 216514198 323929571 935544202 343708103 901069208 184337156 249292821 505534820 676425152 547858502 993309196 657972625 52773947 782102502 518237795 795265586 296449519 830464218 814993604 888074512 88086490 735279909 946489089 28554421 944622409 92267579 779062717 456990020 672521497 664564806 745078242 598508343 882996175 874234810 240833357 64255485 787583655 295593059 456653735 922707078 164345580 86379769 257286062 787518725 605117130 241269205 900913489 344465296 344175188 858803650 33516375 883755695 472344835 424975511 135887961 626633174 227096061 721889711 526883956 317458061 743233704 281118283 417680456 149521730 389249827 953298641 405347176 976226121 959182567 956741016 743834623 669780788 489084259 8412183 793442614 537235679 240545674 19250574 931486701 918919300 20567632 758616396 288229669 952650537 989469906 473868482 94988793 171024538 240483326 167787871 897684854 315902771 672458389 676382751 483936662 806377805 986643060 906605569 700310945 200500403 603020362 885591990 721987401 957077038 84989884 166581236 834529982 114420955 672282691 272945741 104758631 584661697 113314673 673267477 996601392 549792254 112542726 882301627 145855324 370516299 848971948 879984635 876384252 727633157 46626267 574242225 186624122 821837989 518753817 405908992 850016270 849670472 423433109 496402156 82422461 459807731 275908125 963480570 369090416 349971807 57299362 704619330 765815574 444988682 846345850 912262947 48962920 95259725 4406667 739246759 488527248 78588587 588310247 443508548 388433266 64797485 774460026 961169255 212814085 926642657 5683901 49013097 113844930 276724415 823430884 15201303 603166890 117717937 515996001 153095675 410515432 455098177 259488049 84353244 561519161 718462593 610695614 546811604 511194910 206836058 551547711 758317698 871176923 700236129 655468129 434665394 563658235 227061308 401954929 130529881 896089144 358593438 795657817 535080908 770761510 405452668 486228894 515407205 563504264 975573693 743190637 47330957 568313250 869437935 318059124 892464164 250524493 661517037 814454632 738303254 423450714 308474048 619923202 896002294 507411361 865465975 297303473 944739060 794098563 699744888 505652424 59926496 874286513 481933320 955340614 144074295 286163041 663151655 130035782 837915963 593513309 719799397 190232810 755911073 682020233 316478923 12419974 652979624 641559579 427900845 760862405 177381950 777080675 679600888 930526314 578018543 124544375 596860678 235187874 273351078 185896787 896032835 270847497 663150575 683575259 807469512 613781751 76401044 149520338 125275479 686050152 143587446 9948286 495314141 652043574 990501716 171935698 345338325 113477337 398064897 498821181 356507486 635502566 729063798 32922760 753005229 268492349 31512243 509094485 179678942 549029463 215932847 292552377 24562685 626917911 202413775 399807959 470087949 666808457 497037938 788508576 644606408 786330218 582686729 123560465 85802479 912123993 168556780 175606175 864029853 698859067 885811710 875387626 117666746 20311154 786758091 863290280 637366796 664229990 899887371 856357030 849601282 453050759 852043734 785320039 244641488 378248010 766095632 765815867 940935370 890920003 238769146 916381422 826112989 952565737 152653292 990105044 82028213 476799834 320001895 358742433 769092003 156169060 988996605 117831239 794973112 887477820 940513415 608661952 105931407 289817481 22802766 660060094 220764536 757773015 333046495 447590707 812602631 445566843 100989806 462942671 997150156 341402595 100374357 915773615 155744133 842225998 682788692 745582684 625477305 460792511 979962658 223928047 280304953 960287824 858327045 197509785 549054952 388758516 541304956 536141354 655535332 183582165 212806729 620212119 988853275 929375394 835338085 607263354 995777479 526804028 725114699 636323841 397347683 683775849 904039249 743038812 983501209 493221652 257227666 294548160 488929044 241350646 260225377 223855986 339450279 799894654 48092983 526436510 202408200 780560703 860977180 507716668 787765404 627888952 102508891 497432980 724410749 179011389 591158454 461265471 62996445 382060090 295518797 351042098 705596053 506146692 39166679 815470178 492899740 622272649 757567887 2525505 47590181 346942514 129909988 557501040 837797948 190617965 848952065 645848351 128493203 507929296 27380900 105941399 757277955 853622029 177702702 574343678 980725573 643203403 509060779 577636919 667167927 905944295 950850407 857994509 976325326 104920222 160747594 769943622 302097728 116935348 875159005 806881948 555609846 873523809 763186515 432046417 526522339 687676977 100028709 898613701 218652717 194576558 432190299 396059103 251653450 60855188 646539427 521237264 615057719 941170568 368202069 310468029 302189004 923054917 143416047 912311120 676930584 197995431 582380520 643846486 56977776 708736829 815306302 732857939 878028313 593808279 975276747 394557969 764328493 767268630 860758333 357669442 157822872 549617234 968500928 977912180 936101960 188000025 843979915 24626697 705635053 913225188 278983684 650922441 293757852 903154597 188834060 47467755 141687340 293273147 17462777 389192225 603955882 541593157 378097866 893904807 389550701 957803613 458375540 605259548 429523955 754791523 94684919 642046263 311002017 854686994 672717762 923317883 916758148 586514128 696989452 457887557 835433198 502208044 19110866 428823780 184039246 156444403 598587037 922044942 946189286 573341682 973162466 180264512 982975982 12777881 780524520 129767432 313805529 138250887 394351630 643952419 461880059 86811198 647050572 717206568 496020625 384837479 901759385 913065680 414035143 261266001 730830035 330650529 261128577 886552417 52407529 987199281 67808515 137169135 228977662 112015049 915303806 426636355 791801780 895471157 81528698 11324633 156176090 395483491 856117161 198408823 320972897 765301416 819558035 600229238 529025636 144921371 303487554 450628818 497687074 578355287 243807088 384892972 757251538 689098890 692139086 125746541 15515451 24768692 603346694 248125344 391292607 602135833 399838303 251080124 287438132 698180355 466901882 220889023 223475822 447178739 542167321 646508343 770731940 946366253 267496733 862589824 446424310 706589365 635861378 890585749 839761906 945700277 928919640 877699416 497027523 737423143 791846707 756700673 47844667 180635603 448414192 729376288 242704569 567989592 838663225 898980522 2588174 808042370 182418796 892528499 26023758 47760422 919745424 756357524 394141205 427280710 729550122 694655243 100725558 587126215 273368069 565096737 535057499 745026768 365939957 188668441 675633739 955846200 380707279 102882047 670395456 827957524 690650936 581980066 403804164 916295914 553739911 647623398 53462379 750003191 921217561 182867566 84887344 748826070 824858398 318471738 737522041 687784467 337029339 666779621 408406924 783058877 735648637 105972120 222802151 536849017 161946985 259340985 6218946 879998140 526108047 287456057 278122156 115018494 213136677 592510553 979278234 758782632 262256337 612866995 827457036 555064043 875674165 243282864 596812716 2145730 100676475 576269495 426251301 482369841 714926153 146275623 170021356 114501073 230606635 21433602 658463684 712292495 626621555 23241312 208963885 251975644 721190387 934673974 144919154 645299961 811352342 114787035 630757330 868499518 778392690 777044574 545767252 582584552 63417637 524352607 760463620 78611119 622209457 949975838 293545326 589335177 867191487 149884938 16356510 133848643 121049138 632549833 900551697 595571358 845498113 425717111 26276976 488690755 85561249 387302987 719156181 283708407 155998496 637369530 932601707 276966848 279873451 199816206 908448916 410374266 112227906 715316867 584009224 192050328 275023415 735985709 315491570 708286958 165522779 868424715 900538946 836747937 812350004 314792190 214485671 52794889 162409939 71741253 452846795 274361956 959492295 90520714 93926318 861212268 849263510 917501717 481694368 630888958 992576826 493133168 551582710 791893301 832172938 407198087 493863023 943015362 595912074 571701742 251928714 755133985 746085168 452130665 642979357 813637771 340218183 428444715 22739128 266373526 126289411 958586013 705733278 688014910 781684165 68732913 260224759 694579861 152664397 258104432 203431867 648941126 69051539 347975887 758369687 540631389 191530465 368720787 721736447 899808369 594928751 196765590 261565335 104734310 708703233 399297695 758090402 641144114 912459191 283185849 273473985 152376303 391932319 878239207 911895608 666401570 968564819 391519107 254864089 42188081 836271558 805588920 197162031 642570832 653786713 949697757 354377261 458803753 766767561 658650717 388791028 687332546 104243332 872617326 290453273 959226145 992980096 24641999 308823525 320439602 244096023 38445616 167952627 467992572 715522429 281137264 516005999 496510214 905741492 281561305 432462828 414927615 66860370 820334341 429659659 548659233 209159280 265275667 446934746 988274860 431195294 441914194 677419058 860091805 112830944 833004653 255525524 985648453 917024335 220597694 845868957 461656396 465072839 9348462 139028386 927835770 71622010 143563212 650680 976332102 598065885 340990416 514940637 183402145 539822537 359040095 69462548 543962580 975930134 177912193 656145236 498254225 491912071 540626218 837284780 985761413 500272068 589528587 609951144 23645200 821489062 68068951 602113332 960302592 66096465 257298753 555548834 36373478 79148814 432439958 892099173 960676828 442033593 767152763 872743833 283259940 940021990 430930923 445590325 792301759 516313998 736859169 244591069 199861666 881765575 328342042 305508214 709299549 455862786 644145332 689974238 395428449 22918962 594913527 597978679 717946551 100142108 652932186 112001454 308975782 89123530 727246911 856748406 20247205 54098541 951679334 91772216 415823270 29309949 374792042 953992300 670057422 404617171 684938868 223884038 708021807 459912743 855735881 970499622 238449987 979195523 683041511 139955996 360151209 190973964 488340736 840246323 582133422 935370601 208617743 63193291 654685347 316590028 316802459 723317054 304187067 99158918 380450507 349199557 959897924 757896857 56925612 451889706 342596069 509005287 95477533 647215302 96424055 803977747 405225554 695543427 704825289 981865729 517935258 390627590 772662599 679046171 758850200 647080654 398291717 835070663 265955133 989296701 978395266 13874077 148331953 856167575 879073156 125614599 509833834 45570740 399789436 921133889 325336344 223626489 218879393 386076586 347055026 522449992 649014118 145392365 358035652 579795742 356466261 904789039 860867925 135391515 598446225 11927789 93716991 90950686 308676725 465841229 512328803 944177087 706507188 943145072 595530064 85199154 992127549 286646195 969042546 479210802 245278792 723427550 20628466 505379798 961051267 311673147 737380509 708819549 219819557 368300852 767957054 114954910 272077811 466351149 436942053 84870504 735585818 625373085 362081524 626315810 140091683 229840554 557891615 263478278 330354152 4449169 129199235 55774439 838711118 440244497 221963564 940870748 564471592 443542037 490420601 252848339 958456584 968526369 745685528 981121011 226211468 149113618 236679359 787322495 196500120 792961472 120988918 473797255 542133545 861155202 782680906 316012328 950514358 562556628 611862669 939496108 664710755 382749211 675796342 443499337 664202403 646760233 166572880 51544563 481817099 410388999 81130593 298797381 88021804 810187170 34767339 686405174 864979613 680834599 654173851 749393326 671127790 259664854 376361011 7253046 534746889 504044642 787690342 994164175 990811881 514441912 114409798 528996299 290231946 860388508 978178564 527860001 431975246 625205982 93781430 627948973 44354484 922960129 479378378 898448676 395843251 621281121 768898152 797912035 935545344 489742590 286483558 349154470 710739420 101994886 380628255 793930949 470560164 209648087 428156924 351671195 968932378 641410528 7979376 282785831 118484782 806132778 266761699 982681704 216389587 386007338 976442480 791676727 472757652 858764969 361378628 86197604 919502665 487594010 573999526 232781243 250738242 539061687 365814742 23271407 302258463 919190850 666063370 611383041 190632387 41922913 772618429 285320555 96640978 831323824 335224656 227742574 636435999 637139624 177856005 190212568 499409699 645628266 572499557 418853714 11056691 270193663 840336486 810380928 142901669 68651466 980516017 560417054 430408175 130564717 644814911 404971185 816176500 808099101 106289492 446898955 619529384 235518622 739881033 947304282 278007320 933170211 163034486 7032570 662719011 365963588 50151464 202326866 629196660 291302616 338915339 309366546 731927759 225646214 896459316 441036975 981317408 787472245 721330716 906232633 122691824 921644746 691546727 70110281 176782545 687503755 536998705 547963038 653217342 625098487 927676390 887051269 389740082 251363962 474769563 522753608 6030850 166242645 522542913 132973482 278648997 684652674 238235873 49408994 52794378 488854964 180645934 287633377 865585599 288296848 578507126 567327531 546947495 96235198 272328369 585750753 447306553 121007852 859097762 936289461 606352128 480635214 187128195 229151305 527886691 195571340 341133308 129334624 327043288 307824671 787814052 545435777 936227580 392639278 71521005 90487124 322809756 854392785 867995945 93735659 662116949 363164563 588880078 584424201 472243291 202333525 508694630 520075140 768949923 14657091 738028585 524595540 791853368 908790174 489793010 119295613 562980535 300178202 973341300 835722166 53588642 327902583 248958008 547779824 583084464 137822340 921568763 128230436 885425328 530887970 142076028 435672986 210070309 186745035 736376858 757968592 33830518 759723702 789799424 455600203 309976079 95870295 950362609 277648973 786472408 647988388 876255178 257713632 33873124 514092383 417968311 90645243 449417546 310346252 362469177 139637760 524855565 265679924 233751782 805891742 880356519 396926762 331860800 502957614 587559111 213829957 681058926 952720163 784312595 605360543 705314514 191578179 381554885 598284762 383510460 279267598 655287449 674707797 917472640 716885149 654199979 438563241 803541445 322026305 691877990 944728739 241470259 309672719 739653890 435021074 988660340 947709354 978663767 806750112 479578155 181783100 179066591 146414689 933425890 31637514 755175587 614128269 849419875 803744319 569303734 276837688 924596888 518763878 503723790 590831060 741464071 162212084 405575123 265425693 36736656 444079829 112398110 799422216 206436210 340717181 740351577 302070641 829888106 866015467 871961919 134414977 231147977 170302352 590549381 78639684 100805441 513217571 592358696 178072498 959806149 153233096 310147343 393825295 106027879 450312363 125261864 191272376 371466019 268431965 531303012 464677198 491775785 787505174 607174068 21176938 181496365 438142241 13655032 491813700 427844666 273734173 691626345 315237077 944819064 839413063 810275337 54086864 447658022 456840775 571906343 931361374 938640203 60607501 209586840 567741920 359125218 760281375 36843680 968006010 521798661 300334598 35435217 826617030 850640965 252207046 455428272 484100690 823230286 466842981 852695900 827400617 202351905 86080898 908194613 142906651 362134835 877776126 278847097 377231833 875776751 260718163 12162568 913390679 193436164 892326880 475755707 245170954 848485031 703356621 819551087 276935327 671707660 640905250 222594583 656390823 650093437 338467653 38653902 685066049 515133277 865775017 783820246 112828678 392048949 500215484 564969355 792198365 834552031 930514728 193070035 887541433 635996304 538279436 516123513 926194784 195304442 992711669 287471935 65859591 154095412 101884012 664125863 464615337 533944818 84186417 455728941 692659993 640050982 773116144 804042993 13488541 669268732 836239425 11537501 848670411 953415509 219485322 408391169 165220500 712615925 475342432 95316904 745663824 161010798 785895939 639637647 110430964 333441905 992506536 59600704 957584331 647124120 857353790 303698109 814396190 169616700 304814232 623219351 448314250 321618864 138915349 909464788 330359337 274016009 6417579 313363311 360476910 542868047 906676992 720792039 301715462 802312620 249590655 503833133 224666441 598306148 803061207 690464057 394203481 605359218 667324290 157430951 668819407 769362535 751508893 214917512 128637765 855333307 307591656 512161730 554467998 82704781 382730805 15994682 386162837 473554070 258702573 786410185 259378857 759216649 929911037 810852103 133944194 686245393 346963033 993728686 325505185 123207705 987170677 96631177 878595247 44688593 230087772 595169301 306727566 938460179 70121158 19313931 907698428 925469973 653946849 345753606 754254154 984601518 626181310 251731650 303547980 571574646 406056920 384982706 410131089 388777315 493753514 607344144 734609554 658401610 344059003 678826540 503781514 212358775 36383454 518797488 634693550 915136108 199226606 54321185 609980142 886500 634929621 203630091 918908279 760521764 265444622 14594345 221868808 890879403 892549330 402492482 829193614 338989836 149517727 771444584 388558757 303530989 279952021 251100910 313337963 788140336 969261132 115715631 918904433 477262513 837005782 577121244 497518466 103191557 416815251 101468750 621041030 57293984 905614483 702213466 715749165 400066575 524759369 548433516 474557190 413708280 815784308 912510235 414249939 822614342 627184886 64206787 216218664 942298107 821533217 604338578 143954307 96732578 924329172 251819062 268587456 275562188 432875005 147570612 862735390 944482408 14414469 491342373 335349267 300866394 730818234 944200411 346562682 922889543 330945975 319162630 526183527 333062458 449276377 463583803 647117858 292079955 707762514 70473464 999751648 213096617 836707402 896653092 465250991 852657452 974703259 116123073 725515469 251984850 771331236 770078210 366899616 181936331 376479310 846898718 678184018 692970093 518265943 777992949 319653727 801279647 607504968 200958455 88967777 698703945 666773995 324077602 31848025 953639058 482024493 571844837 483344582 617055076 232056920 276503746 353790116 58492563 820142182 511165505 553244760 62990489 865516779 424363630 475834946 5909160 993071298 972433362 986538737 549729591 813389385 648151898 954929418 61839166 122363839 782172483 794712377 63167358 638980528 631991313 731400724 809832715 395617873 191378112 20937997 628644362 218071374 238486194 887003395 754546509 7492005 585208046 312241438 452020335 615567608 257576257 20301831 289835240 549878595 106897340 771902402 773523835 398959941 622320845 596701179 936448766 443472413 423680137 676348507 241523772 514770570 590597398 416924344 559471506 96416782 184595220 616095120 925943412 713162723 120671710 703419738 19340899 865679609 414064539 43096104 474360289 929616774 833974494 957417885 477142651 577873436 696158344 492190472 73395929 874059062 538115209 290823631 552569906 926005105 402882934 546958348 624938159 623911983 729586309 260451182 573334890 449519120 977894839 918364764 333874124 905929183 140187660 456197200 585128782 255104691 650744542 231391852 663961228 443059024 460348289 776982167 884734225 477555013 765611797 641452192 998312886 344954511 529884002 841543133 20199781 207782275 979069522 973342657 702425866 381494479 827029893 395582434 100192444 11076161 703507609 462340046 642152736 282965597 365531666 46396463 733211034 798891871 359262340 278300760 911165228 362098857 231720386 858158589 85296913 324984104 326104733 587306171 284913179 919180470 970877023 582014781 95023791 437490463 832404410 881677645 312651235 205870498 861413746 427433711 801202762 215689386 427733148 831937369 941016538 729938033 847164814 737350511 814449875 194010648 693714062 315453692 788544054 839617873 682741818 685497266 490828790 134596312 654904509 835242098 13117673 848506830 385186179 81811318 966510450 857217433 664540429 188098444 226879127 839828397 931395397 388013070 584436457 247414733 516637062 636081571 774121689 330058483 821313480 103054962 299327985 278422330 779384727 316888472 354788734 661066325 383980704 708386878 755585859 14542178 936968537 214532198 724298727 320683080 146141066 46343862 968513247 767227867 627462377 789642678 148465473 574902997 912979527 383592958 439296563 149748842 310570194 49627164 376087795 552332386 903532125 813962469 159389529 45718426 18508488 89627147 473627601 453325823 181927538 838467797 819056337 945900806 65300565 305377617 386983099 65531814 173755514 670682958 120776750 47676376 320209950 390412465 620664584 454925424 680143614 147457695 683389939 704603262 19203277 451192633 74894857 104785371 712306641 928291447 517949762 864071101 446654818 267426824 255442471 457517834 779967929 78168147 458376063 52854692 14667541 239702734 833716491 799393561 564644887 653127361 813864488 629671131 767247891 121177059 751904392 839210998 550981958 666623972 788819888 949863406 644369495 767784063 862460173 62010824 971206874 463848422 888528011 366991731 791895536 696096805 463570038 938897293 669314966 547571136 54160165 446445677 474717530 151864794 999006562 261508918 950400304 92024508 129953837 752198202 617294582 726975617 507629668 269670633 958424227 232974728 101059877 196546491 694990568 458211815 913864240 327711825 994939785 300850712 973662427 382458688 916379779 524361497 677502186 352728838 317060192 974948401 893229944 759648508 437266381 805013540 889143630 458865737 571604674 710939862 991554457 229814985 799516474 275734947 320579983 981285429 570379207 203496688 208942519 530441048 581150080 752210511 887022566 774546267 327092190 619351556 280915878 941982688 325543820 167299024 405036336 118245289 145805819 143283043 810216762 401826185 175258242 540014707 415178663 754223391 196552724 880769342 627970971 6135408 664733084 72261407 135031030 409697371 601112975 342592457 307192688 348134925 301889967 853477421 565285235 147700984 226709850 881683859 899616110 290884379 209155202 274549148 571145760 420884716 209831453 267496047 944447031 878768257 394732007 319388755 450580339 84511657 80707526 705933986 991212562 181461639 755239463 145051646 300099044 665855155 452082079 713962944 322437908 377448708 304320476 547300293 334154529 406274716 478372283 22031535 539125128 943360500 565171234 460527257 863085354 919952541 888281882 561912307 415498727 619459006 439203907 282299959 121059764 89693282 132989800 923553510 274197309 850419096 79681421 972796961 947514805 554599821 907167749 793408821 726859749 179198231 410404328 226874478 700547631 612224623 83064825 346727883 494635300 721616149 806795739 541985739 825686320 383824044 68355572 806444709 716527572 890669471 341456596 357497497 430015022 983162218 688881731 903461702 399348871 390920764 32124068 961412647 152617609 500137033 788002864 625895018 65151429 575507108 416775453 181197963 413224516 304011063 476050150 79665 193753506 195789080 576251226 92140073 413858016 71016843 739421691 359174212 2261708 401668289 718198583 665683411 23362958 417764962 428522761 714496832 57023475 607830753 494379350 55097331 363199952 611090922 998251110 18559202 262188922 196660294 165355463 640909070 964584070 837688830 438388339 769267886 457914931 932273973 244290942 89216547 70121642 484098770 676064940 896684276 458301296 336664055 725273104 439969136 406979187 537656829 197212055 798159342 596813746 129170213 735121735 200234432 704737219 848209060 568141198 818473032 5914103 794507734 324705662 992680099 345498658 275633324 864265344 117118420 70076453 566469800 397550537 399389540 275038953 215332211 895256537 199710751 975714831 88298455 999032916 250188177 484719247 278743054 537457417 296810500 315667234 880051563 332197807 612798601 668626871 285689422 652201435 165924687 211262592 217826180 501744870 23318648 718182089 358495780 690589663 612603199 220807963 52314867 453391897 754576372 456230911 939468129 954224112 770430610 346877461 547425956 72933154 229175086 837409443 678214057 515687703 357578586 273571860 944819257 991692497 183650269 840230209 799965178 787460411 99611833 755745067 514968599 886125374 900568368 356529080 230659444 223917923 965283538 375158563 18090628 376245031 19341732 724767227 287125307 113533568 915138206 923739418 234253612 761558930 670915053 586829903 68278402 862083892 777790613 718934794 115255915 353732188 577641344 972421540 866273730 113285961 744079282 64349053 640044963 362674478 430309171 843886981 190543324 334734384 958847588 955254688 761355026 877061079 357450227 569945780 990845060 878389099 546993979 526151484 786306740 463282516 138913195 967083873 767480679 510863725 459507412 74836605 263085250 961192608 389122799 146112030 827295707 577614126 526510990 580890450 278523439 590865870 830065747 325755238 486566630 88234342 694710936 306096252 809611557 562955355 370358627 460281473 916785974 968287498 369493196 552989406 82085653 528272090 483616676 648668826 146350777 714672622 935116996 682172832 256402958 697739627 936056119 852000020 639511698 422675743 912415601 51165761 942505649 912840886 678205075 451798974 716598018 847318078 871913651 35224158 794742946 563059179 926420215 48651726 170059735 613833906 325530855 636291688 98410504 829749688 385981705 805308222 662774701 428957218 15976036 486608565 842843871 993327417 984878999 911506369 1147961 78586454 965979425 868118128 480238198 113191420 872121367 911511408 491877467 727223345 481527903 920035227 89717839 417799711 831879179 546499396 933702411 629041348 259858179 148675964 35301161 825945848 435729876 317692950 444511439 648196061 627121727 164511332 878598694 366533100 859984138 390599761 26105686 866380747 33504605 864983854 500453052 552240925 214683127 841697989 3104147 312696527 216275960 85805339 193776994 713814030 580074473 428988580 772885464 868255235 123188677 39181878 412534236 955630395 787396166 608605612 227966747 355494402 186637166 600752541 496280251 785588021 992244690 277311461 318078265 473248312 492161060 173322086 547304879 571119084 281213138 916717089 220813160 227895364 301168393 65383424 700294864 403716476 228851139 394150 945210618 814917326 67502110 749097506 555736183 320355506 851113804 600397729 520622411 983887496 487413317 127205131 753127729 323519382 31955733 918890915 575642502 928412934 818058269 448925972 335675736 357503273 105761921 403256445 555926174 677761748 525116790 378954291 881510448 998424065 428492473 584395827 496294277 70519733 728644361 260550681 551152296 186675611 582186936 671013285 451564352 759369445 76747712 553943120 783684265 248697243 460548494 943103412 630096296 845458028 325886797 448587507 151827631 467755173 497245566 960006905 863101986 710132811 321122202 699392451 694813292 606274285 612695798 107217021 853579361 769173674 668608125 969671854 265445712 71138128 824204343 751858802 377609442 107921930 384718558 916815156 750676357 810134540 975341911 704759190 525610813 957836497 637261568 335786837 386380777 533016616 453378438 827666998 880400352 331295508 557231755 239222871 356362039 303569885 682674836 909833439 560527470 47463187 81381589 903526998 955492851 137480320 292517458 778578851 494106759 670602954 35338358 549410243 597606262 248354537 548261842 366345458 858587426 710611976 161854395 485706252 395570780 405799905 740803114 53718885 666749403 13723513 911895008 149681672 299999397 586708470 545867265 679150568 228846423 698486864 686349377 763291616 609329160 652206020 442345024 610248809 80387698 522005280 141790321 793159006 447382734 193071033 972192713 899560673 903223790 394913077 157576313 650403594 204575756 83200493 725299497 985136909 984791145 627433251 849264963 21812699 208778453 176883223 710257782 501631979 775358223 119697118 879835340 942489778 995367695 239039043 268653215 242783570 822918392 213741082 603792518 590157377 516599558 31059752 561363133 578397814 118252615 652256868 881349084 716456907 729760451 744156322 77360997 142373596 334993113 829731331 151002157 468283057 899181589 680347519 148112707 228870593 646917220 214480218 829992182 677182461 265517457 547613544 833589399 56340024 75131370 362384750 538876697 848773174 814538820 396205637 499306455 390513541 57098405 283761558 475271794 826095742 394022245 835337534 264854984 947708874 535298664 947722599 979194236 940823692 73483790 868036000 354752697 84625060 918454860 922267539 5582398 143839937 750938362 366847865 485182244 888579766 740395809 746394981 302486059 166952417 505258756 926848604 249976368 543178805 591520686 296085993 301280692 793869883 822439250 112110545 994558130 28117598 641552956 72307658 586310177 784437991 927636027 604934265 604937553 85475920 314588259 873709199 248930752 267352373 512962690 762263476 23802926 258925325 140195104 713176303 298421255 201686027 720534821 568338857 799321675 214383772 662174985 552328284 437728929 521388121 346604913 463579245 957345449 516830216 754338335 87869293 719152601 215437404 607577954 767327428 782862403 373718004 800199005 705307214 330722314 802806087 595415265 106833497 557914756 900746692 385530389 59134883 492670724 696538448 131447876 682726993 144815245 842965216 727062347 30480018 375281404 416320067 219035440 453448808 882477526 471698553 87010213 321952728 311903796 724493040 735063847 759201047 646736128 484258569 611459183 101244424 102949816 636239073 945066848 715079577 451478771 400927536 572613658 654918369 531304155 964427891 734914390 278669068 703809465 422531950 139227930 686909283 508459922 871765961 270336159 364881756 41492804 700196710 228097178 625793649 242406559 218485428 750520852 919807765 550732932 526718530 47364452 899592705 200581381 528883197 849838053 303277836 886834236 253769664 547204192 172302108 568848592 22122127 840583583 774409505 306357726 510252181 384185655 205706606 613990160 353560506 847944065 57309591 224502485 6471248 105137581 42786933 333918882 908007333 231718306 376022020 627583283 64317973 154157498 12497908 458572186 854792306 615884727 696925275 153837584 434510925 995075338 199676 652378495 332766678 508192440 929120293 873358271 359548435 883745428 800115618 912418692 812427189 637177466 241110680 980718810 209367043 531950629 690474981 435166770 551169003 468875277 913106059 621770888 727058348 440665826 119448290 603903826 581733316 970227976 748777208 799818537 422962267 684026546 469839096 858703252 866823594 90244596 671367355 95618329 53895525 557394693 223841371 196505086 292840914 647158668 158784312 118140198 766622709 670045204 747068597 562080347 419611763 311855947 13772439 906139503 412550597 800295864 400398642 489609241 273835579 249439599 640781817 942266095 622806375 430976047 150791551 405718505 553290539 243550047 999587463 862607902 337290378 333000933 324051097 197089129 970765210 751587207 905140188 892585523 673149339 242882333 273885699 677735371 974564155 742993556 49534022 671644649 798884575 275722048 435433574 296936416 82445243 680672592 195996042 133206049 933240593 689728747 256331470 371523162 252209717 397612378 938694698 6359311 485019058 466442998 165084172 554729353 267231411 999511708 754428272 552144106 908833834 245497691 996031816 911561829 898818573 428814752 595798689 147072210 198051042 755198878 176406498 703341423 328311583 655108322 6101199 250427198 325755206 617705762 96622485 423878533 257621199 332713159 935678760 102379838 970941100 467532071 838133751 22338357 328503119 413211282 626097950 963767104 290707968 760329398 439099708 138454541 512470498 398509979 446893431 843615675 333168393 117473948 529228430 373337399 376496896 661631221 497457238 123019261 668735903 695748438 714138505 718276670 442428908 733972337 670922988 757218077 750255085 421790343 903443620 848639669 210338473 454997492 750852617 51290926 578670086 448952883 479957273 439488218 210390996 168445096 860166324 89278707 495522295 926372495 691597012 612354904 348942159 321384287 222017529 165333847 375212540 903333265 569671479 26336362 798677057 30270369 254089783 114381163 627252913 51983287 391833556 252540794 220804441 524714691 293103355 641814503 711432012 154650764 253657234 527898121 757808415 896762486 100818502 279541558 838205644 878890006 323871617 525477133 321430227 973828415 761840959 585964246 223749875 749436673 888044792 972805827 175896944 25507487 879903590 568267949 323556375 327520442 237343356 641268056 298857680 56366884 12640954 160931466 332501382 81408756 890229544 797749253 291637459 60701166 478551966 486920300 734062096 884987745 911452827 862718589 654588141 848507513 696406697 612371819 428653877 833945029 761785870 82895084 48750235 739607779 882429288 473305805 393070400 891366086 798533881 829721053 177116152 781716117 671267706 873061204 188001305 989766615 316689130 579164612 409276545 615618752 714161640 934208381 29403336 52732052 199130803 8339670 803080626 707086061 893101824 869743415 295934081 877260950 174269728 457135838 255593337 247396543 6031437 731318637 497134484 49672909 928476994 953007997 766321870 586258758 959420769 510559659 660291250 491686488 733803713 445762175 965041736 154859542 211766014 156689516 71194030 605761348 495401571 404117748 894634824 796675468 577065887 551582220 131304429 467619214 776410919 423637396 441851461 730607420 93357256 735229764 225390843 653879848 159733153 27793692 169266740 691637230 539535544 99499854 388870907 930022736 603617472 759761749 781918285 743659277 731821067 449210170 554937522 544885675 657211660 445991232 93467898 499664348 907262772 798735662 369445199 429490093 835707516 779506846 482272492 339925446 834840543 891879683 801481474 766376388 271851389 242067731 601264186 83935637 282627625 237999547 519696330 895261890 691316450 808477710 789990645 469927951 673602111 378621394 660560807 575234074 120658372 619153224 617743523 124749019 298226424 907840081 325232123 879659008 934972494 350281637 774720718 397924603 850612233 333740833 265384646 344145267 583167858 329385345 107446230 184696617 108007999 226477269 840330834 961513670 784569965 566126773 456491691 575218299 866294045 153336237 629017803 738367504 476755698 426549001 875627552 757476205 511344367 659827669 717497529 383876044 228982548 110745881 328074920 217441837 897246150 961400589 690039462 633094432 758283253 221978804 682446365 847832125 819292402 922716925 275038256 931851520 450198515 332729559 775852397 618123802 780917176 524513985 916203048 583592259 658242719 556310232 960823767 391973684 408201812 668521403 875951883 629304742 23327845 211927671 919068872 483645058 111582279 829406191 898520931 683997188 875829862 180069390 191018985 928390347 130679553 888265482 511880793 860302994 79068875 255871083 465650738 936584964 77577887 160765600 279473895 268575080 587443054 930740131 970657171 438309793 148857270 517866618 291978257 478838898 712535422 112615350 377562584 298783061 976359520 210567475 75711244 609104162 271838510 796338271 482353788 152614507 721053429 635355392 159546444 387349320 188140454 216331084 948015633 154611703 450253405 160818363 230092677 842868069 766625070 877077531 277665381 531374391 381431804 839376150 147074748 643607812 205439581 761075135 238084269 288051988 507666482 117683065 376064949 172897870 582091602 894356533 414326065 990292939 609138242 387924628 942887304 667473426 12574337 117430910 895200785 648551931 137533732 446277419 291768820 489506062 385983382 553240073 93174453 410636745 224078852 935807358 996593257 807637978 219733505 765404524 840941422 965693366 474260489 31995881 437002045 637900365 2259461 379441584 324179848 60330906 579460661 106925333 521081325 977882013 117436623 475357326 247039197 975477865 180200504 756482876 208143651 855150180 370631128 541518913 903554287 786986751 114066371 689160060 423135156 66698377 495118032 202009823 649389801 791637956 362400552 27800754 42081364 953266450 419002841 655310563 816351662 727314497 497431585 895639668 503961393 526229810 693223850 701295938 842471755 706514413 509607187 820188026 174776700 976436298 61491695 301052369 306731150 279193883 906989110 809482095 101348066 719543051 208085457 323753730 38038419 222602748 107373495 68232844 32104330 178650777 34008264 195867412 187727645 363685203 832576096 714525725 119252061 365410926 365115543 594101711 117844418 704553295 894500810 272532052 212479830 322368473 558609300 859691904 782097388 905971897 167559592 624816716 383039112 989084785 96869508 234970303 1472418 706331425 368370303 458112735 531516906 980636690 673913732 159822343 714862547 210629062 476919692 843005225 376778860 872139049 715152476 595529392 115301149 406011307 330665432 828648039 73748995 565618938 729475726 649464526 413026418 733364296 479614074 760586061 804183387 406345302 307143632 391864775 272072633 857647086 577435489 353042816 960203592 736173674 302900152 249228590 720942971 952275883 398399137 392000281 26588756 926159189 618956800 467507311 488263986 48321865 621690663 676367004 61952548 108732096 377047402 766033253 409134804 902020560 146267987 92634513 538762168 567922073 325860730 973673370 689345210 709753831 665922075 861847875 8790182 947490470 318265508 662046879 742244620 684185899 392164583 95636799 638201742 464241820 730302714 300877417 480050308 810042627 575605345 939727578 964423211 737668000 717193312 394387220 71826329 471253726 147257547 422975792 686800554 804190979 804560347 850183361 982086145 80964598 28047273 572915660 260554481 892524618 395555104 281922455 752897638 670112406 67851793 800022552 970931361 222789788 572707541 357981785 566820838 255452880 796852067 450350347 992852642 786603830 610042155 958966808 318229930 20378917 654914829 203756782 227200278 264793169 759897987 89855383 293638111 536752819 984603228 504531487 758572925 68055920 78048430 156599374 968921785 242853355 151966220 759228405 626662147 188510524 114727177 260933857 420345597 456620173 391325419 243612086 502976536 561285950 273653125 242836517 257213573 813053998 211698995 780385441 172040399 715684412 998874377 488507588 905334585 123504455 915991384 352652758 118464293 57764739 154776318 674179694 87175049 709291930 80022171 465677406 685627077 9548267 101732402 5487 564098639 151632957 201420055 961099450 835024501 549953640 903429925 971462862 550689855 117974157 23628675 537000821 866689485 294496640 806050294 368623074 292184063 251080553 299181187 444001892 36067722 492706538 660924316 72008569 156442798 717795249 217065282 898239883 895474936 21204640 539178804 534038726 246939703 264387265 737878474 454459718 63644835 589658460 903005814 745905840 637368086 327807922 437329913 440343123 176348031 470728728 830309202 526571194 995943486 430364360 413635858 476576734 607513053 775860676 140351455 540502967 942401691 98718136 903564905 645260687 455168913 630208116 281785894 258313496 973932924 563861548 300079474 322572749 884028238 943045097 497315255 828114092 140096262 846332233 927444076 253989866 35947478 91490600 729601022 43611052 199039566 74844694 912771328 813721046 637880344 942399532 504615102 619677633 88153776 837104464 390525981 736997381 648382945 676104712 981823148 364123517 43191134 431188074 259577521 724690874 870068720 917080160 134050522 662494235 44421862 32096168 577955999 360122323 651548785 613958667 517445685 980570703 496900777 345190669 937213766 88762926 422393260 54933567 79939328 737037801 685287615 287923979 698260030 148813449 984350321 192912455 782136645 282864857 670180167 789745461 541150061 967300414 848924511 440636023 70757799 932293034 656382672 442565788 113918706 538182680 291996338 314480651 533808222 855659111 774267826 35694534 51617830 273688388 90190657 93066254 554224955 294116314 54371657 155040543 594618625 951848175 537840211 478305999 567088219 448541822 901476161 919589347 511968366 485103183 411703846 690838797 339991520 584500044 963734061 501108589 62890980 538306306 800742424 709954242 504718424 667492849 703388417 150470130 902358428 347878020 411193455 727399550 712900215 376434672 732361542 63381260 629797211 886854362 116476502 255174399 664426991 164816083 926763394 403208551 543645861 569584839 870611319 987123700 506256089 286834631 505608735 572178587 659107306 228386370 755977400 132222349 865814557 533996536 298267355 431291186 18782232 503245942 406524916 823781432 198075940 974648322 633853105 890689940 886237129 62475161 14314659 177453388 190752324 53242159 147964255 615313690 423616328 403036437 31185512 748952947 11199280 168459442 330928151 897451443 128710971 475423353 744771523 678412880 123069057 140842617 292209375 388306792 618196576 134019689 51928389 869998473 365537532 90384255 923935764 161490283 838530268 78572008 30577 663056804 758278719 388766645 408979306 134352084 437083570 977429930 646050689 912663899 135162521 585783640 622960612 44869231 513128784 313685480 46481393 468147780 421494894 763442226 578709593 60360806 87338273 74482719 994956883 22129786 851383702 591479082 841463048 237187810 84839733 900478716 172173291 816517248 29678930 964317178 620496649 863431268 24758285 31128692 726568462 90452560 467263468 557445161 919843488 969597440 816887166 55724873 996977547 943761380 967650025 774735948 130312324 605637491 484101247 795308147 953834235 452655903 556412374 516949855 400942458 748596336 855193343 778393565 11681406 426608994 448251672 50366374 64890686 169514930 56772004 163886082 561980634 844263396 425947052 875819249 703867622 677678474 546880888 632426726 134912902 715568407 269398058 7339870 898114869 703431014 207266972 763818351 490399208 698056676 925812561 327347875 639312478 769391279 438654910 194993865 999955734 850831654 428015975 399348972 25445225 437431354 936694508 640953478 775718913 107126613 55679665 491910523 340159656 295726996 922060162 949149446 913335486 601819158 803104741 725151263 638590729 896456931 763801056 617903256 73973349 9936757 952031983 707109174 643505101 531989243 365885557 808087970 939154612 487677981 76700532 556198070 318181857 725955681 654982687 441719494 159536331 721471648 152249612 877000589 698714921 258850207 296520253 774733255 494131668 397565157 780712123 792968109 287294837 432629823 843255976 998655714 344478196 644109257 824771922 821883347 688070126 925756315 434902925 341880336 809995191 10653948 962147267 448041583 348358391 891257802 53381756 761720999 419032151 51453818 546570780 653011536 158457778 72774849 597951902 862718041 414131514 488231603 409268570 322063150 641551273 168849842 624285160 947634449 864684516 792496018 994329551 838810110 415497140 996400193 847677902 503571045 713278929 240951292 1013423 203564150 303406112 810691457 581436672 288349617 870150378 499860073 361467979 291573210 943964850 168658732 294652585 49513412 283896205 159596462 457286910 449452552 580665989 884930930 891085194 273075422 578250286 412516353 821109119 539599595 572015036 456584219 56805488 429123698 685991854 839818746 287293321 175154381 558806207 624988683 374035462 446859989 176295043 750169765 234877203 677245763 648571334 675838604 157001863 419940692 734282287 112163542 838056198 612000741 906368467 896613861 876781675 27546062 23494315 729562631 362650725 45175087 515040342 993538553 203880178 313376438 997764074 331955364 259324369 970808775 120385033 633602611 661044678 216039352 352076900 282580558 287945826 256540242 740371629 545156836 147364674 497446146 654075031 711274613 410008393 517748321 478124464 193166005 741995593 355108803 642173997 29895321 981459545 38209600 404388860 333725631 664597690 526817217 68576376 613915661 56882120 625594253 318713166 266358607 971005265 898589248 17682517 777544706 51952 653885763 243305098 730752344 304808204 975197930 443514906 187782329 80590066 994173552 983201659 336352624 747427709 774987583 204272477 708528585 168878821 256328080 441047363 658346467 382666824 23920244 965696640 937837330 265281416 614896660 975719994 327566496 98352409 283851117 275369918 40056754 168781080 204780040 874839471 322452432 667463760 822339210 223482431 151939939 924723873 78450454 485111529 235518912 839290751 914840947 775943949 907346377 328466209 155087365 198426785 854113802 654946652 743919301 795316320 863268098 214853213 916275001 845793669 201578820 360587433 79461500 491981442 472161247 992949885 238863037 550801838 307872455 960065403 457627689 469139035 788612093 566053075 839082515 686999940 155287521 267298827 944303647 789166739 525544300 68091858 765820525 631716226 943104605 984057570 887888497 670485752 904902772 851082366 879969327 484845529 985064522 225852090 874449973 574204625 346415881 694102453 312766230 136389160 475758713 762788274 708356811 296062890 914335683 120252513 888950254 414275373 812065793 674695694 510901995 235086232 373019959 745198929 627953055 411752427 737725199 215978922 270143855 367178124 6531646 578827371 333518812 115742042 405159272 606122529 819022650 302629639 114603150 709430499 332917102 465490443 958863280 552846647 4978737 825156268 574166024 126145582 808401524 777157681 989706864 392025137 80251171 637440422 301910981 690427126 231337545 38596768 18933515 152162077 839394362 22000629 15189537 659718038 926164699 781409878 792524755 70839431 723649015 410751550 398895193 121573421 642397199 824416764 158856546 570061569 880221478 578308939 210331797 157279919 1738236 814559716 563977645 83291704 40598600 706490976 99673488 414573196 562006206 172262295 74185815 685811367 376027337 664897045 564297921 878907727 2584402 945431028 690865097 269974799 554129560 161859766 618838680 19115066 849322845 593910015 337938393 137468840 335352231 351584933 717010988 421841505 855232085 302779875 809704125 149051707 295804580 967164521 873641896 908450752 878020104 601041787 836906480 910250417 382327442 806502377 182522136 268159538 63738388 566929415 525251999 739562439 709338348 710399697 899512011 615402049 586105601 631880211 435414118 127720378 84069278 252850936 226481257 567517102 53246040 535974086 162652943 668369663 663803921 17923772 172151811 595766577 451742052 561827715 333330434 848565152 695611593 360351108 955596147 845794117 545038390 579959559 449992556 605780118 107184141 950729001 862100982 543705990 209137673 588605304 23748831 940710518 905488680 944743274 280184488 151966023 827566844 363998248 113636059 927712323 369815865 354667580 362078696 693490003 232828679 211235202 571072594 823979724 125715705 724564900 154792482 653903321 235428627 99328752 471749201 870396048 853731297 778345399 195344818 277952180 739848382 845277022 740092586 28770510 311818457 591927393 651708568 478135626 274209275 15835462 692244241 18437894 770406817 189899469 341855621 14185111 107845536 49676440 848547955 499839799 182639425 569453086 733849298 440042038 921395671 412082533 726001010 665402727 276570422 25058442 749457988 121548249 17339976 950109098 935387706 737399208 299866276 365114995 136106727 853254693 306539487 18801227 563367136 917846810 572271051 572048840 433696886 621617874 424847149 796852109 64415857 597904749 424247818 740303850 407585942 339233413 470380371 696159725 578025898 563912364 77837137 163898015 689317656 974209858 892445572 449324891 730591122 926528761 265459041 944892649 460356369 18316124 828159149 327786684 312900381 355829190 671053119 500626354 324140759 327015791 720672403 716295578 42410047 893486584 264374707 836857357 727225126 184930735 945362023 552473258 1318095 461912750 275717466 469821905 117653890 921437644 917576171 372130027 405615950 773744559 112542088 914999775 257248463 262513103 177397721 571783531 48621716 888350423 377193781 170142469 285729256 965155596 829394343 986890327 165161246 426819314 730439026 711066357 73283644 444959807 935116290 30019119 865143835 393870834 187524143 29724700 891610830 173098758 92676339 621228305 508359245 859875893 686075744 121595661 628339591 347911818 800930355 941901577 464273314 658376019 291639979 586476348 791713099 204751413 483426557 852957352 610648564 670321933 31530534 835894960 250402953 816659645 512581757 419289678 712135978 636188284 917695388 196455890 571043385 753852917 636164293 427875765 94473407 20512269 421084618 322477867 452489497 897892350 604063201 60764823 888267607 412773524 259563729 141588966 322153127 697050276 7099839 647277547 437039322 11652706 810196362 879819552 956088639 263572638 604601213 613172813 691867287 418251540 967958205 7084390 123033250 819775804 485345851 503275363 542186804 911047402 823957583 800488481 473444114 794768364 662586587 261426672 422869706 683187424 106285333 422898358 621154488 637344798 347707363 146533478 253330478 486401944 602847129 248842939 255344444 382844475 297944364 774399395 886005148 153420146 289516709 813574974 309180239 561499981 81316450 957699007 451422483 715928824 717511831 329436929 86645114 869555562 678059849 63460020 813134925 493182039 536805411 681655376 528068739 105213674 879248642 665715946 163498220 537962156 2684139 287903267 213911615 428004912 812116375 191409863 418148684 145232752 936190871 885559637 737619964 799114259 677665362 329527861 984703986 567497389 735748211 512853625 68237933 193619880 353041021 702534587 651514376 387045373 175999409 48570362 555041780 42617732 813407672 110001418 604165852 186639628 957571602 627507937 686327660 120046633 130886465 112312688 37790100 430207980 290637104 777060706 977520726 198266144 72720172 89413396 739858445 972615783 169927255 388554534 299424164 396412061 612567154 473670524 463642846 256042109 571432622 734938470 190298309 512908529 31416325 225130647 154108557 760119113 810809234 767952149 191552071 367914368 552177902 942008541 665880088 932843082 595194306 908409864 360476668 516975413 279448744 235284322 236241249 381770182 531724411 313367210 400473625 162362178 138380840 225151811 800558338 969719862 369404641 609547370 22325564 379025618 317787442 369534555 137169734 23482038 346877701 306062981 911119491 843586027 754892716 777969374 258280357 807470482 437295853 265726903 692366426 279951205 434291105 42884016 132760616 824657326 25324832 236848500 89039040 366484874 4462350 527695834 368671040 738225560 829396859 955338776 95478342 473579733 48607201 431762305 241595649 314711001 457392087 76579118 430078130 693129685 481584382 960157168 108267507 960160397 655862981 290033979 170676564 20477473 282047273 939864404 293230694 843739909 969927854 358495363 202219128 457933893 708357962 814465677 948937767 173645161 508364933 11421439 273736499 952105028 19578037 655749678 473776998 730920935 512523764 793013954 892237948 290229548 102211334 681765870 339373484 568226715 345090893 32553229 941850778 124976059 113905253 928687795 570779929 990794791 448978745 822657004 733454328 830317321 798129578 652389949 185398892 552657979 230491174 872100656 919978169 121527808 426160344 880148640 522654541 799835935 401228657 433014211 31140112 709924514 221757689 666616039 729666870 797744573 810897363 962997840 758260131 472316394 954929339 269527267 407307232 4699954 949148810 943783606 555683232 848050806 951423480 280195548 965152976 635066755 314825005 37116244 785350494 578568290 152574251 221752143 531114021 609386031 523251372 302234204 735093076 353908867 896688113 445420442 516045451 993973813 619995385 711778738 60363938 401363251 530354043 738570716 95853413 597243615 803381287 437899890 830420644 23010184 681478373 206351930 364178734 732399782 43223927 973270919 966406042 376481733 524128433 416399819 582001608 777496724 248748146 90820991 146004241 954744693 626877315 609554539 62758562 511885221 351795748 501565767 310882772 408616681 795513100 181624173 768206615 660599154 927144948 776176114 298572269 702925642 180797736 175613948 88386876 829611837 751280709 89213015 325304176 613678039 274469391 644873655 748078134 206581861 87110715 401377691 145305155 644565973 297811152 930196503 423464770 987965342 330865251 489594398 463899639 687429527 450703340 32561540 175604364 809343448 933741665 115966024 942325915 687169357 423492734 686603193 22431809 862723513 31882902 884547176 963302562 914478949 976313712 59952494 235623102 430131892 178360018 546049079 82132423 587771962 116498896 903010803 440027114 854235955 304035062 523535981 285432118 138456323 804766642 646763742 187064099 475596316 578722100 696404262 309875120 671442275 823232919 957330325 493301159 746807220 810655611 812365449 556672852 602423095 527307157 840441690 974790216 772787544 983466512 399279960 103701810 165719315 885452586 525956039 625084716 954054688 826371186 78768420 454331988 805669673 20315487 407066025 278599502 112547334 254565734 353153244 826908556 609600159 747907515 673813278 138760841 1239205 126210830 61177555 50404253 707930970 441500543 313916270 524191863 474432289 398867039 388139664 225287781 548930814 84126222 631989019 491166711 98375873 811997758 598937531 481434742 103717316 125571361 120775367 292516831 430792199 562556592 248273068 769167449 267957370 297894926 816465743 560467333 186654689 669976509 49378886 134582535 9107462 21805690 616738370 188607467 352499269 465045188 137996484 789486454 780679798 193501604 201290818 904345009 889945097 276863441 560624907 273695090 285688132 990086043 50699805 397186917 245682482 524284164 643664653 89035493 194446348 2333249 822665806 602146569 655665011 568713028 547761550 552998126 193178693 383531548 422727931 660986242 715246042 92929145 856992621 489711932 687815807 376020411 862031471 457609025 278238560 781987778 193455778 461366041 479838522 342528543 390946995 894378638 403523947 312212318 546442889 783572710 111881874 66593256 34901919 846727736 772286277 770581674 138760673 55199518 748807200 441977716 998730630 127218800 201264948 862657100 819158591 379651291 150358817 705185230 673435694 638139906 246368619 807505591 550881581 670454780 413817599 439345641 170199966 515754255 15815704 404994398 15111933 946081329 289600388 799236306 390207313 168906367 206956923 262540849 277647843 245910808 599847007 436444853 11187576 229473707 855219380 766104206 65601392 573633025 665944355 477613953 153706301 595710229 366297359 123980309 302862576 935143937 96106944 4538556 179033671 796272200 178609023 603484880 176944760 904603226 987001753 519976617 212018657 955922626 590079899 85697706 512271618 998776036 984660021 720624668 352495995 567155454 222389653 816175515 720383060 159554933 693667994 130615542 482176999 402248908 607464584 861062213 178215920 937736209 260355888 968706599 972106421 593373022 336951535 409779137 665904565 622834110 196384892 362687448 829066878 279126076 106283675 631520802 689657405 654347069 866779728 416600535 169910570 942502503 580252439 756985259 723944285 117159706 302294295 922626901 443288693 653239330 766544256 693339701 141345381 65827552 581902632 737656127 197531378 15860117 294128739 456534735 352741413 7523840 362555713 52245456 811967878 291282020 613885885 877698473 350089792 524910229 806425057 333176306 974523228 303445499 516869820 409738685 209329273 603168316 636526201 726091079 568064676 588116704 822864366 265925786 985897944 130738886 184262635 107654129 448919824 103754203 59451745 382139799 971750739 28853970 776665869 622526489 912580297 583672119 629238134 132822719 53207020 856764059 717536323 740993221 378001440 966117111 512440154 958594803 99954459 369580032 785563920 970928431 743619999 389018986 888586189 630654848 250279786 136681470 963605949 691147279 495707610 241042829 150306242 578906457 524107331 437451177 339183449 477085171 748679332 314437710 801662761 958066391 38847302 711388029 990040207 375425823 8902196 640255789 210657946 505120966 260741224 273863849 401156398 931864008 460066962 133627154 301942837 259277826 206857134 491313490 510589057 100682043 71496487 786443858 30408241 922278686 732861312 582673229 715304659 254669049 741799264 100209097 341811844 999235980 528545934 103912324 695489278 798422399 318860660 607890609 48968597 329473691 498026526 973032724 847927674 494891692 636786877 898084240 322555464 234224600 83147635 549099372 288276160 887054082 603790726 462144591 955475200 393387500 554461709 664711470 574153359 446902733 944616295 275322876 866963365 338718422 988522886 938393425 390963302 745210363 713896322 770719132 945883638 937520046 566523305 144340469 977091244 42871543 878900764 478380246 79221543 276453766 95394800 967266810 418388067 256769134 75866384 890850444 15454277 785051641 678804623 359650278 421369186 669419437 134397663 568769960 407696402 546770097 346902286 271727172 200281120 793938471 279726118 323814644 805903061 295129104 598380792 859016890 778342907 700104700 736260169 892246194 160391812 451174601 258794846 114604331 76486115 743447544 785393268 50359236 243100275 570187809 649994550 703544578 912770465 506012474 991379564 531447924 374060204 325551108 565465129 20154877 18306665 428444102 798488005 24880596 184427315 918415998 413755966 970001235 456430371 520517517 178795178 290954378 549438477 824871556 684672337 639797239 299409579 863911058 732217507 673150652 194382799 402379630 514440735 419465702 37060503 269906186 48207431 960677205 408857274 323929131 923327493 409336185 613892379 345646772 58052831 341957780 954747344 943073620 655616388 949810457 162419088 950879615 367202179 88867851 995556540 567904005 415434005 578780225 656922169 165604042 192442264 779131525 333457804 595620856 17640394 627758160 59281083 518903072 134720578 729571530 903450578 939865850 430504384 824448731 671290730 93908971 805161401 609034142 750227641 259587816 315114475 85371408 450766056 938668182 904083022 925267965 37302089 708058749 953432725 312061553 984381580 543227368 230805402 983517996 756870984 381286852 990295139 476094971 211592063 718405205 869599364 942316771 286251249 764497435 382783080 498350968 641950041 4431846 671133260 658370432 573900503 180040192 432113087 301664531 213523396 124061738 64754036 577155907 418419029 325676243 745928345 887854376 734407156 753691083 897086711 164938224 332869145 228867707 218635855 269062400 149344693 567475046 456993204 414781991 120981974 584032448 294545191 343049240 640020527 809788910 561973516 675953485 429000181 783954554 55860595 468829137 635263311 312932188 220758517 863453694 697024759 31186658 97554345 809228849 558502297 505428084 995739804 426091851 781517489 262710986 581495522 886492978 981868172 255985140 817394682 956276136 458153009 576981852 603546219 631419685 807463998 173848850 484849926 741758188 313590944 58653991 167520610 638687239 904370391 676685756 422643575 201970586 27980751 137753719 561298190 442786857 125052684 452366996 720166866 843442519 726265587 275030900 768367817 56395397 627069896 268511094 177981958 199052902 93743990 100353448 797574252 838100004 812975061 23585455 554761798 280761312 767901996 836031180 868743955 302346548 951606835 774717289 51122262 557093701 37545309 173165331 906206432 477203573 90020439 873395295 136947203 209996782 657976547 953851360 181904265 937479367 295034597 783344290 904093657 126961250 990117315 96305237 533468797 11821063 316815766 164012546 864031682 946307858 504467913 276657088 180224248 655100411 452195713 807077073 652771751 63087901 435145542 75953812 439592236 88360063 255264511 465084762 203754799 887170411 363049004 59953189 301032410 532903631 192645756 193048718 709320371 307420335 921522466 933538566 341372022 480088138 285164802 602246420 283412334 826374617 41846338 744532012 889179678 188034595 59948163 956693659 257654772 306934050 285863075 906965919 239520065 868143659 267976966 400298798 999030654 434007107 849816770 664767704 62467679 232352486 927477140 868283279 440396747 124241119 388659948 457714639 192697935 177119588 116005106 786161737 844724150 229651145 310441514 681657317 71740227 607034503 926835771 842278179 258803160 529732912 435071178 772266922 142919550 966311471 77547048 40250976 510498124 850469572 32496159 380956634 146251451 56716410 201238282 419769101 135446282 136793047 159275354 891284753 965721715 671923192 562550456 3127751 753992706 661321920 718360105 929711062 470777180 458324584 36939437 252530024 76319722 470459477 895351328 431969066 689888585 32954871 369973219 619126300 9385148 188674340 949074086 387922046 404518997 650336399 794010741 849870958 234899689 745028985 296036193 178023099 894441553 880716824 149175810 133074223 868327931 1286733 145761102 703001358 803467744 639332205 195937312 159562745 273112156 142798268 2140218 379101386 790257062 602583844 963565856 985240783 778456019 929538804 323291403 835384508 965018417 671057889 966293317 302425268 226481438 300745462 909984574 984882023 302764656 751796374 616752546 601190042 63480887 192586741 460689981 185651405 43859845 3178807 521463166 721088853 632370681 826789121 138443883 835257349 792875394 814604122 88281762 825058479 89258625 686639254 870873802 589027519 715677662 542857170 890782111 984788091 519569139 324690911 214762894 203925866 305181770 683332575 857695981 44505105 841491005 811825670 429141427 21756710 635592148 822099507 700033438 463875713 265148119 144790358 703382971 88417378 963313968 190325972 19599137 168662758 626899918 184753589 784569251 129795890 886812513 587217583 524379567 461570495 138378136 20797747 410057175 165222807 950065200 155165268 414577214 497524223 224776875 573340157 197824894 964137561 332073724 349276211 972696442 20561342 732980791 729490274 145358105 853896846 284079964 462734708 312877669 681830829 190493162 11169181 43546189 40086650 797220666 229486188 81440983 293755520 306665229 342748213 853636087 110476422 580144776 482687411 855397220 601331585 522300430 971331890 903826541 255299511 707340696 386761518 622446007 781349794 114974885 187832344 356048009 449713524 55697848 30576015 803867387 196585055 978729678 486469739 994382440 886663454 273046679 124691301 70037095 428648968 973944433 31062833 293397260 731479766 830252614 738636275 786678715 408923759 541449209 335817296 741008839 989437348 640143702 528261042 985028433 894534523 231309219 665194174 797166452 171460875 606965302 574133511 622342111 614090576 556864757 93343492 372151673 741434724 140676335 989400686 125286357 813747328 225008514 170498644 219071355 804844001 284708396 266734694 436378057 901361783 353025188 250945405 57766777 497493082 246547870 117372806 804154675 249717219 82428545 300856791 343647513 88382363 691305057 134391383 749336676 275616718 191096939 840271584 381602059 543276476 236784709 497304564 555638940 85889786 26943147 940567973 195797547 381716847 985557225 896261326 625581425 561294935 429548215 306638328 137839950 369618480 207035482 398934146 891623732 123786144 312759046 466570762 502592874 563986083 676097264 663491678 421958853 404081920 323063021 586820122 176861374 244316740 199126321 968389336 949703650 203483918 493312288 701876170 164191806 903012377 344603665 559681997 792681870 102611626 356138578 494276573 736343218 579122911 829129542 335724422 962383469 69733334 449007725 429148727 542594410 772540843 456317637 327584347 227472033 767218135 94216559 524995715 597091913 250003072 132165730 574157508 727744248 132380257 38376434 968357137 271653009 621861814 800794563 808109383 223539018 249356745 147295793 482706050 76706063 591972118 712357145 339985831 640129397 849733720 55235460 908070501 457548291 338151997 635388496 983974972 759273913 452060633 157952729 545344194 793383358 6992573 877078505 818435156 586788405 681311736 81926787 86748477 298464512 35904392 271897053 609579161 576428210 221667136 158903180 808114636 63780940 679112670 46043816 707682819 723560836 713398317 547076361 781699577 483417254 247077204 180582503 406933235 897860713 643308557 154903044 620414720 895037225 565782744 809915427 558802328 194909464 835013632 889692475 276636743 338783845 645548668 277245454 412372039 986954108 561267980 142612461 477323912 882387417 98093994 387486356 40606861 17971376 338613448 390955434 891031548 513410733 468673144 910144522 318190872 713435172 709071368 657991892 565300661 365314446 967925313 522901823 284006929 119411121 803364961 718758602 802798651 190453498 804388582 893761916 336817342 367009928 921848538 69419223 799299527 475706037 79062319 188369773 410167374 81199709 249070273 261646320 936956635 778926798 844272107 784792948 250875365 856699050 244590874 140933789 935130359 489964255 728136938 391351476 445758269 474135316 984721996 350078822 181805314 57630992 8643334 726609204 631148115 65009101 404486569 836298750 344481782 667617264 617711227 780895552 394785605 968217925 231645656 360434354 854097153 613799484 802410875 653469704 72965262 553345704 998000897 14861239 57943672 755553448 27888845 27704645 231377031 567957990 999175845 787076364 137023067 508742478 235510942 204409327 281864322 873227033 601661042 913326732 870133126 382981274 32266377 787520896 15285385 347294072 415368239 773739651 879012890 443309675 458331664 355254578 75268868 952471046 584137534 106023852 663400168 271907482 887330809 160130036 959897939 298245783 484450160 510631981 703110185 578235291 570876969 185101575 705109663 569494227 977373084 319131037 381907427 837480491 330536293 965456459 587243007 875910377 98268502 781964702 300488293 240316075 165142450 237852945 121455905 644499292 706327373 484854874 522534967 395192832 382008434 256165182 119732887 334777234 46558590 320605034 106292481 692221639 275204958 899212771 361799183 843642558 209484087 705769758 361568016 192089160 429275110 47362342 600357867 336773020 425126577 385856666 599494752 602242289 74410409 658256673 787593961 279353493 376063083 643527941 775006966 136182878 135600773 42599062 657801457 315811399 501724319 354684372 158192146 242607528 612458038 108990371 745031217 910429099 35169939 658528687 249276562 735327027 843552714 184543883 584460769 913539168 444736063 455138918 599553373 712598145 258597694 105282530 746028966 869855949 570375201 440310137 429629268 294053663 304019884 197293961 158054003 481022762 215582619 941219466 140940031 721203340 824385007 45546970 933146715 282258621 428176472 513817913 515341161 425281238 957072887 506407414 28992653 237133815 982357473 564214683 211877882 279664296 245143078 811549852 280000779 176657708 476373577 504732399 475262271 269594929 108704763 78090520 542769356 529633980 527714554 780002928 344128015 912693069 610422308 737178224 386735148 789136785 21500116 113632904 434491628 240996321 465190281 610836259 631779535 345933832 852430663 934614786 351843267 114812279 195637118 529361395 503317167 944486551 704581540 517768313 900641398 205372225 954991865 233193491 120634555 551521450 834608229 750276957 466782818 650370803 878760415 212375337 661084396 75727648 237912791 432060522 365378553 409605666 485030596 602911326 676949201 17476765 294767231 386805264 802480723 459067216 592588766 992598840 47326543 315783191 322915604 67275718 381045557 761560452 618437552 195363232 393546025 577723189 819616738 522057218 177260414 865322936 981713676 111363227 335326626 446668331 510513383 390495640 655407542 307444932 494761638 92680899 499769999 884484033 84000694 182923030 121161872 2378246 750556786 673413915 11822004 368127972 170617922 556433329 279341683 753821255 243919902 974486281 608478650 711244772 609838525 485345047 430196587 209070225 500801871 991595008 850383302 705090347 550258303 913003238 89668933 192738641 103567324 641368176 321261491 803586 545035525 513658298 367579658 971836518 232903582 523526872 515351259 220580245 889523865 318338706 316466882 458701699 571132826 183914764 269805322 864563756 467144791 303561766 252638507 518666541 208449615 714504182 666372153 482360602 146996291 151949935 581941273 485170829 121585291 750403624 682908011 185337694 109764210 844781320 54523149 757973011 182718349 499109841 342802500 27524137 474026566 30384947 660633868 953336877 242353760 545022487 196122561 33378343 259882501 325403463 60889752 134073040 6827963 3681851 566560894 444021944 804891636 440117903 745644887 459524017 760875810 375180798 916902629 474714154 249685670 188472392 513395284 145049967 658442519 691964311 460947945 455674592 111921616 554223343 978059173 92272283 494523553 220160695 716745225 923850507 568100716 264045175 578164120 862806096 782933112 526753589 117013779 9877303 106562266 692323261 221903960 926648890 876122770 143805494 455492408 512839917 559428970 731640964 521134643 119078398 87804640 748982791 41543456 996706412 225707804 886186447 252923285 87067939 35425461 659387347 758401675 590056748 917158572 411114125 83496797 917149760 405686652 951683255 960878918 586907753 101410497 232046324 843758908 597958725 12153722 714555161 135395122 918124373 10194326 699462988 477984554 375307621 673797921 97656942 449163414 671192182 381581088 901062895 426782291 682030493 604582027 92576553 589305027 999411541 906326401 972941685 2261259 41176412 554673187 63705027 582547013 326743094 473603309 713016220 480523277 933882588 631009996 777763237 150992884 164199310 19427372 920806831 171392675 434366798 795808593 193667997 266596677 660696539 468066517 46589218 866245709 679397724 955726830 489159268 780069981 417192700 319845468 384282029 265339076 920041678 772276783 798961969 582118299 331957309 739897964 307399471 218616660 561223697 71752875 602068995 949693588 111279572 147972161 617870554 99020939 870357249 889132470 733066059 457112094 181696474 195948011 976909882 802044749 439237578 117759301 318149522 385679078 979458386 745659592 953522163 414205674 460580310 352338526 379949192 743563152 321769991 110840777 616622811 451218597 519279871 263134520 696751524 900868490 719088611 258859146 166704944 176983281 671108575 60967209 641173730 404102092 517695998 744135131 52325649 522174202 143229021 706675883 530715855 786136797 289846738 477911450 996110610 279865461 315366634 306701180 272558890 595906390 87084938 739221019 791596553 557161902 973349028 279662289 301596922 35017778 905492381 750871676 987860154 918819602 288849014 58701742 435953442 306728883 284103302 387355434 246807817 168431547 362593939 93034509 733972929 490517299 124570032 397941178 820629584 103159297 904879026 834302155 596965777 412092387 250131766 297924302 887550831 239350913 673172711 385489621 227772037 735041144 389186147 747678994 506700837 182539842 481352107 997971800 319191129 522094195 243686379 556062830 427939291 998300180 98658636 221253554 778054978 140627678 954076851 892838524 277094572 595018601 406460020 875320248 286628353 387626051 916552925 123305147 501614380 298475818 806354964 681980619 82474188 476016171 949976298 159134934 311885055 362175205 314387901 767494185 264792463 797372867 866659903 181291657 893037349 358395077 167994139 213533716 660149184 618574418 399060589 328275895 241203441 526070725 56781908 897740976 907385716 740369240 251365251 839441337 698183830 129433903 616301556 882159411 79724984 763379277 822859255 230123671 949056828 716192193 180131419 619641814 638160397 349377517 136976437 906081477 617675263 775769151 1777789 858649737 945333179 408706546 703931717 146107676 7066438 851560618 477472311 780213553 237531925 61783650 64956947 970033790 254063666 927629132 736760548 637009659 590956369 890549239 593115493 46126345 647835006 62843965 680363964 498601129 818803830 361835963 767510180 202316325 374402545 2073752 187597177 71943393 867502708 709962942 348530629 223091155 335771989 478649325 776598578 221297061 790310385 367898990 450584141 221611132 256489055 527272878 696613425 13842564 806345648 952125291 834216026 212304406 89094393 971044802 733960213 782381649 14411188 171043063 436016721 629042358 438669487 981037288 889933251 952921500 942989585 879113169 341674274 997586881 210241229 337556679 118863724 957625688 154493529 34738188 213227553 808788677 238221017 542741524 523903564 808071558 672758233 955764570 552926981 636767494 967817083 122988247 766666006 899113254 593420225 119707075 557288152 979129295 656065124 184913529 774704518 813531556 825511067 248025879 856617992 560649163 828576798 452891084 186907152 791159736 674829866 12203154 251967778 142954799 269302473 186887067 817965536 319024740 132924323 483148792 70886638 553533726 811570111 52567550 375570161 276977812 285997031 902470575 136827539 334692339 215314384 857824758 754498575 428708525 645325387 511359408 611287404 917027292 349475059 680698470 398863814 371964696 624059828 740401224 801365840 618718377 754155921 181092843 126611456 631154660 127166185 288247268 889690999 372111785 150512809 180589124 462850451 528176015 266288890 61860977 336084706 649495428 521919245 836432417 258628731 135838190 602626355 613698515 657285549 580823898 365827814 245049924 897410086 303806693 113868747 954144017 663289417 711425616 135084940 912336904 716701365 996310593 203553734 289194747 75338660 795628838 18468704 480660901 57076401 569140574 146951004 274204017 80008535 119186399 788827232 234797567 515172130 838078812 102249538 473385505 408605752 31853903 366109767 258397543 502363377 982170437 466023541 567642003 288712652 740715700 726444395 681229923 257883133 434086364 355937603 175844010 329759194 411868091 180223727 14073662 165196569 527416149 923950101 232587432 476054875 662947543 193413633 631843205 727879830 847649644 742591648 939808844 260707448 307926502 511241521 578151547 338427881 190558484 405793261 486698252 320059991 475650518 816734845 713653837 302091046 262552127 466157055 421678722 981366003 989051703 772438855 459978184 881073309 130454891 143073113 412307707 157977342 638709383 932299991 732634400 185564445 763519328 826491880 778251926 979168550 745466226 361055431 225992521 362766223 967183804 775902660 724827001 255176185 513388125 980027255 887479260 498165634 966723112 681266936 737349754 803869837 166952097 682084794 379206282 698345364 652185136 692763903 855689332 186813062 685550663 221947003 884607652 668909914 827037200 44774515 22611062 368200475 492898506 812205359 955095055 408086895 736550375 797817640 177670283 723653128 163390095 271461948 259539685 496022653 501263569 123947413 89934768 385059778 569035723 669605241 977995142 75109480 246878951 793820671 945544576 563893544 917435553 36839804 868624541 823476002 197767590 400150347 500512330 98616766 162399548 619256374 839164729 952630468 977698075 319811073 756011924 997901506 623830750 591689906 316569064 429381991 806951029 647526270 338189914 903323091 396975820 929080016 263898629 127669193 714992458 422004311 596254593 115816242 491652748 200341367 73853578 242389029 245060828 943573465 94748957 29300339 432967548 899817827 326286588 907810259 965184693 305994275 644804035 441216286 916436943 391836073 78650390 184085023 353535998 334345563 133697885 976992721 652578234 83577150 187764094 869813203 561087948 82349967 842958943 160949721 527729951 445372907 828739093 526973472 896181357 461885686 690328205 910811343 600874849 113460275 112751688 628229160 576629730 990853611 814136548 912147149 433732303 549551792 462044293 329377426 45159497 728106738 819879462 742185021 965338922 143009592 559735347 930994653 109508970 901190467 314206643 681919011 690981236 141977996 94902199 893753083 791456795 667337337 389035719 966837795 146589619 512959044 153448429 902360776 176257105 187885492 304003154 259847247 509012448 584978007 127436029 565707395 877718080 269858718 675844166 285506307 64166769 271226478 540036204 191671405 549061816 824656745 44290854 670006430 625166966 62720007 149515368 637067570 549978735 222008940 433031153 103624207 262373939 974274072 32948940 160708265 927975377 555816212 549151198 150923940 756011142 228572737 752726797 268360229 654600709 945188252 258939539 966291115 618374854 2440517 326696060 76056367 125601488 318733844 821141729 756408945 825610544 261461469 447120330 632223746 841819638 735536598 128342156 684864393 511791095 614875002 259726530 249814259 769004998 138816929 483438578 426636949 943792556 430783334 992694843 651389273 9336034 990733144 985800161 219668570 974791622 471477554 671106443 300387129 782457118 103186542 925963206 503340672 380421052 300180544 602442255 110526469 612413136 133267187 24763693 421847725 17017137 331431136 2900144 4587785 416005499 186812405 163996957 214098884 784555043 898202614 66217527 885634595 130926549 222202540 697734900 195002747 299159132 261204418 61874421 11935850 206688769 115639132 287378003 188435921 782312144 428898410 924436882 154047503 629250500 463569461 911852666 239029111 610482885 383539616 102038441 531144618 917140713 688366704 214671181 368643418 200490612 914252760 576426106 579780110 349505922 755963966 335040726 342639347 570539339 235288424 562298135 4756036 69309034 587071815 542032373 194915501 501024097 916188504 230617376 679938232 495787730 223239755 263385059 881630253 5331064 470783723 74935292 156575080 56085573 3465931 88214783 123557536 886919649 842811776 6316397 378175084 311758618 609657556 827594825 436435674 788887238 952273826 782408379 85171878 867242094 344401360 590337484 430048215 927250551 919159798 67814929 553026821 61406282 555673423 872843510 492317779 266009355 534167431 168594235 256866209 208615092 568346424 372729488 218810505 491343327 906723007 715077554 209964896 135679373 801491824 558526802 747644831 830129667 341056223 858995552 116379190 426614211 108973121 970453759 275019018 175376374 363442114 248513941 180516699 462884903 893297234 882817503 384211788 214791640 320606900 58452375 502908893 734406055 123194037 991906159 78240344 760204408 249221039 586724907 507921735 719808925 846740309 190240379 916073992 819484379 216240351 677951329 979713645 770272513 149413343 602714967 715012302 730890768 80102275 674652699 229159553 68703394 780908926 269411693 316672687 900754449 928136538 585858090 248245586 472256072 581894728 591297696 649980309 161235355 190811890 689537689 393587313 259750722 879221577 895723154 896270279 741842428 646400570 541198371 985274360 700323451 782473918 14428647 198836161 209143918 602321958 337426879 109908199 396448245 885099990 980320114 220698952 646816547 681129928 482162731 779237048 400757444 764157405 13464761 62883189 831262541 246900041 346455365 391104855 919394179 966849358 52020017 142663068 971807750 70869429 303705463 963913987 422424117 643703343 445283353 34449069 897439150 524662079 636079647 769947795 879866459 191014819 496881628 390640800 941408617 731858364 492936012 340240032 604231563 577452073 554870279 249927445 526268746 895888173 563644562 416940241 283364003 607718965 410274868 767277773 590704290 925818006 878886745 213766752 345899005 466312797 612235338 578488277 238203431 554661949 941756589 931979109 632077607 375938968 97117099 370069562 828417668 462011437 178764052 495943836 319094655 542796358 550500135 893120642 379621811 996231444 569581082 182713030 248072390 765284073 540968654 442033955 351002157 504121245 78037147 9754474 256722520 37962785 860337619 303305329 910745352 849348246 330289463 618115760 152839961 744383939 714736262 892819525 378171765 270863944 538089374 761385383 37583118 587145699 754991271 775742586 751149664 664558703 628292013 216143385 372084608 362111299 609814472 243080518 849866760 870120472 807625209 54915261 542654948 999335900 44050574 253688182 589784800 644125337 656226425 184100716 766502832 247005972 804667454 432108772 813452868 918613080 148955793 792926415 408085094 188611950 96681271 619593704 688898220 787865672 391778163 318998871 422748855 539885340 966776869 253878799 144334813 754107504 816670428 549016760 706300024 560082904 75342760 944814426 946501479 832729077 612238013 103865484 465907612 631903193 806190212 499313429 643471879 410446346 527061189 630273898 998735051 261512064 157305032 235634141 971536473 696458896 570196617 642496829 227042905 436266161 685383005 231684868 753233651 539907590 94573423 742673028 297385760 213996574 805150189 189982362 21534114 515953972 693285525 620537526 646303380 922622913 83965644 173891205 824581771 955036609 946003975 849038456 193285947 211672165 381761730 518577391 102183599 660254593 385423680 40041863 998916859 843131951 925637872 30941696 276045233 407534941 439418758 585342274 852312395 43371509 41367432 88347961 568107429 178269980 83656737 881910527 141218237 322880909 686771550 90805784 652767872 208321155 867334976 480167209 912744649 559843973 249630305 586848164 211437809 587859068 676168426 865212278 414121069 427752824 849219099 501657239 68426733 318359968 255039188 168760483 717897883 483856922 329605287 94865094 161411643 119144939 107202896 871528920 276267339 490315744 101904 214453725 130342122 967876700 46523936 933422355 404809670 515378628 218192410 411696284 650002615 338210265 463774496 609717728 559323008 313205699 852869934 174193300 870276262 457710665 611495612 719677089 985900802 85819603 122179250 789912896 956226707 761348724 282923546 613680215 651285514 597684347 78220540 83508296 431067688 625338876 147633839 167031183 777670355 46828556 355886786 895507918 124918688 163346620 764985178 145636279 980715773 964301575 799098518 17585385 941233672 707001324 342881558 895152714 796695689 464298880 555483092 622495696 61297339 974875762 56320827 386661426 44779874 334644554 932010398 801030181 63736043 759469898 960193419 245249891 374305617 323351559 832637344 556966624 835330996 270255332 785230968 443896512 134527102 145814131 248596040 123481842 699208706 298937651 876497453 515879409 645013838 997582267 359306723 512134768 836499444 460605480 784466206 263366788 740352569 172118630 780517519 671396960 475123201 583399491 830132734 197546222 11107781 991105780 321717031 966146620 64949072 738509423 740127731 724965549 89811512 142082853 624206312 198850793 527247945 291248521 436179426 272789171 118375408 965717527 392664518 136235884 771116813 564045431 454489302 705488333 598054780 310502404 350527394 514626884 387949955 717684893 702805354 515280698 695428107 575245970 666656525 160952509 125166772 892964682 585011529 26772345 231066063 138782187 502957149 560238747 241459773 145697244 903010702 789348497 102165887 850850059 504921035 301841915 343015681 975262435 458310491 115669391 882352374 533437733 789919148 251769166 696052715 316946847 97281564 617783185 750922057 615053517 771010940 679348349 303298942 804779382 850822137 108060691 229355787 499145671 384359055 755578143 786352646 262809810 481674972 483455892 989846953 257077099 776940149 19151497 639064267 61590109 383111582 788185854 867411460 654508865 847381998 766554036 725074825 543122000 825964382 421194346 258315753 876531682 808915942 824211998 567859085 830504119 916303803 749408214 26789487 514884046 989114847 793759539 869088202 835762830 725727582 729859764 749879349 378324599 108829208 700250739 128090263 968449795 231966629 987953315 927159646 466566573 652582060 348651969 624407786 896786913 616534003 301163016 313907890 527221502 117512746 42098220 371522124 603796788 72713429 110080622 726403275 400533281 818750753 888167182 654914923 709971858 26643488 188590791 302933364 768017014 788360989 104460509 176031235 553984561 967894897 326010555 229181153 169213888 953700304 20884307 581955273 560573868 430830023 741741991 689655652 901723430 215732120 220761792 146514923 419464307 898817643 674980148 248112516 410796006 93186278 27722378 741094502 53277229 765364631 201967569 846037938 760079089 273790513 308518453 91093726 305156234 463442571 677409198 845555235 138808321 612139105 145537062 454709873 562631721 43325025 330291767 631471939 534672787 333598721 195557399 92837233 650233842 453881868 67915464 424527758 792633217 985865978 931947722 585519346 419161530 53732584 404181812 627650297 699289238 843209401 392899754 590809682 446659611 721791945 946731419 967008781 273418876 541508404 582103703 710094692 19452239 665874741 243073711 580134406 310023406 714165037 910306983 160351039 299502195 741867380 179665812 645035527 698275039 501908436 560968245 64051852 522646351 128067476 303326681 12672583 897685924 333873243 519651953 504110681 313150278 44088217 589952435 567545944 847323602 867944349 326274597 196634158 329371069 951294322 824473832 491291238 520986994 666624966 92923601 211957702 613120877 477568799 799605795 236928142 152702504 14908573 228542020 469214315 535026940 125635749 468291744 658942714 159940694 777781390 367113313 575468541 621070857 912183294 366500020 47650037 294470593 861107294 897129420 879666498 111398564 577955440 958545548 756736418 692937624 74085668 492583335 543136768 76884568 604085243 832584770 854132738 280994630 826725269 563510820 48076220 18580531 602013902 795616469 211739695 366505332 668458900 72162034 54680721 500304722 177349146 419830828 119107243 603276623 557417160 486537164 358960672 107193621 104915434 797095309 343064120 141175144 658874661 290748539 331224082 116561580 624588657 208295525 867930692 281624047 2108509 366841101 126322787 829654925 839115313 49434188 997427527 196337628 547467686 852945588 190848386 395228991 24450816 637492427 585030308 700674164 190434522 468039223 253895552 990446750 557539393 823829258 63300650 143400452 50003531 890951619 294075489 869635544 459406596 258155858 124873143 934054405 160291113 664607718 647761559 371960762 546668899 421532173 488898256 904736394 42165344 606265938 428199516 7367062 500551436 773954355 763239496 995792221 596083179 691252332 143457827 252133091 111638540 813345269 978940724 285662695 74982781 970439808 573751485 89647041 453982775 459978293 30143528 876909362 992605448 585628922 907694039 541855949 791753348 773040272 735309166 835854634 443788593 771202596 185413666 373411722 210678983 79700198 629039560 814570931 782376921 727992319 238664093 223154948 483127597 467058588 263845989 41235494 895724859 40598350 608682064 742711290 850003198 929049529 556716740 936195398 342817534 543401331 405949118 236433535 132536485 967352617 34643316 90590405 958093138 570676377 120760852 748597287 929823485 70767123 531583220 457482517 501607369 585383864 60334174 277879867 693226474 970782627 782872398 984698263 40141810 912653175 433204619 409341619 537712018 604442283 953429708 895031244 278448445 787081606 317546609 821980153 764923910 253977954 150418711 489450319 422883665 779018687 111414665 558652402 120783623 299976420 618924341 577397615 402223651 967231524 309608243 880144235 199480579 271578304 888870299 202157415 118337231 387972902 654604307 805056172 924695198 633569227 834089343 260271236 279429330 954932406 265817931 860611952 945552389 586530440 399695693 262767435 620052006 802895501 149864497 160696404 501131408 36369370 825092149 716087495 139697335 19495389 594405306 76960344 144127071 305986766 289743722 656507670 597383058 776584413 369333380 854106630 210365592 998989313 818373660 990653763 524668559 45222119 413057426 19304612 500736215 379917117 417697878 852180998 279028469 363130121 529332691 819766994 600499429 902921833 811068853 270317738 889422866 637024749 961523401 220476252 847405207 211955866 351083259 204052325 748102987 566856023 196843679 978305496 188022031 155330504 210185519 115027553 427989786 688017043 732090141 902707644 456898914 76772369 667307755 465662844 54857586 575822324 503514104 625883483 405492618 975754424 318736390 275116917 383548096 259777017 393161001 189877671 356020018 587446097 477989815 886745160 362651864 831675438 378306649 567756134 909371749 419439666 382654653 253900726 792166066 859952371 189022219 683664360 342302028 792040757 353330548 379301593 335066087 877655031 702642999 374920538 141323801 698237767 657511682 816717123 928554843 20930060 386333348 667847 473449647 963354843 215463666 940815510 35067212 596193416 392500455 266796759 632516792 922050578 518603395 847898041 508840507 390279852 835101151 644350228 965535215 304043899 370794023 196800245 436327143 259910206 539386723 938158444 737237447 881131970 53683332 189184471 11445725 503645846 610180576 480070557 687788140 956959267 356824894 279825038 290422645 531758116 783199108 745634838 46001947 636412791 509836327 118430525 549581385 828782543 89327006 936645796 379954481 745758207 219448535 629916701 809035463 590907337 518100432 672907548 913909034 182195685 268903838 713328892 698851812 924569290 132951807 928154668 138400202 869739485 362025304 598119743 142738005 851990760 317735382 910274168 344998908 595737674 621722204 347284376 538188679 377344954 987401377 971539042 448600090 100948376 851306317 266029087 422456541 611224452 718960512 549582552 500913308 487950547 113941826 882761037 201794676 794657307 492391367 690083325 155474700 187125368 636997426 788527405 244247932 51116634 700073025 252019444 288140430 903413557 769430462 201148010 95890027 962062164 844432293 217678833 961417295 726407817 475543220 701843140 562894911 768363497 692473364 761562116 960831891 779330047 348883208 875862890 490641470 200024135 339714289 426720398 885670855 6300987 293537406 530022999 701782482 747506707 948270498 532901140 949517680 819396210 106693063 229061373 435969162 250626719 414101420 431679670 897021396 494769617 869386904 117311632 647132055 389767122 661660695 953005344 222079994 527521236 863581537 673193053 426918778 749530963 259482500 147484790 871335827 17845855 656157040 779753403 502781585 775916188 699329272 905491973 439048519 54695082 637927046 353691768 558259704 614643963 371673662 757684391 374914191 719599657 854950847 983244756 404011217 119166224 397333832 689274945 139315730 901207227 180382642 26843974 903172562 350111401 8573673 917500743 413891948 124802135 195929471 552566040 591725791 124200107 334533518 893528638 481246476 924887682 685217697 494015295 704061810 705878568 690773946 942090200 332545347 979082150 178900313 992901217 260872774 902491552 453676051 960924439 488585900 718482871 653244721 886733302 188916113 731410880 265602491 496546843 951658659 180330439 37305857 713118022 964441931 953150893 766165194 644980389 644793992 893062298 661200768 488166294 347314308 635079576 987267594 542254264 201797630 482757111 118471929 236599054 624270101 890386622 406437498 985866717 125723893 490359935 818005638 997596637 736248916 436733013 767718501 89640291 926570836 846025037 422656367 292545115 192824467 858585345 130709137 721314898 276885272 326818914 870768663 342697043 457107794 326368370 512961134 64282257 563678886 143822776 340197557 148335407 712541081 529803340 724084012 441682281 323496662 256711705 677901206 693059893 848564564 831069394 175598729 802642852 368570198 19648813 552970791 852725797 856670247 2356446 637755857 850790153 879368210 357691571 682671089 897149252 46676187 190797712 131433693 157794055 125576595 643021995 856396657 100550172 721477304 920380216 680773765 175230854 788048177 254303286 396934781 536002113 144513816 659400462 931002070 787809523 718117709 711779916 628899845 874874900 770045628 227383369 692565057 162070185 880428112 504187768 589529004 636282057 915851980 595763442 750780418 144113314 925958385 964456742 887911873 502900412 244469517 48912838 579607636 11107877 38738701 292862945 694324114 829749828 11298743 649596973 70046821 30187741 186516903 640055806 427380447 330512649 65499608 895446263 567009863 44941420 162730720 871793796 314370157 41402388 387990491 770842178 803245593 197803679 512215047 608302952 79271058 314790592 235435041 365196679 551728193 245948830 529037894 523535983 445618461 316107090 72339333 174080469 530745642 929690896 572876257 983745752 743893272 806264349 796481936 417238372 192530373 846441330 775718128 871690556 280632742 940582923 939247809 481980345 403077005 552473456 47161052 561314845 524786441 546889919 360042219 950132987 310149174 881788197 224638894 436350145 70583383 747246960 525301394 505736715 508154081 418535944 131833784 497192597 20359934 691208100 852583531 53373971 219584792 982922760 129521503 995475988 93787918 702879278 757168873 993287252 338507275 258710555 26392506 833098087 34360010 728783155 11055553 451205986 70904865 918080474 708871427 520735418 752345567 87029576 732083240 806752792 479723718 100394150 988606398 491678628 198086928 384932898 498522129 174680541 625309162 449226706 536128122 127208898 327716558 568172105 629071162 734248385 397791640 475541265 643111028 501248683 236473030 351537045 624904699 16219063 259424289 106971061 922053632 998824806 486403250 973261406 588638238 341416003 182281577 142480989 453131876 8555839 716349537 338799470 809021461 826276008 797536591 196621995 932303575 87432224 82522506 896071203 686162368 95309833 462438104 840513829 755674017 909573866 587500044 872073939 494736125 89928577 418286778 512483936 225038376 592255973 751122000 22788764 24442898 992445727 774781137 764289530 365072275 857142623 148732330 33260573 735276310 114078635 353383211 968465520 481692212 663325861 432802876 783706 347217557 18145652 958142045 5806058 895314377 102842448 880492876 244975569 774780415 368183780 424389719 827936110 720766154 336632558 632705520 667844834 364163249 936674347 728357172 670817003 163353353 835916125 942729975 773710890 145747104 862015624 518165717 930228485 522549854 688456724 680968480 897894367 584240604 845800954 655263914 639481469 113591483 816183204 358426567 589581723 283001488 930491 731021341 702620341 727228526 404543645 727592933 729168880 379515880 516277349 681170335 434420066 644404660 887423660 532001252 494927715 128001049 164130 148159673 850771312 425522400 126179077 527474602 158336002 700226600 692158266 117176873 961734496 652087172 256851230 354851640 269204817 404174694 315788749 509242208 424217677 838966265 807905870 541059107 532333486 965779731 682472619 137216409 374310688 203497161 215093045 45500016 844989757 314454615 462889962 33598024 848156225 969002744 634800156 991923033 307001179 153203093 651276856 54557723 788425373 509673483 634645047 358876854 536885540 342135702 491288722 511334178 246320676 239263144 936097407 876202310 997820740 753698075 466473114 509484075 895111671 562608024 686553220 559879152 19355538 486878195 78791944 440428045 857163063 405314833 870915350 366175079 604121414 988931345 804293407 844092050 356666131 975092502 845698897 210508426 495021817 30649035 138859973 684919481 704704065 289021008 931608915 824125047 589698252 685445016 583472775 948565688 825202419 838856421 184626767 572763724 496410288 502214380 697046293 532300243 913444431 266780578 718336555 990560579 39910387 237478962 433425661 264467886 958035406 212873959 599327962 728130931 836896314 678803094 488986007 655723824 960393163 229005560 98521968 485625679 253673509 943481419 841043161 3511034 94659862 479132871 374629489 798379382 207961431 338255688 614784714 692979794 66633993 883345016 199883148 462336559 697882515 243105749 309110034 500968785 22145937 396041457 335252966 476574163 453964575 109028953 537633998 349556340 541942456 726652554 343552938 289223921 254784325 303734033 269277643 998220503 798150487 436699277 447173751 740850747 466650949 141091001 643463 748024695 666255264 749801608 66311934 358188076 576935309 438459245 922499476 63156788 543101063 129350892 452361363 527871188 907483676 811405763 799473682 171913590 624769234 762519136 720897819 558652718 736303923 69986037 777109895 364555982 663990391 572329444 596882545 758245399 234954587 673890386 428033741 981179791 190691714 536578948 41280962 723214872 567483465 851930500 781819373 202876191 167048740 406238111 684481178 655271393 649147303 96821261 653174162 482134884 953236510 385512412 192903745 83130246 489263738 213114515 857185148 886730886 604083242 637627700 132664222 806694260 642942473 5297754 11371454 841494212 876367717 212386914 562533977 829064157 388233455 55690310 535283296 270590612 367974910 322374885 609728044 171112761 790367955 963817180 155872394 5684688 637246109 5823799 325461472 992937303 135862572 911997161 762155689 270113594 117713633 596179914 521197423 366135269 90472243 558815668 138906293 544341009 31953533 41468391 914334556 637916987 306127814 152587779 302068930 67576293 16923967 328940309 590786728 224520727 500286046 142777364 794058339 226576147 725773722 573397264 191830938 76179891 698256423 821552170 456663024 21601844 514757698 452879625 32428832 421986139 401819888 477715043 692712560 659859162 100873210 210740726 187821594 618958545 495319618 676224018 315479659 58440461 286631572 444584801 839824507 94921767 222703834 344117468 8875257 125913831 920564714 472882302 28343235 578855618 412670834 121379687 354240528 981194091 379818714 149576857 18081311 139865328 512155075 427400631 668585365 999164046 745624 100851534 783250630 405305471 642528443 828179351 923853895 160766388 327606058 184512183 886072952 89705436 344659827 115775070 41992823 363549091 991590417 396445454 580854614 647720501 457368139 398996022 166749127 665874772 660286248 137098975 500874362 659985326 532091607 716224091 655689901 576188419 925726273 183064204 206740761 222116335 548216364 868526369 529705456 347960935 350148509 70263046 251563694 678265558 829462049 489869328 55114764 78983953 245340958 635989939 536672094 951053774 32999544 461885173 840468410 580611360 683767319 81724361 843340640 62730623 836172074 268370278 50382451 32860139 594451650 947768875 140168518 928913545 863263661 121839907 642833331 841785080 652727524 207530705 427766558 196312771 264809052 618096078 498435001 601191962 63969121 522249603 251916660 205178313 196938940 569451763 654066898 943591314 743117822 13561736 420714248 5425189 538362069 250830012 564536457 824339843 182881747 906591142 915954881 15941729 619554429 898138517 739237219 186702817 469866025 644334625 61460032 778954312 178902495 401343181 84448753 97637837 236225857 417988080 781067321 728562615 297823744 753643872 432402619 739161546 209427682 500896240 228954059 116780372 965208286 295405796 600758381 804351246 219912255 859201924 589464963 856281360 471164880 849349804 483801997 126527122 937666423 248695110 175972913 237186676 56150471 350061820 983614623 747924840 39944407 171615617 33283372 842591386 652271457 567296037 924594349 460353983 23040517 803376882 841691996 972658656 244853528 722740228 406175351 862453460 406286334 249612682 471238012 830396310 351092200 204411749 422047700 833861850 211342623 884429155 254623313 174515549 79760589 105043130 21180266 646966565 692690355 661239394 723133773 987361815 445173695 420476539 409792714 865449370 66927676 108628445 173309254 591078489 997551558 57837133 585423541 205277582 926648654 246213129 261864441 819117420 638716685 709163691 158378402 586796370 891022523 83548980 842080339 355994281 687269450 389710084 954025966 35376423 572946165 662884743 127565030 213313414 638243235 845807941 956255825 462036216 466930273 28747605 861167250 484911551 305152963 785824779 426991995 26542409 60963047 265431316 173675147 234064379 340528486 462902305 415596322 897071936 812163628 443163597 159332360 927458511 146242773 764552217 887513142 736567348 77701314 388535411 874062785 681681017 278532472 876916034 62394361 955329096 629782815 446112153 327474160 775599191 379031107 749075502 92075872 429744769 240881169 471336239 605604187 791978543 228118146 311443991 741611476 975864983 823197874 979272667 315858215 998164598 379192665 869827069 541349108 878175767 871189593 380175736 137465944 601799355 267268828 292680773 53180388 25271407 5378598 620226848 668236471 813233673 84987526 971839801 224940306 20820958 722527967 901060578 492642687 677687401 484249221 564769698 541641897 144015521 607706788 325748482 533635029 681122899 101790653 403851877 158086715 477217255 922404259 365572834 310886190 345559929 460765903 200614260 375199264 941866675 707833482 507259260 933419184 231107552 974685469 732120298 228906293 771011183 292547007 505130114 572062932 326407787 703208402 870185454 698811992 976585901 98546584 194711166 317206054 847914328 16812779 719079366 619225185 393920953 11850331 262049808 550729062 601246547 998447094 906101363 777663802 764694476 581719966 160908626 239657334 976668146 250746166 888668272 200966407 923225238 467599184 858141236 331195276 707385541 477214412 105991082 922123023 773217958 320780486 84507377 205157199 788549282 1095096 529137873 111059747 575223937 898215155 641106062 550671985 522569249 645303626 580758799 551447168 765951019 136974669 78245469 631003734 90830746 692077229 705593983 120197056 16764217 873192083 501458053 522416398 643355916 532879754 579371097 809421877 944104337 324866916 4895073 863711258 262130374 114866120 280858914 457355532 719224552 640569019 82634713 112370558 795450274 878932005 476084791 191066854 184806540 713143371 150698975 165738831 300728893 419574314 245262961 217715776 786015756 141131474 131150565 374211168 254347139 839035351 542076715 678545083 487183708 283024017 399238260 936037531 502421748 72077860 987287731 327790362 98359197 134594447 247953080 172948782 315456384 140140913 780693230 720404238 499239009 346185010 791949884 344850495 941796723 621594324 225768081 51963466 909840843 811782558 529065110 402952576 66452097 282020015 664887781 26946706 311556015 484657098 505540238 112138654 638706687 170931997 507293154 496454480 965303297 327224379 618548705 309593274 259179060 186789372 69512720 442596764 78539479 484697106 528062265 731771227 204721622 554770790 811687626 390131023 162198623 616255409 975570953 67655145 115116595 347436158 420373347 721370993 968889349 906380990 105971974 492621079 506990349 810995363 566545344 178808524 496116189 405556567 349412034 855666979 309856608 851724963 430375475 142485539 327897985 125581104 193933677 419386717 984890570 627512687 270381496 116382203 173348591 308821774 288353206 545663244 565018734 635569695 983785685 1956926 657636182 560619299 470828331 920225512 157765051 900304304 370319472 722277028 588618110 288794367 901095624 75607621 431277694 181677807 635630511 732822184 451556378 756491329 261546822 520714561 90239336 399595711 624070071 985471651 115457470 209461871 878196994 11174279 713143116 327907340 288911989 538473216 516500967 696855072 829350388 779305521 893627973 315931648 691867663 843563360 446304253 415200776 804317805 618463438 933296382 590199679 257979905 58451295 236350851 888617036 582840365 610016860 41206837 809243101 9840298 366713674 206729537 392864486 173839162 482089907 404755448 733186404 433266789 454561889 981134105 862034866 70788604 43966285 654801446 869551922 702174832 759642542 133163916 734616286 150724604 63596435 103969472 726967047 675293738 531782212 493811082 673250414 135045699 190568133 596636959 413279956 309590857 352881536 168411874 7039079 997456291 605728585 659971636 306838887 239721629 653710132 124900534 466491348 127340757 949013414 249590743 808461264 13952057 685266668 186497190 260229886 608882490 864404428 356476514 932160315 21270566 183480463 265131141 780973040 270702377 260344939 580013715 304387896 816099541 343924136 734960747 347172777 570348832 190800504 455270373 38322575 931589992 97979765 975029033 498181309 973140836 90992440 756214001 710120163 867329782 163984587 135478032 25115234 335881043 45970200 460548386 643596578 444146302 489104854 371150799 626568176 147665203 932562569 552299917 422731602 549737311 891058786 588013614 627083999 746697435 277067195 326625447 140952120 406000123 638691685 816152340 534033718 330078585 146202631 899995809 97830970 451401174 779253328 746122459 915325766 136282137 566036608 649663853 636228279 438540876 40647073 388921071 338748651 655392757 817110633 490492631 479900759 829392808 315445301 323879181 106281768 892933519 757795830 421653317 764403107 788245694 337859490 230785506 938477804 370414881 322839959 922635528 541277310 438655859 614380940 670951734 203873697 680465980 32106321 805651030 710126191 833988502 664432772 954969324 704416265 584253598 737980976 469090161 309693152 36302282 314043329 853402457 73051494 268245081 613694266 583196529 954692465 781754569 24945263 76654637 785293294 732039993 590097420 218069889 815726030 387248798 98288328 315564765 249806217 381283845 378332020 662680358 880201789 931105138 303691020 598966555 969861699 311242023 757930516 672491448 336535386 39910654 609260087 836078296 928790574 761985376 185645051 613997214 867578657 148218948 592118290 842397483 158179706 967232078 778096499 762150859 600897501 949266605 987113406 954433496 31819792 748232041 601866326 588668569 197188522 398928335 508615414 747959952 602350180 718547194 166051915 534176891 500413943 183593804 742457468 462143749 696087846 690001145 591377817 373648989 694894860 716407910 614078188 371348294 337325007 274099079 376419254 486064072 811116305 55883839 5632230 761226848 502620412 756186108 466177369 238281991 572313588 436539968 717317231 468882918 726993020 764904582 924769214 843915401 920451004 284462811 820258941 200716098 668067404 597097932 609008633 204280550 428336253 456943851 481160457 816064139 668184805 978856260 974782460 565762846 902532697 309765654 136970186 69757546 895518805 651773256 810128008 920637022 865597990 909616529 178685243 701866287 192941343 75006590 548731213 664849198 355031738 232606034 514219205 183947849 435391404 111953846 648334579 127822347 186045545 658935699 164161737 367368612 364360963 186696414 926153000 411849208 830247089 894538146 530274679 256344534 344673860 618580147 597329596 870110756 48298610 70112765 781510132 256011768 969884047 242305861 455213039 620312343 174137402 901187456 514209237 704514519 264376061 661549654 82037532 225383677 27865918 577098301 210027658 225670465 635672830 176287188 415387798 809042012 296675464 420218759 466560880 126433579 521137627 514915274 982454931 911813770 526113170 127408529 487521529 150531734 79257159 348493045 390301374 447174170 618852398 787599783 449265842 714221955 173852992 764525669 25615198 341741661 817941375 882547979 346668517 197258031 241859325 274246770 453858196 497110603 763761933 580192249 299371341 316373240 189731470 440214749 864820063 328324099 867602662 149639280 88073059 960672659 964849220 683563618 731201667 974436976 41638911 81737110 198743731 964732633 278835932 200254210 878427499 499611440 849607727 84028012 741966719 255688028 512184234 7653455 140358636 492577801 430986716 465216440 667425515 6137059 188754241 884124579 970453349 753220808 221252450 822014919 735227016 937766773 756002089 284488447 494337019 97364541 843184106 936253269 559903173 800176741 761224348 807895108 873324239 527107156 711268542 634951689 505532869 812727341 525774284 799271383 128447988 702826846 24850464 515379679 544591330 79148388 26230034 790228342 519215223 747429802 552439708 561599181 945256905 977667260 201362664 244102336 555446652 983100057 713913763 871320277 315761389 849721683 843848847 61023886 551462837 309035436 179916744 49567794 741791570 793758936 933431896 467249414 218069912 625596924 225878859 850011207 840067186 607367327 520964258 814648225 930772176 905377423 295541767 205356018 355844310 709243092 347970972 418113959 447769777 496603900 177412946 132100194 702915456 169622724 420269657 530156350 377050823 694584151 712761398 108862682 540924306 532760052 775846537 434206952 717935763 945476526 85332341 99067965 764472065 535023802 504634285 484079735 547498964 431107973 535875681 991329445 70208770 246723930 709135562 226578923 940147091 597075093 684953681 30335136 228498918 584636222 257766549 461241271 41839734 750788106 721080152 832445707 793607889 620357197 79992550 330527999 329638156 846139869 375962450 865220062 49784171 173194926 154987788 862552357 59167839 128821187 378841249 248406361 95726689 778520861 675195481 876027068 307248935 325647483 371367499 114130786 319628871 107532685 251060398 963427845 204998996 56158687 277063012 969214298 980930020 926951838 228202761 919419620 877902275 785323198 60437050 772685357 251041068 229592843 75434735 394583169 721107442 633581307 697922252 21143017 445434279 124424118 494318483 371711199 25259512 380620540 67630964 856786324 204595329 436399444 379623330 587827847 438087982 52515228 436014906 286495161 746975053 339618950 382677592 521768671 587082919 559894160 954767416 499920585 366560706 540099716 731345351 55404866 715298577 89343865 694691519 967294210 298000722 918627065 909323370 682679095 655390043 884812197 545814964 414427706 780932200 475251558 63026143 980076317 545879193 388493499 823310198 443827810 738786136 539950102 217751948 698420635 862889598 635899388 248655454 504353428 707504614 322249605 821892101 407332274 102599213 722870952 236394270 723710645 179414350 150988098 405315298 777576641 4227757 971602323 583867545 523648707 531370749 590663462 750963688 189129237 886568386 461304952 332612265 213158507 655325901 283620601 188146235 702827146 40373095 555548681 465103996 180895629 784444003 193992448 2645308 379926728 655658393 888166774 667433767 110197400 484015027 821672261 230831083 957927358 674870668 434511209 553050062 733250189 162106801 798030970 958512210 318350848 37698319 893065862 580688760 378493129 166036844 744208489 763657287 655725001 542456011 149984951 468985633 513964248 851848813 762399043 97981296 855391317 509885312 360103715 895019035 964434772 662738086 914059240 782891768 431078438 426324620 850894657 361477869 401821528 667757367 414314829 955777735 354707439 408065419 879034334 847563152 537424614 290506448 922551186 312740890 643334698 548045956 797759480 59148294 726552800 22736807 842294304 525408778 239791367 950551942 647635556 329857639 813692803 94364242 281775385 187567572 417052817 555906661 94694163 130357378 520565748 707135750 697504223 488635664 395738249 777119785 752432148 826718075 809832423 287205923 611577417 958694801 178230131 456471296 666612552 9261462 799908337 483076505 433373782 635419159 509609586 139114782 64047189 200705640 582823829 912400566 347760418 939582260 664188380 365500312 82952607 624232936 2440946 205458521 489069220 282676376 619314597 825820873 286544483 410241280 646469343 887442849 442866744 656883067 218637324 731009798 851015503 646570662 942336304 175998365 474726559 587086955 817219433 704111969 706910873 947813326 321820162 632985033 824119976 481617169 617052938 871403827 292486290 827379284 947635420 4302497 327570371 999214394 529095903 729671153 441614008 987130182 216499415 200059426 187777665 289368506 766035767 69486775 77463566 682081592 38465839 331832008 126235373 704431544 903513898 10836947 371017129 699867007 646656023 175056419 183176062 964104876 957432029 388239946 320791030 747036531 128574102 633731047 8180123 531285950 507978976 15249377 763665646 750386089 766700374 901559318 485506769 407531520 348087362 783000918 745077732 972432197 582508894 722629265 30678307 760529210 138565579 354551019 750440995 506290536 614796598 614400496 531208464 3753508 581609206 822375706 321856839 872038723 432651475 354613635 529777754 423057088 43967503 373147292 490062911 460154798 950445828 420018806 746620846 689822472 4106790 260117537 599901530 848321422 851974201 658168385 493313691 757111015 649834435 579313214 658320465 62703852 638359191 660774327 54542928 173626137 217527367 808323556 411035917 611285545 269196284 594895598 778746181 645429251 474748973 970763063 709064011 581839119 643688706 145662732 944512393 12966894 681961419 658665275 300430564 161317622 700549951 158990907 603967494 219715795 379987514 685397957 829390356 134371388 919127936 740627463 125355280 394400081 936188963 137700049 1943535 691517400 271662990 651426580 671539825 385871273 755082104 343981061 552920305 406400256 693601469 981881804 412161522 149373822 439341032 708505997 523720980 886428705 957654242 610792381 333285024 897654805 165151732 279839756 42174102 923954285 78664065 576361899 901148363 968154856 58439484 656205172 429861701 560775254 6373801 415640161 595276031 847168496 210189459 778181971 782318204 922119849 643732151 344883973 213412290 844279304 702334467 749540468 129306058 597541260 196205682 297425683 126851178 465943367 136985461 489018946 270980659 190586227 221266027 180399709 442783345 80508817 857899357 320762842 459240366 514032165 347451365 651775973 382002069 904503082 103491381 748847790 656747996 496294413 682023932 579529297 122160361 17479898 338968563 477401431 39160147 644136506 424755027 216410117 30765842 604134120 513961098 260735752 219359114 887014227 105950813 157196348 676933082 801365181 302120988 881814503 809151047 79283364 135682618 152060285 181502381 18596904 185213637 567626356 289592956 818538516 47539862 723402511 921752037 283910263 602718737 95298859 420207921 571597384 181638559 576055979 275368324 857505861 426105101 935281512 962601557 762888779 470203994 300802602 414588692 596063630 59733687 944151048 994875246 273000171 812808047 934216828 545121537 282819067 349853318 314100175 670110526 171384741 331301410 721227702 256196233 80941310 623421029 863010244 51298395 587815298 41661900 885578085 695734152 12428711 779112944 796541160 419049827 38037645 147740941 950801119 976609244 328721630 190348346 173996975 22891579 38417158 367744455 974096415 497592556 315255671 50934832 80067292 409747916 752094490 795692476 697968831 986517020 194572335 170036633 380390084 734434146 742678103 326752777 901379331 59729757 678489193 83124186 31098929 718028750 423945694 297153524 884832109 460823163 111165604 136076649 170761116 65580935 869886038 245802331 608581666 526458198 612682534 439378021 185023586 746184970 11925029 544369231 147820799 778029080 357251840 590814274 162889606 197256487 830198988 61963312 435293431 512385385 171660258 481708477 900147344 162929237 258518915 648598314 89605120 887975954 536179135 706826280 294342294 28599435 597298751 741445745 279425410 593804566 447506187 385865469 456772698 383428376 815226721 76818820 499358996 485111246 772707969 245519636 747813384 8024857 974544678 616425289 220458761 497921351 137475516 742985249 542023108 173964097 948100912 184424822 902873184 967409006 135053358 550853122 626852579 306266013 531961655 912191710 514080777 334091544 472177103 381956010 522879066 470074737 756502844 726494326 191920132 341501255 351312076 45270262 519756876 459803129 179615249 348343280 138143142 537176261 622199508 451406311 528600211 561669460 909337445 159849681 819753942 751830277 400442296 463175009 779934831 318952826 557248526 657039509 345653769 214898914 118239415 682566794 931824509 948654647 693436910 720328835 237648566 346219585 671841633 432509456 373158474 371810557 528943777 773705760 420953072 640189755 360037528 151611254 68842649 665748199 690825275 418796139 225225320 155679510 24221847 306008595 640591340 849037010 124966884 431814202 761510787 511384145 388018076 257417018 705942560 766459111 428619614 354008819 914017989 222176160 51245435 458120671 621505922 550739655 943966698 284954466 346652826 823354643 148507557 700674650 805921944 768088170 646885706 713213917 97658032 15381229 236577519 612756444 474906505 391792320 380594881 286273057 540322579 466963197 177930101 242294426 805306437 335692714 329458784 654379658 702480512 111552981 873344688 655743872 822124979 219657732 954138724 641036613 136220920 617890012 615815660 989937284 587105162 580084179 211221998 219323549 520711565 795764502 23733759 362971493 141778776 148800611 59330390 745791072 597793146 626430096 976676340 914129629 812956497 410627249 671208397 276045782 716408044 288504735 685056282 803869010 66755857 683051010 926330394 585726236 662838134 918029711 203118317 565182841 47186197 959643775 745758058 487166149 147311772 245377533 141558290 334861219 727276893 340396646 732286159 706928514 400345004 107320863 796143456 277771778 940454223 816509086 119030805 946515025 904593313 256450497 710799723 544531357 272440926 831455117 884958157 514137711 243698665 715233984 828516662 801706861 168541319 628932802 527076016 467851667 551157259 736112076 581982115 527424049 333680067 625302277 502537588 817228993 725957374 306106288 513314320 836623938 3406519 228085681 160889211 268255717 569644306 892856610 854369351 79854548 499594915 455062747 641653983 992604328 620402169 151699560 483426169 628194551 399452687 966973417 575733760 453364452 594868410 123927003 588564981 942920978 302975006 821991913 669095200 355723945 161086869 565330359 711325706 309085783 928005490 870002859 498275911 804570841 984348195 355474738 577489272 292252987 342557450 136695573 259817777 164610403 804837435 920408492 618978049 377756096 446466597 610392693 771940151 622428836 271335016 512632102 659938235 639216075 135421119 443137485 834658578 434227188 352977602 659501631 982959255 23845143 516960566 551131739 325430744 945561936 835939032 711483482 500773239 37592066 538223683 841695213 882417123 464468020 734210618 562383248 655613111 450115332 107146003 530317301 273149448 22726768 471296548 3477417 59802886 419450671 797076641 858864903 670412138 907779800 589582091 90931681 921956384 610051484 759081876 556856025 887326343 190955008 965071055 901030416 843105114 858066191 860831544 572231591 103242235 47233451 671420493 298024860 754950101 656373436 282403465 71939372 544790927 594057099 848017131 928904758 118942812 102198198 209327285 659885072 255688580 412331358 80402318 542837253 203353267 690430157 702643786 284835262 597525372 561307673 956865575 670146044 350198596 623751292 675006646 951762820 764722591 883019815 592173486 457938059 674442014 110796463 542063494 859680244 980316431 279830659 386730782 163292576 413719467 955376970 749519865 133509699 210395962 946787249 675136186 952939704 129855805 493765379 755727062 897905444 382340062 486810380 230904730 544077686 216782631 95557705 199004034 958230186 256014947 568187329 599076262 760092864 758838750 28815056 513055517 417282364 383041276 503761846 52318189 756685447 920101948 285816340 667527720 603314573 830182564 767129412 641112574 510525623 914829528 107501290 528010390 683705687 218984877 338811543 429752042 20188176 37336591 479445069 30857876 762545867 994830046 251559260 635635195 618977166 73379369 395756802 575591158 168420749 832683001 793478474 268114955 117047399 926173945 784651946 356985678 790699835 262146351 282713903 45630987 128579103 344545135 435893000 799405234 361692687 410053945 27854067 128580438 585853702 349189957 831506137 203533263 173542313 659582971 349075569 290160134 201225015 844694156 358750157 117703547 904571656 716190888 870954828 662419744 168387976 319198932 762876860 717913870 182223158 811377780 25329725 734215864 722050186 491510075 770001719 637619547 557541767 96182707 72349281 230421603 995549860 636136782 829144407 898634323 978116821 567017601 811904775 729079508 704077201 620704541 366882630 933017714 206299759 156931776 938819483 335322426 689654958 63473364 442058209 426236248 888012640 766751551 10635956 812285504 772019398 684523773 535526841 216677379 335474601 560931648 192508360 523934350 616888291 384891961 1441847 184956808 392804247 188895962 639477442 872718347 880443151 47516764 501915511 499647431 78858430 763153341 561563293 909388587 840866334 567404675 940460988 498043108 768512859 486310256 928885158 931847684 772019774 739390958 680378280 295435589 455758867 15387619 247097616 238837636 631697107 865117483 248254921 103268745 836300347 235604803 182099440 303317125 371122603 921594108 344371574 258559817 135516097 286687732 932007096 265998931 926504300 52858714 563150907 350545571 267676981 251223332 804750060 598074764 862836829 106411805 148577288 225977476 204127670 400845840 21947257 300673625 193447231 437188598 801450868 624867177 293257159 929890408 419164220 252595264 471723538 123465134 31612491 573478655 523909860 356021010 705934728 88364944 572659370 933763226 82304658 635702671 417862802 404637340 956429980 208786314 837654211 204680835 132449175 77919385 735661994 352161110 23700398 136871858 57614965 185321867 134743134 765617753 29130595 69532284 695718789 44326759 971863750 107962210 888496965 314004491 898081650 393935565 886226520 110715697 461786628 949253852 932932384 447850539 815965840 501125981 139761951 915428596 582901912 365298955 547625597 955098381 221566747 415539552 246092821 821895351 243782414 522224232 169870661 895781448 36630710 371103331 146042235 630246312 103191177 536010013 677508212 393656036 558019237 303632590 246885349 477210919 408589281 118699921 256560506 94272602 232035693 259656730 391740179 607965727 273857326 546179251 870089244 689844835 426283189 124419264 284612993 650110247 147425722 173744171 646765054 510868344 607634707 921448420 82050854 267051930 962603143 604298276 527055290 906628417 163946258 707636204 29632693 703937969 777883000 751658555 244774886 80325994 792100814 937073591 743923046 755481826 34441758 152036890 323372650 793823253 851121437 860057270 487826415 541142055 518522525 174912812 817042740 610533677 970619310 207545981 138288199 91767141 974756629 439839212 636043013 239393169 344353811 939691375 971208905 775307214 354371351 352613285 821567415 45126077 88896670 323339750 828709500 961366090 139392089 258903544 171478066 85735079 69487990 410491674 526484707 388474389 739262118 805448304 993038538 209977485 557846121 884522561 945273993 764326260 911522615 799105153 537041703 532225147 513550206 106160149 358875867 887621987 994015926 602397935 264987433 252847312 504141664 447264916 965887316 666422328 970172579 304420569 678985665 385914040 267888599 12185411 1185685 858581242 488385086 247327571 649805002 914638373 279182789 731218632 365011757 710514545 458259290 280228585 641563256 335161492 88650285 306923834 37920442 459507327 530496986 712514994 84672751 237528053 118868142 966015934 577921048 728335847 85972257 748446163 36784341 139584369 703275276 272078121 714873762 692247381 231925330 686113306 907910082 125407995 879201173 794359261 880846788 60636508 750854511 769738733 668618109 286411495 231170874 315558311 549155838 48232626 666759481 503606893 324192936 29830911 485896288 290288510 73230523 722682088 747603933 971963145 210676659 824250370 629281215 533608411 20698042 540018477 658419908 571654638 809733269 665936875 387156685 171203196 375487846 494743480 520391226 20342117 199346538 861027056 5290058 241749709 15869091 715292074 220451672 694868157 916493756 81193741 487838938 453884409 514483814 266311701 574806019 661397947 713745672 372028635 200955903 360370843 461714673 652036345 913759781 737245123 555883607 897756610 60572163 751640452 973864235 282773243 641182533 419106380 818409720 53123271 918197003 536489007 309436236 212187158 780520646 712856905 832610855 24359 217603805 568705054 832193710 478831453 174535057 483333870 386245386 288168666 330601091 215197071 205293105 829035778 263047810 954265139 217877698 206486043 1868014 521153483 6995510 47389850 429779656 886100002 49176679 334321904 863744732 298966506 238501798 157660370 166760135 292197178 19791515 268644271 956021705 538293723 214197055 909189309 601950085 535834505 680873115 53427287 352784083 328539497 816352477 640854184 70785802 674793642 400576963 665410158 890598090 64485189 730064972 539173285 385582308 615643533 203389424 549939624 391396755 242939309 363904031 154047381 24778149 214065745 732798257 133846254 698375613 603439280 179642019 146631099 307439924 54448079 673353263 306556742 262304042 912079902 180198535 268016259 223309019 574503836 683851792 534813789 65284679 674850154 285093132 630075191 166360031 638169329 602455160 969445883 238043151 3527534 687639933 484148149 775791598 949648890 298590567 518564670 785664970 456239675 26890146 636065521 560266453 309326857 917795115 313794762 220162343 363095615 128676195 946442400 331698133 661618716 449571693 686893872 20535017 845798037 339330953 203922623 10379458 675274059 87454393 602606592 620874466 148516506 791829726 877364522 190134270 688551564 756718112 995799798 225624795 909780589 714889227 361321174 89792601 895875133 762674779 910189082 558497465 488639505 970834785 885523565 957152451 525506339 581817476 548601528 834328272 355413261 274159984 536227985 292205484 749445643 435337451 17265419 45764474 395402718 982626664 467408483 538941077 970683251 275686437 601853856 3360478 984901457 707744863 290219791 688183635 191473553 176247996 80649680 912891881 982761190 656479602 895675112 931305147 480641282 819649520 296504461 11413528 993939225 777832448 805786507 33602934 28413031 567834726 576740112 334736199 467617757 458996009 99445331 858456356 874918073 677030978 259115214 885392255 474405278 101549466 198932886 655417459 36361925 450815505 144117416 700405039 897852434 288839061 536354851 797389559 117118635 197761650 616210329 558563376 996626303 556983379 443569102 506330823 712747924 840472723 822316932 742981881 723857349 527262431 124101070 334836755 677715669 482129082 220138966 933261503 630006480 31377710 475084491 666519143 657913140 111710248 568111495 852876378 962750037 346276931 425072506 325748836 465927258 781825322 913713665 421462107 569432174 407429956 373225349 938652654 758710940 910676495 441870044 705151982 503058807 707283083 380228579 485769050 887192450 956841939 761883338 237611597 771964584 898099649 797110796 919349332 85396002 606986206 662097794 491443349 407466285 396629280 111498669 806108049 760431161 339225272 816950523 82318503 404321670 464604980 147579342 957567762 56433783 131053820 715232431 547379905 43058113 229180501 363326341 824149262 509192777 299482664 454351404 826840305 360439955 805902748 660238848 315032460 451198665 517515824 169249502 317081979 499852009 52523068 300390386 781237350 467302407 841721034 471606951 968185786 931004934 512767910 381794919 483223352 336551276 287642918 85162724 769416650 706651978 159920326 151847796 930444273 46791166 478330440 820990720 176166837 158978450 459431034 490065451 393835864 665231324 630819843 120981256 215937200 721070683 202974080 864886492 674310924 707417642 704891207 979208160 456558691 109968918 953184656 649506291 671476841 613264417 628501441 520357181 255209445 975164177 613164297 856139723 54120138 930373100 93299215 541701305 922515059 923298956 549088866 825182788 298851067 993099062 317203826 934445963 929679039 397187142 203834805 275589281 397371760 130150221 80562690 64617271 911030899 708664698 798807706 373385787 757630651 76046710 990937172 638047645 195878533 900010169 229451498 193205579 862190476 613887296 745387196 860246390 404277601 655087262 535510795 662766942 274705003 57794703 41089601 63870152 20558855 105296637 332336424 989716708 514197496 171194496 412301680 457637710 774128960 236860879 762260693 474695764 298597908 368186242 29024783 502730259 233873501 730319051 578514247 940497659 293276572 317771962 604073253 837850748 969157307 508989131 575307154 433243669 342768211 819056761 762632203 472982372 708197695 548279663 750486136 190155900 49424544 870245681 568959002 632210853 641418974 648638895 224882274 664031951 93450947 895070682 640356446 781036604 182775226 438892206 393873750 614904755 868727211 393235033 40120160 430554076 894861688 256613581 267498462 667825329 537706845 329938590 924367180 416900473 694154819 371330368 921720875 442868027 414694676 726405531 273071173 320454036 618389173 307681293 3260008 579483325 678027180 218516694 849805420 87022841 384980842 879815164 161398715 922994002 485231344 405253429 808161000 735281390 357383304 224037408 140355765 868034625 845495585 934370192 509815637 496740615 957860368 345699859 502313246 956961041 584631594 932280342 535103529 405960577 27508963 202003826 202350948 631894005 809346433 764750474 724675514 143022783 849419487 243873722 770983872 18656808 440765489 95624540 510511796 171449434 153996558 646895044 788585279 542275196 600545578 341682194 165443817 213423903 300925331 503861951 560908914 133738728 357307993 132073459 380062864 699517976 84173394 800127442 451393216 453526605 489863096 217109307 614900815 263155762 446735977 248436832 566267791 173897617 905550664 569072978 562500857 328916352 408840622 763026956 803209799 673451665 437338707 103296058 312324463 641870757 395446288 581897432 451042350 750312091 752422059 327944231 890861170 907848702 33596803 442634091 400677826 479963627 297094011 775222537 699138595 437288967 361716448 567051891 894645627 589904047 990679420 437640418 535710878 551887502 58099423 640174953 450294216 426555096 439284449 800015179 183491905 273402383 652804058 398837259 5489114 242268805 437390308 382357235 767448418 800550960 243610326 206932645 744420030 280570655 906893642 774346819 832221010 976868296 332622239 110768111 946927556 201392250 383755128 292223884 841426658 743160955 579005936 828999790 179955315 752916405 434336833 463008165 284350854 95375172 485882689 339149771 211863708 884875728 472661628 424239672 855903749 830350853 67964699 731402543 310033207 169334821 161054813 125707815 940113555 261269609 540901060 302906590 754699195 509870281 194514096 706119115 121358763 176051503 759211939 331865048 396671060 517151433 502601047 76416007 966085193 250378871 924691753 298437787 766130786 329905885 557645166 179766155 226364314 592107940 627486795 224592772 820507263 656230561 303215202 161542230 715388910 187749326 899393954 225046265 637963970 79435598 302711333 187902727 922550957 889419988 945325745 513907610 128369435 91190676 253327718 824711334 1933056 956508668 424205615 918176916 913474607 389948306 995873555 660566902 298939409 612339670 894725054 312774656 697666786 245048617 247203558 806418131 750120834 757214280 629441286 596773556 807755069 8672500 444269346 464376831 730767516 543487378 989928650 407492562 602537696 255942533 388296924 789379834 428564681 794658474 703659369 412360906 534012558 281134065 269151824 988470477 963183911 52988344 121920387 427997088 842140431 991733991 146861009 775017692 334336186 682942080 655547977 647447377 175966688 736026194 668307028 343016213 564741187 294870251 776725863 677604843 230466414 601282748 240436131 199877055 639798318 807947883 415113735 193609371 111695058 723070966 626785006 118416764 321836838 969537 829255806 807525966 177334153 988434011 8005084 125673366 268496087 241057640 954645262 801930803 157592920 337770259 287029744 87590905 95082522 279066671 531636127 100073762 495871759 695607023 912795754 204742949 653507869 302531258 129286662 957202359 415075914 442208509 811806386 231847383 530640893 777914113 396503989 706120959 675492030 542448877 584560717 861702840 795916302 337908129 144199081 4028594 875579627 907115773 149818937 664772969 207314365 520141161 441592728 667667039 118983680 268880 208613702 832737060 919977091 168851480 952954826 974757117 819258205 781228251 836771842 2828509 584243644 177545863 579618898 129018154 652716496 434379242 949513580 313725046 743397504 650248002 1821693 891305041 413635621 271651861 60799935 94171570 13167778 658077349 434269948 457893641 711087104 838065910 398928366 717560571 401690082 274534807 9213820 294842876 407400232 301482058 920557752 498236224 391330115 309069787 454274331 252353381 256769015 29276796 896126645 945631834 533358095 612680155 576174155 177084660 45592269 498738706 564686689 154458258 292093725 596043182 721214996 238197802 514921631 375004694 815130489 888241417 877946375 861623296 400279031 701895822 909880537 798749966 900021937 494872762 97940555 235459466 505192574 385541060 872623508 580165215 6799802 471400844 783545913 581141527 720399602 468773850 854293879 218021404 247278631 887343387 390211249 189017161 663130845 899613300 843887573 49423920 897932797 573490124 189046957 6261939 382004147 945454981 306550629 199573989 146278107 813175462 605469124 947242690 318927922 849193013 350605876 241028096 13869874 674180673 305416072 588315649 756223190 881471513 137305157 590207656 439270398 619389497 367358943 165585463 584320096 859576865 764039838 207061124 964245752 669251479 903987826 985172125 265686797 498528880 341596140 144700054 683799844 722648590 437855695 849120519 162040729 984318308 190462380 236805578 807218125 935217786 244516208 100034303 794949826 839909142 203782463 954702482 533459270 465723254 338970857 200219502 524709852 565837341 56037768 286953530 606457349 332104037 251399898 497323951 421154034 671041120 397144037 199976114 468551173 812610848 18567840 246027384 245319369 160817195 858367064 682862062 147784180 428788725 244715587 730267637 59036453 597571457 277493432 886584011 610642888 808693763 326233445 591472966 468053931 283699695 728690761 321831617 483533977 150959383 770211262 632904800 899955128 769720070 990379120 54223290 950553475 744983260 361993795 556870927 198441020 542709061 586169146 205698840 938280375 290980265 995640759 50588634 692250898 862306433 232176290 868961392 971634864 28723923 426067397 836739613 783180581 698842368 422708260 334598200 109738324 755744484 577107953 466485818 414004897 476695617 624760074 748911081 918512 248949085 529317689 803798206 560685774 31745677 904924421 488243859 313679764 55062066 110275020 574847429 112518899 66635578 131472756 445341549 225439626 180745052 982268182 218000683 46393451 209058286 975585335 890638381 45791457 262547469 84056266 861661692 93450706 550030934 774311976 137003838 459971901 982583777 930439780 648522787 708772831 834314120 342336126 420020719 574949939 66978899 123209136 869825642 124656009 667953503 288835139 749597139 619724078 758737586 222770959 249294309 71567439 280848173 982474101 394383689 164296272 728400547 360254727 920622861 577786844 124655465 310909760 532910064 185310990 379843714 74851444 742087824 704679522 32173189 405979388 352851933 249641421 147960487 559238654 194312428 105743465 559760918 531253372 63048303 843014333 529010456 393588658 384108179 379038883 357717765 840163344 528746306 776412196 542959849 346629020 770807270 747392137 57467017 705892012 674531462 414877864 84990250 500521009 943865419 650125893 833939864 334764737 733302026 632628529 377114323 128387562 875344284 768609451 36596030 618999153 528721529 779566928 996121277 183134800 525596477 699754492 740685930 551453963 649332986 569780343 869782147 456417222 870416138 104879463 760405565 418393536 307224966 139774409 528202475 371420713 583012899 455782767 259368446 230685693 118478502 973095286 24809168 161127478 692326952 358383495 217156058 920721416 903560325 735834910 317693428 469758278 824159808 899313589 131944239 754227181 738985730 493233254 150431386 879460930 135539761 614985106 965611116 345413453 166968983 773862679 90097179 890235217 485428940 564792991 969499677 53327370 25660153 795718210 425892115 42097871 911625884 475449607 953937999 251664479 741413307 156777463 177614491 182967716 225467343 937992511 891301927 577843620 647647972 977684836 176862950 456404550 220710651 144265313 258943802 164932394 950666943 821957630 189383790 861290044 243272089 875444083 605042686 407429866 495378650 161893085 768644810 463876136 576256130 291314678 926333621 981348499 910088204 166317694 716164140 84192094 79136294 708261017 608268 450888174 799016066 499640402 148395809 677191224 50962696 188835431 454602033 718903362 850232148 788571338 371108337 655282664 73704022 63233171 356961009 316845504 242804212 81367339 922109910 690262401 971794463 749765567 111167442 439747859 604340224 402913129 615682960 937259097 621560953 9014414 916947932 314831167 98808984 638559253 175369041 535146166 693213789 769560624 774316851 501762178 347737551 676169846 982820252 85219040 934075944 183836234 615079768 776563499 616101326 118989442 172062656 899981294 460483302 316858285 386474757 763763071 526557863 397052680 229752143 939409672 622368491 396962529 716107487 968887404 374555835 356987435 101924975 15392131 235880111 746194267 673597011 211541043 587263318 935893088 536453282 468805130 545179790 870510562 478624912 449828248 519182988 452349054 682894792 412121990 357990034 546313757 19886741 959796877 427089920 425647905 30894663 332711683 393635841 681083752 697743254 497874045 905162955 915175315 914548610 827665389 108895226 977294545 126068400 552928782 118790039 168510300 434035450 288757081 676635996 76052795 956150602 848461836 875869058 278861235 321347571 60083688 570871179 944798225 484001595 534852626 12326934 459700910 505497246 267919398 111321902 605611485 966892253 199352931 808347483 960776109 673004314 719078187 621898053 157807320 313938995 663343344 592998414 802126409 498686098 100804041 426336471 647111781 853013598 480277205 496158189 218686053 566690914 585338426 962897375 612013567 221764860 512658444 943091595 21603224 947013630 894514793 257410071 861935741 826497613 173098274 187851303 146439669 366013206 712156722 900321913 338384710 426682322 112472387 987939505 632236679 962104491 291199869 787036949 280526920 936726348 57693946 471447668 155560689 3125191 814793622 675258000 711516350 394547659 663857530 788271941 662079573 196818497 731038848 918291215 52741777 203746774 334368865 951598438 213658705 428251731 261511931 699750157 48880255 675044102 300741186 200504549 488863799 930595124 490860206 942628230 309729268 316100634 202139967 396920978 281473592 882257060 931265497 45855381 914054517 526430135 942907735 898641185 594436298 91088839 635947337 415928615 689600643 354511882 306983832 178807724 608058806 795532564 858451505 858029239 989643409 896681425 586643152 580704394 979790623 22110117 935290878 42793125 217180427 370643487 810735759 313866990 137636602 997980316 957133086 731666565 857065126 948763134 654101414 291525711 45374288 488724853 985816368 529080445 235171386 899522024 781009028 75451247 157806038 218907800 583686675 406910879 660447762 210909477 404411427 122828055 676760121 564432698 34929098 332230361 89583511 728320989 458461052 725102471 518060998 740677175 813035865 917126731 99407344 295187447 95327912 871048906 748197697 849550289 799214997 287218323 614769982 882760207 284959659 524072614 788031574 60017972 211623858 527088343 263042727 811508919 716591325 277136278 363587943 960700742 643402941 339196193 560731282 738486177 420799660 33322651 544850027 630405930 631708465 690176226 172640144 132230785 795322427 35729873 802088126 246501933 488342036 646107502 552760817 234676459 333877339 907635130 935633498 868736274 278222448 962501162 251029272 623044658 602735056 427589041 253834337 43968586 800291355 684845462 540375031 283385602 552878812 691176201 522042728 794401990 710392790 773121101 153921589 933322782 808640669 564086214 942121501 573600119 296465301 789021518 314047091 810047673 243616015 58543222 238357203 240583393 143896356 132686137 958027501 257069963 888170037 813424225 388041331 415736360 977814670 549309532 293996741 228709274 761851282 67068126 664334494 553119752 749411322 353734996 396293469 810717581 971725237 953786514 690718851 348260665 676252433 240653587 67256169 277855286 566473052 512162747 461737850 19514792 441410165 131414825 553842830 76158958 315086685 27123763 692930773 200003582 927895576 968272094 442598543 652698142 225674547 398217112 228973542 866306273 480240625 6122665 627450879 214500357 985997915 107446589 567904810 315278231 696626242 660301429 720614786 578018852 761006560 225728412 129638600 213062099 568117614 163669173 207148817 662819653 415721563 689599382 503779045 515345715 891658270 410034295 222727983 532076860 791218523 818133735 121480217 796398520 650559746 669228464 707259118 133610472 585171992 430844594 655667805 624081108 627009918 319736409 198409871 830716209 844927413 812122917 662228633 665585594 858622757 194993105 307321584 963081050 818619571 345699240 45683832 575637948 618362337 430560412 83565367 864830724 862091486 905653762 366479541 542327551 771168828 79828478 697605155 677038115 801414780 748201974 870807478 863099903 726418799 955550630 883626342 383840941 210825380 686134667 263085208 391834291 218455725 214991294 555839464 114270879 511830459 175446538 711066502 892653706 987291928 697184965 687919147 864243150 602937891 231808267 966982629 888027146 566500672 217778582 606326622 751461822 792235821 394451864 986650331 450857203 246298293 61937663 887849282 89796378 572379610 688452163 862446517 627809633 886838316 860437539 793386010 778612013 874231011 581924843 738257895 655922331 224158314 215847776 288975321 360057242 243370861 171982551 652443454 721714210 920018052 221568592 174712965 172402017 377136959 551872455 671367492 233503735 862051154 842835531 856667317 662645687 481612809 168195047 229424730 400314891 137958014 153456462 463741464 322251829 636862137 812430378 647674336 98302681 38644530 980986467 130509240 318430570 496614532 121129133 500214052 9364458 877143378 682096174 727625449 951770325 916424388 659238412 763349716 143177339 898874472 936308663 427217008 378477155 405917018 428578220 306365200 120393105 563131020 873069807 538254752 885620347 815558839 186099525 300919683 309300632 813486918 561969971 631510215 703634085 310397031 127336873 609168469 303755925 304605551 75840754 144341779 431813006 898231342 293257060 7984039 539213646 663284952 256273647 6274241 375337619 683213159 48567395 936755929 614994239 533790228 140208792 181113781 144781570 40336436 692034845 265193952 650096720 96945155 470972805 320463506 156604430 226239068 430276069 734280516 876942148 731741069 27037767 915027332 958987865 757446078 691117833 422858931 797514223 70676669 859911331 567121301 620955207 630554645 218306675 856066631 104431771 173460005 814251533 765150361 832369680 147618044 588127774 756798894 187280498 785832494 941612740 31582574 906401112 380374641 679552934 655412690 432903658 446011942 714447662 847379878 233287555 55744673 831662903 874036706 93585195 947052132 988500422 708813354 739692198 64380914 994339584 323248763 912868697 419130918 245298364 167499231 186855856 87309906 995775973 912382490 24407116 315523113 500112090 488223845 548171391 625493765 639738368 241545616 569881879 697666800 381172946 495922041 416403760 581821720 46076380 201569380 149899376 804666921 67906329 35924042 644178311 873784151 864663865 922173667 869095450 210716160 938588534 945187056 549725702 146429733 744006613 515880502 739348338 382988788 645380492 613825044 441365396 3068816 797310515 254415431 636748432 464422548 217330348 793128533 159085683 607086169 887041054 952944796 776119473 692411816 751206250 7511916 589142956 594687922 781577023 180897567 422712266 338998148 646079705 398610936 192697546 51999087 11751894 258794423 548713158 320287463 542302500 766160975 701456146 275479381 300990403 921715031 552470174 941219801 994975348 106260082 112463281 421517851 764167676 421409418 820086941 400639702 363372690 544016096 576709437 473068190 668434210 735688946 516639053 65791848 264268489 811722278 203748396 200829248 186394685 838767061 51916943 992150157 828215859 212223507 988441811 629227520 462667067 179315910 590815227 306045062 382660547 639402266 688471663 990229849 230051505 554372859 651910557 663463920 759685723 663623720 82326350 249852771 575174179 309453183 404924317 824323399 586935199 795288605 32539567 855747697 579956396 320818657 684588795 590445130 299562324 557910260 385388735 467282328 605723363 747377419 200310070 622251544 746214955 790539246 300275819 2660011 839024847 690102289 403545477 456552527 939201417 153462215 801842654 149449768 218390035 565551039 231365385 329208251 226317864 722127159 616795187 322933756 957588403 862402567 28676176 683412903 549126058 784375045 253074215 827344119 984473745 733005125 95427282 776858298 96047273 845963052 758438512 86196559 782395443 793265841 442696929 684117219 330594506 984056765 603217837 66257943 957298522 538160994 469487497 194442104 766971029 891609153 461343306 736649185 223060703 407458217 501946425 600145678 613738614 311634937 667568253 548649163 972481617 986054293 391029408 640822497 262303420 266065328 761200635 907226373 763299818 848625635 171551491 656849909 456693854 896543019 679017699 607971572 5087143 331881323 143264329 857693654 425995816 468539343 969085081 977787074 635778280 801091051 296711584 456812081 504892763 715049990 295602775 579421904 591831068 655282756 799615127 164263265 488768692 236706103 174418417 668525337 286997065 515035602 109142115 683071759 74442393 920070781 732822555 298311426 64335024 856480719 952830211 338641654 327958927 456766598 487455674 720417440 267258599 462141095 484915276 651758970 59988238 607903697 90290604 787908153 31679503 699298963 223138727 806196599 351639494 714817374 77278268 4354950 475734771 978850520 82829200 182869751 64130500 383508816 614803524 500048932 844872012 508382266 570296357 209480194 919731433 632894065 452132171 219539784 184698791 98940130 922617458 118039220 429393961 180601372 667744963 187915575 172646577 660038573 591374528 614819346 231998097 146863564 244202896 514875892 418406849 773962378 25268040 885573536 900375377 685721370 490072969 661631578 80305367 552830970 645579615 551900574 194445303 454467079 289684552 941299057 510024296 939486784 953196033 983697378 760699188 821909930 571299490 316948688 49832288 82037461 998364989 564059344 795944030 892813775 563027146 77792629 357444486 853390700 184134656 580021029 83210847 367177474 683073317 156615618 403390519 843884278 618779509 278906564 891083437 944791683 175021178 301408987 435391907 181206198 260852595 290140309 112235151 276298242 452608451 848314570 690981903 707623102 69887247 381731103 487678168 626088064 91673961 339849459 146722372 679588656 287483589 268077080 279717737 349096092 819843587 681825776 889901362 649980608 348458769 892625300 176082185 258065552 199197280 54388796 749172158 338581483 544810728 405781990 146560824 171716166 593494710 56511859 824831859 123046745 180081510 299703252 93711435 384094919 999013938 739741368 236764022 839403445 168971886 904244047 608787131 792058546 989205238 806918721 10100358 29269619 507384306 524366066 376147052 926289756 413567699 510229114 686284964 606272107 839625479 403642473 942984349 836755477 413521805 977925809 764077250 624060391 110947030 367731007 170829147 286365659 60954721 235807692 261404676 20151922 693018104 462642539 92654243 50072731 891619996 266967248 339961545 921367992 651407888 146737025 807635354 514504307 572378686 759292222 277149067 718089366 607654299 805205446 799041960 370183359 512399136 789035992 853871695 644746916 66598586 433405636 719544 802736241 888534330 466161766 84265474 635808672 420001602 499134388 396953360 388561349 548705455 53040640 46646355 888100633 251134780 163213251 424006438 579162957 97543342 777923901 939295798 135249325 845551628 522429808 988917299 793517861 579705546 108571282 614271290 291436265 62012762 563383009 956527758 9483491 250960888 909063859 942408232 878002591 614107939 7695974 572041289 308513403 496062290 184998472 500828180 844412701 636213901 356449862 858989430 448221608 994618026 197224599 397089322 505990673 363209445 162313970 363915928 203662697 612822148 269525147 626181767 395427142 334021117 722251903 539555352 146810418 281699495 487995225 441269658 243955847 423472027 944614280 657444381 919477129 93763004 516956463 999346440 398250060 658314624 5864656 95840766 970421594 362969815 712289319 306241880 146099930 374027043 192120934 356749917 746069905 12849936 560096494 677582022 734719391 108187593 427176539 573658790 558258381 120149335 583460886 860820518 642875639 497171649 814632153 968545348 289641976 631991388 307460836 830280494 836410240 203014251 429804164 756558300 207206171 2036199 795955144 16317129 596970834 632997952 506300220 568040899 555438930 488430100 849583639 505800524 910154560 887316420 609134861 181625931 680078184 419125682 317654661 587343413 533612264 383355051 273785186 608118430 624429487 520522789 67605160 658701183 296831418 708286805 91181886 103887101 219861357 84274557 389715940 959142428 392475660 522958395 478343464 503803430 543927805 108233288 183797080 869000823 268564103 438848560 721783664 23825241 225836694 291377609 138714811 738800035 509532874 699875259 426004829 106852382 599696948 731891080 975821650 663007800 10388666 879172614 515590997 987616755 191664685 194870816 659682445 874190235 693030339 67916050 396411124 527107883 425097171 510168555 733202566 831891960 32843680 757062301 739244852 221121940 731562441 387623205 695189814 774360241 140993437 185681669 600719907 295839595 73048140 345055088 899382485 677507887 289078066 628615923 713155362 318865410 903626450 666527798 775011109 365829221 753585195 375557006 190012523 682629643 155695562 12444960 226099018 309899154 274469539 826154508 773144773 793117422 111073438 37103428 645688769 708512942 212457116 449195178 41724559 569142640 590416938 92281758 291672772 284162411 655822743 321091633 419673291 196761895 213454804 900876192 536457610 96702794 688535470 758019902 353470156 533862629 855107595 335662345 290186253 709936463 328636540 364828346 374334455 812664685 127709414 151068941 538359872 302545114 549102474 478004086 801182647 401543836 151303150 306185118 164924492 967657256 408838650 29953854 623220574 430114942 747243063 753989986 77047371 129830968 482808580 392928497 449110380 125805031 187764981 622908789 244174261 801408009 229043184 897549899 559154879 111619016 834637776 5530332 627845204 319816371 286611636 861565592 899554869 407820908 391199872 622833980 848335159 982482598 639998809 495286549 750856406 36904167 821465510 446137495 616666823 606360853 878747303 456712526 301291615 161003447 830617467 752388321 581666532 458027967 325345218 397703094 759252183 501977421 645171555 356478832 559806968 573468112 122295918 521345541 943261594 578488446 87005026 702707225 136278536 921999084 693820664 838365759 478126096 588012166 118038810 482706712 573769369 109520739 853615911 276382840 809639900 564471612 389467316 910596234 414975479 877626715 333325458 161525572 668374049 440159023 712142868 99250703 1496930 792445899 3974586 928582217 438421589 522659006 116247541 595961791 460424415 43729911 980441796 311232007 565872 13587989 152653824 701471930 29784501 806579717 836443966 911398312 319385915 520279202 253252896 568128685 917923819 473854371 67309257 296230881 176111240 494298295 702371246 772490177 417915106 35587273 168930046 107433308 623985288 867698050 59311402 441829029 740599743 362044895 826428517 721575890 152028929 10461861 836390759 404132934 381911848 199049703 311500544 976633231 907369059 696272656 614532931 4696538 209253710 350779548 910448766 304945205 921073671 878005756 367735261 291426213 941679184 14801758 975716372 774765298 224715615 670044296 959825934 876547643 298439418 876522140 373295782 235297263 424096342 591608350 426540179 717484894 897841231 878774333 505563291 505943352 126760500 231739123 678637440 937733112 860827473 89248030 154382908 679311671 526173011 218833753 333416076 225783835 110596850 471059103 851409413 421012180 797300742 607590716 464067933 957985490 646277497 81388517 874497087 153617673 591046104 648361890 756907028 970748476 380852470 25997510 297475917 127805477 897184538 951895305 873184266 128204024 923834267 710031765 115058574 19859637 352552762 970712548 184887945 123543480 593332317 193445894 423834780 867522423 636294845 635141604 608025838 347273932 452281161 541896416 44641198 926502065 251404581 588417374 259693933 714991916 407077779 571301766 770137509 595024962 197966847 5911441 14175204 94031118 27667456 457378175 623615076 58334545 597516153 185372125 59544261 392870113 351826993 566237481 53949933 423507266 168328912 301013641 969292268 328804408 55253887 367680697 546210815 785642601 650133447 863147866 223737176 182281936 259249504 155168795 703542891 368156836 203260423 92834775 680838457 480227454 26576837 440520002 807610303 135153684 534877710 697005009 803763273 648768831 977266443 975096624 116266220 219204618 976919323 893120659 502201404 63013424 583513570 729270189 292888368 326044933 586152188 32963512 897374980 877195168 454153521 538226147 569900811 177494971 706538408 354291217 25858312 36890147 152166955 91372491 501326284 879675315 781448545 987055510 275742011 438050805 689618395 799356032 184456237 910649440 865890017 638374142 952216302 218661890 579235386 700831093 898640037 755956445 594073638 490148655 434200265 56027424 290221954 433376208 586010321 643018044 559604550 330796856 713825628 173866439 155907414 115067168 171623073 809447009 896813711 680302567 891563890 924809120 104686289 390985445 480800045 51660743 337284606 748634353 898739860 168067799 414956872 195293818 260727473 899441606 374238358 631663454 28577526 882681864 981413199 86312050 34328774 459048391 18341569 71339669 930307058 185031782 707544357 86462473 111164334 734764294 859435805 462100710 870861761 869865347 224787034 172255132 164321867 346289841 901469386 389382798 909364251 539454167 796246046 710826569 57632182 220799705 778891085 217767715 606679483 149209151 850072564 802919062 403798139 889151795 417264803 249083269 417389493 768230929 720100126 73953775 520482249 403838552 515234145 129391579 492997611 109654883 294030080 786724088 595404578 366544325 729535838 744122517 786646230 288158143 321558526 363063960 917772827 410493034 760324263 585968857 510978635 970738441 687109799 689199439 539895892 595593510 515920430 398349969 499805282 57640910 669841877 316755866 579109370 867955945 997519948 431125724 796024754 357091250 933627305 290579031 284462627 347100464 906971124 81452799 757998289 383291928 314690030 760530369 320959645 293628454 935878326 520452580 140284005 495008414 836910696 562806022 320266712 59630569 310112531 149253157 709248537 621940653 403140773 109669209 4809928 747323122 921586607 146817660 889781937 913962375 139690694 624264369 709033261 789214772 811130946 645895134 451315854 92903504 314012794 977040966 941758423 766533638 393114618 72521037 371940860 185024966 504806773 243265417 401629766 429284195 940209057 534269069 807503289 16704748 585717568 752598735 694022202 975144174 44152760 407923117 154040370 775211123 361546481 902027840 79989328 520828634 195161602 342557330 719780881 252722480 701558721 708810216 706502972 840146967 134621869 207393981 883874095 986417931 210505192 812290368 996792388 5998323 610229837 554458581 474951810 650394881 256198367 376658758 165335426 159570309 782778653 835489838 318881405 122152036 696044518 535930769 830687337 892016222 651523547 320755522 442791323 400245373 195770661 589462348 775214876 495403011 320513888 394841797 477212991 775850728 85531607 890048830 14220773 982202563 213673863 43436897 118467509 496512758 543499697 506757731 228380572 822412917 22053468 148238480 240761986 81802259 827225512 9027866 877946314 811039699 307451422 465648216 823886759 768223293 429381271 730129990 177029333 817765354 206849998 458667967 749132658 430570338 879145542 732772914 219199479 498677625 804901495 693126264 110563508 472322918 689588989 857067998 346879591 348143104 74607838 984458963 359268080 859715684 653299186 406100656 579713382 552974096 125142099 6104562 101201611 445120814 695582819 290498018 161291001 676526591 283026400 164369445 273205388 948890525 855247460 942506186 280903698 948364984 929209388 378570699 566027500 881322978 659796779 833823826 305855855 243863874 105696609 283374517 776042463 496557171 38301390 48737351 874179479 721966973 403374863 200690706 200424722 632486193 901034499 163517926 735895312 231039062 445932048 132335915 416642928 875514588 324776273 809548497 5009175 909689571 319215820 853667033 648266109 450568539 932751548 279653786 562347876 89447338 375537275 774767482 647721437 144804642 266634908 386578143 831131521 513334366 598013752 56035006 786017778 603157274 860889252 191851247 442797539 538333356 786253112 250470811 959380083 196477005 115585044 440986828 437581637 640872097 260537522 161584311 221487830 201645645 890682653 734309805 914544941 607884106 263579795 820754332 85679907 482763295 240326487 400957683 722385253 328700433 752191888 991694917 568780830 220322364 119831913 156813817 970639281 351221346 329006917 555076824 726979853 675351717 40586889 182447495 899082262 203139360 160690030 943481472 855079138 894745758 333343346 158763723 407862535 662199336 202669065 548376911 909794155 102401765 403505611 206546751 219437001 611775483 113761823 105092185 501959706 397901318 668583165 10488096 819232224 254848712 952394790 733579950 973326801 132476080 30819495 304325771 39092595 414237010 770388142 25771572 124475845 951109877 592676687 915384071 651399705 29888253 977400827 217885888 172779314 584039587 600372339 383308907 626098359 992798091 11621388 777758520 871324980 223816782 26383475 142054023 231633525 40895137 284795103 722485787 867606065 659017310 808559356 584488636 565245273 83999792 308652177 933687223 349564788 468981658 862377925 575492085 338339583 296309967 792800274 597270347 765734319 300686518 155517785 682055006 465953641 872218063 95649032 525893293 316680172 68702703 614205461 344984506 497691409 439190856 378159180 705587865 842492850 337763010 735567039 114469068 660640492 517883436 154874409 220682518 992613803 654669410 436758345 685184848 482327826 862424330 361105662 557764329 980993504 442638714 886912141 967482511 192785329 878368173 806564881 69779344 460893238 411213562 649299809 923632932 500163494 93941615 36634300 753677472 154343447 113426603 489795023 178074791 350951386 5802104 754649070 710052350 533120125 351649885 121697675 359468173 970766639 621397603 354397540 877623520 643949464 7737065 927504191 424910077 555057420 702703352 470839866 283509608 565000774 461805985 44695461 42338842 886920868 825175926 650471853 366114833 803524978 711490322 163915143 9372475 70516415 850920970 690456277 407454675 130158735 711097959 658689377 518020375 153839471 506511253 14746100 769851391 517009292 642841466 370225614 45007472 500111828 943461253 485603701 418352866 746226458 261363244 753741077 535944406 369884993 428025988 843834985 873292527 539712985 882160713 635531370 29484554 319990824 326845000 116795574 868341824 351468255 80244647 87637847 943234825 910648168 285385875 739833726 521780391 389778333 934362665 823142802 551717565 524066212 503740441 934629780 719673526 887105802 545853008 17478977 130755318 59454528 778807067 268685137 108677624 482509907 262380083 70873807 926943678 306091072 95577850 395522776 736577278 697202992 470046428 193021364 988623328 472006699 256793825 555880672 971295446 766617714 384817873 904287385 136995232 44802328 361769281 699263652 862833636 495192778 759237843 575838392 85398711 4375099 708398952 884213878 136715260 922359533 398292058 597384631 475033140 110404767 767580996 159444792 573533752 71732742 318418101 462966833 787648986 753091262 160354529 876453070 867834316 467779063 520635075 610224357 917089213 475250929 824017022 245076946 750121561 973673337 523170301 284483368 953014944 648711083 926029981 18844579 272339417 206524843 943880355 902202290 164222658 763351929 41744620 751331837 108879714 72515532 453775848 224243156 880401826 843205459 218743717 4949425 803974756 518137532 941558067 659529714 421444103 727750759 243392023 747152436 200680703 68885898 803826961 554263318 762589174 739095079 671008037 960890244 562386541 708505134 281343436 318462636 75162090 451964296 60844804 609908963 592991375 296469769 703331171 750223900 339576798 632069757 174786795 174335108 172294521 725323922 187126509 370816993 863111565 838195441 354144324 231779209 41811079 136950632 564077969 291073106 169900635 452080907 765187941 946640128 953666309 766728436 313917555 766266482 205187484 864712536 982431243 36390014 273613674 12214572 45031397 124092166 360521655 305039439 667798341 658173522 655136827 542788137 400949445 36694136 674618692 13538522 373562326 473374897 41600853 648301034 892035197 994849986 613721693 32534886 309575684 157508029 751481209 519547555 261019636 874478157 345790771 150140104 683075236 561602309 180953492 957235361 941446469 341879389 792656340 745055893 749727850 406230086 814152834 799854965 184227588 346803049 295988271 906257618 5918738 516145405 796757875 383283858 439768223 38516515 340189660 687178191 653776395 523714309 87292709 942675580 526467235 916658024 908922735 717886624 227126105 985282156 683071339 956575383 390904558 132410437 622929382 174053616 868339432 796213212 635248630 323657773 901166394 919633345 460053589 621940990 475413888 863960074 529636556 448722905 940856769 662970808 483840360 85562172 999764126 390657579 322010598 798612993 203078635 977642258 812659038 53968450 541490469 492619619 373762419 646984805 475121992 97707988 842048972 976928597 203135015 971144885 910172571 134833777 317811661 739184379 497565526 998931323 6368489 663471652 682016113 141681037 630996430 770256423 170130336 923882070 987694155 282706680 229424190 798295227 776398448 72089024 563661337 810833388 222983360 789272192 394373210 947342801 911082233 864331468 922007375 989204739 921294989 611377080 154401201 473563420 16908658 898142528 283162563 933422881 376281519 990820873 955121658 83953405 656492708 374789678 484739848 304058195 812949373 211965436 196491345 132365623 268771687 526466777 3024624 732298034 718489630 377676084 569716213 644039874 34442254 417830692 287081755 470944370 307850938 477649425 258373081 479078843 356707554 234042295 228137311 708755809 689762350 532265252 281960829 403719456 962304862 393219056 744347335 406988650 914294948 954382740 877680907 331124634 647517333 277800317 419960376 983841628 748491469 620628164 242330031 225136043 226592435 6563043 158399023 258294287 751349248 732176274 690443278 528118633 359587793 611557228 359039766 164687984 637110077 449130439 895750018 240588827 807328533 170309881 398980411 132866673 242143213 504701021 593272068 923958603 418861966 492615516 600334190 103642947 396463182 549193764 165861970 855493693 695119873 78921143 485174935 142148090 541224852 919004146 954971489 325643118 776877423 149486895 685662463 871611463 317885684 790126804 152336635 4131384 630142862 325952301 436821266 595584294 311987237 771544441 569682165 935913962 700155079 151105571 529864938 196219775 897639878 170706793 5182378 51704759 943600614 747775094 707491788 456028669 223488329 918518615 55599310 856347265 444805572 976074264 574085282 766320243 725251945 470170973 123065590 653156700 659742936 851993138 624675834 382809263 147123893 375950053 170987303 183621307 697299094 250685768 765670324 895998395 922165024 213235995 585041704 139358751 214191214 402006119 710497494 472080158 250970583 971834264 92287012 874490247 229624532 383792975 516948217 595019700 814804409 141132635 115111684 464612393 306733626 617570016 468257433 629582070 27807580 420810035 34373173 265902259 64646525 923554812 834614295 59272855 904521556 251313100 707744723 150474022 846137646 849184533 406081656 938519651 607422781 140047942 411412193 978686548 372264071 935277886 639475822 104496186 330677086 399684786 949352262 204272241 950670923 971450780 636962689 362911837 347047445 804820930 34080447 626653493 950088272 634814752 24520477 396861543 462492081 157020397 312380408 265879629 835939039 616918234 471365963 121970426 440273159 398195369 189502718 261829394 77423346 740361168 984941550 6326292 981452868 166773171 135134186 137108261 466244730 298873733 803133526 104517708 392421667 448708677 502156398 57330849 48286799 634217583 279022822 432579867 221993096 955895984 986068064 712764037 946175442 409275258 813999269 828620239 797313452 721840426 47738795 126591842 575400107 761328442 816646799 437274106 762305258 345096839 960265346 867319193 869330799 175108860 772807414 91409209 813633780 189728690 928242388 58777491 514233789 595403834 629841315 377561827 660266633 86581382 633823055 10938456 235796614 485679840 564435783 293825082 634930187 261263656 296359204 405796122 580467241 318844894 763909338 259557711 178085112 444299656 754829296 825554853 123486040 462006786 986777491 66576509 484303216 103195742 183947324 187589923 11797517 623266230 635593493 617668725 977193474 863665252 974625131 464602011 71612049 618830536 676573129 303215296 514492427 994058477 326049468 561039556 505899280 305261977 138519740 921711718 432318488 209585961 234440570 865051923 17017672 737205203 353864868 722193057 154488001 875363205 302206144 184012628 305836961 363302962 317773365 228474779 13587101 566621756 384809346 951664704 397988360 409185943 459115176 519640897 77874070 533012411 508305096 46940581 802305451 722596939 243633880 430678065 352742282 410753043 879776324 135628936 499118077 106173879 708447805 164245547 661256744 660598694 380374356 28239230 534420712 735651641 86356695 345622596 423233517 996006480 276845279 359714946 809465396 215497151 436730706 750479353 593905277 185882252 916675911 350352541 923593468 527225399 618023317 937777225 692651568 583170450 423291688 387858944 686823282 582301602 674662506 44942080 924971799 867186188 422765047 534646868 195549261 706998533 454254500 611950647 353405958 993952879 901746708 212954275 972086070 454590752 415891109 54327783 194117929 957509389 242698075 52768224 869646132 655189800 377287723 484114852 121045353 826646427 590241794 830867060 457148537 8294688 100100978 422542496 661029736 256170447 151105311 542010517 489922836 61291906 439393363 251954208 362192839 913346058 142529188 306638656 791061374 793767138 570992533 656339247 636463558 715515104 151614363 500440126 511857026 673708439 305545164 220857874 459190148 964488575 550782448 412243549 46211255 666816331 594537853 257457388 248193367 919455095 22082722 851596311 458139597 895481760 950351521 473866794 657344378 342558287 610091964 967361874 568015178 271379901 507272186 620148331 584773153 95207416 181476813 502849936 591497849 211360928 79594081 545159241 805954051 357753015 550511800 461505130 753985737 740271064 554331810 221900407 704911305 755714874 642326590 647430569 727313310 206304113 750949745 101555693 125601887 373212972 30426530 764022320 707187095 801097865 640106569 818379337 594519681 325572521 55436152 416235825 425128513 853284890 447415308 189751237 606470801 609547221 604535627 802858050 224009780 919077297 947759041 495175808 89262131 773533754 170672362 624682699 739814480 590963735 955912597 573962678 640262125 927319533 846765544 112648904 552138984 174174301 783510767 935644622 50836352 483091235 80112710 891935514 67483630 136739000 681589931 983750959 613923984 318503519 217053667 458722548 703211164 490544292 572602621 870381610 426075 698600228 315526474 342062301 225214360 667724337 699997703 683195750 543555531 328195124 363431362 68983076 364179975 344309664 55119752 660685064 608880461 753408068 299397606 500708524 569667549 547196485 687628592 470757960 616333104 599339657 653936596 399082859 8929430 933296426 413959052 431631415 889597736 241536828 638419001 36933076 437106607 239056496 677203311 170023061 533789650 880407577 335686782 195451741 542747370 665496256 763044850 426007144 229468613 567692983 13802774 458794917 818641908 916191801 858817440 801185176 207960429 277439928 675494504 776181376 939500539 720684996 972593905 286537121 311602953 895014831 523596850 966491986 731967118 21284296 877554797 186542969 416509572 407551422 550232776 154735705 711531928 91102525 404176103 676163525 79440227 152607140 402571047 605373440 350388044 582563670 123599301 99195992 662707974 544850850 675820620 312063206 288766558 507135806 500484568 194701730 770222404 568668117 610130240 160796774 340160911 858708543 374593506 753978017 837083382 693152631 266966715 511166689 91824370 643881482 801124012 689932103 271192525 134211667 525401085 799393467 366603401 291181035 143487896 102244972 232433056 797549470 108890695 193028157 446712144 847549499 409260482 552798207 501944832 802967982 423209729 927830523 73881393 18608687 638381265 735299765 957995916 512173391 321943683 822664314 203855308 672188184 100935940 166127267 214151304 8613967 318965634 819269281 888175006 225923324 613478751 382498066 762439315 348211748 772811176 420628393 462988904 527715873 124294480 231683322 320014018 535082241 472134209 301800785 862892192 26339799 222126736 669475137 721220860 67500182 402534086 933126457 404423980 873848655 821695608 932325312 551552640 147953675 955915076 485577475 675935006 859754498 785662263 928789244 784404935 685365208 978375197 943070708 348547071 497972031 798672771 538359890 495970173 932973725 70083974 107326581 943817869 383366627 5915473 106702011 317860639 277969805 587266456 208565969 221392938 579243937 613818604 192601376 497964229 255579988 275080801 704601363 567420672 544376067 472152354 836274667 584323767 481719114 639680131 927958952 370996128 103162652 328264104 440501483 905085308 714597360 38807106 766188681 275502359 482231738 942943148 315521500 466951804 808769070 127901037 93018007 921647463 488602197 117177487 984530792 360768920 762758064 730248852 972346099 197182332 792602531 585895943 855250362 332833910 936196244 308103319 367310777 761736505 19272337 676557142 356566481 812683640 448740504 125443638 935269073 988661609 879631880 146831365 639120027 539691888 264715336 711601984 95171655 449620698 958142336 352667039 863313337 111182780 928641509 723875231 546761790 876305469 558652078 928590361 34688357 853132900 238248360 80815357 232023785 731857591 425852553 653534518 134542387 481206750 193671096 646337865 32332907 794798859 888294053 953942537 907727970 364609996 55488748 463062032 264785872 316646703 476766004 260378797 658660723 570236123 134792533 416296176 842063660 478757868 175095437 878775774 433322681 365986495 596544664 305559702 785580996 662677859 460036635 588820414 750153648 468500252 413537316 256716654 860697935 101196815 849259625 964561806 50291742 142079188 892669496 54243048 297992229 707564036 793844893 951114475 991521267 881020089 612958019 230704989 360756785 106222896 669297175 297842727 702856479 307434206 512226585 304155872 788846123 453764117 279011204 14260265 713813982 743365343 834182318 36875592 985562769 769113465 42180295 419643084 647364723 694210792 228850847 690434631 874247806 258428013 589618196 13129898 298436011 411876097 528833347 220741060 480487782 360145416 644565626 231900037 578068795 387924835 710290229 482684599 907502388 280093512 148781564 432577299 494475221 125947779 896896877 902158083 739155328 529852074 648128048 28987205 103494542 358200678 349446387 784438134 655564922 638382126 158259713 103496313 826853966 627267485 689227531 919770193 539826268 32480945 268949501 875829076 695791353 361575805 874377882 219309722 30826391 386851673 635446821 625096347 896329350 795404182 767740248 504737526 861312676 644608186 388642203 9509171 852855005 830434262 617881923 34397347 186958505 809294587 18455484 877047152 715341074 472400522 982760673 806391731 235109670 995000745 79493090 851588059 450396864 772052079 692867527 867359756 634827730 725975147 37970316 224696631 921882667 495261063 406544367 250605720 483555055 221185826 934155289 756039035 664309855 18284116 957323545 230500738 737868237 117765274 723780972 57428764 435460987 421929097 864793725 842883655 441576212 513826835 853731910 508571213 205385214 457550858 393782926 819837298 31498686 338326724 95941080 632507703 225506572 247198068 831524537 231624407 758281279 964924938 659370434 22928322 871925264 487245764 577766649 481229123 697647741 474716241 149026523 29091201 805980827 140550043 879522622 637094150 868849990 883844262 936592239 560843210 946493894 575879732 530048938 922341185 183154252 48625109 751247807 130492732 592715538 74965468 265875531 522430859 932323686 363575370 118285459 660643344 584742447 822432507 125435294 229773499 232487161 609680678 802628043 720671747 340334362 57939331 36360724 786981433 492640653 459764140 85339006 833987132 173695196 852320087 41136553 274467596 432491752 434876320 59762548 593491939 928730236 791249783 452007504 968151133 540970399 118278906 765083853 124654025 904938824 824077111 782377060 939252756 898997997 144923413 805389290 44306762 189415183 554772852 823652875 349607918 154884276 699911451 589598663 555833125 828025069 882296266 889311986 43664312 957092455 378412042 375077326 923444014 990327967 878516196 460817333 345322313 162015627 158824351 451738659 789658125 518440272 365563544 270301858 332164639 687919906 779401466 868855984 64154062 220592740 180625687 419682125 187089903 536782528 684892806 84164049 846095105 155180688 397109074 987153497 329631118 84069036 360138768 824253562 348134556 533037382 905940711 782635051 983073531 564573245 159305273 262023029 768595038 482503745 462232511 825935723 432291550 443247340 610384252 909725263 359627575 860636680 987211260 480650296 876015575 391431107 619073168 796584725 245632603 891520634 315358678 355478407 309706154 860685111 415341674 581156387 647422468 152634255 891495383 619086757 619100787 48395220 532143754 192097989 722682208 760155441 72362059 900216978 42723939 689474786 507857693 712311005 586220533 767901018 985974159 715524926 157302804 198389931 386063016 483385151 210906078 145199951 869273165 678397697 982389962 310351574 49879930 72458798 196496827 75100410 702165764 555230778 796308776 762532729 115690269 598843712 152799448 411579289 651326980 693952902 132580915 630034889 59429564 67839839 214058025 564926615 891521033 8055383 263433717 632140797 605990409 13734430 627941676 274045490 280726261 182166638 554168996 438551256 160707351 566955223 591952837 915060203 194429201 495369380 838243094 467898276 971152628 388527352 222640477 623402897 689232738 698774087 39510018 911222509 583079170 265956981 589923235 796484539 556814324 338970479 251578341 486275587 58900130 534168124 990666284 13053343 988220010 504864796 989318864 553871284 941739473 630104948 977148142 856178912 316997620 662614641 408336937 575104602 20814911 900950010 459293745 2447413 255021346 563668219 513052276 946387721 296034152 506446655 198259656 986031145 957813159 797886867 894270120 971270062 809184537 876925520 406563695 454720719 410157398 427360442 618356803 833875883 172363273 676238086 38253572 73505630 124403699 567874160 15427025 988074460 733672882 282232367 243961392 918006229 213683662 361276005 63612717 326311198 858688725 986619579 128079287 552844266 582831088 62950134 620894805 314174012 887468430 584865400 2708304 580778690 796543093 608184992 146397162 92746760 542382753 810006535 164450903 279825973 285155026 866895992 73272586 303974368 890275482 968321560 897351201 555462156 279901796 425061949 554324812 444653504 382598527 112641858 470479883 684427913 810989156 304284994 92380208 564015695 159413116 290736029 266954644 927676805 734456899 660459732 618947896 951128075 984583518 763069078 36318617 468338818 461519429 835791265 491667903 736560576 818734828 675584294 468906524 762754488 96533003 634902720 53629903 762675519 47304325 345063570 649125034 217630791 345277881 979546351 458029412 431190708 619981617 312072403 412933819 378865485 988781430 879375424 268622329 919637195 664288233 107882173 112408245 370728557 993588963 529178876 429822669 465300381 637552321 596376493 330794188 124578803 778927256 899323560 660686958 188691575 56785605 351303062 404555544 54272696 227463751 540339092 442149751 275040561 830150806 845582022 607079028 88104891 92600846 740667975 957854197 918237925 487454377 152987385 361434237 260588510 78539501 944578097 954909305 15094772 877171043 925337860 996607571 950536102 966530345 806144520 247281284 197257683 646566696 365581636 677841877 901763161 180074648 728627566 378853829 730971893 906199197 917863328 363328873 189247468 87136253 444162803 858705245 881289087 477323386 634983107 515701273 936187603 101133352 669397912 182803149 547630884 574943977 117174047 810834145 690184540 96433803 28796396 504520488 80075894 463596210 555168384 949487083 991684707 945956826 202616243 818346962 818120677 703362370 797694958 393237899 791359324 195376488 913849901 661805860 840161595 188526370 892045699 901063659 861540491 115081734 129851693 781502259 966595195 40060672 768318455 257354590 826338070 64171087 345160517 913523070 949811476 534597807 808393449 169853255 958069634 477735898 332331826 374802269 356827404 625553063 879065258 359868897 383085933 534176123 296793660 4542469 128435122 115868742 443232570 370998793 780241631 526234906 755064938 18981063 676423730 821392486 469665508 971176755 468855678 822284876 974698286 333648959 316952878 95399008 337204367 206178454 494961182 569894690 159479141 706434202 37591914 224240617 590869939 72235584 992896964 334795192 104364129 138104583 498283958 135413234 790728422 240186002 507429769 791456469 508590011 95928109 797861107 598522282 702887056 885105918 848905199 719126285 252470251 220762218 203596612 628766568 637070997 331301989 315009139 789548177 24773470 688338015 158382363 232496176 690979619 702121539 177842441 271614421 415188139 829946996 964366310 795767943 5943841 496900277 697470005 455454008 605524541 553829953 20555749 704993742 456846535 98668356 863583549 478427019 158247499 60463324 393880378 911358140 643854698 974794870 401564446 638655507 192489599 64845194 855938148 570907325 457686558 349260218 507746545 31528963 152904893 286299591 574755877 618933062 416214093 247454747 371245492 352516320 139272186 546466841 302406114 308513475 5787341 154837188 593038608 511911999 26519479 357511491 592826677 427129606 831592212 795229108 61009501 120930618 264708302 634998552 761397204 440811512 556621085 653354562 235149677 983726199 264002287 420290687 874959915 15344047 844212347 992556797 683275541 355651284 707092979 478734103 828949072 878774893 852866132 124271479 132696233 552677033 433422885 272611180 677292208 744017187 926962924 461341548 847243379 232067218 636239332 819031712 330698606 130320900 255783045 269656750 668028213 144644503 133175816 315087420 929584358 1317806 526153509 760632791 954721364 270714321 930397578 781438888 452853790 948827988 976054643 397361724 370594087 117410899 218620971 586696578 882279394 582753505 397557217 441938969 865936343 929782658 63147248 158339510 12594703 618652930 383207984 80900862 481763635 486076701 820996679 462424712 558400091 897788950 78875070 499179071 530885760 760798853 313164306 982978895 873195497 878140114 553483517 557932209 505149680 793244321 539237253 868070216 683949268 426044432 556457069 706204988 411800759 869881920 831731824 713405661 719704927 6176519 916902137 183581656 492386871 441522875 174821029 365736201 973473310 466839785 172969926 269539567 1260095 541201049 250258236 415129326 677131827 476904393 694352802 898765207 783143094 809713289 430370906 565048638 79118763 914315425 148773447 425861489 25254542 758048811 215246645 211821019 813795475 38855103 187356570 604965847 417802298 137303483 41712265 978579299 730361976 475941879 461231451 766007033 456901452 653031235 588432623 624684414 647177543 551529797 628855388 4520241 520628293 652894945 231052007 680165545 25191820 277777551 332528062 522786033 372694209 600063319 948492566 988385105 332572815 725545492 871613296 3341673 4849578 5615879 981735455 713448840 598437127 862573624 244149973 879295209 276506440 792573332 119547987 580332553 648028461 825205981 906727818 192368492 4312219 870992230 351483020 403273423 373295908 414896579 822818821 474770759 493120228 690822078 631496858 198804369 351806396 751330318 920614228 169834520 916972387 609820085 149281350 880439716 823015950 407783676 170218309 925800215 310074695 826189637 824512908 552698794 553693970 589042281 579443536 328889869 10018489 275117534 148677422 795685997 177975510 394585323 776075879 758639842 759634328 834059616 737074951 215573886 47551173 83494653 971938784 501003947 380917114 188647567 500208240 667306450 27272581 779358587 501391561 414281471 857854527 104744592 657272464 16046137 917785604 606877537 648583655 985633763 329357209 619910681 67405317 718469024 276403198 68272951 986965484 507209708 289971648 969888608 482362689 47615596 356324985 23939451 450816630 645318459 35255763 707083441 487652732 907472247 824199187 523472458 836845114 192592490 572875701 541339201 788001420 933891141 689117012 909897565 713671867 169158822 382257617 815370741 914279145 580545642 684976258 3599220 436207205 854141031 427268810 508914188 424041623 467978815 234878413 316284527 523619948 351671055 328934831 306527070 687034619 322016809 216062529 483068546 524204202 602373631 765434052 398527947 600955055 261655190 339372083 291456184 561701943 459993708 470595212 229421161 93642078 717937900 896104089 188102069 976094522 939088067 371783202 180756053 960352013 710693834 583514683 18643667 745530901 833161425 549910933 973216652 461096003 321689993 288583834 133850872 476559389 974863056 254004532 558827190 654499852 474270247 706113482 885108694 364175306 157708196 760418163 160475482 91449918 170366952 995154348 811017213 481374146 131770102 925959311 316228419 964697937 203022725 863754000 384212541 555398120 245261054 259015601 929267013 619717728 156771120 850896367 550231591 659752268 923451902 246870608 40544160 144659974 543832864 881740795 564735768 549243281 708064436 327243272 44470612 688893789 858885749 623475491 937374581 506773696 252407025 805582590 981440991 241701273 409627888 75968835 142703066 926822442 885461872 463506283 731760352 935559061 121638634 783904516 500418776 601156476 637953961 565188878 860477290 417077899 725418800 911704488 752253811 526363125 756920825 776760925 457214810 183340584 653220911 721789065 73990911 576826086 82730558 220975954 354705916 554645486 171491765 784943615 424739345 393229136 424823072 470605870 886921816 569234126 946915968 151614028 567779001 127329282 868111097 702610788 525692290 342383323 604459087 64165153 345450328 988500965 638798949 833355400 645818427 250057302 101689548 426013231 755548090 349666466 262031401 265355420 740448755 122579577 285039973 642962571 113767456 238778213 650438225 359298723 294211813 143100553 609033067 770101899 374407790 470078997 394775841 842768145 882878216 807988569 603627522 423163078 166053277 960032736 678270097 147131792 844053128 288194425 159870050 792522121 823155294 668182118 439259486 784222002 307795389 244941966 164816337 431004188 510927922 218716523 715493110 945192879 71507747 386778324 646801853 370619719 258847511 620699600 743423328 411463351 204464985 241073532 524579450 913330705 436614014 683705784 724218330 369277558 320062590 197896884 428550850 684002861 192184816 139833286 468876186 783935982 280619695 157727237 749719148 603771860 500077051 740472569 929449002 413123830 603817775 584033253 848332260 297249987 185324790 549556894 54843738 914814634 134203258 206665739 727997103 509176219 885964269 812280265 540622749 614511813 526630259 971615121 147375065 409787325 829531369 986440236 280152493 534615017 668885690 80412855 682555127 832420295 958392713 660517331 748019363 725755490 472940132 993604789 631549944 658631925 424112 859024384 96511496 92547918 521397201 967563934 962821052 219502625 307200102 412572789 226428068 113674585 488358101 521257725 136186861 337261408 820885445 759079116 103407542 95713504 446931449 922767672 892599382 567810544 921823520 693266239 665735893 474385469 827647447 8461715 840068751 651610737 758126671 929650186 803301391 460462871 709025001 76874689 908578069 622517738 79274893 455187723 54971890 760145335 914579135 770881263 350871160 728696175 629199856 692763886 554435389 798617719 130800166 82461953 6763354 81515327 859015308 565398517 621527769 811683582 622577911 917252460 892254398 935118578 797097168 769486943 322018647 15415304 656760838 958982926 466283620 155432561 967669357 164638822 342763910 634711558 480233355 736665393 599387715 624667593 807218114 452686439 297814319 410815357 200375966 497995729 417568716 194877777 759341653 917495425 448362989 649736225 442552132 881747172 667870261 885368376 784246307 617132633 658879272 188645754 324251055 521573241 837856231 114082887 730574051 934876567 20498537 939663929 78509200 313332448 740715906 958327465 455165326 268486094 625024608 286511004 822944543 39269255 675705408 218633502 434615808 140555264 284439177 639991557 606779076 631671306 602060056 262523648 417417365 713399844 408339077 1967268 264640697 446964850 15167167 821362732 804276743 552269930 577553920 245679095 779352257 755529849 580402799 491303362 142082609 962517682 67085424 501128138 334348111 617831843 183540562 139352865 936384463 170356253 135878131 927364915 789553396 127538701 447461198 147399710 477403273 34133226 620970759 981475271 786136668 32052994 392559994 408551789 654307995 360762737 687836924 715987913 344281609 344038651 453321082 731796710 884156423 560730000 697714569 22167383 947670865 362296746 63056332 618079428 466016318 386738909 911750708 642260733 858021564 745526183 41365631 439107612 479126838 991505625 909014950 830005297 646705885 132130540 763670004 437081296 293801414 797066759 253758073 395931309 400288476 882306437 627038754 626564585 922840222 254315144 189328916 641996276 309449411 290396573 858213222 350421542 32042874 429307279 101511499 27622019 210232353 553469839 168962723 423133500 164146933 38584315 432369175 677979002 894770834 799586391 50051468 15783573 894218828 370269371 536419284 819567636 345203547 200667653 402942610 993050572 616518904 782624547 595935873 520229741 515186485 673686544 982009355 84954771 485365565 987956091 116090490 421681367 834612366 46700190 389928995 36755017 378991440 860368346 715613929 427684507 914014144 442301670 326799278 300886746 529719351 957812846 60112589 584060108 540708660 320908324 262236744 832457447 660320634 188514393 605881670 199849708 982827350 992665566 451676256 838856885 612347340 10272141 884714523 655664188 371616402 251054862 77405791 396536043 1330896 507265518 348920379 345300043 576783916 580328743 599553932 948844431 726698522 897873531 750578961 441057891 80457770 218287486 441479435 163381756 440174820 540005364 282799972 508373439 173903083 267701241 911382341 812389869 37465976 819320914 380512018 54957968 782218936 832235225 522454711 436998006 377387272 202785880 943168642 130901247 50020980 111494832 292029216 49053419 375710909 52386095 198335683 691249738 131014906 792069207 184827310 979648262 109702341 675124872 86898758 872005672 691668583 106586353 219739622 493166628 933147546 302604924 956850237 150507398 486035993 434266177 200550019 513197762 954623950 886249386 25785080 844665583 79222812 915555059 518227419 820147995 261317007 936898504 173503536 842268555 524052670 735126907 649869217 896833523 18472020 662750756 323045478 183362724 403318673 792006399 685614491 840726110 911884551 183733458 92122204 18218234 863415545 849960167 960882046 714209922 389281543 822776294 827984713 309868200 402948531 451216921 931284236 502815283 586265956 179870531 40246061 414295967 802851519 61609545 618221952 559268248 151590088 640731994 213386213 358526495 590079721 806680966 898006759 926751992 431196432 636102201 429585927 409343722 478071628 341306280 242157 315535746 611485807 588334661 911212796 660797038 139529464 279537507 33504133 659989650 411060775 611560523 182685814 602288839 906583085 350659622 713540599 999818482 221503241 339761644 388966205 498797266 524654980 408125157 716345379 675634804 1139982 36623813 88893142 783201966 802958966 278638256 791108100 821492194 966805479 613642991 545134070 966406149 993688401 241684398 146632744 577539430 954764781 196078743 539610462 910986213 482978809 926795943 161219961 788488660 555151593 933325215 791102344 929239999 508470774 171088379 461933568 781587764 506943354 110353068 570906514 778753527 162727158 106816111 906739782 68474411 465971021 724611353 940852175 265689211 262570039 211076376 289134212 422864004 858212254 338612189 15672096 579149437 668875502 638794939 79183829 769229071 437891264 771723151 710364555 363409808 999704307 855612226 630732409 57170994 319854131 58756972 356050693 908558300 97605999 991713497 921203509 979644970 773204628 789043927 720825978 825652998 393451499 133153274 332591030 904067960 474625957 737840411 574741358 377901359 994409626 290353448 343584244 607907604 433725645 703864297 206679243 821254320 59351197 400334867 36496348 228224144 325636872 56791329 376209661 181764273 523257536 268211256 78536642 885423073 331708743 576894781 134446632 557793827 710343291 532579121 767833554 169330628 181279330 715459894 43456169 560855758 749433639 278071849 769658244 954170930 611062071 860512772 226150482 380118773 823138092 13581237 520599447 645191539 675340187 619739795 648033139 923451287 34649609 151203109 951187231 824228691 212829962 138115509 778661540 946272945 703463703 795249410 893559189 481274556 713796962 471371039 229382059 393883362 463579098 275623108 611095949 48861895 960805314 392955242 838231841 287891297 985202144 435388408 245629548 317857365 43308386 478279274 454662460 280877143 495171544 359173372 966408808 293266749 253968723 966061289 645663156 834658099 611763186 672388971 458343438 425283210 666032 193995162 390654682 81615518 250776118 18471931 718221533 86044338 20028190 818587507 980784503 250291218 12860881 829283018 202821901 427854048 463096798 250263087 344832356 858890650 392224775 816523794 490328485 621634853 85852227 461289837 957090631 952160556 430767345 135661692 413501745 889506674 25112669 195414882 151805897 710158363 134785050 849595190 335005822 5399692 922735680 141102 173051525 423286895 202136778 830256497 815799671 748845916 391439059 547839625 991349375 64172137 444083120 287927352 822250496 126246002 550295293 970055589 772941902 375502449 772153412 942978066 625373352 47185047 673780129 718655337 652572646 601258958 564458854 733710106 678852812 639394348 717516128 283515150 12497867 86058984 900047479 893956387 64716553 376825344 129431396 88381919 344261428 119408725 42612622 400687722 311312402 948828147 397358525 305769892 668373238 335633877 672338461 854506255 288606230 42441816 606371557 846532394 709940526 338543769 624007197 481610797 48518572 737675379 718720251 813965078 287385262 800080957 64028836 489132092 297655992 415557425 700322496 270780829 518563586 546262554 167669669 378735162 717061044 365850477 482819627 379829139 835753329 565272731 822556314 590402874 765880406 780301167 483985067 7322657 539550962 2737849 862211753 272381544 169116290 650113739 289800259 862960650 907050282 16984909 864133974 277914717 396594722 50901487 895578173 426745377 110646155 689238744 232161330 202143288 631561095 949114683 939603839 556741697 324500214 355733820 284445754 402769267 329815405 746694309 991112294 18725868 264544122 760775123 358356271 3548392 204481669 214611642 344167699 641152547 996041902 614069491 246929929 380251256 666418482 855991054 387639656 737567628 213728717 448540457 868705759 410216146 343442151 307840446 687130376 652883598 304652420 948238284 416623753 536049465 194218719 137013537 379339865 495575450 756946175 109428761 145366818 141911344 476938167 576538924 287540338 841816887 857978456 806254358 941223767 201379472 787403205 411197895 953136343 396399186 163023849 73834812 322952956 290307274 809722534 263650643 732678379 745883806 349901343 905064419 578163586 247645460 861425006 235532202 308140047 811402830 259133212 675594950 57743751 941547837 566579173 103319613 71462445 843224477 168050226 723317510 409432306 115741029 472832918 476152635 736585140 279549654 904355879 688458890 384340917 607669575 933932578 997070485 132985201 356627504 672609474 866673442 949487626 328237428 345636830 633394868 259256885 165158121 339576114 721064041 967902164 13707358 845603638 78505630 770623744 254588577 841363082 760300555 655315491 541138470 207102035 385616643 540949066 701186735 976938500 366637095 503507875 659048429 720106707 697799092 434905198 635697857 756600325 721864041 484241558 241726173 974458786 846288487 330320202 913031669 454888135 588361712 810346016 161964426 954787229 720346693 529250781 567535670 508881575 963289130 727707071 86306155 436815999 178559261 740988016 433885516 580975815 434482179 331486694 589735118 866623648 742810247 469984363 13570499 662757513 613293035 852667901 711215660 660164745 890075968 902629406 592512136 427152908 784942633 797926255 426668817 966226335 72242569 557996534 914295482 824917735 465152353 281554900 21686290 751152050 87657881 140776573 680333011 966176353 57933701 57895296 224908932 767289731 685681885 697559641 136403590 851048227 504658972 974034379 819142660 602831107 598596047 399726371 89813398 219903568 252296527 701712045 469267366 984811154 843503169 188151755 121615754 161796543 400913644 43535263 547363446 99606364 169901298 351875079 106871358 460340036 167022533 160915355 696817785 834647567 34178666 437472905 167709057 405553828 478650425 543740156 435237837 511656370 845872278 356726580 438045986 518754013 237380645 33791347 850591607 606896007 386793620 225038081 525400806 754530938 451503136 30696351 754000229 9086450 937339365 573840561 648124672 503969284 71379264 28956162 503133325 537158263 222520378 519395152 724972182 818621660 560568073 643261418 745564854 810896385 345519818 390259045 507571262 432928757 796422577 339878731 291850433 620071059 503421463 442042239 460214487 676260175 786418972 37273035 608823787 454385006 413053156 940358247 510685382 798003758 728498575 595769991 303422475 928996052 404905600 594031294 59351365 3484226 473212245 806122972 51309747 88531265 798268564 433825937 144152236 540369906 923088164 931646400 784436433 188876701 189441730 56892929 531772444 611199889 627683583 178724819 813084971 273472831 182324567 702319126 678446551 678000050 77729903 909557225 13002666 478535386 603167432 803267076 926920280 84283973 290403888 96408958 5338869 978481109 773147056 728793847 631806784 977792528 499585706 159509877 84355834 939249570 200130677 20274944 172772596 967918709 116119378 212781935 997651232 810524145 315006860 975721015 510808147 599083014 814971293 594577682 338347133 756616558 327111633 925623032 257741084 949655130 819997413 465576180 85060506 744166712 7581263 200771884 157876229 553370070 700303266 452266245 691537602 4474915 558286953 993415166 624172408 74770536 960334702 314681972 735222214 537461584 999592602 447950838 628097520 521727552 676616303 770368913 238892090 583317799 743116089 378560146 586167802 999777214 269142903 14356954 863033992 362779142 779881841 188823581 818736103 811997383 46601023 367335887 452523822 522291736 236408154 675541117 725412747 734857366 386941366 956406143 308562451 288688974 869791349 656799632 365527726 414539354 580151892 614461139 713649932 99149406 457149691 236033013 652723108 30037340 453117189 831728038 80034649 881106958 601638581 703551405 812891554 39496586 47762437 385177696 948720077 356691047 560278998 72406497 809160586 389589985 877658260 352592142 203369906 344950735 166549587 184155260 195653263 832149698 362294715 187921926 589737695 858012355 198296919 550064178 443092525 579334865 597934369 568789218 286829313 749046886 200890336 674247642 599796273 768771157 871795659 766458407 36226675 262798547 689878237 691955959 107852243 190687945 466006180 638778857 736697448 184327839 782357358 307028952 666021298 947406163 475839984 406297990 109679137 35989392 789008122 320735356 648036088 809694494 917473565 654486707 19242843 883460352 417026927 561926248 342750882 296651820 492919569 333856617 838974242 246255403 301060031 194234408 133832755 761021884 229347235 627134188 263284921 567170351 146908424 182744296 736659192 860334272 887761189 711620811 848700551 107438556 900935716 357901708 548098866 502974349 677732201 390775925 18528133 388361138 711352703 428145898 760095892 50872993 724658400 791739365 161894539 980656461 997645062 785683595 337815758 828376703 993803512 247361395 405697233 604882977 683061347 343172488 338246467 808367100 537816306 604361777 674341339 36335424 157335187 819639345 433604330 949783344 120156828 142961582 760870399 663340702 336636736 595030331 126335135 139515728 154639568 759013901 921942802 925886870 857391181 765138028 549622325 101984321 345052680 450283023 405626323 970518937 670461401 767893088 938361570 245203115 265052150 212325257 916239434 529984643 770510664 575376273 878658303 983383517 771749198 355745 143999736 281703334 662725119 164424439 150919277 965393362 487886188 438879522 636721953 443455932 274388062 334604379 20676082 974012387 852484099 457894838 341002508 638731084 689335872 618703635 57017701 226786082 740876655 845691021 187557772 58631064 325860375 146035539 915679596 501390328 360550577 943995334 187715860 238789209 74765583 597315046 317483069 917834414 608064346 527663225 829824732 634625860 565329225 939810143 622184558 747741012 691689603 856492079 666675488 482007643 931870804 558356671 656214461 489303672 860787743 778941614 426113080 953567286 202426338 240191664 385021738 794217245 656925398 562219879 451005163 369529282 765336447 560054745 292879868 161459705 848940489 906810335 566718592 61210062 71907134 875893161 739005591 586666440 624569741 982074022 213848620 716385405 338241379 38485059 802262783 440667003 830744215 895791344 111124113 963403245 380605593 510456254 483906222 93233012 305036660 162935141 85556533 690309162 777792999 779779984 867044705 241425327 629864206 693133619 993514484 133009959 249028044 663572769 167760720 491075016 386110296 241528117 211669911 703150053 595310997 724288538 893537654 442286319 84199492 971841388 200798410 640657715 551354296 148439860 201081168 529532084 399965610 933298460 753702933 527641088 602422533 437685337 101530606 423897409 523933179 859477895 576735143 514108493 590994459 39208666 824401379 821160429 410277343 807750561 309496220 454883891 690265109 586520431 950724890 908014407 661599817 226503287 831717852 904331150 260836845 910690844 46693555 2240902 18571193 586421511 467517980 808217079 203854453 464303814 689219096 171464834 930812411 89247766 211904764 579811194 712196418 647953375 896867927 595448587 455743019 387725925 389363098 736478897 524395466 15652425 520965115 287476776 917192334 642654070 896166846 404304831 962726214 40014666 469297383 171760286 688698990 40813612 333172225 322273527 351097936 732198300 741919252 127161532 744899268 120887928 104840263 179396952 495840595 188759272 112478380 548340878 465338750 651595845 402200037 662576635 3182952 437694106 861108999 831252509 147728731 329882492 845509791 176977863 398788524 168037916 811781582 881305540 622193223 939993806 515539699 629459691 497379565 392619977 172018970 148521241 587655187 288266403 294182067 715397412 905369134 543061056 367769624 264875460 364778821 147825087 525709613 36281131 871514070 211246652 883006038 252153450 871301283 775490944 963217048 341791302 374304252 38156726 988910071 891376183 276226810 813010721 847857420 240343063 212374927 211896526 510442168 140913892 754501687 414212093 147057816 664198054 628553503 65850165 798955673 87930643 266714939 811067110 698223650 535388390 29574045 173040140 259229633 844515260 118547588 766075246 207176942 581866274 245412026 199004774 233307008 267690728 508628921 466873858 170948432 566435108 745528361 95421539 570241432 908927017 826078083 226453866 642415729 452483581 117174077 709727600 328479990 733944069 524970476 796591568 879808009 5729755 775140482 403230628 184333690 770203578 483397467 84516589 971019383 829063232 708088562 568995054 363575515 9469839 889908777 107899743 817748608 735082082 297415614 297152691 144509058 335211900 673309488 426951459 335275702 28362801 772116820 341762451 523104931 613597121 658847713 247038644 992239345 453400415 126872813 402925771 1931024 428910501 246714444 289392906 194301809 282525705 317653777 961331792 887106786 945692281 807616317 425539824 745866004 131177846 865745704 168200051 781232624 113844980 229624728 508871572 428736810 937345600 779449238 61754405 353024426 642588848 309809326 643478496 122792044 176542983 65496371 514673825 148359849 246079475 883880063 369803348 519485914 355220282 152668040 889105742 622338046 931953582 324820313 500397373 731027901 345264698 122612175 836171034 471610587 397923893 273058097 390940441 842473485 947195482 765378375 756267966 641921586 391033325 580693607 239083502 907768297 965544684 933249808 598930409 436719782 34772575 706202364 39584172 906565542 401366908 228082307 873287904 27923791 449014816 283111680 797568621 965772521 538622768 907122842 487426532 873934822 799464582 580270939 210140169 968360805 779853986 67578915 279751474 149033635 446004510 112918889 911102945 237416760 65386899 928082151 726158306 729741809 890908996 207913807 273694979 903102240 652421578 410727128 970425254 821527963 556452705 482783263 776713609 801703621 160865426 366880474 327738538 611974009 523543314 357114657 262553706 348458767 794271815 750285986 122026991 107266773 856709223 84647719 900195936 636766829 468400774 504383006 792472383 469520096 836440331 690019459 944310112 666225355 853390911 559126460 894089850 351815043 269684041 878025163 304480992 289343567 249498896 852638579 215579656 25504997 716482574 148445709 196689803 69355938 437250511 366473335 374061227 9270755 662211249 317125558 942388144 166646957 995781626 845644396 899232586 852953497 585965743 618584910 579979743 517086589 342577018 321703027 899150767 367312145 912874272 360168665 476036088 305113807 492228872 222829203 434826349 420082431 60293657 557032346 549457911 133504211 470797918 809877729 261245279 524449661 188595319 182085821 493585460 834626663 89381175 856274228 949474261 231658129 743653030 19341529 139163504 546827146 331713022 111862228 841487841 468064346 381291843 413006032 665005545 841693276 763731426 817073482 242831808 132187595 784674851 76443070 87716068 164192110 745448094 783968249 549506182 940776932 633918759 260496069 307035514 835692897 692048072 443938523 961956222 187437402 91629145 784757427 268614711 324677150 627909873 264716226 330686314 244674613 427537511 777709273 455850731 221109183 248271830 584062046 349872436 209783823 34363108 990878064 729647007 161836040 802436976 43343311 759751718 757249506 158607705 857987984 180743580 628770006 127668917 957050858 10660713 377352259 688855954 827326925 514746805 600349794 311683449 332290753 795247160 367547262 864882570 61032937 950800401 750639060 815320478 158394940 481041032 657630687 484470536 598288992 996473474 252274443 700787142 283170068 546495963 763399357 56679776 643716888 623302186 537749473 223066368 966410366 389000076 158720393 583651399 329710660 476470201 7228029 737001284 228464024 87499589 945486967 285479655 591437611 49709900 9539081 42341183 391443827 264136924 906811281 578724375 652549565 451235002 469121363 108424542 748299164 287391599 220112383 949736624 733930231 155138188 860658641 310118998 881269232 690603156 925843154 428097159 649479721 646531824 99598071 411743869 265908614 540335765 35007693 125363150 886085055 562588313 279772373 408792435 135029709 586987762 893386616 13642774 601424686 603772111 206538723 986577994 348550270 48549864 429037153 14852905 763627290 365349101 701890011 904264792 300667894 397672306 721554426 218941836 257277907 160356986 877657472 78086315 225036287 115405026 613213123 928478404 966514250 491581638 66024164 960040097 204440472 101542329 598815587 993163780 412931064 575747487 16220134 539806301 516504041 868265476 712235067 536571625 502646592 530036247 550722475 258739672 642043436 609659567 222819139 818514055 8766301 509243304 396289702 320193298 17636738 752537324 584192504 299181897 290982548 428087528 407459154 595731569 735478609 977326855 548158181 740664425 519555664 528925621 975951488 885801970 696421745 336955697 691918470 811029381 774476138 180793452 718225123 907471961 477651304 653174339 850167838 79456729 265360989 301326040 207326894 425233919 748868927 985151065 927265909 895614543 922880689 885991125 346749759 545893729 845672727 736985421 747227662 468853963 283328578 979901700 819943472 325335357 631832187 824217633 25774210 442957245 412989585 449949615 51056801 996020149 955797993 834002442 309052848 347674098 272049344 406760141 819309650 921394616 718905886 305535977 738861204 156070199 150117819 758472306 205485002 224771413 849721889 139878901 643415262 368028103 75022135 975670467 41446930 307765024 784208050 706932308 956229692 396594951 694018821 854948178 405763721 355315758 477503374 861124998 830884024 148407601 84960333 738175435 194143848 833005948 737104610 802422978 784005452 731607792 574360816 965931002 232628501 947555887 695142128 165967757 381142003 647641743 244612514 530361681 561546673 637926942 112611898 776497999 244134107 165881062 670643308 629796627 156603247 77175928 622036311 18946422 320293559 153041760 713032981 947615982 593382209 876714944 533059543 520853161 452442599 604813854 766564982 924822867 782884729 67916741 675522954 871292856 475415116 145747482 229072730 613341529 282484904 192854189 407571785 835131248 895961777 88744966 348966569 689169286 823320639 798025969 586585107 661489617 83892049 707802519 981472299 873168516 44258489 815689063 12421147 710082215 395585194 602769223 772815588 492883394 333445821 68315175 257905707 173391188 629141035 489008535 576903710 523663735 525084764 91235123 877613633 471874750 496630728 567112361 811737414 903028855 18337835 639763499 376773057 778157771 694792307 390421721 170196713 296178257 990632675 208496573 644930108 869578146 434652695 162620745 721498552 383908372 460324555 309069459 516101831 935015495 211839321 239315452 563874844 30827087 248873522 874624660 424313346 328602032 56358726 508416321 925979320 829268033 800361999 530424681 760637201 259730921 788247983 510753981 781953529 119216121 220733581 646143169 925050784 908931494 170673038 196653783 310999856 811211435 361597038 897021982 427542957 546589289 299265600 22811506 314016677 472685187 430505335 169058971 281449657 336081803 220313961 461478988 119688031 66438545 835327458 216775674 52271182 565338664 707149746 964050332 952323484 811675273 269445402 620369512 178538893 883463087 458088977 939369661 44088955 9167569 364479086 370618163 355636014 329905763 736137388 197514585 756503659 183612366 164522683 171126734 636098875 846324709 261904624 629976983 949345869 7015270 296688595 710503178 54626680 165959939 91454142 601418737 171624882 977245485 254979898 113555700 333584874 618131162 28406806 547630264 631864375 453626149 246522133 44943689 201087636 152752198 411084572 759152270 522143704 144786706 68897300 787399563 770544201 597725488 855800552 936391464 953025054 861409012 369394496 282553778 922416772 791481051 400309704 663657169 957420248 996079898 461154023 106792319 781072628 174986426 53660344 369828481 965044944 460758104 809598759 325234873 114295796 845205626 492695227 138646794 908457981 1986382 690900770 9638324 540195989 169473213 837218334 87359081 670866678 431665924 783166819 960599781 381711820 734573875 411272848 760909009 78164043 587550866 448820250 506926415 564377991 954626328 461048557 811281702 100858742 475925362 24429701 874638369 398146937 924360199 574919596 53625655 742814532 633740779 872247184 772309603 912035008 486783894 617964923 84739808 934494053 822289931 108857065 143649484 649478960 665188967 709390011 974103607 509978647 236390868 826614125 667550049 274972830 31059887 737010183 808818804 865791446 30294051 147233262 133246842 933281689 169281968 855856471 355061310 35367638 589901692 96979821 681907594 682678550 591800389 421525982 5591337 160350128 682285834 330983065 565066590 462962326 785123493 465276423 321193678 86882431 701244454 712382606 168721208 437107231 777107841 774096279 625145915 944621303 931513678 628261651 163630992 19387353 636796985 183911622 839273752 211168982 202186676 204698096 234902506 268013495 595924918 843959061 131980334 930057751 180107993 84101414 923003315 542818344 396109525 767904297 666715490 693582973 868339267 843869034 776270240 281300133 509053788 456476768 890171567 278344933 508895844 423496988 684586786 299077391 793162245 899702885 396573605 476900685 280389896 763740342 106002356 330960225 95709138 51902618 193274579 111372217 989634849 384219149 468309919 565842779 491739144 217779430 121621260 946638835 587496564 808535825 793993032 331896777 500368192 415415333 764542284 821636698 838869139 529419853 778462818 394625990 537389121 34278029 298343468 722555248 272193285 491689391 143067573 240601247 16297896 26158803 65272572 66492309 999496018 393000550 408684698 332465157 802766819 55540103 550884880 548618171 254152751 113670941 487398082 303838800 964898965 450830085 529522260 74233514 652478123 543415441 603717500 789284613 955090919 245113804 619279986 98168157 808766307 517541717 668587468 238853912 465848602 577255514 189480969 527704308 26833936 521789762 536254188 657100475 225636854 583023925 670969879 440401786 106765169 585400609 227042268 496925668 888064232 99411714 802969275 787879495 15030467 579608385 50259601 106180247 711544010 16172791 795877719 592652980 412249323 682836982 917614992 862856717 724113030 916489397 901131380 290649050 729804592 408272645 89061075 591207757 312386577 45263713 778845762 378324781 235812079 572149110 413335156 194368938 546679077 188872443 959753281 677768117 260558904 581813343 719453533 560042499 77212898 629767314 247214284 247890471 259918860 970370572 652259628 487163947 334111498 383785965 700599499 765454825 176552952 685313546 207943364 404531334 437868028 419262180 799634299 781829060 750847411 264551688 484712154 250397393 28884263 902343659 930574462 715930561 831905383 48174259 735351580 42724409 302127691 95358717 499142495 679352867 58294546 107165740 577663835 655122665 286940168 846651727 324426832 118049162 15035855 71126369 656562011 808504602 685696105 795048193 400787571 41362029 928394135 294013968 852097764 659224324 107346676 786642255 990932617 569362833 740769318 460690279 615698345 256488207 460623628 429396406 7982159 100660666 917709796 71575262 364691358 108575376 478931810 586533021 447194399 838897019 99680322 487082410 10149576 352424373 450736954 516389011 737615393 87351287 976050370 370301020 452050259 996819789 673554819 581081935 465683569 202522961 728973797 903759071 255278807 359716835 933639010 789751917 466043665 435304893 217775154 98588982 564059721 260326624 419461687 134164830 498673779 959602848 606166775 563917812 711496555 275569353 4451039 710948694 48742656 548576463 521551326 947519582 944351722 417053115 316211951 684596925 247079556 737424292 186760831 702458924 590389660 120132065 799075547 180043080 253820093 851992538 834169848 830325546 691046456 501718211 594120245 43366774 281807276 88344399 858632668 108364925 996334692 518883519 186364692 576884054 135979896 827133349 969791096 585989171 15312575 466032243 326746093 657704322 309300415 102347428 299804664 68780998 915974271 627350875 403738075 417704097 656677453 19641413 169480224 341223366 257616195 662016201 391183672 304978513 395846040 695549002 866897141 523783191 893091288 52892377 173457137 712833751 884382943 606155700 641398987 640226654 938893577 364628695 223372487 135792025 481787776 66950134 101750708 735180199 133755608 777061717 788156358 610416612 750694205 123311463 636079676 964569632 967295211 801618791 403078289 436279405 121720090 935862811 560139052 588395137 101157170 338273043 798046852 445604410 697725446 267618631 986622057 909874129 259144062 767990190 392332820 336997181 919657046 838437647 766583304 928332757 337782961 918355283 169813944 366825520 473384982 952884389 461916947 26145898 911500898 869552459 552072778 110639222 320726394 731437410 508257092 975902387 80026080 937883242 285105934 792469867 813283650 962552182 792231814 250252328 376768268 251004180 156772670 66872370 22222701 757563037 708009349 408460169 660589024 931372482 132035976 597015628 323583069 465990805 389999906 400489460 964931551 247202358 686962033 413606016 980631299 636933941 49952476 780579818 742587991 129052730 51822940 74218149 12551091 667580291 127266838 206260400 805155666 848981833 137047738 831432158 365456123 428868195 262865256 250981892 762469052 930598909 647010045 697673962 115225362 259849536 831751997 107675758 519414752 14823997 585292447 342134249 843956132 830110466 617440059 316441633 174073913 972960780 923620399 191991155 721771224 556068357 940757258 731681596 695021848 991268091 854271494 348158828 261637366 950819825 953280012 453853004 176561012 895417762 917177959 714982570 371650314 193842895 633648939 98716394 448281579 832843459 142594756 580457967 806166256 145882395 438319556 48711046 672115731 397228843 947660891 996179360 721441167 192061895 766418078 59114201 857950589 725891493 65390407 631480583 516153088 489127403 915944506 447112857 311436280 564955331 81500407 365284582 690991184 889081523 135359723 426227251 853450884 970455531 211763504 108562543 46926779 650409574 733513428 96219590 980587064 823721316 994409402 305126341 765651165 411967795 874320343 465210218 289608528 694947170 521733157 795376095 719090812 69229203 189657565 269321440 463596586 61769029 965639465 407579166 401665178 67813353 684586851 737000073 89693600 886947780 106963849 1977204 447751316 249145686 782925624 75114359 691528422 282836701 431491955 592105548 584312419 785480529 553481292 297084865 612840736 491528810 794933649 281222793 168578145 180882167 552091561 674440204 33832670 704678511 674699282 650573559 970531669 849111090 459258076 209986334 628801204 291591615 617721260 640892485 509042313 86187480 873711524 575356970 902671354 810968664 12140161 372709312 81035937 46207038 809250561 68591734 659062717 330861454 17375494 615605601 389812477 892902580 622790033 457875678 988531984 633168033 778553835 899699746 655933844 383365751 381249985 634585303 246478925 725562030 588424001 440795770 6252285 654580413 361372719 300640598 998841095 957938083 66429525 597278246 581450275 575457211 445210040 644490577 147417802 820281003 797806992 21425762 569323212 739458522 979547962 396677271 408744874 184493165 938239719 505003615 299154694 581841554 513799080 991035053 583020401 725579757 222274698 187590659 359906838 622222056 268871183 452961333 236047175 234711944 826068361 150824810 62095628 974361313 367727021 838541462 854257286 834735573 174470024 944641017 233028482 750296332 256848861 772337199 6874554 455438429 800919566 61333777 113805915 44007525 492551597 171971867 892841870 844996996 866638589 648983057 958837665 455482390 935229652 394675537 423535436 876521273 546324938 130411375 810991193 690891453 573296108 215914824 635235309 247383658 681115749 884799805 546849457 860756268 72941793 74524687 806486589 381260818 403486948 865268997 666472068 260880658 757201052 673447776 478895090 657544960 542010598 919127711 230481563 59079768 745518205 111940930 543365513 190740359 18386488 838052221 292646594 243472706 750176070 946018238 340865907 131831987 119493910 795619202 390870984 972777353 164684849 798998139 745933256 92646530 525948056 178818892 601728466 100883803 774726025 956452705 721392269 605553410 345779841 314473646 901522654 984715989 730538424 322286907 84400064 83584300 700600651 476855036 847818508 893736114 606907811 391198768 439815101 973800825 206762742 104311340 609415272 519758700 282960516 833860557 697948761 285174028 219609906 49759533 698863920 974503351 505323917 512410369 164639775 967938589 275635930 384769607 391191333 431073085 486940171 838121528 320639791 734392810 49015519 759463571 367549094 430257095 545893821 104761139 624291946 796274714 993262639 416753976 112370801 734613169 399655352 74756139 589626996 847316013 366175839 227153546 146484715 40379741 957628955 297237722 794660423 250362084 258922650 494407956 951945052 536544473 309626090 985972601 905922762 224161826 774254519 987330526 826373259 545535052 594382838 660423534 492352009 6784739 900885907 59146412 170055089 787653945 753172757 689662302 952800266 495846506 1006633 720500813 223325761 408614384 905805993 367290913 581881373 228737890 555243560 447404134 659172688 185586713 941613730 280593367 8890212 916905488 996402104 436979866 382201194 448013356 863165294 634524945 57036547 454174205 791778869 231992308 9516622 106989610 577705673 456325612 263917749 64039308 880098979 450203741 338365066 570301832 471707042 71067835 162671995 486689561 912816716 856483541 847940690 205141078 204371883 308837752 204702588 922070531 659705436 903311219 359419647 936277001 619039075 324869677 949827811 643973705 865602321 470236057 602930547 689698197 230476821 197457403 495104951 492359867 269782043 596026551 511485735 792660508 330290117 947499153 546806262 167716382 657316539 637529331 681912201 797290506 26492350 381398390 123866772 460765911 112446529 441506036 549211627 86776397 930817379 976722193 643526543 629852059 661697517 188667168 199664782 77345306 292398850 358198847 307020710 877629759 755433596 180135071 974353070 66640121 824117592 539029314 746648539 478261098 715657199 461188990 206983507 586454485 707451687 568385468 46907994 309814576 103451048 450704319 631685302 27325871 727992295 89226830 641835382 393542051 968979275 224202666 616393036 264324927 93283581 756229047 435621363 963834449 557527399 779619185 711791851 286283689 210826552 814322079 768657859 869582701 436797636 721743930 720352637 247864346 582443535 778344355 691408008 918826405 940590289 601457452 457441419 380702663 279912983 568700519 583686766 255376998 265392177 871084992 995937851 746601368 393560382 904236111 447227361 386000716 898963681 327264476 358716872 80810786 644196804 359414454 129515852 619826671 861668287 621517904 789317218 264806133 869871277 147661817 771403126 919290864 143574677 98185561 624298767 635314711 934361201 221963139 328267173 35866517 249659502 410410456 297693729 532265061 173108121 803265143 333465244 106200818 882571810 634268995 58845728 515688826 731943326 422814279 416251494 382113358 731318447 53666771 266551830 732587957 987634492 564237290 58660283 999352764 28251024 318440607 433959797 242037489 812657473 275464599 927508749 837323186 996845610 835761645 754045701 301215533 858501935 992252463 731386217 818432391 914040074 88246503 13562572 482454787 947222755 206463013 530793295 529597161 542833870 590082988 576546918 449574387 124662850 893289406 184622518 218858420 136949930 177908221 846248365 897772198 162327395 249051393 206460505 69293642 734274075 447950488 438539188 779905941 586640392 590158860 550306572 800714825 565672491 914957410 922287141 184582262 872080294 574880746 267377142 312347081 148384681 403333456 579685224 113376533 451724620 334330077 67412806 604678000 137307627 135824353 774362072 494542092 180186657 26042150 118636956 333118170 59785211 46860844 920633144 130679289 774286983 294418644 928070161 385832646 686521976 286042535 237838838 296625186 73470204 38976531 911491474 728249875 975705389 570473660 657309769 348553611 95517472 811752766 966969647 900876410 573288807 940025024 709898831 361154936 796189343 853332523 59572668 82923965 472043881 74830478 688603965 23578365 328664684 625288273 181153724 246426610 423212608 707325622 559715899 414180980 930124714 467130914 761502443 796026375 302122323 375869761 621390072 490315034 310078376 950814051 671157375 133127135 831076613 68003353 908253790 258059390 197276745 8098470 650610715 937129992 747670206 953196263 504987580 491501224 663931829 569257749 692132519 844336709 512509443 455458127 941144927 438711795 229866298 333363545 988102136 598811505 560755698 914342109 436539829 276223192 187085878 939466253 662681281 18566865 532498641 573660032 64677166 269536660 131822336 948499488 760379760 809897843 421358760 378070023 19104513 167234770 472254352 411480783 234390587 932543146 510382391 892245182 488199374 462158542 883803471 710732353 87109878 303713280 791760748 147459773 831190037 630932292 975795 82796032 840893266 290006721 382314417 951347254 19364921 913820797 467053849 246577754 623535281 72553658 826387289 789929868 502702308 177844804 208068776 316019800 958725898 874400820 756351249 679569613 969109887 984803895 901471063 806122476 827836499 604458658 518091746 634807206 8994121 625738785 711443571 571955457 899666871 927636206 925027179 857926837 813875996 278579214 945151696 105659840 296961408 81599925 690788082 396807713 784985760 819477992 979997667 628896890 429943001 211910565 984809419 825123524 934599544 190083677 515496725 918539042 383916804 103776027 869849593 254216192 665006618 447439895 258872580 130647699 527062626 39386072 331714833 126385731 54818958 277108704 472161569 599234098 32649147 54703070 681143796 522510940 3753588 840595142 902390933 972533018 968719302 575917363 90146255 801147949 443536512 843794578 346913710 533553782 190502873 832373412 145458543 364787448 22424638 465456556 106918585 551361743 924964932 626325885 741730233 374214495 517172167 818799948 713652288 74652755 626110929 643889766 330493157 981784103 685450330 917631554 885575168 547514470 892401159 877209447 6017207 381464177 677515395 637461090 148527581 917318599 939052850 299929216 327986664 915605430 477439791 967730425 126086131 833272852 336045851 118187261 488946548 997166800 946962898 146933353 885867316 405056539 16794459 99735932 345089770 594805927 394848357 64889800 968469397 28125168 360679257 303029561 396741846 562874106 382153181 543496486 940294687 93149683 437590922 458557064 518559467 890963632 476368507 160741035 753344086 621849190 779587951 498762500 1681110 260169016 930982087 783898114 529617382 304962781 60393926 272143013 572712702 604905407 463882961 445146907 903651714 119983555 537033281 857411618 823836021 451341046 933823808 719395836 570433622 943705554 360974845 970279059 128502207 186510725 978847729 35069728 891962090 408137257 791479116 348288342 61254788 357300153 703506933 469469105 373406712 92294722 718080789 1309257 943326722 119418158 418581725 799130856 772065177 60466304 149803158 269584307 752769606 215920712 693974905 388892773 727935146 894202896 995451009 934763817 25008030 161321094 402013372 216693995 234501158 366702486 9521211 348879663 471908731 577051485 263436623 241409275 298984319 953453390 581059012 782613093 349681494 101393721 968039993 701640342 872853246 433839226 908968723 809574276 60347442 709899013 457583476 392388106 729591435 64407294 864871491 253441506 865278666 183334326 220122130 190961178 133004852 110692971 942938051 663286737 552958149 828598452 42894214 465181291 391069385 860706730 898471946 670345188 625955295 680469653 549205399 553248526 333143726 610218144 414269843 133125452 847591177 756191038 890311880 298282783 173780496 961369191 487098728 976850947 50691461 162881513 69657380 654817137 901442908 390173866 796549382 557831292 438786276 42150376 565033066 757632880 752764028 761530767 880643588 50236388 284330730 672425532 751279132 271633671 739003741 532432280 701401038 513687991 330097123 118895218 469495505 631141913 446716120 911009245 776048333 36696039 877751382 426706976 407475572 710341226 131177537 684610423 325848435 969192636 511346578 267281114 347112377 18241456 488862273 458396722 680204339 410943210 674846766 62643205 233371986 603919465 629461583 840863227 254424107 63318039 576790553 776008892 598899820 987531244 17621185 235944794 164373171 454367824 951655099 299137092 458867294 586248939 530335063 822526257 388651586 113869865 46325410 960049147 539235783 295418719 650513815 785711734 462501953 846425297 723063705 237638730 693959278 904417926 971258507 485824655 787899540 684157503 22094215 448665117 529379908 356926075 724378580 737018140 588921856 487948719 191092152 172767396 877331797 471513690 764513266 70000364 558948369 645913612 86414723 6684112 31043213 26908018 147846421 848478085 980795117 609185494 720099411 513969592 696636737 181609038 959296396 390975952 994451479 110276503 670913760 371650078 629275559 110146406 939996913 676992443 570456492 494159904 79902999 474681516 417662763 290668384 346851190 498127074 371468451 67103796 447471333 516511706 675015032 74088685 487754175 5322738 646605188 664253149 199976229 298090891 215172471 805532369 12910468 597410599 291056978 789994279 350969641 518060267 21714518 396401757 57568669 97056011 628140562 202069265 67626681 650671126 994253689 792993037 284399098 304477188 926953043 454568576 657749894 231775689 66124427 986836821 126080189 10739288 724153945 814410403 372454851 694796381 973382736 984344638 658453754 718334 278319693 566504507 617052274 505107616 960885306 608260547 260054781 126279828 188323457 970659140 381078041 593883057 25128121 980804207 469064516 766376400 869170322 287561163 780775885 275008362 928738032 992442036 733976371 373294774 217603585 307017237 569462740 317462866 720619319 457064706 536145735 453223964 23313676 32862283 88983434 892704932 731333770 575713021 911974185 210038849 827321248 281835657 240895491 814174772 362698680 770966170 259503680 507401177 984185511 479207078 932657032 218517841 334395863 594852834 207206391 34463878 312544927 665927441 519750682 984896948 678879290 537744446 617219503 859705287 343482366 231831724 979551399 442263344 937987402 741434608 100334449 769291670 179347177 747088047 355603692 395304643 252715336 147502943 375899666 620768454 736494633 520843190 29145249 378073991 875236516 272677377 258136549 556379654 405685134 680885948 195878925 481464566 346783531 95493693 893959758 452992004 836871957 938603494 297703485 465920576 871083924 472126788 947430498 789704473 612229222 820279022 780765207 914833791 985109823 677663708 253666832 861793641 758491760 885579669 857006711 933169977 410791206 216155752 946078709 484600029 819998044 520681474 559608647 938195140 675898220 973632097 380376583 133513527 795941562 789234443 817507348 766983937 295797949 154956941 587679342 340828321 774894492 256144727 719241253 782923987 64208929 168430899 944729274 714909494 503437700 513159643 964472020 413631283 439733720 12921296 264746640 302081851 60795208 609598793 781013518 628749791 43503731 54630332 159830669 408885344 257752321 499004434 451666116 292626709 366111952 649117512 173666932 825130851 703371462 481812821 580519898 122098938 416256254 717230446 913577409 798839219 797907409 569428229 445188472 829189693 596736815 715645747 709961107 742740426 485377902 919050881 383694343 755653868 848661440 418186259 443422559 79852366 532826837 830693710 419480898 918010186 803027469 425786394 32049459 220719210 887085561 609090117 650864857 559119516 746058130 372409859 631412657 77071022 771211259 415099093 178810360 648833221 303060500 74285708 585466045 605988673 231900920 311042493 657978953 382174865 158965421 557009215 198403520 352603863 727296517 995781526 896745859 632140980 888152492 407296873 543109582 201921743 819859770 171408275 19205831 732312609 49443101 268915639 810598408 84418344 235797783 780355690 686941107 4060567 896310884 403235787 901085031 743452339 304535555 69482827 503577224 527933833 582348591 754705944 20756595 270645969 357138302 845349544 496970110 538231599 595405401 369786741 976205903 634694020 93010493 346656390 588018365 575333923 241101477 311017871 645400060 281069435 912073660 806713584 992143171 594408001 240995495 739699548 119349959 332382707 498280290 942320610 68331512 972303294 771812921 759771747 161115486 636883875 746173460 972619090 842822716 825010622 837531171 97458366 40362549 795807961 436223765 507507578 398181341 120950259 597538242 264494176 373243434 341500360 143157765 772861297 587446343 888971888 26046709 500154333 277352927 99861325 982796175 958089424 231993211 201842207 215975009 904837490 427926831 471794275 109142501 302466806 295799717 247073151 323322232 670946621 824701092 975345787 782310816 112138076 964006901 637879423 689354019 802002748 893887144 457828894 626069043 968179581 589451527 336991679 355664239 699874280 692605938 622317335 361098991 709713399 162353795 510920867 788957596 667791734 260752237 419582931 93476201 316579851 574323723 204892026 508418032 545323585 619194147 689124552 262317170 426946 951832064 667988889 852320527 756660156 178686656 829087412 730253740 781632655 887288229 429480568 570205931 198878817 581605964 992855277 76620241 357669780 998765115 791798263 89834903 428157276 4642934 482764085 189111364 111466390 644515613 938531825 788093591 101312020 960369854 607247871 644139877 60365743 335896929 179436359 711107258 859686015 782661906 703294927 325622962 280221051 317502305 753952210 976187308 269171535 596158763 551966497 736579320 292269255 801580254 482177824 613712463 284343366 944135268 191159896 503588579 461838589 713410771 234739089 564383203 445710993 485739771 347228693 195296220 377283214 558057476 198130839 482622211 638061427 646011466 143592161 613190671 700418694 898084939 277430273 515221339 525488159 824210102 199440328 610342106 215493847 466503147 917319394 352963987 110080206 82740985 116843210 853449379 213819253 326288362 895371779 219606347 603697929 125549811 274773234 439014780 458612719 616531786 288349824 512030225 747003171 345845179 698364852 710029037 335222105 367408613 225376401 202993996 790190903 985493090 770446617 154472039 761465450 771981266 452878988 238161841 534324332 329720065 456153729 847432636 322688684 750976938 968144092 947866431 584480354 454755892 633180021 977115577 761338497 685176902 591506158 8981949 530205623 749882563 124101356 719788446 778384583 581355113 708046528 947348497 604087278 390481780 669763929 14858939 715189356 995633053 302984343 647360668 572045220 378342478 397332504 343252271 328323472 235531527 461376099 385228978 394770944 502002456 374864953 143202632 575472415 669271787 370967368 868383024 770736152 158221855 383976747 783133468 680595840 912221839 484799556 99271347 918005982 819297706 474330415 48322727 656256814 922882390 17074328 647250013 140157111 153555734 549354623 910186779 516268984 546237812 505273628 822232539 793161219 400468357 94699681 471867246 879503800 681716472 195600270 934994207 565193635 377704911 307696305 146387425 722260271 700457087 858742661 700893789 786303406 120972113 825787284 554472818 970611896 818935522 284791890 641381902 515698602 540639218 157557778 196070996 914916648 375910596 528069290 645525495 390937265 658120716 756077107 427329225 118802880 579410698 938850258 444514046 154445159 902228155 914359929 116309433 48346985 837114421 807049494 172605356 767232819 57136074 672501835 125149443 400592485 581297632 777129537 910820557 542247834 735844501 56551093 652640222 772972234 735784122 5499462 84835666 348935777 119246976 334211006 369111557 387147854 479738454 477868443 323404287 843372884 993267786 678693603 23099172 559470224 490165618 226271411 926197412 411125989 808189075 610371680 687498442 189647403 94067464 50202501 334122314 112366674 443607064 681678589 528709296 289407113 171072188 794694653 876212781 600171847 872303445 470397758 93717632 251329973 322224597 992006503 990394222 175772316 841458168 24866805 854493863 604751435 241968377 211015164 767199054 331511845 778244949 625953044 770930998 192268754 2141074 146342243 219737671 724801267 51999844 578405126 228278275 795698835 753631879 957714065 772989020 634193490 729877459 64299719 663684247 996192543 550924422 424978215 646838106 135177284 241939524 106535827 535517865 995406789 92969606 179645233 122868082 744221276 465412743 24220850 719015506 27197188 300365128 825611736 751548061 26702840 88661635 49378959 129249740 105620470 84624493 841908203 695586094 510197454 679935027 393050967 197801017 163927233 82803367 130429724 912404640 359954546 313953196 134880858 792613072 835345429 975852100 332746047 237358896 178507925 9641178 713842508 806285724 410078550 222551253 784843074 447149963 831613729 966597535 855131723 462204618 258118304 714822300 223829236 326167759 784832981 455284529 182611054 903809047 8439886 171375280 6059916 935379577 647961471 883279321 194995325 320687214 103184687 53579472 28282763 649635912 45536708 290248697 622389418 218612387 556757267 187525912 220110881 903942512 190049876 95377756 725903689 883881240 925226540 212965056 991124745 654996429 253075004 581510150 64523172 809896777 404448879 435228710 295835207 924398874 338594447 755945349 132021745 183351056 962708633 565021528 88759251 751955404 892656245 743161321 731828221 679194626 646394159 547752747 878015046 933703817 341341378 465453222 189552542 224096413 110731342 308279421 37764829 789519294 287672319 83899104 898685759 2005419 631507456 946497461 118692222 828479659 520715245 74086854 153571307 888586175 193175130 849622778 8861328 222225189 696867990 48108358 447492619 301395346 143424294 875746014 229729082 158302847 675838675 137808772 364000586 84002985 473798018 146416149 800526881 730397831 862366659 126767653 728550280 874559490 524292846 37302499 931838474 451077906 294688295 944969560 303798896 12658269 314634130 321457298 183892917 935779317 295389466 864291404 133859909 491051304 102481766 545508021 996572382 368054515 283274701 742300167 553121727 588085696 716894609 184280617 620720173 524790356 405545840 383706260 291364290 288229557 845476993 95561369 805635884 317370519 68502534 747889116 718514830 720758809 654289174 117192346 750550371 464396155 458612625 132241639 907324233 959881653 212854352 150740702 380402616 916166304 78374419 487957219 787722358 145213320 791255166 832744164 544296268 50507037 154495986 584751254 844448622 799015923 919174868 60865430 576459662 459991322 434393639 390479437 127682385 375468835 842154097 791743277 76465895 583296892 684570141 670893 183069778 242558778 92552007 214331884 215097934 966305301 569151432 167233596 158606827 215163027 702136792 344719414 351258065 100116887 808898344 248450876 441768868 366968038 774703587 806545995 722565116 804709320 40172108 251379519 661220492 202831432 616892700 728275509 307192608 889359538 647316355 89337500 9215720 142360417 680002554 506459975 812836897 862973953 813719599 384040262 922116033 369084180 284353062 588432076 213495254 52954693 450197400 493446607 117343373 465668253 848620991 13716863 517798359 410713475 627901821 674761912 281176859 366256155 178669824 440217296 702174469 60075911 593326433 766288694 203735900 344353774 641107883 938776132 692664064 588313443 173199189 943687075 442588708 863279073 662424855 277941839 462131002 971341816 562884464 755151131 184294567 876441918 639614788 772100363 633574923 311997033 683579311 73627621 255573528 977725127 653579105 136105572 593114722 898640953 516333907 357230222 895873380 409906878 29290358 378886201 442374404 3170904 179968776 352348059 592434911 693052875 795720314 55186418 613229936 516976837 921506639 835846021 496948441 325988212 133605179 184903348 571432478 519156175 211863371 31901829 661725923 285848787 140828831 413063608 308154484 527100184 409486093 159961437 720813209 88812104 339144323 275670379 172745656 754926486 70626258 923062591 92613829 978433852 393992765 896465587 480173211 206587312 482035237 616371996 559574678 586306827 911821742 561541603 657705470 298168000 364360456 454370479 777889150 201008949 972026805 423971561 419151101 249748562 923497386 206029719 321371456 147288724 854128279 663838044 974471196 381684171 474385386 673690420 673183399 922332059 878284409 948304158 12884757 710505899 206175251 133781170 300886648 839274354 767591397 777384258 649801408 899419337 613932715 264827289 745822352 236997650 804237725 785594642 590851134 192420520 644519296 955999440 444735862 339523792 864081629 423250685 303472039 909235332 522390874 362006978 602218791 779159859 872673726 280417963 558195085 515659982 759236417 27608488 551893032 947346200 133389341 131146652 769413227 858552180 777238897 430334276 372431941 9037757 16239174 575589326 59261057 452652646 85716532 938911311 30126253 367977369 138992281 696148760 378866301 129507190 341916808 386983891 97232888 630646463 433535160 911251843 89548944 682001937 584552581 5256178 507741448 975273320 894928832 391228968 786890013 367401843 988859467 4785019 733534231 540653913 225331520 226430131 904378461 590926383 155420858 267863829 529537530 714453099 858673909 185634114 769343018 628236322 460989797 228677980 810832469 737261660 33449198 614968008 283539212 853920142 175330389 379310627 149342217 131417037 63625771 786872522 763972002 805564944 938250245 405209248 727178628 904136589 355636415 911276755 630542657 278742208 21952576 218979822 70240253 391498479 293503947 626431100 182906460 223722317 946457419 73553760 280099505 43754376 997340945 595197004 146697534 40449159 388940076 448486054 542274498 322960263 547624909 322912616 943473007 517991592 655497791 618775045 999652098 210503834 588433424 673077291 246573350 710949511 425593839 241124080 676037124 894710420 494644064 59727194 548221900 98550525 102026881 218034518 105449192 220501871 939332523 96327304 278958032 776527399 210009247 695879786 726301719 81987902 163959260 740245624 808718362 146189738 553628082 740844172 402690767 64703699 179849837 7235085 774336379 113819542 162536110 403606652 604147702 876887557 57571294 619607772 667789671 400758482 592944122 28323840 654505478 399728393 988030146 959313525 484957627 700658280 548967903 623962875 284398447 615470887 151843679 422784506 667072119 273742089 631865513 478756751 607328627 604346464 462515608 675445734 629810263 625615524 500602600 106904571 438335577 302638800 348217154 359763626 157231580 552061276 506979461 278592454 162641189 161901603 445851975 134318440 334830426 366605510 909473282 97562258 662536335 64027940 898659347 792253374 153486214 456986570 620405518 597050578 473089661 167175851 248087597 90549591 152532915 708371698 765542384 842524036 113257484 946702897 957018711 300045301 25337032 777882611 178273898 590974298 636243875 820995820 457068871 263771304 109356394 313793482 78086196 159436662 631232321 592766318 80198978 905140935 974269417 542073665 461674786 263524349 918501904 904674075 39041429 503992524 159020845 420018915 768444723 843780091 826079083 249034748 536382348 514893497 120743333 695707898 872080084 647294392 456859027 334963926 12669966 584332029 528768687 744039131 730509667 541816123 646652322 937795933 34813426 378017427 310325592 10386770 306180035 353578550 850570295 400244424 88687089 533435183 129567969 730466377 177740631 129094338 528916357 7472047 308187381 462996243 865648071 728418305 530963510 421949932 395593702 684556463 935735521 961743496 894004434 351959766 372139322 912258548 522954414 452980740 832535800 262948907 229109164 261398733 701750922 964758553 104790623 257477257 161585227 340194067 394131712 663774599 680342140 821559153 673582835 977914754 679228545 227162074 7397508 262885014 526258451 101497986 473511324 798672598 167812432 222007601 335271829 721364985 632759747 116367362 236880987 567506780 949628992 8393484 921437277 822507023 524517144 512517667 355053232 55957047 838759682 980456689 994093079 291656090 477485389 527309010 339561793 870527381 643169673 907767486 411412146 276043365 405450549 129351741 298641395 252968749 667167180 196384518 728914878 497770994 986184190 128239093 666661674 341553260 909751110 992724263 97787371 770740482 290911203 680126355 114420681 555731945 7434067 996498008 169587815 788212997 770766308 724161974 172376014 717704769 432444661 809093567 61689239 665983753 377853419 627697707 186305380 967462816 697007408 733769282 262449558 555252923 219800286 845415042 576888178 20788692 981255564 878523899 578794485 151978970 512718 388404016 6972816 199626716 514131311 771486841 236528030 183251367 645491022 193345794 484779201 421430620 662455324 94648356 414223761 115246659 648655680 832141660 333396949 749140116 256974829 203814198 935268158 432202156 492018892 418123246 789525771 134734210 898270933 901427761 50400800 61611672 145881202 640532040 337825881 816737269 871024313 799000745 293196851 59587682 72623328 67140923 885377431 318190099 512099507 809952548 950027602 941434813 541827986 490029781 707082482 403781767 720812738 247742263 987898616 287713850 828348800 22431416 451135948 251407837 439150762 723180121 443179244 453633744 732884921 680998591 430207037 1642239 126937584 943928313 466617551 789752517 793539283 205500250 942557782 112317242 827831920 550949751 967723263 359812509 628615227 232800970 333246497 517236676 687285392 939751273 806068437 184863474 751530721 305496081 902165568 766916431 379276617 70864080 778728800 575080833 289985218 510335039 260466554 508244121 930304920 11428787 92458307 952586479 870207506 741296187 207944923 241973907 341353345 136469395 116194915 400012803 669636835 76104200 998749603 757133845 809454537 46020663 539671039 259626279 549109215 246284669 297854600 770272575 460426951 240684257 182690733 707799813 366693767 965448848 754783869 154277512 137308954 447323386 910601142 94460760 373262317 965799118 65708526 40741732 262433046 919517146 831766439 658217331 171700542 921026800 544580256 866693966 274087986 575614885 978579622 284494056 574671075 637533995 54712168 115561155 291318568 403903457 387915396 254137695 714758183 511038449 685615464 315869109 300352363 872293039 690532998 37291591 427812591 984451233 570868946 581871773 70061750 498517403 766292433 75249039 222785772 455333808 599706190 961360013 738388744 321332922 674320999 947387256 828820743 851719502 23373641 383258424 56791754 939719238 302258976 64218573 990879539 34220349 437463239 184481954 468018745 851609670 720371487 804005303 296709103 46707554 297690402 961358037 901749010 719520678 232752300 207452483 184687504 255393310 395164919 915407684 767791494 976800886 702537955 889906410 176436074 991684763 323812295 329525571 505953790 593017108 787313535 704187525 407726784 486826365 890455646 62983680 397171185 443746008 247225721 874315120 512696461 543257518 524797920 641313506 880326205 223954636 387757092 292502030 274780380 731484469 297941892 673312740 804625831 360085772 370648567 430285930 982110370 117352954 479409605 719657062 70170374 881528292 698699518 545120276 963521797 916830670 124723463 140448644 603542825 91277747 57314213 484784042 865137323 322723943 430059776 42078019 197752418 758315253 714643771 405809574 674117249 175242154 936907786 308723104 559921047 932936278 611575414 257947475 316821659 876262531 248769752 258581620 796425704 815211732 383619343 66756112 445460827 281221702 339791922 19293035 496723946 46145403 984060704 659554995 584924293 468476859 679678501 808425803 337355354 204675929 932588903 938723078 909563278 467312605 998024161 304701808 818339522 837874892 346039951 710510968 583069396 400746831 80099270 61689589 10354834 813636343 63560844 71822202 48590953 455225555 169113422 586289877 176774278 538940323 754917548 541226063 283401096 256203050 339281115 139155182 164925607 693065676 121391647 692875563 948700044 769896831 344177930 641375721 729289785 498259300 542523859 678984039 811879198 44542843 296288940 794395298 550124901 770281776 602710498 618115776 205474839 48475135 811822703 639754445 860586648 341850444 640192573 813398008 645075161 10075014 46702560 728125871 501671839 714395247 407454095 498663686 360563270 279497315 888505358 41010730 269113885 142153242 717971082 270006720 346777668 394234129 48538856 658986474 130502110 659556905 580264176 250633245 212400045 403241368 748892989 441712444 554851605 538970830 860077322 127035425 101544386 775090700 858400361 190439813 473157258 442860939 707005590 483508936 943759630 74218431 553878610 97244424 249336465 902435850 987136047 686507369 601151103 594479260 446442975 971600436 697424819 25346342 463991936 256358450 831820089 136501562 757446498 366880962 992586399 55282654 968538942 265129412 368131335 716564039 332149920 439144899 857232835 640431326 204742412 463015322 305478483 882107429 597412016 443081229 947393400 339642823 285111754 877485929 779421702 336587234 102029492 606572981 532919430 295213417 426295534 464244885 503482197 775400906 239285162 334549629 478490098 920055965 194747554 526556398 805785161 742357879 377067456 664213659 266524874 674669760 400110919 424297722 386219838 949469120 510499862 892692613 592254785 558783404 783322294 387856405 381177442 206591863 150023000 333855706 917528628 675752813 898010887 782558380 791175920 172508576 979303875 258988340 759349638 116548999 807322211 40843709 954874170 980463791 912413000 238373874 400955482 317722379 201922657 693938844 79275790 788428783 38636376 322508228 728425625 862622678 930201176 41704702 752375329 76974155 916215979 121170057 134170986 177915140 527744830 556421153 635260224 398077720 513593254 634309059 757726856 753833270 704950018 10768084 291062713 99549202 757745135 833703887 522864994 312751825 124669229 812254823 460992487 18881852 56664007 729679399 974261292 798320697 413555237 880392918 211541361 949385053 914476536 490000193 498973355 11774945 321143951 325241007 547418316 224848920 260164681 452989168 443546162 392413652 639587450 720594588 613815216 28849084 343618852 187571714 411766842 434999990 593270298 305990041 445192649 35529775 297058298 234750104 706226215 319979876 13724153 71576363 999705484 712061544 474806548 838846891 82443266 667100540 434705180 181822274 518124917 288723044 435155790 842063892 622619837 932496019 86306281 589492109 192821519 409809654 857603983 830126082 621021273 575062285 616582648 157182574 669315477 289535565 120820503 293308741 733073934 428196107 733883418 177211597 91170784 287648112 527546188 469061157 501059715 657798179 962581321 701804656 852506573 720189787 862356159 4483072 17318928 758543621 419217593 153157649 736138731 589460367 276336028 890963622 806742687 339779598 216094383 634954648 826616281 737410016 851158586 767876795 640864594 204522858 764687597 257966734 980928872 220954193 978961070 812878792 863635578 91222074 365483072 701032787 836860899 100984848 247313856 512801817 232943473 153025524 345175311 904648086 411444718 25064021 748196519 981043719 412474369 565785516 165672874 188612089 560494022 70351214 591816170 993302934 49938790 709545943 337590247 687776888 669521563 628561403 830286833 753461514 432446713 827833652 790512264 25718521 279672955 548885491 225897273 343027534 905942719 912995787 253285484 264758362 689307342 741509877 807621034 21761948 242274527 3588527 152038949 598701668 839962186 393563552 53879202 412293726 908853431 687147203 791108055 892319669 644263916 631344836 384615370 999254984 687739003 513081447 737210779 770809513 338914354 948387553 622203201 689562863 117031216 380313241 487998825 855148749 461582492 500892323 716498705 380459801 265486113 566255909 27045398 204534627 24376355 317254045 931233778 425136310 685962204 421429162 673802434 504323263 90930330 109920104 287554510 620580362 896423838 84908052 710644358 998776076 265907261 651556515 463717064 750083601 146123977 409520205 416115414 682461928 528086338 575863432 583016181 146689353 369717379 262556782 28037939 988180063 218011034 625062272 23709903 570698085 512156738 338606771 235900415 340965996 261858939 924267399 791877682 918054440 77256891 510254585 621005530 972936743 452833800 824862002 310004791 402546245 768436900 615904273 377514602 241049093 350550994 708853098 515469152 759038722 559347689 469158898 818251365 447926796 792148635 289415913 262353156 309034510 904815999 784730782 784823984 322152013 851216711 80482004 821832912 780107148 505285041 844188961 663232223 697412425 678851617 414654635 794480282 741736452 310891394 173109346 389528396 900452532 578983614 935674187 455706582 699489724 594487143 237273006 958580919 983038987 634975161 787714841 114897308 910336088 25823304 109930 996789207 415986730 974003149 792100119 303309811 509066598 292110146 561271693 799306745 384653737 265674748 784889205 129033895 635759704 905913520 213800377 652490499 989688192 466873616 303012394 932642231 363923199 469690893 588032414 839490591 363031574 267298535 600300289 268742567 491848319 987633982 913278257 48034272 775841412 732375441 322509262 858619615 59183467 807727391 205115987 521736350 467950812 485888582 716937621 397237279 179480598 238115882 471183972 181322201 606500300 70330412 632042464 517993127 969786231 424969852 193664287 405713417 176203936 87576161 793424282 547321895 845766422 709643667 379958844 618828175 540683452 622425492 593921158 777498612 907934567 43990533 523054466 308068159 201729438 768723851 132629159 934005 794591977 634655495 618010152 905246971 172974746 527177879 136257600 848861192 742972724 108149265 703049136 85793855 799508395 413558623 65065444 190843725 907166757 524467913 220473127 747710945 25209772 947528934 660786794 544412849 370958352 930121578 587299343 212332824 951105286 221903388 686763223 477348972 531251989 303828325 330563832 351997315 450248253 41958572 188721893 208953532 404125949 123038045 212090742 777273584 20115194 578985032 867292042 696222394 724789843 581688061 666244745 128447619 658156220 725121250 65736659 106050784 572988269 642812043 180824645 969824486 529739995 590698239 55967151 110665711 476315010 839524811 184076480 349170155 855342053 427164821 81406538 67990276 796082316 788548294 618802914 624080155 697508144 270824839 369221065 697082341 88087721 41240778 811618379 740407642 479838736 457080886 47867065 828286608 791518070 244979597 198854521 348860859 689556765 363447702 104790002 377475938 27539363 776737347 677662964 29069898 208169786 265310668 544202211 558361351 22530599 969181860 943549564 606680272 462219973 12606561 153310590 334777392 627671330 642141785 823875033 813201266 250192230 16882172 46620067 383193026 486246126 838302979 408306394 650193247 714523731 69746673 988271869 646145482 466680949 99117343 184681097 851243715 376150764 128561263 952035538 627344475 542969159 419621638 673371934 23878965 464296679 876510797 1260781 83698940 86026904 67485793 579100128 293382070 45655342 809711471 111620902 488793526 883931385 493607954 428110023 490584603 439983864 803107567 633394182 938119972 467995007 680064896 916517039 43896635 825381416 665737182 771910075 602241385 759950267 821415701 471277462 367856739 662119602 916998830 487098214 177741523 521187977 690735501 853086141 24882465 143779057 809660001 997990489 541540427 168708845 29810755 957787943 295653360 727772967 46119239 530349359 208695470 414673304 901829115 944259562 970389710 145709901 58566276 834946957 369163153 875571469 616166790 835685609 836254949 808767981 849577977 734479090 506315958 82479884 581947018 588901442 585044533 627218042 704361475 210288371 8387461 483179040 911957207 800299556 341276905 831770698 763600310 61948997 341758009 192096269 655466475 708151600 45689501 479801130 507158854 503755919 26280568 808101527 733784769 147869207 578316076 569008424 507884572 624347562 607738589 984249796 572903892 590822111 754657358 299602335 370757192 341795886 156168872 744934491 190403852 952333110 319369900 80378799 520869764 168226309 233981762 927427571 499398501 921511478 337180157 567968170 479630970 943708512 306900617 668780698 667111768 690505911 164912538 670335725 53148480 212069484 54555445 551436950 393140072 748115236 445187555 144502341 116918476 307444112 132677694 197945419 513285404 105258313 909469569 389936629 553722591 990596162 797198789 897606713 595571717 725338253 856986527 251253661 333942222 455753784 766670426 503167973 564621108 765277133 384320220 745413373 969444264 450767987 895555560 582575342 72391227 733430521 436954330 247104016 442152293 965774300 318297272 552889186 597313908 566448691 229790017 258243761 972767657 371478204 469269179 27212094 21008875 418246039 421077284 427160496 221228049 723496806 112582896 469029934 502452540 777431378 602393820 185244842 281822449 225089400 655908415 370981506 79604016 584202054 662941419 798509988 908522331 890462860 786664343 953652686 108533134 845646095 962119669 625127787 256451738 70913565 104550352 97872920 86751286 966830578 756503958 578192459 37990897 122348856 94569275 361993142 455010631 372852880 279662371 668589686 81909825 211186555 308092304 393656672 180831775 880671501 45507237 703900745 345133810 70042367 446548145 566086455 212525220 102271150 102447532 679061302 739952843 882549291 871117096 317583278 427137944 248065076 220552326 213726051 353591343 803238283 449069687 570210896 659696278 759369911 642919036 256755269 272225196 318177274 274159581 765222167 195113139 799320460 847498345 396932965 231979454 827785818 317972500 440711868 213760220 797406169 419432935 630990569 253847827 435009604 216434810 61143665 11190479 632253111 122265183 169018488 608459467 747024123 69165062 192619615 223265476 887820543 250810341 684731098 197243080 572600588 984836275 402606886 157685110 48216477 294833336 879323601 352840980 2278345 348477286 535938752 703611334 481525373 838656161 781432476 612130086 5233016 23765188 96611452 982542833 63172626 788167383 458890190 914913711 136054441 224199672 991593820 25212458 327707132 397224567 503883686 772941037 327983086 687238937 192851550 965903853 828478907 235945264 879110628 349353649 399047711 767141430 933545802 538904722 693012455 869739350 764000745 661900904 335257580 110215637 604974327 727147900 951568769 107031189 57626326 622037855 371054352 833688886 779887858 361186900 60079118 857785021 843383525 183662067 256788686 46967262 643326484 364884176 86163742 185969092 455975804 906269829 107116687 348696812 908494618 436440065 915077868 242154824 503712138 822749219 225334089 630725988 84082706 673787069 110087198 735988221 486335613 112899144 28124573 19309396 572743243 892994152 936923705 375216425 55159562 977145974 274289226 750139346 503987859 356796416 874596644 936070743 719694431 435500458 289503026 452276131 928403262 269718990 778388700 717764609 567965041 475360138 917593491 755707697 156530143 823891732 354219908 819731568 596294468 39594403 777885988 612434387 960409731 948883083 741560037 402798741 256737977 96441441 800863115 628349138 42932973 89315618 90177847 137352453 324923647 873913821 7026618 591225219 486889112 991450444 499934399 410742750 17317815 742634350 968404968 863076582 239038735 220674455 564978065 130756064 987476658 76753839 525643899 607087896 947630365 913600659 949770888 284920512 482876067 466818950 307359195 103082828 263268981 991805988 422110030 692072225 263224897 480616675 449720203 600044006 262540397 566015697 768782981 607918361 196244647 519712147 52557052 64597136 40531710 253469827 294063903 331271129 707330114 894999150 219321182 135918907 897559946 614998005 754546405 834048349 512434993 956270764 941386385 373888727 386881588 952613789 440580778 337052591 793371767 763658084 994100975 747196855 266600119 421984686 284659325 469812000 662217539 6123080 82983599 266776827 946594521 260242803 147968348 436819817 9242415 80731193 183730814 298938047 958051935 133451825 766831561 987701137 556696463 569371013 264909884 594087194 819021428 919976272 857803260 697779359 826075166 502084649 821831337 215532091 780315340 153959700 701338254 681055834 494698232 48793861 412238961 998256169 658092763 973059708 139299841 459473076 794173311 98914391 581216697 481329891 483555222 428068665 812878837 665650731 422043776 215878758 377155695 679482663 604747118 355293527 956536449 567408217 27953617 258554595 653061184 368825744 108329948 66789977 442166290 944241338 409352501 159404543 413631696 220655828 824568910 106432677 610840317 678258699 175812893 925184839 410188256 857652436 659146925 636376506 320681217 900876558 12977758 342746959 965305389 228849928 410820721 395713197 614645417 344113145 634908324 104241185 804188665 617803395 671283138 26235578 850671321 309447330 812344005 712618742 82109266 622833607 50419426 879031673 881940105 657873873 23245699 205386190 107609680 570707320 134566956 241415096 994541901 632294151 152933366 227409468 287969132 700106887 756409586 333097884 482698197 431599185 207623768 53231141 655425170 909442473 880888182 105996584 28433850 324843144 186009008 410510582 851707712 640782668 191703112 527832610 790651542 375563916 175059034 327023249 571561953 935275049 982316833 984269081 759430364 657368263 660804985 983573765 656888178 375094992 961393124 654661737 10312587 404290881 743227615 265331904 329982932 139468660 947604404 391189070 39392017 736715262 516006643 670648931 377685547 636397795 708828427 690809544 535760345 660553877 960744254 125346724 981160909 226735839 711123292 17128279 987013003 402045832 324185333 782100503 792912805 466103782 840726774 748536807 715646538 851678361 852043784 756819780 417395855 736293621 785915611 268603005 767581164 140577726 770490345 633374561 369258938 803248772 707963524 495158409 2962259 31349361 260832275 457146468 561421147 343326752 220498796 911357874 336893343 145475029 337639502 841239978 671902327 416147104 73322384 952658228 975756256 610783480 862262097 916729900 176038185 586769185 766528792 770420800 744321524 136536397 798037222 663263341 110897081 110382263 406787870 864993071 226603844 490590370 379868576 168384076 617546728 25537105 810474057 468028759 648159201 839464419 465075248 696908481 421664093 134492528 788107006 534331722 380630919 714609460 73213302 12394128 593092478 5381115 767155540 459625809 950345195 693269370 154672622 90614821 645483014 961425265 521323424 711037594 952988653 496750964 689834544 355186511 22170064 481737180 905884280 360810094 155479881 957181966 155276111 793570001 114490468 892992877 458992375 758770275 547421646 824323499 799498127 856635232 185806006 754061167 377192482 11117535 993566521 180145672 426651959 557610182 641056039 480275869 933094726 689243989 799717667 827538532 39527220 391259679 747356137 884374676 539002615 600889443 898595408 988573489 305212768 49549027 196371943 260520763 599828276 417404036 102881925 646272541 105167736 923024185 718597445 343015704 381215944 290886 775779416 898446665 912610245 726609723 186219157 904003189 539657148 122432113 854861846 955036106 442883862 869454774 735457155 998119949 566585519 470751781 832489065 982025637 679027629 6485121 146533954 143598136 115982791 365682075 611129271 897543603 334766151 744867157 206845697 662430664 471989412 417425187 351952246 55216312 716322326 191901337 206812315 150277433 825443673 767698968 597269068 106779836 651742646 185453844 312573295 202088579 453374650 404140723 298329625 354101998 346718943 347493736 76602884 805450736 846670928 865218547 393894124 637836730 863388472 459260197 585256026 619313592 51163526 586919218 845031881 834839940 267892672 251235475 588319933 738750202 39603387 337872744 946973443 697217898 239155710 610406387 176130871 133420754 497744336 25931415 446270845 847755885 277816576 835599120 934310436 988411743 444148268 938247316 388634656 853842040 497424507 626468783 757395098 113695097 269421971 515804986 14419046 472507453 400189236 727567499 255073646 861287036 856842539 574191763 714356358 142453399 708414219 284845600 789671346 656481715 391128544 68624149 334089477 953052609 833628838 252155463 103670919 488105300 914884652 984692068 751791815 346010993 225967999 980696100 55115946 338593795 251849036 307142847 772345888 213708825 769649396 895067537 762807945 842948620 535634869 596488424 524789547 658114077 696709437 39575614 479654148 400427095 612325972 231852397 775258354 440254004 918391126 190910549 644806505 818637616 893132066 933727652 257940069 571554066 863436875 496804585 436328184 181377259 236859406 65985434 284115535 32178567 556811476 855058852 907364909 660981284 975961166 887691556 881308004 153743533 174866322 787372478 587685875 619184504 412760679 282492398 982282479 253372736 931222122 60966978 828079092 281681722 852306598 165667269 705516053 587263914 849099887 95191103 596475269 440969258 850928144 684793247 219316734 537132648 139393284 292683135 601952363 715111615 257389867 662216069 977901053 230592586 576523847 999225308 786166191 235245619 121220460 134524400 843589336 457533117 539530564 362025110 268482376 351525737 667447284 617237276 749700345 720524288 267185944 538604967 100012790 993717161 701217557 227547896 801974382 587693385 634529359 877370218 406380584 10474182 926268277 35282635 368844284 306884286 984074227 602318324 908552550 257110388 370495719 544599744 123382017 855967155 754103423 64206083 424260486 725046325 249411926 81811777 130331790 927931056 849439510 793128976 27092928 708387678 712212583 644173311 810592059 919718041 914996011 983408 718248877 392965293 379842790 426415619 51209789 615984272 943265024 136990902 113242282 149222165 33859230 373801538 511374178 28874054 203051607 942518563 16295335 412498069 747662526 660343375 25812383 194409863 832977925 320096215 701710372 564469781 352712600 313476515 775731528 898181357 71225035 208916377 305761823 956561103 649401008 821451320 165235272 921410910 398346290 178278318 559613704 120177548 81443027 584880817 56803458 414833545 687533248 89819865 231720850 391653223 191322382 320457326 722540917 192371283 947459110 302738743 58693183 61706709 557826874 271713726 657739075 387043730 677030795 971304721 236227040 373963678 815641484 254885439 3381025 254277379 354439570 194294398 240647922 138578178 412488612 756182008 85202524 509311320 357986959 824567383 388101578 204409988 654714716 499670919 864952492 821745527 860761605 548236691 842458740 275456541 298594973 20988863 233325967 226004939 344219833 265464510 686251097 26292835 556134174 331272547 160401168 492327091 140261532 363566803 281263398 215906259 256814515 758638312 469231567 578824244 754873408 390876060 998071030 49699738 488049337 352340853 208179519 983121492 493868189 271998762 295139823 726573758 279862224 267375490 528379198 377249974 148495206 689580742 61502615 325400453 870848825 459522337 199046127 717352364 935906730 413306862 672829672 602374127 265080411 474138073 309763149 42329254 737724680 720066268 885924097 760937076 43006939 718700368 662699020 179104355 523108801 973357861 208473171 900294284 574560794 188812233 865925863 990463350 797814893 925276242 227590707 636107687 377931972 986783417 892002192 68302603 899140141 747359798 221689313 24866248 482409309 874663362 959159969 276959649 850781384 240558597 165514208 575071041 884039207 407510283 417584222 594747045 462282612 567410211 586703450 11474934 44831183 220284803 234036077 923184543 581935054 685959460 884272738 599136552 419646756 713945273 752092066 678686492 656154369 957087260 394103618 835223062 309497026 76070104 732379612 764327621 412179178 184066204 394307910 266250943 797803661 806499354 447562093 638538511 756003154 889489063 243512039 356939292 859417514 216378059 265345210 565520357 23569569 243635621 599636389 505417796 419956281 622142195 803101707 284620455 898304054 424338481 331627053 672472317 529231686 210048925 743052376 864061294 226553857 931300486 297832354 143102328 818655423 789618019 370263397 135301934 271031150 266788896 597651684 245244386 171066577 159295586 797653387 476150853 237495241 475033931 251574255 43483718 773663276 442887129 618362545 577128905 785366670 733190800 793184577 370100026 279341773 119391674 927854099 98797256 954072238 770722443 566822450 189923498 876564132 887165910 79552190 643113064 353424570 163930583 290568737 620703633 289215741 471346827 7252904 872710452 179121807 510552064 133551158 565735180 783455872 157507709 904862431 436399070 699674517 976294286 410344615 827441507 908171250 141260811 402204003 593587273 651293390 118427500 206304717 895709426 297261659 153839746 660604627 767013169 956007189 550322722 791068085 573140457 188511962 88916877 48496594 999759424 849540029 354310728 845312498 910750448 834031227 278152612 162984035 214592131 398759315 965021024 593661802 933106260 598094345 38584261 743510959 802854834 961328705 393376635 513183871 826365730 575885815 297526714 421767498 538847892 915595456 704156918 642808577 18723626 214205270 939985320 568792991 375175320 734505227 925088383 885041634 840900975 892364755 78402550 770562805 687950913 627144037 689106899 172459748 448952128 834254879 358073136 836326410 649444588 353406150 212224475 832395387 903007978 495274598 784947996 478003995 116406331 368590187 483894206 772746650 82796272 760930368 341626010 467027303 327253354 181600589 732986245 412228960 646502995 219785195 340459746 67272077 681441406 621239263 722053641 624374223 890358778 422964151 784943208 651819501 945400810 485913073 23814993 229878384 638613697 66107067 731701599 206312343 156182359 49337853 309769810 974209043 910397385 446440875 392391960 856367330 381944885 136584894 95763238 806374041 186919135 718360855 173373086 656387867 303276651 56502357 464961636 733081228 773835712 513905280 255639521 212205699 365061854 949543117 123586996 692658959 473488702 58548368 936552652 815244664 654929917 192832911 134647036 13686068 103695999 302052011 779017297 735941424 143759617 566434816 741851604 717240975 680524606 129862495 341290862 570929824 827346496 747041435 123207062 885222144 992517505 38089979 67105713 214657996 425783579 820632943 678925640 139343451 432254420 805782853 823105044 434205819 674671903 903054058 328993657 654940512 152959873 843368637 600897007 454303899 549192978 1578796 222069770 501501939 291827237 298734711 157905341 681394656 141271243 994699137 344468972 447024647 413383662 94399373 517566207 619871676 36927174 577702939 142252855 432010289 499658758 385228014 865445707 897661899 933271488 132031765 974353837 292326669 642599485 547250210 857648993 148887970 117464994 198451854 331083209 666631019 225414562 148259733 856037274 214214091 834695091 351993623 17155743 226162898 908185742 746292055 211470551 828026653 696118282 840340055 613235856 783244632 550465546 282925173 774850327 653603076 297873747 190193639 427037278 352495559 502977562 942931773 62582968 689672150 762252472 864519070 187224563 481029638 856539875 32872227 450995439 195534950 103037220 273718447 50560717 207218312 789334884 146122887 8352394 113562592 619089909 602793247 949378828 397695531 454218494 789248101 402808549 588650035 583196258 752806769 347842285 399200203 250164275 98833440 960684117 328022076 871321297 350014848 128244631 853294476 525515887 200878750 136265820 985620181 215847863 2426 238453707 479067835 549100023 98880984 483665666 695892828 503233370 989845443 391780738 958525017 145939583 216317444 621090672 190943428 714992589 514801836 865717231 185422031 753307531 802823315 88748835 85169351 943872590 92932180 229668189 186111188 289081545 544581655 468405291 449508152 757661395 215684303 714153794 532253234 114562852 587052616 303189208 605414657 26338219 755805156 983870344 904508072 418056781 952478671 599444316 730571561 180328320 30210244 803378792 390361743 368149184 652964213 800560912 464280402 98654083 302642869 939765992 281272627 5738084 43665470 187380976 883839959 193570650 263188176 973267326 971760871 710028284 354389790 182020190 737436173 464872974 901475994 871915456 165783395 710291497 120542193 521212729 543255490 220647428 702810460 18165027 960559691 268830922 710982191 13138070 950607493 352168969 918491101 355464931 85632706 309582449 31499595 258920775 105404156 410510404 805728886 151613094 252095558 288647387 705051258 926344506 398898661 179039695 435135656 690394941 299073622 986663744 913362138 333997968 429103425 62417981 858669475 445398681 432298840 534168983 710095475 664920452 209526627 84171542 23643455 527218043 946129281 783311651 40998972 463019880 766894263 763926322 656934551 565422648 578950848 892808902 283519492 441145371 316563670 259687072 525078631 632056908 487443309 784459024 254607312 619327257 674209230 52409421 808994172 157156178 525623216 99614084 803712751 404504652 902501446 342966075 424661910 675296356 377562679 873888723 370713776 403644996 997291364 343632456 572715083 946978860 499271237 968663011 870945733 615528802 789778638 449474069 581575740 31565642 49295408 642374134 393129417 856420944 950667598 116704540 921863616 384648122 231619117 772830207 863465089 910043176 266588915 408537150 35638607 655309696 643975203 963490802 516407117 361469668 693756122 479650099 575534545 230183718 949571423 279678362 433244968 250791550 253104020 922123116 817486210 118228187 122946157 68488866 623891165 821720946 566021049 731880133 751394292 493917604 636938615 752899550 609552256 325713434 449031973 679853013 691487001 493345089 961705183 305242412 460519455 857446720 567262914 241919519 825738018 261319943 266698734 604033904 955034509 77505744 902479011 414339428 392883779 590968148 735375406 654230896 493542617 732575537 529076595 533047008 497475202 276089945 455027710 932436459 322915384 700938322 138491869 281526793 651040902 38051118 953411003 981713950 326448727 505630919 473476948 971709854 288585608 335884400 254952276 8141445 470643721 460304336 237888658 863645199 293851908 142996657 895136320 760223332 106701953 76401381 19324677 182425911 105742127 801672907 88444073 740712429 329387995 165337689 803713882 801308940 483025718 132571200 846425613 936553548 562451781 273541830 824227394 391088258 229390236 893651881 518361102 643894439 716628913 686933792 169827448 513694573 794436302 635021003 965215262 695068480 651368567 470226524 866317467 943646176 164610402 868837415 360108576 902157664 684295085 909445279 981469168 929109978 144398173 456871855 259154114 585412149 634955504 891205631 216184873 376723713 699284486 492119195 428076508 824204696 106633841 800386769 203768777 212353629 996775921 423747175 558186424 848640965 722369576 326933564 502610472 806059745 313754300 785273965 615111019 584528846 392673133 737314104 631298659 461790584 951511075 202572739 253174891 192079104 744370192 477435137 238419088 699035156 108321224 181076946 940011223 129943141 830134890 976880852 302756225 901119664 600897344 465953926 469353567 521928836 950497733 269179027 369969252 707968515 655311231 99747040 454198283 36093308 507787450 657516369 515218301 233604859 902768222 232651068 895762511 47444412 482600412 141189036 562416762 171329098 483788530 456515612 690123658 593120956 509711154 726413897 115399832 334915539 754731215 434046831 144811296 534432114 415921129 811620931 471883406 57663899 526006031 542877835 803454344 403702764 622456990 139469379 241906091 540367633 814975426 600818802 570700144 278784781 978330039 294295114 737022956 123402125 359372282 458073530 403777386 135944075 594658761 823200444 494725386 908719943 142620208 103375824 56555040 106275758 951201250 952772372 919061217 372110154 901220167 714376887 619086811 770631240 575778039 921827813 109343876 786525030 829416563 745901001 272045157 97687798 359653506 611628895 931401582 617681296 416781530 400631117 952017013 505563895 829316891 231556823 866289344 226069950 166927857 511667791 274162289 968282110 237155408 233565793 645858021 352143964 155823744 96797750 280611051 693434595 710247025 457410539 801649169 915429577 700451472 290911991 306260260 569959529 39590149 549221161 659397599 611099055 238332024 286056259 915523671 406262727 662428213 321919341 871232194 639247956 126758903 629384390 317724671 306381072 212560895 755813443 437104320 799288292 264597275 40666093 381128746 494132173 218932684 104621924 195945842 207836662 90106710 953377740 477888656 409548159 926381965 23940554 295604396 558350628 152569418 143717237 926589264 16795271 862421122 229092945 935701261 592802976 722773961 340476827 470205173 358160918 554142140 238486012 479541863 606405671 639701785 83124949 678706235 284951452 756232303 185464293 258301208 493155596 444080239 712706331 591177879 301796609 189754516 85498739 30902560 490025565 737728337 737463051 517318579 603945903 191743410 866166735 179651740 427495944 997215610 64094954 918512122 191254638 2286228 265860567 334196980 703025214 767887523 407181315 261004620 874843965 439003043 204998857 377638725 294136442 953925354 773821147 434321446 429046809 177714930 901812517 643707032 926507222 63885257 686594832 431350091 517233322 963499209 704901080 64769962 780962145 4472939 455306617 569041968 591318909 36981502 954728926 169258085 567011562 943777619 145638734 627920366 574717979 921217456 410679865 230642595 163975797 318621483 876437505 63065178 907697515 319088345 989495185 623072746 376514648 344992182 267284298 78820741 206101768 985314496 214680870 449927885 204969827 711953326 763715426 231933937 98867993 840470220 750738393 466985955 509812270 112047086 258426160 384212523 499371747 898249572 883172997 768988854 87453962 36572438 265755489 331920323 675738438 612972005 15624219 88173082 967724814 292773027 877670035 207951154 545677513 140545298 669119423 771072453 186891107 188350655 881043445 967344216 759449927 877154660 166016823 677740519 709453361 553967151 966218904 702488334 227296185 849635230 471255703 885212580 954867889 552250451 459157032 664173165 849012272 748614756 912904481 184290808 940764928 793318324 551897594 102222382 574013137 526137215 734978351 911558888 952020729 981028280 429083964 775484421 847676807 115672759 623086818 558292162 86645387 349189430 860076662 464221263 919281187 214767609 793449626 272402743 427483818 512208216 972332449 78453860 186719613 10331030 527457637 579069981 13778292 820136660 390492865 545049456 539821844 920283199 755062319 265557193 472871236 815056095 397730097 301704063 813386110 432401443 409764072 601516191 297276290 139707133 316066869 24219680 205220901 720826726 585806146 478600161 303029906 852184154 141446370 852654060 515785287 478454298 991784326 526507846 830546006 656479113 301359214 768169304 833860139 335191395 838100335 191867069 482701930 35028217 915984539 778668616 147574836 322633116 172702836 414544659 610419591 607104586 100959027 640892766 893073321 359483723 131717425 715886575 309135170 352633759 663508462 960437858 470170733 278628082 566355973 793702902 656217673 909202613 698414882 479711291 85835695 467838579 267967338 826444664 801008813 682953235 718478546 615699651 641137254 198902487 917852177 760335021 185412295 694987175 521591402 219717745 882160378 93609056 534667851 224970847 603143015 279731920 536260958 889639299 163508653 615932958 769994932 590479270 230345898 715606916 44077405 738887250 662619466 107225619 66486478 1434948 654783330 174057111 751368960 336617450 596328088 104962564 633725297 571283107 207982595 544006619 597212596 337755580 215811177 64752491 376893981 341927843 832162219 520677459 342839967 488591689 128203335 844140171 391835094 129582353 169477779 208966579 322130703 922153302 719116830 120070699 598143407 661155813 628203074 724210508 937043465 29235636 217446641 567717793 133243779 820604749 660606018 97011520 637399337 535049254 817176068 861128172 691367856 335321539 295997049 798454332 604912651 895671413 178692303 678886333 306947234 334134761 517291520 338047769 385739376 495806446 122458261 141882204 119627367 154254093 473478861 212442803 353945142 211287787 547382276 130059827 474420590 778844214 810744895 472553183 791770793 242067740 182714840 849228506 666396034 824500161 179426109 509772356 4346910 46689076 107323761 600370306 34567047 38637865 100024368 343341013 887818492 425695499 614630759 244744796 962548499 175668807 220151366 490707824 310944954 244792400 927450335 559643821 665077140 914415681 978253368 915411973 374074070 727013693 30375127 366984217 932196744 332884550 784006129 255512781 489511651 733925021 721064345 220377861 793219551 361799693 828052853 855452305 753864272 169706512 793174058 897499976 816285729 488115662 874453921 6610550 963405325 597771498 386892743 119676553 373437616 900727268 101454427 785024284 624224154 387600403 82676922 182297855 541746526 119193087 547371052 235311744 395046889 75992697 921164783 562103011 762911410 43488010 345794873 941443381 797486810 705616897 785068125 460853197 110333529 238631251 737894186 611261355 760425676 876680159 798320577 8219451 355749853 979615066 12162168 929639976 630390701 945854509 990927224 711502838 860590645 123302666 996147412 275346395 191828014 709568920 204110689 191241646 984714503 659897765 81421381 570705080 864571616 592388109 916105788 198042726 319352537 245341727 170293055 826147875 579143006 605271037 91590953 944368078 567376987 233983913 926606786 500379508 377123811 146755573 121504143 958534022 244893961 145978623 393255701 595946726 148727013 497203860 575976230 28683620 525068301 182996694 327544656 588727079 955408003 730134990 680701717 378234253 532922418 690511328 612568020 400071009 216689281 493926079 749236651 673852553 565818649 673279578 850732579 430828021 701722900 151986044 44667335 764800885 801845710 151311053 258929829 870643588 801764827 325610729 233190445 198608015 146936761 379228013 851471474 437003365 592225696 822238906 259119635 9403080 678556932 283956448 614721037 266766970 462800073 126169617 640167206 890336471 98269026 376037786 315638492 335583415 884643858 714839325 216793376 317846860 335519985 805094859 889010207 704057946 222218237 853642981 808448392 305730402 871700274 496598789 495646703 650308205 4407693 763691354 75423929 944281022 99712949 45407870 532725795 294451110 943595268 970222674 117841989 252006664 380954257 289717399 697264044 590660088 114612580 621843455 924852655 769280526 415164095 380143228 797449864 407811297 357664817 303606501 910225859 942630523 537037131 63276910 391071773 518788031 53907245 424220909 345661250 844605177 140408957 526018714 764770377 994446248 934266962 220856145 65955248 234828786 385724809 517991016 960387066 372310633 912631261 812560753 111968268 742311298 577147832 71151968 195101105 367479452 131382754 823176479 6758827 254892398 996525981 818900950 991598959 496141146 478407586 695586332 594354193 433748129 881375571 837395713 956882888 861077568 566535871 444959562 376612772 421155884 770656587 500303459 531470788 412760292 325733770 80651212 552500475 547219613 369286479 263786976 574770653 823730960 752362518 805056113 230101455 643196961 953603945 349398464 298729953 741954733 642611466 565936004 142245373 1835816 366859921 835242694 887250349 678713531 914976927 957479982 480216128 74785225 722560379 126419217 803147363 247554791 957393799 181908211 71231232 415745620 950689384 230677732 428019920 203920454 681633239 937704009 90117968 30688944 640207458 393364254 200012350 832265978 98135891 526933385 543401399 546992181 394354689 904512346 891792238 821147354 498651335 94804591 553251766 624241070 101783209 84644825 526137562 676829708 34071425 211598504 379864662 155325467 116349498 188186950 315317239 961121311 279092847 755586482 794408601 540205747 90769016 45240660 839649647 486190538 537116071 680766333 853212354 649332318 396565973 130097414 286434617 199649286 376812645 548967834 845954897 94349094 776071629 413428937 759981416 469986974 418671119 685043100 57072446 439201854 162940745 119729372 557636612 111410555 382168612 659185723 79065879 743491677 755481045 531921622 273734132 832306826 246097851 431956053 323552666 64530570 23538188 818843254 73749890 800003277 36352820 557269068 431817830 897495465 367848854 540606693 827702384 766240335 221183820 170096724 140565290 752112727 394748072 936498383 549715213 697924673 465652427 255739844 577159578 566893381 878760744 883030239 981290222 287175887 53248401 998208303 84939402 263709597 650154047 351000493 8121386 885458394 520787380 490501151 330057704 443176087 259964062 858897106 929022513 400363021 234802841 660312687 193145312 670368689 752745244 952737232 292241441 282788979 159101873 991903890 586797493 963842323 705249330 397632524 276601506 787665627 148025653 947105784 982001057 663675565 590016689 618128872 453907848 888615079 510105364 535370556 519822481 260704357 256198195 895495095 130311664 62765903 272136748 596163730 260564190 96904137 695518670 149016891 246838043 819144861 217716994 849808105 259637747 371038886 673863423 317065167 682218115 735675479 680548540 53801240 427988644 837386493 87167594 280832144 532574415 282296021 241822978 605858045 835423935 867515995 225075461 932690045 540891407 680425195 266773374 856386514 287868492 387865842 881871284 366136710 194705443 409826966 637714675 952724276 765356584 56588057 161501365 645476512 453413082 408355849 206987863 896770995 717026608 940719814 436077317 770905857 801676048 816525890 733502691 181435289 226949979 368809955 880053952 905675437 733392356 258474908 172333872 13852391 96492120 170112981 453624229 277222955 402603500 804670895 638036968 49572929 788403401 977204523 788162423 330330502 125194340 984257363 654092131 11366025 184732157 998054893 900792238 425636119 101502119 681321918 297036634 872393026 219167410 840179533 309353701 430073672 236383453 976242465 789114621 550204016 251660052 142837201 526626583 660222402 933882991 646931829 790995623 719691517 802891691 238557472 423677971 777707153 750719125 22257895 470309263 954274340 45906223 75337093 474773435 220597414 777405130 993200746 879414265 252824496 802568118 420549744 980436127 128431764 666184657 586700291 881110873 927101125 367977484 743173618 988446895 972996129 858337194 67608885 263195611 553005323 505730866 87403127 803049049 259348678 692321460 292799877 980134231 18549573 856104738 230500096 740540963 688519525 160577133 200541875 810441174 463747299 87792706 843420574 636916094 606566200 38610541 415701008 134059912 500266883 789759156 892688110 44403656 80625463 122586206 682586948 320347041 754150686 628730017 961393310 336679911 983220882 393297778 633439581 854645585 681777498 40521396 115978446 401987531 898193079 962207365 877534473 509104923 443828889 23417881 984739842 962773748 30763579 405817501 298055090 108780361 833878709 397256179 162522778 400763631 786061995 924448485 18260377 722884174 168151350 288824113 435826796 144298534 717087862 400803439 347541437 330004360 593864476 921143917 174106758 380413726 293543818 650488598 717968887 937957458 667829373 162712441 328176888 949850270 633963209 18715725 541553274 662918703 73127005 474101170 153231108 923302748 628915202 325067796 426432813 609680323 821042453 243618317 488881596 344515895 723770480 859945425 925817318 755254256 169635263 276353977 723865273 382108675 931965569 867519993 270517832 613664832 593379724 838525987 512358427 578936728 539387064 676066818 155095281 453004438 368838503 561937831 543914826 558495636 729923906 724619632 197504159 339076477 336669768 309421036 269520388 813940825 71351387 87052636 894966709 906222471 62140177 901457829 42467434 226923174 806838330 850363575 770044547 200306695 979551996 694624638 660317608 872150027 697879216 795201417 27460628 214904911 880505738 512883591 309193882 33348057 992175648 122921243 491567805 105165325 270583269 416785907 913017345 782937952 208426186 550557097 769557990 922616213 817251714 637869463 357741468 120195316 620854359 63470972 839090469 154959987 436086060 872092183 836181760 96201539 406634928 204336514 843375727 412028971 104818032 228355928 251751597 524048042 871448068 187656442 959828870 173053714 971693195 444930830 172356196 881073095 203482822 671314519 702443543 667710094 153623554 98210029 171170467 464660207 632029208 954958001 890277124 627659456 658206574 343099288 934158773 567813159 759394295 833424227 728220721 93321901 542777739 213113946 938246249 334495956 496115492 481194488 202974782 783025280 340848787 628956723 540186068 25037186 617981548 782960642 89994456 625068338 855482753 863410366 889053747 307298509 566352131 370943319 169602466 915990755 793510207 321800370 176147437 287948012 571192479 954497891 922265887 541417422 425464480 887338649 246374574 826607842 474521945 832639831 964003523 113605684 490482892 670072162 852018598 215368075 547955617 942029605 540076647 584255786 724817518 116809937 906284504 555300554 269106733 247817655 76809072 721168129 990928400 877399970 107446896 937485820 87149010 426748155 19802934 105715852 45335126 294643567 977163096 360328249 365789790 820638252 406456336 918317102 674465061 457408817 385946529 115560156 12000713 530150316 729897852 669572720 265221298 987862103 206970468 21335219 479426603 667808117 954316797 293170764 989272915 527479276 721547753 759154872 112850048 697211473 747193692 384231757 245759249 737355152 54217571 735722790 972891633 295008643 761364285 213481574 467441716 738225907 997359981 797011403 212864028 991229859 812634210 815522796 905797997 314931349 452476483 175117650 856386943 53465264 51114380 626752631 603871254 844606811 435881156 458693167 648165394 738564074 310011234 652597903 276686689 216591026 633025719 448906574 301845143 418345204 715528216 329108211 45971628 364016317 274089456 299749778 186774820 144222990 213128740 505833231 27501051 68412703 647691557 528836403 895886510 537253822 887884317 142668042 905912747 2002967 305472085 433038351 553521258 791704625 808010733 54693145 531831146 763460105 881407725 971109827 486372754 750586092 337381085 835459078 795265779 392283928 559427095 261099522 624095000 702351985 715366060 804917461 65488050 901876009 303854949 935064235 345194150 40441819 931442945 750886142 935132944 947347649 243001662 581125718 273232730 272834852 277739961 367850267 246506250 979058911 844869925 255628625 764288880 705964231 972860165 367216947 570200701 11773085 999264342 859807327 458988347 623239102 726122585 611746399 179911357 307491702 734309812 610501497 259011754 686985823 465624631 800697348 727735319 127942353 113521339 769187249 249361737 605394595 32740539 489808338 316941239 73432238 304711275 351021138 362758695 932693805 180647394 32923127 750896194 218055753 751936793 361854099 245685993 255594482 510169588 179023746 78621220 614885024 142487063 835629698 220388696 909147386 254346309 518664220 896589465 908443616 748342077 39941352 618040931 565303937 61924641 514496840 594120263 386220189 304080653 364141019 335803885 986295754 42797319 217351672 713617799 608366579 261021789 648838969 997281695 994718531 952405120 979984673 504026198 751702125 652176134 681362261 997708479 655739939 71137228 645729056 225945125 411206885 120973379 945113449 266826909 953968298 467290829 411767684 563084705 399863782 48506051 644987080 707435555 262836932 732919515 267713201 117744301 252440213 363314779 958077904 866683516 284248526 738394902 42995817 898323516 673414485 330536096 279403934 563838699 526126167 577534073 90832073 472144296 201323668 781047140 343476075 713791734 39553950 68437201 102376431 913726910 417664895 580061369 457094853 381698088 120921112 522610404 658020269 218142862 553155313 542218111 644694758 546035468 619848159 349347063 965952975 526194560 159274415 78006988 187911657 641842372 371251636 196469452 846209468 288744444 957612203 551919683 976613143 52403535 640023116 793749738 144113813 519883039 133327384 181936995 514356451 725855835 87594097 394419625 786920747 349907147 59370030 144132395 462172575 327468318 602840304 951109793 533409164 31273724 512255264 220403824 779750205 448520779 131693648 655357302 624684511 80002121 936698977 590199425 625253024 67798947 554138399 875888786 226477642 947109875 394038506 720420270 493526474 987934915 353932426 218678813 755237832 261055873 385433227 873875239 967383941 42058375 257015573 955848552 892285757 117604513 435947352 493456297 669630330 873837831 460824109 837696362 645503876 358964220 199673607 803914737 54068446 119289096 765370430 666630903 793191381 215957324 983881353 20191920 666655099 81615914 116545319 828068563 989487763 260122070 3706925 702616857 81192235 100988131 369694495 38822162 321089013 688889180 828035138 387701047 809641639 407288353 525784847 966691742 169944873 249833269 208541316 555506197 535041313 272579233 358936963 551681418 627673598 462566500 748798567 339212557 412605480 743333368 360698308 54605324 838011631 827360153 308336203 312865257 389450045 448777164 12450646 357158415 222404543 467409201 597720257 961035586 316979827 233440536 598196212 911843005 908707851 583630879 504388287 497759157 289618762 385654489 636238864 649670811 162057196 273082269 855212131 613010842 435122318 385768845 899439314 483654927 210362364 714725585 294943979 96396474 947150592 155905450 630278415 688981163 603967249 67333594 434026765 52208215 252116807 583063439 246598180 831692718 345780223 912527035 33257893 268018638 739849553 360838300 78158589 795116146 4610132 700428158 242510040 408761500 863950721 370985804 143669871 102029577 618077491 531257554 343546861 206263340 113409810 39506946 908826220 332413955 572935675 174038417 69756068 461692644 201894240 880534315 946695885 356200694 503740261 263327123 327953757 26847998 791971893 355972579 530995530 473536901 740418337 416381904 671604309 7514354 293926544 647181929 278449075 611449290 71053682 198539801 591450102 23950276 391636588 700332262 706970911 539857082 873546845 721665671 633869673 727879462 381696643 969412806 74623483 41446213 459436717 336918103 82479052 911245941 51360574 867256392 559274788 867957728 511227133 325692630 584625896 169698869 12637182 367509965 89766815 663479448 881777030 746418132 231851970 403355390 544684136 140471334 818758738 937597679 886579701 289517642 226871755 24006060 979795 864102322 565286678 619597 150086738 714625436 796445222 807618334 214994644 629647308 312754579 951915278 157557487 142018396 157528232 237411602 481087545 903018519 460709631 282084002 471346061 145401487 782911832 387018600 973714418 912382374 532376109 800705053 879918008 972783793 383842330 74562702 83293118 587692599 435227616 810162025 359591817 461278507 485186414 230942238 886134735 477340406 358931972 105318526 269820763 94008430 332286250 806092467 667723391 887896852 726912385 923377644 109132101 699842510 575678211 339069613 964300859 806426042 419965725 14342682 874086271 179260253 9670944 331359017 555897729 64669698 684367929 308392452 897750113 846525821 348127354 305693928 10433516 103930016 350534174 621921399 748938676 732444757 831918547 940030638 581633445 771604910 156429147 704822779 364425311 984554622 868849872 7236761 455637316 245653741 924603465 205035861 606423037 101211659 771289330 118442900 766253212 705737511 230305913 797669236 993760558 558205223 551355444 81276847 720855675 384280863 838279199 277589123 714787255 351694667 515400741 51099250 567451239 381697606 563749790 30634507 733677098 987912035 611262429 718156907 594635527 637286808 896931410 479984128 928780668 57267529 147008119 942461880 560153116 50324119 526161900 636162912 871259412 289997990 404608293 256912800 710098994 465338271 69323601 174269366 669230829 910847973 689140582 701708254 793600316 414087958 980361048 631569135 161231861 338675474 628871218 391792738 744724608 737677121 485963320 41144869 990654403 333093485 513400589 573754976 700753603 628638069 943138841 514786754 166241010 185905686 89972436 746744790 627874978 656034329 501608544 246545857 81644354 792446127 984180301 466862044 676561725 819999914 238172481 847146819 951760473 520771201 630273342 380854266 573598310 383450373 86328920 274394045 143928341 196872793 365045256 201535122 997334275 835612303 103073269 356028803 659620298 456845522 779032934 702201537 843231987 877775440 225627501 544508633 686885640 608096546 728870042 353430208 457584487 502179369 16570542 83064108 336069400 996140214 899615537 885972041 79529839 880303540 484710182 762764116 348939500 804674901 601446430 157107896 321980486 841160448 122843468 143706820 343869025 406802195 33272338 693137292 680954700 101890168 944677618 700184361 512191770 1551505 105811576 653245298 543338864 438760804 592050080 818401428 684068060 308914703 431366042 475294009 472667127 884108946 372037136 460605384 454340448 248936705 334146948 745491354 642740233 705990476 40212259 443705035 798409775 68496332 540658831 720857886 678794228 172647 473203854 109498735 588456063 544448882 124457263 103640810 894247667 297244929 568435462 878217531 553978650 604871041 742789039 321654050 51960703 181255299 33270993 179080463 385375326 108750129 275113721 201644080 353508101 44715129 833041183 765186149 498773205 57933151 488819821 673975200 701999675 177816745 830955317 898317689 142529808 800063328 948737416 258522003 712464078 402846381 646415690 177786202 451219396 982828744 446916639 13032971 478313768 240982726 927959642 74612660 923583037 831016209 518712176 220580769 212543353 646218048 423841924 427334099 789436305 656782409 719830633 876983036 809674032 659920810 268468177 722809013 322312583 192293983 277064406 510497460 645705397 872012995 983143785 658143961 63628000 729177882 272247056 627324308 814093849 613935753 81286363 674934093 168137357 512545397 596137005 458730050 97469523 308555420 564680734 61078794 959709356 871749295 246767140 906739304 884486418 382956388 1763116 563513016 876852071 487274639 90517859 504346331 655495265 65569521 507201991 983734913 144118783 968928863 363205820 919041904 372464713 413416930 547472615 819792321 490190003 80499298 237428254 757736380 946988496 167214230 662817051 574432323 160157305 958103143 242145715 684923834 44409141 21579949 679777333 32456792 296005135 205669243 127894122 309735748 462914055 570598500 72902717 262229927 605382221 873042993 713906271 956636833 372483006 20934157 918823753 251749892 19616097 339536731 973463082 787803807 365942554 991870217 228848717 883633041 454738574 329837543 629554375 762037775 449156890 655000185 917000305 938208442 646915915 697192827 631806613 254464313 350514260 970011022 885176882 143117709 545874215 309579516 963063176 470458260 409535788 975689865 609852117 370134675 571346170 561093951 871087053 427414968 329763541 85418839 642588515 112008121 461097268 881760397 741352542 190437925 611683135 105787721 930791330 295795164 169066336 662674468 132663696 878719901 79127365 69880939 62233967 936627893 947252428 971836982 777894669 336765928 318795024 684606865 380583311 749679291 204017560 989908661 958548052 512264098 310919298 882994219 856011401 856851932 952720272 747334849 462640080 554016862 774815993 88490560 762183859 312291479 555849445 796089632 153991872 950626924 562731156 127687172 225050964 118405856 458276613 690809130 437018490 917452483 368775962 736640309 276855782 704449126 956905646 178646517 227238600 157626285 17138685 336027670 32647022 245704897 610476378 620807974 861650415 818219155 621543531 184845015 912428196 467418342 387801382 662828747 370828238 280954105 760506499 47463720 184915158 847554878 746540374 184037845 616490238 727365674 454844812 496750605 63977131 561194915 511900481 809561711 416717835 66869075 43295572 767390949 411158565 670705012 827015486 800700927 91869414 544499851 205714003 127406035 646335503 329130780 179779021 838144392 401994853 494232423 501791775 233724763 432450516 963936767 576443120 568114022 157682058 324746609 650268966 615015380 158827381 762282518 961854766 888940481 145024933 866660828 243699183 165227513 92555585 958376363 901313099 424404795 715564527 673673334 978065494 827088008 920321670 21323895 440523856 707569010 140129608 634006704 38956261 759379228 960745779 786871882 964953578 743892104 877911103 651020973 316397706 746996719 566804 92843829 644420672 790032606 414219527 393819842 500888653 907096494 606966309 45296874 489525963 92122798 844415535 904637396 117996744 37103365 409364051 808658506 331514736 194189740 363846009 209717141 214145494 789706260 758425974 127024694 315698388 497775991 360882690 171536546 303040792 10661966 243746538 153651055 138841837 92968475 270814183 872316870 997906546 854184944 220510044 720932331 112397852 402366732 854256136 64397349 423532604 118250281 308992311 415430534 835007067 625763522 724442306 460642712 367067930 66384896 260454748 321357119 333759911 454013292 630040845 747094155 455052631 88340758 547871754 121318591 604014974 421511967 194903868 60965984 384051497 952476491 242836497 739097959 284660368 495632759 773101726 321836515 580663769 838982381 994070243 404617071 384996540 304809457 886756837 419964427 278035764 386813219 754100347 141787361 286975421 150690141 800638296 694078134 81125243 485444776 145285249 282429718 444877492 41159983 858035832 859532869 250655718 127359258 253149910 854095711 702724022 186522424 597445245 234273252 467563633 103393728 823922636 582570129 750965 946400649 31853803 117392637 540959999 189677699 880040896 296508329 767101912 410032411 958386513 659255224 647411576 565115084 355009099 957203801 764204332 908568695 562148751 753086888 863950002 626457454 155853132 40349207 713074903 845982686 985382106 989113767 499301415 301853828 506808869 312573703 435276027 593808341 43961777 428062280 608840707 538868285 974689861 586520861 522418242 570049604 864327664 673345084 321851796 348346971 870703433 341595514 292876904 481383479 64754697 278224409 159778165 773560255 791557760 302834102 346638625 687725350 860950159 651678334 642455919 187511978 192761663 136365665 339782144 98267248 529385103 451475366 675948458 27891894 501552732 7389341 463223015 20192852 805488539 895984447 540184563 725616274 290128601 277771473 609611795 659670678 804690754 460987841 459350789 107525329 930698877 20440950 969572350 267678878 405286478 620887903 475980108 394959766 653215545 356078920 574765404 979507814 941620638 2544819 947823674 445838369 578484482 987161296 998302731 812399330 355825300 69460524 317100596 249437978 840242869 657741209 94656622 752898135 913121067 326475997 391007548 176543454 322040438 100457928 725237955 959456982 441907353 669055524 986789987 485077975 706892355 912476402 100622102 323697599 471908032 228469522 502116593 325220197 413246280 470964261 687429608 389603499 537421070 416542661 91216577 208968497 693652763 582429080 800978730 738840181 497206656 878949306 590413664 998008080 508428641 999544325 646662662 119175176 466962022 701755502 690922110 468073043 306536554 695558900 886898228 567684693 950238434 438673295 713470697 160593826 690646901 465157190 913398863 762705411 643719664 125676104 249148463 487676695 462261110 480615166 225543203 84820644 340233366 385012872 472979173 481681802 755160369 707483299 816110756 143577546 272284983 725999925 974781167 803501089 129075625 717637508 716232078 159068210 752310748 459452638 363843110 786842920 485444933 811516099 695455855 600133165 765014593 96317106 11097198 841074197 48851645 960965454 53046912 763866995 246341795 295422189 472784180 242510188 494736803 591412146 649647068 856241970 247058924 264961623 474369402 298110142 689845309 263432955 513976162 515750451 240997053 541739287 830931509 798821822 567141596 261428233 368382781 567251250 382397208 226581340 37533500 145911045 481114530 347600207 521588200 413147427 641734051 338225113 326752846 668542157 550335229 63725102 752269106 471901765 856494853 378315158 513209728 588647756 781199734 271854041 190688856 282987768 836959222 971177010 807740498 137014521 321952864 250464183 762175560 567596837 901668258 728260007 507085253 953370246 713780510 133550080 803367650 384100833 415951485 945628026 79798255 856034994 633934494 953989277 262411498 310563033 130014624 477509087 679439035 216059277 71565834 783598519 722516016 531026764 843173103 679198339 116625579 615267398 494456566 872106176 990694183 915648958 250396960 347354304 313139213 952719416 768816097 850736685 920866449 447033248 725100691 827658218 696229943 50113861 850814107 771585261 540760701 9735474 879323186 357111982 399942395 161313250 442869803 477571118 454358017 487060245 208746876 314338230 101331931 139296398 881901266 385669593 785581218 409746849 204107336 347558822 884658947 412999025 262975988 143039998 866893648 705555377 461109937 645493241 282907529 469527319 141218243 817952288 885799648 913134902 269634317 272732813 856893380 163555368 498512589 547043514 804752281 366602731 486781847 128770798 901742134 297871592 631169942 999565577 142257940 251591083 150293010 527428678 642336004 610891750 462033882 558594097 729971182 848232725 306022408 56790594 16133375 857559846 848978150 22183994 566108417 970357590 962922625 97797586 489786231 624554040 581142408 242623303 166770557 481899766 876072388 514653154 302624735 945246484 841960039 868066963 833766933 69812734 8499224 425222971 635781312 921480831 917248532 535581163 853719687 943758294 10055202 978259353 419231727 404047433 425200173 390713611 491833312 907371726 810042967 890526970 497240011 495713476 87376323 428221641 599348757 46898707 900764544 930046086 805881968 1412949 963902172 809764429 454287116 303329305 546402475 26565962 121136052 308825850 521014919 32360059 368019278 632212950 690438509 418188185 802332445 275520109 311646895 891789705 98145617 864593712 832205968 194152592 843350852 142265321 207297763 30073784 924137454 800054612 920438487 627563102 388922254 970515088 161334136 800966711 703192963 743115629 860187362 528029470 459937844 737004389 379282773 682502948 647888930 719529049 682248152 268297543 326207961 973192565 767460158 861601523 791570022 316695159 721459902 232895773 257140491 251604037 325248748 521916140 723356648 108757954 439194947 593130263 646095818 659425256 30269775 600802389 338314153 224118677 168304762 905205233 915575667 76331201 616307701 445532412 648076803 202861523 283253604 769399192 133948721 22561028 356412840 271711193 820092714 173930214 143864557 820704394 171105248 359897752 504697091 976605446 537711342 172132612 993355525 997255108 133402448 795486137 292333470 67815018 398144559 985180381 294772400 323949182 355627189 498011409 641426148 949381301 852980462 450883843 981861033 906623162 226476482 889537980 931631708 221673865 690302280 912165123 374007377 7985362 381036374 329269387 971711731 962878576 736649288 685054584 338496256 629994857 306899584 585018653 340692176 538922226 165812923 591402982 332161699 703476660 614970371 940106403 673588155 934091373 464551110 450464278 218172817 695972716 560751391 402951090 499854453 53636202 342023306 914284624 420051682 126589260 440778399 847664014 897292956 614328966 561167567 172763763 272665012 637877491 387596593 758301965 181365540 729403596 251847560 505067387 247852887 547483717 137511474 22948096 941064083 385369810 485583067 528869600 19872074 923346140 306772759 896860413 406477032 292534068 725149848 460678747 100147774 381257404 857549627 476887844 464489139 480112866 978237028 967003940 348591245 26439607 177528449 985315569 292822458 448231351 32814165 511649314 549303222 117899137 232281412 461243679 203665598 39636781 220776541 384283330 361538419 931908389 653033042 522275917 625852358 922041026 387711271 936241804 363005118 217829344 148969513 421229341 728238999 37510984 134138654 697418969 143342948 589572063 795490906 647556678 233674172 196294111 394317430 633171474 808418363 209892859 352921414 752653853 735571585 641354946 163395550 762501653 469776986 87346865 592073214 553832848 594731675 558105511 984785395 503329749 444354085 555734786 212141645 336181752 649880121 976764507 34608717 135291610 276647921 359778246 226907892 344573729 426933431 336993731 593144285 172941030 698016232 30737611 124160258 330551319 783456809 305622632 70716649 370225296 25941000 779305576 643719829 942583201 685771473 692895923 182908587 376846131 975758563 702166964 346485678 148033546 316389471 36580026 967113895 453490509 420431 699276873 892535479 922294235 248511570 701716222 885247761 121942442 954456587 131867744 542224629 868828775 283246183 690626246 165712722 355861937 579316440 159765007 787638689 875284381 538215724 895050308 248599350 38434826 765095625 762709129 940935113 283375243 917141147 544389525 886931435 388543467 672054286 768572343 864966443 865436326 984874948 95610427 725020330 52660424 126058676 315904096 927767352 574328211 607198836 446445405 731517413 162962390 42290653 516308024 294337579 670814770 647508488 357846782 739642811 740455592 727196305 797829747 361879426 86727222 644591877 928926442 977257918 515527175 825301159 89806937 640180671 892845678 713019310 902547518 57804155 979962027 217904900 991990175 791342262 75883269 991389882 19579939 36823840 487461679 548026054 722767309 728322669 915862586 953000175 400150194 403179306 396856042 791369871 416244426 972967380 392997187 223527650 741981872 891302454 999442871 680269703 554522478 858864617 546541942 10140888 231452680 996074720 515921056 313141956 349497543 268284261 653597196 798212134 670848670 112109476 343452328 752790991 350823552 661318547 388042247 221516673 204367363 70515140 263807142 734617400 426866296 723574756 896507390 705283697 801064121 928049257 645746111 17684470 726000252 108714871 417267616 709059045 539545977 369971551 84762178 327678262 194365022 817726541 611048966 951294100 680015101 268212349 110525576 955984280 479192926 445755309 300091670 74982008 846986597 731968797 471044203 757409331 738402255 171118334 641379578 413473191 686824843 186950894 843970365 187583135 615282572 109034379 13699718 772794165 338412836 814620615 905006140 300571859 919218674 879544971 442626328 534012236 703866265 862321085 160479932 78960469 758713911 234465970 395086688 165224331 26085120 634072065 61691191 296685697 452616862 651316421 285240974 206449106 838562494 356642164 673829402 265096441 869937706 129526438 344618707 501144744 714614284 325633098 806270997 947117738 74560680 443857002 571808617 236629951 268834908 938986693 694411809 544629385 160560941 928836195 663997112 2994502 869459091 599930691 592530127 689596580 105973066 914146927 836746059 546776395 236563154 327409538 717120856 810479670 195898220 602488840 683786244 152936475 244850653 878128596 282598725 792064969 938458169 169893643 936445970 773192948 859427516 791417179 890331971 583647075 573781270 547350534 601917700 122230897 750904755 540094038 886488241 70576425 216750789 816394245 55814306 72437973 713217734 713034556 557982330 467018111 275129352 781875481 569153757 916560649 438856142 915247184 332043519 377144849 615802379 956021755 959058757 963746320 32595948 268666897 116975541 215407072 274319852 620265125 675451206 876392347 271731324 987657507 876022548 676496228 443512711 449607603 731306045 333689393 643258584 129092436 780767396 108287621 859760506 15741269 821477954 383665689 665874339 680343645 199344541 48111628 396924163 261029025 976026930 287487265 183953175 285058806 330775014 368670378 375453662 186551276 873226995 205353785 853133340 238865842 92959279 114822606 103682390 717686330 730633728 778067425 18447017 832897607 176189972 767494241 884216088 107402906 118562021 324996216 210993057 77655669 455680427 593189799 371092456 332972494 533652707 624509467 153291403 346904681 675758642 6061404 540227835 793267147 479461725 881987851 7290256 964291647 421317502 251847820 310824239 216268121 301330721 689050326 331874654 574944966 920532180 587451754 84922997 672346607 284293561 467360306 373466043 473149536 778836255 884698522 104727147 184063335 73160597 363212295 144254870 709548657 158557153 107395675 296398085 771015066 242966621 937297537 798667542 549173859 898388535 368576729 321309160 713483495 727586189 439976729 213938541 841482406 441330214 832259585 967217289 923612849 259597105 234846201 197394723 300271609 527397267 978466081 954540789 374693766 375199105 911246835 619158257 207754819 493029190 773220162 318099349 123923334 580100222 51960079 126619689 345666024 705088684 515744246 322747933 562862232 546328924 557986177 961700276 190942027 227837081 648498664 810945184 463285483 45438748 844092166 773227898 735686829 596665082 84670283 703121465 237009250 786039917 796453919 647712672 130371137 7471491 430082085 708341411 218575228 86053606 127157734 721127601 179167734 790563368 213068945 596405566 842238406 429390791 887197234 717605786 894518832 379623092 771290083 237370012 619403085 233936825 226047124 45871667 137730844 832490256 369131421 520475220 509091180 905037869 493995599 4895098 881997164 768064903 982621322 795053679 900046213 101043011 898698681 992184342 304797029 185496297 683388122 829077244 641293561 251397626 610891227 798705486 497673991 252754166 674361490 669810680 759483469 84026031 667955817 583923251 671337990 470477101 749104384 638406886 412442270 238196595 481476473 348504338 888562054 955175624 43298372 983897675 810152754 340130700 846517630 394663843 101796235 712928031 363059808 342875040 658396653 101472732 497966112 553430936 395227631 916578267 346449333 926645053 694443984 12283673 790621400 738698815 184554059 617389215 788276262 326525328 119090036 878310570 529305684 161349885 728519357 167035698 948520565 698510176 118430977 832309300 671481217 980895651 423772250 611653511 662097916 362339841 149979891 551439642 630732474 32075594 529282922 808746795 393715372 494799692 492991295 185285864 644714930 441779082 799799510 687067869 103240176 197590652 826229649 959090274 222838320 347897217 565250933 363317191 994973320 847625806 986216168 583881800 295861816 399890863 686362182 663970974 517282128 807498201 266085082 712203915 167282626 908686405 360807340 478038785 190358197 30191238 393364734 415775863 776497802 860334515 319529070 544800469 518691299 959334434 487288326 998672604 933807819 629499079 616889375 513173793 753924311 765291997 852102254 294960875 859138516 522613316 809944787 999600412 365034697 928101668 273442793 62907894 447801085 600608483 24657812 97761581 524519816 659952551 621238105 681239089 474308325 2977341 432890287 95825144 640226548 850585023 620576416 301094836 65822253 162796878 270369069 402367349 484561791 33866140 29112766 230541152 748588767 393402628 191152152 996974947 502552890 221927047 987989775 440333653 183674061 588877985 843963987 799293237 425316585 445726696 468943985 707716977 610405407 649936876 51034943 357272574 387303108 771137603 48752371 385628303 675682287 235718405 782400607 858319389 14531296 821841227 265800795 541885493 357625824 389114709 433988995 782246771 634040539 344803072 536608394 115287971 562818923 791237011 897531660 804578346 21992454 811804541 626443312 640035845 667440712 388981896 186586013 872744704 595516089 927133896 920650328 100107349 627013397 198031526 4528454 734937888 835722685 878114301 795058502 623081781 476811280 216300978 18041135 332157588 986575151 337773254 435890153 547649377 599015708 997805328 952675663 411386087 290098781 558880972 232798845 705799886 301656610 651959314 736323999 372085643 891687498 530109297 544337315 107072167 515965482 481294512 750603241 782800688 215587028 681850422 270727532 867475681 465496750 872398367 170653838 665283689 651894383 534453204 711177348 186577397 432703525 563140419 210461082 316074781 910920834 563970788 737673102 493609885 799056193 66743625 585321638 946227430 759627788 833455598 517436869 296963592 663165175 150416598 30676534 539117315 674404143 687485818 360847648 751323344 109892711 469029436 878462683 423391183 455213726 430189642 193854220 204678561 777516682 5712065 259768423 101133044 557768101 974364181 646052827 535966706 621280834 271825273 329424608 99770617 934318979 749256801 357756386 743778392 997096257 477920221 766906186 644378390 872546382 129270723 734867677 753918090 762568983 874457666 999701811 142630685 102941534 115467911 91668856 379283498 937338199 256474708 663109143 779365853 445621595 254264373 263167003 912226898 982353520 757256569 840637795 529935681 944703614 800391511 558581082 329114945 680132793 328745668 408163090 658359571 261413487 843920542 249438229 204714749 784170811 854333039 557091841 602404522 169984452 589725216 848730387 148945552 128625434 10343627 810514000 909192600 244573120 777219647 722421192 22868168 634734037 807813239 440112778 679741943 932523551 671027781 865525834 622870868 784385598 771686894 448672510 432195322 368399738 52758893 781943183 895608855 394377731 191221970 389743880 113252589 60091401 896044949 931170843 135517088 656010432 296432537 792029540 71298120 482002766 325192175 971343089 619306078 5658761 469174526 89512120 981413183 423704952 738938430 120831298 300111183 720620371 245043391 688636118 197216769 922346666 894615877 156728534 849006149 712248472 975555517 322541318 361147972 201461822 776432262 809718890 801212909 385570224 941783093 915324450 217001763 534901258 212944407 530489151 563631089 89874591 839625371 482210478 959321781 854932979 447275170 872945 827185751 177671761 929092945 705500501 339525920 306139015 169813680 585969995 374633265 972744111 851194314 178597357 291689596 822473743 790030684 646918740 485449554 688921046 165365693 773067354 86519652 193537606 128689564 455492999 745484288 12817058 818814996 976826024 246428421 191943503 371670212 29774336 336607828 321602525 378215213 566849792 24290889 866387393 2608250 24134684 100820725 184353313 272390538 924530545 117199184 954926697 556706867 484373305 727017725 108429988 188119088 461584070 726234030 47954622 138049039 981037798 440810131 85802089 59576049 344912921 651595497 205600171 864368206 984428842 468268053 180921137 477387733 396449339 496699884 13906843 394902213 849113759 174292574 532265896 1480211 35811724 48601301 737879203 365992181 779391996 145402070 772310225 689976509 50072666 142109496 751922710 179222520 696529137 682001036 592689567 688453967 135572757 271500590 523707815 960171986 567722967 112756585 804854561 802772647 117636952 813541223 670078657 983546879 969092652 531431890 650387682 457602130 613558223 951993532 773675724 24462487 132299298 841790029 768403137 191821733 72381185 420280649 729780609 230425808 76401868 974007990 781805326 188512854 109365700 122557261 129619432 233180559 876698445 179297544 428936067 362231487 364203532 374527490 303371095 458209687 959835664 293259236 99100913 585647097 86430482 587504961 675939137 974067357 755516933 830379921 609606701 718334940 971646859 883316742 164096194 614132287 534009987 471938899 100213048 94211983 605496481 571044993 327119834 829678009 796917301 314559519 670206720 384918750 120161317 867935701 147824710 949155772 607096670 157716312 193174655 510491679 481316561 294097899 909111515 928820635 952314595 680341759 942096910 388844706 317733149 820709759 407769022 64130703 103966848 623402889 990243917 475360580 791238902 977575713 702948219 33295639 364467169 312043270 732776903 779864098 815139322 816906385 869680811 154794790 784181449 746329327 853640619 328789757 11107443 324621236 395778869 7103499 862537554 119191685 20921634 585408916 618706399 784331324 576128722 533393161 98993827 645342982 265731518 675955196 559304374 676400344 393461319 440342534 72091798 634126050 683483306 236299625 93497079 530817410 598081035 676676486 342064668 344610448 837403455 961277490 620712945 318820994 6640333 467178156 735760336 525311217 253023453 200461811 30010210 495739612 493341133 756677641 334452763 130146511 321423003 147891491 713089027 602657200 785730009 385512630 35105131 891150367 31278829 587987119 806612417 467656532 38395216 916350459 126495705 516212640 157047636 794698033 511161640 609645109 481362089 376378391 933495564 271489072 708024719 844041517 45724735 255010699 986043581 113937675 918241022 309313655 151734089 982496298 242182551 823651046 621607397 251496556 725267419 601699650 44737879 891830528 267130827 397904883 363469215 235353408 895923201 462558770 22083442 216941063 842319988 855067497 479971421 878079700 960495854 207689789 764029401 79406043 931630584 260524750 694356784 405369322 592672772 588909694 31074253 705243580 902308106 332880258 849630197 661335024 5123359 314326936 257298920 771103337 83268858 523135951 296522552 231822011 777737946 69584509 530704799 662116841 554843594 855875259 34207800 196847433 669321154 454922858 126206411 897712100 803614085 686674451 317636538 500460251 197470716 311246581 190578401 579646100 771192734 754085634 744134471 876461213 681349950 819283899 147481914 570739859 621630355 683545765 744977504 96474142 576906327 54887710 489498527 438220908 805456933 131979461 771209677 114095022 391147456 294045425 747635527 329189395 327909833 329611000 571303859 744339574 294737111 680615248 814890711 802751701 130472864 955833734 778569134 334950126 658277329 841323382 121384192 457465783 676619320 884187888 758062620 391100528 170332743 657843261 486012005 392752632 690527972 495826953 507188595 657881672 63692466 266008241 38763421 462582333 169142048 77915121 805606890 985220211 199312924 673984001 502724308 257780137 566594133 967611834 501080119 897014489 40777055 180490322 185851937 107488278 10988458 500729933 149800767 123860824 677889599 356008187 48314988 165603794 493786844 411932283 983671607 581017612 770060907 917423042 251405003 64830265 519174968 997446779 658909462 102710543 10215198 652644607 64924623 254809525 792632767 272421123 793492888 493455672 239828452 452286257 245887974 973703382 122168918 375368035 628928705 253896356 231192230 584004273 275104363 919992259 733177587 437276606 131094957 572738807 299892446 357711863 484915885 120937130 203696654 863846664 592469714 479997648 284862580 148444229 183583412 902007703 755080072 850334652 345362283 237885167 923099886 459269338 864136969 320180528 554577317 136254376 25019770 883077988 532422627 968557466 408051690 988114466 605629895 508224251 971412022 412835285 949363689 32857215 456848346 111907960 504048539 50759993 458506505 203072095 453185213 237933000 506911770 250609280 334758474 74682028 980062069 195867566 542981227 133038706 357985963 497768356 814863118 381583265 464926767 421104990 760525470 468450748 64271379 191312843 141913763 773108040 562824398 893226302 457599525 422108679 407261412 41872531 677163260 603925160 272715103 779783118 177685466 639911862 340998885 604993468 605275084 771576512 339784938 38303428 188149452 48804624 752163150 790373320 876786235 560583683 442052458 151714348 322688672 708037887 140331927 378513365 215783078 542809429 975384349 406745433 120893996 987048112 991468248 711360791 86284772 85921447 559367470 494553793 328405163 942610696 574128817 296540519 237912612 506284070 873353395 195422281 202985297 883140936 868821065 990863301 192312875 570826177 73573449 457295634 626586616 790795060 742850582 383258298 290257998 566944018 996094868 498842236 115917642 747325937 952642403 570788604 598554086 873733496 29637550 287035608 195305329 591055550 780859709 396311786 94151147 570354686 27085770 470764610 55857162 716824001 420597398 306589481 184457244 698899758 104428574 215854026 969148384 548786903 857052279 749863529 282273468 546821372 68426127 352741502 630907327 31969375 131531207 426790333 76239248 356216639 471238395 656358294 72636517 255408906 999895635 680394015 233924293 929615300 278359743 739552790 149948035 7518337 162170112 195233265 179812603 375850118 560088720 3268664 365771615 135207968 584498152 268063595 616341295 890166350 146996982 759510225 964952300 13804904 197759746 161162164 167695769 660122956 267379438 718346471 602112750 136474830 964920333 90063803 227012691 546758629 579538606 406914818 646544661 448141582 134666717 957749091 386207731 698450868 687819719 242905495 172779899 627982904 512984996 726132550 305903585 136837431 501518293 823534778 560077603 710201948 968385393 929198079 230697423 993703697 237694575 351905797 674025335 106954477 110379741 147259508 870874846 244175131 809923669 280022842 235188867 588010144 547306606 900828659 345468818 229872560 958555824 457833175 894975317 742877473 896707531 939641990 641325422 102240116 116092193 840848039 649988918 574111477 618759948 591915376 588194481 875161083 391333159 19453869 78936519 26547560 805094045 807013820 56987566 734443300 623092070 656697661 554407815 416416300 111002486 311798310 288554318 631682054 964801792 213152628 638486342 3254748 256776292 128709047 828890691 428098102 669129703 317867564 717864199 119591026 91817881 830712662 414957235 942887603 347203253 979715888 147107342 378420797 356750769 748344925 192524465 596081696 139781831 350635038 78509085 853077943 415182593 887356433 185676518 21954252 587556224 845014261 929461403 487877761 906153223 628158495 934957562 656505768 989937605 546080233 83926562 776587756 212684321 32548119 240694332 703759051 850686189 830961373 402783156 410689314 666728870 862586485 918806043 156541687 575883855 763727404 101478418 835435148 640658620 531894284 944571201 811351811 263182322 111841901 312084367 252802433 964091425 685844307 831625787 48940638 325207788 959470030 422072033 462694179 166783952 709737692 121827073 26141955 493040960 767654533 895458275 269880396 54260260 369800259 615812814 782500695 575554833 656495735 579080009 20735147 319009561 5879554 230279428 972491614 567889109 166550436 567413368 820010338 541563380 281084513 101726634 496973941 377217989 647767522 424358785 1475526 735005550 815309802 318594489 222340681 809222781 199638952 193460615 368841388 817361886 544232102 198456510 91983490 335942643 185121415 969480423 485414626 142816605 335482490 798191465 989561137 789782746 109088488 298568883 764545933 978516449 5045716 43211993 553041286 63660257 186845177 240284118 480060223 724185273 352189407 122961370 226800914 372896594 473426674 417694828 317187958 263239227 605937937 557436330 528759382 621387103 632213011 236096958 434609139 868473097 691132493 390452176 642469296 214994760 13467527 168849194 353226827 136313572 795899447 574968618 681755732 462010089 882906448 837824876 633520594 767881246 96334675 466921977 77327729 269393308 844839921 953243098 671347210 941576306 946944966 804214359 123488972 660343462 386385238 507311723 21555763 700907084 26406592 583441080 584419210 518327405 950005770 706082850 538706767 703233602 691181992 91813520 207058765 854298197 446430601 555233570 252163617 905189350 513281607 175475522 687319618 270962709 90676294 625916107 361535839 56764067 354397037 793639669 566056462 511255413 379989476 236358394 749886285 875978178 41723892 509375219 362291962 64759474 416993155 874556448 750389528 776895923 165819586 167398807 46176341 123588875 989398369 660039129 672718643 135527687 934790716 817765117 842485184 713710932 84410152 979484992 397682162 359733011 120925132 688812503 619198799 738068648 989352655 219779377 531146839 866980476 363535890 992879686 498770651 696704238 963733808 667381579 647205636 962010984 640325884 845001339 366822088 288855693 148297324 102208552 448148696 401307260 337957958 661099077 874844908 371871260 69862847 817382724 554475252 849988954 69131005 625994136 103149362 336570065 664888358 722191617 837450304 921633445 219943570 775183833 105869154 498145568 365735260 754797735 771603715 545680091 568064824 783588088 295929573 568916132 236675425 413066768 563552009 970810563 923392660 258601902 601048251 577912413 149216259 29900263 658657330 68627078 368438852 216733319 336115059 653642903 704445794 128706807 347444375 242945753 668459459 617480068 532657501 766403799 175255234 819268996 408261895 724737846 766083377 617067508 857391943 9728905 429389842 366626897 991978441 945545763 990726928 92230953 248674083 117212613 884742750 323814735 72260436 343031506 152746789 367548937 825871767 29925880 719766376 313556150 193420343 779470080 550318126 910831169 833919877 418357666 337715868 723506490 783228472 396155582 674417829 234521099 799672739 200495545 352346340 201968905 613672446 44167418 934628244 796584402 670216571 207981086 532256328 260544426 520361869 382057786 401817049 871291683 365780484 682682019 928190461 910961714 361368486 82589515 129058395 536188887 282711015 706065898 942227397 619959709 753955575 92132520 24377736 42414471 92330738 163251414 981874199 141576980 984900289 771799480 156463795 784050956 773235914 919905996 312020464 324660985 923040570 542365901 853996900 675094147 809085359 63928242 415073577 604643280 966854430 356402761 912928046 911131182 767057601 968607220 679487809 794046797 877017030 685327129 377064700 210390540 548598855 30608051 460014957 4019455 577948074 44318308 865786158 302228458 792141466 543530292 825621186 843900406 742374199 507354740 555768400 590630668 723110006 451688781 802447985 821148449 571522032 964773723 635669897 414173949 217584521 714182715 997885935 551677735 622318365 380222235 67844858 333626406 540770476 627313537 502532077 562262611 764368015 319503660 949244440 386603171 789518437 835020961 979797952 280403235 375425313 193798925 688510156 881770782 352434099 310785365 277827111 834527159 974449631 643085940 364179879 839642721 349598878 787008057 514776481 689663829 336337277 708601913 461541318 482462247 376938201 963969840 980432448 96784471 858270392 237450966 757126886 893465646 226442558 605697678 542146894 170675602 494327493 556321322 819612281 491621294 267069069 431281347 655538334 921023001 729479551 635771839 160011638 870785168 564060604 153504656 669060658 450113723 161114081 946625913 545360656 53011739 676654223 304627108 487412535 153802264 570284850 731847588 961339884 491680916 797339237 891786611 946703139 623131096 57637183 53298449 223819453 413331718 129607124 30993336 696859248 517797460 312965524 796687791 440187961 402029867 461207247 889868600 190622985 232570617 811995102 343810649 417199816 526643298 46015466 900066537 633578520 307628472 623600633 377369338 663242311 739338846 49585702 326900612 998339595 553299624 56942075 863956088 153246443 290500846 104615047 93600706 875833965 13089867 114452227 46612419 271227402 290620338 112208448 112696853 804013484 429058492 925047716 991650247 251635282 310373924 442616685 247752712 383030020 992204638 961918071 162519937 986034621 984143960 867895423 569894394 362583450 532729693 321215386 449021738 600233469 646135806 950150688 133889669 599941986 286914004 682771954 941716196 916126963 969070453 540517513 589625461 203391932 409570616 610901196 35673898 685679865 127842170 294234762 671735204 997081550 198884420 873030761 938759458 347395910 979939792 216086185 116873172 798781289 100180652 856786319 278191197 103174835 538733973 597782008 840433630 754223548 337344185 204994225 284144379 772901266 470790366 46891634 319611274 872395103 391928206 51153941 134855655 937863483 349398410 783090646 810475450 744772913 28015596 895481007 855204717 661288639 583984392 540903725 746736839 547182764 553893752 343149284 513759204 159631859 68545913 991943356 920603272 791219451 759335277 558103597 812464636 223241705 440865978 366311787 566434404 428506662 916371659 42041851 182895570 612104338 283348076 657487553 152285093 61915663 4557486 233343995 862224402 183641655 598771701 268297050 372542855 618998973 373515084 629821943 273469392 69122018 960277221 938194956 94474166 746517419 608592965 390150154 362493815 202271973 457643609 257529617 280114290 357337560 81059176 461144982 715113248 803620093 843617520 823321914 477757728 78497571 250655067 272303827 736231191 888846175 506316195 790006372 826189038 219490695 79669759 568685121 147804080 101320552 216613717 644221686 41164591 546937586 791795747 314754834 245333800 501871884 874530849 188506488 593860135 967028175 982437728 479767064 908442007 735035268 658196424 627828348 986123177 720533436 771830439 355173430 325158875 155710292 779452844 87639611 195816627 97684724 637592504 439191264 344512903 621462882 67694381 25095340 349556509 970219260 954167989 861469772 242737149 699256778 30318035 132748134 934997961 899436807 543499708 594617595 803974244 273978965 837997740 839510892 680432004 136055051 385388282 213900650 740376817 455027516 518510072 979967416 396877045 634478029 314477762 982806803 527079829 607880880 255763217 307868220 650879395 325276645 641364902 482298882 51224790 259247195 896441143 259243153 303366751 510319436 735130722 256202686 461823726 502844696 710976506 442690141 206432545 630452680 212650315 747397911 586404658 818115741 802734336 762491673 455734865 781680895 871527809 763101696 997609462 203355143 744612475 718023771 905848095 657498179 18204223 357977106 229174786 972231578 332953278 544466255 767275759 981283603 430585884 843454076 855270786 61666913 98604315 656727426 586539270 507699343 552928708 62896645 540304318 632165342 614388752 596944261 734029992 688603671 591704278 383358401 258359607 538706678 191836674 434987794 990007928 334667855 586415681 850351196 972647424 108149582 730193051 489757548 695096217 706703894 286125940 964493028 903930772 940076922 830820465 275444098 907547453 209122470 920898978 363339600 303641712 798038641 224657406 957709657 501854593 766908214 170624752 52653202 260655561 930619026 8698566 69827930 525522747 699837155 932627768 480363521 163841335 319280777 406626119 139260688 60314283 926862447 955190339 978505455 460568535 657724759 876407597 499614339 39716522 226521971 804193253 293760338 375260549 327043863 256804338 740586410 292645509 630685581 482982660 408945762 605298623 122837288 210430692 986473608 174591512 291272529 45358972 201731072 380138888 405909305 964439140 536594409 231718838 943228036 178846931 553729819 959967717 119318205 917045497 181640240 443370139 816256990 273354284 123576729 372807382 473783555 5163729 284647161 231152912 838380178 564819884 228077556 961093778 903651058 286185117 936335649 990594732 233208211 373307065 737421064 948054627 501955495 170424049 951909084 649222608 796935046 933921475 710630056 261238938 743478849 640908636 41749624 787072422 793955433 493040863 165913513 355877905 241853000 424952867 167769561 866389737 408146327 461150287 844856645 783947721 168172246 313110793 976831618 794431407 711384547 930241867 935200026 403640873 586952678 668500748 832679427 157435975 813291021 309326607 954292576 472817617 757556671 44101715 365344390 269773613 551144392 68193690 620159088 713866829 430715929 855006360 566228283 263464544 496227371 929318407 966702215 294493678 978912562 329512536 921903738 353918351 202842680 992940082 18429341 891308324 831918774 267166651 176500475 52903291 636769233 890133503 863171096 153114603 578600642 91154186 106180735 202377860 817728401 957199511 533169206 13337896 211348586 264886268 738501880 515640556 268261193 707739944 883235116 403406177 37104220 274186415 676462216 230316520 664451152 98923881 158390258 35309180 768141567 734913970 447670258 258387100 250098511 677788223 203091000 332288127 747491443 444305595 651553675 358208763 19754342 896904521 674020324 161050361 807635038 285687306 487883594 998374765 233031750 962628904 64585012 307640583 901822646 756707863 489022032 350066164 252426318 753151420 259979920 852102899 659401889 541792877 546777060 825736847 252603595 918002879 298721040 362973306 470479192 387584155 186344874 157742696 350093299 729174167 413838526 683848981 70254510 576518224 962877238 838424426 584657255 55981397 464135786 383792300 474009266 630153929 29290224 545652888 194717064 240369199 496802822 208612783 655444204 193346543 716634858 103251548 279519519 107050481 966752277 141606724 728157544 871836819 290505528 624982590 535061899 83118702 37238953 25350189 728216049 316862897 811995309 423122545 252993654 95602380 351709724 542067430 838696222 325754485 62523901 349744732 604629224 372257075 866015920 621583687 904700946 612568687 403750347 982574656 920755205 548989389 376400101 270843842 798529579 594312810 790640076 697906115 644651621 972767969 26252192 537979739 700562636 324211227 408080177 598917338 758630751 493790661 425084914 928455344 375906321 955609095 629312970 117712164 537984279 279166576 646332805 438026736 235357671 321928371 287137778 775665704 235209771 55932923 642893122 517340929 897096867 156495336 765968836 37239698 636667585 49359492 407413810 772378083 506019953 45018805 251291308 568728030 37132782 167482131 836941217 351841668 103748415 461427954 418042151 370715398 752729483 967084310 987052983 517753327 937605041 687241692 621256616 276172148 713805964 500081974 125087569 252422141 127249880 860851559 173318388 125995596 97194965 227033652 567644328 252551072 419719809 52962414 829150865 770550005 726245533 833572479 854964606 155127369 429667271 926173404 772801701 38481008 768032963 456966505 371593712 29367716 182454446 640647612 552478385 685593813 588637856 888216725 804273095 807074661 514576338 291967780 252368887 732882190 333180239 357327660 720498573 552466311 673660764 380051173 166365456 185523442 40837653 112607167 932512706 358874853 843573339 862598918 695834322 503696634 453519967 284804869 47771437 548807594 63936064 9598505 29481937 360629036 910089641 127067424 235759433 171495037 418390034 309060673 465491176 858222335 892791557 808221813 165305421 750918089 577518128 379423439 866417132 307124519 683503631 853137422 728173403 659756581 952056048 600618927 79400662 826693886 486209999 216898289 822051738 12948116 350561407 26546230 382337933 605583653 925696605 436467564 680452085 561415770 935650493 774031452 641880426 735135376 411615995 995674614 876570648 245430815 330418726 230410095 447548823 51154038 607802887 727176479 819007292 387048262 472513561 551919217 892882258 585856946 160028328 315347166 282417204 121390004 631158987 920199642 601983699 55097798 213521014 173685782 197525837 973044565 718655625 134778697 450875708 386755113 271164751 788838596 705479133 549544870 683228291 67234474 789234755 42882589 763386689 813576090 410892446 487854368 350246181 816451062 204599990 35160866 882068922 137238742 196100103 408793266 446276312 929465695 436185508 316424774 764982 695716205 995524353 34984883 185306017 291517604 636816806 632969953 738406930 826999892 91631673 317872753 324107716 69205025 320199875 787696568 197294361 519679464 300790069 651615135 741739239 424591731 406118263 19882511 93743992 472867834 904095024 142704204 539821587 128860208 392390881 746012116 293593593 268557410 75078493 433339043 285216180 729489731 345251286 372175020 378137098 747104211 93941440 120926728 390762868 116994762 950247569 663784771 7216838 484511173 428889000 235802018 343126924 845411395 907948719 524398473 189850466 789477473 684125555 197461107 598065905 807271952 899807868 203987040 81330955 627943839 149298400 996556642 387227531 768425220 644653059 886373478 395085103 346206096 476395285 754525171 886702669 444073346 39752466 491485836 450400352 386996221 16833824 46144301 511022360 186086097 714472054 955650675 349744353 825164774 545171152 267411934 611732616 303678550 790610928 219304236 776818413 163972046 638231157 363895743 125633612 837010267 212684339 571161068 902272304 375898604 950572 828354628 312515777 524834327 925247158 848228256 370486790 924293913 225820035 897420140 230257788 331453891 470204805 35060539 425164052 314173047 815093386 525882571 163585095 227926535 492640359 696156339 414606219 895204579 452614464 734497083 937339846 858444758 85072814 769618342 764612038 461290088 974551041 798959198 334231018 411578572 848772816 597433689 691347010 877248771 453520626 402153565 337361016 410034618 958559300 460587042 654841809 331512121 313120967 134982363 92234700 215512435 84191683 399922429 520090608 471399955 45413146 644468156 135313804 673813519 603898837 466726853 284731417 850189638 913305307 894158698 815467884 250355676 25238207 774807788 131655021 73088945 74707661 779580149 573168944 146098750 576118063 547312089 264142440 678532115 991387308 640797076 643994217 619494564 447426023 635188411 535199163 671833660 340591125 842783157 823847827 10444484 647579514 458968958 396904494 54988573 466339259 444347688 534346237 611303090 823663980 565458681 530025335 225388320 930627625 660590319 100330131 616281174 316809672 543040013 946114979 16392430 246701871 528880364 732781121 941715087 378008659 918305673 220915956 748601981 867064999 235447215 174547747 450683378 461008804 890747777 117607606 474948032 23758374 555312491 757468784 753683562 322532780 133179002 364445971 387894451 217991533 683646872 58322888 478304925 482550478 232084783 530735574 665088227 162940392 73478553 138815140 84364227 154117885 389886642 826401419 297400850 594900376 844158147 325847383 456397724 307576359 391040081 941727648 614257907 856382510 157548809 794045574 781406007 100307496 534563124 36345466 36659221 964403576 704400274 712298631 856611167 847316589 889257838 623986230 268348774 451479106 729671974 54826502 811523164 540404961 120466796 726949875 505658503 965527806 639322449 230420445 462214560 298325678 171160852 649247783 175148174 581828439 333751699 69121708 2347419 315861370 585353804 328922829 738449965 139727450 485700036 863213773 100061350 640851747 887690667 965571637 565232812 316742364 9981194 527386201 514776215 250195056 460642499 19765571 146396820 142985432 885077285 730434412 850931982 202348078 845218699 97705014 36706433 813272605 33930550 85640193 518242952 997386185 414049354 891165971 879942764 490111310 829158605 924610226 858018786 337747931 407503052 696281201 35841925 34172856 252475451 97831860 657295467 575254633 293626013 410174307 9475651 871007964 201969551 131456796 823518377 988488274 39894760 585327343 956405693 646636214 380510774 325321661 337682687 979046878 37753710 362194285 201048919 943980923 565378124 575733764 406000477 144298182 296974654 353833906 153148421 996536826 184425012 616853239 710841542 972692461 940631975 140814166 501809864 118063930 50775245 504463860 331796462 350727457 738719836 609511705 547419063 265137388 451506670 475133568 42297130 354465749 485303692 821703328 295734385 103181691 57845108 737162742 914791608 285313888 148427152 376497799 311896419 42426328 458074089 585979836 488302520 121668863 616779705 621979475 929125047 682225886 99034567 417293531 704538266 102649248 307147359 162159541 322765042 506527852 287014712 783946577 582744865 318510954 190776290 82529731 299613882 745414323 629667272 249931089 289855129 145430508 879168102 246856056 442062618 779963966 803395540 233762301 119001976 768791321 305435290 624442926 31096953 791244081 26878359 14613649 406361933 738687759 731230033 269972387 247386327 112082768 493174100 931106245 921069643 844035533 27775621 304284507 310248561 834050448 58648834 484200281 737219342 150423338 421351015 264393158 571810294 319355787 858787112 920505386 735793729 670800015 447781567 798523111 945793613 757048549 568101478 780032204 676195816 773140539 285297820 109874680 420793970 110757775 469131899 943037485 418368963 412680900 826315366 57453277 181776590 819431832 746457188 477957874 587667526 967821727 313562303 842988415 950540844 378322923 919968574 912149741 192697422 479588584 256545745 271853172 239759959 854971110 607567451 546727899 283523403 31444567 869205699 5590606 166780249 449746649 141447912 958969653 159312882 302398689 268142793 891209211 616752153 470484442 561293045 808705114 251498314 169806124 741380866 559261494 663860505 311026114 163191128 38154682 978071415 72185939 637864855 757495561 626757774 319830893 322075045 793322192 379975416 834864118 88585619 478389808 531761985 239465046 145420705 563293783 923983933 327357923 535981441 963941120 78890974 313395614 79466248 646422513 941054455 27017396 114089963 605221747 344672140 715654235 636750713 345000307 155858510 979477416 953490628 479956328 65975015 82433655 959988307 857250570 192962658 864326183 647523569 991932979 447183913 233324182 283492755 768126290 167692610 968384869 476141738 794361310 888022983 168252916 629024690 846494800 274942775 220958496 403494236 498771175 742855613 208686900 166835586 389063884 71745116 662478868 726330850 562582261 873195523 122064639 198955878 682067093 179228937 960926808 154057484 498431389 85546295 133008985 822972283 5324703 701624406 32827034 342043891 331041010 860094823 833212706 687390786 409384672 811339698 551601336 270802598 724089477 551254496 758558224 114043254 816346965 581221562 937028190 160386796 662639586 30617125 590528279 991478823 316084659 55670332 240725010 877785594 782186868 725431527 914390009 612555948 376746926 960117227 909774596 301159700 999838824 232917378 92756701 305278631 596704955 953365295 276583945 710899501 267493040 531713557 347031949 769772788 326154021 717492958 619327221 367256218 205455651 748784961 589146349 139960490 28693624 386968159 390294114 941865614 580658294 601691489 51169220 260398023 532323835 470369111 620255060 926060065 917663841 850809783 363921615 282088742 444806048 707707180 844634982 977380338 340604066 104452902 437585683 885127209 996547374 952101645 760206201 378356746 349213085 509772058 678682162 658434554 315901493 200129319 799152528 985421357 147005933 570455739 486156112 951080337 86386939 716314402 918435397 759042620 320991588 966317002 380665720 74459576 64980475 451844569 701849162 445896692 865974738 143863986 644452171 205073162 291763076 915332395 913337127 105704424 567540845 314057074 941662274 265941184 668316473 347817392 512371679 630809090 170939995 87635473 980405186 620393943 488378533 531765553 108928007 774780449 910479950 450222290 174784206 720479982 560328047 370657316 75029583 755152302 612274893 792081193 139590258 90775217 478891245 848615708 924266882 981476974 703330990 206815595 503418227 903527024 822647649 227548484 98452439 920643469 246622983 507878138 940971924 290723454 983466130 676143074 339822271 81340714 768729552 869837856 84259744 725167784 218092625 117845324 712326029 599551791 418136269 568333690 785189775 330524109 871915110 603120308 67173556 33876974 633411967 802211274 153430884 805068922 528849323 914140589 355034501 911532437 930365311 749050620 103155718 621264284 475628556 833456415 510213382 464975494 897891783 307653460 644905647 992205668 479981205 806029534 888709723 122347995 933609506 953280973 779665450 157231891 256307277 903214592 508348681 650276210 567864111 534776125 788037205 265074576 811314516 413448006 210632214 570129284 45319636 847135926 43883397 753682565 595998296 205282971 451580988 206040542 529473984 220557525 73219862 234413379 31496052 428406782 804559724 374124266 292935182 125346175 36733031 987636587 358135624 360169676 318680234 903078744 781441056 491799506 400532106 737973068 451538378 411298293 266850511 433789890 323224052 746608927 828574315 169390401 993231563 613847039 15256169 297111840 320176857 540336517 971071120 182927283 945970168 240082109 300759124 749463182 338377538 578691710 550545344 981240206 921758133 404652511 167096529 19289959 147894539 687619462 200578891 615234253 48401305 899214517 769725731 102441922 661238568 700159760 99882469 808525316 565613593 632123420 914234954 942213581 564338695 869929487 201521396 122119159 601941236 2520564 290273469 781067096 22873272 531582627 221882151 485454129 965857899 784573130 99370132 832123935 333341575 720356160 441966675 944232401 531267220 83821348 392136619 153815403 901186258 596136625 571822139 532594770 100148284 815479232 940883134 170306718 523593997 216479981 900001021 199878971 245306283 673023039 95942104 669641231 678911279 717678510 154893882 109719642 784157140 623337457 770061095 918404145 354400888 256912013 851710954 288764759 17403417 747016659 788010662 834260239 153947390 80066499 629800292 764009289 207970755 898911116 317423812 518377475 349414584 210436767 14654017 853052939 686065088 375538763 146320608 573833630 845335745 734852773 505954334 647879868 941434940 211463565 903828552 394352249 989072523 308731354 341874607 695925546 591275488 519732075 856702183 785830790 743948488 289927360 204557666 990598958 23853962 9289546 73500337 547375528 974472127 772416346 954084152 625779927 643085801 752729605 456353079 903724193 937581994 953608379 947507869 768024966 621589345 383736501 894961416 407706800 234787863 888637106 440456638 986578186 459198179 891277562 88410807 79123368 110446398 630992495 29880151 190652423 900565030 965045217 677363817 134222542 539007181 358637953 870617224 36396819 382459890 915488405 182178799 547180627 775873563 406430896 496716728 801534625 373498071 336260634 332064306 502741925 257282269 233370575 314865060 379469077 673569158 839871837 334255140 138603533 775510980 165859506 266970595 858436648 828754519 775578442 773143845 960358660 983162950 611922474 162140246 870785854 30703065 859191469 828181154 836729289 672319656 21796121 500241170 144774184 570386450 109184127 846239758 600223525 929512324 301685729 762229334 190387271 987484541 39627400 995569852 844132470 89675260 196187479 49111331 449624948 168125788 198270480 696493268 527821764 950639241 901707422 974789430 562963856 197016845 265408796 615163256 115738951 418256567 146575966 201776470 360685904 586950292 129820813 312673044 604623611 251669200 560184972 82509391 83325997 546232737 850113137 21798328 906698932 700620050 409875109 626115795 433585395 547582884 837708918 96311547 187384717 836685939 191140412 572045242 360916747 419513144 785160707 361432284 81051254 877687492 843976133 827896058 485285026 263523262 461779403 182966958 946465169 164528146 264161113 45107604 583286087 513211451 640730241 842602964 127169206 735801724 360941158 108877514 462978383 37978054 875266184 272475149 611180219 845988081 295662664 893600904 736909932 484692416 838734873 435968649 793061699 741857729 851287434 120378562 100777064 147706629 931948621 170238371 869023124 18683889 46474793 319235773 904226751 203051407 319237722 248379453 868873789 385683267 586186301 301699025 659891922 195185749 722464089 507009452 207709695 761690604 153558705 557532597 586516545 711748007 955006593 39985065 192113794 828251554 812423855 605871068 510575400 398202663 680728923 158288512 919669823 516695472 842272994 753600958 784916232 43358459 308456358 132783805 254005116 735951522 630896932 107707735 652986623 650939152 131193415 366845120 71098426 480825487 33185543 601112678 520788913 441591728 131261102 837954132 335064934 122515294 95807002 89674306 701510201 729593011 42632626 487077108 518201498 920126812 152052899 629389760 670223107 283391119 857109763 539392116 262681510 56302003 77202952 894630052 741492630 614415275 682564098 571960347 566173355 224475167 417411397 517613898 731488830 248873664 145188923 301716001 75398765 537972620 512679263 931453001 202490697 382168291 444003432 683999191 282370663 560445444 756164591 735316775 673415915 673998121 89821046 407643584 636128408 695100323 897396675 101794998 390626131 884250106 690553325 1671813 888382674 463674398 105180334 441925820 911037110 52220203 104960024 234223352 571193997 984902498 370157657 148773956 893196385 748485937 15727629 585849356 127225124 629839231 934627107 882165532 176550858 734354164 663164302 854495774 4562944 15334255 549750508 343997825 860958593 328250276 816739228 590422407 329771551 218860460 716154757 896919258 64976220 436297222 102332564 773381924 231943372 927208939 986754987 498135973 224536113 977190610 614273286 341215602 549705104 769510613 942217603 85734088 365628828 438158036 503622288 348038803 709107624 334141422 487026102 712877444 877218652 478136945 355347705 728182497 648167016 441901401 140621919 717031940 786972706 679793816 330235998 592533049 22617443 89584668 81976398 255597257 162527207 487121175 149620779 320640849 198919637 229154618 461061650 219708202 131093694 818066818 24675111 312706348 34343758 750050699 350628053 65009249 527584586 944052755 740351091 882179127 24442110 368821165 715091233 698959379 226219006 932378296 692290255 347328551 101665803 543878872 610675490 346450480 443520456 239322277 84551993 65333155 410627243 422158039 945727727 784671241 415842723 968649555 911791593 791550066 448417823 488897388 486154760 293916907 14358278 193651266 807254912 353361445 346900982 131983876 435030615 451755532 265930894 635690763 531017913 927488265 197569745 844079432 448086878 153971657 418242598 592319131 526765200 916409105 783753190 471712532 578640323 437673380 707840271 736722132 829703794 81015933 790994842 563652133 281873881 497990845 626370217 52423459 203633263 149973571 84430764 925981716 646772002 994159433 138220309 278830755 238258104 395444612 804418530 387775437 886527386 879328628 581371979 249267120 902717960 416984913 221244998 287208639 472122808 841331555 39633543 323224559 510718373 880366478 826495213 298397454 503834727 872877910 790548323 18226198 986439870 374681734 296325353 997436439 421141253 486616634 39771995 783718964 511961164 841105145 871751935 286207677 878845034 97341277 49695677 350029399 293705488 666905269 364594252 485651854 532567102 233643942 957784643 854410605 428109464 702020631 211963594 100746815 400774660 544488679 370717551 516184101 608784724 569521117 42770364 716363594 104828748 757003347 838297669 567522707 465086835 526935888 882008515 959291927 687044866 5872682 480888778 251054315 840070332 250912867 771403248 960666432 540899680 64323165 302408083 777550808 803518130 968943643 360885266 148707739 86190497 9566175 391687813 541103000 302120023 820713168 632956150 576563062 341217214 719707592 499254581 718720029 867648037 147108826 733569815 736257810 744151507 591699184 394352244 410681628 477805171 319142113 904376498 286248782 444288280 703753697 494575411 473640453 882521453 852912566 523702956 752334076 99448571 369501505 884258386 445228944 633389023 871073829 102398589 908710373 786549985 757748750 4434449 510160019 423360119 473567607 815167109 802103407 898367685 3606786 359710174 590879991 175148454 236291269 663335302 425913646 930894385 953206336 549965691 524775048 721566376 734489482 415265164 147695648 260673943 157594625 346522438 158305610 507559252 515212779 403046037 575073089 687763919 857723721 136059499 223865571 259236355 500845129 560908532 400938498 214727215 391339300 548197518 367270859 556892326 708646975 961769898 308711665 301312285 989821270 369247107 901642192 689650259 389947743 261907161 503297428 11030396 729436320 933468113 456053090 907519572 660926997 393332248 399260745 149179219 300208346 254203029 754905855 509552069 297996991 426586856 932656486 301100520 466630274 538469174 186433644 360560652 769718149 623328728 39327843 239108001 564114889 482511618 192336332 178278151 587371683 299428162 680749564 637925116 447945990 279866044 713930817 368809590 469118297 909074697 234255099 977930223 540934063 328470956 999521419 12620220 782063793 779086948 257973619 528879630 10367833 454259911 995991805 492759112 380894606 770072553 530931290 103630971 750259480 588803352 839253501 890605987 419656887 409322935 520893422 269581747 473590363 697363422 245389142 529810156 484376630 287234074 849765742 696398130 269432036 452118514 158295620 690870564 57189135 768029946 60232344 855296383 829712308 960128580 580595028 629228256 825439876 771287839 171637457 784736779 261301806 563737422 18895298 541604021 779722970 120280574 288358239 431826 807688656 246444005 698814711 387411282 593875514 482254146 772917329 348059699 878728342 983041105 186321167 1711524 964893862 489304983 638945618 646532363 880853878 690259606 411008439 585394960 685304606 747785708 445977700 275659306 993207135 322233421 118339473 1320077 187995118 817709089 477395250 909961173 153380337 277173583 593493360 632182186 948734400 545155658 534957473 39824219 234103703 337517554 505466598 1080739 192956920 639771031 240033863 631232308 545465736 793734665 521075703 652736614 239033886 516028413 382878996 253804175 148890159 232601579 13662747 50817404 293419067 932552152 840144235 981444131 5871086 828475390 788562320 664443919 861664174 956079114 387147095 468541070 669923072 573229536 751189496 961441140 568637278 260496584 863192687 383388067 423758099 919012187 615825120 229503420 355002043 246438757 748014212 733861344 450158953 115099094 838295291 759348624 251470494 714078844 449506374 267782629 852109438 298964870 428822561 614733914 867940163 88536514 747448686 396417176 432721504 908477665 944501060 384322793 705913482 601758048 697247513 996195020 372297591 267616110 632660416 538196362 301543890 358516403 351452681 412263928 316134766 600244037 774415275 273613302 591651438 16221062 425204029 383358496 6733358 555488883 439846881 706154387 62436218 834334419 421066917 627528523 932416127 437762537 207414754 709205419 543772823 669056271 822775199 356744402 200299593 139179817 743830612 827255739 589106335 855728229 652682508 467668387 394734737 695721113 768839041 11967722 236183055 802480839 744739184 519871553 681652265 468786935 476374114 164501539 368737720 96666685 213749761 633360559 375943734 487832348 732333755 829899436 17725569 295277372 207989944 233278862 5626316 830966717 572026120 551016455 977234528 983983661 465260733 106853569 493730454 648612004 944722483 174080633 704642024 616569913 625003300 706458377 162841694 327683145 666056793 188560859 406740820 475806458 361135999 222376213 670181820 983474083 37613065 914339755 757632225 48479519 132527092 962727578 332997358 693995044 544592151 180415152 522420736 950991570 204946821 176996322 71759432 924722531 118972468 106918589 151028843 268016842 114158577 593594095 3752816 109549308 910444655 362857042 727795275 734285950 379929950 74639566 973776177 12846958 388801301 296116334 924767785 191990826 683402393 22235390 214343465 844217490 472064144 1776231 333997499 507497132 606356626 646225614 754966366 123292175 666994691 295388447 924053886 839193694 219771904 681996797 721770787 745939007 332246804 841547597 337887180 768524544 670546543 319581748 122826511 949098060 164298962 291438492 301941303 530895801 5931420 478735138 992943286 315325970 498589658 641750033 621050344 144713771 822104604 114718301 354638717 768739725 312242283 524193748 500089553 834285 469991009 761149250 127200722 385785609 677906079 16948304 472729130 76678381 171960102 426963859 664356486 41425152 807081254 572906102 64569060 786723839 420738078 942023122 72440391 545291432 773173566 365027206 914407259 871974834 553457529 780771653 818676659 567497312 184920864 724559768 175127471 207383683 328976938 185001251 237819004 55294544 638521052 872822792 617393290 731612016 862594206 46071478 25359569 756193867 531505591 944983784 860038919 607050204 86612791 526378770 637039451 246470567 767023733 248966960 763401483 330967946 682375056 79398810 249410485 666539429 50103835 447272813 2619918 830409891 936223474 143097666 738843971 93793451 121705226 765811390 659828513 185124161 718023951 349765321 941254428 442143266 998732362 878405873 337452522 150704504 144052731 396230127 588172096 863351014 274549325 798193150 314561252 54025149 715516421 162258739 290608494 890213243 553273973 898411180 207789534 976285646 7197358 557415852 586732277 135564897 86298231 285451806 68069684 165025981 320556138 938603736 664091601 745464906 883451572 179775781 383520576 685841733 355197127 652965734 173176370 670742231 800686782 836950058 283331886 294935750 302747121 796134270 766537802 37410783 511312152 496047031 686365243 979949581 212304823 583628583 844019101 818895857 57664653 8974398 197844410 33390517 200648075 739853507 280485058 308766252 981449028 716141653 225478162 215046216 209481326 701797105 834338300 831177208 852186082 966724160 460504750 550257395 834236844 429324605 796390207 470915848 977650327 469477221 560661596 450770621 120625267 938686242 572957803 387154744 878062408 975983991 226162264 324522208 629176536 573784819 306471743 636621428 915788891 473530667 713868103 763997719 298863704 865595949 633742549 329045351 913188060 159366574 419804059 760838002 864171516 428763192 350117811 358444868 507181745 579824392 447037467 385300639 960688315 879065259 676585204 456215279 212437668 739758653 568839867 824887045 859653172 337349679 957455978 230046090 795754385 19229007 508717580 791127551 145463422 392332276 761867418 453696410 121760977 656371694 978445778 537906734 504908032 818470361 240500648 17075295 614379475 418188694 265002041 884707215 187277522 449915419 802630309 40790081 687538872 439721295 643794498 99521583 284546288 238319039 524220590 85956807 985901138 864580394 743395152 76225966 137544803 802929634 967801458 274934128 884988197 203729402 857570042 292845630 442452042 724947133 119309531 293989347 400758416 531353893 263728608 746304723 893331826 212531521 757788101 385485379 803207112 648494332 32909106 45019159 929026053 677411554 421201802 838732819 867694796 313797434 521274051 179848528 314583323 608355287 25829800 69878041 107401364 776864880 189704422 669895913 480403185 890999278 512912343 749768206 67262076 284159714 932708760 966256586 780635665 991539809 150463157 242992415 31369919 93322236 589035339 287547853 749346373 835092973 316464109 576264684 595819623 487537939 798135626 585620455 805226812 659178612 889719689 445490491 779427010 217838298 336846583 486503059 192396275 934101926 226261809 566124523 589616457 972771948 904091551 992888701 225156503 802992888 601129387 915491197 510332044 356191692 295365507 371369656 267821135 848047349 304690011 98381573 501452516 222801878 763173005 549447700 890435983 944679376 536085609 459045230 26407328 392496758 711175043 540749035 73990332 158053554 658189484 552871545 636449446 233102198 295675631 433734941 635343417 108509973 809478527 252479923 668645011 426925633 333999356 444945548 186385215 426690152 181838517 210757978 917605067 37349739 970051485 441847439 435462178 964493674 517432272 572503714 789040959 300640263 528871341 567399137 465979416 742982789 992752574 126344430 671004081 186376902 331700658 543530276 283341649 959976214 54678523 694146554 523629149 691455049 818530928 344023152 265671098 983903040 715158428 130709607 519710404 83562595 846869551 470645252 400492020 776116920 706939928 798302446 209196372 254502534 580756532 649986301 749659711 507862522 597964767 943101932 480249260 67152349 397141734 880718610 958475012 935355996 522751507 999727121 710066055 690712168 47179812 280158574 145598123 752747229 442320685 676126701 727469975 290843933 827531259 452442117 318320830 403488404 607362530 506599610 160491673 674726800 318673550 971939341 809550108 281747603 742379659 688121460 391893589 941507910 106198758 532051341 617704899 270935537 466240898 755173336 400803332 969439479 929044058 105985436 78298456 351829757 404236322 186432774 478487866 492973921 979762254 394195904 444487943 526660192 514344697 645688348 539322174 553514586 634275836 53907331 398517737 289837549 232299280 940946579 104870779 189598697 855393039 225895550 101307778 665980890 389948594 761428287 563194379 415157346 222116494 795679420 638727534 43363672 523928673 697338716 92011266 936676801 450418262 997921088 384872710 285653425 448990276 572400391 335002447 880693517 754409314 878791390 144354619 217452843 634948097 750475178 887709049 469205751 7242636 286498074 662153374 644575162 15283651 231420182 980987152 224572992 394639748 564328772 758829394 239067408 927697590 417153515 895117821 87523743 654887449 239200705 815659618 497186126 307916813 969476425 919151108 494050215 522826346 964137163 385400200 474888248 571282082 461968326 532162561 770827950 265290089 566268212 844020914 585263766 155933949 231970916 502066092 714234052 86328080 789422410 861108316 534528789 883175247 567272079 528782243 45842344 278471644 656188586 219174518 481628064 901072302 831847646 836711876 492671672 636710652 737362729 502388776 974052648 838514303 141460046 399847726 565879246 133217884 377545548 798411304 27677977 283327497 142359892 416450738 762072066 706088626 912037487 283196760 491978842 237762316 352362572 226333444 88199561 449485481 710733490 453552334 748633723 857968019 510720923 368611141 548735961 177143537 135651803 903290025 134032356 435259244 328643572 94573276 256236142 798136396 570601694 69350218 673390485 62372485 529748182 958772564 990102001 479631298 695857318 97270412 724407818 879076610 982048358 826156391 414344415 492893149 76926657 263810721 907625862 313253359 143561536 199615353 550147033 171674324 444789416 197410959 171588549 414683843 401205535 913491713 270579708 628585033 96676523 964456591 487264736 779395091 977806225 783083391 714686770 40967518 738712630 332423909 228245633 39949111 584981923 798328966 623511020 118586629 341490262 71809912 289805098 609178511 184473027 548294903 645497532 896830948 644106926 963671551 533888955 656598598 245711657 327962310 6976275 299150740 759118007 589710899 611624413 400605327 323313334 217257360 239011007 644583283 949174480 679157140 880607298 342244619 175477797 549564091 640234846 115197384 896413179 382657408 696454992 162940196 368375804 541777869 209673694 535867115 685924244 701941919 421944480 546214220 610808418 922784088 173219671 704749718 691909008 343770978 809844405 879408244 271273267 722765962 610184888 668679522 615742013 467919111 189514835 585611050 473153634 355137145 968775580 601705186 397891670 574664686 44235728 890393664 387231427 271672169 923502196 99347705 404220681 915440172 909080365 236191072 762747327 109470725 716699229 207367595 683139105 582738684 520862355 458597986 630251240 263280795 637318081 921596706 814033765 83219151 597948723 570873411 952820875 653664944 329735597 436378297 433704404 496940859 61380150 604940913 440551345 575137758 928248926 389093469 517713560 239342462 603191270 821568182 296556901 766657066 539843405 277160147 44099202 192371765 212868191 760183467 637799614 3914313 39943204 835805854 525390933 764297799 266012855 406565882 137836616 207394060 215258077 418192430 998322675 844155597 346640613 455804273 84302339 895260301 295281530 729484024 941313913 201803487 470801045 586243837 164740366 416965012 729389643 115732863 233859818 116786385 701533552 829871629 96404900 542998286 104001747 878936674 408329227 464831272 551876433 723084438 188977841 719741006 244887252 423074513 971940189 397119804 696029368 110755352 208046622 653469911 603673374 155973689 345768382 597551505 345582699 727297955 874916423 728641305 319759286 432687977 661799255 370241279 619111196 131959189 582866615 352768138 222654174 269420090 907789427 242942909 381599586 33714628 373331214 525618286 622680489 26331526 467716629 699151256 756570418 244981695 880627343 141500740 819270004 832407697 941443152 968318534 768451026 469468399 194667892 315747969 893407778 842082856 581296397 623510443 21853104 263033978 588869254 853866130 322774074 91214008 781370273 718380901 711884084 898296641 783120565 207508554 60732567 492644515 273010958 773749034 416160231 773510165 227945170 953533195 177325252 616914178 466905294 693997180 184591680 768808961 967487650 224020433 885052191 962844571 508665334 744376068 336263480 63112355 382915772 977223717 54725784 426141040 512670741 718037602 102845933 464704824 72530366 122455519 270790061 351593656 81317583 537439380 718469083 490025385 794245844 232019438 454604189 155090424 990857878 921103884 788072421 432234165 638127835 582757020 986160868 501571679 766759242 532592161 216416381 754957812 914039001 467337271 336910497 2934119 546615171 520284905 352620460 861292801 406762395 797489929 261804866 522808331 468633000 187573584 32085959 939874405 38863808 632759434 880506268 723877311 992098068 48721672 918881994 748771255 901606692 28988246 242720788 24950614 664450555 500399098 321909528 285791468 993884731 191131120 799930150 827023413 749240645 104519639 641047152 196201167 675836549 708181409 447444367 677024541 967103042 238933022 145730883 294067425 902344057 460179579 977878563 198494931 760422228 681061289 445503044 800046696 829847654 578609860 337846615 948063550 809084786 525022038 421206622 337548239 382721652 480438091 807491460 827654659 14087484 11969800 893339205 104329341 811838522 223512435 823459063 56828477 149073761 10372196 879241852 858741998 574097853 176979776 12486045 509422352 700614069 497661533 482839642 158647008 510634976 844837272 284545589 287017097 398888096 31921843 927967864 289037315 552517276 162042138 268247703 681352644 688504905 981353882 534700555 569057072 469914445 465046760 958826447 166367382 692363023 146464492 658256972 211042134 774062679 535413607 954367729 781690893 765488154 26079304 260629486 82613462 877689752 496404580 298923345 94219177 865488084 976003875 833451280 877099934 828316681 689777897 495591340 822855741 220178152 619928818 826137892 90187962 156384597 156585812 428680757 53384550 924607415 253478517 335587098 158060532 766736525 751367598 15020661 350054032 161176884 782385650 369079772 251996585 130913056 672492295 648539144 992500152 454371234 170529737 16961644 565460514 455071981 440595476 684111645 996824125 770801090 315430609 592581725 399037900 101018604 115492948 530270600 787005877 796134161 631951013 464064311 498938207 527350167 873112331 946806622 991852842 783688963 3479440 29859270 388277334 934509056 959811502 693991109 372551268 416788757 484599578 770049560 116566677 311729512 473400526 427028914 752684190 829024548 277712656 894114370 237984288 802324331 217285452 486858870 987397377 711269165 384921937 63057308 249373168 998363969 247466044 774609236 406690290 130795264 995155846 757048957 327473951 514307241 15227609 655738094 910321517 566773271 551666370 302395662 282814342 681978402 149761025 343858416 410880018 390920578 268366046 256324579 721169218 971404404 384901539 467584335 897802318 480964164 643954411 934529451 608260446 515991105 942084698 417780598 127210986 839364376 469545720 367308696 349776278 763686171 464321895 599174747 964712493 161212507 138239391 337669498 775919929 615940314 22536668 713323537 847664350 154161017 53252124 578830252 913735210 879970044 401829505 876913612 34161980 19738802 100340238 187013015 509190741 874320820 213000994 780076484 467892526 892431428 530898807 378808073 288100328 192927655 525702829 157634195 876042974 225859100 604888715 641920054 610054445 226241449 331210306 800719619 340413209 659352749 786809348 828713911 854630565 544274775 693810308 19641069 718439301 717646220 326462758 927762731 604956492 594769655 894687139 313294090 513680431 37464795 40270137 652975558 168486747 490007427 237342536 144588005 999151662 12959112 126984929 540429895 229038596 806432530 261623131 844436858 121473624 187183717 102261246 298794742 354457655 239272153 250292622 181543139 954658255 631574579 818290440 119621013 114914532 608444629 390743491 279446411 79796169 839536044 865936193 884631280 730267352 102950405 286243076 247080222 508642245 48290500 51092877 538136088 541088113 439426422 753675761 369349752 294912706 934036129 228410428 466711903 127018366 999413218 77719458 515775795 202206643 975960944 445001027 604325078 684361860 634389044 758801036 487186173 419042260 672169804 23751642 206118977 192391611 79214908 379174488 184752120 13303083 200845000 808830110 869445443 510727100 915088861 610475168 557355472 675062363 363535483 409555926 770023213 620625546 60632553 967714772 80391611 973286261 42767782 952541484 219450988 364778752 98777282 846272240 12285264 952413235 23851304 844041799 691829125 20334111 968755936 791749696 519135473 21830151 594249177 312072263 788259245 820589253 558486496 550097167 440235075 514258581 147069925 372277393 906781913 111414120 725155785 556453879 542786427 176576982 929500925 263122840 675463809 22273236 533134182 282387333 373311932 316341928 834166096 318964851 438382790 579583474 283947400 903445205 95888934 514889745 264544142 880673503 471950180 211399831 187538814 320130096 489678013 219400503 848741863 97578466 153508708 523413610 918517834 320783630 966638262 586979261 578899157 984569404 149303315 305322818 969344604 382560326 539446451 685252997 393027537 16675948 103864902 471479103 883004299 737610980 916319838 20075296 834227022 774618612 709877870 184134007 79046858 401346030 980191120 412145305 955473671 661616393 481055476 143197807 326674999 743571723 906468988 439495244 98560050 727387527 934336682 934673789 819887176 567826512 392977366 542678244 383369860 913876052 992824543 87356803 190005936 175508809 518030460 216042842 883578937 934899265 32168854 5995533 744799284 294363280 308875623 556019395 453844082 389295185 18290518 780476873 190700697 432328394 656609968 119067922 715706275 821489620 566659353 36121124 41885728 823273754 230947502 723214578 41677808 520721924 465548256 992393679 265384974 562521481 553393175 174901381 123279612 688561061 375128498 886838036 267864632 465825183 773741159 283942943 899820783 572571411 408614503 853011077 965359810 224037106 411980957 117924495 63602526 91369669 115958912 440236595 916680575 722393569 287606099 678888579 515091901 699694060 85944873 793686455 421887624 955056600 879225408 694668350 172651745 203501739 876172802 717771485 632138083 645761249 668245766 853684152 372321467 400914835 648863912 892157372 514132916 829026892 849324618 533796110 711403176 915282798 783096606 776372197 161054391 717292107 702504547 697107135 760894685 139338088 530156585 162613468 573771193 277215245 616939793 670467338 693251381 267276659 41076777 904726082 364594977 826824374 663181344 107288642 385493030 956359721 589282100 448233035 748312194 15659271 634807207 694334348 429001091 629252835 142053676 921278810 170295632 444951412 556447879 908917077 413802538 658387122 438495083 953445541 435963339 555415675 698463358 130433839 865083431 289787642 279149731 222341051 45439705 593606191 491801445 717860472 7912053 10438293 93586032 124170490 672033917 916941474 332477292 934386951 30308166 805553202 748446020 690916018 853153320 618590520 858098709 170743188 897297419 561282659 444861232 598420102 298282132 680636791 569283633 298217143 915775627 784291771 645887125 474412355 730429563 807371410 60115431 489635701 737720349 918538000 510224571 900416384 91882441 841405038 532994348 302580491 235242858 758337252 468255140 312481578 405507337 291509072 723227142 876175221 31891000 572046873 276925103 729670016 26013042 195170918 821152024 546457947 106268290 878615941 48758950 852302167 399006223 202473931 360948307 514106900 191313746 837930508 710415850 60564687 860883854 269925226 291316511 949647369 989915549 85758016 947543414 356279028 979525412 347973952 97063662 240586245 10932579 386116515 109943124 615420019 402093259 531068619 199019979 548865437 728887223 507748860 959647005 100881979 359750429 249431335 251235003 184429995 701798384 809791782 63473118 128725711 725164438 592657032 417994289 524350629 446056078 864053549 344415837 503043801 392960934 32226720 972952736 862386400 881735030 219664824 57367805 483905087 929077177 720818408 4864940 651638708 964224822 850372416 679263296 24070430 790007697 598495150 228531060 390272951 588984261 187162285 185253713 825684650 5967833 338956952 102948859 157842250 980677129 553447340 367174297 405784863 935272062 389906676 91180949 927806641 915799727 227814093 575217128 187974008 349089124 274613938 787782656 684730338 944961084 42726030 373695229 474793489 151831904 970660504 253834619 311274056 836249415 394864282 710608937 10548848 47077559 986167033 163179160 321398314 848303867 50261960 95187587 65589298 664312243 779637248 650496612 818562247 711609082 23023259 165684717 451425146 71838386 59344126 73867049 818575334 809157021 133264446 339692594 398686438 176145516 933241225 235948689 95810142 267360847 301794222 27460229 642547312 790309872 760102774 482341092 782224638 738547146 432239099 294577734 578950784 780095763 526635946 572790566 712810520 775570517 818248846 653388256 135043656 993045606 636599383 855844028 998984304 842888302 368393457 597149279 704479638 470607960 505976376 179266577 384551217 671910078 140693945 379417843 476765954 878980214 368204267 312075226 947332606 103759704 447951388 332978478 97467191 384437659 659547662 785478739 666332510 289205858 756414816 267271118 999150422 955181636 21622855 52696714 406082043 453700467 477889139 326738459 326343982 817511976 117722979 145369928 600470036 644619674 584158565 540375075 110342401 963954325 955430790 326384236 767261584 611536305 694793724 938812087 200666873 806616497 78862385 146363429 216471237 131864100 300645137 416730369 55656691 273845252 762822530 666945053 883498880 860754352 339050334 333470544 323749818 406070462 968958616 452939251 465549302 494046472 613785030 609665722 239213807 365416436 135350611 749901856 108307068 714631261 207213289 827501342 352692897 464464632 179875063 608550602 426366297 303454878 650334774 791320958 624770783 122368734 410679257 284078771 309823441 885683928 217620370 834964120 851215847 543537851 942227433 311597772 580910784 179824093 843693244 284068810 58553387 604614383 665599262 275747579 742202939 838698246 220640333 74470700 768038952 854931623 827978320 601772355 669567232 815134134 864715351 499082547 589352649 326879017 998852108 972378998 185802100 256559834 719633130 839755847 873428483 132939860 332513588 569367119 123842091 179716174 818157915 664776295 650988867 941296479 922793789 141363682 204368366 67747548 750548486 985809521 573066824 510369228 136089093 961195350 218956604 580977880 538851210 689066148 104356843 936330115 203078575 625158520 642314082 73132598 547647184 4968862 40594478 952777190 307337925 903190099 39416884 141896019 814767919 164644422 829784872 479197252 990361778 219486584 37576778 250543725 637321980 297661868 530523341 49206260 602278849 775727552 128438904 773297790 263325540 947401317 933909375 718219328 310736255 357264800 437895778 481903881 742487370 563880125 460895494 928617216 604775340 848155681 514946614 610731324 752481223 252057338 992423116 755069118 172395258 572956386 398759798 989845985 302523503 541061946 203661375 428227240 95954880 63234464 744249114 550933778 157382793 821406926 78151120 344729629 137200578 122660245 373847174 381698588 818095121 239017112 247311618 179346621 842562480 420576840 421800614 35057689 117159466 424338869 698370314 830699267 658682897 608716519 597522621 175036672 135739117 658053103 981677490 302775274 52486330 392987406 146135561 500048394 105335228 789108216 882555448 714415226 44951 639245511 344550120 885316312 855155873 887242079 411767214 270934008 512011653 476531253 670881318 845677092 490891498 946300056 134306434 158875032 900124279 500451496 88237859 746384215 126926562 782148646 891346737 417143597 88983583 670918103 341104893 134497144 286892788 553952350 931292375 62064954 674394368 973029356 991100594 164855634 749892632 745624347 969736168 6470424 614868448 643710130 612105454 895024981 760734747 250265674 463133193 765126761 226103465 589608851 999705602 465277645 828972405 294678974 740802398 885342439 868671195 984957946 686427979 351599766 807220279 260664633 448393713 435925348 68306959 237310722 503558797 572298862 326711887 499404204 779993427 170060103 990186471 567742241 302733714 521690 33789521 309242283 850163477 61043556 887520821 847752546 204017980 917504 155056587 797147248 992218373 381337509 125537890 890825474 803962793 219221759 517657377 214638666 476049999 620009415 790858991 82693108 573669954 730622114 178426755 642847209 684315812 157675222 564493741 921170655 735510589 156587239 139606034 888147574 968555495 200359508 571641965 818259274 198605155 399916326 862437359 737269312 456212797 648134814 522671795 529471524 568851434 112104498 968827469 70390125 337219045 102373792 491115071 278362677 479715077 60704286 159708809 652214681 818001971 97045024 808477639 286626547 183121236 59611182 136886716 591190518 942458358 933081038 1661273 251815035 356617549 657377765 876474826 859564424 108248003 969536681 287082989 415305273 493279800 102496147 623325519 749327557 344967021 892059402 879629512 833892393 120097657 445314282 676978434 127405050 261339130 815767095 568783193 328602156 610739362 178919029 192587868 969116037 608879698 356684893 565381683 777086121 366879923 367986758 974598288 564454232 955850255 218104539 466952128 133653537 661115671 477495178 822390635 873561429 912479468 191526387 53729056 553549789 778669004 252258335 555678209 693403719 1004208 322796189 45741748 356207803 330927070 876207922 310640685 681082262 27325654 934021164 976229147 738995532 746770791 697240441 418453428 335570128 451745796 220297518 554888210 269638890 282094586 832405286 118468284 642298441 615009698 552443077 76650340 697491165 594608158 658549425 502440276 848677271 480566483 45403708 981505018 415907625 152774280 977855764 529764992 943700799 107625571 753313299 34956920 25111809 53054495 712378994 243993276 15315277 377427722 18710534 190230243 908848260 527476692 568553596 266328400 255871172 403037634 847886398 166025958 543983600 877339399 880692867 621274699 909029334 536624921 35080196 990411432 171901018 664917065 798763768 548552424 849754777 246083854 696348247 603607286 536485007 600325717 313595506 915294390 339564243 23193793 225419005 955760728 78921247 591096577 49856826 950637067 38974074 850906867 562502226 872280428 703857463 131254902 298257901 926421517 277668715 343837903 325537771 755297855 338566794 487867214 171678963 372831963 588287800 955083863 368121767 882831101 375152023 165333920 449935575 800175654 598817169 340080478 943909131 224347275 225793324 520019332 653544479 480015723 448061226 300484954 541873860 655266152 934949363 782917906 676404771 335373530 225701195 282622063 352845470 30562159 262881457 517317147 340987426 826294953 919377708 235738973 341013600 680581590 892895048 859322352 773816267 293959571 952203999 354407701 789787745 905262981 947550021 242021929 544624411 861888082 265894288 752993524 758113614 351604533 427313723 675676295 743417368 26351202 668852530 867727668 867074482 947784675 893667348 593483321 808373609 521464846 262679389 686614167 593395438 297813541 180235658 18817712 583842857 995215689 905213648 589817506 645445546 914497556 746399981 142836048 847117359 427124145 741358877 129693099 257576755 524135570 179741868 467045514 117703052 226562334 304772584 469661048 738489442 197125201 718879699 492543151 246546867 797851580 340817181 848706942 149166383 843178548 672157453 507334458 816954159 165454149 74005928 16420189 857011829 950568873 759690159 449286950 471746331 937992609 259367613 383297955 701264123 106655070 19736160 689786176 317024362 343587437 292770464 929778329 635994199 760651852 469959936 341973678 591325577 927482989 816850552 236507291 348837126 145764251 883011816 825516169 949601512 473421189 192247019 702800142 192586012 20166226 601928057 615767894 253308818 68983137 652986434 953512805 976686227 681992131 688723308 825914933 294384269 412134810 843363067 446558411 885584867 138276612 833820571 191695991 20078839 191686130 555311071 555592440 702686856 527475585 460303432 455310473 583422935 591904487 525513691 244640559 835875890 879416504 106510221 60873173 761403140 652230431 523649341 689679759 785212446 646588968 679851859 185911835 693691595 798258291 169599224 41824428 664170563 868471033 697092504 100783601 2779797 632005503 193282620 639069909 734952735 836676851 666035029 140126457 142138572 417891533 605527160 611626024 429584908 70088710 660291579 343227811 989306489 279290335 440387625 58734457 695774418 199550327 321726929 526883291 532347612 762417746 895272688 807986511 474136068 256896587 456270987 239116295 822601714 706796148 930509209 684331720 368969065 545219313 688754412 969014196 844851955 913921826 912009002 887658208 378514109 368557358 624328937 192813738 462409785 950103554 30866495 299580596 716897838 181473679 773234582 163250458 268017360 322468320 126467670 685845779 956482675 611674317 443871144 233570729 940020444 856501733 779269372 624208208 403388621 84927183 811402658 770829678 41807411 425110224 370902082 382818953 21604311 464979913 639227810 146632773 834059500 595623570 606832544 763623200 398905142 490604060 733411657 26427863 70959806 169060944 150983880 401309858 249535893 261949406 156493483 639640572 518935060 944359233 987737832 62446145 167018353 622462283 22663349 605339307 939241737 978313126 510411042 712489775 443224544 517238690 272045275 130076389 377289340 93975707 262934261 573692246 908119415 850841740 726076270 651519932 86584968 768075011 195000648 275815847 302862562 779449188 236068905 502153627 415183671 834722062 486042688 72046468 729559839 234957172 495549550 355846258 964638418 661270735 80584744 816850242 131157197 336880958 763526233 477139054 577743525 16000313 967810342 718337276 668420833 123760984 983854805 959465689 25096393 887212849 977271766 34418429 382713780 847478722 319175812 996320883 120031567 273461976 537121537 647368371 468108255 506315377 366415771 432692406 621437900 411770022 272174383 817116623 99682065 848578716 433727098 641366864 449189142 504304853 195288060 782440899 975717349 557911441 103454607 141769106 998395526 990435085 362167698 721540668 562559650 385983864 204641588 761179250 806607394 621811087 670649376 352436467 728044620 473346405 37314176 416350563 573547726 738961633 286985495 371561573 823867269 767043155 543624190 537072171 758416163 416600708 557864985 13532260 998092106 261766232 660663774 721866649 511856360 177073531 250813425 209444817 856267 623659154 103851920 329242375 522012710 158547394 553832446 123869467 101109623 128486045 320699436 762872780 32008519 503529927 594769984 710440713 736694175 912502150 345860784 555205926 354002471 9016802 252716039 459497454 696239084 119250291 348300354 817838708 924752257 341517643 184250363 889583431 899649021 787006681 435460025 618720090 717426397 768389861 505647731 489710845 554043463 499639103 460424397 678225175 967040148 312368734 48452649 791257653 745927827 630719643 406697763 567870936 412395022 554606441 506421618 203286945 264296855 42084104 553807807 368505825 469379802 778029073 532555167 974767691 121456596 592332617 414627694 212847069 560450155 326528829 405183042 489182665 243950825 404430859 642946626 29910502 409849505 726932776 444690086 734209763 655211064 8557072 419750803 914944148 246839285 871496320 60958122 166048325 485839926 484357445 591833372 503754128 156017638 574413157 203936750 682248857 546959173 667513354 446022239 239865404 507205693 729768055 950249723 248269897 82012157 483950225 336843343 598190719 704680992 190414236 755915103 626736718 51850067 185183987 420843967 526652414 231458283 851318889 751465098 378748525 677625460 520765330 880889027 633274002 827957632 930308948 769876168 821128271 947513448 961206092 937005390 854993596 22557079 528225765 744388588 425924040 689238261 857638253 168134744 76566273 634210696 526825624 231864655 959416101 872591770 428136782 173029538 111106800 90486039 98090374 233257940 502444101 162713078 362163529 12419028 947083752 345938198 370619621 590908320 238020236 682855349 129319897 740099921 945142483 426962083 316538206 817017569 869140617 550757479 448350396 920712593 755035693 456968750 570027383 368856717 672540580 529822952 891104736 320441359 964886424 883180923 506874261 72632481 312557128 452152148 680542425 947697186 481769885 982310221 625536149 471196604 567311658 266620685 47400992 680096766 17532602 779161531 253302930 431014248 260350510 505738354 967269608 659505337 947209459 187963029 114657344 702426402 489622255 416542931 198117965 410327820 665801036 273619020 562627039 922251415 139944271 258944785 310522537 388893384 600755968 753917563 374419864 885634182 137314285 824426262 427593421 547546416 684535992 407662931 973948393 769444053 153797479 188695165 8090241 625003605 591019933 608739592 3625123 74349900 171784420 280119184 664418633 95643993 289868106 795263264 201854637 927496386 281271852 400077163 42891318 961779909 752570736 336963712 202591802 526819231 168311786 836985719 165739928 755425567 638964031 905403741 5392904 15908574 756246631 939470818 201745006 850821739 708926202 283934518 350215951 787263722 676302795 280969108 986831372 936811316 50959524 58956285 553904467 848017431 688794842 779670598 758532476 106983346 771647777 463265511 602350388 127359255 259959892 329649937 183701828 532583973 26416517 873521685 813376755 897267764 488313137 952849692 600450183 79601927 177393435 539449485 287376061 331972928 735441072 602965087 944575633 411929925 368862955 640871823 501738073 428222819 565455658 199484195 747037615 396004250 801400274 351340378 479353571 369861611 957526203 836323051 109755642 545607947 398675515 845160364 876579136 378588141 366501987 744729667 499913642 476011122 51991349 901322840 637741756 83721767 671896083 194574342 885524514 500926083 445528128 62277189 235079111 731701441 684275393 955545565 470455630 955431519 706821387 1602616 386439671 667373306 667771987 625331289 666976313 797122506 499204658 864232436 487247453 120281836 117954868 277728901 479056182 589684085 458932856 36341198 585002931 564004414 265628302 506885473 931339352 878767652 425877649 879660002 136083497 518756468 403792527 394167945 631488454 611902270 852899081 296506954 78272194 533486991 777652011 51905019 773589423 36860661 816104530 187829045 182001407 140108332 96900930 444179290 261060078 579504015 27218462 652794672 825173735 799364594 8047102 167939402 741972636 46352766 828960831 838231434 844909790 171238749 858177010 295877108 751696147 973865703 849247379 889179054 507243409 948481033 165116782 251296179 400402379 162001657 180145292 939368066 242860782 315115459 992099707 25170415 844021677 550062464 607494203 660327486 628494578 637402501 550839619 287179354 929510945 385212897 735879340 627952535 388432545 609424218 507737128 29096276 386682265 998589311 819743345 424670934 781902617 657132004 848854515 390174491 739996870 445540493 178811057 287362788 23915998 21261494 215173221 740037830 197634920 813558787 653990108 492419795 917561396 552437161 964294582 839208649 418687700 507012631 27390094 118625313 138655875 236221401 517498931 565497616 865185072 114485379 644371791 342338948 113989000 11030453 560289774 58791848 848374276 893452960 49150710 485259823 144936814 996859840 70264267 825650470 862448520 816156368 973474804 719630415 81243129 383729307 816813458 519878396 745154451 153066656 42033165 761441476 617196793 874850649 553725444 111815940 662626909 552965619 497122336 935762441 504023315 530791440 301838060 85003105 328067624 443539315 236082588 155309125 580434371 198383286 513607604 360551028 982724308 839474876 766364414 547980498 665303785 228740850 658941083 436524345 242985140 4920781 283368907 933819813 826718676 318977900 610345684 806268288 509246843 764555809 103924633 746839813 859230540 396497500 305333936 367862637 72616004 203145520 695456003 767264874 582257664 291019980 56186415 405204145 332078156 647440364 918729555 768672223 196795766 647506484 366246069 739212890 462121251 687865500 249343164 529876410 116065732 451297158 612635439 822239715 880351065 137427005 570417060 444659146 448085294 94879217 688059375 5991151 443487072 94580127 251258186 716043388 87584091 794473863 402621031 188624564 826962815 867979055 125916811 449050868 852115503 162721521 99569893 760547148 978450914 988491417 870659839 631342244 810835047 321943481 852422618 43294414 972284314 103883755 835611260 577410899 160307980 143558609 100394493 540716487 224494675 470759157 373602585 979771144 681064906 653338353 227888946 910628609 434539135 276842396 91876348 196082807 939720002 439304477 798576915 15087451 934047660 407611518 746735054 556785936 672648551 177700916 876799838 907810580 101483614 690932139 119850016 203746887 544816060 687254194 428648837 731753406 295773904 86184779 546590876 806253488 914260275 935932440 585167365 122018689 57298395 988033496 182899555 752533670 265266292 3820337 366351498 615576419 871201640 993265109 848376401 106826393 175440647 140997735 497943001 10489536 631389673 523757525 76218417 628092737 740760067 285393236 325645258 583667062 174656821 947681690 927701146 426115915 540199412 941931191 845140461 589944006 955446735 289703621 325052682 239401792 869386497 796483285 753362406 993577387 275450821 149751353 34049026 802149605 259631711 872607041 29325534 161947545 520388056 787997535 279172728 933420903 665612403 588348435 98233115 505551323 547444720 65081830 542209737 646520904 155521296 111375100 78061915 47239704 347967355 338988339 300756992 547275913 497985557 830102982 353240106 881509898 921388994 453913234 852507414 987353080 537495977 768088896 332936893 594788151 374384874 246802102 415880850 375802199 949088528 813501465 658986789 833772804 56681843 682127855 952173087 917109721 322371177 175042385 535586209 619590799 51640810 172510376 212566151 265938399 450533274 819129434 103288960 921025342 146657104 75246592 526452913 583665529 474135029 422126661 55458323 624122785 569000470 892053057 139306048 492679855 427683977 553580333 444683273 385254183 839150528 887254233 941089590 5896933 239507578 485803567 568171992 886540463 858969590 899480473 387982449 368346213 480926745 590282934 962353027 791428327 181956174 345289716 562536429 755468883 779509570 591941230 331921226 30956993 68952116 454250368 312417226 893647973 370255940 336109049 777605059 543581161 366443029 829267099 439359612 772742024 223588532 355674970 300636997 436070085 836364516 827523570 525648179 360967746 114475787 209832713 77939814 854283578 594778932 575020620 393593626 562120240 981755426 552053181 835784556 985355405 412357762 822433715 399135525 213071535 920847451 822537615 592637257 287602554 429485580 40453603 562850609 458960215 862072232 147655783 388638718 25593802 283783170 755303647 157754957 512569924 697855634 351173278 298100576 655035261 707181477 925048640 436716850 799155658 77778921 386221483 193937941 988523187 367963315 371581916 90642074 838538923 204160090 135427526 471002599 709654928 930766783 778043987 598039986 274765863 701982233 565517419 565853992 343655318 107623733 829649297 607712997 402954618 482758182 239628712 357583744 925761807 746096633 330745272 759128886 642822213 632443053 954721257 720226248 266883857 906340573 271164120 151995491 885818326 469013952 243297885 399890956 833082585 713918170 828373993 596695276 135749249 681356416 784430227 218847784 706240140 751454514 751025187 264067711 351676795 253816946 984738697 385538574 48119186 990165264 110560147 171566791 213920402 303108585 963336043 561377592 17342435 704397419 190094540 59354543 837036847 253268991 338911520 828706087 19110510 724755910 589561744 420135643 749720986 574873312 393533869 696156728 702551705 406201991 392001739 428865191 259203391 823638064 668338480 577362629 434695704 564729698 725026395 248639921 94902798 556573710 403040475 498756054 713387141 499351873 466183766 287368764 457581177 638054872 170786277 156735203 362033972 805617871 417872101 479559980 113307655 104645751 272968173 807776237 602758630 952680081 273486857 62473639 267908117 554974099 836682175 420760804 77020166 124437747 788598787 8132447 527344356 539237254 524374248 351679226 342695771 852190936 611805210 102465103 969037755 317508877 798070647 555121827 141884224 754689127 213390218 179698634 997092398 423935723 439685248 997339178 173003042 457964281 537554998 271994014 17467615 848704456 532992864 967356651 724273240 754532513 801692132 577144370 32906699 874272765 37271715 561309326 497347636 123329637 655714247 303251020 363527909 976547930 973504156 130187277 699584411 117581167 474172835 118309658 564187813 44782290 8865447 3010337 628294287 481402005 871289766 887917002 999806094 345912789 741302448 854425800 499929953 678206917 921444425 600731274 859095530 846125101 527976997 784833268 809938013 518815837 288898150 271182253 244034559 457796184 307479931 626286359 11432559 3934549 722273925 179559482 242272298 757505281 789830804 279940373 177130062 807814326 257317198 555161926 263189120 214314358 708244950 780239791 892624136 263677964 993326191 711431176 355025217 886814086 455025720 21720808 481284062 39610115 84575047 275560182 297890123 389761649 444250385 308923904 866681694 548143946 58862579 838840429 452179593 11738399 139192949 95589771 224966881 970812691 140851930 950392716 163673189 494324303 742516516 465027563 210935527 940060157 338795874 748589784 178993788 653960507 503155530 347345277 720665846 42105539 235468842 941377947 501399667 223486184 741816038 902995266 565955363 519941118 137397958 236041560 759878370 565083319 254911383 404741655 771424816 69758853 853941653 784571877 561600874 621658951 436727490 258083624 967777201 779370422 167870849 421116556 772435774 956391072 545481082 558843490 447724978 839432875 305622179 33620683 541447644 77622284 834781390 668800878 842255336 269427006 498034545 780750500 573091567 898675570 568636842 470954738 710604157 335292186 798355206 816513084 720551466 488313619 994624603 23636852 113649010 127036110 455707071 459773983 529376725 194552928 628930744 511022260 467304172 894030457 272542589 512597856 531864715 963495250 929741869 554862803 681142191 957265760 496113035 287354726 787625419 260249544 736004805 161086043 16837455 624748040 436373183 468727665 531637798 702916930 920447121 150197472 664558949 857636161 481153429 904583828 867075563 435553809 665798125 420834382 767525473 579646580 944920730 57554931 156498094 787901658 346515652 261595602 996250530 444486452 189804248 156826083 549569448 299392505 60482237 943783089 728654509 508157961 560437819 104991354 583491117 311384732 341045607 610693710 879948651 129632314 808806152 145607480 905269066 930948885 286747924 258250963 202661884 879946107 941764801 653107478 232661382 699221275 335495089 647425070 435300901 959210656 6130401 230152119 178444676 33305745 2237172 314047050 840277647 911751114 505218775 119049004 765407270 802596078 520354254 253055718 521148703 384355535 110026048 630617241 604775817 416945115 761686817 370156595 19881173 74702636 568145845 427129926 560363768 818691229 923031934 612131510 40517376 596591315 452138963 390807090 43190964 296765760 343483512 769394880 242046438 316438861 976965572 238370948 899638003 270971553 425363456 57835929 178286040 402946135 765051905 434868301 88207606 342724976 138349579 7427492 558124359 312587116 465025292 678406507 874092044 792466118 648849210 520273946 188847893 433267058 393621579 749861067 296931171 158405316 141460026 987638779 563806772 465312297 416096301 46723008 985930946 312564228 395207555 588348068 775044170 314925363 133445148 110588890 961448309 621591425 324709415 240120280 243590939 228475550 663490054 822770756 3292341 216660866 300353318 39400287 79908900 324258333 234196330 489202045 672260198 254232528 57137375 563754358 677806456 658229359 610001259 993404448 537515212 135382757 720503972 740605067 410556155 980591421 58420352 846903326 617935543 571463985 332132992 895501648 535619572 804960688 725674934 742085617 23430318 360982657 698348842 437392762 242454282 403415672 788944648 273303051 520758473 378732381 663789073 999308459 721594688 616021446 886392321 34580426 116175060 897292308 86768790 939655444 155864913 724232774 891178579 684331482 911917470 999032219 424540585 424307244 445764709 131035857 211375987 232435075 523847654 781410136 79399395 419783320 721575653 951983507 411015717 842206166 789689196 53033328 870574918 447588575 476462555 611761885 154113342 107073214 57259309 759909725 415340489 947472907 380318444 382739173 879274024 235972666 61317963 915941859 617711238 472050503 124956119 704992055 482812933 147897449 178735763 80736546 626230981 394563332 368465339 992870050 913694759 499508583 486162102 893177406 241862684 860029810 986915717 420932165 988029438 360848833 398167991 433514446 107330199 435632601 464449060 766930971 366511789 452514174 975601268 671931071 585859272 859423447 683588386 806623574 785608721 878868021 237058358 267803585 841511761 904478213 540856263 704182331 558092997 527717550 488810712 769237869 289948584 915498739 716901586 446737733 887204567 284986976 418800605 376096146 465587479 903898764 170181318 739093065 218765970 894254315 712109059 346404939 533838817 912823245 582314080 300144053 924886296 962727482 601647747 986566239 190129970 450165555 495355064 502148339 667151935 185538612 72368658 172084962 674843136 713073327 998904366 191009031 176210497 209790602 22885952 863966673 528867382 35094135 983083746 672085528 23229205 199858323 40180290 445813599 373023367 385632974 313228285 840170310 582934229 263818029 559078158 445019376 761531333 422633738 90944805 931188883 221761081 124615067 64409254 773161091 691927820 218352070 397491491 208525232 238188496 437130026 35173517 246732010 615283496 510444690 886398310 638581223 598227188 575160070 58441893 535701222 984771806 271345635 817685811 166271021 903430599 228417058 876968951 541348848 721211501 634213439 683178018 441083283 602187589 113918060 216286359 775613399 951490060 552235343 786463246 253740832 379150721 868474859 961347030 813630422 309034128 613226454 805765401 415166045 804173130 566600209 79918640 797685504 354882411 369384905 588273597 399250724 607915809 22134179 400754557 35059456 309198608 611213089 281252027 691783060 122373492 709135598 281387183 175763372 515261591 399863185 301976815 601508405 260698830 38911612 168090924 568621579 934452491 607436442 949216433 505031049 421180267 741555741 74309608 81061067 896291907 130397892 726781351 449334424 774970089 135444739 946919887 631284655 148075077 583448537 895737726 464712527 258712095 28421588 173495026 672994308 107063835 520049420 21368203 420924735 907788457 842742521 166120117 90536183 727903298 736769477 109477997 683834906 887850694 898738574 440427664 549967197 982725566 838209339 487899592 675635772 460865938 827883089 839456505 523009891 246292595 701777952 267430677 390207198 825287952 492914095 995564719 707603803 638099063 521222450 47411123 680546119 641936832 314913247 330147383 816508470 56831115 128288774 427190655 82985382 206198120 75222347 982340630 681694589 689698062 281317449 849989635 700899777 479068511 549137317 961481143 17471273 965238216 169277588 634859565 374578333 288692367 726949038 860891302 254807205 655724159 656106812 842995889 156603736 235917238 903604266 889472479 153520574 13000444 529305622 122320576 718337827 391298711 328914295 185039723 200272438 399424569 726860736 107859395 801113127 792452498 167916086 767458436 595258714 452062152 743385926 157994469 91361891 133108251 663608928 784602884 197435554 962411836 263033669 489086499 226003153 337069675 743518545 607784234 737588710 264280255 564555920 199107975 682141230 20943020 21286495 491398400 552202160 810401117 372607742 878861161 869522972 322637190 320255601 841171344 839402120 500690875 927040230 495199263 38129705 848398559 551309287 845409307 859635049 386221768 141756830 375676600 696907652 587680463 367821535 736172510 581785479 154220642 692038292 188823201 248732985 483100278 244360180 720220179 781030473 389290590 664171841 747470408 925027095 818030520 90709868 761595551 369816553 538409055 295178757 420309001 278331937 819822733 380008649 135301039 544330777 571450540 185865165 498558449 238754390 300853985 544638957 808803666 6712498 139023341 81868927 714750381 875306644 994347875 346414248 971821990 566919 296233341 326983369 481727565 815936591 170521356 684153164 552765136 837662055 166474873 555004829 185260692 806923554 427313106 957570334 645548168 578593669 707275561 199679703 407767086 314783053 714398596 642822948 549183939 119272799 510984426 73945975 248406732 801672538 527701445 400300792 984673909 748279847 165500041 781342820 755508945 471389720 765078086 236986516 458357636 76925667 40380575 245245417 85388956 637589023 947093018 205587530 381691836 601914436 85304480 868176556 806408821 337514056 863437130 588992450 357094218 886157378 190880463 725087576 836881164 88455755 561977579 919209484 867098242 840948969 57038501 146043467 318407799 998705592 184395213 535366782 201104796 987829861 899755912 416739941 160725291 905094593 659834126 915523152 427358689 188587973 91663381 610575662 285184493 499900194 308328251 772028431 214967643 735906492 230793703 119477013 981927803 320304306 386196744 978368907 114948178 688261571 215454866 713379788 314210846 384300624 737625028 280932351 523466712 678552518 819923823 146078466 800541659 514238925 550245675 379852772 759870922 401198030 642592395 467650133 142653540 467731201 788922333 619944648 192309597 757808298 636931344 842830385 451868720 391570791 779259025 80464380 160743555 909904779 853405714 469362236 432992114 491911372 432360743 694657050 731066841 186566947 903257714 792901295 497601444 35149223 555841973 348116038 495243053 763532965 476848023 956305165 250099851 875954081 758981637 646472130 454263229 915147713 428917213 795864021 79191498 418561988 239877216 789531554 641995380 669652704 741221092 911921584 487995613 471044157 919690939 326126935 165793942 520054856 645403139 677479136 320937113 898979790 223417218 176430424 938255078 497135277 413223173 81359903 300512488 740223881 935707610 444858949 170580691 138515429 841939590 580519304 172505977 687911043 986926395 509236290 844959838 552977263 797185665 359899979 901389214 386938726 681489537 205659694 784624332 53985444 762435079 801933492 866878379 748317885 229374517 99580105 4085759 684793126 706842165 991360115 889128775 652697885 836388503 510324336 949180149 962292419 345495684 232916435 326766935 602822572 289696828 235787414 722566981 744225159 148415975 426075080 832840280 582970530 328630466 383879169 662592398 521773876 466052895 836901164 135241069 739134903 795565106 87107042 756293572 717346728 922099279 512022304 793444776 267730847 438674954 324126504 922960647 71111853 222953475 540448627 933192981 903162718 992453969 796015444 62191495 677211759 117832061 749268365 299450914 451273509 611584133 290349984 840769014 365053670 87683811 694804629 815836354 368768044 360499494 38899856 614304643 158625632 976653010 774890856 169227930 341377457 491063274 141491474 919052344 764084685 974997899 930363410 540887833 339679190 652901115 222521638 44268235 704624162 551275415 453451583 488686511 89398218 956344656 161944323 338531889 241006853 361723742 566406739 475796030 86991379 563390629 966197782 342030692 613570125 648702349 420650958 722089759 138202976 698443857 895536265 876772005 869415654 763369400 327535670 738681909 551870737 737154934 90622993 164761576 609354257 345133508 185399172 570858942 55299433 545180678 573800762 12556748 970868640 899818117 626184869 265868163 496537377 626542666 672916258 754542474 475073357 567173695 149248124 9156603 761695520 979226015 485344608 395808416 101757944 871213807 118021482 96666344 806774922 540725220 922220723 122596122 215993567 51833444 541595827 475520826 777617165 391897298 185688131 730621456 161566693 212224074 507996876 398304265 874695761 617781636 293002363 137381078 993660025 765702212 613387331 348366834 64688841 717945922 549372131 526225230 438923927 111638742 112320984 119435967 618996284 546992160 76578949 723771258 477242144 433175046 817329886 495590634 291959732 873170357 305348678 765081857 814840843 466431638 735226045 897139245 843129911 840643549 99130098 985450752 380794 199301439 699629093 689115428 295945859 4090403 451512498 222730011 59973241 248801538 908329670 377389386 875951048 467236511 172446451 845760917 312965043 434843833 227542425 678500405 110546518 750059331 724099563 423490857 241698716 564064144 453315860 775169237 94759965 612140826 152875648 227768817 140077572 887767952 728264491 840514737 835461882 764591589 390145246 91214001 598607309 857030893 599233397 172983339 682576654 113014528 483567348 764549733 60057176 626588364 734597131 734095532 382461154 669053761 348142522 617995842 133360973 366736660 92785280 630140223 602331174 162834668 522081533 355617865 730426114 43280167 388170406 471857108 330755574 889347178 729603624 737223635 365008610 256826742 255937418 248452069 857589864 277573167 911225774 733917044 6128082 2190763 729207636 476483957 151877953 836724914 822618336 272652300 282267873 823105971 894306051 827815956 127788187 21344782 752532291 533632169 930488693 33361471 263599497 983911273 686725347 922866125 34932268 752467580 396921101 246922449 266237885 48313894 86989036 474498098 174238778 112153626 401546704 845969216 542929747 300559301 809039369 224304292 225077530 376036554 992994361 870995389 745462572 423234442 278031927 339632801 661831855 375201492 355863824 329367732 481821266 647636023 119015679 38625994 729429476 560485490 520859676 714847731 194309142 236186954 423742204 377155656 166766708 21406326 846073733 401081275 318728980 106970530 478300658 185287338 934368397 925598978 646400866 259953733 743864205 491090762 282047266 786100270 909654968 236175551 620006259 267525018 681704682 843978655 339568922 427657767 120848270 694710935 367984227 205904499 378376165 989130401 274078189 789280813 927178260 722808098 663410681 597164988 413620473 409714514 758839542 463983909 41652649 2953790 996843691 911434311 659492881 648032829 201946469 982285661 288200339 555600534 94071266 341726236 690389600 484774933 605517801 833268122 436539983 157916016 687402530 681874491 212326173 436114662 721967822 870264 67919191 995709800 266962258 623679632 797535581 269487220 956418567 82106537 265802674 668777275 288556002 204236147 547883104 477856333 341126035 810637915 456816814 534872498 639514541 377682659 330928177 530807304 389724999 316425528 975338803 402236920 130077482 89912247 557038859 543990606 123001716 904056575 813850875 937913782 134663797 70417272 651042458 319933431 129860598 330664132 879560368 127991137 826807294 600747381 558366649 269948516 103294952 412710711 302795629 501373827 906240794 216864783 18368760 690127067 691135412 896082247 117181737 844789265 972096803 72065981 846380265 580297789 604505834 436915089 677093675 844494802 429141095 174398415 26414513 257830932 60853429 479719931 565819083 176476703 349357568 624413687 243675155 226125558 666183337 339593858 946646144 641816547 350842269 895480097 357834574 34793381 151802041 571880667 168985179 579182193 429782202 881307487 532291104 725443237 152730086 334912438 954032524 339348911 975012882 710878256 956935914 637874066 196696022 848316421 811139254 836030639 306328786 117770020 462886215 427776396 818810833 785645232 878906820 982374414 74748761 355194181 217973275 511113852 271346683 186365488 875405656 438828345 61675767 859830906 346873638 770872037 891095257 249133106 249925622 404960297 923032635 719830020 348304088 737763866 871421742 362536500 871293788 443298862 84245164 416857947 824319797 419745904 643432239 866952876 218453802 257279112 416397272 649488059 365222963 617769218 32432934 699557340 369171143 566511793 356308287 985941932 200412605 681072199 855026737 387251490 283291708 686842042 118329406 309650122 586634854 801615213 600409485 144516870 989535537 734757083 285969164 525176341 187239195 995508563 631252355 197108632 272725029 642366417 223818364 470118920 141814939 973694735 509566344 745551480 576969866 488480424 650116083 265061412 571946655 228893890 535943615 423691357 138952293 328847813 455988442 703829322 337680163 839337403 964449782 603091793 899467403 743371321 207510636 810829432 820430809 65420181 701372438 96710026 161398818 71210454 322865887 50377194 709002358 683405315 368013387 777280219 799224143 974150512 852306216 873837551 494848897 226070654 843989622 543822593 131032085 530900147 123668719 788875284 85964355 874288841 563629315 981236392 862278775 474472606 886379602 592148381 843891451 936040175 903332324 881823170 863531270 663629753 942878199 253550204 893703216 567748901 909824128 178469255 770518335 642547442 93788303 535612377 646628047 105774706 261566624 659331020 261477062 140708275 540997109 322999571 396704553 522710905 638768184 518376530 153853713 160011161 145425817 913374897 702321370 194594061 548039377 707243235 944934371 439292893 252151087 750537039 837803993 197518324 894670743 922110882 454770860 467555994 76342508 638432465 203340656 312000454 681966288 281361877 453662171 87450683 769437451 960860527 662438515 354291649 362466459 914463305 594397634 563630317 815699491 977652843 25603792 256151757 480422851 439973802 651731291 317652725 881263440 902049121 670137903 69275444 993671181 568260410 508288707 189758392 357868285 457720412 785960307 599099328 278472375 868553569 94564430 68808555 308944707 591559263 639685386 58663202 32075613 794722800 525589777 267391104 186197504 959016285 181189187 871329823 169474192 161254384 17639921 217196592 352644266 836413808 687239714 898408309 22343662 490278853 959669973 308262046 165348620 147805957 863084926 207499505 181805213 437062011 191760318 870637092 886496027 540199342 744587270 665336534 147235580 499083513 324298301 532189313 57696916 771594992 859796448 468201420 281675128 162032292 216215977 512627001 162099066 653441705 324436984 790538693 661606284 333649088 963316319 380949749 473102653 446915851 67070357 34549592 388258946 621520981 666772260 890094236 337485820 237252909 20841844 469665572 180596251 23210825 943311805 267117326 971951761 166541044 317625522 811117744 398905640 871629265 642229149 92366222 977032904 482592957 148639884 939797105 922199245 894882337 288100126 707463775 507766537 690261047 514060537 674411847 347889467 877540693 633445540 703553597 314870145 595679525 560654089 753338552 592372969 419595799 586165677 327235124 387081670 252130946 620148612 555645705 145973551 454736908 739837997 712171787 579245457 31846355 450969451 496079066 874538388 358404649 681848762 791300938 941632026 935100000 551431545 978055063 870635845 441986137 213454572 855464387 51850201 19947950 40069762 455942818 771051126 217585502 290243893 824069739 445543895 979783397 663893688 90647812 402523276 593120163 216746637 763294194 522190497 582554319 849456406 651076764 806810346 329388719 510666419 350817711 81828390 145289753 595919163 36841047 896012699 435971993 75503228 297918482 270286183 269453485 615792813 898685790 160616792 341277798 109277678 319048684 338689523 231847573 968559660 307128649 637462725 847566615 235591423 903734801 699988802 205534951 170099627 905076465 949569441 102223757 414852898 978069489 268535448 680391970 228650344 906294286 48332728 640545383 345957531 995720272 31475169 156186005 664326212 307978761 422133423 692213951 559228153 584730852 708196871 789094481 984478808 741997556 46732380 893730415 718773322 70194852 153959583 157835647 607146449 507712393 579437088 118172618 205553556 834746837 441090610 625128737 337798656 81146696 372077683 98190852 753307437 17696273 429931527 395076148 37111502 397024682 326561575 686327128 495851835 455262802 568296550 109765006 446877112 694675342 501029217 811643253 689342698 579918904 770476603 324622432 585229686 309632968 213255820 288827379 647752962 701490017 374820456 992914524 964597613 729707824 379894754 671047529 819935180 659089356 728091457 54895172 812814731 567619295 585563901 648522031 366330164 883862441 751486535 864198702 283092755 378474414 94648512 93136736 180492578 969583862 844453303 570281618 325348671 793934688 165201797 850594317 373585703 659652860 43395856 492593447 6351212 458330318 567082108 743156231 700523617 172885251 856467107 60183241 598251260 810263716 929361751 719630131 517433209 351468775 886912264 95965562 106459676 124804074 167058758 924928227 441600472 139527402 947318279 335534019 538187445 570742206 325508697 91067897 371337659 20921175 893614043 39829155 862337004 313220036 722657762 292548293 168771454 357462002 303136281 291701436 466922164 113892737 560582994 371032689 83148917 182182315 350775482 830124830 719368166 274229804 494833331 240082300 631476520 269129394 95150476 347707736 162632637 379217033 301272649 508711253 547630771 577777316 965589143 296861639 87905966 726504016 509628408 459422819 806007090 788192599 722032107 188495199 946156366 323273879 100295683 238517348 630522395 538447568 803386656 881943770 995870066 812433080 400417302 568464599 254872014 554621814 803464915 902167902 320520164 792235971 843426161 355899596 446546021 691857205 367436722 752851787 474398851 423489317 953345143 473101862 216186161 33245994 16924209 40751089 417807502 346131707 48839194 549486748 24491414 12269402 24888777 333823176 768425499 106071924 92126613 758631019 237560559 150008819 402444650 314240999 944134010 471033302 622005242 741122183 941503702 431343119 841725936 236726268 971957481 131453102 685724007 675245543 703480008 8463779 914273072 706331191 6852766 487247172 957628678 75318 833509835 115697172 765327126 919237522 92019599 447533549 43069409 695960717 309972726 38974294 549115183 299722348 882679739 932767953 822805178 753266401 541125004 737248983 823394624 274202225 516447478 265677018 831729585 569037327 456182936 981568542 48465431 301272782 104431906 511735226 978090532 578133988 147643157 696042686 734494691 111583955 807285461 397359911 212208031 892385185 762562265 664249359 7977193 222478118 884943712 603427825 884980581 630373861 545302684 602540255 516172939 50261816 927189467 939541308 257461958 380951602 218061629 386526620 803059798 122666452 974615688 30571635 69189965 702426810 10571462 746431932 634591922 963396335 778122546 540756840 958623902 215905402 671016245 455422952 951473927 206006762 309436734 422482644 262190425 742249795 457103775 596001024 696712546 67115600 864866961 664560918 349814153 722254752 211707310 828446445 992787064 788091432 903817578 820194656 569774390 601189415 731894749 920056091 804153035 973812162 523553221 402337281 366414651 840776354 410823706 818962266 505895034 587487930 15082455 293096316 480681241 792001158 877847351 631745497 167426450 690087071 319950216 551316812 556175475 243499085 351909954 430008027 503354572 689873555 469398926 497222046 221130057 319192243 719809855 245059827 973638446 132484853 329004561 838995496 848079437 862975504 820098295 190193352 165083693 912559243 512093751 781250983 228074911 989346355 627849868 71842801 378768287 796864665 706851405 628602523 816138490 614136462 517965126 58266958 675392879 617412186 173647420 35509412 386070196 275954946 480768679 971436699 920422680 395231645 424692549 670478556 4157449 280613740 875254409 941795667 299020720 4108245 431221257 534952714 335805935 736217813 521703129 860674620 45736863 167858683 468705401 843762560 208308678 729902666 637490678 595650211 420222064 831336438 416953153 902783971 92357652 874719306 711201093 330101125 850792942 359908873 206562117 381472448 437936251 389280863 591659443 662240259 320767941 66793363 8551599 46968137 847000650 498655485 362691278 33887034 545988715 646688202 477466164 153984399 364584878 107636192 11781088 550188773 230598757 985049272 919951616 435260930 569418571 248121618 821384395 482477452 955099628 916515493 179416528 696703102 438082363 730729769 235394521 561726107 108768188 895048188 94985718 559663119 120571729 581008033 917723781 673220260 772735845 843680459 85301128 19065964 53077516 376757974 868871805 590052626 22526991 375376299 929877686 370732 744629592 435663239 961303660 192028310 568799563 938196350 301311711 669735756 267278937 554700331 269327410 978220292 465605617 786424461 335133503 244195425 840740500 255680008 445157103 118646511 64368930 453000492 229255972 13287035 701892480 361646029 643832195 62438498 630475648 573968521 114261760 153209672 407981058 712605082 443633537 179426592 36078081 542424804 567201813 559225953 498569141 501565665 35997263 428383052 763984474 655334994 450879044 410654294 610453625 849873136 506289621 102369440 960506831 291481151 744508867 545355519 698455105 120699918 5014140 516819598 294455555 960135286 850980624 661237194 940684857 224881937 98282404 632838129 656756251 558689536 647060343 652367928 570032321 106633338 627776127 553434644 310245986 791985826 941744262 896607943 184027646 383579078 773326353 629510837 487019322 629868654 777071275 944125714 234773697 485770566 505151603 429810437 658901115 612188429 280042395 44061846 537382393 848365684 246521101 402401819 673907486 119203002 620258422 125536591 794610009 547300195 692846912 213706406 831406317 342539155 804957380 224619146 828693641 9258305 523527545 235609974 558105505 880125947 185430384 198758409 762253477 575992226 766320369 106901645 650800731 423554274 482548593 525287274 767323071 115215597 455806934 300720667 93822900 648034070 648289912 844254393 773197020 382946524 92789424 937945655 263288556 73066240 35283458 767616253 211153886 128174079 947409106 517538239 124567008 561037833 955351383 178655047 441888795 292868127 989298754 579395228 555715819 493845373 793950553 888981310 672509702 269724436 131717668 666770392 761340176 76583005 788585799 747834081 365138118 870825004 283851228 675509374 559084804 979512519 311729075 847993618 538654676 709260181 282477240 653353849 102411966 207726280 294440692 980924741 249164213 446872425 442637411 125429892 753178915 483551469 666718716 237394053 953748477 694495852 117564118 519300461 108643577 200933396 524543029 939447030 3910302 17521823 910196873 235013743 202500250 543685704 169513183 843734547 276645025 357983671 848058109 345145556 112781815 98365276 781266319 683799972 473468434 414577435 284525655 712914597 24191575 78194763 706312779 515365446 313668365 467263985 408529399 191119072 527150806 547238717 802316309 362659020 811286070 856902210 783608672 980398561 132674865 121992201 594563682 695767945 365520130 639484622 52157145 117730402 931927224 384735710 556572742 504475945 579860089 876886572 269188038 322560664 148345254 873809511 418214193 191570319 108552221 544567620 465601763 986005727 900047774 833132841 46882368 827098346 145234864 272675579 331094520 963518032 317133931 952026250 260668438 662604249 216989457 986309912 720646482 626598861 439252106 40003711 896825213 644999661 268636445 517528950 810431920 93313366 222273437 636345941 351017566 365164913 512127669 492190722 485135646 939701092 692916676 474035732 457973482 736501901 801177268 288381695 518192305 978337491 739909290 746919400 617060929 735620671 880549702 69991959 32792784 811153430 64898342 390514919 623605978 266482741 566145105 902696405 982616416 987499948 246603779 217150441 519434724 293989574 387122979 462166529 9031752 835337657 510044875 937850868 531403940 108561561 380136330 13624109 204567849 129378858 246256231 548422104 167389935 775036270 521937556 999323262 274686846 677112949 757239047 761041413 927109946 514148093 193666407 958190182 572180540 985358996 959007671 797153326 905946181 649706338 696231073 550237692 824926236 623567468 584974592 110022467 129767915 429058460 406974470 40430556 792485163 924336270 655456744 139856108 220151435 422267208 910670703 630469360 81885751 647725126 628436939 377513364 472558979 573220833 677562719 311095903 16037597 845899759 67164009 107794294 633057174 571482450 578779928 184426667 7486127 763592883 28880733 211721721 491531902 182858390 798257463 767586621 491327547 843191879 307903214 531877770 587786398 493735752 234630545 930672990 654347989 747643751 578253708 112978316 561871477 28451320 89972996 980438417 992010679 279863024 465182084 900866744 582954567 258781563 799020837 538807821 255864821 653527249 830604290 207906775 489190493 983618112 233506431 327252721 555948923 674073133 691614865 780179864 83610549 100008218 774454776 915042227 729523887 732059779 148709336 68963204 478878188 178221739 552387708 912530177 366225917 753894733 181479422 22164951 509886480 288910247 837470581 401035751 55922418 355115736 132172091 708714971 579678537 238976434 453995551 484170525 515891899 168747452 36108574 826274066 923218550 930985592 244983024 29911902 849626866 576148112 915210305 567821718 247048752 525543291 449105500 499022902 411951172 38830157 336631590 771696714 166521902 813468749 854538400 970525343 332514860 256219219 608885171 661764197 250456023 431299660 570842904 503462707 94838140 330342106 948083648 173639493 666003742 555257548 508138170 271162558 79321203 555941056 886903203 428923238 132754290 281058706 266871007 919967693 170960024 25211058 265691761 478265414 811295609 689339629 180252967 572437897 664126124 759679539 829002139 180615388 457449904 970520704 333867735 318003492 450918912 438272051 145943342 660573501 231681453 390557457 674252446 813191527 566420185 173888118 911331815 678152597 303867508 362552963 84527533 840894684 656716920 37998193 971577298 135381783 63353354 628525745 776735896 82634083 203346864 74211212 202721566 1828493 98462685 417892640 719871324 160554277 243565217 40515530 216492147 235180372 328647170 345856446 842596413 907005774 801044195 34894905 540348708 560936095 768096397 579448445 550467317 743113148 458172532 341356893 992209250 228349996 802479295 948501656 613404699 479659106 19145991 609469134 920955032 182370882 525728975 458325994 164198653 359552271 815542257 32775549 883765637 896548760 812490201 362419417 402055806 728041332 740032765 116460805 26458703 591777606 684052715 869194334 549339391 589160434 322411362 423978372 524964428 103332700 972439866 578552511 812026514 928765343 523960786 174918506 694043093 102504323 798525449 980284368 715723623 242148689 353027895 331352354 499707583 774642139 651027916 60930224 391918069 379588019 839463688 734132485 392992472 936103582 686372931 762518888 776356096 530630567 861717120 616982457 64365773 428203358 26534696 645323188 427072427 888586705 610556326 467525700 696568276 193261485 759944749 232156719 264332590 461241812 184745297 774173709 658033571 121206851 452667054 323117134 42290599 73476811 283264434 732125340 344986015 422925823 625368430 461913015 150728351 890486901 208973279 916460484 216994212 415783893 769804206 586784388 381166269 892457928 550867570 145977933 613992390 955490046 768110468 955351750 390706294 997755007 812963393 612370039 363925394 488232996 264563010 32646627 470251030 970706707 857451910 190199540 733139487 740678137 599227912 246977590 785964527 844948280 50703199 14035213 806414370 561190690 304997763 68078331 77092587 361637477 700299083 78058705 530368441 801903890 525655768 859870024 231737119 39107241 730877461 771327921 442514537 909310248 631998393 713183149 819817215 687610632 790608849 913264424 124182989 226236139 949053665 693798142 688398522 70368440 727168750 251082048 212023334 877788162 761508635 525648697 752695044 111828913 275737813 974922541 339206619 343762233 408022547 574266898 357041343 915767130 771949098 525630446 430734973 614167197 551355714 788834354 465336 496329565 367734445 61021308 101644753 397527284 196721988 614639022 700301402 830042165 312130102 209016646 504332616 413682539 167635945 411215860 881694180 438016265 165477630 974158136 730458786 10337765 192844807 39125810 789444136 393309421 222131209 665854457 927203690 49635476 230478358 959996644 643835324 438163546 381364117 331972999 55397110 229563545 293878703 963662154 312446836 590066802 655888465 63801781 542868792 576286511 356106720 448069559 765759171 393354440 879936645 370895819 546938639 895556390 649619230 456574432 334918609 699917229 965104735 804470135 647937262 980366177 428500888 772881258 370889100 968038103 324753551 450881250 946697392 52595082 339903564 555335307 830740499 424190012 263397617 359869692 549393943 613315175 713204124 557853278 971016014 113617080 169440063 88026869 194848670 985717584 747844205 275110583 262016484 313405895 256855860 562597084 231576871 346913860 786310756 467010244 963475942 485688570 77331855 596878983 27143915 758864604 636367222 645898204 475510261 80505986 794314937 585663587 789341651 710979636 340480003 279908280 673446953 585136678 481223776 462807793 21672628 679807008 759342985 765679660 303973527 30640776 764110442 985673169 735952422 401944275 33328821 590349155 178701839 817101596 76351947 631943376 900022967 852851948 640566584 59608450 154010506 601739075 314428037 593966266 544383488 183632629 406198945 493235603 303011409 174064477 197814486 797362943 715021504 223437010 460630321 216214193 632055517 587197921 397405262 325293932 783496362 331133455 261553644 993080107 820277686 463268844 781758833 709109404 392276053 76743556 817134747 882260038 699245524 726517548 732700910 717657392 38231698 568805930 404962919 453058886 616160792 259800421 849370661 757778710 346295068 233709224 90643945 474793951 51908099 9717382 542029948 182655443 603244325 807279126 214230736 582512348 718188597 962684254 926066569 645797734 764336432 766151573 225555206 181671587 904232862 188302707 66803161 736393313 232316682 149138763 268279870 249687514 215961348 91575448 860008271 575776490 208785368 379103986 816498799 74744732 297310616 608795219 263184276 844434450 1658940 868762432 646647352 170464271 870828275 160737265 466601674 906622296 659964335 568865600 216698078 132018345 234905003 96811631 898036173 636249714 269991912 806557308 487085363 986634844 69992540 790349943 664405862 331389546 540966097 730168352 437956482 284318627 888769349 623396313 458038907 280994319 926575614 907089819 726710704 964558022 44184283 475068045 843681014 829475945 800221456 339845459 819620811 811957008 96302327 865372154 674798531 772128809 85227506 306679779 423314597 102539080 309713442 71095347 514766155 238275861 643568269 758703015 848537202 315593465 960125977 431876887 715494824 29613697 542709245 739002945 942959290 475128364 939200551 585068251 719209432 34351805 291936242 735725217 606073744 581018330 408519537 644113264 988263953 356250741 33258340 391956971 927434830 106387022 629442157 367180514 529426438 707581853 264918286 139804429 559094751 805105855 157525726 497429435 492354672 414261558 902865386 671354074 556948182 181963618 614970190 285366836 942699794 278649858 719309456 546462710 772106877 141335912 831684455 291644151 321675135 802295890 727929505 175591166 322069556 477407695 61956784 513523246 393437943 939089233 658802249 312384601 502403061 834430975 488236528 141452288 257072447 802603074 104047419 713707044 118006466 230249376 307673751 126745787 145450975 139794135 75390103 7131828 891973760 703617888 269344126 130374149 882210717 352867167 171688598 929345012 450773883 514401272 561181316 260735417 159351782 5320663 189885190 68546129 315392810 356823678 534669454 287361570 476130 788871909 340108016 853335073 753449858 351069173 580077999 669022027 562201602 573193386 544190318 583842815 396966505 700121735 476819666 542002759 530885669 63930853 675406030 239530766 131385152 36269872 98730481 166043144 117906638 24093137 253902068 892479600 73924941 134020508 134210732 870424177 739305983 792487882 694121360 129482934 997652103 257213323 563020231 176893715 858801857 313954103 54397994 258261239 284469326 44590755 778175903 532776415 537761833 581069878 668026985 617289315 787340258 651326846 280891726 950644056 704582018 533287512 305595888 108044683 565752347 55729499 119076388 989862900 598998610 51564702 149054797 398458859 9543865 512284964 466003052 426769536 835660146 510614214 780649320 836667738 293931105 244306546 559681261 24133052 90410404 779439449 576232264 420826681 751634686 196373904 746132486 919315082 606009871 617963948 226991966 643288131 572273188 962436583 528939917 785328203 639609625 834872441 270956733 586218042 563741548 105211729 978227417 739928731 702461751 713833459 439876056 233537656 119846458 497079859 586567252 938495654 111530360 437481811 324964961 470761202 622619816 740583527 803949112 362017789 814681096 545636086 418876155 214710780 221273458 85625234 58509179 165947326 149606707 315485652 556114253 706933704 214171525 800084414 398285446 803142209 368261667 145373071 959411571 401861849 601170414 691089107 818709191 136443455 680890353 61394398 802239954 971161627 206771808 345260840 196071577 747719275 717046371 328684869 472611411 365489479 462084433 750554236 942640117 648536933 232345673 326746041 307889300 389273690 324527665 81219737 777086458 368605816 919366303 211305325 501225987 891565501 657123248 234073819 769368700 184587891 493391360 435216825 709841197 178904468 315228463 103362927 141120082 945681204 461754982 744847182 425269201 658050216 745728936 150241600 67425129 512113000 723434675 568762242 754865741 588556042 401582920 844340904 967349880 637653856 336044427 968029223 103285250 556251931 672427326 769064513 230324621 32676902 864716454 709101474 596712792 684289903 466183900 716579397 748647621 624677426 574563740 829793968 910821946 310678066 963881795 414707032 27960122 797801408 969668946 426551436 912229245 944317789 712534425 36087236 766866356 163175552 842319989 98442943 468650703 140093664 274135224 574692638 614090722 72699365 713949111 335712218 552915689 723149645 584476884 947401848 433867682 11581105 725871859 976892513 635216220 493113900 447106923 354897932 733035224 799321325 761857983 579602356 264265790 546555778 49931199 711123856 531439861 152439135 95490069 727370737 147583143 211117330 134943901 801458722 226723932 307651171 449252590 757447095 761717144 950394249 301584437 24511435 859336192 546107989 183383495 407510226 349631509 52571696 481467416 656661950 580311878 887318362 336285498 335777450 410634877 141222326 719415506 535930004 244754757 208534649 737796819 470077847 504812992 756852362 49469769 949016394 261995321 991646773 688538739 365865968 986824043 595181554 266720113 520463956 711038015 609962616 249897231 885244616 998656017 861004188 316550960 778102215 449226156 843023203 603624240 545277813 114466936 474067942 920921336 623443664 189099611 154099862 95496112 741171960 96791903 719814934 232338300 994535028 329460883 284497301 742306300 454061293 413669264 71593054 709637383 729888355 172042363 560907512 555550310 292795618 319337331 911987332 68719086 675313560 878729192 250165624 593858645 476456062 988272395 614084909 127491858 783202816 552095391 373463200 275675761 354309559 394261377 366337836 616985816 105482932 678848450 652304141 130953303 183946659 858174099 953542655 796352394 702946280 445837791 941575811 487736230 372697202 407979066 254210481 971507216 507363957 105871631 901694570 96776424 316359877 396220255 813994324 59341994 113186101 533550885 11955823 150818187 450383749 253104578 583636551 240935908 248206118 548252483 391517318 829508566 288862653 849184805 976045925 571675930 528686700 161801216 464413595 180003796 567575070 839636927 774494291 447542259 834633089 154092139 985532994 939445471 578969168 614159070 666267 674309780 993369363 848803533 665013405 681727725 375352413 486627898 715451038 286526227 747225617 194185239 736112494 807675293 70759631 782523897 35378604 261809981 358321982 446148627 312468918 377301642 560436973 210719862 811754111 672327375 94844446 476392781 979741980 545184829 852519962 980006710 488961969 664584693 228375690 213782810 404162128 763493732 967831363 851375510 595990345 578516128 878982081 391506637 583242055 867237889 861239303 615533321 919980761 440800007 216883074 67417197 958909667 927110488 56080304 426301501 517560440 473532294 862403956 508462491 944992901 268048197 853757120 611202784 615303848 744489233 494929912 847670838 301067626 914446037 906746161 866996609 277313198 528509046 611048241 809327198 749575869 813739267 286076244 898095804 994408559 906203842 275703985 569657709 597601300 764238065 416515018 338633546 350999451 874560089 105852975 139627970 363472410 110961024 920421857 349450560 627019432 647221799 758176541 500673868 272836120 578731677 666394183 141651179 957133117 75994780 956954762 209380549 649654561 657529427 931027523 212608384 980726237 944324902 912043871 315721556 731330753 432775780 136930713 78578003 592932831 145788064 782975749 732621632 581300385 611302886 13233035 263237036 834705549 92243804 556964158 60335856 682116843 364658230 878164878 772524611 706650956 947610816 500647813 39855350 690074635 201817648 811495792 655732250 557528166 516997964 841996979 134425461 251643830 817689519 352890636 512032719 551403762 926191131 523022360 496828938 586220633 937252082 715966618 943025545 895380069 299727351 675033885 378021726 492657918 848756177 895553742 524019907 144513840 703572350 676712988 184598501 937785254 147193648 152697013 719486897 631209389 100036021 78298525 61402014 899026146 473827209 646842748 361859633 533702944 687269219 629086630 766472817 565273131 373031184 986079479 940240409 735527045 879541989 225789957 54195595 692062448 961886421 61513508 893367391 535590050 529339359 784326399 772382471 536879989 356023680 845212798 530326008 924266671 161338776 605192638 494127691 506802842 62379812 369613814 66944789 907323090 272715354 917935618 873023727 724191837 15715706 582356536 385371349 269387901 911125183 183130480 758873203 608852164 516711424 607806925 714414063 747309345 685818271 224648301 272694258 42849955 400570734 270034224 112039160 145834731 787192571 807311472 787571944 205862477 17512031 295859582 440408849 51480456 805334234 56196184 105346262 558485446 258532216 113364252 644053091 473002200 523155950 570460663 964649352 730553927 614649838 403145524 665991824 641097912 103532044 159544021 721850836 62224332 398296488 420646451 282406629 841337270 624379560 256617443 127501933 678258579 859402698 464092693 912226487 861234849 562110257 698815816 243614234 758660216 103192812 565130836 595506247 916527979 657032687 439374461 76061664 992835284 584511327 891979010 310504792 875902305 364812829 794607089 127079734 920746336 897757582 128011928 848877489 189313022 120505257 450625574 792543725 885283946 560191126 987608243 109075846 995228708 231188194 808097716 286241658 795007145 12683670 526350818 811850425 535601256 108380484 558205931 881707731 750078548 687375570 126581691 181249731 928431841 519342838 622984546 701983234 655725489 586603062 118554235 328133789 668322074 502211070 639415116 196256888 566379043 133131334 870270286 853611818 505441125 678014729 303066838 897977992 691231632 520706555 594759423 836444983 815183237 989993211 550957649 485961444 554055960 24567979 394316239 416926745 18964788 804252963 409169717 694846249 57321466 838109376 459565658 866117450 485014975 422823524 337302904 223555219 97507269 437135571 579901805 493210268 758420930 63961344 840674059 611874919 710886470 935478280 323783793 285719211 758526479 466483045 406249304 252169866 545336491 527397502 495993918 644000200 808505749 684179892 993135671 510251497 294968412 702104076 4005106 926813133 846557403 356001536 169018961 17766908 862597502 50368380 9197689 222874000 145815092 242980588 103571645 596206680 982629342 775858323 541372284 614403850 932616752 478990623 320100856 689864388 92759205 738384899 405241342 756009496 959908941 459894922 449450974 345459558 652058601 516763746 878574259 290154839 222991332 380877252 923323956 347379899 43290588 37903034 25047784 36656537 719703795 772644739 839340792 960212609 747365947 705708396 523471332 471168871 754651782 930230783 267750610 24765209 688928878 631516763 390464107 782885812 988086473 70662078 741879674 286894023 599417782 702280431 546623835 66849952 260509948 819348503 100355663 477888806 589872957 788206701 869918455 330076515 12980169 769775311 180878547 288626223 916709866 624257557 778360648 575951685 446331559 939026477 807672188 562972044 69643000 904859552 841876826 465336668 930408616 549741069 21428536 376302887 182695246 352391455 678528759 874340304 308646179 24868516 75887136 247381838 136683270 9178327 939180571 580206775 256854621 717368458 777305738 554240816 981646795 703103921 915138906 779597441 975027979 368353845 934923094 889029668 544904442 194523266 782750517 6895965 240769166 666143631 490049355 348838467 67509491 79869218 628710571 690556159 907057575 938748855 848653540 759356156 769534337 894081124 866665536 660497766 586920569 78201410 540900202 794901165 156237597 51512546 268655716 876421058 381659607 194873004 487258716 7225708 710981073 98447983 978834009 53580020 632349760 305523500 530396727 818058310 939338300 96382941 453346659 529106164 869214772 357964320 25468667 421151462 289177503 148738335 683821417 738491181 460298475 62589608 600140924 664667268 801540755 632908116 872233335 806489589 687742680 801884022 693583600 113636293 155217815 209356419 91154541 459869917 14005859 657676642 923297934 825993960 562709168 410756966 733270567 987943963 341866409 261125593 271766428 472156206 591371105 817961159 398795054 8882628 258650939 895163528 464294482 159487162 707834776 359097574 638385149 186359843 627811748 359577477 388318384 706178171 995101769 663605781 140814012 773037079 575292374 679216409 649728321 72269329 269603709 611688497 804692045 643947631 763890301 936755706 913330518 400247845 931134153 677331520 87442008 166590690 79997528 411272925 85567632 455177009 215498418 95291645 890569939 768802770 646541470 972317373 234413593 30830877 811844000 38757609 433773345 208918632 902127778 789146402 643080096 195685572 506384436 657748774 498743431 780575462 642405049 749310331 168824271 853970127 137978670 605597881 515192667 395141872 891770658 775641119 865890603 49245177 477421686 925165392 246178786 412129461 582274137 803434681 82901935 610388496 482491280 476024948 734796601 165218804 701042253 116166245 343879470 442800809 440804584 998455282 64385250 547263372 323200169 213900203 320367223 872724726 316703276 386671146 982481184 242969914 737032761 606685827 819525922 85736271 153965209 127567824 414468188 888030985 925459098 204283977 84576150 609494514 139818926 856845618 100030391 472322762 949641054 633489461 311588312 80857426 438413966 450290812 199312222 800664361 288025205 72162835 532066236 533121906 399187233 595070432 21945194 253599631 90129341 988297399 406495301 602750210 731516212 23510507 715067353 492413842 184450992 959055881 739570975 111609572 157852750 688253611 327455284 294643708 635293521 466988334 457727079 512579515 384894219 509156041 99705523 11904835 481658868 438476677 965821116 774903818 624143314 483897998 197358371 981256344 489537976 175510747 949770910 828701378 149651355 298740213 633281440 893010399 707821645 744448883 832848403 353522758 72274360 117374142 592511421 199514870 656502182 955854628 710817802 472677745 410478119 369464523 842992692 585032499 463458670 724127750 636626858 975748717 844574720 821921639 102369405 312429719 295204535 887136081 454486404 704398172 204034350 9746301 858827124 54740428 492976296 723822192 455102549 650129612 692734789 521975965 787848306 133280512 425461959 886875499 298686063 914578576 628177507 511230868 586064507 396856179 100423875 661978402 854715263 485143499 696487975 462736016 261985198 704378703 621087424 680290452 820341171 105066047 384508785 229688353 678494592 99916178 441136266 755022451 473193461 639814906 669835989 556985867 671365367 507754828 48298166 9038915 948499505 256738528 989112069 701248705 834693314 247273756 276745181 937691005 197023143 803386771 788298823 661352172 995236445 673300155 838576323 116796392 143995531 403331549 416062779 691245420 886484107 552150171 119145223 528032313 96314092 429198313 318495395 466402590 675638333 778090751 16961164 307120269 457798884 995270682 10620428 388556547 298968380 13725122 535145602 242246362 981156714 841550550 988870054 427242892 519148381 158990303 77715179 28534094 707557341 29045283 709392496 694071188 598368529 341741943 329880430 557577647 372235073 990767169 934547920 409388421 849993034 576739431 287905026 195432424 304119484 884451858 458825872 656040189 299139020 893328387 51322373 240341725 447576849 799403615 545026591 847778486 678253600 342046657 582503283 784737567 783336374 350814946 402673052 243971339 133894949 591591411 682517220 475638254 643659917 525309006 651567327 760470900 837250280 617515892 773994260 810551979 534858608 252999355 439498577 907097602 667209045 728297749 641671026 824638752 725605541 656843257 829645599 18854345 796965400 276890219 802699062 380394571 878184587 926132616 735135645 714838349 236919602 957321074 340646697 213633822 700689375 603164322 595963357 229673940 380523964 697733126 248608551 962737761 258601777 64617340 15551 322299442 942185373 785165226 398836506 32654493 257029856 709036185 550487022 573729694 691638563 208981942 770296131 296987165 585212712 742836261 681264466 286537292 614511063 9034797 687502827 50335398 131044337 672322400 806162022 511938852 774654014 46024248 987128868 308297709 473512797 269168511 305791567 640079294 8686371 410715288 750385577 276797335 331958999 620040213 378357478 643150426 859653828 36231734 787982665 777228826 901095286 973619893 516105913 5635450 576559996 936546314 752638544 271314760 564279003 64387519 804729576 64311902 391745309 396609135 729963137 446552035 417680824 666720153 367030556 972777038 342505317 45724398 364851184 485289241 332906526 971083284 695786136 983906214 503805093 172102535 877948294 46226610 277448448 38177253 722868360 711282816 391967765 746020634 24408280 881118758 303946694 371635756 717373863 676724525 84375663 713661051 588846199 940519654 821571105 536185797 152570231 902520440 708611470 617734510 721651438 962615292 618422814 619410331 983188128 750949516 434497608 91027273 739314760 307884619 415905140 253316642 541194979 316080760 418872471 104453038 772729348 962927749 846563959 273556843 151438427 895412309 773115513 884354790 252611950 670188305 855484993 579175804 214937956 783765891 191147725 503764713 309611858 472221802 469170980 69816978 638808660 407131986 412431905 160786393 465815366 413419695 466734660 83488809 25817708 82014592 298067472 361803423 206703455 926549877 992080997 130096086 198675770 484279266 274994757 331213121 240740104 161774318 94953904 913095652 943954438 81223405 864419357 960152220 386055973 96718418 98169072 719715622 992881606 808551351 881533247 646269260 83134049 289667973 277199484 671922709 193408545 505345218 37219358 467863416 437281940 918326433 935033397 976909243 453992796 325292901 444298563 590800616 458082511 889101513 682728745 157364676 789718522 789399151 91327316 19970605 277895626 60802265 375586863 390914777 559666926 869996659 995047765 25754073 172113094 188209532 847374741 617158508 45103331 720066263 953114696 993958676 59640721 631184671 818361481 148343500 94226618 729740553 396550416 936799846 615830642 416111186 460976479 58215816 752245218 168722560 941432684 302575648 385531391 250873866 102368947 653219130 44113117 217531008 908933382 528315603 717649022 729428404 994682626 212402040 290994404 852169264 244756069 588210129 502850761 947838179 856503270 864960769 856220563 434203810 329303459 990806690 489740830 496022596 92871702 224978443 132102780 121897733 279277006 697019650 719522795 152784849 987613390 767295217 602360588 102782933 116585596 23524574 725968567 108518120 364346621 12704992 319511561 331867099 212416714 998952079 68903697 183747668 668100528 714670382 44619291 677088132 4995218 81654818 126269622 180040168 508554217 743740618 49471649 509946530 454914663 427050182 974539574 167141183 343843548 120522085 657120929 667285689 379692849 687741830 888464304 362812359 518530515 964254617 946706272 337841 634617328 829949372 44366995 424428649 32366523 307500902 466448833 455186523 37541527 531709019 400103182 132666099 991861288 983050850 713632066 239938251 887411740 684225868 628806612 412260432 668566139 183559936 63669879 548869249 822955552 579559274 457647460 954824278 205628858 785802149 399217723 197821291 316450706 126013551 462118042 926877044 677107839 505442670 771997174 11959535 963946199 374158703 452765769 837462060 366205030 602322156 781195017 384837658 827699160 813540675 33706257 12196339 671850049 493595554 84195818 39296313 733729406 553447028 691861085 970819995 793757234 331126473 60180937 509559941 387462334 588730124 465969632 887703714 654002919 668507437 331771037 745180136 855354425 641345155 60741326 275696165 37616032 722110839 575739906 965107456 221443062 104438037 786380404 474407660 329904518 634583130 435997126 303939660 911821356 764508197 620752152 624447619 709118099 106880933 694813492 63586433 222352087 806729558 945193173 651866546 300100677 848438255 106659307 291856600 273889713 818584797 581945626 133977398 539472425 442581400 764205065 852535073 191365427 284307163 255848268 250555192 146079904 769176814 943299712 98723847 247803722 196421685 29013896 662019944 69863198 253152035 314627159 349426082 737457430 382450157 667367175 934993971 179501934 898019202 624397005 442361820 978556990 208555280 629960033 46953162 402306454 965682013 439495077 321882380 963411442 604044948 52650613 522534871 493721849 522734334 550965525 304263707 90899871 265626867 459226656 287946705 791390654 739777926 998330990 657150928 715345332 999095900 922311945 435289378 632485376 881494314 851465188 73662630 389463355 118598101 553775293 276296176 18348290 217727719 646956423 685659375 272202102 825820581 239224284 755485337 269922867 424582589 473941069 859830872 343513636 319075758 28730534 519953335 685383003 552671779 842127134 699387831 688033959 532764486 726357872 933944298 216681738 175914159 658670934 340727583 548574787 621866716 488381831 290457087 519543709 91165771 722787593 940945938 69160022 446535038 621741292 528438475 639333688 453452553 32903533 614194387 691104986 485531796 124442391 851402774 164224117 405493085 915984845 338333203 665178801 310921575 372361700 14494015 316190271 982768605 436251427 378991220 437416594 64050689 560813001 410374839 869699959 78053895 888296378 128614633 594554584 247461596 818523647 562916361 775282100 799916783 965467697 998331968 339903355 107831550 450726705 513329174 527930325 636362078 202377193 419044484 231230867 177163569 677627235 941996502 857090403 152794317 130591212 418970074 644092276 954290213 267014768 854434213 954138029 871947533 807926404 658833090 206603588 261004716 924123051 25197045 287075948 613693335 43658789 714258801 547487341 323761219 626155119 34201185 865005081 562833478 142747042 774219270 848534810 837165521 698234241 118626924 396453192 683321710 841385658 673063655 162387464 843469255 49700998 787507732 679862686 404686990 348577275 953588054 237381075 837799017 223228609 440829323 728891232 776944241 609181482 750667827 658502422 199081231 839947471 658377654 1159932 400255544 265365953 907077755 10133948 415527866 275080587 247290395 273711397 203877202 218445327 724627389 673426008 30287518 243923128 799143196 770800044 982410921 348777784 829664360 991626641 94202865 690196435 784135122 370679010 691589109 128106195 957019779 379367158 801759894 590419208 726834665 152292621 807580693 867417279 980181047 337418542 835391941 129666798 527213630 871032405 36529874 21584949 499631331 903018750 824683092 562140513 997358397 66628374 178146382 594821046 965885971 949236261 87965102 64198702 247201391 778448985 948507925 679383823 455205374 272465397 673820568 922168587 995048716 767222357 270750507 18301907 531517752 607727412 8526124 442476963 353445112 77994805 624323491 432411369 298269881 139255770 624804566 442249613 627552509 943496967 914048956 260677022 512806544 546849492 317747336 459509669 498968580 931591597 455739507 86174216 383861778 146666537 720584 896921492 75879369 754817968 77008535 900920464 154391115 244291414 531659971 421567401 564286496 869272242 514033417 976707109 167641726 892578455 230825162 757748260 855278942 294799703 765568702 961501021 845233601 941987739 702973160 464002775 488465518 245714672 129108264 4636031 309897494 489974415 529203315 913858191 786458776 789354107 326600457 900519138 258812198 766209810 723529006 182081841 92995740 23621599 548107131 337576448 446621497 61051190 487352755 667525608 508483940 264159846 423389839 560779480 933308320 846879134 557562938 93571412 416537716 228034511 154989826 113320865 857222281 268930673 991776344 209607464 177057164 275705292 298647513 341632257 818463853 560295395 515524074 12226955 651144831 313143436 75393102 832012588 271337543 844817593 288860485 471840197 709701919 69545990 186089680 18646767 488784702 205650532 174812210 284224474 706639527 599479524 100275327 32538920 288331589 539095978 79013818 215890886 990198398 463839816 692697438 574363204 889573343 654746880 1933115 989177543 277351962 548100489 135383298 643863192 211910621 382371597 837127125 784724901 500175258 877424959 666457608 609200839 913406143 862526930 944905950 364846700 477849076 352727737 94228091 827185470 582686545 412340356 834107210 598791548 643896139 510198449 161355157 426768848 963683427 245535491 594018604 591619243 54831582 110947851 567860226 994306558 631080079 443761926 24744972 384940820 132961461 916833310 621946769 246062011 870338364 816316232 794483263 182786680 757377675 501147917 905043995 614147014 743163607 314869194 669507302 741528363 428536988 899739104 336508906 401132304 26898560 787989551 677623700 791645247 298476957 839998921 568973336 262094873 66635233 37968148 247108871 525974082 894494478 940975165 865242720 691643648 432926008 435791955 890652246 317075975 874158417 207539779 983927361 346477708 411383327 994066139 167787308 150146080 225815183 563727780 501959923 854049225 745001431 267749627 458724111 62757246 667344119 758269059 564409618 730714205 996035624 117458982 557664109 553427952 719642465 718647450 82659031 953371117 298282666 817125935 947876859 204036812 563318109 175052000 716577185 282403927 452721840 877147622 466618683 880999103 950369940 738516325 702478768 743521093 831663450 213484372 782239008 443790906 339573252 54439645 20288035 341795651 357030988 404249657 491178783 252387508 22912790 283443215 678450507 494391612 39458545 505837010 110748548 950918486 357978441 962426643 517710736 193181117 917882199 289661388 819790662 392906883 796994394 307654816 93770429 109206534 187395894 346485271 66517358 941510942 344660967 863874248 107666681 426193520 469248326 402616457 260442762 594475270 795588903 258313152 387420677 809108381 746088115 110850277 885708103 291740772 32926421 735639229 129215099 695300251 835662737 59529258 104614828 470710409 459754522 793129160 538693004 588116020 604429293 239646417 322271843 872163639 22294920 203730623 598709272 306417919 115628428 193225726 770031913 561121346 603813654 786188568 240203120 591564436 233552825 582112480 980054935 19778797 877373286 839537423 855424233 282570441 71050771 846868796 421134417 125577395 871086526 35529004 740485584 813719596 496997257 752141417 491465748 630197922 447042268 365466328 917051558 514694876 821019846 425342126 133915581 221230013 420300607 811160169 49668106 713221257 770313301 870767529 300188441 574840100 424124289 354577572 21492399 187878766 538341501 337242818 591933891 277204437 324378647 601501076 409645566 110213064 858294199 489113124 586400641 413406698 88465700 638900030 910969152 796194186 994104003 787268128 352437499 48990482 116433892 117993581 420120630 682088203 330584158 999587748 97090490 38114171 41533009 711598135 939051829 498058426 955261409 277190968 374136599 89193696 453242706 736221601 271457365 502917777 753136305 596501764 404820147 453061853 468323894 266378180 168282052 369166552 870280302 739378012 203106942 336551232 543689898 310876951 716846927 190292662 688634941 254170672 887084906 312209528 970394916 28362999 428458099 24741884 202370042 274389139 14961589 768054217 863344069 313701683 36868222 302465200 795911339 650811346 386353395 207333991 378713950 771064993 530941414 364990957 926452146 316051827 298483504 49057724 599512050 290926535 222123274 732559799 132476581 888279590 923703832 450534451 117883130 61925808 169053163 256050855 761934551 177292878 472580442 561635577 364236919 787055461 128498291 953898595 836780542 558648368 969909796 234582643 927733308 194379735 311513447 444414351 533161651 9131344 236007357 396117345 510364025 389893614 985475083 345691661 245890876 13753449 51919598 327539983 487027547 778655460 452571558 849641411 648128545 284170070 936017142 39391584 383737197 377484227 499721477 642817721 518791084 448549145 587815047 631566180 67808432 155173646 144554577 914483986 712225007 999830987 317088777 805458860 280565880 362367735 295210369 775637475 994978258 796764593 768275289 738231584 267196033 588982669 60640941 590296404 47303711 587122977 721884877 495008719 535230059 36168398 455026480 752910106 446373404 531250381 938141470 62718438 183965733 764563533 965936934 815316648 967501225 330212125 594917567 932619580 857054973 982156619 788173910 880399200 628994011 490702728 763587780 525074571 759588071 671505802 858742556 685458942 223824235 892745612 96476927 328176654 449217343 785258525 13058246 185857278 446652202 257842770 695579174 428574051 282719335 255157903 724462879 135613667 180776096 361819440 155042291 241010295 874450015 47288339 204775403 366212692 41667190 577883286 620361898 732007007 577427933 885897823 331014853 748754065 685355330 74110892 932411613 118767685 152847789 950064889 501118384 27610916 920663552 835821594 592466635 266622908 406302859 874942685 160680708 523800621 254355717 646847751 833622168 144224962 924217416 937849974 1108055 211371768 178725972 581698925 117081769 5943432 359799953 287008801 590934979 608485073 355865158 656376843 940080816 861961398 954952086 261810259 250103783 736540772 320598041 532514812 741666405 456217696 192599186 929770163 936316850 175995288 462868767 174237100 987252504 797754889 186386184 384257739 82830400 182675273 188423216 287201715 878284178 315646315 888565554 574020699 797401323 897627269 997887076 543219597 323162182 195072269 786796870 290358885 706536037 817314742 380534810 680430792 671349079 833720300 90763151 954731689 770990739 556179142 275922264 674389855 140922165 99209061 895313725 474537716 559238277 234681147 700672142 982986688 975212597 774246341 981080884 715882358 890225168 819404427 862217321 231637315 807556548 930649198 117765404 750705739 965512783 564624106 600789269 841921355 925703030 767440616 398972192 808399829 803735578 776515021 437885086 449076758 948042585 481704246 522734198 263092860 588382359 548610099 530994274 896194861 477875201 727339552 503621094 954329243 764535517 927810265 930591390 737294731 873180844 409034343 849803352 285020111 826693655 737326605 644498 51549477 110954605 947562719 178063295 315229660 298727920 539174855 489684169 217717239 811934874 754393899 334661024 69760752 309193499 69560552 695896105 364691544 535536998 129354493 253054312 932585958 340536119 201361490 130240024 620757215 156853275 654890858 818585186 366340288 695125639 117091664 974791971 480326154 457632552 976214944 868902243 483483035 267990276 180041495 994812328 29177160 117869998 422781239 885477956 85341046 497962988 391469206 816160984 176895051 404963504 154303509 979318968 263674718 966527344 233886831 83367325 212641287 818954308 825069876 468993641 548079286 726066785 285604596 673910485 413603839 17914860 282028148 94346460 652808259 475922672 968711284 563147613 891924073 142053425 474439709 165451899 460758386 726976218 525386973 183383847 5080495 664035383 331989513 989953673 34488158 908567260 850743647 219741168 120152978 195675113 849188357 880754199 78726106 749628465 350351537 336099649 25650982 648722822 483167063 552411957 698221646 353869584 987462367 558993499 370849826 460827252 181973498 435452593 29405190 462843959 800757880 573947619 405779450 226597083 975410932 46672442 355347367 882279262 976472491 570374463 899549710 916462539 597459046 809127852 493740264 764911877 970695265 128455431 199527393 3430794 644297514 593271048 412621764 232808549 107061159 742890444 139153745 362610239 913918342 803075522 493122634 836499372 887963641 449288689 187074967 248575775 45930283 682870130 805215342 535672339 922960198 604635307 309812421 398520066 361014804 226595209 542072001 610332883 96881656 398645553 708437235 728830011 433101263 38952028 540658809 150920953 390545212 148127609 508504987 460179631 822321882 39504809 21156997 454401870 438639440 524432725 269457875 335688691 359388883 853842347 961649039 82364175 840168563 229426316 742658088 393084077 716249502 31513929 545009318 383735925 820264817 121954105 29110140 726398197 213203151 154601898 652758017 775388423 359811914 929249340 959582099 511157270 370123796 349770450 745916575 842826735 808641857 110283029 484370793 284478346 136085377 195760993 443989202 523782733 332976062 380727018 909631735 151629065 61446206 229775930 720447969 573790580 184512092 990639691 570054014 257273624 122119374 674861074 317388119 321425977 452731751 580697533 146712420 78591806 324830859 231153995 142298668 620090542 809677966 636903597 848343709 780527204 99386847 761366921 167065341 237029249 797410458 244214966 328204094 743605568 167618945 305193599 54422412 652875330 277272505 775351164 363780375 141188415 669176397 585535143 397482357 232350684 713433606 824733570 967826529 66310046 631189521 301559049 431343115 346991690 733990640 269285918 105374967 146256010 526391597 178412620 211843570 559199048 312213553 256160594 968760403 26315665 705316574 842273554 669398961 204024790 724125347 414750412 583155914 992429655 59607453 918234774 463603011 347741018 439204266 142930123 433175380 625504504 860606691 516133908 733586037 757751035 710955844 414932881 628507165 159989501 232584044 331711348 113774676 115622430 15774119 664675986 412985932 106590412 564154895 325917724 164744971 360614698 717941207 354957035 340052079 696876529 723457525 234608563 816054478 765142695 108781884 497243633 942820695 628350011 150134779 48062016 79447850 820192003 214790657 663070132 144136507 852189395 265568579 337304462 463004339 224492685 724065453 766444340 725538282 767647546 764604161 727299806 320782835 716411980 370195920 779896802 816196585 443015270 746104693 560377301 771536216 84347471 836845706 117999159 255898180 382024223 750813225 159277615 585422827 587698392 182081466 134165193 848241576 639449206 242642877 486964124 947694661 170509117 377996169 748559241 98810549 575068321 798416575 866722690 610893332 632503562 110107344 767310481 695865354 535429273 798671682 703270504 197154383 136014350 200744993 146552795 894486002 658606232 509255124 388231251 541125028 918056391 477876081 557242637 176926592 156944189 571098393 374517068 282316460 401919369 650429184 925205840 344348603 298738677 711615102 315811493 945579924 236369844 635737971 805585177 797001503 168525345 531757669 938860247 287634534 364157936 648284527 520678764 866650248 182082754 177159265 186067919 290704431 706170992 764342496 778645669 438564365 177002972 438030342 803088288 878776374 604178361 288154233 466071984 553935358 460119440 933376661 981116885 555453852 490969094 713494359 459311815 952231446 97267306 649460521 157700563 454124904 9321334 527129098 213327364 941700323 946463573 651147529 336680992 713852794 671706549 650912435 943950118 560326216 593796190 650954691 105439285 17796949 217462469 405623043 758952080 346520262 856100874 577685436 760073497 812331323 39539843 27979891 565532864 968593085 341253193 982243794 631239012 130789441 480788019 424096616 600646756 836346391 996324456 411362638 294619394 545530797 298294980 846407946 285687918 402529544 869165214 685735563 749511073 977729346 696999769 654899538 921634406 80048490 776083832 251577951 760054829 79730517 89528001 191598297 196956940 846268774 876110228 650285275 938847092 539819321 762264812 139900716 442301405 800019653 388512450 520600421 652815601 21066897 539186361 708393248 276258662 652276102 339591874 101077949 555257065 461716116 388635980 964398858 124930205 343574861 513285701 191716321 256004381 458476665 366761805 428211839 892424705 145628357 311492956 432451894 123127851 18632014 874307006 740159911 600878350 256232538 3237094 342282964 597107648 627366568 597402107 18017560 658407995 626028974 246681847 464146392 81886682 328980579 851429061 805583399 306461458 321058760 661649550 420514421 837574627 527551548 322479499 696457993 630774146 479561535 795892107 769770179 9861522 976887886 972825599 211923933 118003111 845234940 723198044 805227945 487448396 181840623 923955234 966456918 378911072 603612339 800432076 64283192 767253379 507164371 554079747 27044056 861067307 200455314 673311275 606028880 763759143 774106771 129259094 682024527 827731577 79658212 489223390 971653113 282896885 778647712 393231129 508099447 38739624 999326908 216767762 963390954 948761023 630037950 293391521 78936741 220593876 774351084 508316841 376165849 473632924 215497189 856211226 757785194 979281439 433042331 586466972 580607632 497094429 38107346 997221422 597299861 231762727 956847496 989104172 515202796 418180214 81938547 940992339 510085154 896494363 11620119 9623645 780086492 797713282 609447170 727518723 454764373 768058456 796814868 498290076 369169772 18248940 135691928 586253532 828897556 676595439 976949834 711191793 186649623 372765953 273225826 858425758 291618458 105099048 371274531 688381596 76019771 988444269 193976525 354574013 913938473 597456038 325111125 75556208 367504952 446212614 430212214 237997265 663537806 963033496 434399145 988453324 156122509 456992853 182781929 894305901 605096576 896279355 942073290 498051673 749719476 22602229 966090387 393138622 256440624 9322171 474647807 351695855 866665804 144103484 238210164 750910969 197930873 831809268 29259250 421021980 175983721 482636446 646269562 39739367 647185123 371219190 948597030 381959335 753826137 21132099 224413871 226655387 144419441 629561162 628778439 538261522 415185113 608035891 658914360 196580140 879400719 668366103 366550758 552254895 717023434 41598937 966198094 142464637 511236500 356209317 168558243 332593340 731596834 980638771 795870635 570245139 303440660 149443559 797725952 546365969 857478993 311721328 252131513 448374211 740531001 473123157 405512480 557958750 706434121 582788292 436620694 945936446 669429491 759112500 824043184 885119614 307237603 265666654 84977293 677742650 178485593 840206202 684933843 218713145 23919881 387910872 398230829 895255270 677045678 227644150 809216750 508987984 408352388 156600831 655421343 427858359 694243709 568067096 251204961 31019427 6051982 491754141 586227026 818549926 336123623 950090916 709395329 583643829 462914902 395611718 907553021 429262481 921083558 185362422 225649986 881496976 702867680 790439653 246136476 943882488 573587287 121580108 741858391 559566112 919574622 958569508 502282651 619347750 311647672 923169164 47968059 73576118 193278373 581000163 828004452 224282946 760260378 968508630 78890640 429226625 299503792 203169236 271826292 545663330 964070764 378396023 499931213 924940758 491297767 908507885 927266292 249837090 600156357 893062156 820784684 67692409 935824081 107328064 779317904 450611866 612384337 847869670 731032376 757157645 362560960 837813780 659277585 765059140 330189224 48489390 628215734 82525076 435454777 608892998 639223102 380087624 495439898 5788426 926839128 266273377 311544404 46486382 577848373 667916025 297901056 271694440 641608350 334793944 179119550 26540573 966574216 653844664 714214243 443355030 575649300 823952174 428354975 651608155 464620389 203321920 604087677 502883027 58768343 534614385 774617985 446946628 565882559 685041263 585728661 633037126 714040533 877585426 991608108 973922030 698645976 941385379 984987422 114224005 928780846 99814637 941180499 914784015 366307993 765744436 525780480 119290414 297104594 773822739 392451095 740553085 291085387 333981490 201647034 30016640 236986674 727654397 850877100 251459822 107192146 116882370 688914531 482094303 365639852 5935952 934366762 911065248 244579145 431940920 232874286 75317134 734907538 84460694 833611493 888524839 382680109 910650748 277846406 482008517 899821522 884313376 516730794 687713998 704969999 177285205 522587872 488930000 166586622 512187638 972295524 483837238 994306101 690103267 231526580 666292918 878900533 26928206 138005629 290829262 283183739 531606905 249951832 262488138 193949724 965148840 331479146 487712620 478194178 528546962 458717391 523465628 596343230 836238272 876233958 194458178 382650818 798683547 805715718 945961667 866390473 76640171 968285402 876448333 268127878 617903033 738300559 444624817 981950720 966809521 228345465 62085481 890407485 37594921 793213431 603933752 392373028 881791127 513230553 347360339 227227740 873003094 778412163 783038653 386723287 270445236 186898232 372983882 428204852 666415006 788098121 344501777 866504797 860403176 72352131 374039268 401021778 429042500 599260372 620844217 682055637 98791394 630739963 698961837 880406427 59690986 766518682 738818702 792843440 173449577 489578203 322781023 861028073 215791051 629504866 821451989 113680239 324956667 959362184 92619671 741356887 298506351 485889704 16118413 68731859 825989285 734961358 913949558 5423393 482258243 48041592 579706882 148868007 633257548 354289081 14972395 152243775 796296144 275585918 193614608 942796048 635119131 746807977 130879690 648839721 315916758 909487608 453679164 225129667 423078222 698692645 485930849 851835156 983564739 968729205 594266364 150141137 217590516 377649314 765590430 176547643 374626335 498530033 678510358 583989007 619410602 321233181 448633955 724530300 319078424 215453986 44345547 364755354 795494095 96282206 929262609 825132952 70461046 468014677 667903791 525862970 209766601 192084900 70142172 133062254 846077915 282667382 206549023 122432683 52713519 769073591 520509795 934919430 494503517 782751044 499723838 375789638 394976375 307858464 688843801 974382643 655109723 271750364 891573345 365722788 534677908 605179995 195509825 671974213 490378615 703456410 448108766 325693452 838503250 810734157 373450692 159829594 394267383 468934739 712968179 178598602 953587593 567673804 330983263 784577572 686957347 961777135 468762869 72745050 181035811 519730470 439916694 848405002 500365002 968782626 773073345 489569348 116852170 391363115 737634252 337650448 582476509 447931886 849303354 338197657 609357184 703798088 688289918 270038599 596409409 664030625 745090374 696291171 109207252 130675839 73624657 767635824 48400620 895269931 140932103 963585621 763585646 774880615 308962743 505231652 541763730 800884912 667665575 116314354 397989112 988556314 234397330 811666895 271867199 484573199 115996028 700974386 309618123 257956024 889578164 174364952 166700109 981659772 673566116 676980643 629924386 60750871 258554165 810700212 343007884 999020789 864420737 768772432 362133004 39042578 789730327 227847147 879288752 666062712 324855411 842243820 554791142 749851289 933813283 890236313 189008974 516354171 853522338 392635183 196814289 675890697 431075926 951860251 240146704 217541457 647392603 685888137 458429228 421251261 881770140 506482481 908867881 926847594 554603020 359433695 129246607 379487850 54979145 134589656 371864007 214700165 455851427 472083897 545885654 688178076 272932000 735577846 757527318 152111161 862355812 782347553 627991985 606418009 310109560 315932722 303638686 531567727 496241688 957765158 70588497 714715885 18116443 671404555 827451725 181023935 903551459 516294988 485948996 908669617 768114383 919490606 944869510 290334652 777805784 541495304 987319477 108210103 684984139 75414428 802242826 130106248 916229318 981631299 67808050 655262104 483220247 620426831 2334957 400052628 342564334 189864366 877632929 496274512 623906500 113761710 318336720 175275864 132581686 240626027 684222634 120906751 876738549 40111079 235813975 930057610 264317778 215057817 498960104 949693018 254802567 446658375 937552576 586488059 725741517 561557784 936658139 801978805 833367135 765656692 723798904 957062331 786406570 719249687 891669086 174543933 490925584 370593340 375425785 997267508 104672076 896601405 820331676 550024573 756384584 715171294 434122249 656760804 636737923 964144122 814424883 700110363 538171168 917771602 817815647 685703077 594143555 193248733 491034405 603059925 533185763 768111357 474661618 111602670 278082721 159958312 393727347 910035382 247527972 843774574 613599861 436624559 109024862 250752095 120561771 362582796 963799093 400742099 445322863 209855557 563949706 626099028 602001223 179868939 352013568 142613977 934896627 603861214 852598268 967138915 616891888 415610470 147382768 551851531 539997955 404171099 612175736 360313837 346903835 573884610 823716296 65562556 110645604 430206799 875721877 230886149 254539106 639864939 876227819 240812602 46189389 935626726 988201358 857519747 175781784 526897799 403476861 264773940 23017341 863571507 54660656 542347332 128241931 850074708 103120988 598243393 610611209 741628011 153874408 546739584 254141666 191424837 983105512 353992978 94880453 35991345 252591428 442312285 162942382 717105692 71362106 821018505 23524854 140691755 961790438 315999902 462256160 782550327 89252755 370470407 560347895 329912244 705626966 260538317 130242570 514361249 460658916 190343623 8592872 472641684 925283520 422174977 723224569 874048081 30301317 917128253 12246878 552995167 47320849 135335560 707196259 263003698 11971121 343409374 401899761 48369887 272561102 275845958 365633567 681857215 910983118 87488257 173481596 396109106 304759703 802639496 517950881 686756899 189031422 52563635 958114104 103612528 355330824 741015969 369747957 857314842 406325690 752262000 293993759 916538062 647057203 241738992 364155370 804443955 759182314 98960966 718270630 836641361 555519327 935246084 406640900 739240292 544779454 22474587 42871767 196874178 775066917 786868156 175412044 118098774 168073870 604692644 187926376 222295033 563165749 845220016 159656889 5559303 531277374 304484773 573225923 511932479 284574535 383269163 59606401 87944074 455463100 958790743 700531552 318056518 844031174 807596326 110342360 249451719 301882706 597637 282544991 704028662 100176874 242602671 325645013 279864408 14295491 43582841 882727945 210835320 595528052 970458015 690018804 648485195 378019432 703710613 42268917 959546343 627496312 959575840 967572763 319966575 538645517 232087607 329350912 12266774 580873463 168044729 760064157 31430477 219669906 246094984 958886417 915566054 532831384 204054763 902179914 565367193 393284691 45654736 522107631 136279678 496888194 321395397 2894170 650033289 581646688 293248050 938489706 345655731 780967234 314151645 545858640 108927026 301660763 174854209 555284541 323814716 191072887 799738784 37885046 437511589 92296134 813055166 974496467 95088658 822342240 237951924 501031652 129147898 43269238 58696505 681186777 508971882 802210425 618236078 469297706 90010825 657713759 387179805 30603095 259355000 329325004 49772438 584305731 671361091 480203103 48428235 415714122 840277164 304860309 261951351 350726163 935150246 725856092 426523129 112192699 497153307 694337908 935978625 975400445 963969936 662087709 172061516 454118844 287333510 834680930 518970330 647430704 102010978 777393626 132926067 961792446 666076862 638683065 869502137 797794441 840878046 812241489 124759536 389330695 554801057 962299499 35769488 97045429 287530869 847006496 852504968 769959418 624106732 579162042 919511660 45417449 395449575 241069963 142068649 455372657 566379363 93634449 372042785 13111083 159036603 874428760 984722862 22263109 121947620 695539942 638702095 460683027 380556226 176457506 368378775 569115708 932373674 123223358 86418282 107870400 444564254 306939298 421241256 503313325 83021574 152984501 554799491 772971887 705356476 329885481 372987744 65435999 22058580 32290484 139594599 609064100 440302986 526695791 100291856 410047271 735862828 749923674 721063680 827410234 401228759 760507138 191007421 156745697 621082634 771471005 298541607 168011337 928731076 271315268 507197643 399844718 80299915 623692330 727014056 941734561 99125665 425902671 961672988 591341134 987310002 865386106 137253517 254934912 613394692 909456386 493999866 403424497 205149612 934131231 943702381 322433936 63638691 657726817 913586407 166590908 34583632 459253867 371758897 251220355 691680248 519425128 366396434 201548468 99103775 79833283 266690671 652685389 730772707 79344810 360601680 437584667 482381730 87077833 669067965 132028393 382044024 95825792 818336666 599492898 467742291 587625553 782914718 162784977 22194102 796149685 88347718 612081157 655961763 822151683 741864451 116415427 358119953 807787732 731363576 673897867 85945528 508390532 158438468 994490725 297392155 622227615 104166227 211846826 925884606 537533595 594225978 32566898 149887553 70405919 768514282 185602975 274630037 910147665 383536827 735736425 914740291 104697674 542660370 149109887 747264819 408765924 78533623 98598107 973676929 285312074 396361127 800982485 384824434 231789338 781926126 43972867 10068996 884123958 165336609 802647435 932043846 331976276 232299557 550815977 105767955 413171601 25005223 726991396 580663636 327390641 21380938 773239585 29521050 199065777 590039045 735318099 242156982 890549415 418438082 13282399 877091160 987454983 581229589 376121247 598868889 237361352 700278727 954594220 322040568 950629479 407893671 223816014 878098036 322988354 702881725 531556400 927874956 768041227 337658065 299681851 292118601 420456811 400446359 73551917 800620091 773654187 615175294 479708115 273473303 441726038 50077255 29041404 524762919 922397032 803134213 377930991 928115323 387317485 41072385 919657153 513950846 804536170 213561766 545873783 636709521 191388837 968149703 808706862 659967210 745318355 627656377 407702825 740854818 957726007 956879812 995196399 335037110 549756784 219448197 897557952 600504870 230082071 456805320 542704112 891757090 783537146 483951405 713339848 123614526 487329050 568063130 257733984 130332407 318878392 998600080 266556810 603887237 21367699 402467342 184641755 464055657 439397395 596644664 531555723 216242281 351060714 417877875 475553193 709077208 320403384 104825751 186776463 44931522 308601110 28501157 540495844 304021912 628920713 898775924 209243822 306674184 266010507 826443140 882697569 720480177 504681311 988945605 365076734 101033073 730117642 227427919 687527128 871755437 951934159 906075280 546218637 723567934 399962486 443360296 27978118 361150466 743610738 107111059 709384946 76149043 420483941 751134026 422320100 748893455 990732390 170285189 282407196 229715904 941107379 598405400 780936248 763110995 722417773 161975771 90285757 433612145 439866499 210888901 355268516 699175179 352868158 48148060 53940328 431780022 766003850 390312284 741999699 413580219 125228028 633358314 910545836 24940936 409226280 404799508 206787694 55132292 39669577 443079216 226974730 607511701 979964056 678657012 176732086 514311447 368782698 559742557 150287465 478670207 216290800 901336802 707690815 468813603 971503377 74356393 753038554 316432449 618532507 91114244 213437554 513303620 112386013 922772577 454456874 242628241 273955329 696945746 409347664 555469361 732231049 480059347 877653129 110334071 897338363 359676102 105051488 558346153 329249202 235565505 209182869 293527435 853903882 872336238 757820935 535169899 122755329 470363851 394554063 990204657 563774475 826127066 160842538 936516673 188938151 586306786 554242627 41674007 875741842 615771039 385663532 733215950 612888829 569543940 702397151 822554634 67349869 261305916 901583935 721439727 48683099 501727199 457875371 580740992 453643573 670164739 240540281 663158280 949960522 379524398 56364016 444212393 238806028 24105551 753753045 880940681 441951459 294118919 341019601 636538301 34309886 83462086 44271407 729019778 354547570 317131274 10476597 493961364 446256556 116709585 22034152 617274539 539145725 118972074 818778138 234367805 76480859 15651988 52090631 766475203 812791132 295615700 344899424 82720217 179969017 521903188 615671507 546297411 314250706 425234576 249400325 88263296 645291124 721321735 800915532 772321388 596513085 428585312 147769012 619629007 463186081 327129324 338366769 209898082 440216268 330850825 490159774 6192188 374435689 150074346 853183501 62520450 509591562 275153916 671304736 762640551 385246320 194195838 137402135 289432202 749929500 678410986 110007766 273789118 890614081 561533072 678197629 131177773 758042603 362583310 634567384 736916717 460248447 730019656 754519984 533470539 313580286 739199368 120080751 122908706 781777498 799907112 118756715 76010312 616594583 191133885 292205045 591912679 849061411 279054247 584370315 278114622 419976020 716191241 562521508 647326296 221048718 709704126 17930368 237557861 322099157 833495902 216949973 64618434 483334477 801166235 770625515 80021313 66755742 127486172 29057589 846350217 635943324 180313799 632207111 984927752 94237544 83113671 980480357 622423871 521728899 561904563 118635054 788343779 501966517 455181018 11652874 353038681 472535377 344734720 181227705 917665856 790306263 191730830 304311920 796036025 932484159 691857004 125236133 345972937 270330918 553152619 463049827 88176059 966450963 799711550 7447915 463081653 97302056 948105958 329545010 585172072 963962070 731165939 471558977 824044156 371847023 149452825 813715246 285300319 338924064 204638036 629756230 855559885 802612479 555527019 986355930 199885610 674437111 406623843 523015529 264159049 451926376 758812612 719784072 965160747 994903558 853178567 550632706 149685052 544086271 751245273 785358664 366730044 257999547 651871034 681842787 945248110 949428433 689919315 219822792 965586704 263408486 51514486 259083988 22812148 40699476 573215433 287529423 857859077 250241927 702077519 458392967 388205008 61704639 707341941 955256589 665120432 324608321 245367271 535056906 626976646 466544591 853683904 535591478 509661116 583415018 299143892 448334067 880284428 529144171 900896431 535406992 818531654 600281839 649176936 786205132 731016646 507668308 944761308 58150532 12061423 746389064 434554834 92729696 270447200 548909888 38875687 963948330 160181584 731377429 755378515 217951703 24021694 699117806 343258335 672254747 514518896 630956931 181109235 442804150 12934065 576555276 721766098 990515742 361198855 560162926 291593443 744954096 729864050 854898425 845341856 17820964 924284294 933045424 602620074 328438747 365090734 558248481 108928541 84237422 829168228 593798198 711696856 581290006 591024347 887126925 898240633 245626502 6293309 240969021 700517078 586127872 483321428 220494475 42819188 49654659 963696195 797957007 167998406 792937143 995126638 48538483 88686591 899591840 670162440 909764994 669518835 145290580 120187705 133110030 886787494 403245937 647762403 749155758 547322004 789323921 290030487 139019324 189251005 336438476 130632200 710768698 991717073 63354657 885937900 257632947 664166360 397319956 958643699 828543586 790507061 219150938 686852589 560447470 308668692 473991543 242474230 513647975 445347254 169168223 407069155 251557185 973001905 373756861 441928965 158899510 461094370 993333341 763043521 62014812 119094348 922788106 732955279 248713826 76230568 139715218 771802031 941731966 805667687 373953756 124892604 60008706 340186807 388284570 10490143 440072877 77760131 17777433 104359507 25176545 547422340 390544808 929100739 989173053 989364597 709107174 622102112 227543451 712549656 837805 679529702 804315698 432688389 904788190 819767656 229164573 149740618 183634660 472128283 598762522 377970962 103189664 803203312 768325790 19701838 719201227 175695397 508470949 157265790 359596158 640498824 981060549 782491284 928268702 402707290 836214202 263412129 520377622 726699263 602008897 887172005 859591214 254687071 285358358 311095552 18560286 745198301 972456859 202478755 203448125 481833947 36634422 646035407 2670005 575990999 679634654 247921081 232100398 709371554 420888941 237652138 298635614 635072252 900253631 245456359 231806403 42925430 460625981 457768679 375726464 748594015 33742393 537445959 994466951 293307080 951382928 399734708 455350810 520153700 692545262 504161934 239388856 647193639 912390419 432991292 459665047 402054064 387507263 862930674 164418241 936214657 154740015 328853924 825219305 68655878 260595008 32918158 885306888 920178380 785671736 270104575 805471483 483588291 874271818 658725227 231115443 187089388 147699352 499020167 203888342 416429758 831826375 892965135 661084354 415197540 704034351 287719280 158127173 937202002 662223501 722139833 134028356 344544466 943854784 562473223 972961841 799466651 542405603 355453117 768264704 971879597 185383840 475466674 358092780 746164666 304143439 374833219 985295619 540873011 252343704 681276141 589955259 387382281 665960795 923069277 742251630 75543820 621181050 186750856 171206124 162638126 816423097 741034315 139220793 308509192 978822059 795751875 229213027 139599361 584096967 904552808 663565309 310543608 288851526 344344960 440234825 759454079 14888649 115577893 74472533 638267369 322822890 51724 618472849 601930557 485022939 835613662 786041691 750414991 162692000 154488713 678793497 708258579 943544117 473988330 834408743 930870939 582090905 325340431 469130405 24533073 920085025 274141530 118459705 624423054 151983921 76250787 142132396 567422781 585787983 341177340 43389620 840801433 998674100 307276790 766446065 464522303 702570910 223095845 794774162 79424121 914908622 745783978 570297962 778845577 93903823 69303950 882454466 724197475 190438009 225811865 124679307 253291764 782736291 106578742 287938226 718005424 22721633 874584294 548482374 33774078 106184890 284719337 493065633 657350665 635424468 837791415 684497534 656710500 246896859 20584464 243488374 275988984 625608956 163606698 347042197 13923211 405974708 48268744 653672474 713631156 27699576 606271826 375753846 617716609 581112982 369484865 860030341 609622449 381730848 36724812 260863272 354666267 477245547 195783967 295316857 740679672 338523493 318199243 442416235 35776374 801118570 537783236 245849944 497613319 527088028 142401180 123929650 422464485 173477846 114971797 958023056 597462471 816735257 801513843 609872006 680505574 211649274 586160079 192236546 997417834 901371746 595058742 912484735 353810595 81309126 990031565 353603250 553799472 287673654 976904623 572012384 226570284 28762026 511971602 466994145 468061385 924748204 337934021 878610720 790122343 108534836 115998024 527274312 283017022 520553106 337348369 882899346 581547376 742419748 215434191 767552396 510735717 135982127 499504810 42429160 513726419 154144112 948160142 20080779 879012516 718259689 99921571 806805174 884950323 766965199 816225386 575102403 745456655 226329506 495113984 210443896 203202587 663481146 578812623 569643107 939390831 124288407 892351900 701308354 991062228 850126000 79263708 394119557 905674797 96019375 792893629 373477088 563951969 876482510 421666062 833098225 769566448 486175866 850277542 470147253 101550103 253179210 406288235 295388893 483700815 961081998 815876442 514673168 745165871 518150375 199822203 569082018 928387430 184449339 291141311 5040934 584310662 384639595 513320700 124300488 216487472 210200601 509624768 272483311 213813274 554070408 441416037 341394278 885925073 176353341 924419276 476514980 686278578 300178465 257640762 729258587 549919076 545512710 371914780 879281093 307480457 406883416 188570199 933188920 856605621 583461960 374995900 613301852 774731555 746914563 825664960 322036428 49074214 498179628 554379041 136618295 832398147 584396530 98551616 520874314 436595420 842325927 881447382 615466947 525543280 916630523 403975165 2123276 945596094 839570421 344589895 118379999 775590076 787433461 608560468 37698517 711785093 188990250 723799349 897153937 597492339 233260450 895523640 305057194 338080858 531136123 377437939 17010710 827045364 462640301 6615950 75451373 685480698 112216842 738028477 818777162 290775294 54886644 469998786 529869124 793990752 957553031 824698012 99872913 871509687 628871884 556993924 146188363 346242894 734576498 138415093 663530002 873961821 916116616 4582162 128415650 725702871 844526936 51755552 444659801 985692266 644775538 6873441 924317658 65900161 717216200 827298445 427512482 575270331 358332308 879102790 731558499 993873025 258333956 114542812 983851364 230851011 5142428 355083540 640687279 409000671 309707143 184112317 867576591 917289538 103511887 599844353 363826243 96658509 569718811 300168594 649917383 570020894 634087285 590292911 877242974 330428376 553421713 934477627 834515954 625584817 530117346 80712329 257866643 904940325 70314140 788696078 232434427 328004077 780388296 535083827 573618969 570524857 17558954 113079520 312508595 429162253 302731625 643157746 591102658 132863750 728387158 458172217 642624153 73563555 142115940 217543532 369299079 69333734 387581693 370013352 4163581 860446386 862819326 764986308 260866434 182563399 127444429 649984451 601585655 397761513 70754721 447631522 114626638 790884637 637689710 664769169 300448793 557721763 207179469 597154629 493080203 432176220 428746163 378147055 71031262 457468105 761428880 680386448 338365779 417474307 51166498 923593166 606096004 824559396 552674233 281499919 199129302 138693328 580881223 602649026 315053622 967548562 781017522 189236872 895940832 883047083 569469921 885243161 885434363 343415066 371106038 576777248 452199125 2287728 660235690 100771841 236278757 875588258 139724702 310224059 856857321 269150191 302579019 107172743 621262843 327259792 111396344 15006817 551995597 230492384 687439010 811451 646060513 798892273 910997968 556161303 459740572 342121660 707818122 567726634 924012755 519747403 803008261 835038842 599748338 331824703 542319729 928166001 720890203 735287625 453821416 234323532 995065804 465940648 646246070 954817117 585624233 807519731 552281778 220265906 156654634 199447786 55240980 270309998 452568827 65149005 30422764 583938686 761408770 832224505 53962432 123662831 297041046 412881207 730264748 244249447 919416631 313482386 916759742 436530280 272361964 280370820 494260079 502519014 801430397 166499883 401249927 140889478 535284846 540085454 193139162 506488531 879275393 508360647 464994020 632174769 350428768 516972077 380573649 823549162 213922419 271783772 907620866 675255398 995397745 166085509 941515195 55141011 152367134 996664786 967948435 424933440 875432468 846298929 440889943 134748873 670638321 289907145 817493503 820519831 896258260 860481281 772441659 530345945 224909634 696965715 219812925 61315550 196177074 158343217 48451664 281522476 163926655 390245021 675531082 936959114 191640451 391279646 890321169 345227257 464443801 960981017 244555556 710998786 225033855 715173299 999876872 560557569 401141845 581851091 981716061 186506457 609449668 263144347 765325322 619301178 93033015 700202187 133576008 33742180 416885296 568599695 467760465 368653900 637149124 100900282 237411000 193974086 821342636 105135697 462197775 742026835 387598650 96085621 569353924 666539747 409937722 238158118 603808993 80552562 242650327 931916347 300415614 213600131 152868178 591681767 494065704 733993914 880599750 80883250 315171959 313097442 506803093 649809694 882635369 165138372 868852333 308031402 146955149 351130131 728362256 127487947 140859728 278050807 761601331 411112039 579973693 850684091 148843890 474626800 954266361 885415619 686980228 338517020 417190550 757577208 876227848 530691464 564315633 220700473 759064285 578349960 732597200 620586022 133060862 283995955 331021798 816629605 869266381 940844244 784695405 604608906 980462986 505467463 128621877 573109016 370169798 995129472 439062387 749411832 412765509 985177426 896214613 110629629 991232712 751606094 451709800 932772138 399553878 721312486 94178915 182612997 572790039 349265061 886948382 767203177 274125374 157784366 33596839 702298165 714371147 822208512 317437134 522247950 372951876 444765834 189696640 829721909 87281088 432329009 919831454 168090115 243475613 928786846 296395587 378963988 684290207 888524772 200032835 517822401 956554660 161696524 157631108 109587071 615504484 344169232 840584793 971227786 708974816 244429235 471257556 814862302 470088360 318721709 152291035 718273093 576485046 766561532 679877120 100332801 578988298 604037882 659495295 638016704 286733577 9492004 817293798 837226631 464527706 274087479 823595360 936636803 96806652 181153141 843821209 41815162 283530232 520359389 232416924 502186113 265609297 251354239 959552605 610828208 769600006 869631987 257538792 231253775 877666478 889512762 863840785 828357426 190188773 702907216 358895177 80473745 870179722 508935708 455794926 267012769 554641643 934009130 462722084 469683909 665658390 946948809 432656002 329409701 335802184 342039885 51839520 693617175 879443260 827709116 227324541 125901780 523846738 363845888 809285221 825557137 324287113 647064610 571219613 630491795 77784946 882293727 390674602 196471976 401297248 774077136 191919589 404371428 15812953 486939912 440827197 183032202 604413192 198240638 513978778 91574573 476246647 134934312 446981394 373402470 968409040 675373667 284851322 292253348 542685642 885644988 519283052 725985624 173108386 116989099 441298831 156577477 646119406 8758156 758180027 256220129 304181842 662337258 559262722 338263725 626611392 899879761 983910152 367805352 20089246 163389480 355953130 359192464 662462865 100342239 839632608 77669170 530044083 727709783 201251995 753769605 598719969 174380770 163712040 448843570 681497314 871843800 474942877 745102614 214673036 657125252 416678494 49066792 655567503 633229879 699489845 250747572 177370312 356450975 281530627 749069226 325662012 841145838 793519069 982865447 807880866 465435592 195384615 238556933 138358072 626596156 156457946 824277042 12920624 277810753 496902589 103485399 562207209 838345922 988513338 162085675 290784025 369411221 257575092 528417583 531957797 800443255 688676604 342462759 340231022 828181963 396242350 669103740 443064147 905186118 463224872 2592871 310924888 143451796 675666830 633037963 685520737 506556507 4030152 706322916 622774984 85650641 434157269 114323697 973739648 183687726 8703165 342640490 779107459 56848191 452231452 277348067 962548928 808978108 170144998 891133354 861846379 3964463 24925547 96211962 208708696 899497336 733474768 658329123 564826425 592626548 269756674 598733599 812830271 592660174 504243560 366184817 225256176 501410638 805459137 934593903 161402074 308939310 197010679 449789425 796980821 646174733 239735578 400551607 74449984 234969458 820695278 853337712 406884351 115190642 808016146 64068695 222997497 202374454 869303731 99968827 74148172 422718845 340003465 745162454 134935463 151666806 962199463 681998566 42780389 568863125 850093218 425543937 711004186 965806874 502932013 799958453 930312700 36753181 174798898 726142134 776730513 429559373 855257996 48234271 352510558 324144392 604220834 175887467 228852370 3401527 635385809 566486886 63533825 126908763 861606661 796091788 820776554 738889519 516690073 442864628 304555666 183671894 152835103 875025245 886388974 943880861 215403971 456317039 632422982 376118941 69997117 74720178 815730794 424030088 127475825 321372685 193524485 753390726 5389897 643663771 142499323 830261636 999719629 808394777 300083829 178985871 878421589 891791366 375439990 739589796 710795959 706258511 614821214 784649344 277582210 176233179 442070197 976196571 441465874 680484561 910197459 574524542 628669741 718415040 323557148 430090507 386721830 561799904 211177969 55670779 655137480 668454365 984559311 2098504 17052786 865213720 725349095 931113981 53867216 729532122 227855562 355580064 606225182 35179717 228301543 418813054 971257103 1936577 828572158 961150580 935129489 442787873 452104207 8235959 177725607 587869123 640785764 590160026 699777596 588000552 593460581 821446118 213542264 962633455 387104141 289096114 215473494 207681921 218751779 126946841 426530406 805311180 242862610 168566633 32775298 946275607 500598643 984653075 126293763 432002531 312089510 406039610 501391486 108425774 688624622 35122294 69755327 959031865 22020477 94264531 543445445 628741648 343191396 118070917 627161344 221354023 755414097 685287368 900008015 234258025 325512460 170193103 861018787 889427207 753082338 861734800 808246839 731267795 735373774 618177016 562508273 32217618 393068865 606653490 376060167 346508323 772228779 116408320 487316862 784588358 188047524 250257666 355260996 817175272 177602077 692712023 567698294 38521492 455178578 549964439 5708210 652465868 596193252 648483765 896186776 488099683 886219685 810957820 375491714 379061188 249184169 346833695 100473660 967496658 776737683 1172219 4579592 129355109 559081762 435032103 345508002 532705814 415649678 590917013 112657683 103616264 344996718 958244242 153064462 724776453 333206113 408816105 172623116 671025106 985858137 468692741 117761142 654400376 927922466 235016209 56998710 714702096 836162319 963089998 97711374 501608912 780857388 985339756 759201349 615372337 436817453 990306800 884707613 464797424 736950153 652051090 981815086 519869706 519935191 652134679 161785677 817461740 90363910 346215885 676016595 503064327 185769110 6781100 214137420 239846259 886437086 458105542 10163820 697498287 911548145 336964569 98754017 511813178 883283068 495998697 663749630 387735360 859673709 373666842 381853961 234670938 149957186 146153925 249705698 590120765 423022241 909268126 481378033 226754907 49845316 209498397 156629632 122144945 541805011 849689162 402872049 325558098 951116796 835322900 285904767 141991794 280752321 740217360 563427493 534177703 954484472 823996682 80295820 224110954 882520588 455426179 475461556 958320272 38332025 770076814 275849579 325789975 730281104 719267455 84810414 939341905 829292262 846878213 257731776 348257287 125998059 401755254 381825635 23056393 208149827 988262798 850273741 877469441 474516253 676672013 206555205 457795366 319030097 144052331 969816647 969547693 884140375 327295324 98492394 324571644 350734431 443393901 975329383 583083232 279169900 482065523 850004867 63826791 401244864 787716281 881710673 932058672 159736336 838113954 979178901 759864321 438414318 763630969 320210796 495281194 866950036 569000342 431451969 642927761 42230281 866750863 689754285 507412627 83537848 933962694 914105795 244493599 320576154 702252094 601035914 67070321 445784364 606389832 941276476 917951761 561152006 191764304 384947745 416420812 778487653 765187666 308556744 265380345 153077911 605925144 909523147 643918859 452666165 48502147 385152126 868866841 752861563 900216509 391880614 82696780 286228884 668121660 707096318 395643927 347805988 192902301 384647091 372367523 196675421 264388375 356993007 309601814 462565552 155890370 726864772 484539256 296293992 118453995 917721284 888988998 114948732 278899612 269539898 943306320 424321408 155222554 446403694 238239894 994725885 423525190 186044957 319061969 679960440 724216425 312094883 510582502 191240803 412448492 326290177 779387337 243315195 276827802 341397665 81931058 904644545 817378514 817802142 498725583 901362405 631187372 358071354 222555384 691670520 827805755 36917734 165042973 274189720 301491942 290307526 306708383 530619168 914822897 918927608 311443435 139306192 660113240 381754466 315179437 696793596 339650967 506956878 759714763 265240367 461233283 778006363 29695557 815152788 425757432 281252671 384335169 249324930 381031694 18761987 594667538 257313515 486728603 792141849 624947693 223145019 173214506 697715340 314869279 830830302 340485938 897172892 429111770 841903920 287973523 44259412 411992273 13430597 126849790 92627782 486615994 976428554 65265847 274862324 161477927 112492918 255090355 582012246 19503833 404399563 125930053 883274464 679312517 8376704 514649147 4517708 353232625 191667475 391785689 407915739 437643970 995319667 231004148 452454640 528025371 312892403 93037742 493713052 115443270 514682664 544328321 535599980 879776614 988650899 700928839 806371674 210528536 384344871 408338241 670443523 315888423 95880521 707736377 247405840 388992882 542135624 387668535 708769400 24190258 350584597 766289035 917145858 721950896 116855696 553988890 747843655 232735671 167798815 887299335 692778670 930354437 356831590 963339338 296545959 201955375 507004220 244336475 419256547 378898110 477431610 483011304 821869207 408057252 758189074 792341438 147633662 856455518 640476130 762827052 64892684 977436723 976552261 39855618 745296476 784044505 704670776 82891204 261245304 54284482 95000393 414103400 200361931 713678345 837793482 55055905 624166164 746523876 130843955 17524851 93573538 335845495 245401808 423154700 299337026 78375622 228182502 618116071 168271702 577346421 271438573 324893055 524238318 207321052 476200759 407462253 708057908 73193170 672157612 642834599 630825667 813654891 131871891 562837125 920598781 599772222 549860559 754109410 662204228 998322283 905674379 650284273 219145362 871773556 671572389 674608757 937666096 417798402 254705401 248437041 806641409 939074938 241016853 235223547 912324944 623820779 413287461 952526712 480262085 724683719 826202480 274897196 306077804 574378661 246441045 507468316 504012629 833920193 425533720 884661860 868739419 458420915 52637093 370977989 137782708 505861609 724815768 615600412 162026215 587633308 934926727 520407771 54189681 814582033 53449402 772974710 936127894 456496947 709995536 676414616 690139552 786007271 574760294 105001889 677215933 367673938 728651359 5725759 13393868 631960330 1471237 797142392 789306835 333142133 138543966 323583166 70164014 176745576 877686355 631950252 702412314 584202147 663699169 407920300 266724756 904380884 777826202 59473432 379373792 688367607 986249893 363862600 408641628 410801676 117504263 641979574 62774060 279212565 898863936 888452093 621521408 143026555 978427563 382021878 770024177 877756285 708231036 707548486 225064929 752335722 332022642 982977501 428621023 70583591 967508468 618069955 753698071 951947298 374437911 839493773 759175395 649555634 798275662 505819095 772882920 761086571 306138795 984664282 220772348 602491815 495937308 270843566 293310254 326973827 591034293 698004364 619541401 158060010 799650166 529130062 742692273 995446519 163790249 831285960 37154573 43911420 77870237 179451996 212042112 749935804 835653220 340033597 682795167 82524388 490170933 34871068 210234539 433967831 585978970 683630731 414871546 68001371 329811713 981697912 299115889 823209827 593905275 140646933 920277863 593867335 917616387 928811405 146597925 770425306 272095775 451174337 955061822 661096297 558228314 485456663 737730254 772865851 748608394 824947079 674844410 386494785 509413637 216087374 655698826 498808780 725452887 226889154 929050688 505943207 23862479 592183741 197492921 946501089 769059732 521284308 369884998 223026660 241957728 230906580 188390071 858652902 378349008 626995917 849062941 291757531 677277763 588604945 232244646 376398592 896737864 787359408 497434894 990699192 299458051 256267887 692819533 527580027 632679359 438369217 337069460 189748422 286195957 872313241 835396696 910407120 682946465 633335082 122332184 386250329 953554591 439421996 690228255 188692095 153220704 264088787 596494993 115221755 589893757 586419940 689902492 54635945 754593188 577983106 946628076 41192204 181872139 97212810 478732235 731037001 771775902 265252548 872470757 879833879 562691671 619150631 630389003 104235121 309788203 225657885 556530431 400947577 234246998 839195124 523061421 483457555 402784548 558674937 777734135 20281400 757676494 886981523 461971942 494669170 535460252 714442709 769810517 711976264 678223538 215282133 139476053 413196839 521180547 655548774 398640614 490328399 404898281 376366912 400408506 816637081 430398595 454420364 866722821 172391377 824216385 303765461 374380982 837027021 214009740 460316375 502662592 823743859 444275894 356827495 993561895 319744912 863810073 397125745 802294121 404238018 707007793 882698629 729660764 257745999 297544456 542027044 821885355 437793653 744473312 194759359 944270032 648175436 934123094 966732923 980720249 510772963 43550615 908688419 588319653 521529345 264801903 353339865 843656658 559821743 829161414 717553303 595414083 764460427 565702261 506174142 812844697 335275073 640644545 147590592 117293929 499594714 72727338 311310522 98012063 44037654 142143753 990625812 28824409 174199324 516705300 905967445 889592068 877784321 661396725 990292086 895802126 956516928 639568344 851287041 372333401 194412916 309819224 847748805 511269551 431926322 964519767 433536241 102614245 915860337 942853476 388560574 961443785 922696200 161251592 111355616 653794438 871617073 82027200 334744974 761344746 533839453 414231830 712457759 954577407 134449818 760780963 561696710 850598555 107119387 171360668 546298990 188312733 951323357 151176641 900926645 143589225 551882866 839206518 777179891 522283105 907550609 560459533 771202452 804476838 139154350 637680132 882749440 358505695 683309705 678621789 301934665 297749495 207667600 426868191 289485667 39874625 383426486 442795945 320719928 546851871 952028676 988725177 298117957 145595635 686342246 487454936 792035946 69148228 808784640 311558101 538381362 231409439 753585649 162518723 600301357 169307678 406881638 826523746 636584944 535976293 966125225 450428294 1470975 337391855 18010461 552359678 815018060 529935120 885660424 935948698 900941316 183868796 47307514 883759594 458736208 558229312 443143662 715271296 294264719 410656187 98056215 82072945 460103498 982736441 605731432 768724670 904448917 888554493 588972193 971488203 165389463 578260471 696551935 724818212 963491591 611163422 804043521 878242072 594912814 790359512 400747087 271167451 513541620 149785436 552173671 923458779 957355739 892926517 324229141 450739932 220372773 480025949 569250218 192717478 430896462 685078804 389973417 585316106 532374129 750226416 132853340 831777217 926060975 634731325 234092865 623240357 533711947 283504750 172015242 400945003 504153546 423464588 710752194 998464552 138335243 577889132 618443374 527989230 410671539 403955625 658370112 275523649 816565274 492019124 973666976 134625572 876314255 398804409 621965431 775376162 674545637 637867461 124678666 641077600 55754547 939133826 348964246 105054624 128433024 118812764 852235137 899863175 396140869 852040649 969834724 907413972 165139370 243480696 145771058 467216420 372962891 180532835 531189298 163026067 246470190 662860010 553036904 997191561 675505466 976769993 43771107 297650385 268076630 527811355 738374947 87518360 219415029 875065392 365862298 316244217 915114472 550168104 183834577 391242036 230980263 223637363 598526837 78299958 362629910 558798390 452624039 636345950 650615086 621643534 942451852 249955363 77119461 112243338 935358870 451567829 541926978 887305020 613791972 500112224 613424963 772788633 899792318 409039513 100884397 422340314 686976413 781631158 720129361 14235869 722499570 300016118 601057223 463209112 113727329 685653216 14133383 279705405 702150394 351744637 255356858 270867799 141875937 86039226 708553051 119941334 614386887 945798056 774510444 755469509 338409328 617941048 682671807 178958291 435684847 86370719 671335029 428186085 386012004 190265705 41176679 555272840 787049214 835393116 518650011 935184205 45140699 597190360 768522723 653694904 50836503 327416546 911169488 318462545 364035439 39941219 869623190 594411065 204355867 141233637 132319353 119946552 213878919 61890009 829811179 727136229 917213295 575777618 608297722 95698066 446922653 989432399 390053298 292565091 622737119 383864754 235597288 928446329 105386869 692694132 176949348 612391885 863961342 5876183 645744479 549068627 331167111 663645437 671357292 901954957 696828518 107124265 890137449 894389324 117453368 436268830 419671539 409066781 527429163 756778504 27507952 340789109 596807939 637186288 456747473 445418299 106965381 663604608 498098962 534972351 700769350 620501166 466276692 827264990 135442338 936557853 856147472 873443879 967095677 699277640 604587696 708441336 939711574 499294716 283544337 423246070 100691220 852324953 751559454 448104627 115959530 258032737 932476082 704676785 736796920 400738134 621516375 456978397 340510607 555463845 424400413 686088312 681786019 453251587 671797218 538244772 94612979 799385447 939314091 381177635 743928829 872450219 37001982 215244697 148819736 63536097 735024482 758316655 863582165 347162378 571314410 844886747 355449498 551484785 284051072 257443390 46469330 798015971 740767065 55630928 182002938 748254183 643625441 1851822 504202250 905870075 944777632 209434153 886780495 9713712 870832601 849592489 281307909 325835816 823837341 341869696 688474369 698617801 878739961 799367311 453508658 606285929 765978410 46321318 450170861 987642845 509255408 336207897 635315950 888907768 926201831 291877532 916711474 355854661 385102488 500247352 994669759 5621808 153963368 275735014 955539576 53200333 202997651 680032146 531133211 712113906 808265159 530308134 374804332 469419093 21069122 370478 867070195 544778963 149493467 224885187 76670849 137920837 379412969 665378530 786354694 176717668 952631659 198892463 14650716 177233504 927310494 60179874 593695662 651289359 990118133 285990946 470546475 210449093 12371386 684363388 633072334 650828853 73001055 195291654 783798093 550023363 723450800 536974568 321722406 848286977 310436745 513806798 449678100 883006783 592047325 652906278 75743388 531962550 870419037 720466567 237185134 229838176 585827866 784408282 745597406 684679477 678416832 366696618 112778976 638666048 759009365 983898954 996876337 827685607 298786858 336408778 764470385 638574846 557639135 201589007 895612476 16970346 343265268 860769047 101936056 43671451 640320683 514554129 415338365 625406917 146676952 531469241 109936661 68652644 545361720 537869209 334031043 365385162 178492681 346234410 885519412 450178005 713241599 808139624 557290802 163761302 734308782 941605866 183192279 549690960 188151235 611303999 89798201 946042636 74305278 428858939 730632102 553639113 634211022 837476688 311786682 353013461 753143087 100720325 65225816 364089685 312503768 508390869 973704251 634115262 901926923 651063506 364741551 539898399 76760445 920114183 536530218 117319545 527681351 680992770 300969984 916733655 918153358 294610497 138637673 64388141 482318943 55188375 971604629 611003166 250269738 417873835 256661988 627038058 718885903 790458590 930646358 572755333 516742446 205614561 999892391 173292105 636245734 372047093 249854034 508232415 257281126 196689621 332852647 761241450 82112709 137560206 11805280 986315542 15661089 525525005 459121959 271580429 815585493 373483270 280713827 605899206 269492054 233536080 224754652 615161308 837991601 202391631 57295091 405351833 443967925 217504020 51413709 733190839 773919080 572614057 327374414 785886072 955571442 445154931 274155720 173297170 255399846 601070947 316681401 681334394 515271934 789885156 613170546 186678510 219318212 984150348 644877192 708939317 784769414 404664824 858710695 580747621 666223266 492568007 69703877 505592357 506109474 476976422 244917797 486519004 605087223 72772799 481084644 48069275 553882130 110448421 73265795 216313297 491240764 339887471 24697980 72179485 696284449 434693882 932158183 801773907 601480812 262802362 538599274 173959405 788888559 576497328 62985983 239397613 593531039 545325768 318860006 623320282 639242525 183321553 207952177 710516016 726886920 510458441 817559120 386981250 40394450 538332910 478364774 210767190 13683981 471761263 506330048 764092649 794581085 874542434 996158896 532639303 408494896 295056572 43439659 505722336 728408461 616205632 319617191 171101267 64104199 78447305 638556497 921982105 616413910 148615063 568625387 530581580 106986940 222251425 48873237 89878795 377650955 600957909 641343293 880706511 177558593 695940654 672691838 393948799 969140421 659269843 397221051 427763635 213284286 776835573 836994343 555871982 631100687 880474063 382566417 533023216 851289799 756008039 910034248 666389711 668766125 140542267 236700833 159601154 418585649 405855806 311953349 289489342 873953118 371011009 557143986 82761834 200690131 509929185 187077278 302106722 219111191 144454343 995292882 522605197 108746984 857973725 610462925 807925877 125747916 807143411 375381090 588604475 464664771 200011849 666173613 539500588 765675066 625941003 795085766 875165277 81860872 508528071 845470440 783474470 814465778 466509091 44313140 650574910 680855748 299278862 929763216 547459484 531156379 525713202 460129474 170473548 616475920 817879270 966901971 862412740 757322539 657316360 498580933 53946963 290656266 877861969 992615287 586742496 272852772 852692135 666996628 488239815 955947205 193086652 640830990 194606829 291376704 775005048 823681099 156306552 482173909 612931745 301537458 135797426 737896948 784208588 285376631 690028453 945465550 962611678 906033685 277271951 225378493 628546918 716399170 682308261 66004504 652671936 193485195 920607403 640087290 730168558 67198711 21702325 556873295 287151547 474650400 204396964 879184672 891413352 568773459 375544709 158989864 565415417 236017386 214808921 472464292 822087282 203474907 47337490 340667485 480295288 901810463 194689390 619626442 184269905 335169171 148578414 670192509 904990569 121672569 815842210 864610163 914091954 534354364 210712866 267596339 398472958 650170503 263049705 137021979 337051639 528162992 608219546 565477470 665754306 124528782 127842330 104448683 206079996 811258203 702348205 206052235 601885839 862990971 544718883 631946398 885814484 148295377 528842697 706928099 898544424 13610633 715796034 677395126 575208412 131762662 339295215 167208987 354394966 748802289 395577782 813899318 886608820 256776053 29463620 898088291 647467104 547302456 318902701 241211576 550896732 265266036 558581038 840507145 779523754 935387196 150070012 967482199 673878157 229632889 333388705 996978733 924530678 653546457 72403614 609369155 638312664 451518846 269985415 534980854 560149539 87024520 42532293 532220005 959395292 442840810 337822135 278396559 740399301 211130000 206753224 764115090 850813321 589731088 541567357 672377867 795369570 814011184 283366476 465169622 470189761 996315500 251554589 412493219 751414345 95848527 121579704 759587854 411503875 894230195 183423720 934664674 168957383 907715939 413748908 231746891 395641902 842759774 662822291 80703450 12858100 317770764 228662467 110775198 274344253 924715282 568822733 124687561 806037339 833284407 635934130 889136530 710814601 99616587 426849905 415982471 486000017 643897856 283011749 376034256 5166467 974344872 229847804 296580220 995610395 866158956 592109345 643888483 798626519 491861223 466224644 394522574 903872363 515116523 266386113 107017778 115874460 914223291 209852444 752176807 485505904 168810602 166715878 288651739 841181957 380813658 54927918 548199551 96728635 797498907 884735957 294063969 152060097 496768960 378937428 297071952 592579324 130116388 389029935 681311219 867112919 966965030 939254864 911979003 557964562 124277686 883136433 954101588 357469642 638002931 718562406 132293904 946010093 535807552 350063993 289281283 805517039 560067162 828337406 887998155 957414970 595627644 479268211 678316638 720164581 854825493 389674670 852267915 715903761 820053978 420011536 556529556 591663180 17760458 180652990 151401505 936189223 619282824 582069561 747188895 875943350 141229030 690429894 167366472 923126812 338433460 763770640 737172928 742165837 290998252 11207251 987822016 461406147 472780904 833268179 678323700 479620008 902806425 157841515 755929614 689485988 370757723 93904630 281512014 443576119 955614122 65704477 953993066 140533961 243569720 948539212 810260374 83199473 269254832 57967589 407962668 325922540 405405864 588363912 947012674 342704734 911657480 983873396 711958928 623144898 923875704 762558942 28837112 400316642 240533936 448877374 405736676 830937048 464330310 982528329 846620610 247355878 445139311 686701777 890553061 972083399 473658097 319852457 291447532 270444063 49262422 147621122 611758529 591653974 183227888 265216554 458796907 648443692 710434663 48155771 710159957 421577820 830973864 563671236 796167068 276298823 644070200 358022803 140240362 854480301 752945501 85717954 558761391 556459769 433874301 694347726 563941817 582586524 178472012 957076400 681932830 359333710 512446488 861341728 942307536 376592751 431883452 461187355 318541198 423424749 390835331 820247864 849612284 146543374 909520386 406698844 191945749 955980788 686851479 506164573 614068844 11883439 104023079 492081583 278419569 969222037 575820192 808258849 784508709 490945858 993177832 714121221 380682229 652452013 446201216 406015804 925210821 305938892 737521686 240441330 951756868 444390431 892406857 530377376 237808940 642410393 159937473 831928544 437879085 363327521 940508740 848865750 983441766 861739963 149375829 355696370 534399535 107503911 903052669 843638538 766644986 433701405 882828377 644978911 603111321 231859030 33527577 792447857 415236180 52040866 225368179 233606296 917948560 757799538 295489379 87526668 699165802 370362503 339237507 349276747 436811911 373041130 235464026 962806074 623397996 967215739 565265906 377096862 161471444 216077619 292202295 839783565 890743804 500945519 414335471 895156281 214335623 862295691 666046252 300794033 591102563 681662290 333550237 522820089 220709659 447827625 168661015 972441884 235767228 959553776 548301168 100534331 927756392 740830741 346169554 4542016 770993898 968286242 58005063 178001486 323106348 712280556 504927592 54291100 759993715 42067187 603102692 858595479 33182207 476345033 609585189 634361830 434281115 998204533 857645034 104457252 141610874 288632406 874414138 370610439 941962748 611358730 688314467 615930695 570961304 172911572 812117049 678170643 722336646 375833059 260523723 384547382 613522433 53437243 783725891 410529764 557447825 171272503 682486390 840945722 243901946 398732217 753052019 608076273 832071390 602098950 330091297 981231428 280615561 576088348 165066897 273566183 275306968 895298549 242982151 967215214 974505473 669519490 207668210 861258597 758733703 552894418 11030056 553392477 886403062 900511074 220922136 743214456 8263067 627216163 526276418 896398774 501487427 887274641 645966663 795889005 726976782 884101418 960704000 302113735 475389493 48213274 51221509 930939152 235820687 816223345 816650750 106506475 703976423 234195140 968265857 627103734 686979317 964204708 478759103 770926976 539501986 233217906 200826953 79541642 553812898 7836370 720889580 769298380 252855918 999564490 486480954 607209682 768346246 148408637 911461331 538465529 141113051 665488649 348116490 454605339 712482832 482783619 232342418 46854018 752137208 75498978 615166430 994335486 798703977 628407879 135677538 607564892 781218370 63263058 807543289 265852514 967346971 277714986 422038738 578743722 507283054 202384753 444198639 490800456 467404293 163211967 310048038 115987928 230148135 847046404 194373650 415412515 359538518 295048622 804613993 679448341 661224620 456405786 542745841 741363398 352360600 352272284 592399996 93377545 985580089 326510558 840209147 289658026 446745317 750402253 432663741 462313189 704221564 582311164 301878950 241274693 369908643 279891046 239092028 78244917 773971502 560665977 436705604 758355275 424915484 1754412 677550005 99849731 173727108 134102031 384843029 890261145 329367681 485851715 246016015 418603009 40298820 596597415 981966531 775736598 61210452 967331741 524032764 640045215 189180338 903932785 262891884 669305737 389917350 702249059 232186943 677051809 493419854 955316224 768721936 200337822 957464612 683425370 360462099 87995873 716320487 111368153 45143762 761682075 415533910 565301992 516089025 967567066 521146487 762406166 602755186 843980915 972382192 929003209 155256719 593721807 255022719 207099607 825822837 89716193 530554358 411178633 475260795 483155952 158112211 914290634 603521695 748044369 53189743 497926347 921120747 87237454 791733363 272693832 759506513 544290236 11948696 370519632 162103311 915067338 245025300 400548064 26301317 895050760 487239 678453431 122567218 973136163 569594177 433051307 433621754 215382605 786888 573563346 988622302 566900714 420218671 262800719 363271142 551733008 820485270 663558390 212791383 635692493 750891760 459801288 90455715 78429277 982369768 961320057 872083180 983070201 474616711 106797962 969730799 747864373 797542904 12321400 165942432 934388031 681835103 181798131 736207305 823754764 295924686 288395801 845447118 955619438 738754265 543246159 429158385 937004656 417324525 207461910 653721582 10732228 4604936 610426428 568828392 492196850 739156872 212439356 187309575 329279765 636708702 898226253 807993424 463178647 866844616 742300898 968012373 100593126 163276088 83679726 372184046 880532435 158933833 52832885 514147935 310585553 255514294 195555033 310893078 378805524 421704570 810974477 170571740 319608032 570291523 121623076 808650481 226413788 694512492 442745351 167149703 462641598 206962475 745162380 663049728 955229051 939583542 820495620 92655430 518975275 728720125 147836742 991678321 461225708 351552592 188846600 771556668 709525320 96018703 629203239 846562433 355427112 193473608 162028685 625279635 674693643 830346412 913795299 817031912 769142166 668930448 673790839 558587564 162389528 325715691 188591227 58909594 322953990 788332870 969469527 466574662 57511069 156780868 988444915 327943312 487583637 942187645 405162676 122518809 936300353 735503559 697410111 34150139 548539554 417143808 775124130 963805625 915201683 54220494 562466179 803264601 666651596 235125614 89137091 7830776 589813376 470153057 607368509 245755300 668937690 132802025 676202163 537837436 185401232 459873496 979601068 810442517 847584101 216073507 872997535 411464576 685561522 974268304 61578114 337228748 501601557 286479741 277405637 833884067 911453904 964661720 214149407 83215491 89626285 129297860 964536752 170850597 686849017 37187901 43403179 329855718 549797596 546068511 431108002 728863640 897792303 953910074 525344103 728903699 212226161 71498840 72017716 361647491 418591350 839214761 833255228 808560372 855994453 998547578 472332238 67625821 125201028 788803621 932314574 323643198 164768038 976359993 18343585 465186701 80201697 69815178 484004955 951509462 470504157 294403614 85689023 131646804 856765696 305381875 948872502 198485710 400923138 132678466 893252738 826217286 208191181 6700576 614087192 637842006 735655890 133214138 579892669 962568497 102024923 180838064 154504698 979553958 819535455 228169064 319258145 810385065 732985256 933447881 938300779 263448851 1923948 971027452 450556784 511990995 686160716 139095963 603446221 204027654 979799272 850545338 519629253 584809967 105373438 934946540 138169974 431834872 720513727 297555932 839621382 802917425 428776542 661888655 610687827 714547404 432009618 620072772 473178122 825228517 448691782 75772375 85427222 145306119 709236091 112183227 649471665 646192424 679436483 817838608 393220 643622156 972318014 946737919 443216304 149611944 610694148 843763251 920049242 825063424 348895989 271443941 123192202 215680809 579474743 739575442 994851229 760407362 812716002 915725295 191168378 349798328 908701619 754503538 397477167 793234293 326814584 615473987 171721100 721062888 476073232 82373782 99255018 810002962 915884720 996846704 645402404 5894984 978010395 495722191 70769980 284849389 864588980 419027540 826280352 794053795 148346999 236729173 853322526 305811409 956598593 260293612 166796476 686786029 70175976 946572246 875033735 189362273 782813915 212813593 1080949 540651368 572738607 939445571 817030698 982913190 230251294 728287577 296891441 397096475 183928279 700661512 602257736 483832823 365359141 393698475 299275952 386459413 499617377 465950057 302882935 117817484 382761697 508397993 150443739 434370806 920282342 814540063 879217884 774618049 979306309 875756183 230551468 925679846 899640210 925035912 541396596 571108637 787891883 43422197 94791682 420727334 63790920 775961941 193269572 131679014 146808846 204444959 288325557 970297516 579416548 7699585 99492464 719847642 195583636 618619246 201784511 998395402 132415212 545217238 387644879 424870856 175480905 649036190 484642028 345868408 932538136 141817779 816143855 267141538 795818981 79474666 996338243 403052756 614640037 323618976 779465381 883135985 137953555 574114013 84070186 50568808 691142717 3534308 118402112 212685514 386793033 814859919 497128929 22345131 907770589 261427686 734864244 426608658 494891736 285050868 660283351 472493045 564807207 856629398 373813422 650292617 41294121 491672017 610958094 254448865 259710652 908279604 533267048 904422640 186264684 774175639 713234230 689962264 803113915 916391568 494775994 879772832 655277664 270848802 735343628 217619731 181004328 319928901 482904523 465250044 298149833 59874664 562258715 926470340 688791609 169475947 97315319 619107212 424139800 337584121 791576828 747664825 533533574 986901057 544974651 469677714 154092499 341862112 923477274 892933217 311256352 92445052 531386474 396237262 919150789 683748462 288873216 858711628 542856563 263808874 698439784 17495890 205844932 524927596 303470662 607896015 45275598 784415357 963279869 459885032 186228917 720272685 890525598 836691291 190018589 67766721 313780921 461201208 16369459 789140057 346110758 91380308 909975034 677720224 509193759 792737953 934294202 611710197 442568432 814145698 573475947 982060152 535611457 650097505 802052249 640180411 764578669 415853353 724063040 848617876 750253124 184062153 402307132 53632259 424935381 378871389 325301790 399671576 988530623 827339372 928401530 56618458 422512062 339324721 719043643 247755949 67446371 433422202 47089077 212847254 355953043 399807200 914912031 830057687 668323783 770572787 968416106 637591447 783721579 559722543 535916578 403311330 31526752 345122303 478085603 726826223 198698142 945947391 726286229 281237949 53339399 735538742 474412361 629492101 932351071 432573680 33434735 394467168 958517737 926360751 692954647 384859285 572241092 591454703 797000063 964115308 189369346 319431060 291030309 682600924 346603964 394062899 975811206 510734603 610262425 339505985 690956710 273780276 311553952 702232259 669675717 575914795 779243805 657945323 232942110 793314753 22476564 524395804 270779537 786204502 630829594 456581304 180313381 437688044 378101823 585096142 553671747 625323552 439298342 2570081 462431045 829462986 180892678 768788609 780301938 884166729 666935635 157997570 387285256 501531030 873923554 505823508 710534950 749556820 815151852 61061398 91509351 558932266 60289072 3478111 220358982 509103841 640949617 394765010 353431998 363770654 674951070 408032785 813099077 786957974 968791310 21193385 969233359 720226630 709071665 569475315 600993562 77077691 603959037 949689691 766128309 260596671 321188311 338105760 620795624 78671138 946215501 672392198 420681450 397021353 706537595 613725332 455212645 140898642 669499789 661647500 870345867 668849337 290157358 283790531 579469821 592496418 183850258 403926175 847177087 309923073 493336301 768121125 650662276 26307141 966494726 333136209 396720137 777907457 954580418 38205166 1826573 362904494 553497204 640584799 909479167 737549960 843574015 406678225 675473044 639044464 16952219 846487528 935437738 250637550 951809721 285525597 214843624 566456155 626304658 287317079 902086652 288132405 666269543 778951973 915848419 214153312 373171393 5658356 303874123 786102944 735773119 944063984 66455800 337233497 200312153 636982398 868424360 69645492 172128167 934332898 976232240 910492246 374539249 398023631 993042231 780555194 445184549 824560987 800274966 58693762 498515923 99194574 218793923 682393444 232197410 266183410 692520310 35684727 987102505 815521802 755019007 897275419 891149533 826925568 537717249 579872700 122400853 964979183 180678607 238685694 37068841 123041047 442599837 510938736 169178827 277865552 669265077 886862025 609389434 829567772 393708884 170647416 829686966 443673895 534181071 524897694 704519359 158660493 255724290 927842907 691367370 261330906 570706285 254392402 62973832 128557809 614896773 443014309 657870983 503658240 994680444 537609765 567220217 721050046 749042111 606361179 484835333 579594532 125278303 699492640 959652256 942057071 881070912 220693694 640193250 370386782 912558115 533047020 919837094 56392221 365259310 46332183 125472931 907245492 40188154 715726687 955869527 812947260 957042321 442304373 442973222 817081207 288529985 153360085 923903436 407417230 368246645 903171330 139231281 452368947 306779020 999633856 203804716 261681595 510940893 170193776 143813024 23735558 63185213 549818792 147246831 159889251 471515328 413796445 779334418 248314048 227712669 858348017 561544833 685246027 574600382 795281102 90540115 985384726 442008007 203259903 529165835 863808232 144303270 826119161 1763990 295610114 925527767 878379531 987307956 606008325 903425221 440204442 929126951 305096683 405489067 650962739 933872057 956686242 587509790 828562309 167768755 411661551 150563767 891750571 537349093 977665236 275754139 421822295 377652785 458186106 105315317 2289328 397724007 846130330 327217155 480560067 283638096 154709914 843661829 878548026 838814891 612075086 987760134 317571020 739398135 700884668 732536433 190248822 95047633 89400208 297345848 225612508 945263563 367772735 486193570 640024961 255499605 890416105 878155482 398270532 722589394 840093553 239394067 786492010 445314132 739113770 825974535 517964316 534766216 813695456 573705592 81995235 558583891 346590052 737083839 181139844 236003483 930013925 492539813 211871506 60928247 129650537 907015575 837571743 566897269 199400111 630718849 432640012 756515474 66418726 595091368 217782725 110545792 325600955 765170955 341845022 763240440 703909037 59652192 140798429 947037585 540494879 812454238 461249746 775792439 140949953 113625231 95735073 332677638 750874047 753967366 156425637 28579808 552307018 823307991 979556917 152330619 963020527 869621682 786142390 463349936 625436367 261058936 977644960 139725267 633938583 736831146 364652569 358347233 581957563 771552974 545217544 789532129 609917908 420015927 368833157 607881421 166645115 67198503 854455653 558073625 926288918 215815901 801232238 459386530 901141935 473214256 938156613 357254432 620761613 966598627 158986405 643988618 10240178 814204221 724683717 956751114 571479855 877273258 855969285 175339617 947439756 801694111 394241838 270651187 572794706 823366167 529473534 844011741 804891005 376286510 540108974 693415157 806932784 713874084 331388380 50720434 781003739 998053428 434688802 198595337 253550615 421174161 171196478 354932506 525961245 188405883 762091246 598584836 687550671 56055884 424628706 526906293 588354357 733021267 99029218 919827596 334980933 538031955 322861659 967672697 129104195 197218227 389312123 620462670 454525688 111220683 319065357 58984240 908152998 890828704 500937494 479643091 521250368 310736143 646415571 357745213 682260293 47648174 165964497 896017523 633674790 976340259 10107537 500354711 445102380 825886811 544516663 182947038 254626277 865765835 976210760 398619455 542183765 867347725 974283286 255273638 805008665 428284442 738637395 686511814 678718905 73736759 205993048 563315567 436511025 226136226 596527724 951104376 734544783 265307848 805557265 141802204 662072451 357345483 705919002 735260767 948643005 864174718 498378207 184254538 384484073 801764556 952519590 652496611 540752800 915688538 656939493 352888890 411461936 86972989 942873176 606117198 8687012 268819172 349910558 975401565 874114031 653307313 408029235 593738227 772449275 467062632 294097135 971700610 929630683 273055684 421651557 840096848 845658464 342830604 318439239 972654579 331548343 461249433 560511311 772997010 645418195 474302162 206481154 920392869 800975871 34649193 612680270 808093601 427362255 583945174 543518859 385861352 556547986 293499658 843192289 970221355 452829250 560585238 402871406 105596594 905220970 511016425 774417618 80945924 719849960 366509432 261958216 61770162 79998490 542158007 474702798 728239463 669410369 933661740 37955171 740521225 352287265 126695 646052860 95083942 271889123 350462004 550846033 628073386 327288030 62479908 852651665 833628311 805120783 896924025 906564224 329192519 250094562 302312896 695485989 729582259 956676216 869026914 42244750 306927144 588667567 834906620 806562233 109184597 520244210 516744566 37233707 806578405 821587656 577416516 95321934 490582054 911770148 149356794 698825696 109924428 797082403 210582388 550390865 349530024 260035737 982247382 478108897 489416597 457924411 340569341 225499402 786219256 451378166 572311020 963207055 751944618 506484628 710879914 64612499 414236021 491434869 285927050 167398973 938620176 476893017 25517328 587131045 390652642 963115785 923358132 828076680 951342525 533746165 963481216 497895858 72795191 566036510 206236869 783440456 768686091 344260405 483942256 416133107 868313886 324680882 717446161 945018461 124982077 738411014 828554779 317437842 191001392 379252889 626960315 877706835 70015216 211756284 834938574 185853924 564718259 800253923 902411498 483221209 221037688 937001644 225468091 497221451 827445476 912919762 752070198 930623697 428811374 412118883 778355683 664647 61194332 785587509 55603619 621464623 374721320 542165039 695115613 978329080 275320902 483072318 201078860 1365116 654280617 569568909 858552193 689637445 916278565 621506980 777572121 935291999 952577823 202827284 843147757 436115702 319704072 293892993 955883846 420496997 200931544 421362629 721300076 206299143 866509337 928216897 173770675 90888834 302616854 814409189 34296990 346305931 122961423 191552778 415535248 593815632 447704643 424886031 832670813 736007785 817394614 704831378 97234270 712340173 527265100 414017920 567394313 667535706 794982884 707182861 225593766 833827098 230855644 288492445 437511499 975726351 961169605 820676008 102739377 741896928 9098728 74507413 489785351 866841891 109624467 750757766 281193396 994546909 450133184 822531995 227735036 527082345 925152412 754631596 618017776 222333672 84444895 988284428 590424913 390166348 701790441 994615995 720888547 658642307 995769372 418204031 122420131 955018750 664655705 376443255 674902862 58503535 802859555 217853949 725314755 100305231 86288522 994708516 180890123 219523696 79161155 900732468 882849354 36200762 141922295 378226473 697543311 190707675 232032525 745458710 726464320 669669196 86412138 725603009 950657637 326190418 828486981 329852705 895361245 935235366 388775826 665546991 227221738 834075427 161543467 7425044 874001917 290775768 403694301 904512020 979490078 611823946 821170401 235764124 657999902 740473106 487040482 457876953 212910782 381261638 39041690 746610110 848027161 810385861 128243959 986343788 162928662 554921134 407200762 466796862 733210324 397446649 280752048 21143436 656579719 947881701 11381397 516191484 305410549 734656755 356712452 198027130 603121336 512911540 743752100 575371913 171189119 374696564 706643193 545825298 249722138 875558062 29434065 810365555 854133927 477837241 702503685 133401943 207496065 430368988 809545551 869355728 821746743 98461672 886162027 619451572 227414144 1905148 647473743 324227387 546506264 460347501 490919588 576892138 39663327 34104702 913007265 265280700 803797823 553614120 681995092 148158057 37966581 33434257 533591439 894286154 910840994 575982717 25941259 264278095 24498672 764542828 790934898 738531093 687506798 859586130 427987140 428439794 108991575 859229109 617309469 241375717 526859638 206827522 215465682 533330489 693638609 81539623 590922394 63538469 731722759 367046672 513344065 618700611 63139198 829184571 159595973 466086455 923521488 17507167 631823323 465088836 299953645 880779480 86215788 681580720 126272128 80446496 522017437 428198869 405788327 497618631 168238668 404737972 354507790 685810391 604319358 423916362 512456039 807974361 328932704 807361617 808292541 901787788 261031868 496402605 694823237 983934815 72868639 310358373 241018578 817711892 296627292 183039434 431570265 774879375 772528001 681730670 726890949 750562519 884741051 379796933 109580030 971091176 727190660 830504936 876205749 361305732 735455670 187434427 500731822 713309702 931582687 863926238 101257257 980789771 557932875 740629292 306321693 225995561 180402666 874712447 866053254 718901458 102716912 927567836 255279139 480015114 667016800 458259967 538793895 756432504 732805419 150635163 105757298 199529397 356031713 327255141 509104262 588016532 32690110 66908266 433348914 571291018 697422815 592359439 468263839 805983596 944483940 415506108 954342627 238913708 776099660 614743337 652244691 112874674 789574542 320428423 627836449 255479300 185896194 248801022 105032301 583953956 87317937 782981606 737662579 286193093 316384109 378443103 307954729 348476881 765608980 246853116 166695685 620545480 294678089 125398513 345859673 431795330 707513025 855854547 441330318 697356730 604065538 3130420 820123928 461291096 419790164 509415668 184778429 84111129 50148509 975807433 483499299 846842907 498627528 799393224 277820117 824652284 111702114 558874400 102070095 621105166 247954480 549973106 901559625 820408185 662744708 484148063 938885173 30142159 494540128 428633883 83310272 846072446 586781409 309473661 58722914 446387306 143175324 677485030 798127212 529785680 136203137 333075633 887021577 30920140 217995556 229354419 782699074 839369732 172437132 419617265 564202711 938021534 919796442 409989051 627454388 37350055 43774246 574797788 715954520 2159428 960519940 240860391 574572667 165359875 454900581 275914952 447159920 862381342 412848356 764792308 715392018 229558224 974247833 455549706 453819812 972366825 416249420 450444190 736817229 220640081 271577740 444660541 211767935 660339707 341783987 135443598 255891001 233777402 120826216 947951392 767100678 598123586 844464123 955374806 525213098 765005570 21665417 127101680 458240576 49134545 255668867 674433974 626327864 26908827 961974693 874464096 741820745 593187461 61817410 435285303 528854454 683497149 609765761 911483794 10708901 317717524 484600814 743314417 495367481 215971180 447825742 953522260 473811951 586470064 172053556 607639762 491241404 882542905 342717447 527760330 274580017 102357001 835528638 908361366 790819578 245144454 505217689 261870877 729454716 479355211 16269908 510527671 832797259 535691064 404444430 424286318 410125469 189879375 297393147 189610236 505339021 986040896 315875648 374840449 497518705 442692847 964550551 711653455 534564261 621423890 457085239 790819611 982290035 583884017 779011516 803350077 449836865 699077798 832508429 170292597 551875211 810466807 902208075 481667516 994106092 867403140 90486423 623587766 27093016 341233606 190027233 161193494 677809632 73370391 85975424 785827490 107702217 481565195 480278557 835161985 378519774 415580277 206236145 94502826 192848354 202035271 486495575 290536727 183265417 457964472 893269099 1224156 441699732 794922910 348757214 280522350 510704335 725547364 563758488 594347609 483995803 937562585 77315663 551323161 875977740 658434236 113335114 141787581 356896591 870680215 56185061 833194788 420017861 906676360 973098009 954562649 397446600 813649536 479169108 640037697 23107853 493145963 925310766 418646406 420159039 77168782 962437185 834277701 358651474 745087212 268650044 733587150 288608609 369134741 387866096 877275139 361854901 348240873 526055700 804369945 152936716 18193779 916295142 481361817 83809938 557335150 112170411 308921403 666737890 683851457 47158560 672940248 208943408 31687784 357659651 53852501 547021018 536499273 914139835 930400038 870996921 429398092 42025087 758679713 913062628 627486229 747095805 613641643 270595303 482086835 255740027 363898097 939366622 434111745 101296308 998994927 447887949 918507350 1566192 661909102 798174137 936025820 661061711 342942114 457074924 808601557 845900409 6610006 343865977 200580736 525383840 887000665 1303597 538404202 486593987 396852253 340080405 165731836 736871864 448843384 299893874 662607236 619890223 936786649 306974644 240515842 782245434 907356522 985750625 794257899 332880999 642306916 585566740 370999385 936352524 777953890 888428925 248586849 850867854 933650818 374554329 101023575 224012092 253362789 488110908 253880429 171717756 698361068 713041635 777847027 515879974 29588692 946226239 858724605 417804167 714808461 456258326 450816556 701334184 753593365 29660081 99596637 69759564 733257969 931374640 82414789 71980054 916091878 443545104 246372830 812517514 636659411 73544938 356227876 584148135 197878436 683985242 414721240 276972744 322010805 455840209 437983188 400684111 801154057 824596252 908196962 159167699 806955665 559101384 412761416 152633866 317688196 347971629 548456904 719617531 87128652 637927926 893268905 559487509 405205546 842953177 684435894 842722461 60187402 135323237 275079321 982580220 14337849 48254734 899633586 76800655 30443411 754483984 656458610 698985021 901549952 193545270 709116709 551901621 737202253 795225365 847947445 134166151 637876510 251838696 813747294 441318075 216211132 132234131 96541725 313749300 537627272 977664491 63004135 528875153 322659491 539497730 994282207 808602685 603153361 484169693 524992496 730794757 302204156 360106092 742178609 572404702 359917996 527819091 697039956 922742077 832082420 910679737 912523958 307516168 37553283 989752671 860347076 165327462 286982129 498939452 808664007 181253227 437305759 600411814 301577479 724479757 187193985 700688643 267770170 449665023 252995078 946765945 819448911 890422635 396520275 847195153 660496083 475251429 839519045 524197180 828288138 425364436 364568417 845881745 785501902 908502704 568773638 220743213 705624795 967932615 536032532 944307001 517862316 624434159 188090590 693987246 669630185 708965864 834709451 386174409 100996593 849969910 84683199 439714862 185825271 595725561 915935732 596389442 107069492 822430140 50136246 739036136 730155214 738830359 831903499 727594971 818670837 772704119 742305395 419771708 941944941 830178455 965973820 977770517 167181859 94418263 525832842 947188630 370072897 204671558 935093779 446032537 413390651 974251076 820157101 150207311 857999705 289070712 801888097 483878729 998501233 896565106 634952798 254678277 695088678 220949209 571451564 363047330 614001247 93864437 668266759 16649627 703830732 867343808 995729236 968923687 519834622 54495128 133193019 816897393 557942321 715242440 549388221 272503183 51327538 151719982 901793591 598291534 473075228 881848676 260368287 129215281 976535681 743663396 273059701 881691918 460093746 350857587 578244884 892162359 597000659 793474266 275888560 103146563 457462097 33872042 551787271 413521996 954046279 293402878 773752383 665327238 762006160 971637720 610379536 764354894 785107010 437177676 980527306 9199391 88523251 130669064 625741301 292652622 611003871 534564006 38260335 257102911 188663890 100850592 436895520 446148376 824472149 576676190 842233405 958639614 864412201 741322886 109203245 185647439 368683696 97668882 832073582 398113069 84118065 102717224 802623132 25567553 473641011 315660398 731254245 525452562 765273064 416787018 361414163 195233413 734274377 437938139 157768963 400265614 927528247 552408848 716192870 50984005 98456666 879948224 523768617 201916662 291483315 643727720 834969346 436507965 736547211 158048549 959008089 457083426 802524930 803311258 192835958 663853028 425036593 574829580 754967738 854345882 204627886 223860845 993309431 375161698 424892908 205394417 33595772 317966047 400887514 732188165 520662047 194868337 124694792 308247695 287867353 87121421 890471742 965535459 503201785 15083177 530573008 684224685 62457080 362568430 731856908 756642743 920992169 44881267 78805187 189413915 344751462 366392393 104617525 174326775 852414334 323361560 566016087 643216100 332838533 444931004 54203773 157582053 247164286 607220199 795525870 421054526 874486228 603088426 356652769 417076543 727770769 836069770 694367323 645715167 680141905 787815977 912806364 260693969 486385482 370038541 780446630 120248247 316274414 860185484 570160856 724592233 53601388 811543056 602443928 76509958 36016922 58737732 621678912 282647054 837259332 358798780 679878338 26511310 842352633 151091078 790425246 717680430 369424072 267266401 158059433 306781137 839716380 460185114 834347328 41715554 724253521 142038713 467415947 457483079 981917627 342090097 478051637 622424241 994690104 402380582 841984429 943377722 715217524 549490547 551334549 125315914 134827859 373466070 158838170 195126693 557747549 2031967 698761175 985283235 893679139 324598255 905953046 304039057 734321513 936006886 563545185 479570262 273014256 804459984 896893784 441876917 68684664 801390394 740770199 872039232 13633105 268782504 526628332 707569158 893677105 570056117 90068120 621163638 389489930 265585679 383954167 877929322 239523934 93039052 85316350 908888534 890942782 150990625 266575187 600134373 858482634 300999945 569118967 346184305 57175079 919800548 802799925 18439896 877384869 78171138 233632175 449695333 877505182 274277969 181429056 226003741 725015786 801048903 578851251 416909108 19705367 63609045 6767124 58504918 148990109 618117500 826689592 384017586 343763901 558394357 950788336 44872759 353775906 947806612 436383319 216361531 608259057 81038128 482049446 994545741 185972919 570638412 143558370 332618552 362891862 80565413 667148228 564341993 94225503 820302446 531605778 428150726 360476503 183308975 232305979 822083103 573627129 923426719 232024032 498419378 531504323 752631445 993533558 627187931 313293013 38785067 741247686 432982618 890449696 373949149 897363523 557135716 149493257 14082007 865444884 267187858 335385837 35401362 700562345 391661856 13618952 110964858 426580996 922260427 515438936 538110734 321580001 241634367 701337715 290494129 157833250 983820209 392224709 102624164 312237788 913722204 666551738 740468445 853082227 780092417 213039760 675954134 655527863 492476776 282286261 4357566 110472892 436695366 680884539 277713356 352550641 20094986 73451924 850965796 741802402 97477522 383516164 992531916 676744146 863422398 97680702 446682950 410920414 778413058 878337496 445570730 280509704 864059886 124562453 133441549 202844456 866249868 548285459 126737282 229001974 259400644 299633231 711493057 655744561 922683499 705411389 389453547 959867307 189409799 275066873 929189177 693423728 7948128 445245719 691238017 136490138 643557324 53213597 979265972 669561594 294523300 325135712 443657497 538073134 111056986 97781532 144749410 846888441 163698689 125086072 392149460 496351876 439579650 595124556 240868413 289238542 821020351 846925401 860654691 38211749 283241555 156168531 216786768 656541901 759036253 280265358 344704598 59772703 602560902 287115679 526083567 778410139 557006066 450496761 912378941 912141873 335578499 857236844 108421367 434090345 28731765 245499856 773395741 932958306 565629142 490918290 102074892 365452417 911531174 44324849 521445587 783465982 834131347 540256064 179963641 178904329 335067926 38741786 697977503 552148079 739796396 439463708 938524334 782510226 453888769 469631710 280193495 498513762 776076126 27379918 824386595 602404018 615055817 52187196 44049344 517408465 218398891 40911390 622496863 309486431 508576059 354546738 149200472 520277745 963644512 437078825 559255941 341482504 178125572 590187645 654027011 341026179 484658103 248802428 336609314 358308566 589290484 945592001 459393960 490209170 446305372 350677072 150492823 537068136 765149784 701485525 906238407 901508702 520182843 321527294 604580869 246622248 955676667 682464393 37728050 798775441 810719197 585085938 120785388 958284700 169771132 853380371 804236312 680422371 338320563 328979441 986712276 240279592 119527542 969953970 192782408 292219845 10588016 214744004 366958928 360611188 667911303 466361266 408161763 163262495 957033671 645627519 426787429 671537335 732786351 650191129 713903447 341152243 8060732 116139245 521650142 252054250 158038039 31396808 71534663 736992888 438524083 111255331 701463873 299997954 515796718 808571084 979237890 987083406 845668608 584127330 977766280 800782006 371488573 737820316 369927795 485197621 683731173 892935719 357064562 315674407 243918386 400233869 508203200 701178949 685088354 47190324 547618818 252464542 616716944 115500974 730973915 254428940 243334216 791715659 20708830 65411469 327291926 301780644 132964326 390343154 637900598 294205142 782991041 538836240 247444731 912603375 776050892 646424734 421627240 483045236 493090469 806628922 442623023 68699321 898448296 884720487 738572544 191797596 514632359 765000753 483215417 380794738 969346795 521901196 363936739 267936717 858277031 173482392 6971169 615588063 941413600 976736287 394828593 742021969 645172919 900216131 783397335 22722663 669238714 353061739 301541583 452312117 148475467 744613080 376170811 387150689 734656205 720921884 479342643 120829952 82596908 863212972 702537555 655995407 478446910 36086921 854550352 531077411 467467859 509870318 323085701 227963451 378016653 389925057 681628251 538994888 980236100 626156914 842367109 676274213 772855912 92150226 292772013 108894616 41646681 942982756 879797089 749770215 486733152 670769215 776764282 72930035 752769594 11950834 764709621 428843463 606687977 268866717 416563517 109644256 407163646 730070848 716772614 70270754 723043105 496548483 887131696 720355986 846123113 809500847 68006557 391156078 577076835 387078203 145174725 21279361 718296242 239415083 477173576 714069524 811234142 852008009 65282695 922351854 329373775 584791978 935634508 547961833 72823624 171421998 459605893 425350726 950745517 191200628 100091949 685598923 122754487 820225330 519128631 316246040 667335922 400568256 96497259 440847780 140777973 708173421 176110172 756129462 165336378 998105316 691959549 723652365 528767301 964181104 583263843 816736200 906066345 665635263 286641045 172422143 379089977 726631960 463507664 794548001 614905986 506861426 414116992 919591360 431811835 488916264 951205050 456289542 360561446 850447601 162684543 83636348 175992111 73088824 903338711 102850753 487006377 353470812 295363853 874917930 123234697 204369780 417291622 371391894 795880586 618699947 338130001 108131583 760615634 293692806 574012461 924724090 764153787 113018730 714348867 147682900 379754275 57802610 804483995 493094980 715206809 848298390 640601909 92918960 258734905 999870436 990420964 729916901 857579768 17069503 27660648 791067931 657073755 783063663 252851267 162553682 920841149 373393606 812730983 941481032 484357852 623798457 513893726 74976001 878624277 487886077 411310278 957586897 459018378 235787554 74923475 768606708 751656429 3798250 188812314 530825702 431899579 387991362 632532468 414702560 569215458 727711908 373834078 589707838 787035181 954257203 173548776 660343228 601159063 788742817 532414051 919580236 523291446 726589570 602926255 260678203 741412192 620020133 44294006 251752491 526689744 164498427 517312220 396462657 190652353 973559548 742375399 838565335 806958682 281080555 11659787 740537079 97238170 639963515 485865930 494594976 9875689 746085226 714832299 311633382 838240136 395557747 114638489 301481624 648348981 19582175 928667965 766660753 28646588 74470524 476405211 205108652 598765626 128556349 830480113 800635852 215276829 593619865 557675592 619883250 250081786 493404011 213788358 628566473 582931325 954003153 12410823 823708467 810596021 385450737 30518094 177673249 692751630 555777706 506917025 774250896 63499499 613823248 737225088 895158607 898284460 197832189 507504005 426242926 283449339 420811454 599389231 236788300 383668598 234772742 330024926 225452033 30781003 361149296 42355697 287643471 177330764 881194373 947744298 750917550 763221406 535980332 527745367 525049950 691954024 820061652 363914544 464434655 843936123 845125526 499165959 952197623 422157412 9612138 565587156 635976129 221127529 845075072 45492950 887095271 27784307 270236680 104753210 37299772 500574776 725184859 7354642 926611764 24100434 93186541 998920264 863358661 561750860 445904242 336554262 104307585 413574687 130295895 711809617 512964940 333372670 981090401 511938097 318851598 943801055 936553343 483341191 478075926 696386072 301096082 968657877 20889774 245748388 41604099 375797331 536535036 419143209 799674990 612181065 464788640 711743231 505445129 260032838 55146455 872032984 987567300 739765687 133861610 332268957 145306958 979219337 909143698 956101771 2752813 539041655 365356104 872471334 728121380 470182072 836071686 372118718 98601149 567627577 458616265 711102852 213800659 256451855 466009575 108861265 120809326 171166576 802501513 285764759 566687593 995390391 781525224 369541685 169492164 178876062 794116252 334297472 256031209 991765736 979597106 896612100 368890588 72903678 997585322 134586262 59733638 45256815 705489541 165858151 914262995 458947173 152722764 504450752 264488978 410436062 246166129 220115262 311069238 630073424 851296509 67171905 169645763 747952573 65183385 990603595 995858051 622476818 76857780 571313986 375389841 838055087 675621616 272824335 620641416 255261485 249697615 727829213 939874898 605773857 35103971 470817946 247147597 969703636 772740647 247936379 366110795 615158141 751086983 449828071 776436803 788045313 53335424 137723469 628851551 460119473 912935397 627757256 986046681 977495555 403499448 140982724 465848039 599653909 450491423 911777354 392004968 628970810 117788632 361909270 248510323 326253789 162950896 960091986 438477502 423979397 481922471 350959920 121514103 982594687 579905881 54545524 429443561 990698993 780083746 765267989 161944994 102509064 7996464 900056071 251428856 972533813 420321477 382618111 645555622 139599794 133524457 505057808 533866386 239898094 806642771 972500520 30776229 462850936 933323179 721490360 132959310 388509973 301124494 26443461 800657422 873339224 588339618 810453981 925472674 312276406 403888711 955334570 15115568 366177395 118259632 569351869 818798124 343362835 569195475 188176647 102192824 691309125 298364801 968761675 62449882 837835624 435475920 755369878 628774272 883344755 985269894 500124425 759326365 710228611 355284019 354438502 471994853 654723499 724682475 946975270 636549828 500465801 550784288 914412004 61578884 781884502 928213479 103205998 596566091 37751714 78772796 879783677 2607549 327314393 637056387 547508733 303127732 397140641 494791546 43581669 875888410 515407633 896697470 680540884 508238205 148169040 859564498 839477631 611953081 130761506 889881422 11221149 560360748 830024639 350564853 767309710 555060716 752657498 65253308 469350021 62450046 702237115 605368205 990073344 95418720 947683354 983601445 264390954 138809551 816240370 803044751 750857183 20425593 851289920 573243518 358845428 240174376 976793121 420449649 198168833 836022301 583627561 897257431 852547221 966697684 998455237 550494062 110376267 889977947 843426209 681346275 458880817 727678837 123008000 93256840 476007728 21075527 137741444 521372924 167229165 258615270 7476277 683390631 765003535 247061561 614138561 55947126 707549250 201816986 921325779 173471007 613777596 282519105 810051720 198101389 779383461 434103256 580189423 320819458 602746626 290984444 868706394 761428561 318822640 84913134 225958478 313416155 500636933 703045609 229444302 983005705 626699383 400942590 42762667 17049603 376067123 63168312 56759344 104105647 197033133 674764157 19653637 575406117 110295038 350925035 377133350 644356651 274919572 460275946 633526263 57434884 244139161 165186533 721362180 358656994 892483852 951614465 93180100 56121686 641397833 54417014 506914564 419435129 869097368 561819597 744110345 65034425 851555477 110867636 984352337 795562754 620135187 53528762 410856503 153227083 691272804 373501287 233103609 440541825 984378097 802213254 364684352 581335323 475635028 525427796 635796114 819887841 585698418 371946179 513677030 603916672 661529036 98912250 941680362 531225344 39788209 291828783 360210820 325688900 216426606 982590280 65486648 171572109 829713559 391708169 204852889 202470237 250042236 955630599 789954455 119315317 521257843 354073010 842165315 53660088 636229061 966059416 684752078 632507295 918807021 214866103 659134606 11187253 704590986 506602972 710914178 489010791 178799393 194933831 578943969 975554283 706189798 263483130 426300546 151039881 955249443 602208639 163303027 233184074 876084314 266966874 477938471 680474336 251205061 257404083 544112731 212591766 770627349 958897338 606179291 382473705 469535467 882157511 49174758 889161325 927640590 311320398 934977525 945341628 156613252 711849280 952046214 981145687 648562287 977274487 792344412 132663970 615836733 221670982 171908981 215262206 423078886 3869914 445608299 60676210 759916105 659544162 688486011 747428744 100314116 564915788 761925867 634273779 379918603 487609811 437419374 434986957 903849993 83482246 436670054 74241851 449934355 411749132 415617287 138649100 309376851 948110208 256190493 127298230 41415228 657044357 356961432 299649217 681908008 750768 618514626 113804833 183258701 220024069 728096905 144794182 273901794 690952902 497207470 315326850 513001921 880377851 786115148 790323059 790808894 307875782 432062171 243748575 757287522 69286299 695930116 709719507 825324223 170689389 168028584 195203793 725964616 380855801 123207377 270952075 700957336 435909499 508662195 218471299 447992422 773949061 730168489 29001896 595885091 137366092 532878 253677858 667257481 714167686 98715142 566051664 547364505 829104379 232980246 812190628 377170604 990729814 502356310 656497863 627873146 711870509 210229850 867136154 773658596 357965177 52077402 562313480 164032564 448479885 483201834 91955095 464915679 621423748 598021729 428520344 304152965 893112271 140229806 556363807 198933440 52873404 361788391 115696885 335811039 971902948 56978906 947743643 701205991 932245192 620057600 421734485 774210075 514625040 3769299 650336234 496356909 776675366 347000553 4744059 438611374 742327927 916784149 843498626 690251909 679762869 341660235 582279818 10749184 108982745 935720099 229029196 773524886 43366140 982069859 131236044 850007948 766701394 469518092 546291923 267876064 742119188 98689742 973636625 719776827 31081403 602048691 579605218 299687647 600413395 268188749 18372344 361192839 616584658 240164437 154269573 93218854 297180189 996386779 610349177 168343018 342265869 138802633 49349477 713802095 758914608 28354606 264491620 546266631 209576174 371035430 432561923 37818056 843924808 31855516 362146360 712594366 569422780 566789594 191281817 817641841 223245074 885856317 680779385 651963224 881210708 456675853 551302886 368328222 43112518 620411917 797511364 914108054 98435284 962356654 986478706 571661496 377400742 868930232 381460898 683447889 552842669 189798823 222325945 664060100 364893901 360583154 62270891 999994835 605061505 583994331 450115975 560214512 738834275 619156455 981516079 516724382 705676400 321472219 621646044 651133542 243018945 322703041 679493765 349110834 587012462 801396338 81509986 352737728 448885164 214130871 482361540 392567879 298500801 663453977 261830290 20071056 70784054 733089623 300089483 432680613 535474420 339105565 201507628 729494489 175886809 583011351 755479325 430689261 519112049 361110479 462756386 921904296 823201749 275250178 30993598 797135921 408504853 137538292 611306946 53489495 650119969 380246070 416279458 675971965 971788445 308247849 56155846 607351293 104135161 703298266 74378747 222136442 109929166 860850643 751465514 256980528 198376541 373216946 221436658 224579610 115495280 958261713 367449126 215708884 338287703 145214073 831824036 644542142 143208602 99517500 639493011 266003235 840763701 487148919 265202474 374974379 56503547 396717307 569578236 672343894 40163043 426267569 725129454 775169045 269953351 832529570 151359586 299932309 359605117 951779590 80900635 104245659 912767747 552365272 3663822 117165646 645650768 931253933 738317614 569727216 369423693 422522365 553673469 415242516 455683473 701263575 863799229 377764643 729975576 104676714 110886165 530861422 507299192 347623316 109320501 648695655 592849681 992303220 581941775 280033685 5753678 694388662 620017256 479797907 93317303 838696199 938655210 502755825 935794806 570490292 282698801 982146263 962691021 347253249 683068257 538479329 404350317 467489512 282521619 221660454 684975594 941947800 483148960 337952144 746632698 759163290 13815142 389473856 648799816 928999505 915299564 649893688 437202964 950850602 435599179 76207231 713234245 892616492 962290087 939005556 72645942 666452952 777042435 135613842 457074987 723163382 457623292 504499001 495636124 208945548 720691369 534916219 470016549 959073120 721710643 996414785 654720886 917265065 896963506 824684374 324627842 916096319 753088645 322664893 273725483 353027742 535369545 685173956 65446938 821822999 689355978 683758745 188104019 751774817 473472925 671380210 287876555 512270954 922654853 852946429 787847722 95465439 859030928 638100030 136682497 593681271 96625602 861723581 597527949 324515675 726058525 741277895 678023593 907665837 210786437 539720350 515880878 398739088 300989768 659139529 70589213 526043857 427867426 511421895 934172238 423216400 256167372 429069894 520032243 87190084 518982959 481978927 523495580 341486315 18113573 989855560 182959221 622193192 572268405 338674418 752874496 899290552 48296145 347870308 230009556 384013274 71969598 750509503 700207811 888437809 235360501 239780248 519459756 329753020 94271424 369841270 911986098 571273342 610612415 341140615 892364191 940519288 250328830 857578967 444432762 543581275 908393936 648080695 641579958 254812556 545770689 89163948 800853265 415850710 413362897 986452934 594617923 583545540 407613127 251612119 105095157 231833890 959919812 548526584 430362600 997551975 5852738 347416596 68241360 400351564 42176313 213966943 598738928 595371610 173454395 925246422 862177725 759888834 255071852 105206146 882340793 15964652 942676822 350337513 102388090 519977611 124458958 76784233 603819609 426198895 298587745 925745419 828588816 263334107 690843509 768558224 86856281 680306988 714005785 175628647 860025125 142312965 987094222 293490438 863591899 487812804 431153894 204820016 916293626 539374150 61863600 927241999 590444120 125325080 825788983 189679881 822720339 53800613 780415250 201974085 966794788 438197984 544297677 785155545 777244045 220677750 727242593 115721816 116839918 716242276 627608913 13065588 627048512 931428436 815556643 608022385 484601927 517335550 777059304 271126383 147949015 822732316 492053448 375432205 869766274 353416789 859902700 361882351 97539938 375319119 923119739 713080900 593752927 844605252 461769768 600251450 464495392 79048538 949822727 278600380 39202698 573414202 632574337 75808998 596712899 193791247 546325368 506819483 622758513 308942302 120765727 590862366 453657904 2382875 182389816 872639334 44012006 722310077 461225408 171044699 352270534 225726302 912524326 581447707 126527531 466421747 835077166 952590411 782467626 559039452 585102008 159495420 374847536 955869570 145096770 589973737 722041356 47905871 886541915 224115524 963247423 495239702 968403100 920427106 179944758 788535144 830905755 206725746 997831420 357623428 876246996 352428209 223856633 120358733 240643118 746748885 776651065 785898609 422091993 482155408 301324103 454284099 163548216 526579835 206849244 487218839 866196148 30014316 593597235 773230643 996307664 396364745 102398776 126591145 149430063 610987814 145102214 355938587 900150951 477750166 197718806 850539430 728947346 992854277 999833483 451568569 556276446 487051970 906652112 213063705 199231313 152834063 211923224 676824514 876351823 471184329 294046836 818053276 667543707 388627809 729918175 870903813 529792491 157685185 768377080 429884510 917650440 453223861 868676908 384732346 731200610 695077366 207667409 761963731 107318857 845222819 502494568 852618431 451284274 189013874 601369642 23048380 726298379 809798092 154630307 133560562 119324545 789130491 92080557 813150720 417629350 387345092 73600744 877848216 385590248 904989449 376007737 621423265 918433651 130356147 810015592 576639913 914065045 233552472 372232909 497113035 628043667 856499693 765845083 894510546 91407318 730292768 904286941 392323107 806025612 569777435 551453331 179202103 603172531 997165788 968629027 680342455 325358104 440704722 415356435 612095538 222155242 830201225 268537276 277066606 357326348 831234737 151216145 950116197 873411165 557390740 135329231 894353584 539558783 694142445 389213847 359382954 482402734 153671568 471468286 681122557 660535942 572334232 777844400 215557398 999022176 658021490 867351330 690867533 621168757 792550864 845106947 873951052 784072440 566039468 633515261 98927631 672571621 978294828 461014425 408413127 273757354 884242854 62660103 253513066 99480370 609422845 675942464 605495097 509728309 829846408 926223778 446261788 917656643 49847554 635899291 782826740 890726066 937058515 197824886 908679045 357338789 477190548 518881665 216594581 587988298 327576135 600313979 737761138 614344752 879315959 262863816 264673731 876681206 542944774 443522928 767724348 561689197 388695855 894047145 771880151 907787808 237958216 949584072 567075927 935634716 458047703 420605604 741848442 290349660 484147053 853218568 732928402 388967298 967691796 403758873 959253777 776450539 767648178 182248274 139202606 820556347 92098034 56789527 571125779 460921240 811939317 365242614 634103995 481318183 985935966 4981638 719763896 491567540 164815881 970160525 997744989 991263579 835689498 644551712 130740349 185777650 548385969 178751927 521070308 532299687 525933577 995946500 565459608 303983035 321803803 704903916 89229789 380400153 771405049 974804119 888432506 824884870 445645245 447252314 999254245 983025627 984077322 807155673 447006060 668520327 563015265 599701076 612850096 465416886 150668196 190964613 305593078 655438582 690352406 787689833 607374118 531700120 365198951 736539708 989345976 838245010 412180439 203573038 525465869 597538863 148698840 605941918 397151616 32774740 327682787 925657116 54969594 584411585 439782868 390004871 993333316 287108779 771539829 117612446 469271132 8921470 352643629 737788653 18111852 424343043 678967298 994959697 616506353 419970549 115468986 872377907 270449343 687893536 253911363 933866688 76607446 242650257 326831795 986559092 395209826 492506360 912110351 567170042 99779715 362955497 934763228 978679406 546963119 736095013 663762203 855955239 624336764 796026441 357719773 83574412 924923649 897830625 113252126 657008092 656475487 868284602 341866593 372043032 67775034 232624957 186871025 176000230 50577264 762556075 291123818 259658905 731737429 157502873 705152401 899725264 450084146 719680929 265629341 634589886 169385060 145929683 657301989 767518291 309313302 448495696 898472692 485295372 167814438 341744719 611699629 499518628 444671030 182334902 455599799 565388674 617466833 876522510 494524982 66926114 551764501 303678512 846862004 62939646 745055339 717401757 376729565 416860220 262436993 288279096 157091527 443870586 766506631 799980792 675595548 465520323 671253044 6050913 926390267 315736612 284629169 93992142 86699325 470283636 861543939 156712282 333670202 592369112 683583339 487494226 886587060 527110544 236560933 595044678 576477368 847826908 462883541 583056497 249182290 210222314 80904076 191011549 15044651 279054171 280035501 455305606 996653870 572296910 413949529 714280231 602198071 360570766 888511073 107539660 565717103 181092798 129431950 679807058 989792372 178431132 593669119 877207323 304653359 401031020 359788205 526951023 57069858 36167019 892964081 326498979 428171273 175511859 708641946 712134261 891524988 844933777 308942077 590758580 439725784 494043184 823755121 579198329 548144793 574346654 446450312 832066440 746922334 22726395 353342098 219632982 229792842 141704766 491925775 707282193 306173077 937495446 615004534 785221529 719633827 758793534 781426446 730872431 439888657 93132362 537732067 207660506 984755813 308808376 179341176 349313730 701231291 396210386 837341883 147096160 576358828 193238189 484890501 199556598 784908578 386966645 589158786 369785146 177185066 888053149 527598377 609508785 573571998 956178405 742926180 497777841 328079839 954409236 589109372 455669577 341454520 615750785 900698588 114205985 570823030 811433925 96414879 251069698 375370448 563779341 905599084 904028060 855495987 810826770 581248859 420320223 164807104 994933079 782815033 314900941 178232682 442203855 577914951 142496142 5207703 232663288 318564926 936472196 888072407 448556217 276648852 795728455 215627697 67440543 454039839 174369802 137472530 772210962 292338625 324640182 190837141 233444608 616260538 666394166 37300932 384868134 404286762 835484376 610147832 762146661 73323560 927951659 670867742 795994012 903605865 594081370 954346638 505523676 110239595 476098740 707148977 800491174 119306014 644072458 68235866 579962565 577153083 781984299 294454534 155193795 602085852 400249720 908982248 114442811 457473454 426228468 176996009 939241672 503801806 498778877 319236281 27612947 664822223 878592059 344523232 854044633 742178338 12329873 757472398 261757592 624047553 375262205 332660300 979242819 110284300 51387795 581155568 903168124 169451020 244056779 898688898 695838725 148987714 411978068 574792504 981281679 55996020 787968520 548248008 560784979 933372113 368973845 875520814 41338109 814713340 826550709 628434258 629397980 367505018 256644512 727266264 554462971 831406608 170713760 988627991 109006165 790713053 733898875 29257330 524001816 194093735 943902509 955700331 203452166 749579788 141203526 142059192 148836108 405339935 227998944 161452065 474494982 823596652 906161229 864478580 552599085 781131351 199684392 820471319 138735972 196990248 575286842 369126728 403926096 139810157 127335894 645957296 265570246 319520944 448255557 400085631 715725238 989268959 25680286 97344282 110760858 615731292 746974085 397225569 311919238 129750695 839657352 334413740 74352043 960681396 814227797 398134318 720270050 355439132 371874627 387795900 46164458 305071529 208329717 798345415 80446888 128432469 273196960 223021622 816999698 465790551 958218606 412655611 288842116 865595890 893581369 823327364 60157793 211958726 692584367 343433995 39452688 268986181 340856490 217866413 96165551 411353285 184930483 728317988 361502721 516555991 726579286 568474435 123144255 906768972 583488504 380086776 94867185 703227300 273056893 397244530 382897654 614558502 568596167 485957154 337367833 768271829 840978209 519091389 104320680 226947689 734486985 721904602 476517807 277057409 296687346 282056247 111037862 536539316 190780772 537692252 718365804 72220142 998534939 411149581 701368834 570155926 168965553 838471155 68935078 216023692 512503182 970583400 916467111 64270484 26544721 625305141 401699354 701258682 630252991 867795641 931100929 945548514 107105486 388838549 787772815 876552927 32844901 726572555 728537777 907081657 18765391 698777270 197799748 742836823 729175022 826760006 211014709 243400794 524640583 705831840 944190194 10072672 250222590 527858505 336869123 319019896 806594963 780651360 41095834 942909949 456852856 37183089 2643945 459027082 516888473 978643368 902112961 226759722 942578460 296367276 778188807 531724648 976961304 233263565 672889898 28048083 46289244 325811431 676239136 501624792 911897244 59343551 375858278 291443732 194414900 915383455 679452905 900627559 726501454 4544173 433573517 667754140 929333569 770948843 546699037 919327018 751814011 602211875 519788265 440411656 160464290 843941184 206458757 743400569 39033919 354220926 315593893 610366289 941416872 339536106 383656888 858389507 150467482 816944123 369445077 546683272 355412334 207926247 672955127 614606619 178575332 682966481 686835152 705352333 538725647 627289435 450863203 305457573 401273846 889415927 896317938 219479425 133971848 774141459 185138089 32738345 989781618 456823669 102934334 854314954 937035135 699372944 422915938 535449711 233509701 394870153 377614174 760319760 501450 261279366 136754827 65530106 538172273 550764057 88200555 237423017 42156023 814750417 608402540 508250080 934504423 507589531 310499703 133159060 768895563 155668831 300957626 31528903 669519128 27785040 51719598 78527832 513267256 109108627 925249367 6128153 214108180 287823390 64268599 978277797 503070242 998382369 740161908 893218266 485545349 239675371 999547312 428835690 39340551 727522403 270911472 415710230 284291892 130235541 280916747 663164943 389569152 269433725 976561456 961243715 321856389 665089030 202626334 500009836 915262046 94492913 776419716 825167093 430501077 520431500 671593482 257985084 29637588 361702996 144750059 887228323 939355169 445841935 274031970 49202319 530248999 595776313 40250290 97233099 413146591 594814496 145554241 791661955 533599661 770662274 870205547 769495895 886723891 102545149 590137234 146599916 638241779 521297984 719253386 352984875 507532258 797330512 609296494 977965243 562116243 898999976 124959617 440509227 753418554 458477155 246762805 566551667 164724416 730872801 942730804 44718042 271144889 128223237 513312624 499948041 376982241 289795470 326159382 383795473 870246925 781457775 685352246 318660382 276175721 794942510 568724967 158516877 167940243 702546445 697262397 97056036 883070714 62122424 799459759 767540492 542645688 382211931 536517694 231144474 15714692 228586191 631351236 561592524 416022985 665484050 224859240 601675244 509733748 569387456 114843673 649207458 84828535 478145367 570182137 309741450 949356183 278294442 932196452 937810015 566752264 448256820 203757087 217469966 594661024 445774932 315433131 351312042 868361266 2147517 942811080 409723609 450489069 703843415 564407735 657164324 619040715 670031198 166051413 393269145 239132658 104981234 163639375 138363219 134932369 987320118 835971678 620339441 723951864 955591985 26250013 798837923 407326267 528980038 538749385 458843909 218339113 464122073 602093930 717581358 513289090 162688174 309367626 8430006 240795622 27433096 656268942 547014452 706679922 532371439 221098315 147034274 190667446 950168108 743541801 56757578 195070822 749173921 414304319 917154701 570289621 109612922 502640926 782154892 422209882 119517276 351122862 13667932 953897867 336537425 382456683 956545247 900570256 754312961 600875878 671339522 168124774 493007630 274272590 413395509 8600804 939382563 194386144 656398272 135854643 617171497 539396739 501361831 842536405 706092494 708423555 931419253 10640979 264341723 347089175 122373132 54314006 10568372 634084172 441249744 841976992 265485386 31820119 250546272 935004816 606194972 246406076 525341492 299808658 763130282 806555934 643516112 588490470 927898551 955554508 634065950 854921373 170074371 102181735 159019641 755584377 160502805 571095310 593567022 327111395 338397667 498689633 716945318 587158634 429773605 245142552 461672223 394394623 778727736 68945442 47904306 541942265 977089062 838902586 404625537 54740798 91224363 75531560 917204934 737865474 343791704 850683269 355759761 497060924 648885287 637285375 128374744 711259876 203361254 749244887 710027444 326519967 732003496 280043108 698596446 89335784 63947681 169996995 546829167 792339876 749712477 533304260 713475528 286104184 118195738 74672448 499606253 123386754 709291698 380351750 786178022 448279805 198848956 840851567 751730273 926170472 715851159 155643772 795271015 832595518 143504025 947304153 917916603 701173315 727976921 937375044 333922675 491710924 13780610 19131482 231421819 40298658 335012729 2278629 797208147 467088325 135508609 395736078 167537877 585392105 32570448 589370514 491828233 381237588 802674204 296790200 8654170 85882014 721938148 79310984 820350716 814857646 604458129 789698732 928970564 718508267 635143052 561286959 215812901 630172674 144615509 277260379 185336645 336517551 317544346 222540174 858330104 935009960 728551951 277734280 589896409 503445104 323761547 673495647 251631168 670487453 839744324 523887883 929356328 355730173 911790206 421669595 240369331 819580160 518263035 952656944 404803309 852093254 20723935 594188637 107958318 85839678 19587872 866957694 566642890 721853184 813967432 513237821 593472695 103196238 457071866 457658733 947733630 762859575 679137850 589157086 847558443 780136436 552669198 826355947 692453194 511570614 343346621 918523126 902405374 798861492 454825863 100554923 26168304 194549082 304817904 980397837 3960271 724865527 485110030 779889616 898489167 305309390 375054801 736876454 243040881 545526897 74855696 958280125 651234621 746112525 373142022 733861715 564247946 164265049 813246083 806891631 784004026 763803759 606081572 27242696 314349076 116615235 248053871 886654670 33859884 714578505 476655246 97665946 52270632 152098732 239606758 802321104 439917284 884635043 843231806 12474013 520075896 859363549 303806068 248934635 213715414 67659500 926236200 238366155 790252282 723129955 178663109 500121488 501463173 391882928 134580842 977027345 56636591 386006807 57094900 479408125 277053377 503417116 88004250 879879403 499130578 519776037 477963076 653866541 401937575 219241798 129128522 345600663 101492682 366502416 95130713 405215362 928809131 860414962 423766499 680327671 580946721 716639233 271216807 499698961 207722854 939268459 477769683 236483588 124359850 235029095 895839900 707666824 686299278 226781340 211427135 133889359 611630801 483321348 842750225 407955423 877674968 204358448 644887128 869685661 924038280 615093730 611840078 57098691 17945465 143430867 100060573 361856053 679209210 859301733 246556912 654659540 417370674 82523219 434953975 827668324 110245540 467754587 463529485 377540088 401599444 530694589 10227184 228596627 429560542 552943431 331430256 745513643 396952126 942510843 626534875 527142933 198667980 734288069 849259850 454626439 29497140 143410033 90752839 283410622 896358576 232458428 27411380 617072687 865702200 698477799 34182889 701207400 442199700 37998610 160666620 287929728 925289714 521630307 795797709 316152848 818799227 576996057 789853121 550637381 287826947 953901311 123202964 272284466 193819142 918181187 790117331 779088261 794349491 191685367 618480445 109156535 978642955 12805097 438187918 924953935 114751598 896311594 402391999 630343065 258305393 342346337 939023621 614855025 727538050 433408814 633490814 488413053 382896495 499684237 332654156 409614353 507000965 963579819 776577224 559185335 110753033 914751223 707252741 930507919 778358079 687269172 821157362 69549379 703533174 405040230 680282553 779494865 813207346 132621861 755602811 276086997 263345248 409006730 114421509 598445856 580447749 860430221 672909970 395293180 81370306 677231233 56942671 285157822 43670936 491618352 709654585 965161057 198095713 289294316 529075104 781868042 396004645 864157885 447081742 78176465 202000203 532217097 643233955 913816688 662130035 462114916 277064489 718996510 805600039 707149106 742688051 809002980 704860834 478733697 949205712 602988697 886159537 849614882 979357725 480843174 83011768 22605142 402682777 56784546 904505096 96644106 728799907 96333281 154770337 960143964 185648499 833737188 705440787 823336752 28416378 781239739 682492099 575707007 872480812 564743034 250723443 644287363 418203781 37406517 750705217 200863723 525590292 584040325 963166421 949597430 65249045 733841306 656873721 325747241 281994722 963196052 655831471 336971106 490324302 323201384 196037592 506878226 20078902 273360062 235410339 659139474 999734556 245376818 884116223 174833619 607162077 625456805 147517903 619715803 557231675 981856897 718942309 169170931 519773572 861250601 113882901 855168224 791077250 276841565 758714426 248837926 126596021 862852866 395666128 790529215 491889387 513789115 573904478 709261956 164823171 686235269 246218425 146468404 466230953 905812913 824500842 424731842 530395182 630023108 503800836 664055991 483106867 954907602 771817539 55397825 93688841 907946642 622230850 746764027 410878617 495849022 171028504 401678585 994596540 14022091 59908442 428001426 594704996 3674791 341024375 980732659 331487412 16911116 582352470 207513411 122622800 156067206 819516969 40155126 276118451 288062248 873222406 688145307 119103708 198122781 834734750 406701964 595983372 72110395 739099915 494707822 191660158 768848762 341005079 767114265 399571651 797563642 21847685 493785501 888576881 371838776 274515044 96620286 283231417 688426082 179113434 689242785 996663241 464622407 536586583 774704242 96151670 661176460 93280864 996318176 875718915 715165473 155805569 40564190 383451343 327702169 608627987 94700943 688442557 930107563 888479493 765979168 3315435 885913456 268051885 515516956 307700203 156581316 220636493 824510253 139987438 845483286 866047101 361978049 107500595 260752159 689745863 197611231 382442834 681453754 57227489 620761478 589674852 25197206 938058780 466845439 990727566 586130836 983324624 858836609 730548748 956801748 365818737 401638866 527570715 157199767 8488468 648678166 627128149 347538446 483762609 464997048 190804616 906194014 560640378 447448224 649138139 475969018 631172818 177057166 474775561 597211305 164032542 471700114 205021021 291768934 295935057 130994775 372446179 852249509 551323139 328997748 203295736 455833861 486223021 556213945 210206910 202243309 986721561 177326816 216084439 490637103 3129081 892076494 609127350 859559556 259464792 724036208 993175358 337755896 151384794 574221245 859838682 747667728 576143311 317662428 454501105 191282073 990144624 905995607 357586251 39835949 161227935 934583183 465684326 167591471 114867688 312364462 702571365 795069162 257618060 187763161 649615728 961645302 435339779 491369469 946983904 546410137 240812804 442231361 24265172 508826800 663609321 33538668 285243425 110812422 84901314 787958607 729536605 300438265 910235782 107926385 711579017 421037157 593951882 947106275 707571518 385476068 153476533 458716256 51494293 184848423 57457177 891581345 402581359 961840878 34244510 739568430 614632561 253953371 739548269 358148253 624157096 119910523 137316042 422309560 737389569 378240600 104096162 833830226 197693230 550153039 508485821 534813754 499415005 509166694 600973613 3947734 322241979 980672405 922720250 332024015 210300757 601471335 953119283 920436923 708504938 805057214 277457792 745891761 919641393 193561200 185753924 42918563 530459878 782091524 501580325 11045822 251271139 120326797 336920171 729685533 917513402 861168030 774853142 61123674 450077384 178853948 431594088 590309160 333140692 596323458 80284528 17331178 711422551 969100486 597949157 871019071 710684674 396819001 703767808 702965243 655864186 535089306 481635908 307003850 7477145 477142967 186728165 176672790 257084691 103259050 890628296 132842381 424033589 584764799 805267449 726746568 84106961 658119810 678011795 507828064 782295769 885306041 412938942 116911041 592820154 976266004 653137113 179999679 459359950 177687496 658717770 539119606 221612360 246094421 691808323 929503642 553431736 265390377 336036757 556323286 30984012 542990718 717126783 59992078 170671776 741693373 61194953 93656257 979551354 495277643 539981112 16449992 503207246 812738848 565025025 581025104 215288551 784008487 766193915 398187594 97883942 789170055 54726547 649081226 425481109 327886673 629630103 983999953 913086178 476210484 333732090 264863265 177769140 632179229 876392307 97030601 345076247 659928384 563533878 324969428 3134405 398251476 778586235 564754714 622833821 438548800 742657655 226693535 54452555 544821320 655719085 636859790 554708075 689617710 463724232 317318027 49698531 857967429 23752849 484005138 316074865 578661690 549150592 12322605 28877889 566665564 672186522 454714496 513802509 27958751 434996774 228281137 609553505 11079480 514833718 135028231 908871298 874079642 778798195 575930271 774285754 116785220 622478974 952803075 684450426 354705014 394248788 408361759 5376668 910558511 449816654 787203087 794454458 374151602 890418489 365228412 597598133 912928733 125352275 142232535 493737902 169677259 542857522 533179781 815464585 335460532 546578846 788602537 929412580 707711686 48266894 257021539 716705267 797270229 522579828 805868364 493007628 43111986 15225929 704560394 944746237 612614668 251300462 773158851 822997790 436874061 664553291 379967245 194255937 784350316 334083744 680844531 551689902 789887550 446059447 851853529 298889219 660573640 403892503 570023549 894333170 584514062 523480495 8629817 1660318 816100093 481028423 151588361 458060998 100501810 617263766 475183265 354381462 543532820 650605609 882348329 526211461 770762839 179732439 3564216 296178565 423748021 685708210 28031900 524743796 78740907 352780560 941928136 493948888 97171030 611794210 589192415 356546139 955900759 456771616 98876209 714727810 609646214 6346205 821214042 85409152 562253791 748092969 950204258 544811567 545332044 66172146 593892291 502918596 821023890 350880865 791230189 321568229 910235078 182256364 215498784 446262978 653094310 305813440 327017465 920164262 405762177 703982231 119771235 432888545 289873197 674634266 827458543 15953005 392802121 957198686 328553510 158027083 495396631 752320927 32800890 937631119 332392135 487947936 532816282 19634761 563010631 382009208 370656358 39766048 626407400 30144659 773843417 916094089 886445746 548772358 776475957 506405526 518471891 156579139 533750693 734606313 153728838 341907021 927096090 871772064 654874636 46339828 4994204 465097236 69932658 688285465 254977578 314707573 899326979 984521756 423513955 758787832 576962379 675571020 960112343 876779440 505697704 788186600 43141506 354171412 392438520 317539851 34412251 486658060 279990851 545287743 613735166 775639492 592976005 220796842 22188352 679054753 209306413 567636931 8387472 131308159 317642770 530228626 169262667 317552891 52123155 596212081 951689486 779197401 959323770 686739547 36590177 800222630 433640545 835090844 287929361 186832721 211612143 260120082 935396036 662032081 233250329 541231061 597562649 632996825 675010971 89025409 964260695 406699221 690586093 312546117 623357571 273991911 388137952 940634095 23453054 28081404 48579915 910001033 552351824 505396153 693244186 71607621 433296857 664674828 47036090 706860039 109070527 61130599 683182796 751585785 47195405 22601457 927996393 474067703 925843890 773623928 184407244 982274712 811457268 909366863 157530517 608827494 268940881 511643165 455256838 397428682 482826000 485126447 82429926 791894571 119369285 791125306 531419814 848413111 105284181 766752167 42447602 836332559 11916911 414248768 550256079 925785040 216693271 482974805 98150083 609711986 355924417 144036860 95310447 460127297 406884485 155016313 791572497 505495871 185136915 51039142 851497127 197314233 636855711 848873126 603368890 592102033 611068453 355081337 929413380 264520476 972488405 845813133 810213501 156319904 638004265 6034808 504212788 153686271 59439919 867382366 993547716 575865340 897046114 585741585 505375341 581093724 206289241 638623960 853930395 390845966 889010931 461080599 493455146 32964455 227097941 88252782 342242629 628878827 78419065 884455158 117340528 647000337 124654323 730059875 849286980 901360863 26386481 62890617 962872151 890898983 495391903 219888096 737839509 228768618 137895760 549965821 962895798 857648469 609188617 649093814 312329437 424720374 820895264 434970676 239254014 681976069 789709581 674383384 888186207 286176076 734461799 767185678 339475892 862655087 149211774 625098495 243336698 422555090 778445800 740476187 498582641 495546029 768702315 65643855 90643763 627837175 341690202 735055516 221425272 963410311 609416531 405748550 659618584 892770527 897632681 519274084 138379312 215500702 443475691 586602799 514740729 430945070 50462016 152784282 33924754 857434604 932294223 817771212 356526119 312384863 59292417 625435607 431908045 547384640 582373951 897307222 560714848 162067514 889063842 253006698 34720916 339869307 798070027 4725477 233735981 386858149 392409494 697092922 278866361 5753317 957092347 322655521 187947053 706590390 62442536 676347268 538425312 783519708 926000165 154034646 254593959 347203929 374088237 586503221 138138534 360285430 179498816 274166128 387014980 651917947 146509183 882880990 359304392 564874172 257731392 506666199 879544506 1312975 498199036 565203517 753385656 201941601 519176087 798882191 563954420 270713874 288608138 422503792 352394514 174439545 802878623 811728781 989290043 690408289 484031886 542227434 331312771 853494226 613277001 728267179 528403673 369858061 758852210 122572866 708902671 178689986 263904879 637552109 514900170 752031607 505977077 126463155 879485091 126872023 200466884 777980032 709116910 546146489 156653908 839044614 689589491 467230859 81428495 338818330 413992035 476414403 937326963 182569826 651397286 970932080 511229917 553464930 82006731 949545150 420126016 659353615 164787657 502274464 184011578 864579027 669842784 199099194 903052122 737878273 489976507 756656898 661052379 452942789 175329678 117804029 553602585 819601510 535208952 90855626 293897682 51639917 429392770 970030129 788952705 302048568 797695887 68456988 69787236 335761799 976684653 885592796 96225973 121740877 952461199 580088401 175213366 864916778 431909364 169607561 893748652 646185204 80355719 280642929 778310049 216519093 62457236 145392936 925541015 857366165 812460262 39111501 561839501 791775449 992186495 173255704 957692987 391633129 906395143 656398064 15984630 132448870 90081772 427790018 258877051 416684060 860352948 985938703 300987930 41601520 514156671 612955532 334083880 655764789 274978323 262574092 3535916 998442480 59697289 295551355 915608850 650803326 846697575 778624265 937969320 866696552 210801543 736249780 725911619 820329309 707413191 696285293 584922591 872978657 818867136 230526732 382201240 142336678 901867211 488968201 424490154 605491894 660036040 2183719 132861847 564925268 955090430 776597026 543429174 594972601 842752552 848190041 34880078 583316613 575730773 375043537 721301709 255309926 12794336 7411808 654197480 176075550 649443159 638362176 204185211 786407668 913535422 761064514 697030150 300426873 200641969 991961423 126028194 433191220 800326420 67482061 491426952 274884012 152008706 198547384 166886719 689689802 492432552 33770265 41614986 754257247 588244157 941308775 859757465 856381767 237878298 742081952 300339154 365687524 78984783 811704524 537345998 189185054 873124363 891489221 308440544 674870580 691316524 660002078 715395368 833293517 334639253 774623307 915163961 16997232 437777433 379924023 27328590 385486746 263536014 750734829 409029789 648144414 509735703 160124908 705901864 423316323 79905245 719871247 444951030 702220275 266399777 696204754 678400156 558735886 822507813 849117853 310996762 871906294 836052426 676475162 257054554 202121929 62449315 872048216 680622043 522195391 137086236 176372003 384364208 295107240 519186220 697786144 168809440 967938623 855818238 606205474 325575881 448161356 978389210 731002537 183620683 438477847 94553590 832872456 756697816 671282978 627325621 750015864 417613074 929367235 607368708 291504294 130228723 687869387 858614706 100531650 870162260 85256781 70270477 675418958 590794208 548427030 497269436 19597373 925196377 852417611 286061525 964020055 682016695 625059220 804845129 684181333 133078651 300476708 667722718 323949074 82090961 281370883 675785744 846350348 166306142 444738720 860312879 902735341 27636011 717555215 943158022 580770298 694872855 710801426 302371290 524093418 595452368 431444666 786606163 93040119 664432992 133669165 677415922 953396854 139914038 48428669 923463876 689001171 117372185 103432505 278559324 257933850 917649640 532233362 685650235 181652328 668016546 155106804 342954957 208489972 307558136 339183381 410147657 440451097 993787828 107636911 973235358 54677672 121858688 383406769 22890051 21976655 104918295 155900948 177327322 779835711 218376724 268250246 779943786 879228367 805253999 477402694 346906272 368524481 594363231 830119118 185654937 373647699 496638461 410788361 741245700 215106528 121126772 856992294 743382792 973956145 205070644 799496538 189682696 682921616 266502024 689978206 627954840 767498320 583560479 180776335 497688462 229292608 145327179 546464769 563054706 244300545 861358888 107348464 658405882 723815592 912140228 415402147 382576063 650771052 193344939 827587732 178507041 594411600 241318037 990959297 381816763 797673011 660026981 723740584 846098641 487166636 294064413 639138050 982884236 470795091 114833009 755086690 112379765 944189410 975515843 514572628 106104647 725894256 94522466 926719491 338800574 272755733 589165415 561731548 161787485 618617894 248784298 908939204 336514616 800266272 385327239 168876135 106958431 464959919 294200288 271500277 71050859 55576246 69945866 768440160 277020106 825766403 700002236 93061144 551410916 88003581 71323268 436682101 340577895 478688102 544004753 769541919 923532604 412589336 244654924 179403960 234898481 452367728 224753529 195826784 779193835 357350150 679795541 967888528 441776683 903298010 248160314 849455896 401783136 318331804 70365246 682331318 739464281 394271566 720677600 578880424 845841589 411712294 379555726 684664929 27407016 74892094 891641376 923781344 409322856 431909026 640410555 847607070 420482956 280149474 349956408 17945335 699575001 417505621 109420560 867905317 379862151 26479119 173413310 534362045 171888993 6640602 587192414 445981928 490329951 717532941 552081572 743450762 391976595 558816867 328697829 804996066 21716357 137891829 278362211 335590624 260099636 227876481 370271347 697783757 930344211 171248200 898269013 797487359 813878783 25531443 586526010 282020543 414167097 16972335 216951652 463048093 524787285 641867335 178234789 20599111 672812457 987051725 212165585 378904164 271394962 493763124 147596899 905866161 314212774 342150197 370765929 952273303 821845776 284140072 463471278 942397387 569418062 946067314 796424851 244201289 168130508 522395830 750774559 712595857 830837433 618874584 782520489 913206026 902868458 436675254 171026215 617992804 24580806 757271252 214448072 612398861 945882789 281489565 301365469 242347000 225131869 854554196 851389984 139434952 893309706 82448256 912546173 631134068 484401261 382658928 631310945 122075996 214216134 277471000 223792605 494274228 899899061 912867320 368135492 577805313 121689888 707460263 70876677 959522524 370987936 570831046 754064996 263004483 872186358 442632563 814698557 439841407 461311527 796640238 988852094 147817834 737193994 918399824 931978249 264623434 30682937 440966565 472534108 320157762 54475391 893693478 310127740 136115405 842751758 83992670 914852633 125116997 17981370 716136125 327752137 257939984 963892734 434424211 485852591 472046618 39844910 108409996 8898295 476812202 15024271 151819854 676411586 153676571 352779236 389015226 589970194 539394746 237542836 730556878 640691554 705660160 71389768 77565853 725450044 711187866 338635180 208293700 46458618 293106301 936706800 258969153 493402722 456414933 473760531 673212551 772998733 121747409 216390276 455797276 558448766 547365081 940319053 328423997 158469197 384354838 195346668 179457248 54268105 44796258 79998852 601057444 130724924 997251689 475754163 43539628 703285299 436500598 898967848 23252972 930749325 555212020 998561846 726804454 106147058 19222094 280416142 882942854 689274196 924410366 864713955 711688502 219561526 496376870 364747212 25557470 675470053 273768445 15113557 600303880 966359230 923089352 724007862 971640134 503905267 349110146 118505099 882952812 822535101 954368073 671764414 361225647 760434894 494837903 451919979 407254732 486718979 309536915 252268547 25571981 798565469 414503901 578849989 923235696 603981762 409711668 107249219 275899107 338270475 370337316 966774943 180998477 970776526 83524671 998633700 836838915 244817885 63467291 62019640 487805115 105137029 618419890 765802309 444196615 407143149 543791754 182732733 731462714 984609744 105475113 697985917 88627837 508001502 405319530 139356280 491661070 307017555 841351121 959136366 563639483 711659186 431729501 544646851 261374864 491107524 504263110 849949777 634257497 295948900 709425709 968242586 230787097 509950330 792960495 177428967 903987129 391611406 90143856 457637304 240889370 940094744 843300669 727726502 677109313 335301864 583058927 516817450 66146444 303077431 496172181 644449353 210180903 836360907 966149418 137261744 714148436 806052786 581350965 256887037 61551200 361218705 537740730 9313917 89442453 477414356 513523931 693219088 593933443 140282422 86439917 231986222 833684216 409204987 758889418 417376030 172678823 424618334 825941552 31983928 641715234 174145589 137285250 664740700 788166173 826289580 895903112 452022848 776408127 661801157 749778014 158510111 28381978 865712086 495932087 203256328 652949361 558107840 938717875 351184892 711368742 806257716 635806574 287145515 438907422 412865961 714665298 740214043 620375877 370765199 581846530 294506203 796539401 291296216 915572019 963388667 326183431 750896147 140505244 575218661 869528733 655247458 160487192 667768196 341258005 113647415 974247439 294394391 769387396 376134978 86059502 984767304 932936869 422039672 247149763 373863699 455546702 63702131 298332871 661102823 443853743 709513743 244926833 814693204 483404051 654921576 995584635 890143507 696853753 744425515 831599611 12325207 924852269 27034487 672675614 239360602 710031398 917486680 282051276 782421532 40500518 415733133 841131661 897808187 756129680 676615130 939005079 415726989 762911182 695255549 193010096 399777867 949857133 534769282 83983161 85314305 804560898 919469466 261890489 151655596 582171877 226752283 384485839 333455854 365854139 701174709 33683814 601441404 216050071 872439106 994619826 521396410 218565103 537023540 819236827 95350887 829183086 468691708 528382153 340838076 587591213 385215805 400669437 910553735 850090013 390437111 672685696 222939727 388612392 824592360 424072517 306518155 520757263 946767454 24638947 16801139 574912569 874859301 572124278 801359477 901683192 587608622 813201437 981857655 217537847 512391770 548451988 91258831 257647192 635295366 913022616 627003253 909889422 688507514 450321706 660996619 291215779 999218857 665272635 624193643 124757517 920732313 120777177 534807118 994718320 825241307 770309436 505887049 1071013 390603945 765844934 606672284 423752912 89275356 918235527 735328418 422562448 758079072 178048074 446220529 185590965 894739723 832414116 674512401 265538676 348641435 551407292 175703015 251896411 302931265 408263179 55113819 542538971 123434808 497608211 870225542 789481967 786931896 747467538 168861286 623456968 547832852 907647982 741891656 995031840 243730028 663251144 841869922 48914886 516133370 631168060 324242315 3769160 420730606 659265446 731542436 696323152 729734267 658407546 675583688 464119472 38094039 858850565 122205116 521715244 363577370 92879362 941294170 216999620 823219578 814708193 219558228 263970624 838594617 710686854 176622162 729440749 655299858 385836789 334866936 798041941 132766585 402836307 761933093 78845779 149106789 249796520 387152235 408969541 245995932 56958750 463123312 276950389 135346221 881171876 18132415 971220107 209459381 557744110 697488003 208555667 174493341 366701682 211846825 656092848 443077707 159068441 543960264 825161488 188498210 710678421 531373650 872690909 373518268 384449582 92607754 403801338 741704211 996403301 780828667 210580820 921829335 709545607 86909697 95937783 756841169 994905747 238771988 405570648 217338742 30258381 365525911 140053857 649200739 871625503 458125176 309667795 721909308 984210228 842279520 478358551 569223982 381879149 980021579 682965570 102508962 719205289 114630132 924248363 434946017 681110481 826944212 902067272 248647761 529736992 984439839 822527097 223095060 53806766 528979423 377006050 377434462 888158278 453433847 855780649 598382838 167213798 578382313 908053652 919160284 752630298 223078783 105584106 946508524 788957352 841304952 368826368 398205881 685172613 856236184 822135793 992550551 611739661 708575618 252977308 968971608 838074272 709349322 801446529 373590657 519825379 297514498 714639841 494802056 24338827 799982384 91575955 273457963 546129312 906079749 628616051 174605472 981871460 725523817 678977565 217419804 157033252 849769252 884427737 653260642 762582370 413546181 611839651 938352514 578100479 379242101 197845094 467348891 996659083 718865574 113671734 363670977 280385682 632487768 896065645 605245742 695241824 610947907 904740867 755100650 620831068 460572763 107222860 453726949 145805314 88002452 870003579 999447059 879009158 471084135 138851751 979467061 807151708 269220440 412973444 908317636 378824918 283150491 738047493 736599250 720044120 843055087 764588474 813070157 440636779 209274459 135724701 221263361 302485820 931738131 831798935 862012292 525764388 660902607 701267927 18140956 743756644 371200688 466649370 678062169 991792902 674205240 78019035 385130706 250378004 499450725 894951954 668131857 15640704 320881061 925999752 753169106 398979271 347236020 679254844 623104937 867197603 704200100 889657266 521897284 905208795 429492415 305013041 402864814 889676587 927289348 797087159 663344789 148913800 650086228 171511016 41106339 698365401 117774736 515988350 896315885 267345987 158161827 435020057 69723686 351761027 932663348 154540887 394628048 385024878 815759981 951479890 890295007 149924991 382680736 999430032 679633176 726274180 69328154 21061934 574396373 915386569 693438884 217884283 507053657 250609081 714517531 975463617 916673043 452912780 600836514 504395061 429196070 263247985 40144248 202038803 505395876 39259255 168461507 157476594 356431544 310956989 714375781 543153535 989952104 621498570 912813710 532171540 831775954 98857769 71748943 452263191 600841987 459030815 740349738 903703628 396444510 684800198 561827621 664850863 859333433 800345253 284459326 766032661 48927284 804955803 187843474 572970445 186419559 482946110 177646896 736312822 156989035 541306932 138970848 92301945 825943091 531896816 376423941 33733166 484144249 71053040 852174948 841438484 820039511 330358240 476762586 682138494 969535653 66735811 853525473 920236133 214499267 846394737 667101738 113274861 479107772 661430046 866049049 322698422 314041924 584297633 839646520 349088308 440018453 289375116 9122931 128946128 629127432 424622311 949919563 42631833 384857245 127218300 444326958 58420081 434073491 329700196 176860209 82122606 280716081 654538440 123413867 317788517 815608189 838742638 41331437 290753078 866155730 441358663 774024296 549878293 471631506 195731373 325158771 923891819 718856217 113452763 478125518 26761506 358046327 816833344 506439433 857267067 59332979 732922117 504662289 516328558 855255113 440666426 365308552 747988581 967568643 359005987 715523286 534545843 993758972 819878170 806667228 611060939 826476863 251552022 40631536 501113715 295484319 198871253 139790444 505316445 956574905 927685211 259442975 123733726 288907613 13656141 708809715 648777093 481477884 786605842 841674966 35148896 545105648 1956373 212665718 931000883 825213792 583652140 783450202 180857639 790454544 530847620 964170170 700782859 988356230 98055713 445197704 208220978 394369088 168784854 372390873 199961062 245534564 798599844 822742794 959918383 414200321 530120373 890501153 225206090 932986366 715249682 742841772 868987418 932083428 792492898 641501731 506837468 35653018 943581573 575159395 935456168 753193689 699583162 975452057 135325332 170684421 480367032 463088436 743205157 508640202 549942376 292659824 858333919 239680705 807052434 819522300 85262569 989665079 912978951 6550587 165501536 203798718 703036321 159166707 237403274 39443733 514527578 912306416 528795180 27383957 238012391 111145053 166790901 254578443 8349299 939021796 433983173 808246245 608728282 486997246 47151376 751027459 146274133 72779359 254043648 454637113 30519896 775553213 544426683 739288133 794461918 719652236 708506649 112330841 839326456 784189646 911705890 311976842 368666314 800803634 262958346 650836251 900632459 775348834 540597216 814375052 854315082 668728195 469351268 225364583 432421423 995013607 188980226 905550896 582445981 526624830 282893474 607491768 536089474 378866134 603296028 543741534 260896601 689293894 312406592 997420760 719207784 150173225 228588841 721920925 835719157 959220682 248551898 878029865 672397047 213012993 922890144 728855059 914366725 338687439 23426992 303182721 151601163 881338878 472979820 427903906 507346602 886405621 330267051 928719398 42737186 861101549 639310925 18340272 925354268 559892275 899570282 692785153 644191580 281600662 390118948 59847985 395102397 130060892 757098383 542007306 140682356 10292921 372663581 690264607 542682283 402830279 163030198 286652060 81477919 2736903 510397498 291019309 892394922 90126567 579943357 451819254 163883461 251594713 198549879 70177910 282749306 431758648 76141612 55633592 166979553 305415104 290029570 205596730 795984470 390872836 841514962 285212114 904066847 526304537 81002181 887858923 838622307 850589353 915579201 562267010 47813693 112994841 442869510 243417802 259728126 746211181 753276005 935407575 505164548 371488260 999989933 338470521 11180397 899074766 806408088 715620266 46908965 882802493 154149522 94873683 168798553 932999278 742978257 533202580 129276249 892303096 293377991 377508436 867029494 693758673 454828875 674507137 586150076 576057375 728350958 170711958 823233970 851351174 257827378 791665748 78661278 727859970 359489986 268307688 926535192 44601513 740746514 592232670 737473569 578702658 12380596 564004543 46802013 983141159 169215139 469476791 781489787 526889625 979442206 960800016 927189267 578368605 372247202 977019038 216449198 418063674 624204216 772417475 981439962 866625497 247352653 691337529 588285536 810211082 544281345 720375425 541017600 828937299 63322849 286477267 303470342 581670744 422785182 404352579 173389950 566169544 452998428 394716922 870623546 778697278 949056434 661084820 569739826 577598235 79599849 977021894 729446027 12567772 49541503 583618707 572485221 658956867 856767122 934245059 871897515 66536582 386438152 631242848 814540329 332727961 793299512 894239382 997205581 446663964 403199856 780075461 211619071 111490622 855757100 885595409 537720618 271820814 983756173 78533132 640132705 154007083 662880320 487245067 255080993 308910217 66959365 279992267 400331968 425379824 165666046 280225346 945525919 168056123 865139481 159860030 281055265 52573725 625342592 573104054 887197997 549217141 183586334 434809889 88755638 346926077 90610281 232622709 555379034 483111739 554125409 752987762 672861351 512547993 258740447 910634790 441949894 117047608 536422191 738403877 246641066 239270438 894626473 874772947 855444070 879076318 282213249 245225119 837059058 164546997 759441865 616131867 303130725 315491663 202370233 276217574 89512932 122877848 349707745 193493236 269892163 21960448 874277959 367823852 923318267 224714009 938024050 50581171 69040392 390706707 74052991 424777751 758095899 761140529 102899579 98374373 703874798 85233340 752734338 234816543 305398455 501454673 799605005 230429018 543108885 439279336 209904716 317933740 182183895 882313693 808320834 331982297 101633194 471214809 173511563 854504939 823768085 128711757 498164518 532102871 842656531 658408584 176657248 904436280 826416573 258090750 327911067 834775457 93106947 556437896 393898838 822385060 693622161 116646277 584173257 648362914 452564371 250556545 336058405 899323111 245229095 851729369 147361000 779014323 17309643 712411258 586581811 925820120 453468868 227711814 314569674 598919424 871098883 173024761 893128704 73181190 156017839 325727847 236132177 596530690 868588386 479514141 462523749 623379185 737169749 576614568 718158262 366497002 715820741 15800732 945007041 337069433 200786125 237510422 778342005 876095585 174670679 81576883 757860757 770697351 34153212 841690897 227254866 368905954 245493974 138194912 405054316 468435383 539133924 301770168 850829248 904227924 141564346 429218365 864644770 337433975 691973764 381082335 720757933 880365168 517750590 519124950 365597448 765093339 427903435 355180783 717776267 116297445 121131402 137642538 163709613 949762996 217343227 928325905 715832444 302588849 231271322 600551915 134050206 7282897 84771652 214806882 856739754 765996852 642388487 911950732 77302543 222391120 38020527 964586646 535871263 626085735 3179031 214918119 838100655 466576092 188015473 963737140 409559982 262922426 690387684 837086332 167342134 80892698 764658608 527446447 283723191 982183956 467392349 619629369 445325456 107903000 636613712 655510433 648028851 864415771 583997712 570003601 939912792 352236920 556240888 845095270 209747684 240594862 492230535 532795594 971225910 650792413 567570169 533772367 804068293 812750499 306324069 592496350 196521134 489844945 771467960 847679662 782398011 148016350 955573366 202734287 46106861 316622564 527745293 458135744 727059597 192564185 82068038 463017492 115408299 405903271 857190289 694303109 475560881 153527546 417882191 27736183 424269905 308370869 786678305 414089595 527720064 178180674 769799576 76040309 931383280 374269768 642939400 304532577 5794861 116335469 308459596 849607979 914247783 415754460 381736080 154820063 37094651 393498725 118089319 905367756 847537169 889086103 899146484 133532349 25780426 562902404 298847786 863671674 166313092 239255148 782333488 753805255 875633145 574839115 834647352 686671148 704104773 254601408 978709249 541156533 107302888 251494593 434813761 566653734 901885901 193144596 32408227 19235877 676963517 57790394 672964001 379193065 580669790 795960411 131159016 721252830 730451570 47305908 1165509 901437022 24006072 672726210 171393897 105245747 431732359 768499813 600794024 953735557 193144433 439869045 600806554 262632382 224374177 474467260 730941577 501030005 615268588 314127660 106393803 170072099 911791446 157666996 332858313 178415500 962027589 614202078 148736242 400753378 891913884 11456241 649330128 658347884 889245683 887873033 95044523 246218968 840682682 686440935 69836913 472213696 813568031 156852308 420068243 204589600 176531688 480029085 46975034 969487838 116040642 484802774 964660888 990472568 443431008 616292145 603661609 746088101 964817513 699607025 516180947 594804831 375895023 511680977 420263957 602182932 968885944 565466168 193224582 77801012 437389475 984939299 98919498 148005409 707225694 23808211 144158170 844721640 741436330 403890779 644471969 833180015 837089577 955031023 58738206 510589430 38901226 113562668 460824227 625273132 583772427 310168053 468646741 938782375 943381613 177219494 79790430 421525654 942972831 872579693 900324822 431372355 811602716 882034745 394363670 849963275 528502994 377791898 342381424 121171538 699799207 262792174 845868268 561580987 86427620 379635026 49039817 964496850 169679071 729795030 371764759 554053806 692338724 682694244 83644783 245574888 344990958 957889887 71557149 404041245 314189414 896714818 726852978 409811226 447100713 97204406 559184716 758042848 958311276 381669600 112258988 3495067 644521218 507236542 161324899 378582399 13811553 676905899 303892759 235653011 246758008 320782166 472383064 294787343 643394017 351579626 429371093 39831844 385395217 348667431 22173748 164881932 619692202 922002013 244217449 666349832 692639435 797491856 345451238 997789792 898141766 889333854 560041828 577677816 654348667 94455659 787922957 414553837 889491669 152328778 85643097 303804442 887200055 12772119 308913517 653976570 731476362 799282433 827016048 977831727 568784972 541076205 373265009 384880271 509043575 442175847 763167607 245583259 23706300 333682241 172820808 529503069 473426194 511639922 930690095 504526880 833171998 58011625 708520212 999216334 285353682 802629415 272923029 548119033 379657212 435157664 512647858 579821873 147807030 114276105 432074989 43744549 91363202 93096652 76630775 863716170 989576802 109870773 703120464 885717349 539443299 489881654 699339887 585221131 201858642 908212728 905252104 270165758 677104109 458467341 494010624 538452825 140127410 722325615 51651219 118384219 294062713 810752765 220358526 299732143 3363569 581593266 390442071 39424003 492501644 838959303 802819138 589237965 440224678 67765277 596947323 191740402 952050965 673764690 419111827 930700264 471686264 972628720 991546219 597223248 396995751 446575429 634275304 462205061 214880139 947311682 282634658 361325476 312308839 519897113 588705306 465503758 185158958 647063650 1809158 973131862 650916127 608513228 983468097 755134159 904831625 299123420 192435830 619836447 926414927 438938316 87739899 629526514 268178853 108688928 789055294 531868822 667299858 481334525 213216934 192314289 293244417 205248533 465246469 435574082 877509958 192424210 135082802 183501723 954577145 105473178 161709262 148747324 134426216 89365977 368369217 339842873 349577098 41509031 382490793 313467776 216937692 491322509 442385348 971531181 110583936 713185414 574192788 322277287 259605713 508642363 889747872 962512488 364971748 379591148 787872306 604949743 164102143 297287708 75347527 440896695 239106905 111482496 380723114 860124857 769364981 537229887 525106457 712269371 561337935 101919524 860602992 407657136 129394381 904834470 52107442 110438542 891926544 770623598 560791380 800307162 248958730 116400088 91142797 730315852 240092588 630733583 574115565 176533329 505224700 723888063 831465417 601904518 555348771 505671182 723298359 391227814 417656024 608302835 158945003 965218168 537153727 773454470 972941523 522548411 985104726 481680498 161138688 588796900 874472681 175991444 516958351 307010697 370848442 676458659 279087583 707212000 368173610 852638682 344587562 300117227 13011161 891213039 858638028 855423649 557066904 48833897 246576002 568901249 577349041 561973410 867368886 704542432 343797593 829102242 232779514 375383327 230739869 966505608 61575768 259639204 665211885 917451878 322961704 842357594 841862428 68983101 689406067 150099626 419748526 792746883 889657630 276394419 873595631 640536742 912278573 278922632 54157529 691114523 988913951 218997558 111622749 275689006 298775278 590993875 61854202 883062983 280913864 713177881 952221297 962624116 272801908 829524442 126413976 993716028 127235422 942757858 170179037 146481875 613939974 628967634 114278675 873736188 92392230 783832492 325185430 505588814 8147956 327653677 693598674 74487920 119573709 354081547 704387976 601871031 2664052 148241312 418546304 405715016 46238145 396372874 522921066 886820815 702580259 286889938 368630798 103161531 272837859 434599372 212570179 477157310 844540345 117324880 981356934 576504855 721154932 562293663 302674974 686945348 653980193 538663326 38444458 32091469 933994453 635273803 574094292 805906201 310288887 645541551 793635439 864247376 782230088 225551213 473785967 859521079 966421670 254721275 527618043 179952532 47344273 944179435 599636242 65657024 300070036 663851235 386967351 574781718 327911685 280235457 739466013 777481563 543814009 114587401 509285833 941829567 576128970 140802401 626442672 29266230 689256976 173666770 927702932 317791998 667450369 180830049 852360341 141583892 257785290 949957360 521254430 272432709 424354319 383983827 131226972 564660335 292908484 154524226 383171580 520977923 182733843 236785291 971359960 650472332 821610316 341595192 514166854 517746428 599504031 704886014 812022383 242825586 88360622 551318100 616326695 103929155 514796499 129828324 980035577 379361831 403360142 730827582 123217683 523756789 856696997 971923120 862727850 783084779 748916951 891634876 342976555 612113447 851934151 145090566 974902170 139665015 488517546 200575904 173810399 758499845 432919993 93275949 659725446 336342974 70122909 583969163 815323910 91340399 515577671 274178906 225349437 588157756 367922130 10585540 664479498 600760491 933192962 737819088 40854732 874745515 712327950 770664736 715948764 566960023 419075437 123985680 669309326 194341836 573585971 431600094 262281506 885351130 792996717 707490630 978789939 182478427 647079634 546019453 118312201 327652660 368290183 797715858 360285998 538903841 87841925 601532988 841621582 805279787 623290641 139300135 765227965 910097292 642300996 365592358 463739917 447723381 542071739 104395310 486462893 19973089 529257846 49112787 954773547 991303703 355280610 278424079 296116902 717825620 710409378 250073342 383366683 117933615 243589775 961141710 46730593 35297729 207321491 13277614 172019048 882411573 707775520 827829822 604481198 372467556 12845699 760596917 367659259 505265057 854583780 244546857 731900665 358371725 578852791 398025038 283029937 657386323 218073993 835467709 499027740 997438999 95586197 57617254 244440909 363733327 600247960 807033629 513970001 172413303 362106867 434377893 822091551 664614426 107115272 871225580 84873451 628883195 710473902 437411146 535907969 253235691 383145665 978079288 110454253 898128245 678860171 934976712 631417641 638955349 463888644 893594471 534361509 227041217 578163751 759373492 380212611 391286872 352094167 585498408 559531662 444113235 410847384 421554510 830513006 811644147 941123610 683391664 949261128 767046099 819442676 278510133 375521652 248872627 435043318 751908843 102520907 988617559 275809410 451511295 92880935 459450360 101027435 556111289 510473881 443704890 710379885 812155784 324214938 597144795 788849187 709357311 174606223 592217025 620260032 682355085 266970836 496751723 243124935 423117783 834069368 212448731 684313427 780497742 242876669 258860615 611211595 840879164 897198717 807304817 831224388 945441458 59264553 633589814 741832782 562882365 92059093 369510779 977502275 848483618 266382501 909174507 988683138 582103652 71828112 991257573 429872663 985472851 713561565 392661335 694537002 46933832 248964524 673404281 580743393 170330534 134302165 434909005 554367358 761366570 688009401 626034526 268197804 466449247 525299346 724782127 596512586 288479574 371068575 748630474 143884608 926870092 707880163 357912036 459571122 352261425 379385518 460678967 668032670 277637493 803608177 132682422 278554083 866821369 679025927 416277591 547382630 84218343 969760084 394389402 633602849 698826171 3531600 732066864 638862620 996805104 993713969 753736008 458998701 389290994 627920884 451987307 987153597 30869148 509139131 602069799 991112873 938667977 846492912 706399933 87639884 608579881 475619573 326343905 317181708 347730935 701764303 589357742 502951695 330128741 256937951 368899000 940247650 590028022 139803926 873630018 914162592 552431743 754518283 441685979 655766462 718777498 370276639 527743181 153488780 192725813 977339279 275989653 548895090 252494923 989506871 118856532 949019910 812333323 902585155 847173434 999564084 169111432 712513581 920792093 640447213 171576717 218817534 373672953 772593668 108515924 25298105 244548140 267804288 242722734 683954965 478142648 142817025 113024499 71193085 870710090 646156585 812444000 508373000 378544493 916152756 384972567 912455766 650538425 190743299 142844809 709632429 984533564 482412467 156951539 712078862 776820218 429398542 721972274 927534187 327187077 795281522 759830920 959889714 727238046 134478735 337597632 603403642 142591699 349428172 534634361 406781171 612831408 764953446 825099065 786758999 245203186 647762733 863713814 202108885 958833722 504184423 444700938 509773385 720738109 618993627 416866678 672456585 575204807 309809490 671513507 37326922 836217485 69801459 571146194 352872641 213647329 272644848 779181077 955225642 886479719 50522884 510143693 679781471 455741459 337013923 345546276 527515794 494368374 273888455 681192588 737930064 296847973 263927951 347505497 412997503 425686939 421444595 411965535 646205430 349498845 597522609 594441500 418290136 998342262 891697558 242331829 706429366 55211799 195628033 7075439 347394568 271008057 623718267 337961189 429495257 629499561 327651443 363054833 11550256 20156086 114878360 609549152 84098855 390608037 153892616 771026216 689517983 109079308 786709316 811999403 686100247 428408216 921189018 246167320 71063146 67001 349181844 858744679 518450521 987792277 633615016 157851943 463700533 264782082 996541873 680563398 75397102 331983407 5292909 121553616 98218816 435766849 855320594 983665872 46109772 501705057 497145283 157748963 493077635 918654430 756916366 849825738 436311974 917498055 143898511 223404696 625431488 734933624 589199265 520494667 680176523 292670351 494311282 759345428 22680231 358257240 862863455 113666194 83448572 802636674 884124664 334986141 359392010 341633416 978795676 58094545 167577621 713356253 925362369 113694824 283612001 865539737 642226206 63695955 526727211 766072982 145705177 686349592 699291174 229718422 914666780 308443426 630141383 852202178 882234790 939239993 257269087 80297881 994669108 694469883 447274370 869525286 863124828 200423951 907015774 553315490 318044469 549669665 83662009 317220733 751298132 271353040 759725215 947602738 998854178 250697933 189314055 765821008 595578047 386193670 809054087 5755319 434600568 271824086 616163931 238877987 200408060 281014367 604198650 4028463 993437234 610426064 381022280 734015001 930691918 77783611 782301183 612361028 189402023 758141772 932260533 7328187 358173583 94066554 618001510 586037540 494701530 188694260 745478495 871017795 709067109 176079160 225848164 273021344 68742588 206202817 806177690 810403166 729570193 770190415 178662011 373725857 904606193 185265633 168584504 306890028 940391045 862653657 79644472 377358955 228450640 473288857 458528708 659055671 301422292 655782631 987323142 512929883 795518959 935850921 647669170 274697938 642598 435189827 882520920 415046982 414197385 310723558 603411142 690802718 327545226 837920751 196692494 720079254 298635615 546852872 932251860 895799799 23772608 37398292 927340747 522778656 777619212 261234364 280121802 484666046 70326468 468227416 112240713 963126495 558170439 11572342 293642757 295199127 636492797 764039778 779399879 722217354 565744354 861861385 500566214 216831722 414666613 399037890 2190846 823821459 155716966 292868296 120413078 539297385 59781695 962380549 15253431 909667417 305853555 79612091 769096281 971704197 489199914 844559674 687471796 755520530 81106385 193003549 161111543 844791377 887174021 315239216 175069744 381347942 500875838 95031310 497233470 587035323 952951664 331625531 161221792 872015262 637837968 833124064 201579079 9210472 234304634 969120900 212167370 687023443 9751677 261433146 859799094 485011314 942790977 122299461 321721936 531644673 650349454 295115103 148690916 100384192 153440334 676058789 586700887 923259209 925307007 120152933 98509588 91542414 742362358 513457473 694089170 163037231 361856804 821024172 8884033 954411412 611754717 388238194 444879400 418694733 355930297 177666188 924905695 976369816 930099828 920493663 483441555 284523110 149605012 883634952 918281165 660423956 238886073 269799024 251977864 422250770 508279217 203594539 202148939 806386757 922686271 569350711 160503962 150924240 367994200 345457680 723134788 278316424 972868339 670563143 508391520 301082173 604678032 265096653 207101897 909279861 391019497 646771068 669008710 423417925 876570163 689544679 565209519 528848481 466048654 87866746 649061292 699262850 217027825 276786653 796401715 72538993 135532004 777055826 268632122 12998494 163119430 96028396 305320247 915581192 321035428 658061480 45393645 924296940 490137271 290712640 127255221 697814068 508678191 2679836 178358445 38581820 559365956 1885648 530867103 234553927 470810975 452607644 747485416 732336939 46175459 50827316 542895219 834816029 517349036 932134304 821092965 299065900 739030127 951534904 434092603 988693600 808072465 655689529 691434935 28667023 501809470 695417338 269032861 988527349 16121702 950757104 684340582 448417603 568012940 1188182 854727209 789294995 202753262 195524969 490944706 906832211 687144918 943127003 690932549 836344855 598755501 104587419 763501431 71687781 671800554 895300150 587163715 26080652 677125469 972742647 687890692 555967052 683817326 714661834 385514139 48676888 359755284 822378065 539471541 871096145 391840882 38316116 518747602 172390863 536191912 530982603 594402764 353137168 379100888 76767441 822248411 705407310 45469164 313039238 98878648 727306548 220657100 584145694 29202175 75007661 95068389 224254949 77409599 480284380 919858595 2158699 916647565 43834816 595261126 856303656 844336945 786993764 858676186 339814454 451258774 204826615 315198909 835704385 551523630 979098696 433151539 724960137 479206578 256673303 574108096 61328128 709286021 367309971 441128142 54391371 392461920 944641409 157276899 856092621 308373594 661458513 299915024 655887278 174761040 120328510 903893543 538360869 833887267 332220294 481879722 602999288 45040793 131221305 627122403 683364887 963148178 247361453 709631866 844733549 300953240 966265706 681944402 245556780 945450151 470405191 905873291 239984238 10153268 157974716 491001161 720268378 516667474 411631940 266375076 99586479 31463490 655758455 303330023 990531793 224267496 857202031 875298113 345579745 632178191 190760918 595698834 935935110 774102598 120300131 445788859 316020512 694471028 716494450 652052174 659381131 711480238 333797459 276786493 684548130 871092450 523998222 534233798 757245697 51147028 259323004 221258805 654592736 788792738 740804463 908219959 538821162 621778052 470479997 704690571 929992626 44389582 207592074 699240639 22918625 321513460 843246232 437998293 98251292 523065141 47384761 31146837 688405996 676134317 609806787 691851909 785161831 550028133 510166768 491036966 990532862 434614592 198225865 998356712 927732809 70274920 252225997 79937273 845388436 431548759 259921693 708244510 202536825 39255432 473199692 673890550 851007502 226318620 576435384 759619725 53834757 222895812 423087919 231819303 162850858 822284927 433613695 928277877 363792553 193069130 999590179 489738758 987511492 10945637 998549802 274095051 623017152 860005903 382036868 69866231 372009966 541615127 939403774 246977035 208507599 527005268 880058052 76212379 140973333 99983704 407227268 599734283 166359970 214826443 942166554 25968443 845706775 784908270 835112315 944016107 983250880 363677582 228843165 912863845 275537864 321637033 547274624 724251955 477358152 31376490 907206662 355193799 531698209 915115574 218686283 859959847 879141177 551065791 542287984 874801829 46547625 464960245 519578276 507503080 567878551 723258492 304733083 93112011 840392080 354359275 354373585 175227431 834402543 772870159 854273193 615973067 950685845 654170760 88304297 702876028 223641385 538958832 518990563 480138644 965247499 436851810 128917922 770301980 542201269 92607010 753639694 510780387 728966203 903281281 679031557 709129478 189428746 625529148 297720935 490681732 414776665 768411986 468902816 592836249 855258427 250940184 913259658 876041686 276052162 257470254 782529330 41178573 387755259 169902121 97927842 650309395 633797063 438092808 682750909 862179669 504854680 199811666 146236345 253125451 476990416 648688681 389961859 480356808 942111798 952429455 728858090 812188092 440755569 375985809 702921105 758768034 416009968 396354784 697407714 680677240 787400197 226068527 637728967 260378233 167330284 113310680 401588810 149956685 630858249 250732270 657593048 943765248 377515276 281455579 235013469 677213036 195693809 253433334 377195981 163444599 559900683 165247474 833840195 710046170 350164035 354493457 191715738 233951879 889503231 608270360 417308400 297281925 682328934 513046884 940201814 165760632 283476047 708650009 294247284 330133186 188162858 246204063 504237030 844884083 612253994 490384151 266162703 968891511 540494247 313574733 798486832 994467884 623562042 292600868 573008025 251139470 578282110 222615887 726653083 27901267 504209029 61135498 711881587 612994514 49268463 4108456 132411881 967977919 61745513 680665074 857796943 435664434 462948544 232946265 733789003 233764722 778947300 601299650 872731375 632805125 585574279 8822076 937572147 452770545 597844658 691974293 296660738 178809161 300122712 79646807 162989046 970348090 717291737 692810145 67394722 369883660 865406791 417629458 236398893 622395532 20501380 589113981 186979186 466900769 785260456 504669955 947627643 109824923 942873016 547575854 423231407 138691303 520367114 401832129 454372086 754037676 436728815 279902466 711399971 753731212 72100248 501259435 343389005 267185949 34655930 955429101 590682864 881165530 416422515 218567770 258987894 990520862 766021548 712138192 207179199 809963742 858542003 142058513 757709366 273271160 346300221 825339401 710742656 161727683 499352149 278898966 972202627 676443095 524247402 138173359 866484846 569531955 237197928 583523091 809867670 954260504 851634411 221279464 617101471 557966075 909421728 321614053 123097273 519601806 347649676 420723461 860184935 675892522 614656334 214452579 347093220 447313042 160236811 616578870 231724474 785406379 284330150 46570073 349395309 434301356 814353176 568291502 94834295 965710650 284904393 601575745 577411940 311471577 582435472 206137858 716786741 362116207 296657810 335213729 139887913 164095877 196610738 860028863 545935111 456476858 778324194 593641645 485137609 99396726 858186203 650197629 88795579 469412618 939719860 277878331 616295122 231786448 864945766 482276093 265891341 405524879 960527615 24650041 291654058 688278932 322241915 126930561 143760815 802875241 461196855 253151316 488051881 320193445 508800595 391257874 381182855 121245357 793126214 430006419 387365577 359471033 132979969 566940328 530756369 310997108 147376155 49809175 127695030 434599259 346931762 238198516 263611533 5422945 68754275 109360930 397752018 851123081 223608863 666041006 108069386 253755206 771489843 451800046 630536818 388585716 80700595 219251740 328233910 958249464 56542694 279243251 933310468 422023355 632519809 334828883 705330820 523722412 978157574 143500601 55770367 83894930 915614580 910075502 874814360 814192512 431926316 913436266 214196820 552670401 477402112 373663099 933624615 123367699 59753114 90991545 537266090 918677587 822188389 287262034 681650383 368842497 349647480 715564773 433603436 823764091 841920562 558914558 600227550 408849542 738411797 364378123 883387815 781957109 871061337 737892384 218230480 143148376 612515370 735350713 497432498 400240417 30154459 827704235 84504280 295741438 248542996 849458520 62392171 270847089 977108095 622361555 415141545 309371161 645654657 733853189 446261092 514047122 512143263 830206018 268997814 81946517 89101493 924998357 922536795 28163952 695685314 494449278 693143092 654176590 668202541 492435092 643330400 602904602 357311738 411395708 156070650 47002665 922711694 128283473 536171959 413985841 962787933 932084971 615135062 879179691 353429842 483441777 820449860 70889811 330704481 929014377 733912908 658915876 248803760 370071976 907571423 162298963 750295453 911997965 973358409 207798762 983408467 887334822 314340438 150906354 264418809 66804160 556343993 54637266 990325989 481206515 410697694 436276037 565205607 4144516 619298740 806259827 644346796 741648434 563904660 987867192 942446539 506830607 646154993 512758502 71057266 364623336 716328803 986547491 914057500 166879618 684950014 523449722 554628923 790900836 591937704 778082620 559468739 648619397 549259398 14071451 914591716 611873666 279394874 976781534 837399237 480001399 654634720 769542847 759344626 879332345 77846158 802414321 401675976 65375252 877622860 810386918 800158234 592724067 992270617 431635975 199636957 863611356 526899845 507462855 604364069 486918763 461868210 650877872 327736035 693864094 241254702 734248409 49407229 547969128 197246574 375231236 777612084 360823696 967141442 805969162 340601562 441938438 747640334 572633399 464424973 339657080 96247478 160204870 701220089 77872037 742250123 536649552 928403635 565875839 601488048 353199428 7962194 509132864 364276998 383886944 439587533 164057180 395363865 150384432 95786 688025378 458757299 222695193 860875664 350533652 325170244 24414171 528660021 355841400 540758802 138125980 854767443 823119668 758620396 979838466 360383798 747432473 233012849 709236511 133290589 156647723 344871506 682673263 709975859 663598486 782969692 946693532 499404597 217246288 661290351 177734298 931820001 901940529 902721150 445847942 516858350 631481333 85061573 411934234 821721139 732782162 351883555 137959398 531216830 806629977 37630130 91369930 910305991 759105555 523400872 241200678 330233091 110666403 823989504 792819994 617644675 747595162 741512572 329168046 557773477 267649083 116095479 883698720 909022040 749992445 43731521 515151047 243769126 624536929 903702527 763235904 912173233 570058120 472985131 325729015 624433689 944082083 157086000 125584047 327335983 713758805 328749604 930729124 39100012 125136034 766962658 238577443 264166344 593882949 72751361 953119097 148593773 662192117 36428680 227590168 712966905 816126578 366983126 689534519 466329347 39465263 120626459 638947464 109200059 904634959 357095390 545125441 5591080 581304522 672766089 612123847 268645516 6917441 731147392 43346496 652942833 773508916 297544454 499940143 520309261 377680413 96466574 801417171 174165583 897720337 754263281 324377668 758760972 79711158 723404526 789628090 16853506 910796979 975198867 883905310 485322301 102133115 172381238 486010989 173435392 377548864 44968413 384334671 884819994 163718865 498056807 345357898 2046978 220823553 24411937 277774391 306744394 276994382 97794049 97042248 379804577 343226813 34624608 220265282 888274637 683350784 307668220 460657246 766980789 730454793 915336445 798831270 585911812 541494944 135762518 752627640 590378692 721102688 491192299 753056920 391722171 691206648 808864391 513212813 509966019 112820707 37884803 541690438 25155786 690979417 21753771 532290943 682456626 193691091 736686597 114859105 719043132 410884231 728547335 675796531 582581663 638995508 10064941 24520969 116654648 198088719 444351773 244784221 106316408 978984378 138770266 460918337 82679694 588387458 773800227 916086740 2124302 67284774 124920551 773778531 594568517 324982612 124434400 735024779 150897985 541738626 815295592 434393044 567734538 652439528 755041352 924801922 439609555 807393420 728292459 497086297 550520518 550416416 490505164 728504194 595989790 973145243 951370992 639741902 190217446 53416686 409855581 393776519 603124556 823931678 753880904 694271972 689921615 130633956 486009243 70182202 785324878 892162920 709763857 639953931 186613385 635850679 156767207 18297246 920601340 831593146 695775290 505482889 392006902 214351751 598497394 135009420 740322497 357526398 271260795 751871512 852328617 96140305 602735999 311207610 67862785 563876038 582242584 772171071 124482277 357452024 163553395 693812188 998411289 500174268 305717161 200925972 206535697 597386148 310249975 980718187 846061009 710932870 459111131 434795127 935549450 84363534 376205960 634519544 998048835 739359069 3740202 353464792 168021057 996003848 755558563 586021735 14228538 600891710 686363314 834400430 730675459 605224218 766099338 850846278 289446724 631373737 830394375 415881744 89346640 865084670 348829463 343729207 235443964 151393210 974885894 811314387 100736329 70757619 149783910 864238265 270307040 205093424 772917190 641318585 164168882 599819508 376223860 836815232 325287455 974993415 310462838 226122902 834598894 22799529 98865843 246909229 148637107 361500324 298039958 955983676 13175847 367274302 96779788 759078511 672034926 308334687 819830672 437960715 918120045 668018980 800690366 356951989 229559685 211286595 472012654 863047981 41905208 859788878 517689241 891989217 780125502 572106091 807358349 853979407 274179682 864061756 86541350 36564385 803228854 32878299 880381393 188579651 835830234 207266131 723162164 400295500 371416409 841961053 878039508 808480474 424163918 107876030 566747028 140951599 374311861 337565950 261770154 130925340 545245277 60367722 855150072 903539904 920008796 336337690 119812213 150415342 491622192 919809406 288364322 83100244 65081569 18382487 91582845 907988365 363079656 355801176 957755780 224198586 820294689 245029900 427945467 845287007 500463574 842641641 546689580 734353182 827037624 852990809 166677714 985958417 144456227 968441900 710465565 290709105 289485346 918445630 385069120 809141991 48612660 952230499 940763238 588499259 611828987 952976928 141272119 241928675 660926626 525803089 594273251 949694 465121231 938752994 404861015 610126636 211087914 17014030 47330489 435282043 53372509 67514983 69610076 252809754 78063274 312827265 40457308 946172491 201195815 963275690 531692407 852834011 652054369 952388972 876203557 608591283 36838183 883686310 217685285 469701855 474634819 612590977 678782067 588814780 870727872 511270873 991428494 250599647 117356143 360926620 76293123 823998584 979623237 794671624 767276172 153872510 348016209 809022229 930019168 688485355 808215018 790895169 827845807 559772063 566832296 554495155 636716795 854983813 553915048 114198843 866052801 293890686 883517528 774294574 512184964 609856754 766712021 213730398 69645332 354506045 180021048 2174385 687056721 525298409 502651236 549873336 421045806 427881498 129534616 908938425 996367007 76924252 852215273 801933213 850911528 629269801 470792969 871157443 539377802 925885712 238902023 635685757 938702527 930695840 535349982 994885310 659713184 44090688 459575551 550576136 777751889 639865334 359498669 675081221 354170242 437361705 267970184 254971821 860041643 235712556 623068512 165421308 720156985 552844806 886194237 435454098 138951887 820214392 699480596 247488667 124843887 370392978 255556182 518947941 946258128 40491076 147339355 990443387 484649402 512584047 610613218 412960854 348590269 299999829 538537150 900116658 379706478 605509195 639811572 351116985 105447628 927770267 3681811 777702216 219853899 938083961 350958996 327897916 758146348 61862103 194307702 434439236 164389779 290389759 93504692 757915455 221204549 175888960 22067259 686066231 807501306 987286694 175805061 802957134 964844963 518415965 975611336 252051519 489070696 526501987 456382599 106397794 881466784 166292533 999106715 699413069 473972892 16122767 271639185 533193509 390178054 915945340 78009627 960748851 834908227 376995798 948997969 459328599 160812413 325726709 403050471 84689440 443115945 695957230 668845806 977346483 545629271 424884730 449870835 429569617 900187017 364426654 289031131 85807582 181254894 487801432 220854837 969896530 443446375 108925000 868020767 933547 63837649 836106251 510142008 721140767 745728898 471485576 681264714 995894371 771998131 563711153 152007010 902633368 460629599 501197172 731238365 523469631 81608774 539255646 116086244 400976671 879871572 814823708 763667144 995457152 369143829 303905382 788483956 228401026 259252719 962173186 877790205 650830794 284152445 970774016 486519336 373113567 212309565 712050987 832825259 326140056 806165607 918822604 931567194 495109497 345815190 31889035 889491131 242861628 480562504 755205842 711371742 76987696 552371940 727440215 761364993 964396811 151409879 596797303 541970367 340847184 416536318 67601837 84336753 794862699 145220698 997093367 716378840 41277746 911308690 48703372 143669447 948367925 760235336 46968679 320015565 251147767 384486540 394453325 734086740 932864361 154728467 311820326 90025084 852243329 348774143 342489167 256941079 360638255 751519078 466444245 31691596 33612297 578342620 947507104 142988300 774757269 893425417 154932949 724210346 530166070 609228439 605190374 637626174 678370406 342990372 178907216 303338142 943138606 600611589 134653354 212287843 830244190 889920455 745694753 360814754 841690954 905386238 915813488 717144280 148750100 946222491 774458105 334098066 181281345 441160669 677884161 143490090 627277058 324927746 526731898 168599985 63820605 436893820 791936936 242260034 611140556 996752954 923108724 236480440 732053735 53679640 993511012 942960111 78459062 192508938 97052237 753355316 953248858 101955977 130261309 350573990 523920151 953167795 893958229 367438486 976407639 53275166 10763266 188854892 809462668 410435695 713336477 357917127 793780257 313243862 153022379 276085794 10599519 984769032 459206637 940950229 670773613 223450979 429127347 948897947 534376935 333396212 912309388 321802036 590753521 693260958 514590244 804288430 427778193 499745656 913943501 36015085 26169632 612144032 37329664 185048949 585901334 441519326 173619356 964772501 569188420 92747057 190679035 34045462 668999289 170436927 2328803 708657812 555832923 655232252 99658938 718699522 569206671 973294922 48327600 73256906 998056631 792776108 843852799 925929622 226366942 368291487 487240702 430996475 280898424 867179958 580466460 791102284 109954627 591581668 454724080 868046132 833976631 758158635 719240914 521542544 656481092 954844175 79220871 351312836 831571140 939217825 732197525 323616790 123843575 426455660 694675087 534497477 165822139 816283465 377331855 502887845 46430604 908270215 742795547 167142181 90079009 689683871 39248455 348029544 234542690 711405712 783190601 616310298 891963888 93784074 11138183 602642732 788159731 958140536 321681131 655282934 958727761 88805939 669568292 720195694 631251597 411767612 736799672 848210504 573262545 181536983 539873976 236353107 575740902 417850327 57525014 133955410 606377385 351869740 596801440 184545344 108588993 207704838 956418823 324448620 478747829 387159369 345360624 435037232 590799586 559029659 80325778 773340152 631959530 739152750 58918479 769622560 919359415 449426228 267410870 588121405 736397341 594831983 106003208 764801629 523215401 421913277 931921743 750566370 172737155 944607400 392282185 327802067 967656544 237814747 202495866 599135431 629671944 14489958 559819779 99981353 49827689 417871942 712439496 562297705 948812662 173829920 513645008 541164536 931365508 805504880 850056689 657544697 854481477 650549823 586622938 584877475 504934954 598391068 982003585 600948071 657190657 758272528 890012225 284743784 738431672 335593850 445253906 379710797 470128799 66295982 304029827 604848450 106449580 759375085 473176517 649895471 608784039 109116194 359240 138559163 652658676 600225227 314573344 759391108 580184906 935708218 182606416 376520717 108654765 632677193 781466889 757720951 397318974 185079484 816172978 362366904 482942563 471094794 118792441 903100705 436352186 958117209 769319643 671279451 846983112 288219952 323218461 290529859 650730751 139445760 429195896 363359833 24880693 225037989 290202562 847135198 772322891 229223269 250865763 365400778 140663798 33738665 101568175 137849295 406597764 808412094 273790555 227745054 215649890 700311461 551377612 402301604 4053183 628469462 214244735 953531283 561261876 739429360 372821787 586634437 52592898 440295864 765045610 206137997 33609743 290943283 752141721 41284076 54418886 446616974 471607702 104647981 528115716 663241398 892419951 83294850 323206587 627775415 148764233 189426665 268184213 741530309 416217229 336847899 835188060 317963926 573625253 596801208 979991018 329941135 303898008 201328532 521999975 355605506 524147570 454927604 827713857 806558986 852326516 3832866 361847220 328559873 99701007 481137780 749279659 739896131 605069723 234349774 459076824 747136724 266057639 298865708 105734631 542961675 164124936 996174532 362687196 7797779 752765405 799642440 603553336 941970365 300704798 329631112 614539581 482184298 823086994 291111848 117099074 131659630 783588394 940408244 743151175 924094152 768219743 7978141 724837776 27911733 429525414 622027741 991295688 620688631 352020368 26215006 348695618 95145400 560776747 166263466 457523370 128958347 924144797 659130262 86136470 788053992 489894499 231967086 807321644 110391401 319748656 369757490 139337895 44075881 53750023 61347670 715841175 96301573 145426723 303262376 286209397 850600057 372616583 319476234 328326398 489456043 576381630 834134324 252334512 229096514 609782858 348675934 336384628 256901262 468233410 411482784 585249079 856660261 419351484 657390304 376005947 495409067 559138757 1549644 629482236 662633802 819176542 216980451 776341969 11838340 183788698 220801623 278023907 663843771 409581051 326353010 495033796 858999793 488896153 88819425 430523524 714566184 593999239 834857753 499790394 692529420 175320451 484253909 645440240 154532340 351260839 216206212 863618423 755623008 188667433 239893462 676600278 569813178 463113096 519011496 140467060 229257173 545533781 405465409 98983092 606252966 516116769 242997114 677054015 887081455 619758939 940737646 273335400 996857692 187516183 101183859 985853847 392768166 945153444 949018503 843528714 992564280 309037277 599752009 859889206 85043690 637817553 786072006 696073311 540075357 395118945 630679930 879196584 872298984 272735440 79108627 752574102 756731943 794624820 925564845 218650768 85281392 49764738 810875263 274768463 683951273 784375504 270926028 184957602 427273330 747891001 879785220 366850716 598702471 530302045 769523361 311425951 508710510 419694028 410377177 603390751 417226943 435906287 362067342 352571197 397032816 530861321 527339746 532293581 791881182 233681261 101678688 975010286 559339147 127777494 729552137 769044058 809577902 865648160 787097488 904516953 186496870 121128880 761356289 991840035 388240189 70969577 959696543 298755849 373371278 646758581 526157046 74247609 728037594 385145221 411214177 914572794 250058700 440905217 967819334 717936954 138728329 461325501 491349794 574494633 19866044 586663987 884789274 859812862 572589865 830829623 495778707 617574925 172148981 884290581 772717563 66749606 112690562 351532788 53625609 645920789 366752714 915441721 475763198 135439513 711524567 176175408 412178231 406418894 441413813 684021832 465571928 996005331 933378957 706386072 54025187 849329026 654780241 992335556 411995074 636402735 190687819 306356035 928524532 531815394 527126949 206184509 60585740 534046900 732144714 941270024 987508128 877313152 448003236 243969288 982655844 284149467 955245303 751689758 947283720 966846940 178308236 142471146 931508298 223158384 299002667 148143766 268073119 939088249 547979741 448224251 15712660 275211105 15024802 799807129 989188944 356171562 863188799 472493190 11685219 981242339 728639357 558600005 761289037 661662124 594379233 38187843 102230030 684893225 590871120 22583267 138399954 972312103 415187787 308138177 842900553 58528061 234727449 945976535 562002645 76338920 525561472 2020031 72524016 14471264 211186792 165983063 71237557 978151143 385746916 11318365 94609244 883158040 244332134 28696334 338157859 595479528 419832711 651923291 915034432 989360109 516994697 860573719 585174931 296997675 940588476 753120519 487765591 649348028 612059556 566587109 271677928 725482279 860938982 139579169 438285431 120999013 723489771 827377534 645884594 809274808 212136030 336280206 215782276 812938524 646352340 79639245 342174916 435280200 856157741 781652006 392755688 262235890 821087924 933467843 379101460 944180396 726595419 377733683 680490541 501036579 496890996 675759263 320573236 601248363 521178136 264485145 823045290 101174287 303236033 219887438 995987263 580559020 210365411 107856776 383641949 339284098 869164485 155568327 538028149 873472546 856250453 602311938 218972206 954917992 902928774 90786419 443383012 771286607 950282453 222319808 431245239 670193044 969318635 911171148 931475919 883174464 115643450 392857099 400505172 37929231 654662894 255352889 763937714 639387363 936265214 124590776 336425494 449743817 641640829 430645254 247923986 356008644 385480682 470572057 470072770 122251215 885861062 827458596 639834805 801480558 660088495 82444471 808614006 764269586 289897575 890913497 268129515 182349665 877755835 711711869 265194831 72437918 653757021 780986729 464722249 762838044 575251620 537947503 264798061 320952692 858911595 616655518 256484386 756615243 585909709 190568515 624945350 361259471 385913666 254142297 954964159 708321522 594568663 703257512 672711347 945775376 367482306 391602323 356375108 411782922 720129546 993021447 687163909 467341932 773229520 495266770 954647324 434371132 451435062 376382665 176845519 438399193 800229977 818106130 338619944 728519505 240536127 91763601 136712205 713042274 152571999 767921085 193622816 700708147 773491336 148781826 91860239 800751892 996646010 400186647 172310528 669194018 512590192 613903175 477814814 914299831 517214716 270554985 354543138 321365368 907161752 969617911 526681170 709305731 864039896 144812234 442127121 519178147 983559756 620140915 733803528 121139239 810881548 506717619 355520952 293786369 827650176 99238505 952787496 593019589 116033078 870372593 495420140 246918699 784277681 863809131 798090449 572129487 330405210 855628067 145860333 901435553 325530863 90601016 848458500 701379179 11305595 240550829 106096235 391039245 80039583 977425026 842627849 441741644 441646135 286647616 381832605 829947229 953900290 551587391 73034390 519965590 149624882 42775868 308682765 54851374 475300169 617773082 554559399 134862746 431750838 222439645 36091171 132609755 433209003 170260229 481504215 933004954 621958164 767199032 83774813 865744290 864634215 173012951 197652751 357974908 435564439 347432706 552963835 325757303 830484017 186532118 137757842 304318035 100089997 672684417 525174327 677055394 751625526 550731940 988958742 231135248 626805736 488571545 561778454 63404282 55698939 712886605 608816197 472666860 880778541 501156639 301614644 423433526 215627494 247748796 192613937 649789968 196761611 165772430 3700832 675633198 563815369 565796732 168416092 267850015 364486008 946819380 932055355 241992570 603847528 737032289 426647023 268964886 398981211 558887993 121830305 139014245 238213261 86726479 836345264 331389386 991885986 786971782 358471571 111532554 636847662 520646673 733508151 429473860 821695398 696871570 393638370 247129730 51867839 807241453 576382125 587167146 445168307 561297672 858741261 832416992 75223143 158232389 457754538 47698696 478033996 873597275 783583649 970977137 657827427 353533630 165210162 138177912 938150313 544822690 15378913 408447691 44341177 78244945 101631078 639308169 26398648 70232013 821370088 948704347 527921076 677715411 526890619 335294632 997698148 437754404 389796544 869361129 911150610 811547843 940815292 662702851 318244610 960036572 835643830 86294539 452945357 158933170 200128205 965354036 928916387 195597637 399078521 861262326 298856185 234735593 992959875 336145491 130263174 752839236 818688733 384221860 640420914 993069651 237445685 147927324 853130975 459801822 790577065 399707467 481462746 944935478 80702825 488970561 701228019 504616820 157365308 928194327 14945252 82633840 433686952 928916986 210453565 299027523 587158303 916984466 613061235 65123557 504178235 421872414 28336903 170283647 583445331 570538366 899672058 789436008 517891761 788189567 29422172 783634371 918179516 956570381 106017894 195913041 961453103 974254762 65813363 215974723 79068748 608574861 869817051 466475283 385018521 933748627 576211524 871999347 761399148 363258721 119388840 866397658 720509385 198845808 373853930 524544132 985715731 641838431 873340801 564367930 197476826 890042799 292579008 378920991 684546381 119466150 476400324 968023846 652168488 181783539 773206643 51525807 942873143 209039056 503124978 754223306 824032281 813097057 419190078 125229783 593099741 528713696 338279116 822346836 216512840 343111575 300001428 901894434 539712137 19596962 302193959 881173196 965832880 335477350 922372767 164141717 949562690 388985956 737114532 674729424 725422669 5437285 785726664 783977578 683785345 821200626 516741513 460338442 866000730 725623573 304806414 28603028 18514123 977883618 625783920 873855880 974711358 86506826 524136558 574637235 159384312 525657313 994473847 596400492 774382590 571686231 760305294 484788155 967888032 139671787 179038867 567801923 99727754 440851796 558069011 307575713 313880112 149348388 975768102 51978598 842982138 41212979 357009951 640802900 576876702 977890183 347091781 914499407 944827418 549129297 73714642 14573935 218609809 930056134 641788789 16323215 764819359 20287103 761457352 469207518 419430209 305542294 455401318 15335399 502484745 999080273 326433021 446733030 881202107 51824118 9847060 191634118 987111036 774334932 267174935 186943464 928149901 730434105 896784113 14232481 99038714 570574310 775032950 326354625 586208220 71596064 870633275 393913185 451040762 475638683 984098298 696226398 541840672 36956100 433055559 815650333 190800563 79074599 150024804 775212526 123968163 777106599 645423149 665512610 738055970 618501795 763829834 238415444 465470964 48149794 381425657 116876016 774652172 185670563 939452369 406795507 274287434 878519121 552184948 875295977 938113244 960989156 117595332 28456721 193675297 819366704 670586203 306896879 922245781 726032634 75551781 432549787 804237455 560429900 996479496 956044079 718382307 62944741 603286891 517081881 237680116 308344311 101875563 276414383 514230888 171608344 86907009 598166178 341557102 812807938 814500402 422310380 984269187 108865669 189609346 531198068 499379407 767627852 978107090 265021733 610316459 43929656 973409398 416306630 461722813 173546206 766318136 320486698 759909495 89520326 768376264 862435348 933278229 186654774 121665752 234928068 237260427 169872810 56619843 990916857 914484997 772029875 38897120 205022124 291149739 81999172 368116120 787473537 662232011 245762637 885523922 882900174 225591138 110252773 44148728 769660572 852560080 598644497 566060363 804165751 450287788 302609411 910313115 469235158 469504448 982090418 414030096 662881106 795021627 617010053 972689045 956450610 932252393 397497843 29850919 582127411 940835957 313130920 889296337 938239414 544271293 520084666 199133512 119189591 655312165 543114532 572670498 327535682 918950110 49097485 588040205 363112421 326760461 87186268 586684582 199616722 603715191 536399500 587928057 943927594 626319990 486359612 463822968 765019223 936095807 783616446 785108211 121022557 591328401 457907817 76275774 841291791 964748579 559586469 213591391 938212439 538373481 833281332 277551405 65391054 302565708 733868862 740545347 297124582 984817277 917335336 800429936 751531091 137286714 490958633 39081387 553066811 596965947 373187247 514322463 712056519 772401940 688636661 557118673 553696681 539553396 780764472 671804142 540924975 300990747 369446803 111517896 461156735 615506759 56520231 188977306 632491008 381349315 378508249 338463947 66470578 580553492 177917143 376592885 966890607 333459277 690621875 535513104 312404476 914041520 280557739 302439247 550770402 823039419 555768736 961491135 177790797 684064322 464883510 701754623 272632813 940683289 294166770 728069945 149381627 831293176 946462202 948977595 603961377 668022165 118751607 250241802 815048867 281118973 102508499 332830968 313928475 615212344 148437980 784203346 750319376 645876302 349281145 75114995 634709504 961182345 311990384 603191358 285913080 434122230 155825211 425794020 934806061 109408819 619480636 354736835 630546408 363134278 294446243 998004103 359601150 369497457 691497898 811919988 295718644 852759182 665572037 332695314 700106513 695004619 307638472 344998591 552627611 622932450 80793947 810578389 18007967 990131688 466760657 787898984 167944299 20294368 202422341 255315593 409241072 226666152 353650380 337051297 386391916 662318516 535159566 734461258 706443911 340306818 370271288 857108688 116710272 629457266 846978883 228045658 946473571 822427711 371347886 825873784 603780310 685441155 953053858 702798630 675029837 117250005 376213734 910924513 918015917 511215002 100434278 475524581 735992437 613861190 641783452 766172101 42235614 919791245 911001888 465803186 564496065 455720389 860282700 796801110 565724333 721140737 56888184 782355480 448327875 617644731 833228628 832758604 297761938 49773433 794065994 436341458 457382413 954444503 336582058 894890741 198004312 963612026 72099753 714498841 27340523 624776395 86070986 95607591 216037788 340221931 942640336 866575494 108033138 443089547 145101677 305712038 64316543 41011054 508545321 505242665 521849549 310978862 635286338 523773548 359148573 769333148 458406221 94149633 690965763 338136779 932910267 772704209 202325936 942487447 662267630 216126743 696182529 707126327 485962029 738266929 664768525 359694868 45613777 875054179 629925421 600670352 784539265 440921295 156870790 328816490 468728917 39563939 262573885 473083041 870232837 605887157 125977465 471659395 972715673 687484850 819644860 255186296 392236179 521975374 597987341 82031874 185266526 804187477 632977235 962072489 91192379 131552116 418518098 379912581 542181118 949748988 827428640 870915513 514051402 316191153 97730286 194096448 450357170 327181901 779066661 802752067 139858838 763219645 485115856 360137410 723697274 691128578 301483582 480465995 662399344 950619237 30457610 404740528 781131328 959471807 963778171 212427102 143313168 712518088 469402996 163194142 873064101 961401171 706861111 444882416 911809105 8338385 581836507 236694125 403586130 858319172 512685455 422267770 108520468 454633466 329113811 609729011 910463953 165221239 690902177 131477313 813191667 163010601 663324129 388602158 194321614 771899669 321356006 461978068 266259518 100552341 442903161 242611955 967592823 142511075 766615788 257635569 978358577 207680917 268334623 280234737 76101396 266104473 160606926 369736652 519789211 240224214 19668915 458530165 985889173 968060511 716498885 399043659 152842634 323999963 279929973 72734487 928081189 866980256 838845735 373747189 437248029 485931451 114547132 655151758 430826130 292065800 166178012 388416494 63184209 312491611 161940587 503752547 572806851 898522937 547952083 168197300 308228025 439939191 185853274 295878597 692182326 249251212 524650247 506113818 412392294 380332879 932650817 70860972 977841202 559962107 341831688 606040162 964442954 184395549 238665811 358144193 584776024 514499662 488688486 113889275 626981088 409583150 666616502 469045819 180337423 169616625 356649107 777198614 600717881 363900810 338318548 865181621 953641233 187707636 695460065 787585830 449524567 402961006 210837954 861798546 689161563 909528113 497556592 913358516 279000544 798216541 791742603 574682050 260178682 813491935 140611652 286896465 729289484 424369753 617058340 974837570 365507858 935497917 570556398 184970559 781469626 61452830 152111731 961557419 950993250 411382327 526855899 995315210 866517603 602351880 665669403 491341055 930737420 956942088 578224048 520992931 319427711 314621429 946796313 366566696 404208112 425429314 635229764 146532687 235913768 287744831 884783916 354366931 35004625 268845102 781003536 289149398 361900777 446665252 109096492 196837428 289624830 53060516 248484523 43439837 463809806 407375132 86028557 899161828 183792842 220411726 299659300 88606652 277151434 461549801 980932603 677211736 215636369 464803385 819073694 204404170 95726974 782073901 953267304 602812571 486638990 946463251 798414065 382701800 612282360 319285723 660753235 548423435 238250480 300573698 166980823 403785346 723661090 77138535 453758265 71086734 323916951 816067058 358338900 966936864 834934555 595677669 496861020 764339577 813761861 854627333 988022824 383989733 980590489 410518538 393759505 726464829 796494649 573627991 268099647 549798185 708336337 558338078 924325335 605134879 581252472 241552908 553324217 82913260 208854440 315957115 506382229 777037800 587730678 144159006 90446590 185806678 883395724 921659361 782640162 368100979 136818758 962315562 799670060 675045705 233255218 47347389 805902300 535560929 91652152 504122408 49943585 821136996 23446486 86175015 340586723 774486483 650378460 931043229 562120603 268899006 796869304 586605936 30417149 18056539 82575039 281244819 894850166 704433085 636144928 690656589 654278663 534652671 783201228 467298399 569134036 629371618 873764372 524889088 623717112 862407650 20754655 449845888 592607160 584662356 28538126 630770960 140246830 93879094 713247645 246719809 908764394 182992459 933058689 621897673 230141659 911271953 401126469 819186929 129672086 185492993 680490617 370365896 584293833 389322179 743636496 996526963 437936177 644810477 470861875 307012703 994778608 187180978 221546499 213143535 730186253 45052685 438436093 515542000 467625157 995509413 407959510 661136729 757617368 737220521 97984259 519818147 288310896 675339531 706336964 940823933 51760287 272698160 47598719 562416399 776342333 983305611 544404112 808359961 746304154 143680759 655099156 178398011 43112318 307471554 366035062 533026391 720949536 443975245 290526489 363451276 362810657 971974772 985195031 445830673 232879822 108366243 486544108 884927386 567080438 978075829 567535601 281326675 444015213 82634427 787613886 256438491 843813509 808287937 80294526 916262663 817085062 752370657 27758301 894164356 263749802 917706515 706029449 246334531 776078725 881848273 911804434 629367665 732261930 749742897 323572134 146633761 55546763 491914331 819169511 169461094 311407511 959103831 232089077 930487810 916783102 76997451 724095993 534378330 705077855 289785277 740932861 368771812 330958835 509798221 292891582 407623382 498614117 300816965 1602774 81310475 254567909 546182481 491662501 985918089 701478686 199773599 579860120 346335778 305282881 748937948 111420816 464171526 195455941 629645085 794914817 908186086 833657593 337984748 355536739 301336306 788096033 281469532 412743068 959036012 10440734 223494005 33745959 202196679 173070724 346085484 723371022 767647562 154657186 252071260 701361693 234121202 17329563 190530688 667190350 961677514 488690700 432552674 669027572 835223315 709483122 199644687 65346530 729222004 57012035 298973055 64791166 793453892 824013035 745385790 613810638 623805758 931301583 298546481 475277369 968790168 652065656 3727757 151812343 251631207 531756947 745658989 864946701 537293742 770005478 363672624 328279885 103296203 776689715 419468332 474801451 784542538 361979799 887829070 150621567 372228435 229344189 937045330 693921495 555451452 614100565 961599870 648300531 638370992 557052368 749791437 154832615 722049253 783560284 935421781 819295957 808578347 362965283 580225196 437919782 939901521 668105305 812453422 377749134 257439446 777619837 140199578 293919118 388430129 649277414 890621119 565940031 722907698 127323994 385691033 97114273 959613638 790351675 165771225 227453619 136034719 56679085 39164476 72825602 82769301 335951952 759446524 393034285 635725173 478835758 449961607 158544919 382687959 420380434 511426229 609727654 705798067 560648382 627584629 177684778 807126889 18062534 340024069 172931759 565361331 758884287 546778098 37284817 798344317 51863784 466410168 640474621 582573795 124892737 257990225 394879288 432425854 552929605 996510705 958677463 271749528 764265822 491860146 269286805 5822792 840163688 689367960 461671043 600654707 315002391 651240760 36972226 637563206 559313 719247570 224289917 264073078 19181623 542074501 951049817 633158797 834994744 322997522 618294685 102669638 58058501 85508886 498843029 956571919 745233660 197547667 365683664 412747592 922061145 352226913 837021315 312276603 509464655 983927005 29656108 240396298 798214405 390642746 397000084 418382228 204148965 525583056 810404832 196862293 539896876 733057456 727820689 980546946 122583088 241139905 291719131 422773656 406679073 577694112 996468294 450926780 879270285 853188427 982604224 635506703 936555604 585146537 546434376 275312298 56698472 957438660 856810889 694005763 94588016 903721020 52320634 735925247 995194141 607872354 472221870 97292292 846748043 185445994 78842119 597999449 185912021 914496578 876228294 627750263 101260062 895191806 879931766 269769038 753524732 190460715 573107222 800734400 410247329 872238059 422832973 714228195 97880305 209146494 3549628 844623997 843278514 394885147 916534135 514258390 893771355 62751187 693714048 309099732 936250887 398485399 116880047 276496250 927416071 478417272 761771720 421729831 787151169 812495330 970905816 827808697 484487361 928094632 735438571 45680792 453237093 23111261 390119752 320118003 708045392 365527812 879477994 312501352 369290428 624377708 852515679 9052301 991620200 724830786 296899455 440854106 321051090 4043528 244653761 725717880 262528328 675536999 783079764 557124235 453911448 583912382 691376200 154921699 229327684 934868320 412262228 106381241 247366604 107108800 920013820 438478971 512588704 141767345 516507565 65403702 622996363 886337134 913169098 64174109 491236648 279868981 561636420 899352834 358010212 476306112 934785968 157827749 324774441 669051172 973646233 797779873 988732198 13602025 68675570 919489469 418619131 645230258 370364675 565380880 325295040 848943528 132703436 23032587 467693690 515628931 324339528 968898001 215350255 349648474 932493764 300598156 162582367 888307286 873535818 688444881 69642587 201155327 419596913 463741607 145530948 881645279 300304901 409729106 368772976 608089997 196898720 237667167 474458760 211283216 549055659 468811726 257856042 20555046 604081505 763499432 50546705 605193681 926250202 246078436 961738379 656039612 136205713 187381518 62501376 807290490 523970475 912517128 631400177 403284950 197349600 278352504 345640623 230145871 409737294 884350592 434042941 202691506 495672607 299136319 340992210 72176890 139332342 679714193 300217568 325008656 586363206 742413403 10395819 761687433 766372912 771205867 603771802 951784251 335033075 805608013 224003171 608043730 295694587 862940560 966290151 299942486 853327091 467573605 286220376 361403782 347510538 37663540 157036104 956484900 687222795 241452901 407577739 647693653 279253254 173930718 430130391 435525052 174040242 818582047 903435438 570414366 751515585 832944239 459630590 33797812 370948308 989476457 840714258 425075928 733512121 299759202 850974048 135933254 41621567 972538979 411384513 873034622 481090280 888018814 441235021 62718315 651440844 488502974 475132622 967003290 202913404 414674979 980949901 796177802 565806829 63863665 205902666 532559933 53987056 677065637 20950447 580155300 518520487 226076722 409390418 250563093 665406009 609060973 697512578 308492873 95653961 169598947 407425803 259401831 850850169 593224488 603569058 5753366 809416650 862137634 906848524 683589707 987437481 834377728 513941166 302337513 151064243 10076775 179096503 808486230 158817852 410451574 675954659 849019794 925503571 665350387 790896529 639691089 435134755 34795828 371541912 252094770 70054583 952398013 988341256 46258268 918788048 328801971 447508751 475438411 403788704 514401698 629619350 929765021 509363677 446340707 629016432 967710600 423652422 385762517 972349323 474768475 167871902 499765618 827927743 167798556 269205983 262442151 319802103 577588512 785975675 167539128 214519244 191722103 204651167 274931455 986226445 218809005 727828135 339765396 776635212 12830253 376859454 765050999 120349215 548666062 707938620 309686644 697228001 632500946 360791085 518123726 138855445 279769402 263222242 662734809 712161743 18558323 588863900 116254398 691571561 296624656 883043771 994019631 119810683 585050580 181080462 631328541 694484699 498669172 582704091 741362595 578630328 907269027 696788752 84137854 690515670 72575483 103368338 416465491 490690566 738255010 903757856 752724882 358015529 371416859 353078552 57853447 587803927 586487630 242481421 907511274 469044200 655557724 221919666 216350597 938401377 818941132 399569687 266792752 549879162 704120626 447919238 941341041 851091501 478001227 240720939 349547184 296560271 957333134 909576706 748168026 538090743 538921996 864089841 843710433 136139865 520006611 396639269 872100073 665262677 987771189 304105505 535365452 65654556 109204490 13017912 775706606 39998320 660787543 673062978 729975317 892905069 966078839 943763877 949357784 707711208 606702175 553171489 144566075 201116690 597207269 876257671 498900520 289324424 980648060 804868857 325816480 993685034 985296463 695373377 723145624 372604521 449945381 358133760 94981271 867418073 978116014 403940658 133658775 826977759 308528600 348289893 65302818 910776424 970972892 110682138 927216827 664206581 609911198 649843769 592389337 32262092 576007576 240916390 856108100 747743072 943990343 91542059 365582580 470758046 351036059 318804567 949975159 613191855 111333068 196321890 513887664 123003495 108609818 167767305 945536023 24593284 954787288 816211365 129209130 766901812 460181260 179435544 197187884 305709919 979927973 844195397 394657716 726952408 477384606 898192321 310512951 403219426 634589730 465594042 539969778 304264299 228317609 799472975 256174226 106746356 21008247 280825808 511762278 803789688 189864118 238313659 95111582 195806802 716017529 17905693 747984607 613667170 275174266 14043073 441756950 789458080 881811160 831867476 716765854 998810537 716722752 546544021 104630584 486020366 503879684 44434784 287930787 198153113 364036166 446163815 39346682 194053506 848394952 889881374 343927032 473097052 602250025 339149672 759783885 172809655 101398440 689377407 10898157 93037748 979563792 200607238 171863969 843680330 815383393 780739101 630937712 822899685 25967975 631311494 619806860 683794909 567627932 30629995 994146862 957222896 778070842 434833013 4005696 572525217 586134882 16849418 719992850 419525601 280729409 275862924 40001714 932279442 260889472 440601870 240298235 256454498 634036616 639683997 41331911 351007055 233473643 999256733 628409708 496642262 343337542 912130898 94076909 378561047 783320563 976115174 353327132 74290018 248823845 167055855 164167824 163148136 218495900 268539709 729665915 373593219 490188420 891853655 990800340 739638565 441784356 763328552 458638476 82146067 375732429 102941834 211936812 920497205 52446699 642618602 864994644 488670223 39707212 51398737 923925174 44436130 618966263 596449518 701667398 985374881 18557612 604050258 425812483 437076723 446612562 126842222 960440901 954825361 348324544 193770364 696482873 262775749 871943015 687220791 702880684 585134509 906575887 486545844 898332540 907026556 114115280 242170202 220730237 805196006 954367386 637273005 662603043 596201778 929992044 634080156 288836468 764985706 541779567 701586947 345962262 582212639 357116390 508400359 878093701 31143098 917672249 410151777 144535025 134928031 795206183 577401489 431003576 509803308 867480107 1717702 649229485 16578671 241774007 4988731 580317544 933951065 317234830 227174865 462887751 730020959 162316279 539671836 475158302 183252835 631690110 628876450 883303844 547905851 740146623 743098898 151884864 157202143 63665193 354745068 805759087 263720620 261946647 544210905 956059289 6900457 795419998 898248670 880830637 540304566 778643741 875124794 786405264 330812558 770285116 731627426 232569854 819254824 261614857 473820022 597003398 141115031 162485535 192295011 353543958 871489007 718484094 745122624 792111829 739800072 361063209 849466940 876576631 406396724 782511657 848785580 801615704 504361891 885543954 747986961 734137453 406773295 431730547 598721763 79240797 943425426 477239665 897220251 552764090 755867046 817259932 501788690 774882773 289793769 560492209 320974625 866050743 517787039 862918702 589124567 697851968 383308518 433717338 675719318 827416931 612805163 906467977 152233774 301919743 104961684 748712864 622061193 910254837 480457915 318174870 201593675 23274451 909778787 532365544 622335175 14018666 745200213 556970279 156789813 578167055 196960103 64240931 441747788 812851978 49137899 41433944 161067182 244754844 490304088 955213105 3144620 84039560 708984420 922287078 940638387 591033660 267789192 188069538 297702192 347831396 125181481 985733394 211849978 204901617 606180998 163916443 257927879 674506842 183224591 50132532 55313550 590139265 236743852 994659726 871410081 388567014 455085577 13374221 924031812 602708401 514448581 643477068 470045682 806569654 339002647 786845711 77761055 656788290 125581623 293233902 953579794 75087742 486694967 244898070 148174118 526441887 489207121 605323384 466505853 434947331 224611047 615892394 707404372 809099263 68442919 382959130 236594349 953344566 197126095 463822848 751338978 400933068 373042393 592814262 586404046 311889065 842777453 15070336 473900375 639997280 244238692 800450017 836764916 378612154 526055589 195358708 533593404 389631909 780781471 294416122 216439370 288076584 476683382 263546661 389149785 448522508 542739669 88811604 487343519 410858837 555655896 900423279 800451462 386442588 861017055 79255655 189051597 6660421 283471569 306581772 646968773 309732582 600790626 840014020 712296096 718152028 977919538 422813245 77279454 2072155 884333952 735885016 856353120 102433162 589226017 663167963 725232477 447548543 378567523 984361523 746926189 644774205 972060498 776568775 894641812 254252406 736509956 683021720 822163903 118260994 186950315 158155670 479510295 967993228 674557856 829947451 829954602 793817318 758792933 722730787 486375474 996187887 63688389 504728087 58486741 811537220 772334423 353787154 637417711 933303921 329623279 382542612 255881345 740000517 467734550 126712581 492304375 560184679 962110722 521261284 284450351 719735408 576322069 388011632 273653916 744430508 961695113 195038911 242099804 957120859 24148663 323199130 528462433 488873785 244643946 603154498 293767942 416868379 920047085 908649132 26472764 613949725 598703491 63680708 843116421 770188043 976130674 986627725 497181929 183329986 556591723 217594104 804022599 408659350 878931801 638878658 203303623 461088217 901575690 876883088 768971491 440683401 373379104 346228184 743989899 447792994 130810651 249962573 605971771 962617235 702046291 915165252 234340846 438234087 9715574 195240258 459750929 269669076 302855060 284451681 180220754 198354682 702706841 180641491 341617216 747769606 933651037 667562678 471506002 517817066 874775015 888928905 441128552 304121413 427055034 396169984 570817337 308512076 714399989 143849981 451772483 732870864 238075809 721674278 765723411 673275006 48018894 356446681 557390439 820470965 45569899 101564449 918475762 55185784 698667828 759272474 399782821 790918601 397896527 478463923 85289000 523207920 132603353 435653689 820936442 501081153 466548165 279224308 530293960 105121454 930860924 335834988 816041229 31981140 317311646 930289295 569166351 58973854 794597768 223032123 961182407 607617398 769022187 786723502 324205791 871911175 321770372 101315339 110830287 429241033 334148369 350079383 547738098 524056783 819225143 365918700 937610216 72281206 816017434 490428519 359196385 952013234 931361592 270910727 821673043 266836734 582305717 870594506 328589570 629987271 151502351 996945820 961605320 543691308 607313176 652136394 387842260 461130700 127456050 845392574 216235262 972021604 648822430 266297391 50684093 921703011 271772470 780561406 253134953 23859515 141209048 782620501 35236094 342371852 948368924 722760109 52980529 446021625 691862245 824515670 571420761 775948542 183874130 544822139 455428542 791913665 747274230 242519306 337417255 779561237 22154814 907550689 697551447 447499673 788637342 249337898 793103495 201910270 501826469 341610533 608755904 639709768 91071191 79680269 290343622 513328409 13507963 272077825 564518894 559772516 47991283 519978705 858078078 699150517 542272114 484697470 923025995 653107865 587414879 207124505 196934665 513983422 379072373 639177855 599697441 704608769 424293901 142024234 660386984 996563288 486454971 147633409 911053101 767171599 814609172 559539170 104075253 876376721 65894856 492776034 614862571 910840110 202819878 262682920 785852021 972187436 322641797 653659455 254592988 824561449 511422400 829857562 145140773 633849504 223647161 434237251 533781340 52221162 18479863 941807379 826522919 36307959 66723129 245656924 540362786 199116163 754163774 59883218 883469684 567934719 728691361 17574563 149563053 687464567 975422580 388064813 551276171 172124822 826918344 246832048 985815131 347918509 589954882 506648231 651222821 915655206 362178522 544300695 129843171 603846187 806407724 426624291 639525400 539413577 930148564 768591504 566505496 964090121 790447192 654067990 626174350 863231242 385662084 109576415 207280095 304122933 307927699 258582973 83197664 194490727 914019103 381516521 88038219 484647742 661991172 215649167 630905808 482897998 926133698 201754297 676346265 697717359 331826625 751113281 669063117 990902721 523986903 897808692 376871758 268343320 97896148 275967993 343773481 385963935 619573384 982698679 155272712 979582239 18056609 255112010 860870981 874744346 739629830 305743006 254236863 210281221 659010437 595012667 373278021 423180762 174803785 957145840 594816627 548755820 205968718 931601500 346441461 97569505 121409102 37444751 928552396 625418459 452437129 599823341 308858863 726599050 308560066 489108995 942764170 392110927 178603915 343645912 871790096 58132317 441558197 141007087 666711468 21630300 966427127 895728841 928732987 595806688 942936555 779873026 316779911 282957506 838641990 510475661 845549775 161301050 526496861 253186368 46562966 32150785 594583385 646233220 704675490 882388831 107818670 357500570 943965000 563370722 777263087 244330279 163128177 770301471 381660239 935149199 270535601 848141077 224137106 41008822 306881744 615962720 906068465 796362669 890429540 434378895 892217932 94853311 489270399 764872327 196995302 762355800 782854314 452822530 637569282 396114567 349135587 320110375 667022752 57642609 873732514 16248528 137256567 531292906 120135657 884963187 485440335 908192200 772421121 354196601 805150048 780723208 597427378 342172916 733448215 449062963 975769736 703399598 183525341 724023372 746251608 283416541 65059863 171083601 910680698 297310283 273930129 751560579 513442964 597875026 249061501 419107182 535211642 78879035 378914780 26899539 311241460 975569575 33966721 158357121 461307317 816988528 176845653 448281074 188620941 8109212 258598460 897179765 521415268 159030675 303777551 623022840 167243784 44395981 801827579 584384581 343600268 52886519 427717643 648125118 543935249 811201797 271297111 681362712 719313340 355140252 872215715 171808550 997677117 903091008 59551460 134021109 888918720 161803533 946336156 920052674 307456264 440222088 217263744 8699329 568937156 372086147 745604169 265237751 904052616 220374207 451588241 502135638 977238085 262560785 435223719 277454081 87461273 407555393 320782498 705114380 455390383 699407783 528096623 231318847 979529772 571480637 623466977 397012913 304424160 713544815 391773526 773730626 298348232 435441667 858318561 298722973 314507265 480851486 160023250 416785591 296249242 907231972 510844215 384716929 353458462 588238091 610280390 409598155 626825309 20135270 665694701 307567838 234909909 785152283 612613343 548360860 785857021 911575909 729230362 41465835 765207371 828743217 908377103 952086065 935787204 501380587 77192341 819301513 497547898 945295987 693419319 664769119 103401242 642043552 755275175 729521960 588644723 961540434 337106793 897240108 11690095 762697695 854388123 360856245 240840031 8603763 589552837 979512201 752991835 642277805 157511324 764873763 138231235 204326728 68070501 213556794 545869429 571373424 191306370 423527755 438175158 452430981 542495730 963297191 152641075 455220621 820785422 933464043 527889487 856184842 295015104 381243211 314226382 755443867 473616432 615740648 856354269 535003459 670831525 884754389 977000696 700531415 483190045 635334423 393890692 734241339 260130366 124918093 113745007 959670035 209339781 82632491 361396056 69419227 260339502 41054029 100335807 823313919 823405590 88522822 876296855 476012216 723474528 948243025 443853795 567574196 553387972 737763088 12318437 679718943 457764654 739331258 457352359 962389076 811577316 110829556 289860776 847085310 619581284 313186223 891644213 282314353 588661001 408137087 246192881 618822343 341079033 465687036 54205186 932599025 505597281 872243328 768871428 277885071 19211967 860398601 394261525 169455962 381577381 320447717 918500318 713732713 357601590 9718037 528681950 866951811 168025223 98514507 265000909 827748209 202000091 205865450 756282819 562100316 672815022 24028286 107269355 830252461 53399578 225088136 664256539 681565834 652731383 722638191 699984412 180772373 653120508 875140828 818801003 847316191 962270953 305877826 279066919 974465776 502774556 632750142 401357598 427995076 849852 658529230 230871733 69488116 102558432 669239396 909917744 335520899 369022629 207803146 261910216 732280137 221579666 620860231 627455788 774919894 913638721 900448326 748221772 226544993 160558153 260170186 416135682 540550548 205006423 395610288 108818730 649644330 163674377 526628374 848125744 125951375 359501496 362040934 820405762 286632819 770001777 412820044 158043039 876849360 29329920 67646964 641080688 574067161 27145639 691644908 933471392 560279325 619283089 598853325 426732732 611653639 192572892 990134978 495950322 892606445 143582006 788654236 468466300 695055404 182102664 134181792 895384988 947021917 504074505 324289655 895158541 408600930 847771881 92307384 441331435 82418900 110506452 972859885 826982380 850819446 193965619 15044260 769348461 527225008 996142726 866077084 426421055 53216674 368561960 500294335 279423238 629792188 141796092 884254528 951533823 612383893 766900875 425292121 620032707 221215525 390727128 167737227 533138370 209503138 222040157 456648040 360423120 554592793 483450060 387306689 209492577 504955646 150322694 115412033 368966495 578779890 740227844 776782431 584331282 452395833 930555842 203968899 980808699 795081190 348034227 477820421 196299853 948548987 159902171 359194997 764345824 308761000 410452200 322449029 740049518 664649016 70414294 205776182 248768623 170724422 819631232 843568568 692525372 621413034 299451519 211111389 532058771 656002355 536353943 442478249 489311897 806028777 643009027 546357240 925071147 228270409 875980969 340604747 525680380 762190419 876492351 753431104 240653285 126451816 225907116 697943352 607571191 576206233 295369189 106542189 858642921 594017878 545164238 26293023 312376236 145134757 174455235 635141379 258736828 46332131 589538536 16821258 894745901 570872855 402811354 530858719 949125866 360139591 857673538 322536287 631559987 266009742 724246777 108209765 430129095 895403857 872335253 241546197 961650773 508498231 382783106 263442728 860636149 630578788 723215989 643194578 623799342 746124565 133641570 673422385 736646077 217097415 744150923 6223478 425969466 385081155 599501825 773056590 897307258 794857551 193973885 938174478 321545683 855497044 255880313 830305586 422998915 688031882 284852516 187362754 808211436 92557785 819878563 130054823 819712085 981274407 163534508 560903450 501586908 794280047 25831235 225119749 80653398 511706560 40579871 773380006 305301702 430996285 199300533 887041621 152744255 312781746 511956095 204055287 831317901 366838083 235604364 661551858 522225853 394114024 41313895 322608294 630780134 60395862 921618565 454269854 606734286 12002728 566330481 541926297 50344441 162780618 573645775 609444470 242286562 867603743 840235983 475166833 305487831 977264834 727880338 40912019 683792363 879252566 645835740 14350399 333282188 196597395 396697780 739821560 859673783 728847317 405215159 410920173 571794153 423751165 536597422 828730230 125038936 662213471 705204256 729650877 596675140 264564400 889235064 179805479 253553708 949259817 735964078 441046772 570822311 875181147 834604585 649977720 927194256 542903103 682730913 309040191 769307998 263230241 615366223 414854572 718043714 759768318 655264782 179899933 844387061 488901797 212996743 981781483 725164164 831604124 421898469 642178630 476959552 532358405 448806859 978384183 984706830 53166311 622569330 372612933 990605921 928296853 986310506 783046796 121606851 719243621 387453580 275356585 138427443 77610545 487865918 87772827 128114937 631381454 150484016 665752371 854957151 423588653 67416811 161238121 172827257 669680889 732989737 576354785 335481210 328317837 952924858 389803855 20216115 608385347 39241011 478002506 379929193 771649910 183774893 399770489 500006481 499461931 767002869 779329752 2739560 590817387 456007792 526592226 411262336 314305616 675996192 636374129 222129160 4542789 169788567 470687694 242996808 232911119 635110978 47047232 670268727 138811751 264376511 638544216 832739865 213538359 370464726 606525415 744182658 297000530 740175810 952707684 257785360 55099540 284827683 167372288 749669138 30717766 137615388 752830473 265278730 14877737 607372782 494326276 540144496 76515685 284874837 881846054 260370352 708332996 221576056 834911564 362932253 582866682 936400607 423409351 478566061 770535002 607520326 162461257 388865686 233285491 606866665 627236659 714473621 135613197 738144393 432824524 52956697 839543161 163039029 501483090 424808956 246719715 209202862 923520385 341559066 945640146 597881377 520298751 662175879 999176939 648297795 507635693 877022853 174070954 860666460 261655281 649076284 231932642 417532349 362383519 390178092 114991711 272655331 732641574 942891641 317011630 561497585 505336857 579051027 221917884 521458181 10268088 958025600 525479871 861227895 378359399 740563736 49870124 729207634 348752773 492325866 992167188 631034479 303686819 5197444 967869693 129821909 523818386 590289056 985117936 955695395 818997021 601382070 19728547 937102388 511608562 259130230 230647201 443193397 595979408 968539973 497659542 499551658 271079609 792323624 59310668 609321203 538731239 339488798 833947165 29724996 306102312 603583162 424026298 772387996 727122485 252092731 762203347 526037987 220685911 810479387 775075296 322005501 431400024 406628530 703833361 612178982 801644190 231451510 556664495 536786754 405944834 900787920 430767249 508013797 54991360 284708200 456676505 38914334 897073573 343082099 944914876 223519685 595272007 744287630 594343465 108978656 65914443 429422607 808198447 560966400 344194305 147092533 237739471 5119995 154813054 755726861 730240920 888249006 67158470 383814389 286988508 848303619 924189693 209732960 205151262 568286020 786034816 744156025 801300567 234217250 445165127 280808374 144741355 65728753 966228693 615932935 814218459 807342619 990887637 171373732 507753656 971085636 729077172 508218296 713793727 40617667 898627969 711182420 658855307 181641804 482130452 607434390 775935266 619869113 849264547 352390262 408276234 118094555 644963529 228902075 486696074 401967614 69706659 442000583 904300578 34820392 160887521 343242751 886768214 389021394 570771722 765808812 20840911 117174446 262832054 536578751 515385989 202718705 937197536 193091256 562002419 844852480 347492010 719388418 148949999 386507142 773322029 708561870 831617462 135510959 698294718 258378344 1193828 78627055 436900947 201453376 795123558 128817616 107177567 255789020 273334101 536732702 757379834 702688007 167425517 920598699 95327867 678702179 956173713 959165759 530962083 717063282 389475340 10344906 742906953 589605305 776080738 618019418 397930151 391811283 602087383 653010151 520336278 983727708 103065153 52060945 210726857 564059391 442534451 785121792 437653552 759111637 708699275 707758631 146698257 789078875 623844005 85477150 65591173 483828017 353077791 137422362 9341800 477081698 50045306 255930665 331953085 961620272 513011711 376695435 741317093 530396772 582795951 337876652 435687330 734366425 731700382 744014120 680007537 536128332 8050475 59331675 646846575 88491449 155214476 862857747 750937464 580301476 161503759 708154935 775695179 876454981 433378340 501235462 966607529 150478560 461743654 969287146 146079952 677165319 158097119 95114044 691624182 337433169 638766646 486046892 533508903 836135489 197694212 316701825 734748472 509387793 254228095 584297148 689098503 347326303 12460463 774517211 909720163 348621323 89838407 456948903 520710045 413934175 738142155 89075470 905807781 76220558 173595625 178301607 422629821 32132519 653140524 195446621 374777126 379116108 705119076 292221939 73683783 412055465 66525899 121318525 728361799 755827377 623629058 170634313 25788811 877819374 306164086 839815215 42316785 280999137 451332217 758099228 718977058 966194189 327106642 674182920 57332212 312624463 780159471 423045042 686701786 457528443 471122594 533308646 933600511 286035233 91433162 787215821 434408960 655044427 990761227 490084866 830920637 587923515 568174911 443315781 618481878 669752723 993790325 998915097 809432540 432277989 631256354 169012413 36741316 686440560 289593798 271563872 68738220 540960049 152380720 168882817 807497278 201762961 837141385 964144901 563970487 984559126 379357381 215872416 532135280 971433110 648145988 967178154 347697878 720238625 283371525 211443652 308610303 796725881 317978064 242447238 80083026 693863461 838034495 470716507 514862499 284157992 84315006 891610862 99069650 137128615 662079122 120790031 526780119 431149585 972803434 944922813 477743416 884656276 254743650 918950549 130364981 342437229 819266456 479098139 726774088 633934515 945583697 783685487 373692958 469505083 344689418 765177438 774876566 596378592 745206330 246340060 185777953 158178565 258087667 129225731 205313331 263459997 219284394 149720654 157500684 153107584 737328735 58708396 249786484 600738596 16417996 906691523 49160857 100667424 76053247 914066756 88114206 526542938 956556191 811500097 430303556 91538681 916327130 767001432 504771937 122445205 53983855 605907748 590688797 802618206 105034529 488059167 389637348 923069622 347083469 192271788 903020193 43245933 464214610 6797415 547365843 744966514 74118451 384228107 866021913 691158402 968509851 862734754 627913149 671871205 661565366 831438041 100768653 721651620 187434575 952126378 206613729 969404786 803594199 788608466 253458922 59432969 73970152 306864609 462427570 681101956 988520790 625718271 165471381 201700227 467484963 925009892 223374622 687257470 186108293 793331412 461329566 882841368 824728714 434653000 456538619 855166352 493857274 698397174 386980907 913614429 764641131 628937018 744917184 993369000 35108901 482729528 979994354 452375082 532800199 807999112 437342038 433674107 243606718 762528411 427090130 818973358 531040597 65651785 925959968 864394178 933251739 873844573 625920195 779619897 492751875 72131509 162257984 258267098 958198314 81528011 723477735 550198077 14932884 37075405 476467545 825828550 587203834 355504622 267061874 178988221 140410534 392385106 364250534 736986862 290078287 438506503 66113173 976077265 549792729 650105683 987363783 921628980 340149400 684359497 82984937 914192064 110213022 141280505 52615665 981889634 93777413 444567952 599421828 90239626 281917765 434071328 87860716 154370042 739558818 804862909 842988776 829360610 509971570 253887333 532343628 457699633 404142894 711164657 746229792 791066653 836749122 718502822 14779021 810822739 804250288 474856577 385688529 517223608 165791581 128778196 988384809 465454919 8541532 159059046 435542949 846749968 931843725 294247590 878854434 63152309 341451331 571510957 157673583 620868970 420266600 609418167 212545553 477108145 544049705 202692032 494761792 993722202 977598823 469145864 124684421 849133408 122092590 770133644 386365456 513204262 188288645 889583192 652422502 690240952 383389299 560875360 873463366 531439887 197155201 786640564 666054541 835109027 884213305 450437540 16689215 910358691 248068024 354137083 999726556 660128803 222970575 340953586 125374824 790070708 98802637 875444976 109542134 155720471 240123067 785903549 548727670 533481711 565373650 770365580 920364469 509828000 275664777 656179891 507121462 196941078 197978908 160147512 75477864 510420357 62148426 544964309 632594019 134123265 335674613 106280461 546178035 281929119 850536927 95164832 247838232 701274560 512869830 38388582 681999145 485692959 748063827 912302872 276306150 641827139 525422946 366563549 776972960 200736085 852117723 685535352 288081575 224704667 53262317 354423947 825945535 191264831 7335148 174424899 726127826 796119242 260541843 462924850 518975131 861729267 938572762 254406462 198467233 193434711 524829545 277089022 919762283 415894399 597092910 343557494 199691114 613160832 503689902 211384341 524464918 758574476 66875054 34503862 871290107 189661087 537223357 468391919 122441832 13112933 819756148 864688768 498257594 680731710 734068241 180831367 174614786 811031075 210545530 235961669 477486141 706764172 421452949 364049269 201804303 837182419 949475174 647326968 925989333 823541068 310920319 680826798 655731912 380854076 336280 169317771 796110288 290750110 928403377 768880891 808271330 431114575 75290996 880448194 72328808 956429192 340920244 521190308 128470438 26066919 522098668 838364116 18692038 623424288 566309397 379039431 516003288 279208308 273938489 900174295 484806560 854128625 542996895 128220192 319689796 368793099 451545483 877865662 434361707 260372345 289477857 524438345 335247696 196993434 617338633 437282446 490186041 122295859 502345503 611879274 195543288 991679835 684980217 815422501 445737659 455283158 284129745 670849442 371340681 334161204 651114061 169369205 599145244 73542101 492543385 214062949 818374559 823782550 964850752 664521825 971607825 336762477 771287352 304242593 255598051 530930679 539148083 986895729 378004963 738292622 388752946 984673400 938489553 326114832 5231404 856527632 329793009 892720103 66477540 178530321 498979241 154157804 601515016 450150370 12278839 688796360 972823711 455775076 917119850 381473953 740015546 904145760 154159374 94031885 523781398 214202209 62504046 271457626 90924 738373389 919338087 195489066 545130749 291789815 671867639 665501041 484664734 219135363 254787274 614362307 429005739 215402039 836203665 462847755 791946028 354846802 444733765 518361726 110023056 455499740 109389744 358085795 168206399 474850837 31408095 617809960 209240863 243140679 383532783 418326015 364184632 892187835 496167638 54998723 252166812 357284437 815214008 432398107 978163407 506900524 696298614 97514735 273663327 489971482 318865116 150161815 4031587 412303962 857142688 376167040 734220082 863064126 488306239 293510273 602975572 539431791 533509334 581812519 249372118 537892201 197299096 186170191 927571999 793945907 205325842 507629090 858788559 450006214 844607852 999307583 865417479 220797112 864485673 320768105 984214988 181173758 225164423 334152193 4901418 948000440 635419193 673664771 837489115 746770420 385278817 284659617 756279131 792534502 25360523 919751204 671609181 595620599 633655565 144556926 443639692 514312133 244758578 316621636 970162393 682531664 410463499 860502844 488360516 675969407 245177001 879141090 225352867 101354263 28212239 778384280 982690034 926146136 659650424 333264898 834058555 242165703 841828686 549676464 90162186 809694273 871184781 642786466 818027517 477346624 168058775 375256116 557658326 928095361 564943797 290973786 140720492 719509816 776040748 893157109 73616445 969069685 418239743 797885830 654166259 65896947 120278463 168902307 871410836 325802653 86222730 990477284 538080130 34477094 90547195 491648443 322286119 655138253 655023560 100102467 131720813 4962352 506867271 222337880 721212912 813378887 514289349 113320651 494931204 834218011 499090975 307775371 411486335 515856600 547359114 794517040 678257996 368539469 36060606 51270385 148501360 542709054 774487856 200737495 664113464 579703551 782517622 519173610 688035063 796693327 88349608 369635964 506115731 896900005 33407510 360793412 751501535 360601697 321251057 251580160 706181415 195023189 858771153 589840681 681163492 805775986 377970932 668406683 312990683 738663978 750085128 317061723 647332562 951282712 583191070 450104575 503736391 628084882 83834222 535598010 647259847 332948613 931003214 923765841 666238982 615730429 777124497 78702742 187835373 812476477 82803461 122552647 494512130 674137796 281770603 328037541 629260425 427093597 871375174 235695941 549745313 744728615 182885361 661916016 867415278 544713768 317102616 742968724 317705679 713019511 762540838 609689918 260949146 142515492 906444432 469331194 750373148 520737125 959863959 442520806 31232125 83249485 764062779 987568000 541001644 483399465 570547409 497132333 893126309 415215132 750784350 366434851 600315473 990140602 125361815 605171392 213755130 221957264 827848137 571533901 332015601 525116406 953149448 726076980 432172380 72151801 524432369 828903432 705530009 724809144 683431322 389792357 316749613 984603205 511409377 168495784 433432023 956316351 361197249 196425373 767591786 467995959 109664427 315387187 363447388 567847241 644355159 519210969 859712458 23005938 634185225 362634115 659905350 968256734 356542478 833198349 594980794 143576479 680453062 442430031 297119609 325998580 224237779 29144132 905589682 987407284 365929516 722281596 975052208 351404321 815554243 778293327 419173172 804505685 378588809 510706203 360934486 218659597 450449850 188536352 906645479 730836748 693338425 643157985 594885463 517425787 246651636 450013845 384733072 652866423 563302456 796673957 251022171 844449385 682016027 338003571 982448775 541656616 273100811 698053988 26434102 965921312 678437271 720847667 814858445 918656533 615161063 800637596 755430160 826242106 371224500 716419147 492692292 224257824 283898807 911857645 351654127 796076496 318559058 677711505 494591712 174265332 534555240 890704586 811706251 709598358 675453104 121469545 35418052 253876156 539855554 329862149 440344965 527458693 228530548 922113609 453248397 421047347 783816505 778592365 502039793 192567348 270616080 373516971 590684095 802632077 359628338 484971960 872506293 183333107 235840674 430053008 306664762 32040553 511012079 531859813 104864366 190231642 799193261 64378302 972313805 945124172 600090280 995389775 290174709 462234467 479108694 286979845 190851032 459396358 125620540 695382637 429288113 111728312 539869531 304867064 179143689 14489743 725407744 453272483 805245723 186279644 163687962 473524860 390770914 764440032 843516599 587572372 750375321 507093463 486678434 908333686 723034732 225816996 995464236 419593040 257605292 919319470 274769684 599617631 494037536 30832062 933299068 131538809 808852004 877653658 136761844 64744773 428630745 343319938 402191428 922936558 606746337 615033836 474662995 615408984 905315334 943480602 238294057 180623492 829540419 486995360 605891700 690852999 926147550 839494170 845245631 253660650 943306816 159916159 457570643 654123126 575911571 244432471 494233426 572583235 831074002 911091789 204512730 620842881 57260630 976659973 103192019 255110504 333340963 357963684 930837102 184143973 104010647 399376775 176073467 820185043 232628045 453216479 27997965 379138351 455104257 214108982 361178274 462205154 642825792 533443972 99154404 476710766 851076482 7996560 517163228 823206738 952927173 945442413 822930057 774951730 700600085 669831078 868659919 975247793 621747190 905882139 858736849 979536694 354392830 225157622 905800552 554619384 166949294 374594769 861613449 529163485 215944041 662301819 674517002 359952977 22405274 17944124 245213842 116161394 946629841 325119537 340252067 299427027 733574047 385969409 516808889 930672109 906299510 975183922 685395412 806922481 387346296 656468912 252905325 863894914 497797004 47812094 781137113 538859521 954797877 106377348 374799346 301853656 219722014 196736075 518554119 702978154 456714854 442009492 544709005 942011091 456901352 247068614 364722537 117698210 802061151 661115614 286143240 601603236 576497249 991487227 141708112 212287299 896815819 656055969 748146383 297732797 874054591 448124913 208826476 814489010 821660682 358254150 843392674 862733229 164839471 942769591 300098453 845516218 561898018 292080325 606499732 441149448 405784797 8387813 143147879 795703167 2355601 728787294 82589320 967400269 123728319 919493100 163785172 232704510 848044499 106318700 511168259 942229559 142243743 211931140 774391233 884839731 329740659 106499656 586761600 696718780 704824604 160347848 551510955 864768689 145580643 353069283 712752543 928675513 863790276 499817504 311343474 487470643 742676805 785414052 95142809 329245938 731203875 581412961 152660014 503418870 539115319 460615845 303145923 282122453 377194103 894574882 342705905 484340853 79208104 420741354 512641979 599023662 892141085 10333973 69073495 372899937 421071203 72227711 383086226 690738928 812780125 302496731 249673347 350469956 678316341 709567232 465109762 925239186 339656061 251631233 249378492 512639171 805058457 706048422 165554785 985266479 196393794 145723243 480205547 704072702 925072231 27780508 706635052 659187981 825718772 179802861 968062976 979275731 519826460 549072391 606060892 98360740 850131340 767284670 458622082 968641009 18838181 631845321 788504990 426060613 778761243 536470858 608783732 275777920 263754391 993352832 660538989 270232703 457617199 923997504 838450431 404431749 722598144 509614702 198893428 656498013 343123893 674185851 936195893 898100208 747548876 310028585 568712528 68904345 549957557 843798866 619119937 627279032 945381637 97022177 610002662 942840538 23161865 524785906 843485385 801773913 161484674 537759622 684920272 986027057 721252044 312879676 790075494 158866842 222090920 117686053 185782961 277964221 396131642 629454797 276095407 42604112 864567911 887750918 755027352 836568048 227496607 467159893 333820589 328253829 183538105 57061589 711501168 579285151 154867544 66441362 356913016 422710977 408349945 994395101 189850495 46315449 171537986 613587903 51871888 711230827 429022179 945213225 282632918 966836255 561205776 911117709 727704953 657431847 126696887 985638139 884337534 738763615 304732254 199194417 902166943 407856548 965971337 214998056 103487624 553709442 8109279 566068283 485495381 880030493 381367343 381357518 198120222 18253027 786062541 210813186 507323075 3273411 576241022 843569764 713538558 760298606 785564977 708060975 202617193 208960006 208585974 106206305 858363661 440248344 16633281 73438812 705515781 784922883 567111624 749355522 528000934 248121494 434112864 930061921 972335844 563387028 462695391 1895462 22367361 352805636 214132478 9734214 482564086 560023736 437280854 824654637 963657203 523783024 840611116 596178516 32152284 23098547 422101742 194169192 840354934 533813639 724066275 133006243 129041502 172803118 245253850 572142034 81329758 866955054 594493102 231833395 435554592 474494317 203869408 698621918 754078709 679239280 704684956 340824619 73993945 634541910 683570504 469158720 339918760 349512722 449405980 224672507 273024349 970498175 856624384 287784334 566654340 548486515 404671079 307811169 352060532 594128454 868165777 933083216 795311421 845987674 376272602 81901681 982428990 904700582 493560694 21371603 586536708 192059087 535629600 570872272 668254922 100943014 123729053 175779841 263261275 953300208 971626128 110865782 156938757 145807374 18963424 460064815 431113263 889202962 290022258 33345304 10117488 353613030 231045125 431663704 513473640 712830155 250433119 709024423 883466452 906298841 542161192 884446126 967329473 848935280 913865039 542643944 967263040 844570376 975470048 247120425 733450432 253942159 350847972 88649329 940781796 559279867 952105249 427877422 326175957 397182767 791176851 228518017 927926671 869274922 357120491 56882035 842891112 787372359 992256507 530885353 409838798 953245207 278043818 937094122 127581813 158239764 778661947 554537444 526657147 538079335 212090475 233056209 258849060 561325116 175995907 413859872 606683638 672857151 873468216 771213786 896881339 892777796 654340165 176771028 205503797 715281529 22886786 440943731 45422593 724762274 625004252 31307354 901691532 865983779 926340140 770664964 266091603 85390523 616880065 584591387 21178609 868933213 396871184 975443336 195211475 272010783 842642568 468867669 1523326 53415933 668688365 947475852 579788925 43482576 249824056 139089273 526166931 191982655 522463246 798317161 659918023 604586967 530918386 800368560 796185866 496346397 379531791 51899030 475621953 866768732 223989420 699990446 350651278 999585947 829629667 156676765 897202959 905752299 110648587 513512142 58310000 741936230 949127442 591792445 886623964 856429632 488052548 691031904 200473407 267333152 455881773 82919210 956196964 671000116 964554875 201489838 215615504 130938580 656547826 804688674 520702139 661924398 475990126 422252311 998017227 174100463 207805922 541692073 705657998 652138415 642802404 786391163 874236820 826282666 175984661 946847904 672381558 484927687 411996859 226130077 399410107 96867690 50417882 827512533 493852722 356669607 320237697 168415056 321445782 792307462 737253230 462522919 348316759 715723744 4835361 341065529 139983808 328077269 28232042 701700587 632953920 63255678 863839129 939524386 885023424 964509494 103306890 379996687 738491066 626003830 31696900 90081849 146964160 160053395 671189815 613582030 220616355 459939974 181554328 630718619 392229200 586676626 889193721 717165900 441667978 845623172 807612006 653854193 589569570 207078515 662275657 937058715 25788414 604687896 143179590 93113255 689171040 566532194 235171759 113342264 527888990 84585367 4400466 882936541 55397462 593962743 662701507 994730759 821514715 163902331 767528977 190684354 569859353 254414047 502777362 742860568 341402716 836563580 649537289 591452405 808550721 398185539 629861980 238359094 328226712 981674689 421586772 645454845 875599196 73326724 517301143 145677810 640658603 874165293 950957104 912484793 163193726 543291529 141923575 524091245 275022573 671068624 434436027 726537743 836010729 312039148 859849938 798072674 808959403 821591994 538045418 915469675 146845834 955666294 989448567 285689683 753286506 922462393 584772608 688136535 887474557 610906372 860272100 904364514 990524734 68140060 677730208 528741000 901583203 313982012 412641629 287398732 552350918 711871880 60298209 682611761 776882101 161356370 151572766 917053920 54012931 83052949 165893237 883068889 116989803 676051256 675862533 845164963 708733824 361906994 773433622 206222087 18246984 133767605 514266879 680551021 925847822 392516820 429449735 794990110 190327121 424984183 925650436 540709924 185197420 234229172 189632433 997536407 691247552 703067354 115470655 221305453 858653209 190917369 257893298 494641731 308865896 824972177 966594660 165586983 525147956 886663376 294130198 551096533 83103331 618329010 981251187 684271781 375079241 318582057 323515563 481284193 382173784 231166332 486342624 200453714 230252324 296560347 51259721 777400065 328492857 845555384 478636329 5149435 342862560 799771085 953482175 460891180 147059273 48490927 439876090 661067461 945654255 347096298 460601404 602981510 121573453 440834560 826916657 688492303 654358711 790599343 644501795 906983105 885623213 781615675 838876326 823319802 396928772 169576712 839399582 462216485 116720250 384703427 339037562 430827503 81399168 821587238 145517012 108027716 255717391 649301084 918588340 502638615 529404404 37632395 837347538 940224156 870930421 254451602 508655188 672025881 942769978 23681226 410742624 703849111 394546122 788059988 194354594 262542330 155640783 752220972 130712223 284316567 655540461 929054699 553773346 734045378 929059587 501795905 391198320 320092607 36744046 194161555 270527836 227018572 947361840 69760322 561678237 155492915 555150241 323912830 613712603 753547487 191697096 19378717 710813172 858560981 121779999 774094239 606097838 796613604 70915779 564931126 831657236 486522925 753972744 399701453 506103751 997940033 186684990 945692448 368047230 175219585 36425565 125162393 986731707 905982945 49255072 317110159 20829284 354000033 429336439 177424674 118334936 829445298 189910129 834042535 113079284 761287619 382217956 845033063 330018189 851200428 542634737 564119466 418557492 263781973 754235555 876184219 870581270 831552897 854831505 889901549 772694930 665239813 105243670 469984435 475994278 875399480 673009286 781858029 75700074 165856089 932660515 638542547 815053739 83908587 67695092 526782448 37840098 633317206 793728497 369839117 686034078 335071367 780216626 137845222 216769258 903393500 405773307 235080364 446516436 870476361 884900482 15600998 105035137 974210326 879931770 289793130 683761135 802985000 522175386 18844654 967184268 836145040 765573671 542571881 986922403 51589588 578774276 291196795 610649109 106342814 308702746 831017652 123274076 848797065 567586250 415370647 917080578 71452428 768994164 38428468 796770068 533216499 252445126 143430513 130028268 589480459 631520249 483880353 403614163 559805988 688970882 506952147 447595041 527566302 422133362 212797835 758761449 508938633 996709140 217453910 403738001 86657331 258794760 361608528 392022021 673275507 693161155 84779374 118861449 819487998 440141878 822111734 627146514 706017497 953004730 535934227 872642093 382235180 56786006 153288151 863800971 65054984 708959188 903966104 477952956 383019475 725645642 386475274 444129197 551204913 206695054 668179184 891117127 20516106 584650116 174008520 355255951 359544905 731518363 319455735 186602771 80196737 638761059 626666546 10910313 234829575 348618583 361574528 127235628 574127916 666806733 848537648 666095620 187594897 161023316 579161177 26297098 985553795 263285800 72106556 224111147 802050219 960743091 368431008 683544209 915791973 304195411 275261702 329457472 543805177 524183809 865982245 553830658 398371680 587042092 802854212 225131231 181466538 889131904 961182421 30351429 677208406 807751760 542517620 377527745 466663526 659915527 959474000 62919999 409194393 696741959 546548949 794993305 575040332 25422954 716187334 895377646 219357729 113786205 379039542 700020880 130861306 308957517 964839824 721573706 438518494 803892212 423599951 648844556 972399673 191006427 78841098 706709088 96976761 439705647 502216135 759107529 407823752 748781882 892511154 799926225 840858763 311122059 601624951 759049031 970097513 123319759 725566693 394988081 305627797 792127690 618249209 872098717 48770257 973095116 884777724 567533152 17229154 776971080 970921953 602743321 827036584 560902417 78516782 668812173 442465779 404835849 14144706 633214584 948779110 821215756 67877760 599004055 392249759 323925856 909227001 8824903 656271082 915512333 695855613 208879529 428549121 590488182 85662004 8660613 83482773 443862255 324607287 859247601 914785793 220775950 618519862 190666811 436277299 582893602 277710220 233960864 731731520 966671037 655193290 43569472 119094072 773396586 965695630 430559121 592150171 665665631 95172565 861004599 847015789 749527441 827542686 227553875 329801695 6481520 584258672 783852496 368448512 445420580 602692995 560774345 250987144 970430607 461928576 633911198 984035607 450562934 239446001 222977528 952675410 715439223 298915554 356348235 115144005 266767262 174433488 989698674 16317017 926349043 543409041 986651581 14076194 334551166 701043786 423301255 434792336 934971129 436576847 702435550 213903025 163606242 370631361 838465127 315810659 521238523 490600927 843454428 628627265 151205229 440251031 778995002 366665560 566476108 758840533 45685787 568286173 515440731 186363055 842592468 760333069 261449711 994894336 429297323 979030937 247336117 505837396 432357832 614567161 45080415 644489850 373022013 903828530 439972935 371910130 672592616 40479120 448776220 970761443 468057154 717643645 152440695 615130206 23491592 777260527 469224366 155372413 998327787 484165564 141906177 932565937 496741619 806633657 641927393 579171956 398904227 815289896 712995625 840945926 538212993 859752325 851460205 352379102 291316754 278566899 77900453 151224954 391460367 484798630 863692621 988145577 619988712 785286324 48838089 784881425 780013903 303597412 14836727 966030923 44302742 525019330 137471358 983556025 419068470 864604573 617939468 820216117 148915500 364864169 484199594 644721684 561977014 605212365 819660940 324032509 989225496 426471081 166543142 285218071 748328731 929418223 537640374 630662313 829799031 734583250 29185248 437910933 478905421 327178628 818393538 433505386 358816047 303212074 682560818 662015789 754658770 801762335 245055608 52231224 24053686 144348891 976707945 527376444 900263147 890810426 24019448 147488731 930734091 89060287 223255624 157866852 966132670 219853791 645861466 594354317 693872121 957110608 25882161 903994727 628999959 849536003 743219979 219589899 213584651 632863585 963211449 324492172 652183817 837527074 857221042 983629661 413495141 299426776 655450850 502091762 280250154 348411862 222115332 661457064 24063749 243369093 610831442 982013357 40340132 166719679 725808212 779880596 201552308 360992546 19440180 43164086 471084017 495144347 949179120 291130596 997484551 487413244 663949771 123037744 843182493 868317274 840228186 251383036 516468512 815435225 966177237 119819276 215856636 98981830 884823173 881533231 268683776 469399541 962865102 329682467 582528607 680846226 416345930 136068401 150610934 631014866 882050105 287904888 453273665 783595540 888255296 740992802 402519771 209777765 336619240 262081950 576360826 363811628 194495358 533201878 176229796 216775958 770607775 892068593 647679227 941746555 383551507 93827349 240652495 25157283 65826556 882033036 902962667 466991833 121475004 555044073 331172901 300014803 906458713 232688138 242932005 686412410 301382886 646186290 903624733 404535161 322113094 755655529 951099735 459157043 809556735 514747267 45824536 89795348 963719561 295436131 726130568 540753793 997583217 139620155 626093570 813904884 86356951 707692951 475362990 757891910 145809745 520223259 687101833 878824348 992636989 294279384 43413412 152019009 520333270 858453350 657478794 754435131 619892327 860261711 312195707 264715985 250546521 382028605 8238143 180472619 91956608 979572968 798712033 385403449 513303924 453885190 42414710 95209808 448628995 764122870 131683877 997635352 825289671 987580408 174531436 406188649 159440492 550794608 206902569 150397492 348190744 475589543 959537094 721426412 743401408 269995070 131579891 329684819 535104204 240172831 861763974 293981819 4350224 422466240 448682234 67091601 425889749 212736 494167012 164903985 640664715 96537785 745368467 807847183 13842481 134530405 623153784 840447295 911512195 224555107 363538256 723839315 510287584 478179461 729505405 969969698 922515122 275925375 202835901 279140924 833350076 365887430 886046617 106552044 995270042 104112018 495956601 165138327 236759504 870179477 581959867 170046822 20725799 320529706 899196232 452670949 71933299 15610858 178283529 339299048 589750922 917145108 401585553 786735702 408514804 288098977 796533331 758306669 610933511 462730181 107834160 794633362 766876679 802455777 310257264 571344900 477385919 190558792 650004828 405173087 782411916 756344927 746383902 538715210 444491415 901501659 567146095 333526283 907249792 334566965 131316487 754814657 925573541 812590651 543515445 484474411 837045296 316050648 430245909 922204945 539646592 951542938 717744394 326229096 860699817 548759024 492726524 149599139 507326563 61328641 500235953 915388016 778173501 790619952 443482466 981511785 697429439 517415988 240162556 359402783 304097770 984612157 326857533 375619752 611097587 885918552 178281405 884537234 517601624 454675567 867728061 834073407 751573011 75506244 440643573 665001816 574199017 28002354 746769225 918392093 36922782 728593941 764009579 207779182 768670098 968367801 590265963 106768651 912115397 496965412 135150013 366901546 95666435 541384596 767980319 827104143 463162931 997479024 758474278 388500226 918118086 217803222 536862953 617857300 903090652 212402594 946154608 116382789 611043935 882927881 997310174 530810106 420138129 9399040 893675266 288078154 488188152 918061992 925381245 401603222 673788233 652164245 553141280 142295792 335769090 666334092 813664641 573983621 324259540 604972211 343458272 633856906 52927529 491737995 677861118 959118273 380679350 46875172 415491530 839118496 303225106 229527468 679372512 275045332 406689971 563638428 330077093 821275557 625345150 363938051 526113587 466048645 720299943 174726289 545155864 691618899 291192522 915263280 122941788 380150940 724232262 227595778 275574447 993662229 329162206 928043310 45101137 165305157 602345893 794130031 788502908 391030182 506421725 881228775 430358612 995424211 450814141 287500067 16549536 636350688 994128186 629427867 447718953 169070847 194211341 826570753 417661344 692526851 349900348 614359680 798426041 32272059 821154607 166087632 995623718 27995163 490078224 868727358 506086650 321136814 974016015 494834970 620743722 257121909 234714987 915413597 574218814 908994271 88159706 596040664 14019274 366179112 507868155 922189277 188467483 421552166 867680638 367292005 930611175 447831186 323315462 176063946 82941739 895278306 171136475 151124617 732356410 799083522 629854687 389788595 306513607 316759018 670387685 593536857 152640551 907724103 986743891 464113411 595217213 813903630 326426171 229701973 130787000 323507020 992564346 953081126 410119779 660352164 848765714 141370099 299582440 692334948 698675027 447014263 634363697 713403887 186945335 318130795 908992873 384849273 106105661 16187036 579282179 464381977 873122381 953517693 758986359 948066940 31836562 447623156 603824203 208855837 797868276 213610327 290317982 20572043 83302881 840693239 866896643 841397980 68094377 433726562 570184727 384584411 443379681 627129598 53869648 586667074 126980897 194514120 323586923 775861912 536360998 929382033 985249827 544614596 264662814 743519620 183732294 257959227 994442402 883338499 655825859 707928190 996555669 537888252 36973977 441164058 737020196 57515333 521211529 809396639 490377493 853842586 331326392 163832894 458756530 380998573 762202107 434741953 688106974 529720357 409057844 293214109 437345601 632321199 220359329 569133682 87211837 176382547 680372279 653563619 27204125 373613464 220188636 387410880 238846727 943390284 604702440 833511669 658117755 739168338 596080199 560423150 316151951 648833262 888744042 838216391 468257374 329186906 827733095 526451548 579963783 650288483 514493804 527548838 813775287 807198399 886689975 303583039 89494312 691454279 483176828 939444278 893859593 507096954 362156638 638770902 30445645 736809631 87972797 744951752 203190232 45651952 10177401 397195885 185567623 212222867 234812596 742630825 5602891 286402948 54872153 417534236 903257343 551121084 649678841 80414437 914509106 307630828 1111641 549552576 815969911 124819027 325750242 115593477 344923599 199492903 647884577 707703682 604384387 705949633 824984034 898454608 412020784 971821548 8038511 338241911 119353446 407547989 506256540 176005476 86523145 376859235 681539139 357079045 612698324 168782034 96462140 864290179 405412900 873729425 817200728 396175191 157406434 657692798 128207976 508541282 853159139 730658175 187503685 178788322 435525784 595094549 672424276 255236353 377237994 832409018 361499988 69861449 467549113 983700975 186645974 426809305 11787883 520220348 8613848 215791007 359389318 275895862 298804805 88413045 651521179 764436337 881936543 402561857 375890143 575734985 404325655 445312813 321115108 361358102 111045364 617746286 300148401 804623298 648438610 974816868 445163549 264871582 561836814 221741054 197078780 370658343 114857876 375900916 29839993 750027685 498009949 811805384 687934008 176525877 470288611 265836375 654393828 574933425 390491780 445554573 969509315 771185661 574353481 407345247 11437070 814600954 546232014 83445865 428546177 575063049 434304649 146806474 983132121 96754043 194060970 974353741 740141077 768119899 257224475 594569884 844605157 418060894 392498471 75674905 230181690 4926929 280014150 114044058 577479428 359929556 857796292 457742916 27827770 291696586 615313803 474349896 301820889 406755668 404531937 915673429 744658180 856766954 843729125 829297695 404403921 110680618 201359540 961279986 725669334 843159699 403996772 957865429 473722327 696987002 548609264 953964344 393597307 628934248 39365629 345663148 238958168 415954124 40899293 784314280 216385492 204210732 528573387 291880219 422931538 843787547 785686501 7293169 661424305 995951386 227470654 688702971 473830153 936438280 527390187 757276827 232043541 553465775 528894095 467067999 508021364 491475858 414114733 274244210 11694504 665474156 455690811 502389045 125083913 857714859 337770090 106402734 307952740 794473603 502944540 771869531 975090068 358661652 547180109 779701573 354554059 800964255 892599541 280880662 143829412 141239495 928733021 249499938 252477190 535317465 82717640 188814922 706845914 628969017 739644120 17775413 162172449 152063921 380294372 543542996 733738775 27767246 853605082 833399566 947675723 57631981 706282352 605373968 532123568 891234350 943870684 22304474 887773857 276803310 489949498 245125882 301701740 471884564 282035575 869504456 171241703 168894527 439153336 636103023 915982154 351552421 42723456 47514841 268852164 483826039 359470187 131695542 370140372 374241668 39030705 173376136 906333486 340186497 287320747 489824601 481311612 310199465 86144582 91352504 80761073 448803124 1536073 537491408 688639360 52891099 563906810 255099534 688288083 838992232 500750420 183387695 425021156 722261485 696755193 758211692 890429276 442053376 238870040 955337925 471955204 844124873 345026250 81821596 894090763 801726955 868166027 570867978 25252084 306437919 636965539 886775684 969299205 139661452 834573379 50598226 48364568 281149557 866536132 448958319 600149765 39879980 173581532 70342060 566704424 855862258 21091665 746066975 453755637 884500455 747470001 343233914 298425179 506843363 656999908 271241285 802554164 797082954 898932606 784699034 61016040 731070692 692437434 651985673 491398571 144560521 523507563 735952840 135447603 67980354 469088591 820540782 209559394 395490226 251922568 757907946 171862114 193027049 613948329 43150439 393086110 97359382 60771029 817303125 599507617 637697787 408035272 247734674 276971879 271338313 619565736 185305720 495575398 708053470 97585804 101226814 981222817 638045691 446558451 679216544 640599851 329826812 257779816 319270462 492634535 797241763 221109105 486967431 145030356 257615353 728401242 451479730 128066010 467327985 842274443 255211143 551490745 671929446 906334155 568091880 568175597 111558660 104859304 678676948 845512196 622345166 194186916 649098429 134611620 227922193 811764574 66931895 369357709 786842593 456054152 314116798 943829645 80195772 720181724 408092899 526342836 506916523 824749349 201687565 7559650 821189059 719971729 964482441 350977399 293209777 388473636 285184878 785639011 175863492 277517202 167820129 542562976 204156342 659166071 380686966 210380782 414734105 79065793 718505954 558523260 1999537 768905965 257149505 467706933 615675186 199072267 919612649 817344968 361808646 185048711 88485894 408777191 79200916 533493412 572442156 726725032 83484218 704754472 736065589 987577016 114629729 905769844 625374088 198674465 530111218 16333815 334951241 571446043 100203689 535338630 164153308 687568985 503722435 899484383 191482785 218074683 637785546 855094936 282118198 10601706 228357752 176298393 276458405 33023477 264922880 224149246 216116575 148717158 213136243 236197996 559374526 753513936 807073514 96574997 93810561 132626802 980154126 588181709 115632649 83720484 847777417 216921230 449517431 238619624 121742384 227898249 161422520 885361769 811483775 876157216 453698719 969322876 961430603 184282223 619776247 669835339 505708100 986833188 584161289 543806155 239424539 567264731 621861198 407000801 214879581 133163262 846321921 43163915 315101338 785582913 262532713 708995264 663528136 510259511 994908170 610935625 988280106 481275407 785288024 729165036 154328271 409205110 151261973 21834149 673040247 91926425 539074948 32819022 445806296 679176004 610690840 898292257 63841073 380819718 813421799 646599069 850655567 820635479 991426021 640614673 898875310 630337385 958619072 119055278 29294058 795559518 218582291 374754876 27391802 673345135 895906768 994229803 247215221 592925936 367358493 345055844 30048322 431401152 629588463 765254609 673513713 79852124 519838757 433695036 274798053 682202089 614074173 498525040 710847120 41238632 280489677 792660657 616062922 506334360 794280261 42103919 825088484 726110007 298211527 20780892 606320115 153533361 501851785 776097371 487731963 79989912 307097291 927398377 412825863 383923326 298503301 415200871 282715113 779210638 847124356 813960463 601339704 403103439 492424307 882433469 540522330 113540436 248290365 532305592 855319519 425681058 719345131 663837466 987890389 362146279 53527961 303955681 775020686 146292850 90542582 74082247 113841908 537339582 258322867 375479740 997181888 383907146 897097836 897563046 612737671 715702456 931173665 67664134 329906636 832316075 530044971 831120293 311735841 509937989 704278439 888881831 85520762 873924746 277808072 783862312 682039337 24075868 322506913 857879540 339644673 727111652 144350832 724579656 955390412 559669214 862620742 383765210 797970439 298144009 538333125 970934366 242142339 248222339 343856525 978233080 983116146 474105923 523540835 853668369 648408412 147071322 698754824 644109140 655267024 197149834 97716642 936103745 229522059 663107297 402513405 440416586 512696773 877131773 685911037 922515253 287728249 664327748 36416102 670997322 356309719 649376024 569645290 959283737 52979882 737186481 296387666 763260273 894915046 288877983 261640464 762965385 486353203 681516326 899368974 530195985 813978321 655831281 530679133 214669442 384885537 753361504 538375514 498126567 171042884 344461338 691196357 206368282 409517692 112840266 503072159 855784718 540409026 423180703 472616858 894188855 858169276 293079820 874903407 564269291 479963324 28116310 997998580 3581203 753108963 665773763 698943015 135191903 424967299 804461101 27039807 199278299 291459662 116674541 1782622 438569209 181727150 611918440 597279958 907269692 986590925 373785073 88833503 173727650 383855040 726235485 596408193 565698573 595835698 607991013 306799791 227299922 672243913 87241794 453106330 415468180 726856233 66519605 219900123 942768692 624993553 445120096 2460610 878016969 673254969 932232783 21952663 523174684 489149997 722052681 955909125 514467486 821228582 261853119 98179696 327364399 580911106 403127192 884935956 794082464 232984301 69808005 225937577 579148438 922296457 549461669 272200529 508834395 887033306 180285062 949046889 357198658 449008615 250992616 800286345 536304239 291091935 198814896 785769455 337115947 704170662 323089147 722890482 221714742 839027675 745213706 53450529 735675948 258499964 393831651 861802703 707850844 351181984 378653794 259867509 441408315 886496526 50514314 365451076 409603586 581770508 49277079 892073759 686923359 832848445 127248278 327130082 187826248 85244511 967304171 301526806 866308932 642690433 933190310 44843765 602417742 614565807 263047534 820331371 97632466 66378870 333365306 817578428 723283427 175323922 439387614 709804714 170987119 817903332 644245424 342636235 415038373 786611377 272129835 8326372 614498950 708638492 97075745 261433485 449541850 761397598 538704638 768652200 386367501 712905027 131626244 40153453 780469531 144714151 720559681 406155228 549794152 290291765 413950713 928354856 484769824 498116542 912633210 728559305 30722783 226795184 6315653 550192073 485752693 352341387 839524473 633922292 407425463 996979416 770960356 220317460 213703563 240461961 781451279 345606764 491735878 225024232 782811965 541505850 708645254 370825882 619363533 700223876 678351217 539745003 544904907 390054205 64610415 100561749 804829054 217678498 205923751 555000910 765739808 689254354 314720478 310254018 865160564 144359852 863293706 258035793 388112049 228617611 64521422 67247032 73637315 775873178 117305847 815390874 596039184 931877816 748779874 525643494 153537912 610025581 167642491 249207495 279728243 956439699 525673550 960681000 388908576 899307413 294730699 321550689 385710042 202549399 281750008 158008250 503559317 352764708 25451376 101151834 802761943 247029610 273206812 116350785 822093702 64474181 401333592 209631989 798487395 380437306 961381593 404467230 686607120 505308528 713838397 256585857 323529201 512455447 678495266 255681372 717519807 708043757 79111965 918519925 777029875 810300576 814542284 74672355 195381511 468419539 152934909 738241221 123825758 655607294 91839916 390027478 803311090 828650405 11122847 472105668 825294207 96011969 431938860 114300317 167351021 458627261 431403420 920721958 759788841 469569233 137698233 930854641 328096175 594627092 141148837 991149911 326395943 374390344 945498932 212518792 324848573 308378088 719423174 467247847 228874470 494177674 619210159 464952342 837720920 427051529 523249842 215109813 36085408 693018068 540934597 373168420 688244917 100235357 92138730 223336265 766728664 627572825 820843109 579962810 621880619 320331149 264529401 790744127 459793760 557185001 629472495 584594073 634391732 829724351 763359068 103027576 726453162 719000846 739988646 433101149 480370911 727642514 623529613 32947087 457182522 181701580 94801025 917626303 403092964 513958056 924008196 421741867 859786897 237474273 868275672 34141469 55370836 867596116 456211725 472347117 136495981 948089809 535591586 270838913 747370418 677180553 285326261 568427675 648786955 663771203 53231895 642352951 90027653 918083776 717123184 711830788 722001533 170992028 316540444 770422532 527660348 165706216 205695345 880321488 741760119 183426632 311875759 645817247 122546199 513951961 716269387 776970385 764257403 201333101 610987284 946573564 450938576 733023297 257737306 751419975 3421047 354565176 84977403 62581182 898902827 50471268 94413739 89827602 112562716 84068470 34661709 852960702 222392628 543462874 444357089 731279909 961640490 16945804 625166049 109728147 681551279 269011144 571598080 698076896 842948209 798085729 688993052 582519173 597437688 657947880 117403041 738607763 655759044 722624032 47490731 487883233 596312128 278377462 869567994 465051347 349536746 86363505 17995705 364645248 297378447 257420843 628244331 898814055 100173294 318216585 314423954 233577901 106752498 890858027 451820837 412450424 185715252 557128469 211173198 222388139 910364533 119009444 142053826 145680355 52919168 909574967 235969284 505455858 362775873 376476122 281367664 251055083 883460409 407049581 516748164 628435238 739225699 494865568 596806123 857136283 673904533 750591247 165580671 538634870 503159789 599909638 396975301 150168772 671018780 417166103 162159988 519397829 53557666 351456551 14691336 304427916 927630086 191455807 159769589 701833971 180104997 330512586 869857634 939289188 266849094 115930478 749008804 589226007 487303254 14515919 385194830 847628045 427535823 262054816 898268584 377317070 695656272 596899670 973213570 169829479 915677397 119589413 62916558 938912551 262051029 854642249 247553318 852509211 180712158 867784472 162224684 606080443 599211765 708758137 624079642 132844318 692119785 602160419 221671979 745996313 337938359 368903000 887401545 520960420 167354060 413584437 995548067 53411381 339111452 239748930 694658072 11324406 147737952 899889058 874150583 15921162 736174799 781237684 851280508 44636400 398006691 508730452 830608453 778389942 194624995 768859392 947790772 772942173 225574960 815042967 684758971 847678408 150006027 340627561 874713204 436923020 537256511 564263166 123943168 168385016 226537295 190283220 50010241 740150997 130893725 167972935 301159888 558246977 698832950 448306958 198595535 680251155 29638730 176043144 509506280 378902837 985041432 739006714 322455546 954786622 102090184 20893464 402281957 290220138 866758885 128068282 337719957 992450778 459105486 1563187 147967374 451200773 909070149 788167029 249881731 840391119 980319126 784045962 529313580 837260259 472040852 709388529 271511047 426935537 909060091 74439631 973901154 972004688 820955057 136925745 974488467 588328301 962647677 929339779 249693173 782907599 538661562 136944201 902408926 270941973 31297088 358526881 799122525 753157201 381325466 328313644 928327549 19376296 671802978 434897313 195498527 799645507 826913486 853060981 95380465 985999562 587274413 592723741 685997401 993098184 788912761 718882926 142374598 773356424 997816840 692241440 31701366 614362835 6005906 932058097 688404133 65772748 646442456 90857091 113561829 761410821 589811433 171237839 908374634 453029943 195482146 510750627 204901502 160720262 450702919 437591116 488561256 215354388 566387198 940595026 459032961 993598647 994679038 613839912 374548402 814418227 748871242 807221225 846772511 946835029 3486934 877020512 192818414 356838717 532937060 38837668 9370641 61991038 655252538 402054690 657208634 565105725 295714038 240899025 808263665 926563364 262945167 628408654 970789912 227479157 590691353 495547649 984110676 53776275 815303017 791282312 203492143 779760443 765409505 233973059 775933314 878294828 280629253 99528388 12587717 230875172 959658011 216144526 648525507 32440914 563682662 858076198 686422105 179300332 889762958 643403416 765944243 386679522 510463781 52729978 391258001 54013905 507668554 188202553 796901162 344758041 297194803 271728485 639927470 482741073 635601441 320676047 826492889 725547532 701210090 61998874 345584864 920380781 463207589 784200911 99015553 793258709 902502150 661760455 264158382 742159906 178706343 6058627 71506273 986601602 976557245 296442525 438565451 931238299 773087553 71388552 702848580 550102802 726726394 804152882 331408692 85533166 8565724 683932654 370636381 435571050 152769323 667342101 350900472 727746485 627139757 857623794 330776300 607546901 76062894 932559133 333160211 348509046 203962829 641216435 590388152 85126933 268903485 108333987 149879553 940387163 941109333 132102287 974537288 41289433 307440288 203403905 331072728 280069313 201983912 481584278 157099149 83022362 150439750 891159251 151081890 34665705 520199814 220081959 222474372 326732885 985462927 496436329 782013358 505929403 39419810 637211600 564041415 107471925 270557940 979025819 213398930 858420278 989570905 995396739 969245754 174602000 244845401 38518940 45988878 325923780 355668019 202629992 751115318 153096174 680033664 860250731 403619377 572349870 904460455 887811824 361190653 788868301 298184000 54789846 46195890 71408050 63052733 522503981 396833446 798246335 701546163 627807731 556399495 567589637 54771689 849340017 197900134 495114741 819593570 395443174 732720185 520258546 657923034 435183555 66505791 504820100 627106970 119939352 828804205 979070201 824453113 361202485 291243158 223523351 392313683 105662056 501733864 833954323 169909751 542679562 103463865 349570878 690144001 692805948 949618392 140758178 167370972 426779136 711926445 322067395 441712786 815016578 836169997 213940705 167714355 404235667 598522825 381147575 632282967 795504285 795334533 64799578 120002983 748101312 835266447 427459811 774970112 198553983 144297099 250772534 678432050 257835577 60385796 761279002 691092376 372355391 392355951 882919002 907554020 826920393 926844700 557960444 435244424 127655634 672277729 677718398 523520478 38552702 301906846 320745088 185797589 377295590 294626479 101654092 313891239 340903352 685198865 200146490 340804478 584425003 36445312 3479084 20757769 703268026 757832999 304548159 494495348 725812389 210204280 921740794 97688797 384172817 656673114 613331120 478325317 434599264 199541169 77041059 607544629 170385681 763204973 722741150 390761063 411572263 926669353 135170585 988625155 964625355 998342843 392919831 15699272 323428316 430522663 604999963 197273631 737527046 709166238 104900954 232010560 828820521 184071619 377870621 432755835 824129875 823947275 279884334 43954857 912505161 711958967 310048580 626273616 6775196 634738689 703966 956265261 954371996 64131357 267796202 49791301 485340914 789416979 526241492 111835159 798467199 972014180 80049493 832520316 115360517 960325654 278527347 203244059 500854709 241188344 140482667 877452436 903363351 848690081 804718056 513109368 379850001 199205331 853875415 575360062 697778132 894459024 288330952 250384182 711217937 844547410 880064108 615972405 596432233 29198708 362984071 458223661 601155058 313438600 347177294 752092532 449422350 233531532 155779262 51894982 631184161 685179745 160676774 815542201 169071116 362242686 146338094 366835884 228588803 931808541 990256318 35243842 583478486 892275588 481046658 844122746 859625701 474732294 850342839 885826249 431185542 403461496 506467644 15144962 96128222 32641626 118095892 257011229 680535652 746640120 725084624 667816852 118987738 696465163 560286380 712741886 517845943 564818932 368402558 45025169 786578476 568346383 554138933 65740466 664812476 439116850 849325412 250518589 378641840 39858154 430133785 423823387 703217957 376653147 163672471 608223767 228267825 682596417 271374336 990152530 339741342 616492891 496956126 713171925 265390593 447834345 221826849 616947646 486478765 386642369 452219685 829743883 787081684 458202010 469132268 959454829 64672068 534637670 843486537 443051835 170244510 199970591 110718303 444119920 728890598 505438336 683518324 31018592 328436356 853199147 299508480 918880337 636106795 672014380 142329895 282968163 303473617 563202197 816041312 608235028 975691372 55074518 252465775 483230635 472881050 229145661 507064668 377340917 835736073 340953633 440264313 807224114 756136594 434716328 500210060 391215534 486066078 719585774 609986239 915082334 594810102 273009710 425222342 970848284 652604580 794319138 739656027 105619612 796366086 591467989 241351763 167261955 617596148 312706607 215934281 341321215 812380703 576069547 264222876 182152559 865964333 550493324 963282132 212134186 213621113 96691717 736499159 174204108 113714813 533608673 794876924 340860228 473230278 840139471 507168617 13885053 14786614 976611142 10605767 888476241 813941877 741406921 45273181 358391621 529854804 260884053 385072980 8895462 993961197 864123246 530537462 378179423 988035341 662702673 15341802 927122047 418634778 985248430 298995889 309449254 438517477 749224028 914430953 339308426 545844664 360627612 893782913 408506111 110569663 814537703 521028480 498249176 514466996 885256191 947331011 889012464 229197381 669837710 546755669 248694992 992708775 318282943 680454840 429978645 17644705 551151422 366607966 250768365 27830192 452859497 340226962 554358383 123969274 167181037 281337504 165140040 649590737 589340006 485952526 55381217 337912522 436489754 793709173 799704952 899943789 997945251 978427223 882831496 332006318 134377867 673078669 466362350 8778748 330998170 262542711 806901058 955049564 653056069 776363153 813154474 840103571 732963641 245256638 162534676 112827278 995430360 995015338 251882180 621872081 712514782 644753648 686263181 594824883 867164661 884530835 514525184 585356622 270609084 434416176 19365816 153582141 732214349 805017843 635372189 602860499 440579790 138542361 484643379 236947766 682849495 325296521 52711116 95632298 921777868 974138364 416604996 566281980 378273538 585081907 362957893 340061720 930508237 369098408 661321682 88023868 83258935 521363340 404536176 462145816 253933379 914481158 983532396 501229018 443836820 256846850 795379221 652439491 526356265 106434911 868208074 303849054 344998065 711517843 300298617 359114964 779024643 207569007 743158183 902890067 994591042 200197487 57575791 258955768 588372434 600013119 559961170 854729914 463675688 88321397 697940890 816299997 209843362 999816153 562062474 661120386 444410094 560665483 571393361 568296394 771811765 70388211 686793259 410659872 686114929 162783623 603241232 650750878 292215899 848916489 748401607 21007939 335450408 16379520 92543387 150242805 734837260 488219543 610566985 326404145 95412659 230441306 379860606 221211968 819381203 813930659 390188000 189969569 980820294 246457704 792048425 387727919 995930379 575530929 871313038 385723570 494744674 401494202 132239197 522491433 292726736 67588618 447534355 746815109 348157828 584199564 993781150 922065674 826753571 472466996 618758422 108714610 45379132 852430300 206880695 436535296 836691899 344184477 915356513 432789748 990277340 99894868 876551842 22692930 949923711 668526864 156365193 455379752 858007552 813792652 467686170 761887844 738732287 770689469 332777313 383975421 209226231 468834180 787741606 153061380 2399827 859685504 70303267 383555758 991995232 592975112 884645173 604387527 595570051 342413854 317771299 971272253 351651142 750302719 393024430 193075774 618681998 735461968 821067758 301657379 152756509 242059948 27554907 131301248 680902894 711733919 173798904 749641774 954477691 160989871 454355086 382999475 220061035 49726969 163769445 290420071 223755746 428426130 767450436 39876055 122734198 260533161 714030506 78408206 490938160 393479550 200008078 458234470 393268195 393961109 274877205 126338198 58248528 211006927 97150777 8887979 722291602 632627778 280110380 383752284 786942296 297727520 30844049 197788292 719474646 469493854 884124741 85089285 260188378 776864977 757530282 386356698 538335721 863781948 747566782 941453597 934952094 392130577 886384437 335781074 193604005 68937548 60172195 433387733 120651271 187594113 283111069 218892137 288463780 260464119 870660374 373655249 748618701 387675235 694238850 645399165 419233415 422392044 89497829 945749354 431959246 532172531 37379019 326377005 237411435 259813163 216226042 449705077 649015263 550559114 380711627 532216586 790766155 82579205 876395370 210209262 899557447 384743728 470952201 267426530 134076380 742842761 677845103 962142599 688524634 401099109 785672807 491442054 84873958 735906052 800135144 987852868 979997035 939964771 345080450 474232407 992796835 820433926 524885369 697029433 691859464 438258727 480234721 79672363 178719315 999505885 335167738 304895725 415823273 498720049 214196877 791583268 709281952 917635268 626628758 946118167 919210264 364913440 411597088 787296871 956129157 655666377 124113008 480538585 176619113 416163637 371313057 112788389 361045547 806550189 537730143 838922688 525204730 580179663 961427982 680570226 778793930 78698477 246243999 561240670 975155481 875811757 991898031 63495456 865302805 91545957 295293487 902111866 116321035 356329547 372021622 756844236 128043194 984712285 290608780 44517607 591161980 289342490 394768033 97158960 243943528 870537723 243447256 579587537 595912286 963261173 740154102 355103987 365557545 158865952 885421192 85111516 938224148 812770661 14328254 578357018 613388785 886347491 102471903 629631799 379425495 862046748 159370007 263599470 122676090 39876888 171062810 890686845 381752283 855104021 624940528 920774505 620422821 44480281 125781368 171222003 721078308 715139566 745116655 709103225 279568272 680881001 422227350 179018067 20993751 850471824 154412001 726639461 864154456 99593130 497707878 449207217 124609451 764062010 160054696 894217248 412082397 962950489 903348384 22819162 200129073 982761613 581643900 695233802 829216446 894916739 347771577 456811779 111054617 839823045 820839437 51741817 637236152 475155622 120233668 944572634 90555032 687512267 226069422 364951253 182949474 224350182 162870093 725036050 855220836 587973031 40876024 79506176 100437298 612739777 613698053 403749837 612673831 649745733 983436880 954172730 987909777 804941689 841558128 179540780 934572056 912252803 508090632 686199800 880510725 390119064 262405149 864593912 562682839 453430483 274648824 221838615 139774025 944288304 77004806 605994139 437727601 212092926 43178202 455844977 193363193 658733129 284473647 310903137 356825424 83290806 338347864 120569169 238912793 716149441 540499610 415903008 346082169 865368024 605208939 238422833 790063582 804327034 800587548 529433768 427220985 279260717 264792302 442907289 512261197 732287953 534803038 537913018 45770460 835954642 868137622 95267663 917305844 275864717 696502414 796040963 826337030 670099779 49970798 748938599 358430318 467364172 783116227 552371739 847947845 629945914 424043153 965246019 514063318 28379515 275547558 372640114 516579900 96487920 609142218 231668775 950112703 991486807 694128323 595384075 29704940 14319030 234720758 471721707 988925339 501555882 400299162 883790878 634964945 416086175 690838572 883234849 439176995 670792610 447677521 36528000 834824402 984399962 790823151 893603190 818657494 109690833 648948754 852632916 972865622 97225987 389507338 696855776 493211312 511170410 890362026 124286163 330897095 817531458 744208786 919010801 439004997 588496872 52094092 412797748 323455437 379210778 448378332 415794136 109494944 361598530 413286255 344906028 283342747 16552289 836558593 637882675 946073788 519162296 167941517 591580945 100238302 605561823 718445601 575530202 294312974 411615339 879361097 767462063 438851391 351741669 515237584 170956141 580138436 214533261 283182246 154113551 586460706 535229050 761827678 356578476 791472542 127862590 235299928 657498839 681371667 819634422 374915548 691673324 943337157 619401611 27909867 939159443 185201821 231292901 665095707 666318492 773603244 230560671 950893339 193511346 828718223 409177355 874891602 735525197 562223467 303251644 362580581 337692363 57438475 149154245 618126053 961113485 383938110 23080918 937223743 472843330 567226694 141817312 751389693 74561617 888051974 469901813 265182881 207650890 381129337 113209501 26764115 992937253 649341991 978635790 117862326 203686577 833649861 236814874 701615712 789416727 844248343 276931944 201133529 93941102 225222512 558859203 844212135 158340509 966578426 950441955 800667258 255552812 908314388 630379762 541311202 807984531 254912531 81454863 288066120 790560202 844695624 608982995 222027837 808694199 977973857 928663827 762537604 186309629 80052747 909061814 858104554 720949417 343143484 264725082 231105697 930178901 610155642 443516568 642278884 534528728 149594916 356240971 215985755 589079575 900378434 208031234 359129860 628857463 829836499 321341812 284587395 860543027 747131329 527296570 500510525 597854532 395291616 759459865 775553172 687161778 126871623 411238157 903338446 622708488 412242696 95426117 811547149 206753732 673459837 305602748 107092032 24965557 851984752 122767417 337279492 851491597 984478671 61805303 133216345 257207263 714341342 434039459 238643592 849705166 334953096 316723617 581182536 83936205 528175238 722452372 402048585 967998992 58951803 389025005 21399859 485719423 361543401 641585019 845661219 802331779 119259294 400295292 999526347 702138077 422562142 910294250 780820389 602955286 443992382 497926376 450427576 710024788 703288704 122903563 554280718 552152909 832201924 81249293 188755087 400924046 101499234 138147782 96675525 696293677 347869058 600518477 541695771 397028430 785677952 138826304 407761018 284183531 975628344 510314057 11483 654466837 885816329 559572507 200727687 517441880 390765744 635182411 834517331 813743156 797012089 324139361 866393010 189782433 400423312 899645240 472441750 556538391 161825906 928253591 820792014 27549442 109722763 297337031 201887075 552247477 968158276 720090441 695009639 837949339 894505300 656203125 769299669 524508345 838394365 244928938 669603001 224353300 945601918 822999134 478756698 478264799 950333456 777572590 747443772 706340664 358687182 115260448 664124715 567347869 739390117 752516023 436012267 796450778 173335948 402494337 615410515 10758642 200913268 116418252 310505803 418305058 298996033 985825464 602379508 545162764 420553695 640465909 668987584 765397572 675340502 817218322 773820692 13124830 707793316 774196025 545643688 894416616 176993295 884593726 424798298 54287684 263190668 146388665 590658117 118072203 657612479 530499539 744333600 915019527 872397666 377557927 144981493 861426102 391510584 814466878 594003781 567198002 509368982 550369604 398534176 546829676 543969769 576692520 403393025 183213345 477589789 30713925 147207024 300376987 318859088 242797926 891517600 641789285 920155987 772363997 97074929 236714806 497171351 901137042 849040051 339068900 164428316 766377150 17623585 300225043 546677973 990438050 947035070 613198957 433708283 336751694 165590325 584280195 786168588 558294744 690519161 493781409 809333580 495282521 306897 660961798 471131959 712506343 309522391 21196252 483324007 221164581 421503611 805578313 527766358 197989273 315587793 151063653 481774717 503271232 259904026 733173368 804832354 107869445 848109253 132696793 350497157 281027701 775968595 717962415 819673942 448175960 211079219 953310373 408765898 438781381 932703087 214537434 303784707 978353084 176676432 209161939 975016928 805081938 595807652 45160101 317845823 90284087 64041561 686693320 969450401 790539974 542620359 395081438 871498545 575109617 825978769 594990244 146787216 142230670 660016570 907879749 944227405 968989545 875775447 535945689 589813357 367022518 318406923 580557813 803239512 512232884 992557863 855935884 315830236 91776978 691847969 360410182 728830017 1202072 984893531 586146895 689195054 938788259 536101947 963340562 819619463 962202907 784774138 944585885 998132988 563115463 439332394 787206538 321192766 718757827 541669612 414585317 312887385 469169689 895075759 438642150 201477295 797214643 250295170 855178647 247294105 826894896 967087797 572542041 934107940 559723938 426116473 70709741 454646550 237899821 615176599 884616918 708273741 152325965 649019623 303604043 871056824 634725359 467941823 857658886 647391236 245080242 898156189 595742585 40239135 429348796 202414391 206169498 419790968 751038093 532544870 468013687 683105955 683442595 67844050 988464190 607202632 312470302 96745567 941895434 401596226 354732752 20132441 626039851 709018197 647321988 697712289 266743393 627138746 173587481 232332266 969785102 584273750 435951226 124443108 664296495 28454177 48315358 163213644 887055434 177336157 790556772 342548429 812132512 417527334 170155056 368759769 614285047 192837985 19248444 180248304 14970182 569045311 454621859 324988824 432645940 415095963 871254681 511599202 522258898 135704175 708791717 288601625 447837208 404719978 945021065 186733765 846930857 304195221 318658499 328926964 447016655 486614612 514130627 871371866 717177495 209516151 878329414 600983127 95351265 814064771 921324836 193614392 802705575 852831013 50112134 231923648 989493431 130055235 205822349 848857171 273067402 268216190 106936583 731411822 202062009 232468909 197578137 740421615 915064076 420077594 889930234 443022888 738252933 546092461 968515091 696104741 443547661 43260140 142897762 977732434 568083578 506369102 834208312 538861702 401610172 350172444 986422445 811417141 449254823 357272688 589165232 7721222 247358417 513867769 995068203 788922241 887127229 382953211 87147497 254373911 602070353 161818948 325377906 398685324 960630431 444926215 345122012 279588673 564835466 732767906 789361574 552078814 909376219 628488957 1609801 42314061 663486088 751980277 971520069 298261794 967092935 646701128 106993446 448381385 25297045 770615307 262126911 326876284 119267544 118171876 757315750 12086886 153170978 840107129 789733051 268742005 111610102 958817332 551565106 13933111 221861943 391051389 607609582 344141896 22490317 838463315 109253731 614224806 44050330 555895791 271611495 176220379 235497896 902089490 123273644 297501639 587664450 359131536 230226551 226564558 730934184 501519387 166947506 604800515 253251675 110856828 32774933 188160218 612295469 54958518 624326724 471063378 826192057 678412967 388859943 685468292 36982069 834589563 501125277 666254433 99290144 605501366 195083291 342196060 268726977 984869813 485491928 149675541 461713532 816420304 171575914 906606794 497861396 120848575 727124281 741805690 83906103 61338437 172814321 135508639 519590164 770876301 605301824 707102400 673918205 597456231 311751846 482847168 955456581 18622493 208710521 247220348 438936265 784738128 893209932 770766310 677869691 271506328 204117130 427816210 311964764 573968187 358894742 30855778 839834643 488269788 455869590 558244845 451487561 489008967 512371512 624561477 539984135 49944727 600867897 266264238 475247894 534765867 802793613 625097737 250466156 538585039 942392903 849139671 172012135 583786124 503173527 598368605 216045203 446011898 460248278 480637614 854758395 248464343 370849855 727757187 503291003 581258284 447356870 446035534 77699136 126845346 839315380 938647365 828179055 994504240 869366412 155414887 713053661 193175121 431981532 637781631 141156306 838817918 22950248 409837913 844579559 927735794 904636932 268221876 169009835 748203227 858120093 143208365 763721030 556974787 68804809 471946219 188366123 643371860 605217880 82937928 640285764 540390712 173985955 258451501 877049801 614303187 462559521 871123714 772416612 646742191 176032564 430825150 209970428 632199766 20897007 818873749 217318429 683663889 396768861 482015604 973024899 637164145 681304545 600166310 355037026 805843948 72400208 457918057 479873989 158171685 881442635 864293814 748799596 70167968 687777958 210299221 636166500 15820177 754359676 146817865 252865957 500212011 553049738 444748123 331785926 321505923 202781817 851348936 460207665 941789702 666693272 296611076 686256039 443480615 954843884 477421414 158869601 768346243 217332849 948190428 481561898 666961493 889350811 629922848 618883517 887693137 860163761 253082425 85981450 279361609 960230475 568555724 634041067 239167120 512258912 209928829 861540912 616561316 842840206 256677275 79792745 936530607 238312272 967609627 314340346 342481775 216427220 435161616 247497526 265836975 564113568 608809054 766613360 129886100 733144955 530762844 45620259 548028744 197677709 726956382 9221222 204468887 118713320 218315577 841922393 256278333 5405595 758656187 276629698 851942844 687028839 646741471 111618299 731667888 204781017 513379530 828749005 518923633 215124720 604901177 21784498 531954899 985747883 822337924 824179142 659942295 552888053 736021630 388525690 202864437 397790518 775759353 748303533 379006065 630941403 301723558 972014386 25695081 780633931 238873015 779274417 364073981 363298199 508112302 710986554 323944713 473201077 675181346 796755059 382595151 305490022 931904249 546886833 454410352 69503218 704897636 310614083 304046873 945251160 360640441 694183107 265040569 444553548 153777480 772486065 872432930 454301557 166331034 991145626 155114100 453375629 968975629 79411282 196303307 322921849 629365035 810197412 344509495 5968567 649334425 51281727 271667533 986146336 57767193 970326043 133768681 524383752 778400091 550484204 845692298 149262182 873585522 287374272 432824545 653240720 20504042 641958173 872341454 314450246 945298786 643935434 567805423 208998323 327265001 910875426 941810232 536049928 437508799 549365730 507218293 228286411 432821978 210980874 554568494 619241810 697143468 110530408 750306416 940003533 925452046 892315038 156329397 821825917 484976577 326439336 327863161 883234445 845204342 362633426 457922392 397144849 564773644 511956544 228428407 537970483 904085916 867857137 288540573 816583407 130845114 482197077 923839344 842809490 126865886 707797002 419681821 180290836 720870223 794977480 816705961 457921772 933845070 624094408 461127680 859494056 775031107 13870058 882896963 792374602 900949307 794009201 874389588 460529102 97200934 655928826 138831727 914856693 462125284 603523273 147858716 154794189 278666209 377334385 763390639 110014693 887040433 782763560 667655574 94387518 652007379 560345279 675255455 683987866 978776167 874147577 157306663 416939802 536591305 812878617 299500871 535831649 350606566 317947197 509412257 146220200 376538577 532652152 964525662 809334169 955833506 370464273 816842358 900084274 577096051 875273412 562511816 589025173 443145350 379258537 991368932 415125982 508101677 577561254 925800409 320232081 594262780 678431467 294106613 893591774 135230450 275773670 816373376 457513284 498773605 263980477 810645069 372562026 62377945 339511472 289994309 307976328 507480017 177075357 167117290 842033638 187995802 567217419 370759414 177693044 843123629 512561808 521839496 681664283 540450420 550426631 958661707 109424673 566945854 792075766 17486291 834434166 308770400 456760993 909733301 285089902 727085260 678727535 558024048 850731553 873877313 176962906 550082915 821677558 600597759 877300875 700295381 637190262 516662245 940039331 556253474 8722021 115598841 321097920 27223686 550009090 169864895 271483078 667173737 552573712 305415193 740263725 294707204 981967107 659234699 723777321 313283882 667359829 124351601 650551227 936867439 168193502 628637777 882228901 826817378 300659867 230972521 303300603 931738674 37085329 586086232 941744171 508596446 261248742 881970151 188279846 205504461 229258309 511522883 9985957 861433203 763451317 632087308 859480949 138607346 637736187 836145133 912441492 725806847 786562998 314218095 785533531 841752767 627006230 482082292 753579902 302944982 571671884 334617753 892163131 44186876 964125471 525297442 480372748 525024637 678194927 242405207 626062436 920756061 543935162 875758458 504974630 228546166 535121560 945905218 628476844 347545870 951481960 193970746 55565542 541024124 83954236 730370919 503185897 871004524 470853713 672568401 82964682 512167111 985302380 854739572 453318345 65358146 67779007 451606608 863732884 513457120 155271481 142892955 342768370 617007189 103211106 348157854 522606075 843110553 281248479 725668370 114162940 417991038 454869688 89443676 382903553 691829248 232644302 177529798 608287109 180719944 270968775 407720873 602911725 37000060 591789523 343751258 751133516 579907008 409894732 169857872 893352714 876676265 670735915 288703910 632617712 158152934 130645143 500160138 805308986 998794329 771167757 522801280 822992887 14321853 876440981 185801760 67413234 791992249 326338037 69386509 206831845 172568224 219893977 118546095 905845489 303936822 519074235 678360804 890371857 216554137 445975118 899982895 445247800 458611250 288354795 973286919 564369569 638883414 921934157 664389105 899039822 25424084 39364467 82805013 784672892 52197709 538595538 306086529 507893432 563878986 987687627 765630150 713640781 934693335 282793473 230855539 387308597 325874265 568125276 405564380 618889065 561017727 696084753 174305626 239133074 804976053 196018938 554892233 623182303 4844056 827263174 76271718 869335033 119895658 159629099 377933943 500359817 990111495 248414120 886508030 237505290 931882376 537040851 653289691 589354485 661682711 258749232 316881581 310593475 518951686 978520681 215951058 471433523 347225456 863102547 334817165 740475856 458174673 826569890 65906096 748822006 394610428 279581598 39104848 279721993 233982906 496356564 558377025 943297798 15088776 400143181 228529895 251709394 756037824 638168900 877590132 553291142 551124128 89211242 967233791 143315964 941088573 878451761 906167112 525753297 748736346 452522188 85506424 225535952 151197304 209151831 692778092 775485638 987609185 634065672 627709559 808074145 946079151 293847969 46662269 261465037 48259479 209505568 918277531 999072526 919990121 53424918 191687854 607164002 479555178 959957151 175140437 604330393 139768120 710590546 551387127 978484176 976752027 813176842 47808779 1256224 417172261 874900855 617175291 375907186 35389936 121516820 640146959 300150692 187887409 247873122 383477085 631978227 391704309 400963847 685072419 986000585 157482325 326314918 357207401 896973663 864466917 380632038 464960935 993441397 884130297 434516286 37605543 880212990 3715123 470033616 944216753 454803456 782900177 928561787 9507210 819743452 253227266 7696520 740982419 580458618 940282194 946483010 799849098 500066072 9773420 711405813 245452381 337280406 28172181 920557385 450308916 564713524 429549486 719843493 104331107 596404127 162694329 614540697 911260918 656884589 654494455 760119062 527400857 272694538 174056279 844929365 7915937 906598848 808613951 269458323 984028225 775974437 23878647 106532309 788677470 891948620 363424463 593885035 92210237 543843147 463076139 610969176 355825261 558454809 837239474 647192050 870755270 970830746 587978455 304561398 915003567 749325896 718945149 919468997 913709879 620354825 583318056 688069610 329399146 150966074 942516456 889191760 390692606 380025708 573789796 528197033 803842195 383501228 691672943 936230463 31679524 786791560 447256785 147537441 709960444 902962192 157065352 581918449 851571227 1804926 805486093 969113629 380702470 200989206 305032524 389251457 309568345 279268629 647386101 528958455 851101496 138134313 310742177 418306950 884977808 366720345 194446696 169179599 746300307 580911108 384930756 57260213 725008758 926083433 671785620 167968765 300686643 334576857 106315808 489436766 193631155 806152305 833017547 110889258 479958843 107035091 595486108 974759040 11506143 13309667 784829946 574187177 979571905 421045776 213471273 850286741 878639095 784590879 338702689 475474982 497736369 541581400 973511048 517577514 842806488 911355386 187203973 522121631 6283515 935968301 736066452 128614233 679289938 774796353 192774913 369640604 922170906 75721110 22445934 846258029 973685728 828211701 749589107 488825726 820659247 393449582 739785338 845431512 879480533 256906536 555731205 208785441 782533827 873960609 448468953 609726100 592180084 103987485 587726052 388139717 300689493 245193875 336368310 89882341 323538683 620833214 439793433 825879068 219179493 65600657 459280601 919510231 138335925 309144925 361186867 808892760 470069384 918552248 523797295 748773956 477382778 106706039 419779588 992373620 499016802 488687851 278353272 137095894 176627838 175735266 511570476 850228763 897983979 82857098 642354486 950591169 643313948 993050239 213923360 852568227 681518716 83536279 587331131 106839383 816766541 361361852 711678268 936779304 798891343 784131871 858237788 644476191 723201707 400333251 880618010 492530862 710712379 448900136 15755981 673215392 531474539 855754270 235510574 594353093 519892646 394565115 671833273 862244551 309914952 784996830 17521062 178565132 845141421 122134486 786198952 712359866 350799571 446307263 972538630 88196841 594237324 754535875 731884868 378820642 244644490 806722122 462605183 892454516 359781325 381032596 611210478 272777325 641730084 179737191 477801963 698874629 524533959 103436715 467588236 586992179 859176207 124880402 782106958 380974867 287254209 4952885 288528535 437972421 719385643 637995073 102124636 584992086 312707991 61299296 491917645 454479241 28466029 509540699 329415835 728362837 96339247 851014750 797166223 320202458 153414402 796311148 212922834 633006432 915648937 373358449 162160286 196191900 681103674 349247382 919507883 474874982 84621228 628410575 918698372 406693390 586550720 582585650 195504577 551410009 475226031 277547727 168793200 174080645 834402997 689839985 236273446 935650576 725932330 560445555 898237065 942960087 704200367 393448992 613769892 362886267 7649966 182670092 542917606 305590220 371495589 514871505 716335940 469435925 963384108 975495092 967073841 530426612 131425189 812146788 88366077 824087625 294822454 69873951 913555783 947952077 143942840 202038711 709978171 88003260 147294606 219328267 836544541 866426721 998835156 712292376 35006061 508274083 193243471 633142679 497596110 99128841 325538204 709575950 760609886 658580330 505914159 503845282 813565232 406218443 746909324 122170299 86540101 85110398 20922078 860008403 716500122 869052436 826888290 796543015 429135316 535126610 794649336 874320631 941703865 537394945 95443929 955470086 330676926 876628658 998159368 985565219 619545961 733391384 240429346 875655147 25434369 330040442 249370478 578000787 983704398 539139872 236228144 870019351 427706099 156534440 647392017 819624104 855624798 115634611 541182266 679031343 296822874 496897509 223759215 755897202 906824323 60150780 363712112 160568423 276812822 438585120 990604305 952730928 911483256 71435680 602322988 506652736 557923093 745084748 781519483 90545741 373895490 542073987 432162481 504353873 970560675 401606669 533798463 602377929 849822245 971265557 713392312 783484021 318432959 470155207 545589945 339869730 502975896 762432527 505927749 633984853 547965615 953497058 885442029 476708835 448632717 347578122 802289812 968516553 886582122 154454503 838047461 12124797 501444495 397170973 282089738 102919658 513307979 485899711 688432802 550873314 354532658 412180540 452009952 747882542 515649269 939681598 908271915 965519491 648022212 936218403 874435975 221723028 73369999 336430649 836306707 285918210 556656758 847811225 870984937 112688244 13001792 423905858 914086274 746053186 742414756 746411319 182152513 342995432 113042260 671146433 71860780 511458371 622562248 607620272 869136193 305554212 932417012 167783539 592964452 537627519 471267151 43204708 553987359 517068740 650960272 622420520 218105639 291796785 419361737 842964604 489615903 4343049 103915259 352917221 3433319 45707286 419844326 139515602 812126478 820273550 676774300 27912464 417209566 557569519 654050885 562722944 662089984 968413014 522552722 374952254 137833719 709082897 348899737 290186394 228645272 35527940 434564846 19742069 927706046 490643114 288161274 642663122 972984338 319068102 314880073 138873315 295266463 807808143 391611697 919856179 684017613 215713403 478580988 591357980 298317409 22603299 728460350 3083341 641887265 775622871 151838312 170874877 453648676 247709039 659428060 752437077 616675020 108324875 460543180 251610695 353023996 953355954 847247050 798013921 266034550 534068025 997695269 91355345 350039596 589964390 294369237 452740615 567149454 806753669 25146682 242013388 367851889 302778457 619228294 80176475 103055368 771384335 639723945 83187011 670518135 68479916 683144460 691504616 527727820 908481754 372898062 183984164 507271883 547658772 874956540 151858429 833480969 724707721 598161693 942538476 976603264 336649098 155423621 591656655 65159727 975507153 761399369 326684991 31865476 700141096 710839083 133209671 927740230 667458133 674902749 233366497 238334840 11584992 899816383 923558938 812609585 398446645 452840688 484660603 15472373 634886860 428908408 667422184 855812957 245392074 726865354 274343372 623682972 72089186 515416059 688264878 910440113 473434997 132056750 489860553 588078565 684343757 791267137 102830823 281618950 915429707 770105110 42782241 830674334 123574597 518821980 543640834 398213716 439666408 958057419 144137410 179098889 366754155 713584150 843853662 193238108 117052859 415167451 718381849 772145470 69606336 469472090 880095830 742637874 485978693 713316113 638966075 261310402 428898320 438979633 902087929 449156558 851535789 512837756 341831493 810265278 59675788 963849066 297789374 764652747 4058975 349468298 617913617 424669631 310031546 961627785 786970330 517577277 414978293 237405709 70390856 411934821 131040710 572231117 47814809 659323868 276754428 901319830 533130225 502120125 604426017 100991820 758132966 1520276 922413201 588916189 821826408 384494213 41201548 619352763 570827879 373428330 980319139 470691775 681792028 538559643 22977280 788078161 575641225 935925522 699402969 78241917 108839124 41722491 354515989 643746384 983232236 977153843 11006583 368383756 36744570 339892141 738336211 215202584 35167483 547297272 250096931 483308076 823453243 320576968 516342321 652906662 414701201 209645767 161426860 187235717 548108723 330149911 434521436 201188613 878341699 73680947 663173551 566530644 92677481 908337004 579377812 280607040 26414609 889676458 11016461 332844686 754894487 526331574 239701840 313810273 484854774 948557430 785820945 33192266 352408718 59189167 267052572 123339729 310648814 488449789 374930657 123384408 587931462 816095422 731971034 350431842 884478312 524000901 348618259 226757506 417694020 798951613 545728818 792674151 751234488 540939784 782742387 621904853 971364606 773651341 685357037 834834932 706379376 430635848 387251644 949497880 721037287 249913553 250469669 38728528 469075416 422504329 894874158 52107048 680195551 842745328 705394446 496392149 948397008 545408947 390496641 846308852 275332127 317898116 242962317 386851871 474820286 731437276 423916441 480215402 833480746 829302730 890227256 592325275 350389450 530980544 154359870 260842752 21556638 613106576 725330736 762856358 796058961 38966671 344799642 755888081 937947053 400434632 596485413 862935662 747844588 819933966 155280100 693557358 792102467 388056585 76506908 742148383 486820010 59066399 884926961 21813416 655066831 246867411 253853499 78827597 862124218 565269267 411567296 293480368 511425580 976346475 847197049 794918327 107781076 353065045 860486547 419776391 751894072 805005925 883431847 578522729 721656889 635311036 700018366 653048024 20823333 579980781 494691837 329098742 659166893 773032529 969432595 437123691 811269998 878985976 423022434 524881563 630627639 770056871 653547003 257385119 261411196 572099158 48710481 598897677 123377382 734456463 164563222 907442879 994368417 673141081 839450400 963347491 316151051 68845553 55215041 813153927 445771106 143721221 238439192 71798456 259956300 725152798 961038952 171040342 655459205 285482436 12237997 264751714 319244486 724683837 57481626 962788977 338364731 801005801 153999329 752541054 90492162 143392796 11727095 767900612 824348006 104101790 833919238 398738216 229231059 61805499 133387026 519538303 27805599 792074628 47049621 811258786 587500997 925501116 613742187 374628069 801337109 417521194 248467605 599721511 545772137 110451106 422651034 142102222 115909619 858276814 406002230 278195506 620411317 701654673 162901510 698631957 554250506 604213253 406700541 520626115 841179274 870925201 792759014 627370975 168266288 859854168 371813588 151930120 628036085 825381 552820606 182045397 252598331 151627093 940931353 896607959 377912117 70275714 277149054 313486023 896177759 477554356 314946442 788339023 466686627 18749378 259027946 886316808 585119153 623896003 821010373 882298383 928269778 11827238 238187171 17560492 570074944 892602062 452652151 603499813 531210704 169071791 385798033 886136418 263267121 313244749 457603615 111943132 559809342 807782635 520871368 351681753 983521447 291042412 203715949 72375839 640659903 718959005 564619240 191335846 835172792 773293757 632808676 107547913 459049381 885766702 921630310 182344580 578324681 171002983 858911235 421536271 795933227 384612279 863705399 69370884 131986411 31734335 749839537 630621812 701878490 353207061 648680948 534295377 141280630 75938504 533520958 834980805 511507939 992057238 366632188 677733423 502706859 751393977 835834255 54011424 174918828 648729627 589114204 279481104 727119694 174508246 335268404 193838554 779611719 398375188 952577218 60394972 618673038 18417021 929903907 166847361 28944659 657490698 172183968 655242092 858621092 140711909 678470821 90319731 444191458 252263727 695381444 284480911 863510011 81458695 819687767 398428969 105180498 605991381 231786719 66164967 215537312 802265548 747547829 17088728 703312052 833375694 322129347 138534892 629240231 482273345 280374368 401733782 541392685 454805030 634590899 185563390 737354845 261231384 507450641 938064564 310221879 317362364 282410376 874381060 484217243 141316574 185354444 491986712 266865047 779461185 774983616 20900664 48442834 817359890 963809197 821043640 249771672 913087234 763971299 350022100 205050281 997733365 514921155 669016742 237077163 530430137 730881901 435249596 270600011 148208889 924206678 216999533 488149488 160272588 264566600 1098719 468599996 193285027 553018923 153958562 628164468 997986804 972618311 624502785 250997269 489210536 273484871 569474117 250821812 243143117 50023568 678122757 59552574 496328576 608636393 495791475 458886246 898995359 376894761 672024370 123300684 577698950 625577735 892531722 476864758 203859710 490015667 574569056 573399543 940887878 394158174 533491340 693419622 100196083 13835582 557247657 97706950 816621903 29026204 839907086 730414514 799450131 408826592 72838861 994438986 780065288 54330203 892972276 810758629 71450646 468105941 202889489 587686111 149521817 287243094 540886971 332884173 294179379 801942461 500819040 865627143 601433109 209315129 999701195 719882565 853315246 542637723 629599039 120401792 933529805 587417662 425830568 121297125 894607038 268348050 631864239 863284587 684526141 31518225 356097852 893853268 365273922 138517276 795709557 682502428 789859429 9184659 613570221 598352252 799499745 469900833 340538004 600440580 235888620 981297260 362465855 365898240 977070631 873571906 300898759 139811529 250422468 320529133 697670582 83253224 518549918 851735534 339961839 526862598 120003902 912880008 34680166 423016814 147018826 786125924 225720003 290830605 64442038 677341949 995408704 981827076 753929155 854078943 615015903 291419429 127911525 966232835 751469132 379059102 689985058 673196275 630583620 491282953 136983436 337273506 737080836 397776653 329658799 329996309 921517748 355552232 876393025 80376629 150591674 831461959 491885923 245585909 805430883 897023707 492763905 153420606 501290066 395991039 431625627 64091143 855024975 897639360 487720533 889481800 701937364 565573450 553854618 63988297 448692816 703442063 518682809 570600893 665129885 128509578 832228337 44915359 559063958 143980780 265481506 343365526 960934838 208848371 741973569 241027950 418097313 213000139 101975130 111294136 845206667 381199297 66522862 771006512 659118484 410889260 713357998 900268525 544970956 855283904 370914228 10731846 806813985 923977423 94534083 346845055 94193459 264486680 998825327 237727248 831141424 172693802 483427101 54557725 434658910 325283700 5365206 423127493 172379253 555689853 699514817 2111734 652430367 46249954 825767114 190294812 23531490 789987749 397507654 184655834 710461534 220224948 965166541 775338565 91317909 34933012 690827800 514338764 31062296 463967850 957248474 994827571 670177873 474329885 78115527 266340547 445517518 732394696 97816261 90189182 819080351 941109563 264275309 635327358 401806177 161946879 819180781 498829024 937369166 705972485 255995759 586895273 867264159 596971304 310243146 842629533 851247117 454216735 503382093 371809558 257666142 488600788 443469575 290476168 24900890 102797479 924800177 623659359 787317337 493846060 252597155 193187387 243825386 835550427 630970971 458532542 257237980 226118282 329964882 968406302 139301207 744029606 566495697 614656189 375666634 892013814 362316847 174152714 466230180 930450664 168670509 920595966 217917027 665953624 723940946 404146653 214345330 521924255 168032702 742607507 652619518 732556042 90801719 494729964 690348211 409804286 184817359 970429200 445731306 347373777 552340145 636675043 15094541 768856331 552818636 980870494 630095396 77631515 930769334 992037412 139935800 592198285 933966076 496669553 423417263 801944432 618996329 408773432 838308578 663971926 748344389 589165614 771099451 850660071 699988910 44788267 739733705 391785625 293413882 922658197 226337175 369649809 270921448 240092971 47804363 235548489 594497030 866515533 327995050 385316668 963396631 981728564 748666007 335454352 417990949 745363333 375817130 291266360 433168620 501538100 771330645 941105943 599916063 59806648 470133564 523896375 442506692 655863861 696690494 743685357 736404096 486954712 811476863 761998732 698274688 413045442 197580324 815157305 18581396 211090237 411404363 988065167 933783513 612481325 524211042 377207686 370524409 582932468 873597120 334762611 16300775 657322533 808198346 971191000 32959445 89811120 102630054 575773954 775544885 966120571 88580554 955678075 193103556 773200515 881899428 543620623 331880104 420652846 615018160 549620993 992376939 20522167 303467354 325174928 79778006 506286502 525192683 389306087 351664890 440062021 600497219 924140483 461553241 975042628 852621364 613362264 104709498 632845851 704657206 856763727 662570698 324427250 87257541 643461747 211423480 505165986 806343216 204634050 332674568 413581304 869213948 182029049 192486051 409147709 998001257 913174155 983931664 175089455 729651176 911347368 763633267 596301867 333766868 815830331 813111462 589711531 610384137 563377735 247125999 437983943 298589391 308751043 478462169 686958357 730631082 302414191 885874732 56449678 370221480 467711055 496450847 978517029 411895801 430186854 799446765 752777757 13689222 754552640 785519851 617823700 410572869 270008482 606754907 505795971 634298823 863890383 586658919 416333228 4202949 962317038 865095193 590961982 253551133 689877738 260404721 303117005 596857394 863497752 369089142 413837189 743745998 797690700 116554120 225353436 7872434 177929501 332944930 971382028 990137087 549716006 932975954 741597233 471734547 559428705 571897373 411997412 824042341 850281204 349729236 77133881 9851917 498580497 341788604 80120236 422286815 507630720 923538773 731980331 823189933 465439832 511743627 938537192 293405187 178812694 795737558 240692562 667145916 149473274 933437863 919008714 805686669 710652217 861162804 358723105 510972661 896541640 21236184 480712428 536007214 809676572 585159017 91705037 592901682 29703643 652281900 884421159 648294719 479941112 199621880 103872706 378615275 579262678 262326433 593178909 105268605 756908196 863699686 735254416 361835932 362444599 382595835 182556119 681759501 139315456 704704922 221024030 702318363 333115049 168625141 536701715 300525931 420871524 366514362 971296077 401121696 408092188 416179976 863859956 565903042 628258513 146929366 755249135 797402664 40951668 45273289 684398078 586930672 443833748 903508314 986938567 891525564 743011516 537694257 44167145 352297970 831791014 176818074 591580475 32741316 764023816 822299885 4482516 290093544 889274760 553727891 598193080 272987033 268106119 953938579 501778935 83008173 16811947 857408893 161259614 509749672 289670772 77124808 114625120 936223077 924162539 666571557 369947881 689985804 349878192 114740548 703615434 950509662 660784923 512600524 34445685 125611470 796566605 118803624 440447849 529599817 64393177 360656155 177424532 18229169 409146812 321987445 623560909 544800315 186639453 539376232 847411299 83989281 168924261 993821391 459408676 857350028 476732689 736516612 922740186 507927658 268279563 231739902 52829640 388930924 611307613 827878168 229921138 377408461 693315051 193555811 687100063 889541943 804624956 782131453 543997346 346095591 863144483 942887541 399005982 189147915 728091016 802604059 920899071 242318448 791213368 471592754 869639612 683563613 333804400 487359793 989152658 154570493 902838997 164137567 134252148 833347271 822042918 707237177 69336299 766157482 314960363 535045889 61393530 432635196 90491431 703673616 714407108 995320017 648843014 515538028 756861440 943983549 14130699 153420293 6693740 490136103 135445297 355752270 296280415 456605826 362555559 84393068 898808692 299447805 342200527 535258965 985054623 165470826 309564996 216471601 22304323 624329604 250704883 945569305 904281350 594661586 570367840 947674937 10378423 178420985 321593052 281636798 846744739 165043052 350758827 427618310 885806786 405086148 459274085 630165606 119989575 193470987 152696664 537040433 477176711 417276313 589450338 183996390 905109920 245261844 826868722 412483533 60229277 412785256 748397810 402241515 490257664 768374650 272826658 467555248 85519074 6286809 180292166 471508296 69731768 946880277 369573666 1208332 645003738 337883455 177778389 425672629 357028616 767336606 263159970 52311391 645647766 710997367 607928861 287865851 69122794 78046756 32236162 407696107 200646200 915916293 873525344 623937666 394016112 110984142 763433281 928738268 470381410 236491472 97378228 975822798 640981776 540416529 655037121 290545319 401274966 603633783 588062553 89147956 125949338 380225450 194274923 271451521 575379502 33849883 402295095 575308658 775482762 512151975 413521807 549355150 159636100 299559240 732719503 158265068 925287379 725227880 48760069 66670620 192908615 755033674 149191483 784785448 128314887 771132024 327687519 142404593 248562867 431954683 884402862 316003811 129808909 360440549 286660730 461705103 518002152 875442328 106897167 431853519 551769616 123721119 544431201 928788189 60198700 31666411 102921444 819552864 758599045 230242082 157725568 592274146 494871841 87673553 77812943 152284043 404787759 152534644 738008967 832393068 941451942 914696871 238113866 810813305 628767854 532124736 601009787 449073608 652839577 456418058 475729811 379529021 98037751 412650445 300331825 351393664 534000746 797879438 95142318 332848270 29182480 891372159 938573034 614790081 560888107 720707833 955803442 300528111 731110058 542086358 873054449 711614126 159305938 988750192 640988559 934916492 590360229 290574560 165951256 695736007 150824684 145529914 32773055 160944969 592732451 96219451 327415408 14718779 590117822 554295498 237504963 120611727 284158270 658156794 711823001 554091975 744522525 904598827 733819614 482772052 111151276 912507414 599989657 671462329 459634030 789644880 597717056 295881239 161007278 787334013 897405313 126597952 297865505 407249382 226464791 861115148 647123079 557757595 366387266 140852836 983968451 673212583 579835708 133366033 27680780 440999725 622019762 877741700 388853283 313269697 193724540 62419347 425462216 994676254 998626378 64136725 412620638 613884383 761305167 481946188 895311044 173476088 898890641 615367072 183635560 29182132 990311930 584094112 888771875 89304901 2658525 73558846 149482379 561645335 922408644 767149893 717028222 302936527 486859380 96656574 474806884 871518301 779155727 611262082 982690455 101910629 617872573 707402978 289743736 603407843 667762528 232955902 128670875 545002537 432826058 318493028 539163519 674403564 32242872 728447502 706619505 45189609 492296813 970629988 487208193 134280775 449529214 584583406 910032585 534722179 52034402 697808423 442882800 834409470 385534143 349887048 700769225 51311772 603110942 736784612 551084856 581745868 21050694 202360020 864055980 291896902 35610296 639680678 632794003 67107661 574915809 153144772 612194502 813872033 893491338 492601665 986740035 903174631 518061799 457391314 638466424 373209323 364100329 61802795 738029895 726613819 856046184 931937915 862621027 895348378 979974234 422496928 774021195 484010908 135929386 220090071 182213008 96360685 776651280 272589858 323954081 164753837 555836863 582463641 23173193 268273287 909529503 786931083 23132239 973600142 695341259 331158867 903708114 541905588 742458381 373521820 462433584 315760716 505735851 402249202 629023405 848200501 154122745 478881156 142471657 733468672 819097493 702215227 378097366 626491560 770343385 574198663 216761735 856928846 142754379 111437390 950303347 936957360 390260135 198008107 196554633 974867055 805961814 199765031 112923946 32413769 876331249 143828473 697148679 143319576 666486585 774847140 924754993 35130925 896084980 697222333 333224060 814244411 681624609 673534811 975249767 69845555 55178009 819059099 344285797 528828428 932186160 373258007 497535996 851775424 515022862 448996511 105282014 591203875 901874626 829799567 40364503 682721065 277213424 148086850 31798589 714303660 624921323 310080793 330909531 13239283 167584851 682367115 365938267 243405816 860447493 404208059 253163496 303735469 262694862 647109430 734495536 683933139 867323702 961185430 779302579 372109119 410768927 918404767 764360097 820671838 313356058 804386389 445181537 680913618 58949944 529490086 990871304 854440578 477848792 290369732 245120268 562616929 593397479 340003609 490527352 172211803 657079219 642340600 372740756 476242250 964719388 65500552 949808872 879295208 29537411 641736068 313959360 991192786 635504679 675716291 758099045 447721148 691566269 22016613 227258721 398953048 561489184 259042508 911265630 437960236 403666209 439498259 732320995 279651526 489667716 54138637 481167341 317041154 341533285 429609288 182088297 457505980 665070104 82418879 117114710 192299751 102591701 775627703 267924190 399435092 369916877 724562510 556154028 180021955 702313613 477019534 970149784 300899891 723703028 299550892 102739660 208629880 319509820 149875826 293180118 557346593 842857217 552221458 720177464 185437781 503741946 953862202 647505614 520058777 860892435 491380893 309022821 909903057 291381574 688069782 651165282 285432580 11530758 564653674 705185574 487275093 553546114 707405033 429624251 118314282 631128482 553408389 603926899 819339745 540801353 325485411 636594068 674883773 184562385 301262900 909240813 469297669 18046226 19161622 886212065 323988616 631161836 738067249 582725636 721233461 845096670 338127368 374527315 258421386 190695111 795392809 581531158 787370763 476639532 814724059 705627097 171648744 817375865 988839061 791383880 515947767 455429949 991317145 600287398 432584504 233235641 492702353 945074718 657852867 516206488 606290846 712211333 985529343 394813667 520204303 167406339 545099673 563603688 147428248 69837944 664917628 39475055 426676834 725862677 37538847 42235038 557293101 352406689 83437157 219974168 362456020 66554023 630642744 20322210 590260096 940396366 103843371 493610735 513852165 438543179 789670658 644349303 466697433 312857770 553203413 498576817 11427402 914340183 829411773 320231345 266968943 336667424 173152326 131779683 668605665 685004814 748647618 180153861 287469365 689455806 116279108 645767475 260590377 250814275 929206565 925444022 305896527 915901187 928714735 779403772 549405279 20263907 478667450 396687047 363829182 293946171 324972732 930807097 661846843 116803438 719211471 185126891 692632815 213656056 318786498 327144378 877870355 666219831 257202596 378533524 60017354 31883139 200832592 155989765 661485997 108610665 274048379 477475690 993121706 165507457 723345498 49792871 467413348 993001347 244364435 674875217 68898785 752696345 607642444 412053407 998253611 928976046 719566444 218347538 829118892 590816043 945164625 273147481 570229155 4103785 425072345 935700556 464683465 143651305 104380815 652080838 527533146 926428539 804652948 103343900 228667312 434884496 768758868 316051438 661036405 177825553 54331038 663444545 558853597 874851110 583144635 244786149 412360191 727360378 162506063 709697450 708500474 746960956 695323600 655958886 59787232 663531377 848583399 673194898 160840269 836094852 546332288 38245777 177400770 283133670 970705625 23970448 974961630 591090264 85249661 979764010 744201691 24130917 50729098 508523146 559989375 641975238 19320231 300169384 272700109 625024497 1830616 961141537 350748598 595099751 67649974 777131399 619005274 38310598 609251876 935307330 162503617 885553154 655763315 275250825 56243330 927529678 486686777 439719534 699884715 500359513 542745582 632952710 853250907 159589578 92875269 391976312 761532467 594064574 164576686 257286587 212328422 348781470 171198977 215589814 963035778 852137999 592933990 384166677 861738943 508506135 93232592 463647909 271015999 871306670 50444292 839669551 239490097 773964475 479810294 570241611 112637383 450076986 218302435 371908969 159880519 637927101 700267402 982762612 813490739 477763715 618103933 75620057 772497342 85157598 986928015 154183091 30699798 234034630 381778825 543195971 803083001 583853495 200004590 955422199 132916643 363711348 302939474 565451294 190925276 991791099 932376089 363289346 272075252 82845138 809725034 688831467 518795710 83736240 302294571 930656077 147288948 627678982 338177732 333181823 294520527 431475191 270153403 616982312 175231710 546801599 557305410 722936528 171909971 277080292 569532005 843847615 746852433 238985918 228829518 797421116 781633810 920974103 999847139 383455170 337010303 136211202 642299635 766866402 22821996 952004441 916462352 311478466 512025384 632022656 958034396 41606877 355467083 84840954 162004806 809066656 438585513 353923856 41222469 19475522 573764020 514597241 879467953 251437820 75545479 841069947 393223435 384631593 96407380 261862645 685646098 625377409 712487025 318802211 697725537 482416061 777704239 2545813 639501315 983626199 829258719 738479818 188322298 993438356 139101583 415411998 13613150 238306309 500285614 419528490 20086379 766695333 607659808 956944445 238094249 556508113 554004407 394145054 617501141 304277237 480423043 803091840 515301044 973828873 730350246 379324977 459555560 601413897 48588810 296353249 222270216 705342860 283253294 561124671 373393968 773700053 705133569 501787291 710919578 999026386 482537382 797715058 95341764 433136318 549780297 66355685 735233881 306561581 137009098 423230373 496612691 958247350 70873758 294207880 307757822 261012713 220019767 830411572 285520127 623134496 542192092 433813943 640275520 455573546 812702817 698714566 846179738 921863215 36956010 348698270 102047365 731685531 534883222 219503991 187253376 437187176 231843956 946817899 939789064 521925423 387386744 423436736 391442762 485239164 980952025 865688042 185657409 829926941 757248491 565133718 510030110 868011152 383314015 616155425 401156200 998311324 225367562 759775566 469827420 368505039 775126979 604412958 695712153 850447442 745372146 328396068 339763835 594857141 58198558 659384137 652889534 698378396 95474154 853723573 586095079 178792613 797008676 513706052 255095742 528008209 755933893 487831652 960325075 311458467 512531575 820111826 181808620 205185802 275477525 961039798 933747847 64813057 752664826 462841459 264005723 31721068 399166053 925768924 587319054 779615595 157900626 606934528 629121638 871987684 186343436 998369525 963885452 882120581 177359098 324591908 141050663 256302108 168631910 206660068 850632200 900403687 339800274 62555174 76056087 774087764 824271970 124111098 526425022 41439084 449355703 51681631 804895641 705243300 78851567 342679929 700980656 484017667 591555121 622418586 422382658 665523583 864581678 700792389 492821315 286221408 174562493 805734647 616894188 171101639 661587092 807465130 147071280 616894319 969265175 381288228 432478383 197181365 182135539 680513205 28586656 654945118 10738363 256100696 46837708 617956650 80413502 433268854 942963961 208807487 61575340 65915622 307741073 890171429 305622322 219272225 478271664 965707337 289161184 696575843 782592708 486251184 951570671 990574443 376695983 659431178 520008079 937393949 854077702 210725888 165899111 448788991 907613574 557672276 326099453 74263837 899291083 762737704 11735144 444883542 221349793 618055141 511404755 650181060 783886832 677949014 54443430 80700365 336390976 412656516 943399811 188982810 678485189 235261600 329991408 563817631 652238697 130813902 785736640 553316349 895323673 637440624 392181774 399388705 805313735 597602270 370174124 843521316 738751997 438336802 481286328 71822594 581726394 413225355 519648916 863186725 266220312 22459417 525627235 470617934 139146279 286615362 355337470 495318981 222488558 376990604 312449353 278799528 667120389 200228836 644261942 329367468 695523012 813122704 669787543 70662413 112648802 186577611 801852456 222720671 682767250 628664559 412408349 721632871 407686473 130194201 214635278 883221447 533581079 617323153 898084714 513343813 698852379 186385797 660004178 318992874 269852289 705809278 697668699 446000633 265518521 50231566 73092272 98657680 497366630 204109197 797186164 455297635 190647575 29120807 12426224 300787520 590558988 820796313 748198039 696860015 374340789 814919136 854954842 968783365 19854347 626367321 992427599 141711768 576931867 794634576 859330015 553244568 772956659 418953867 917597779 360698038 602385377 787306671 314193843 924886751 789600432 498654245 194873014 367289683 426286742 753564129 42204781 110285187 560003386 133502276 928339199 129784785 9835960 869858313 672302732 790094869 562065381 85918306 977257712 205466612 180859231 465468892 681507850 197468707 749108966 778441286 508408305 36147148 784984649 413736252 743817388 57768805 732830299 516591655 737708431 134283691 149535914 371285417 133355496 668430972 237818217 101411546 641425107 952106410 778389400 919082896 974258871 431360796 950067873 507027858 955416839 543908432 214442094 808154133 676342502 724668717 479817339 630587389 933971545 836703261 726352533 664693256 869956624 816200328 937067461 249985455 768647988 646476622 876878497 225225980 565760033 139496404 626703647 925525926 341391147 206847737 695954008 81879357 150711372 66206869 382826977 530686830 710077761 175908298 276098617 300373176 525480368 999870093 963402030 75367147 812167496 902810514 28122420 977731820 899875654 102371083 179643601 37606727 431558509 935445826 931960838 365827466 550524470 246604233 516338542 91612891 267884307 927241942 607178605 584385618 913308419 449107482 186628460 51892814 426396571 798851830 243384354 747918512 428906335 784629025 762703834 147529306 832554967 760148413 183346048 463084058 543343248 409444649 374369621 737326390 920902426 421597919 70757958 805665322 62116834 97894141 649336585 82725557 325188107 64728236 454181053 703530685 134792049 567506141 896310278 953202617 193677104 403129872 146730182 29370814 132128448 406449414 688749279 245873276 704594504 536133226 182482806 127687316 498934503 551514848 55358560 254999464 92217251 94834611 528418575 223949918 488096897 52481475 416129773 121183321 906004933 729769733 856250637 814523126 514651728 40219978 942472687 544020497 270849908 574733372 464338008 597574274 971152867 866243274 163034470 343123827 947823556 858599173 303559744 378801016 346740396 81281291 715427890 287694685 1176485 708639656 530153046 553385741 637971563 636345180 122286660 363062731 281922943 384111494 168478105 575245356 935047046 665660328 485056896 993438627 1566397 30353377 704016226 4693041 607521494 892821950 350754564 424133682 219054536 760548048 550986642 214842245 129376277 777294058 618875759 400094115 823639198 630478838 486658733 643325404 889949621 374973569 584122414 146922792 416525944 298852571 689265196 803289283 851030342 693754045 533743701 478758459 919146738 275551960 459941862 11962592 475725757 719643672 597939655 343724327 889434787 118966361 147213788 840711686 980703729 133506035 351308837 263949585 226443981 87153709 824064705 786856964 598110015 978670458 706177313 991926415 396242215 686244653 534227686 688151040 766020191 475769440 235487169 795955401 518714668 692968991 990427058 79715509 900116833 576126139 544633976 88035519 763423879 868909621 227692948 625434470 138659101 719560115 63161616 590950912 275811639 385916069 790192138 809242737 238188196 364347987 303930430 701199882 328392147 376481051 528159732 449420200 140688325 191138697 621786458 794669631 375196648 171349213 344863959 239303253 102815675 919070895 486331046 607384998 112322188 662980213 229646816 163648447 293638201 973250438 545791186 113201794 870181286 521044579 351965045 92137319 403137820 32915577 77018784 864836733 644551148 286079884 263025106 657353210 339337345 741855400 982013354 217482250 627414528 270648010 594975152 534907528 753451012 544424069 122404360 17950311 456012598 323638475 339887680 642980109 34902915 193922558 765693116 340578206 258352874 64623227 96556001 407097206 670152683 29247306 589204693 25982686 240424492 679408840 272336735 692669164 213267453 592622146 372892339 652011231 870480071 481761385 379733966 228930060 792186248 503204673 99128997 943779648 87701527 568527474 139029693 363468342 707204367 63770922 569740368 924082610 531139182 535865715 764364384 572944286 213333603 879630449 333736677 42170554 255300433 276452164 500857147 831535407 408391293 653798371 402392624 147083766 95177118 129354429 524585327 454786276 451773549 940231842 813212914 806380068 110096569 624851297 875735529 721297025 669268954 878573888 139509152 190805117 949252783 558239963 782306777 808941917 811270947 633710515 377136555 87383080 118752615 591059030 568673056 256644734 85509034 999044564 241160854 61703757 41772025 156988777 160329709 979535108 305898639 315713437 347208309 679426269 694281186 840716409 921285003 999902834 181452856 423469650 149202788 644015966 676803873 849535744 18499000 393249580 571219217 581247223 855428964 739678823 480037439 466841670 67310753 266283378 537205991 421839238 197695099 558827498 880868099 334591590 50619929 45830300 104229139 508543450 886776550 367983214 392574890 565471462 387669961 491022815 898621890 637274128 675341025 486029498 845322630 644515639 678240568 98755070 403396490 945911486 5397898 150317933 141472874 973826735 72621134 533912155 294632615 682523368 902703201 158010879 135147912 366054499 669739804 845667744 717120452 946612058 793096713 15968251 967670919 12447090 31210802 77667065 72372407 423388215 561934398 403609175 593667108 18133958 867046105 864203330 350855511 393552474 607995318 907474312 667049555 892551027 319301398 482217851 947868282 894928831 195444257 506083663 567335329 679656453 545360104 867291458 18120561 6674342 164804861 266225459 757149677 281018508 139863695 281302458 782921309 842182793 98361460 69744089 657230031 470788029 544275239 235558589 297074197 929990720 541384324 280165201 182621432 672677070 711187781 303758908 50040573 457268260 940950204 416487540 167140072 672899201 885408810 694978938 516451001 826555001 260253782 469644433 622268672 410518083 88930300 99711959 214128474 725959450 203268215 685055293 603717146 771427144 602898787 594783600 710053435 401687621 926656901 220016129 291296143 791154823 252582526 774019051 874352894 753601455 107011649 267137460 606182485 143576009 764498083 970220093 219845805 185721435 6119702 582745092 854059854 982355987 999311316 627245128 889391194 150149609 359832228 568218499 875895724 39812867 283428703 881882724 94221664 771448310 230339337 196086492 713252989 890975276 900317972 390080319 499870632 806483151 446371538 935569760 656671525 924496753 201970618 327522036 239767305 788941666 483558765 768289288 720250623 991529715 225321505 993416404 484774192 92753379 318260726 384095424 855668963 317961 417586782 224688937 422549747 337056113 553364819 640345133 792814393 668692494 157268648 142144329 227029636 796144141 475565098 463444517 497253100 32856991 710410533 413541763 307878644 227320617 376981488 551727864 196650054 39097915 985871566 359263922 141362746 736299200 404745354 380643288 719203249 290776812 622401226 587563710 22003504 28484025 13451253 461469611 957478835 225641184 586949110 338418078 699504831 744969009 659937240 162635063 364196655 400547468 231214512 929987431 954305975 552152787 21343569 389825793 944033819 281686849 74194107 534705495 526975395 625796097 43911599 816089801 154665658 691348718 687631838 887571607 92696008 70955873 28964877 347402619 406743942 378608284 900910926 739404891 813696341 497974236 847008644 858309729 29211977 883854686 941034548 327039115 999698701 598717208 636644607 832593837 897211077 620018178 482070733 838659644 534811461 837241142 431259687 619763744 881593851 362434318 157258586 91242624 944048999 622845104 165842270 810559978 887635837 929390826 229263024 460753261 403766271 738192760 539696427 168995797 699620964 83781183 991488056 926535696 382564836 689226322 372481090 96369770 376144987 91564003 996260826 307696764 277800170 98063457 134947812 906411827 302888063 625687781 861604489 485102944 113686190 7181410 563417511 622218917 529002744 863358040 275737340 963092892 186140329 580595673 12625791 433612396 183742366 366270368 858433288 558307005 572008814 621282579 399563793 377894848 807082019 256250192 961373568 93248315 503262284 44096021 431252770 297943268 40507635 894728212 585490147 281278529 797710658 77537601 487025698 315586399 646850012 707949363 637290467 42127516 505883478 588569678 911941870 984742122 273907071 848649540 686282519 401013844 434272685 586013593 805097506 311744855 591542691 84362279 948726352 163467998 300857010 683075166 980139710 768656276 797375229 451601905 571208096 424355626 873740327 840617080 214146205 773495341 638219872 481462127 390235233 487975111 527307609 254537972 626257775 466916567 856895775 676079415 716448575 301559261 667927318 440977277 863091886 219017480 244619410 572338757 752342157 463812723 129618373 267043340 566945380 3001071 289598783 397416070 833099717 48098401 416515881 248904140 971001641 55402521 540569108 757364709 865911009 101004725 115823423 744495377 44567676 127698631 720234609 398784289 839128020 698899180 527019569 814278164 724254116 746627122 261207052 703953756 221548823 691841164 328827911 858026707 49369522 869816148 649963288 664019652 46266364 204055469 859596339 332929329 986882068 312302861 350973502 55294515 427659883 358921834 64301896 76667020 154740711 452305120 197934628 695870392 757945185 267770400 281366431 732593261 482631011 916276717 584028142 817932758 133072805 524707688 477671994 717931005 127479428 895203613 170453931 266018341 286859543 809720610 774126694 677631924 310028518 688438803 356580967 157127750 254929964 376010218 240554110 244548230 881892959 511870343 537878956 56952678 187106606 217033244 861177433 932174759 535583693 854931147 152784273 191975990 549842395 827966839 200715702 268045841 547337731 954763077 994013818 50198561 199899180 848915075 904908782 575899461 737759674 71319349 428382565 905902061 104336744 360474868 25398710 955686253 514855473 948352069 371372378 779995517 833990438 761510205 537837358 79214051 430681286 795070555 174498840 565804020 844241756 847779510 422723053 602270124 865364130 283049434 122560619 983588835 346860450 526914647 248590686 614427562 374901493 569613462 257563960 923857469 649304916 374675688 853017695 330260358 775868598 454130736 929087423 817576829 209452458 831054193 908718863 278377091 672519223 398226777 100837224 834981021 678551984 296170627 906553354 71941697 639477279 413255802 384376271 744868187 257185131 986864762 136745685 145555909 616293293 290788 623668955 389912550 9717180 106114294 502140687 904253350 732118277 360841090 368519022 249048330 199061309 492645510 229934529 435350227 457143802 134603646 800459929 353534445 723704707 726500539 957199762 113554898 491235615 423891930 251789649 94268641 444013229 151155502 975997488 227653761 361972489 607485499 163875737 50080620 470738964 88335691 434191230 572854494 890420611 477905136 161725614 92715321 991858433 81708900 160574653 164274435 18248540 778797620 205886128 712073367 792496271 248085773 20119301 116714634 284883269 719058533 547492120 440444199 888873547 349256585 167158376 416449985 932546295 755002786 673139019 411023350 315049057 430408759 391454686 160673798 12886012 932033570 887264409 151163586 269258664 519128232 999382026 947428968 61700649 785612839 148822442 911198487 843370432 697697687 255851387 400836162 764878031 398352968 214230010 523503243 981399553 398856776 188338570 486478591 154071681 617997098 602600751 512495123 857106400 795397160 98050975 215840419 940749410 410480114 367806427 188926799 600092007 278146744 703343633 258513878 120104198 900955941 509474838 667940129 195438000 944795290 746268179 781801479 473529072 422535079 446401097 696522547 432434970 60082623 925765476 845575534 790553635 626900058 184076177 236345068 913509924 245114290 36403215 85526750 849424796 877756875 653933307 752016959 136646942 533249100 749899234 571674174 847357112 77979071 251249907 785371428 784014078 121065585 117205547 982805220 641921646 541771798 74155216 766192588 439098190 160127998 364648673 152118740 488277035 968290563 891246102 300989715 598832291 568330421 705477792 238081038 747351876 331388222 331348590 424456440 260262603 792605806 950122690 839711665 218021001 817004192 423290069 817476616 369285483 800450924 577799422 389613664 256815805 365906253 318539547 225964053 75737886 2498580 849765970 452917592 305186299 865601389 52625497 674052753 910802511 863844134 871514549 179898886 370116093 337648602 120689614 857767457 865217557 853371008 239567192 308512075 428085684 156161098 763243344 713941382 403426627 766317603 193716652 398947566 537046559 330678683 125916097 688026516 689245339 307932421 427059127 898352447 724920827 787490247 101301457 113113124 232333633 458477193 565004990 348027254 470637982 425978686 585935244 300123770 718506772 93839612 356041844 406644802 355573036 906677359 472448572 606045653 2050206 476291528 499167714 563730131 521427139 272086844 685641645 242169963 17141531 754563682 888343272 293251893 560759152 381474075 721524481 324168161 941073562 980967298 810672705 989365250 74356224 591076368 594285820 867327448 832680094 399141809 604653635 494017064 261937496 817270454 491588318 674692660 742031634 429075486 153477085 667129673 196089149 895294403 674004014 620239429 643118008 274893644 321083357 618391426 447259415 497742498 575998516 40690925 829402825 569370358 172077234 793801444 242274385 217480931 873781782 473941403 245851703 996905722 471886529 539346020 252474098 392476909 195446432 209246441 658609061 570464658 79006263 797009759 956324128 865980548 834641796 601225403 692036853 468669564 222379680 745463630 843201743 186725624 854894675 704080346 503543944 719797010 171552728 998023972 946629436 973946293 752467081 759523218 542864673 473438137 29925216 999737446 564541199 911403777 934076085 862786631 122982302 261918812 715854662 622518404 438124998 167961908 867797006 792688892 938332306 134986164 103087376 707817712 39051647 69879427 662037095 237156898 663263507 753728170 246614344 842578035 291347100 648162377 809347667 44349614 210455346 868881412 968129982 440813078 897206712 233236768 342048961 384188624 293074423 777145924 767363968 784576439 308871238 250562252 438578507 280477686 977697747 348157628 103756851 356717222 932891397 777283674 724619962 150856055 315821458 311948532 191410866 325230695 146224709 698572806 406571012 542702124 641274824 34859323 389791458 637127830 824314019 713560365 870677356 248141971 789271053 832372475 924937430 973767458 985705198 932083639 532096295 411748036 786775150 830090223 567626537 64569945 596975351 943306175 903211585 693830718 833729079 215024335 590374021 213310101 77443263 863983409 528284517 792665232 950407103 343512201 177624269 529555228 290449725 482667841 667686875 772746267 220885593 685601138 9101573 838037087 975695594 722044892 153004417 361886056 317657440 544967244 243947029 646752080 482847546 927570068 138966993 85886261 325878736 505263678 979257437 392495584 830897263 139193903 915135963 684228564 397629211 895002448 355482489 721709688 991806381 818162469 900227846 460895215 151772482 297357332 739368179 5908615 274652460 5181165 87973885 810597676 500858583 587459923 342638505 994505216 616022058 449674454 800077893 429366077 316340464 231597316 159922667 280612687 889620304 442135712 589088384 25872644 609706242 442834398 513002633 741219230 763205519 878117177 262027765 744754277 852481262 693223959 335945876 978175791 782186752 764216250 602493055 225384925 276689922 425649493 389759392 346854344 993849915 159786477 790677251 828933188 846963586 220569669 254052461 335425620 123955300 328484766 513644981 69530127 927031227 435016802 602840975 779204462 673550685 668299355 14667883 38415969 215597867 44258837 814168087 811056427 258139344 710478429 271319359 230616388 631333856 337867189 608927579 48626994 441742251 497714173 740356655 789613568 953999265 359640023 488681053 591395208 891580575 607635260 12880016 237643479 711484990 743055976 814378138 727552924 663318823 345145272 579422867 328726550 832622233 838824103 803026999 552190616 694718786 652838195 896271292 967896270 600374699 694045747 640504832 329723123 332942048 394873015 294143667 834587984 490954009 186157374 525761344 504772410 218116656 651977384 331042217 520694262 369747597 88177754 226789764 168945863 271175164 908787843 534839334 765000647 718243360 407434760 182104052 799880646 703645628 699297339 518151586 462650538 417788364 267272592 316615250 554946086 145469908 505400142 646784684 509630765 882774956 56170036 607074631 392785111 443247927 761219741 276996022 112353019 436977177 792408639 4892503 390993388 599920433 64952725 366703081 780361602 496879931 975823598 342881915 150166203 279683359 117772055 487311935 529371392 161231424 529438043 126926951 715096549 244999760 374754901 582153394 405638421 807493395 77043958 979222780 731910830 775758582 933262899 957812623 153310695 552933453 377885900 896585219 826426793 35161498 65043022 182933114 885136981 1429269 995996121 55004102 465386136 934166158 358745939 521207257 762953145 276936567 757503604 243814839 889461227 380641777 95917228 668791778 717677496 254229376 25408530 428834013 631361256 987379513 827166483 921191862 696974724 492688117 723815185 598876349 333981348 963284451 40985297 821631699 342283639 830764592 282838361 810507214 956914491 971676765 833307341 661247414 583256849 259965628 922308771 971251274 721800909 393412802 861602818 88326617 125983524 418428699 396560980 182908804 493848443 356196694 286493247 264822631 709957702 101044715 322144166 757717707 675426733 367312725 460690658 464019704 61583905 937547676 759223354 208893143 195447040 530988627 281087051 756541503 502953033 3855290 484590500 362929706 681591677 594415840 802741860 856690743 61369569 999089533 738277539 939016485 942276653 75099155 233493808 326076799 316959324 240038662 27985843 643752679 345467404 479132778 995053993 960143125 772385475 552607144 628812777 440028719 691878643 853411131 913681864 824405527 78938754 574085496 678677361 596508106 458100114 451955185 305511609 262738434 435343765 432433540 177351342 833784714 936304275 917970354 56096275 927989359 8295335 974638868 991341752 444148893 846073988 927753496 592237429 890966943 551581387 640319664 425077827 209706142 943295610 397905027 380405785 868677679 143391332 611738055 51211904 356781828 312183797 699726500 87087686 673708861 808728140 421034002 786646317 305558874 878262548 926916891 39350921 841606971 721960806 915395898 182822619 521707710 576455130 788898273 280733758 328639521 907462191 622959295 79150829 703548972 13552207 431234351 288228410 910762670 784211019 855685909 631901512 344590264 174049681 717685930 241737179 729702236 553624218 354629534 405819683 178519738 188244986 546509857 818758188 846298646 488196072 602960010 854900309 372471772 802802268 147878239 245322905 843889218 747413960 446678130 799952406 697967004 294210262 449192843 627267024 933338289 636895776 796683160 635931975 761436927 899470777 321371364 790139766 290899614 889474669 698350679 676737558 502050017 527580384 418954657 383631507 865850967 560826259 645434276 141392239 331024561 886852932 176516445 615428552 496975400 303386369 662426791 684738797 686164791 878392360 535707667 998803267 830296729 69222329 88261190 325147146 955924556 518638456 575643472 666888860 922883179 14420930 274478029 159724770 895282388 590658033 376478399 569147753 571482235 332538688 888444939 73740864 763662859 123532399 452800084 951334949 988791693 341245575 526104650 91120166 492726126 927295609 692583356 265676862 785364754 769507924 603846848 922701798 850825558 982284792 579958652 190200508 269004002 943940143 826966324 407889515 65864331 128178656 998037651 52916338 697827979 633310055 491635019 498561966 617584958 815774571 937676366 337791577 219478107 963903573 446467896 771288445 650707113 851154111 930662043 386713386 414149885 310162467 295069094 286418745 296416277 57490320 674955180 201636265 733568019 320086072 973956121 356741919 305136439 288514063 449519928 403906824 823544884 587160737 873007102 542262490 36100746 79652026 149917583 316706789 469738387 220992431 323656397 168233599 431958920 135887977 382724213 362490045 849782085 502741705 512670671 172367518 793311481 901404492 103092804 176911699 769924949 896530078 72765148 313488055 775453279 902821665 645974373 360282918 563357928 721494370 741087835 858532702 210482008 253714867 226745482 601900357 654174571 200931726 27970554 853458035 935822653 623204142 564846500 262556624 691032670 342401366 982885741 147096360 873143914 120205062 294884286 629676089 107270954 682221770 700612992 340279836 277424880 105904365 556431711 222454277 932607295 286772163 452915574 937967941 999935655 184178611 391249177 672990731 408993586 113291858 20450658 330469846 46593482 350457704 618190065 493025785 663740894 745116399 339254315 440298027 102828223 190577748 981438009 376931716 961148190 288776343 759073005 201241590 919756841 81823801 855379061 662716389 496014384 574886839 750283460 298213077 833191810 276903240 831483569 461390209 161142641 240639863 402847072 402865637 950840079 353506220 594937734 667590764 378696134 932259621 649302448 264679755 266610429 903137685 137908406 931075537 891079455 592544829 58902194 572241524 826451252 748561556 251180683 621918142 199436648 435361936 417207959 169876690 310942296 734978146 842314571 872559791 61029197 338841996 85186200 285659343 980070065 408565517 921559174 128975777 746091061 47008842 880524737 616086132 606104822 262215922 548377487 218948646 704709228 792653438 545086751 236213012 447440981 610553301 453463749 454261756 685030151 569847921 372303362 175130171 990758451 591264691 624816736 217337200 945279955 415449352 514988440 978393638 974736300 38124382 359239466 13680879 215211397 493468451 716291132 881214194 658127706 859396462 663841984 812530061 475186854 254471652 517267735 607108022 866723359 603087050 314620175 391190874 827359742 677774214 90716957 203003192 196090145 376536330 24767236 32691921 598052797 370982270 874255609 613316528 500028616 878887680 745485942 291317851 139716382 117757919 548646054 429891054 682015564 322468995 687268182 876155359 666725327 864195768 351932865 546932055 86919782 407679484 679572565 571045016 874153859 651296257 811283767 311536139 481089498 872048850 842440734 212389597 631141163 52739023 759820317 170088880 673766137 482546325 776516966 542675510 461876092 452454603 154070038 138454170 592278598 166242181 224749721 363818955 469892819 177146976 918478957 648584703 313123150 819145119 736237608 711743392 832064966 181429583 187653481 70676182 588620464 216332461 582540640 762674296 295365592 34170528 622548227 221504188 397228736 707441328 10208991 614479783 334921210 756441067 230556120 119936228 346987228 893621169 965560686 338278099 845108993 303166516 728389388 923314291 992677263 292138900 415570093 761314249 777910580 974829822 35016981 141320091 770950826 919256453 727589891 946732416 672216602 624928024 459688168 964367837 536847339 211074474 915169661 950301396 796684159 481791896 566307504 132320539 416079404 948800241 774809653 797181416 85775489 929436109 914652928 852153543 956992586 550227244 135651863 341205744 568328012 815239324 314857566 106193599 164400325 791691307 33877386 902889048 93948744 739995042 514133833 479534597 204086588 573529224 725943844 811122337 654708391 753319780 336640105 265690456 47733185 876833500 717331501 648745973 167578071 106678342 938791345 697440863 379696411 74870711 74231314 220068021 819068588 930148404 777217156 190919969 949864615 539959921 589736485 439846381 290789068 250111783 65425520 407513389 891380902 962591838 604944092 567341692 9187469 837745708 224911772 120254095 931260269 931624471 885212450 124197972 294840427 367193219 190966698 125018370 228338446 690160122 996482917 552690484 464611465 522497730 373804658 269929899 637867597 831437400 409371266 642782342 578939888 403334573 318378993 570416477 3536035 357396990 847730102 415531847 466172157 629062931 689369842 944692423 186197632 448350068 731454656 455642206 20504542 941542327 34769757 748165030 42586111 387161047 631883708 50578006 663435097 584710567 146352832 635905942 927694706 815254280 719533642 22544773 264081068 334458321 722557537 176271966 326876737 718412066 534062520 196993893 548767501 509841851 452150800 457006295 470273215 425502396 495917267 497649931 626067954 325967529 342013566 118515986 861839 935875279 128200366 738833398 649235153 909612611 748394958 812948670 913000440 305737084 469020741 898025591 886722699 995046428 310179843 542636548 476440218 196208244 743701204 370201165 312789289 226658504 912973999 503083157 637710797 978792129 175940231 920655611 598293929 81416895 83006173 935518722 442053564 412995429 906036443 71889286 634932684 359207965 481081050 501700136 512160263 417307302 330714379 41085183 581715658 874853765 675601408 407669281 24827576 107288580 445313962 891536880 540724509 872105367 840534546 684812629 867652593 476425981 881094779 228163855 585219144 729473548 99477870 691041018 697380418 651628135 175517864 630329254 670560322 469261229 892115855 261355232 689046016 951966253 725482090 912643409 576679282 797392142 996402080 216934075 806579996 732469326 771939437 998494971 647324351 662409757 587125005 753201832 299332757 192031342 125977701 983618537 216826715 237492348 604920778 887291986 367087966 14259968 578705564 153998318 792297487 161839947 518169654 869582180 970210605 231802122 354957312 911936372 684347202 459271830 402441987 953626540 407509529 97308721 13050072 172305677 133803026 478372332 991837666 805986274 493923882 675294725 534914168 881142895 978993124 13408776 80323259 649407276 619729164 532433056 939171215 573595675 42528805 889137677 59568087 148865626 302913991 579360117 288411814 188034147 943621437 701900868 434091033 957800519 931865874 261555056 544360803 922861794 753215834 224547320 585123208 998954848 810241600 791635553 487416922 341241647 563748787 708302854 477367081 86098663 541546915 898857509 430535191 791036226 33333584 738607369 823023557 515753919 274978208 308153885 755996362 686249004 819151610 710295781 202530091 64225586 734606976 238311955 534075082 947322968 659590434 66564442 718758038 850919697 25105334 104618037 874707462 736049009 980648477 285317448 577347485 977713609 386804372 312156027 77371501 814779816 275833683 463298255 710917036 579943697 184075656 588366459 352949650 434288339 180344115 19729154 778955016 858442516 919789162 955973436 837053227 464782769 321124600 202548594 342160303 772346709 826148739 243671763 35856014 940847247 130646620 181438783 581223384 393894840 33578952 697275305 252233454 55468630 981163872 621241087 79512743 509527833 355891130 635957713 568920869 855665680 390500801 155175313 636125283 993779334 271569592 302905729 396021899 969742895 35862910 965205088 677854415 273833905 533507278 574441269 579771845 513769895 1369215 311681202 119561463 657442383 237296787 394145074 187257170 603052611 989664198 510612106 396169788 990820177 816830785 341908782 829030083 65515950 247780909 41869704 870681788 267074558 649321263 107274499 253002996 12849036 343959977 732208914 9957544 427776688 116314420 102018059 420357012 505135529 78202479 790876026 96625991 976501483 681888608 329692470 45801891 221707584 363956109 127401287 399282973 166507873 631734405 195230215 519604490 534446388 118897075 869821879 102387639 402584379 436026356 714413295 418586252 731846572 718890208 317866756 866916855 455718115 992342897 110722076 965419267 11037232 241392295 312851116 491798235 188505245 82498776 178928518 645202292 82749946 421734941 18209475 660105221 807574283 751195076 142079331 633685352 342446413 573363779 691036453 422892740 965444662 546425575 307124180 808013376 848720360 709645767 93542648 914267852 676154961 735861341 668474584 809507043 674888224 60373733 839327078 296029177 911975411 459662484 481321559 196635826 977826485 864741675 598773985 419876407 314000659 614202613 38797996 164449092 374845567 54060905 45257747 711765621 562710291 654125380 168272104 485774759 17739367 908417616 282401077 679975238 277278033 421900689 658781996 97240142 174980311 834735733 131501068 751091283 52119766 280429815 983360388 726717806 141708631 851732064 344645104 548416143 451561678 677095936 810318072 525617051 785598938 566019107 267182616 395857086 105111061 490401165 310355256 606421660 317934341 883753448 464437311 983263933 16702797 814960655 271921205 753218540 795041346 158380549 650011723 273446992 713563800 776602509 761154488 200401488 392472155 529088246 412549279 154515813 547290188 791586626 971836112 140992084 475294810 201605149 291416503 393038130 839236462 435985544 193306377 696821547 573448641 83691216 152879138 771333077 545978149 27516279 424975692 337004156 931605289 682958235 643366679 479202590 81015938 264706257 864667589 247285843 55095241 561037212 920159192 726025431 904647479 818079286 905525908 82232751 339480095 809186187 20685822 295892617 523289912 257220146 870909899 829503338 764306743 309349240 814305496 490968853 603975203 643602373 323894286 397803182 570784229 361631385 770851250 381419867 797076051 333308202 770613672 143119409 27271960 229019439 730143211 807771852 12677578 438326355 959709206 224486257 757471015 163945776 644666214 65998164 663456276 876600855 731585077 351424081 29719933 566807284 772852552 429484233 264065690 439648303 118096381 730446962 774882969 275945506 474962026 314449473 47656313 511009996 31817157 417794358 390867173 633289848 812902198 437576746 828144248 218404015 770844650 710855749 410015579 978935107 225062098 466546536 726510670 285515639 413957339 771256096 924396872 600371432 560448294 67305518 645789786 259176892 187665416 564058842 299826904 334127178 960365908 15846518 202876696 188917052 308243416 77559369 132995029 429957758 501666902 28551418 568279754 111785620 443608450 949147997 595573512 661863173 522084380 22945204 68427836 196548228 732967138 248683226 589067992 104286043 169899380 158902706 429725879 168923647 986251114 185964114 100319880 230143293 707221286 824061450 741808528 182679643 689463582 550996164 793954803 94265119 624239960 922096675 861371671 966653536 422978052 981433202 344455316 968358060 304796125 849976460 810068792 68326515 377652238 306669998 432936834 414670909 570261195 973507998 198957149 427355574 221044165 356839975 867049689 759991294 885910441 287524405 42049464 832932618 569406149 994369460 1459604 222530305 305061182 625653779 153220416 672815887 315598985 251377034 814842857 171522878 350957175 149193419 810212486 297026281 707561176 745975753 995702141 208723609 1491423 390992070 488265662 750926411 370687334 548248843 955384897 260074073 442736886 893265477 403709910 572607408 884240273 56125251 445241121 410737460 620455902 693663011 779920264 933382249 989032475 356251477 508201470 806454527 725882006 742947841 654050127 678733134 548909118 368242078 798784892 456725279 47364731 817222834 939021734 358542452 129229025 86503329 578555704 294367209 279186172 500392004 765575410 395690863 792973668 293802319 996126218 777261631 46133915 171373676 674158031 985654876 690754110 378077823 6104087 976533210 101305967 701073645 965200721 84212055 343273945 682923130 397404356 107640424 829830493 965499206 668634479 825387460 872238759 194014652 317382866 27568295 373217137 831587296 906694575 912498059 278996991 785478909 393133806 670584325 384023709 717001253 190672748 505886867 341344492 103368810 60610142 367591614 571948565 783449806 371843346 887443859 16718586 366622081 408851064 431205131 411111667 430036209 634201247 648749826 615475729 701135860 660332496 559084512 884572961 603327021 249263764 895891243 762191475 491273762 630082508 821795765 788531858 859021519 612751962 219128537 340845622 966869741 664751936 918086886 278960118 908973741 570008472 809022917 673787317 550731067 433007642 300642672 490100143 396988046 682482534 147122838 484452887 43176923 931325192 509879104 380668189 519536234 351466608 855944518 189790302 676697004 859558590 158691572 405836957 614111883 192100325 146309261 839320972 80546932 161245445 979328986 730651980 214964129 664162894 120704848 285473393 490383892 944536320 566921669 321659794 75707991 968526335 613099671 251230985 414757478 457417445 790623176 105484850 59170437 911179807 646228562 10071235 914641486 951350651 550463633 355734067 159957553 681114978 178415904 415923906 221370940 141532939 817731633 453853098 217997752 616856674 330496522 442551499 948566114 443552828 761644148 259654993 256148048 709230832 143319159 644874899 523222485 250468891 181456833 922937090 990316125 501251930 591673313 746680012 876587981 849309685 747983131 571430323 57629158 270626417 617772479 86090001 411516802 420316261 83578065 787578700 945214291 834745875 827602071 98038575 244517979 344780612 364499945 70342570 194674445 610326123 561288782 118273270 969824862 277895593 661020747 583953937 411951918 667043939 817517104 506659442 814225844 637393032 339281311 783035201 747613999 831959339 495095828 256997310 412911789 962433904 552216505 281199650 723648409 975415705 461569762 555525727 685933796 331209231 195928083 601173041 991316003 196234773 380565363 88081261 903935362 554042602 281790516 668658933 810051276 929027433 763541615 141753600 736161682 408661647 891756535 222817735 827354940 947799206 96156744 788298226 175327991 684892400 148751424 749140918 241408183 639796744 257101292 647093435 449459987 127262852 902004024 319692419 845231456 899714553 114723228 201486486 700209073 440075478 822220229 594314121 637831092 123783274 305622477 483649965 303677117 910803103 933358198 372466730 404492224 964132520 916689776 628217948 378952984 66196932 705377483 234338040 475663348 568112240 432646599 281147858 270366458 664697225 911748414 756219456 527988556 809369389 691035728 359104776 791915603 755699268 701607393 334994651 81045551 431968940 373158524 555927283 264450875 799149318 791286474 567330194 704775 584030017 132078032 34424296 668154269 625859977 229205072 456796309 219569724 426608298 866384841 349202496 504141151 600323765 860732471 78050569 56089631 34553568 521316343 485524042 305789425 97140905 988156840 891491617 791065532 601309420 340303349 170370154 590741744 80780471 197986503 54929360 758592824 13591621 195304382 999024003 616992588 843249139 409308378 522208718 265064493 559284056 757949178 763555464 437155955 29055209 870809630 419494813 247984028 540914501 834634133 20395120 883259609 752834838 633369724 584481582 301204651 525763998 378160049 640010571 452118758 607033686 911043130 212725938 780729172 37441953 359215739 439184156 92935314 695093945 634170607 671314376 812118508 178759830 412764760 389219764 136933947 539834410 307936424 163349951 3362441 322860663 60938341 403802594 70476263 274196189 258928635 755072280 811051160 605233828 362678633 848276380 513412096 236511980 82721690 230429288 580684395 382744762 562495176 661394541 348863189 313563509 225268278 488789880 808498666 307611932 690800790 628052297 188495852 617424627 739059521 493977696 343183186 693608532 362891271 212429445 711827842 807138198 434110210 171893622 23969323 182177573 499454067 808483775 306927973 611933849 746614589 848661287 965786310 58828867 608674059 644697755 584163574 57731329 948256334 993879421 889747780 305035382 470710386 914564252 192626331 688106374 522098499 656093928 30532226 47833593 506391804 597196007 779589120 377214898 897105695 31173944 659762840 527050581 445479323 395956832 821569142 305498415 156502603 257104636 11494033 758585016 290659122 186129936 426311245 550392504 754128303 826244127 382968616 541955346 577292595 395213087 814392101 942918502 14660501 326576404 256346274 237373296 919434334 832048339 596131567 951033754 116145948 67850211 502115918 827797196 104502492 236794860 553061972 214287731 219553033 521451381 184631358 120886111 552930613 425569230 862809708 582151114 184034727 554964979 695531455 116222311 726738005 506831556 932362320 445701951 504980469 474193563 928243566 383222077 634993094 729227894 101411753 856273002 526023606 484605734 36001017 574803390 209593409 981452406 791806225 453635109 720580713 676946880 535229038 67244929 963952018 447107056 983880863 378215308 894049094 174751819 847000826 723332400 681135836 969208069 824029670 18185297 608534898 121288748 634252241 898281359 370426383 61938932 975380952 955002122 377787128 164372115 325148710 871861519 176443006 896924125 676749068 88994936 261297850 266299568 163109259 518090193 148446455 94110123 805143620 741384385 555371700 917831859 921039652 301891360 971977983 260086412 304033738 904740611 269029925 487423481 183174535 610066361 586739935 386858497 465128995 212017742 91900579 435504466 140719104 987464064 153720193 687224583 9508105 314708559 825598250 640686604 743221313 362137174 727785696 599985950 920942167 460794499 831970002 815522413 992268018 424733253 552667527 150052109 403630063 334452878 666713024 305722360 139314570 396866051 407470660 122509164 696194730 926897168 896149763 162914953 948779795 815340741 723917697 177817575 371376636 79295169 933325094 69420553 557845045 644928117 713094618 17029477 435590573 469554890 830008171 830395556 270633274 64047905 537604936 305746880 665359668 16109569 619253205 93673072 537062395 886031259 739798483 668879383 486277786 807981410 317092111 751873299 467505638 896015119 461014719 191280269 387958733 308175380 846321811 585170322 826948653 541954269 472785715 144594723 662792685 916044333 580323270 82800817 185468076 202924980 334294590 414087531 242875875 365355168 25646477 909209111 6292945 123891777 724332966 405938005 372209818 561016232 830035478 114339033 50898911 425029680 389093418 670961613 887755201 189695142 730891151 922385684 695020164 901633023 85830113 679530367 388173382 524600481 870382323 144345401 886004554 926504968 910248696 139789827 75866012 270205446 334010507 363659601 780682626 890494819 729324575 892777974 766852238 594586142 837015343 118386808 868062835 91776089 876990874 363149512 234619140 251495084 750291907 146716728 618286313 328753737 640496695 120627603 197390350 395840206 504901550 461263360 202589393 964562853 740277374 508578347 940084130 245075376 945451312 114867048 637183187 540223071 800266266 365015297 907671999 990495035 221914874 297676716 711340420 992720223 657161210 754407020 174627550 264579378 480674378 763396193 541219345 809205352 447746705 854857082 39674745 366776649 530925210 849297514 476846404 649409957 958224496 877838185 188432160 344647142 39976925 342418582 382421735 293136944 913494807 128859449 127752457 976969691 153734231 575628107 493014420 645969385 703220033 839363766 946931893 235844785 718099382 329277670 572894199 130132641 74183477 639160123 23748743 260489547 101679600 329417458 716346096 287951685 512327494 709922448 833324806 730322643 776953307 87286241 182751297 435604231 578578974 217404477 441511789 687244413 799492608 649619573 941307881 495608628 118843419 67419283 908025115 810669901 352820379 177577530 185747531 387394877 92360550 699998513 334787115 222901445 166909495 936829506 3756470 598544155 85932375 391104973 24298257 293736004 446937020 517313965 157854326 454656202 736089508 490023453 536393738 850014552 127496248 758213185 646060710 194258211 582934869 450190408 681463612 728738140 747062492 307027416 461012997 836593712 471065790 679643388 463496220 79013683 853689157 618975648 7085615 282852569 829871822 54580 228342173 103647052 343827475 158801253 72321897 211581755 461461735 145202576 194656330 26823962 480631574 65716038 84354413 173629682 347707469 599973788 709868555 857193581 154299105 183237024 980742392 525034401 125404615 155084224 583756764 897635949 480258140 501267899 997650163 775339908 316022136 904370921 20225205 306595241 312288606 382387364 463424055 964086545 309033994 245317661 785853273 460596677 351464032 672291449 45026317 333841028 835132097 751613139 650433388 96278515 419110779 306583862 287114368 321744974 860099909 18229440 506100660 811201358 649602760 511680723 365097184 325841353 408893626 517463909 334996597 100923342 13440541 174142708 3530444 902925834 43179465 70579280 50858919 984322528 130190533 480801104 378116241 785256167 653729837 943365448 446959794 528369237 502407182 527113149 347807504 218144108 804426174 300839303 53668410 1974147 729965177 261038950 555458968 476224321 284061480 770024317 59005974 978420352 533465634 411315034 155910564 847523580 514533923 451854452 999338520 577597582 333694679 392670539 998821837 937152769 330311317 321773369 267379130 922161026 993265085 272663955 895510358 748260363 791540778 939951230 254738406 705385168 455393058 359616158 137161524 485098541 49510168 452463375 972281754 761069785 320121187 664475164 37234326 113591762 711185485 221725173 548942628 37575888 515513131 544359986 771831179 476771310 89963095 896596907 706052105 113139717 944002121 421484076 602410954 220523012 403786724 660934492 955631857 532516775 238662010 87466567 689596618 92416321 638998854 511939250 33351082 103646548 550574216 176375080 382394472 734184251 827717500 296619244 20907068 976117745 460785254 752036299 967198760 149088092 68031440 824701136 56857936 562583182 541354232 233852126 152160236 640296388 352633724 870172383 505274879 827405174 679959861 725097166 387063205 198369237 13536506 344266575 623520430 260577468 86709770 130958045 902349150 407829135 531422948 304194824 293901940 541299981 435160772 35514354 631028824 251896798 490821301 450599160 623080944 204411375 263258740 397962883 756147913 346573068 29502521 439085149 592555607 362936654 552895628 823556738 952707940 619734208 698870516 759075369 414846751 60679995 79534385 318022207 669979038 266613121 911636535 926452321 530934136 819972244 645601889 488844056 455928662 186265319 119069728 677927070 746586272 457749116 492231799 456930307 341305245 262634499 608137972 294724047 86674596 612796254 503341596 411653988 383237603 656635984 434655922 562230747 34935428 135926449 796615298 565817828 170994912 994651641 87990800 734480340 118492720 686148431 717072081 6873192 717351414 448202697 714569547 631454919 389202517 370158618 719250865 387751565 497303548 70965898 197228309 305443926 657977303 61453990 862970277 648746115 346114416 870603630 70896709 258417326 808083333 624622297 575871488 378401725 239431229 647692525 716458664 376561488 84585142 68700614 6207907 663959124 160769881 45284124 160852683 268783311 525472977 157401730 468199190 361226674 102379804 986359677 697774684 527633693 812429102 385709465 646215758 951218015 380263576 484186893 70711066 937802957 571664301 597838922 622967915 937730112 318084763 110448747 299076450 90799478 415640081 626723849 444940526 32105672 561955133 774496531 199131752 311876161 67416090 150842687 255522810 419829547 791508933 262600687 327279753 635614904 712067874 984634882 572251309 666694003 409469598 644676116 910117703 997941128 120484090 642389062 979977353 846724596 318486811 106238045 615814413 573312057 629917716 593577262 236730236 769774794 667421502 892751652 681031037 859751375 943292440 463838816 988465041 166716567 506320109 7624207 62430149 425959268 394493609 617097873 876297386 187422895 196425978 992298478 726939063 261250626 913379526 784522428 101396219 471177528 801290087 840103002 377034373 780221890 222403935 225715408 573498297 814436208 712219865 289794626 869263035 470023376 554505631 688089681 47327596 696011567 462426875 662458183 976676167 693209573 284051489 711667923 499851216 980278959 377949189 224957282 246455709 454186352 412350093 109523734 148521465 820747568 397033987 722952057 411988123 151780362 362941683 924815882 465921546 18874009 313938157 84625258 581194293 702640499 947287465 689721446 694615271 714195208 379017298 560802348 543526559 760485794 554603784 778614215 135457452 293225728 370417699 868312310 355747974 140825795 900049627 739632408 584677079 611024657 423747087 178460109 929263014 146276160 123352354 637665336 175284950 747635662 792747509 804009219 438061174 396794226 199184984 947084858 822975312 485380871 344102590 396779018 859886378 776596216 98030227 938320078 617813309 868166341 699449299 140563016 112445094 565649355 957371246 177928440 840390120 92691015 799119031 633599585 669985657 620202921 89162582 806573803 379894454 392819751 731754442 347997099 733043598 334522362 376612176 465038054 168634560 832451297 442939840 472916647 293415847 974522409 185966153 34927855 119199762 602488804 949653144 704409609 224505983 487915929 385677542 430859699 893821080 172554403 369956194 194486477 143262223 31343704 359653853 480611149 557707481 416753043 119302240 863869211 131692779 378207306 823238683 753829439 930466231 232353260 287874358 149753736 461318555 806292642 200978740 173278928 114114738 31150466 650263256 750784729 995611758 544395024 914610933 594960864 690829632 957580222 437987843 209939811 415909106 191770787 369799114 431766264 151078864 905245316 235355871 557022095 331348475 287428943 432618482 324119277 625352086 231185592 308578577 634333198 390799133 920949739 874092952 503581040 538521247 295465167 834181642 374379380 11527828 983713609 79624901 372931002 949544497 402233911 721911469 504157696 706529089 766020208 164977386 644769894 948780059 193605751 505065221 3908385 693698962 852578664 351800111 182406081 786505950 133268166 89042006 106042723 279491796 719411554 532697918 623490046 883794402 729231275 511395107 15406349 509090122 474634876 451401851 111159623 914156510 664110622 457155216 148817894 771605760 686836219 829916113 332434368 826565175 803001389 14417181 550144766 6256167 552518443 48636895 740052210 72089373 950940817 266851204 649464672 807107766 866223953 411599082 807747528 563244796 81381814 699714419 156377597 648059430 890314176 369023220 419629714 474419164 887666139 731487067 728155930 671362172 468943996 747336420 438554167 629647088 605125467 404124995 639560353 789881408 807312343 967954249 475285092 600308488 342638271 412057982 895515760 323759648 895921033 630220629 535937899 513827107 109099084 280129071 737845114 787872030 547461657 443972094 603898594 600951380 273612132 824987867 848083882 406713953 275066656 426793387 134605028 140827924 175774643 813761037 494211620 749560301 474697821 454680337 117124657 18488368 959136332 874998814 436417272 701841751 809199659 950818290 677600675 723652589 967301850 687134441 766016470 879480003 8891731 413538634 358020334 1500973 39287668 541009885 935137056 771753248 587143024 172600431 466793631 441427134 517676374 691181312 793620813 245510331 283414765 614183064 857811103 794413646 845809708 89891137 507433217 6072866 907287120 939822733 2037517 36556149 220164844 781286125 123399083 741154628 728180448 603942636 764696091 354035264 626779489 183889791 480736487 972253242 975655940 266920914 695829650 721451953 526856586 245170555 739979796 250150479 413028654 333292375 55331781 361319936 382874110 561525842 356574733 586336368 500252451 617383284 595299448 937069141 962915268 770724466 858228662 363551246 874565502 788466039 969849073 980108115 938439637 891572947 663901048 635226724 189693428 91800668 350352678 285921762 429466517 883146978 548106960 10018031 177185246 622708309 703054682 687850918 945361975 831703158 711851666 500035596 831378483 30147940 272396714 576414921 823014286 844783173 84128389 253609731 437450446 170912608 634588287 951366143 932153021 677671654 214725439 306118350 548520397 396940921 680911297 14494912 684481898 413563948 17348763 946470169 54788258 677035698 731844371 21249334 895352322 720597798 255521483 855765554 120886925 928239155 26843565 561244915 217814449 933792102 542219531 975025038 677359835 261476562 789770681 307681931 12264944 313683262 812308279 229942076 64992704 748695933 57081072 413109031 497941214 782756860 935455128 646733668 502774535 281927708 203925711 505569688 256246258 859970953 353780527 22960416 405300476 33609134 592027081 170501490 817278021 681281482 831743719 775500352 579933226 692283803 289298061 55658883 30828295 746506857 277747356 829586816 194765046 981652399 192078609 635952527 696444216 61212485 354155408 64905789 715298257 148405971 421762371 279967548 329852740 567910317 580839593 251065406 454815042 606728941 70339531 957225808 820211282 226707480 562267811 927244829 129862272 492684538 894352446 717326189 366560328 118156335 953164105 542934502 383012830 109092418 424648997 754648497 297195666 925291346 349411305 533540426 878096886 733447264 102659163 495842373 175464530 210512363 638275161 892426413 467680469 318832145 596930029 197023516 160560204 88166795 297033595 517827807 277069719 319489098 227777681 914020451 272683867 266210855 637608038 722149783 226137418 585650584 502860736 296067141 259770085 497992567 726679791 171296124 275875743 486355592 723105904 528962881 166433240 750131597 574415047 727812819 524106580 687705960 157489488 219043490 918694419 943998597 860459693 340259744 989430157 554706836 622162242 525987505 878010419 683852354 210822081 378074253 74996178 615199501 48680451 665703068 686133149 409924183 528455000 605950710 744087904 103493052 497574047 186634594 951483142 379911811 891873261 168102461 240681987 409753947 659200685 718504955 249054146 275936319 562664436 962209528 756881628 697083329 840552444 659535039 257645905 312805393 704389705 271706749 885224126 147628252 569083934 626649589 484834828 639295731 30933532 292216141 629734491 190715672 571902381 343308354 681793073 779503760 829846230 163133001 54971201 313268064 401002082 294555588 930404350 161564060 596611779 470962074 897270484 84672945 257948106 109101837 759745686 622587102 820454911 878552418 43453286 474724945 379237311 566118381 719659654 349404888 659164307 397595703 284806793 488059019 102730478 45230699 293995402 722576075 341980267 331177893 373968517 7763216 807711818 307908671 970426662 522995761 414232999 482330945 918537754 711970574 945077163 690737208 321467937 641081419 582985942 927241034 64853467 299348657 200242074 550943170 266901631 159253719 116141726 543641425 378206833 688017321 472822484 647459387 477055779 503406570 285938153 746127230 930448532 507040313 519035082 506004975 81392944 587131265 549603358 668581355 834303275 16155066 13501058 174452253 829077569 920619787 298824999 227283697 507205245 42697006 901097790 667521707 146194639 517207 586534940 838175341 260914008 117369970 897759103 422601706 650634077 717653443 371676955 67382924 632429105 299753030 331155505 147915555 283902245 652097811 224362415 668408556 904176831 719435799 502019420 204064157 572752007 420081393 485691312 858000142 122107658 483822678 312344861 900056004 54101615 491062723 485767680 353521916 726550896 614106635 608530529 819245732 864832009 108016615 183659738 853803644 421109341 30086452 145825653 528636152 138257774 540912757 588935680 398869393 137029949 637440297 692751380 728519076 712258878 112707771 312720636 681665119 237104779 193065420 759922536 878146957 980245050 527654251 727804010 825404391 238998819 486705171 182650357 474788278 654972117 496383824 172534416 656409586 624783072 924528192 921957466 46486858 664601268 229816847 9720075 347574967 686223612 786023022 519661491 891023729 303616353 9103234 918590166 59547854 788603507 477967082 880378498 799687394 755407488 36524480 573033037 669415358 812869371 182921041 712540237 707255240 665181712 308856132 523054203 725785406 148584880 174581097 516008580 68624526 293220933 458244720 333260312 148461323 895727183 979856965 975992538 132994451 392769807 593525517 753691268 576174054 980025084 913770791 959861981 370423901 398474575 195640614 198519972 836217700 710467565 796924391 994692243 23912535 436660185 625383179 577359310 295033630 63725098 545201452 822044707 663800090 979549620 809336087 28125351 639173883 218667512 106178230 458551968 184576144 511623695 406486440 372203348 409298329 672616755 30913374 654482824 670045220 933570792 581254694 172962160 63321760 11250767 120489286 724446081 733572652 5295702 911963779 558360624 986958031 795963244 335405914 564853407 967288305 317785482 404517685 684456299 350615639 293685512 581609819 802921080 97278695 345337077 301094227 626481589 41541997 66622965 922139534 914855600 368944644 73831115 622722674 187225505 904842688 697862805 180376275 848961433 468159038 989884145 610477206 283729298 850288429 229662200 363845216 71080395 237533229 420540119 59788875 426561559 147006004 611827386 547463692 673045715 878257100 261194211 285486513 410502721 699282488 208003587 291782191 949990302 366775291 599166818 20644228 881033765 351044825 717306665 983111485 718913964 50345345 638569720 676282339 8522299 458072931 382834128 189251117 633232339 886249444 929891934 988127182 836184223 599920093 382321985 297460053 87889428 345652104 595975093 634132628 445728103 465461822 390017463 218600654 726879432 802562182 332547985 417656215 741276565 424694593 957421153 709978141 570644906 232915904 930414303 358855760 673505103 936695048 149642169 284156042 124141986 849387897 514818387 116250632 733386769 897827418 207651565 505508528 730850000 512140818 158467794 657929906 136785942 627423711 486157247 326514311 606105896 524334865 170600303 132731858 961143580 442076628 43754108 571686523 81345427 923004153 511436305 433168490 628490942 794408159 393574623 827631129 789761326 388321591 428311486 515994251 676370070 280140514 2467798 327948233 646253528 394364215 890478374 165738802 394453314 731422161 517929753 162772173 133690006 230126575 415545127 791176800 404432340 216027044 745139230 5497307 322191880 221258142 753802237 916955742 4348398 419879009 894499624 175173583 885366307 917802118 714975749 957035059 201722082 359706476 827384306 624102295 895545435 369831718 339132801 304617170 375659976 362523271 167723148 427904410 35963078 932781556 174850341 97164574 872099070 687231489 382389724 671637200 826190233 6559178 22741263 407443352 854600458 643177721 128527512 754480617 281377856 474365119 912086890 845877267 759933652 739283027 905594566 909466360 873894240 227164444 511515032 485893364 544098983 988507014 892120884 677264842 28821282 861675609 212172737 490851673 612341957 396905280 366179619 338070070 597285695 475533410 24715131 323412549 258827255 723307077 174283784 61114508 635777458 392509209 21081935 504561651 886944328 679643663 368002748 108306911 258449774 100240349 564249299 120866688 678771773 948086242 877834995 445576199 33654253 891234470 547326966 48859090 191618968 947320916 593492397 460515058 741163239 226648024 505709601 287130506 803361854 60044637 530933843 765900830 499755366 803643054 204296166 722408040 30492484 684651738 688644747 355323010 900805191 458250852 282234992 606555563 821853056 25881753 88823165 87212070 64714427 309122049 941375377 194050451 783522654 286010846 216956770 189066050 547305459 245949646 86965265 59291195 862083022 762447269 280186676 410044060 405518558 796275351 392240614 890696895 756715432 476104467 372279683 856067198 761631369 599848524 730675761 916864365 232660260 621276972 689210367 163760095 996294802 214554162 245622131 695193367 68441603 846108146 952811417 911278671 54666042 143455152 876808767 781263558 262591114 666428163 508049084 60698882 57531346 116223045 375516302 67378057 97166800 449650926 834758922 888898016 275388067 820740186 78654623 231656698 511043614 794361349 436484892 867063349 883681345 356640952 382213123 569444403 940963175 824359404 266675648 827906054 514552017 293895624 396980045 614530353 511326069 238202286 133431303 9807998 974099844 454999011 398430261 403715387 976716349 567063177 448934968 294673860 612870044 699986024 45144357 810332954 665209079 738276756 688370671 984412040 966313038 920392836 728377931 807009353 796409563 365427580 610602791 813190362 948614445 864656276 614519418 606532272 834177894 833035277 607193049 357806004 996435630 51998116 117613562 846184712 435275095 512500984 100119683 682813463 18988491 847757057 571945571 339777014 966127967 274732803 276351626 797738661 719831705 732989695 224751680 329364004 415540595 475773616 247594984 10147304 922490135 847556236 338483472 65656003 667559990 391626612 281914522 915547570 689313261 128577736 542829268 270305462 885584447 243524775 602712790 423409875 40335760 984076484 140565957 336234603 492696955 183520889 851000524 13926878 748552059 330772279 545714871 589475720 11366215 582559121 392275232 545673248 151790155 922970634 565666127 498201557 191119402 123101684 976910421 496133981 272932604 282339522 348088776 292203523 391881874 990285695 416682673 896697951 435821854 134689613 156163432 511564324 508345225 251777378 98805487 582526882 747952562 671576292 751662258 592071923 218742555 650603595 433748350 824388991 173530412 404471391 390602965 506053173 201479189 25479319 393063406 816024517 194930568 987280509 356971053 197746080 440675708 174560121 198694175 90177185 790890161 34179269 626492285 104716403 857628816 805658833 680636 551000648 193149422 345168800 276445365 540626335 14010355 289962614 572637633 548580827 686000575 446324720 78033489 764079947 644311359 638903797 902033917 23696546 686942359 806098733 444262642 889423693 729731650 126904069 285064455 398876724 630914182 629607528 41962519 320312670 429005288 558117386 472551761 258604933 869408452 487874284 798799973 382266230 188124180 377419373 229036765 719159183 914202381 179180377 46840358 656331530 96834264 575824172 848479468 74909220 676673121 282388433 806213039 543746920 872515400 683845686 841681356 165164442 82734912 441612970 13028053 903249599 317983182 876450855 467699484 998355585 703658326 491200917 973471394 407897297 690129666 401128105 177711421 751493658 352105507 427731947 849251103 89265755 144018141 980909879 479675852 280600047 879888156 322281944 200383173 834906168 300332749 971544713 486021585 596419754 644265637 892443719 416641513 900492425 250322702 817764593 45952287 484272088 580224384 557562849 907058341 835329303 471625236 461671200 973411014 766563088 168785107 573170760 340186420 21856496 626299657 493636390 428619359 152984929 708787306 688714968 411770767 969096302 980529964 368069439 537901296 753125239 179098255 713976836 428990584 875576137 789083027 576524923 787342178 664658875 901570330 146917776 277860880 621704816 648262427 706353634 872582927 89020017 10786501 490629942 826802222 659314263 493560972 349659668 133523372 7091130 983309609 641249700 572152814 144829888 392365585 727804607 571098343 919946882 911487084 302919267 913420350 196397753 144622472 171363338 321159355 496004929 713661834 557639057 239380333 773150134 312578297 759393778 571495168 228525729 308335789 47730725 661958788 606457196 546563788 945136021 342781761 261095692 228354345 40155090 788743922 191037882 899322511 424040848 803886328 471095878 30367111 881899387 632493927 488369459 159886410 223699432 17211987 233311351 388111913 801374375 517504905 444424372 485960970 606917931 920816163 153451152 355621346 141743470 855811602 78749977 641083653 541017005 266774512 707909853 900038174 345351888 427657710 898549901 23988202 919444601 926599253 460122786 560167303 940644950 822180578 733929233 282049676 231085653 114651791 45585163 256460583 904622431 456317413 827108797 943561797 44940607 432141866 113682026 789857519 132328690 496009769 473928932 631836628 881288957 875167257 982555959 826958986 34810426 147135766 512521469 305259983 661954723 644631348 582796139 561995162 414360896 384251095 567678151 811634473 887261902 256896004 228823993 707722053 879871031 939583522 930146252 358555297 221862169 246705292 962745579 141718310 947637902 893946054 42414829 926448371 322873496 281366593 212690369 183771755 695023984 111845073 430392906 335111100 674618551 809570830 446159672 731827269 626662399 652413484 127022675 418967378 739059844 459465746 702172406 152902155 511236270 995338042 370294233 935637636 470842586 182084936 664359723 212759827 442594711 645926603 526546725 986958371 861929229 725682474 711778116 53671005 932936454 653060512 689036834 752742319 718230975 259111272 923865125 976451349 747526589 387649852 909967191 658374204 50901160 331358051 512234952 859576546 615952357 570462621 279603593 413113125 702918356 713945463 677737399 773310032 817627005 140097200 862377268 105572730 940955383 871297222 190019037 64265660 792120458 298791032 336930646 126300325 91922535 379278280 991164089 717228131 619466047 515709738 730185988 489533121 576373339 800768647 24267568 769132253 347001436 627217247 645001602 336792547 201734848 28183350 78698454 820092415 862332130 75164450 540945042 517203700 9470262 318036929 795062251 791358908 395670253 856202121 266122008 670249383 293338049 796827821 909549833 968762846 509444966 958131192 802614313 488589758 869809165 198926826 252280132 951363333 943352837 196155630 869116068 546988376 633788012 303130472 53851970 592738503 972348734 485912536 773709453 473039006 152695117 784143093 490746223 231207620 112910883 351798763 720324395 79047413 698204507 941213074 978101796 537131809 722018931 441437892 757623447 505587158 450666046 432847227 136154162 80624487 331745166 950194510 183736377 64946331 420012545 263180718 670952766 674749518 515570494 129564824 985431947 487727402 280508020 859662468 926834403 709492253 818937248 972527310 350315884 819642379 167508282 504512255 236955367 903229457 601460458 402363839 856346628 411580932 677471933 699910034 998757520 979387647 847349037 900044125 350058152 855559938 808192952 889778586 656510877 146451054 71713833 628659992 770595568 720075120 154795801 850758373 286630783 787112261 830651940 501594441 906743879 846599769 137819317 619727904 39195407 130236591 546485376 86672859 316198815 159624837 244378196 133021052 517845337 963315532 273041419 304458279 911689301 56908567 918842781 440930344 557949400 988023525 712300701 872892961 713914546 306260523 124535554 299282011 660955054 294892970 427808942 995889947 706539735 77197128 133046794 818707627 370070795 968496438 521370108 900875251 931300935 803056857 84106076 786276380 399563335 736970669 876259859 875541516 350350094 319842775 758398600 441927796 944805675 666351493 845882776 891247802 790088126 269595238 657915984 719946619 841765153 418464694 153655583 713760004 746327828 106706008 251804513 757138564 312280220 149188070 984482625 322973094 499041862 819466882 22830331 628126681 611586131 630322400 358058532 996153392 893884786 904627093 656064572 132544416 661389295 650324180 661073625 530536156 626930089 11168827 223854054 598450477 571457580 490608287 267155229 313606316 932821665 736711890 526818222 483341819 223548218 995251816 787548068 712181080 66891146 583863292 445636566 168503660 796105585 830229319 833378505 174797734 107992693 136678465 614739514 505961548 858911938 362118515 339341950 338643470 878085974 801880894 141411070 909713180 408018536 23640160 892838153 174335573 263863852 635068900 12078130 149226113 138033124 165551304 258993809 946187682 758184735 44925001 324478060 525465363 568458500 315965272 917904903 676065805 898592616 97673013 63294017 350900539 286123947 265196154 497464078 19195982 940442743 687824567 594880452 823995841 171150846 153309520 63729445 913682820 697988334 220698885 807583004 359241552 221503157 434707893 820437769 357533039 846211188 130635473 327528903 593811669 188067760 988579626 172397059 853124006 668671300 869864807 15435456 385760453 831138879 27305221 927406906 26532921 167985939 486883128 916009044 600163418 535348921 43474414 51821871 520646036 76465345 818929951 122108892 946414311 367990147 474892773 738043231 864908282 687093454 611367507 111475084 656240159 487683784 98818521 960427429 435011536 699397814 228100697 528614505 773179128 514448425 565441579 572878406 605993251 236848997 713602947 793720018 115247492 375471289 449624654 707196819 62460171 282707800 354080865 666687645 601921773 104293731 656813216 48245126 514557362 605540030 246875414 997357504 179802491 892341814 576787492 662413401 301821176 307403091 557965356 127098325 104640919 634044309 577706774 709231633 962371745 85476657 808930571 50569091 13031349 885771088 662788183 652939599 442440500 67452839 545733371 302919615 756276682 951776420 969301929 194209886 128177331 158783782 197678008 991641022 82201265 348079702 563518799 607111071 564947845 45581073 497760261 469102818 625018604 845125277 277650297 154408647 184041970 411771902 457344444 122086541 951624701 844159128 541891913 442901960 609026176 949058304 84335065 676250144 760556465 218059622 43865827 995758241 885228631 981500894 288017076 645882223 679310445 651887274 171223703 517918497 420162146 767588777 846218979 46393284 402120052 44408915 491650132 782246825 173814682 276445426 36873693 209697234 975933343 180617129 228629568 598470425 613118798 217384584 769095983 580665879 169334737 6438451 597689854 386277301 129824860 166067996 831759123 898740757 397771906 46887708 207258101 275835603 139124075 64487938 481235978 991841084 898875913 889807122 131642721 697633644 446134359 880725052 835356114 364004119 341744746 730342362 432555690 711285557 388067260 454565018 769147743 739062238 377345547 920938801 520188785 944111063 591390325 900627360 437988101 697985832 986068444 448038439 948249292 155210998 331340366 754116398 17341150 45783803 668369545 480743624 505707817 305460108 221711857 855776247 74770931 809490348 392571783 513238237 298332985 202329225 517655227 364457935 626042562 395304236 103914620 567900091 53451480 202748957 956826085 100454091 985480014 63148238 288883796 86363263 903790989 586999991 142583973 673596211 492222124 294402317 89609958 937566031 608520329 863834508 419723203 283378051 605469383 751096341 732082964 229303648 178945732 250903296 360324850 518558274 993250660 478013564 496517192 124277396 613712770 240699114 931433482 625389109 822370562 958082845 598584885 300388712 29173804 284185300 974718849 984687502 340330504 678784078 377966194 199615065 134983104 485464133 932332782 808627261 183986852 874310614 987261297 290430826 821909152 465499269 418964846 980538936 238331807 225328568 818053732 445018764 508739088 987619881 376324021 458367565 223103470 567519607 998937686 132415047 228555427 646367604 908555621 505013508 806447702 764543474 361662008 936057865 154027778 474924085 681922364 770200174 705952367 533992042 158855130 964451186 645887270 986175829 485499270 257673232 259088805 917473509 365554485 67714130 323666765 36444622 214299021 381876749 916518867 236775219 489676419 396061988 339856802 194815989 839103289 468205623 479776135 856086797 527102473 753567972 65817690 306844876 151037684 250428873 31706484 773331214 374907436 368616807 446565957 148675854 663999447 598967004 37977504 579746179 286783505 180703661 831042735 757963823 831901033 594087288 836232904 870211283 845773214 402560171 932246714 424281196 486810221 933240790 360982736 184809716 111152371 338695765 232338843 919334652 745972363 220434014 83847425 140538353 826513276 13271988 528551045 474240983 969993129 760874273 943756462 994517162 58146034 385817402 61908969 729274239 492100663 178949201 746478064 305410894 173483088 334871618 754815812 388956178 312859511 724245832 949460055 314258883 547345757 543757669 111413818 76976542 278580655 952172455 303404465 267808757 451652412 288125662 978927789 718732854 850251052 222189078 40921811 889941598 343215097 270244322 558921334 692756146 309652348 153224087 152232024 470761231 861278758 309324825 302755189 815097275 918273459 794214071 330519431 412577526 651790502 355938664 335401730 502855365 493830317 895188554 814650195 782499529 594756088 415812668 473858135 319889925 649887662 397562983 376846653 766296449 131528699 824997574 809137305 740644115 139896912 933350827 644655654 953074854 526235932 267059685 889770059 102987715 22348680 292219699 836036657 957357511 405869500 292912452 945655210 769134351 237009531 891976608 37725454 256440953 800520110 289025329 100965972 215035819 627468659 407631742 984995135 927645580 512501823 680425702 595506006 821933686 903093483 451112741 61570932 953184156 996888849 241178905 150167443 657289218 143634827 153110404 774623797 857755038 956127289 415981263 392052882 379896248 766413513 581181560 946247115 533810402 857577132 411921345 719599423 966235315 467802751 7217951 894121648 793613760 958643677 469749057 360856033 748583877 944142649 138326764 770113906 193757931 766779903 631194953 633544700 372683324 44767714 185053717 520697404 969525812 585012568 612904491 39172890 552921859 212913814 706466721 528238139 161956165 919370875 984489437 521122712 882671246 828681995 783072751 952555815 547127691 901991786 782579100 290777237 718346548 49336104 703934100 398133833 494982839 701893842 189873531 630702231 771536851 507106219 818151560 455163295 456296989 711435047 444967606 773136388 600413927 673467859 713979471 171854870 266077641 775349884 692045055 891448822 836495100 761114223 422121114 509137911 8149392 771014560 76899089 824620175 73251347 970120297 968753068 615075514 183042728 961261517 687198940 342834902 53388169 655414108 112528781 632587907 420878691 136989562 937772613 295423002 473625833 360335100 321754805 615845156 439925806 391465775 256467741 607194346 450586539 271847780 582340606 754899332 782779481 201993222 712893613 284995972 705475891 571071270 153617512 735745460 337043041 137521274 153293699 372466221 746151273 405285395 201722514 924082856 474144763 197431972 454213333 714287840 633002095 49466791 262542202 964976438 985799538 205004969 919489952 734651619 244174802 447031248 335651069 61331058 664702606 142000924 103491743 845670115 748942725 192941920 432478984 208166609 793441244 673038094 956882075 887397360 875562982 417503599 241522216 719462422 148049456 512271923 419192259 81661272 970629951 570551839 451023866 40077628 822649021 276142559 63403384 76686854 652744247 491165573 465384035 141338528 979247206 879356324 435808659 725178779 550234400 377795438 493127851 125344622 135347351 164416350 852382992 730253308 580551245 360267033 56176688 369967342 692125774 602079487 249325430 141319730 221748544 378190955 309502848 647135756 804657816 787460084 976355517 183932126 616492288 450746750 190047899 601083173 777166843 521320067 499282493 387611881 355044162 551468587 427659787 800189015 558128984 752198033 218561685 469218778 261086748 660341667 422294758 676293086 274971109 963323204 455579002 569881106 121555033 583691824 267670913 996462585 943288547 409349392 524584764 666951527 537028524 640949085 362845127 672235831 380212004 999437157 303641604 713358531 594247089 281970967 931988528 623351940 913626671 909776894 908167902 644575664 648661568 572457193 76302845 93772594 167572351 891109182 262060551 10301791 339146945 460168604 836983394 704663226 231741683 482869268 934799853 186406946 983834437 344751640 638366267 977823473 634540643 652656363 250596191 574890204 423574738 636048520 607766236 669729405 621448670 469901867 246811473 170547197 284041534 205400670 343593463 20753863 555234044 847806037 618002904 507337151 725664788 964108927 294599225 849622185 389016607 697678150 339622553 706226269 564184279 697823465 814550692 307199562 204030176 57339953 924888411 213170391 105105210 331077608 626245193 501822706 425468461 60874182 641197361 320036444 80745872 953499087 135114026 158667393 474630263 20133800 835015841 119458127 944142981 140029819 638814133 798622894 732229019 444394081 498927808 693617329 607872009 922095697 932597826 353170591 282171274 528398440 469111400 315428377 890773205 222493430 720479102 283981371 882446345 144593495 781927377 337063296 628897883 889499843 811369714 465377172 335959156 109696933 705316628 872260036 667223351 798827678 131258835 128134158 947893602 373770852 151317008 584219654 950399264 64627376 145683070 667523496 598016809 632656621 670973447 17874546 303916840 479779127 137241164 275289584 180648080 542027384 806752221 953388701 669315266 917511433 139386166 308588773 327369200 842638305 3039869 543376503 997708559 969944133 671336664 455647259 441815786 148141938 493649060 748703067 426007781 457765692 903578537 553593800 258717266 650848385 439029417 193501663 894803147 451551239 642855095 329587267 26369793 692736887 452952336 796686641 723530064 102046672 739228487 202083540 273579577 96846485 314281356 428411461 366104711 657515392 869386772 645211193 367576779 100220495 6741711 610285647 764148302 787415009 627273086 981388300 935448187 8060203 29048762 222740629 144432322 674276740 392034644 490761692 871472085 819845096 91226003 392799281 652128814 158870924 723066064 221891531 278774295 93068338 128004352 413070610 190870481 630339785 343319354 103686180 892361159 560517881 85780432 754638594 541822031 585133604 249979170 426247520 111854717 761660068 587414456 286562647 311049393 134370726 975676276 5190504 421187864 448653216 15344576 973651679 251118701 286865354 668756345 174680206 77316291 926414800 539058843 702972943 952839536 437673996 29318058 479987097 399035676 532461488 195401110 534933484 120708404 143021974 63307407 398827360 258328131 405877810 682273928 411958276 520273796 246827376 817330337 291854629 153977789 664598072 335181784 685489653 145360478 219578960 328004092 430853979 232024585 589131173 8588252 819110734 68225955 795615465 634019561 846811246 940949947 549310145 781264140 517915916 394480466 698252678 227058754 499753580 190404942 836042014 106338643 949266469 326133675 835013834 152148957 715514482 68691024 302023638 198385787 472926162 468122061 448081320 358420618 545628383 622405675 473883079 736065528 448298239 556426776 207328844 872792571 184274448 790166286 122049456 315745330 372174781 190829831 618768402 662353132 19238592 462252398 646173225 819524137 911096655 237529867 201066601 130023605 532131605 898956502 713307604 975672607 939501651 594188166 803091374 616738694 981481438 664556177 484177688 659644655 831826813 683792811 95904150 884772985 684031769 196858349 453254974 303199903 665532247 467313020 124692023 9725687 634114921 25660396 42659640 232770342 434105737 908259059 348915742 549871581 305265972 865051000 316695788 961394777 958906565 369199837 904754411 370081250 146213079 119067614 65104199 148289017 603016588 783715702 839407859 259627927 473192017 435089694 992599974 666165689 907747415 256957471 271194296 710855281 37644547 587459757 802539806 180998780 962812036 5915641 588879938 940156011 695270812 373097627 660384396 933346809 639155127 613734533 789371271 809537833 528728514 333078343 537011784 419758817 251335254 662435820 830015399 82172249 723870459 487290286 925573084 870457871 785046837 560186724 991334114 370408085 591705392 462626122 309428257 913212081 257399974 846993928 901610317 434539004 571178921 955073351 66779691 997479617 207227390 503522111 916234867 321187178 498390768 667305412 401063299 984401336 871379587 690392443 177406649 251762178 538728454 177577848 30858234 607202735 671225149 588952456 975354065 70715965 199833759 547961853 804845071 147550310 324496968 626136560 257539944 924608170 724684547 666029678 648759359 514179123 67025583 585662764 115274366 926348104 244059977 411534824 816724280 527579853 402352064 63466022 217478188 153025616 230924216 855106952 855720360 930975717 850793076 481020900 747609657 895867987 226308506 388824486 375208085 34062209 342811640 824267160 796694871 120933030 832408452 756318886 835721673 201263516 523562172 878848930 457067245 949458133 534893999 704038136 386055007 795781298 428796459 58370244 880678057 517330689 755654577 767460798 250896624 216094416 753136455 183662074 1714374 158295922 338878987 395129226 450786091 920704870 903081302 505313719 330737541 141358681 902389771 819087670 44256866 714823845 975506246 621672810 240762018 909617393 994267882 607431813 197955590 817159077 534363791 434020454 121603441 684810500 57298118 21999454 859915535 183045451 823179606 941498103 988787882 942911314 920103941 114304383 722511781 949269868 864018035 788719161 320114703 952097551 145395045 282926210 673007420 617376722 567092999 30614394 513740567 623785611 35682696 31976902 14235031 420173628 520891084 784290850 999949959 108003202 455549486 417773762 275890033 817437521 23016315 225446808 459092655 713702237 147662788 149748234 866636668 156323049 955857554 240405789 977163818 200602211 882553732 998501807 73476867 132814 778635133 912275887 432768338 242465836 584746901 531848371 841024138 922744765 350639951 833487148 569881993 856858697 117456362 466134583 745415804 279494753 802179786 901516238 91905479 881403617 783837382 758045860 485534329 786016858 55845812 642996331 353160201 339641102 807164298 298044237 379106253 376892266 804257105 547773910 396828041 436647169 942938433 297304463 585410630 380699983 905612860 874577442 834959205 386172307 174989895 53204674 627308675 260971586 344495729 65009238 337913322 176710161 140918728 113099801 636832358 985676937 356122150 822667469 447070828 192015375 433174491 832062662 26942554 555775483 138328542 715960018 989258323 269523773 419935663 948861693 26212682 52529818 436155333 945418588 182080141 288823367 197521347 234415475 936990812 961298103 397418664 713053709 842491063 588305187 122885517 328281266 656530940 909104622 903542239 390025214 936696922 978430469 580557447 652265399 92114947 909174685 677024236 163781406 868957334 802717853 420065330 686862596 536913063 185957741 706973203 157222454 142648441 895217005 672010215 889265978 394014167 530039031 986607411 773325327 778584897 156297467 846401154 458536977 71378436 65113915 470388782 877390021 270791608 510470256 142163925 979664871 907881171 905864389 481339790 113082763 454932376 531906669 426322054 9309845 716503888 752476988 215158429 499881663 607754297 350910722 400550394 372996293 605487908 800707591 541848545 768125568 253096406 745170539 327180716 235691089 83216013 545265123 623813626 647805390 116702821 866996830 905373868 911375707 786296846 294126045 283904299 934586639 168525584 625938294 812799694 381898304 305333424 383930215 653218579 833103185 997243964 48826817 43736397 240921119 95613317 222160456 833467159 603822897 252931263 439522305 637247093 714367516 585467604 320573012 284932041 66310185 788305195 888913171 539763597 984828745 705652583 277242265 996428740 532879461 502286194 370484855 996310337 223697612 657104990 652387679 979999104 572762486 258864188 630214237 238260361 324650135 638601701 472699430 322616824 807237095 880302193 267626629 979302478 527257696 468101131 340685265 977832601 3297844 23840519 442618811 525174519 668900373 524709374 969550895 811290796 8030914 103492999 774025356 891529851 657480770 64894989 866294894 276615204 120240358 917979256 841603977 268925349 927734991 762363881 253989538 360263558 111123668 900447234 484295616 843140944 422683233 410602129 820011653 377285725 824108060 779145786 298472596 908024163 991560355 340684080 744357912 570585737 246528564 740457248 485846425 447011729 497491669 566351730 683132321 720392841 693282886 336474928 371680565 218220102 210304809 633954479 371137943 958850697 681695305 593741828 239530640 618565001 580335059 595140858 913543126 242995279 13183080 610395410 304919496 461630709 85825015 161003198 507577454 342290267 715957289 341194706 47563443 144198345 235709694 446779833 637509520 504867483 282254879 422670972 239241801 412943931 373528137 501674067 84679477 994701600 546279917 959212154 83986518 898302730 944235158 987971573 910124796 536613966 217251887 442821622 872689951 779669467 467841280 459461533 359620346 312926599 653119135 747649642 796776209 556478045 146416570 566216075 623317510 267275526 760042155 134404829 734878390 406158740 250112408 260022802 436833117 795919714 311958697 402176546 974818868 222836670 778673008 413358529 259443297 726803628 761175882 702339232 987559385 841108307 57390790 616899953 692869750 165489587 155133098 178702918 906696428 944022849 115378049 692745563 74789717 987662030 621984111 967919877 394401066 481458088 582456261 645030520 916707585 642500986 379382008 364087283 182217572 419936922 983754945 86402839 169908708 188312632 975898725 805880578 783038313 263486604 573854172 701640939 914612110 17210614 850823842 54198167 258819370 567310360 580985447 384043396 135647853 237866733 611001595 111576176 817206889 10433345 432435749 676761139 945109689 40977294 448199615 515296587 452719577 799700346 865818349 969253852 513574932 470342363 316418144 273237304 997657865 766358238 989758404 237179450 725496664 915322882 527892811 86584537 793104265 592247 795436821 45275115 420857110 843102090 500642889 291094582 600687028 671841162 23040388 627193463 369897838 882908138 604032227 978663359 971226960 465978578 848628216 533361325 958212861 438880852 166996515 191036339 119193536 449231418 840184101 554143000 298165956 184186352 53272340 353286593 388203667 464897130 857977225 613190024 967248827 28379650 219713897 376632458 297891919 670134399 799439559 227143720 711952143 609636009 217835146 665450257 438226117 316675620 520395679 535916192 947874883 444239792 734497563 265070074 649991908 601967990 856568537 486362367 8798705 951603819 168370596 287705940 254637575 143277068 331503235 890636497 331186471 21801674 968496308 399300056 541303583 145155540 391449780 968648729 505611838 236596327 961045474 12111984 832783248 391437053 136139362 628070817 223209099 724904982 647218460 839599433 945882978 140708889 10571850 799293869 639733337 736516223 832454406 646067241 534297840 513851132 943227160 316442527 100151337 836555928 672157669 769968325 776704756 968315723 957993801 360524807 47347317 233409255 751018533 464882193 394186213 100766451 401928866 977319610 370350388 386589709 513472437 817861096 882825695 391760493 346310989 682113602 511071241 354398114 471079518 113636971 54573877 313776108 764223758 790453714 760974070 629751900 447586020 318175475 908640313 968406889 407570807 460622972 8121196 362295978 811896697 337960594 460207809 216576317 868093502 727239460 613859206 497884312 665190391 444915783 308125684 70197586 285043639 882918904 437350427 368795644 441092753 820696542 722521447 13473177 632844823 378736310 592765499 590281132 854370884 392681041 56005458 427227981 493592004 151754978 434117957 103355875 638517107 302981387 493910881 548479803 149834578 261743451 18288861 945455008 607370079 103727943 4153495 242318815 450885343 865782566 941781317 513246162 514273789 594172819 320941204 451031273 302141555 15851084 777640691 548160222 641408477 579871326 11585463 583659308 682630539 989414799 78043660 49596381 457764999 931697579 515252831 620354082 806993279 867316115 380091414 231616297 945019919 533753952 677064640 616337114 65580246 193228762 323758090 604158621 264761127 839156274 257081451 815578923 396595820 83458991 772747194 192889186 847787942 577643536 926657089 593414213 310928938 564828504 286518583 28555094 425227727 197542256 519953190 541799178 376864044 93715195 940380654 799507209 760727216 930174032 406846458 465123255 98342561 652191192 300258102 71059566 456892585 644156688 362283550 244206293 348102029 552947767 612343902 608322724 321567111 338006272 588453226 86305031 142722587 281090428 355980581 210868240 134862288 109911446 695618031 418639520 947344146 948846438 493484461 352217612 67364442 997232897 213535601 757227680 496851458 23329613 663501879 663022418 794063607 933572603 405156123 236878541 218290079 628656942 999208700 463611814 735022384 757107518 405952699 209869023 917684155 412286421 673458119 467352615 459795479 769710666 288720525 19267269 136167257 262362668 472594866 928893135 630381808 330568372 415773447 465074600 17244817 699643181 654415389 468989565 234507021 346575436 133586255 352991974 483812231 242041706 429422011 846425111 228448397 247789788 463029582 539099438 544897299 905960110 821265534 275674435 57950837 509543170 733093944 915646168 876823439 406448308 431607609 623368125 409359608 892593919 529632333 140395227 360852177 367577630 47537182 392833162 433308038 18198132 324978751 54152666 80307595 665633148 642550058 744862230 285853859 219873043 265917099 959486546 633125443 693274454 440646161 252216963 35175705 225489444 826303269 844654125 143327576 335327704 322313256 739624069 834538749 745306159 434865542 214657305 86498345 7498123 880485557 703615600 134314434 980995165 877681603 171765259 115221375 890465797 668145304 378634264 512048325 843126318 121479292 145552947 874995252 597267300 365244350 958222174 619773985 347739133 163110522 251388763 983650183 389351748 781584360 316018610 378300463 378234711 34939738 531011146 421566638 920695230 594926106 420449178 675272971 534875402 73603162 777232077 428600564 307436772 337795284 232087324 292293026 326710933 257054141 53798274 439235398 732457908 325282852 34300984 966648639 246562199 715788629 335795503 80358720 451732781 247613102 287095281 152215483 731023065 768161110 880678449 605201285 228507847 96648837 31261326 338651355 996681817 508831564 927478594 26650492 586002249 797454191 875260255 933611796 678349288 5233783 842237120 575507454 190972487 387646548 841159179 137780109 900425932 379098153 430277642 349173060 475108788 799564137 141246398 673214107 492057614 442338182 973703072 486380372 15277298 479975894 44840022 736361721 501533573 892757413 30363067 648229352 630787518 89816679 532784133 801328153 983122162 431703127 960703281 393197483 512553300 154629233 52289502 307021629 427768677 571490229 397457644 757252513 683056479 752296506 221228674 51179503 995261036 678957072 881290120 941634082 371278602 854852219 241768601 603204963 513241424 263721472 315661584 349989567 113224728 907603018 767259006 228474426 647119098 980093094 710613410 665469581 847456156 17183948 624429203 581440128 766786929 727562584 279072347 79983466 249572248 733055255 754740543 725177729 647456252 647154645 787556351 646890078 870231649 768927202 953664902 629944952 266156647 593571523 816628798 406190318 729364954 466526664 242062029 453226255 244970540 750028886 662213598 1650297 44888119 332161859 641250748 366233490 797744220 353742174 72385087 665051587 460902632 785116101 348286398 670631036 901304311 693628702 289898033 914247129 62477726 307844226 67530060 733539253 170273332 198692871 787830997 808324911 216017662 305828460 464118653 140053654 3975368 266721486 487621581 785132026 622086586 53556423 469294359 765624505 292806972 347766872 640825547 966189868 943701599 146900723 609925938 458924906 447065901 604246909 17535547 703536829 467548683 987412096 186294788 440522369 617110808 326619948 877595351 277219573 811811740 564026151 551403036 176310174 562831872 186528071 731068559 955255159 127221271 483374741 587721618 948079430 971666602 563151973 223865041 828501768 359287559 493385319 887061077 62590516 531347453 122674587 582372301 744672653 866433997 658305205 231118025 649050749 179315552 85261375 324364767 589716515 183989408 333223543 94080219 618218810 573928922 268695981 278662911 562132693 764668953 840992385 592060092 421100817 240047314 956781181 151956297 952249095 597749225 397573970 342565854 502050005 887575228 939961678 356568862 930163566 225639353 857203776 277349472 844856352 291138994 703870426 675351286 569223508 651319020 608794970 368609391 618336953 869425449 863903847 188823400 441907135 520358837 245206714 301283833 850484959 682639587 5481403 732619811 72264556 966400978 256566021 360534574 18238213 417790539 440248023 448010692 582521708 46948092 272238477 985273202 661343569 594413128 231516981 835689020 396401696 584669173 310470796 715943369 540197120 438734913 341419765 735636119 944020625 987464027 737708880 827114481 701056483 626062345 811362544 431036426 813808383 165364461 466890808 411429114 122479821 529204266 727242958 326161328 459430308 734145395 616161234 69059296 251862321 208151531 812410719 532581793 958842595 274194510 182669997 38430564 251807970 714989975 71972579 174571962 259272332 289664254 506759561 350073208 214273658 721854151 649133007 147667043 445695711 171974483 117169167 373094377 363555557 886621585 464646372 64540189 726204167 401983343 733298225 658814302 933614730 540677540 191923632 448840680 942841320 390374461 94797514 105955219 175381705 591003847 642710530 204814072 213802804 796700629 51741038 601543362 72875302 735196123 364279925 688775998 794349732 381050200 4472645 14175741 621501726 467179054 203407239 806482130 569005254 888970696 62429786 603796571 809091710 155333840 434681754 941424297 175456126 837354067 450272668 839706612 509836012 633833333 337588582 141860815 470836491 419216455 889478149 886481764 675678146 20308506 806396791 112846248 394941995 663444653 392127756 836473098 579550963 624335396 938970660 602868188 975203557 963649416 866498801 290528759 990490522 891727441 46130254 182336469 488644801 80286403 968211262 596682640 654852734 406573779 813527203 949648906 719339082 286735741 200211245 720498741 732351747 478258070 390864055 533200852 873070087 510422324 940329841 134537939 541267943 834957566 46304922 615300209 879591818 771049081 910136867 839534644 873028272 330653204 197692671 258887437 929772276 790036901 407969127 942450968 859348340 364075809 911732299 350426762 251432765 954788237 974755192 859740312 4469119 155226851 321768983 519672788 50107580 411074868 40732641 237553071 250709811 720178086 957578755 132429001 114668019 250824518 993696763 239277346 24053454 485581647 876534871 880054578 355937834 808719200 74037380 522547374 824085605 726804758 107563508 4204824 75095378 691976506 111600014 719464449 450118367 10377648 987359932 639051162 795020682 824349416 940235967 88327492 440428511 697126788 809125501 84787354 152218857 42526829 787446757 765432230 385316579 631666045 358053377 626883229 636925641 241587603 449133909 497815199 462646878 457164096 941757577 471656045 22202685 182140401 224831538 805031108 800831444 853606938 14734023 936567541 229568246 602213060 681119710 705955994 255369721 231105614 166350701 622568842 689940438 182825913 376330797 931973237 219894753 549759000 225433873 861022173 321023069 700404789 610708807 377819965 129212309 616502322 777290846 866563694 543883323 308266794 501582112 43098655 250492062 121659434 879559620 21817198 483426002 65856031 504593412 724818663 880870363 931601749 235963008 938882007 415120061 808942316 583690030 779266590 589780140 51465861 543656416 993772995 573090893 266014139 651766089 183185988 864617602 916837296 822652909 12957333 783525308 546757929 66150577 711873378 660155032 879118741 707156015 457574167 640552552 796176535 37384286 396664202 86659602 173502223 643567724 668782895 793425520 883484532 210690257 739332870 668875869 984319491 702761112 74659809 399481323 999641955 886254891 97888483 763767205 883981196 297245579 659060288 232917593 241729101 309488983 823256133 925893181 316168615 436430319 819791906 520712098 587337798 306595085 845506526 808736416 994508958 477047732 357471932 150969573 496146445 225233131 233288103 579644105 292332754 630943268 473401411 499386854 237593468 378721400 970216561 527023761 423634144 352770461 222577153 712040471 573740279 370779333 228460700 269267577 28501919 961600988 132947115 528571356 636331902 357985905 166656474 975575834 644402658 330309577 918821557 475550905 431623266 443356395 133217259 759613030 912075509 253422877 705152443 263833011 500271445 623229042 51950359 289637494 123838662 694945612 498686070 654556512 824406436 631065513 346636585 248336196 524470263 750730119 369162005 521587812 2730786 43765916 927251332 380599814 214187495 292615714 562960283 888827604 601853757 212366181 341063214 99722370 618523740 677127025 597699519 211667736 197063963 709009155 647831493 827176212 927227957 708104981 916480375 245651842 695677806 216657314 445378186 289232005 53577558 312383735 140720040 573304962 424342676 952401160 758762357 909376754 980311569 416025837 211046477 598213217 282663278 870764769 294923324 500088818 681407305 149425759 55482878 106826819 328067667 470853448 286226346 116194487 887018325 871090138 168862646 148255921 789377319 691982259 647270181 744497598 881843553 126850146 294571756 907711099 539566282 716771703 57613062 656626891 198605648 811905689 542670284 658968484 577766274 175045870 91527629 53194756 326829937 519012015 279347620 866794127 885492578 339297964 414265069 113362312 18775059 752683858 497063493 543970656 783390261 842321455 329325695 653597088 408821548 593034558 876151712 668284832 739510620 142214102 66534124 808663410 442049191 671497906 102455223 329799984 455199412 853090927 464543872 59257162 948788827 445754233 273907731 28569463 170028678 571019643 235523506 521260528 96831977 67269928 192891682 910038999 19926367 555626260 401576745 316234300 87153171 57573979 546775287 8104529 790555250 694823958 951423959 518998559 978037174 243103801 212615717 363005392 32239987 609593193 914065746 659709568 807896495 821108717 33858336 133075361 403144459 540446568 250398277 149796511 75405255 441284971 202345526 294694746 949587812 218310454 397128128 983784792 900695314 977491981 757631547 138260942 893092592 645327076 519399920 429033747 548864638 482917093 557662766 932303543 578943833 131951269 195451759 587751126 151230109 460899951 445006352 844048830 820622911 521991966 406898355 748661688 401916909 192748949 498994100 906090042 636087739 892803386 85249963 508484582 870761640 885586480 351339035 263697464 589119159 929933474 559952705 632810102 714864332 720821233 367083432 823906237 542088775 555196126 2682201 134759061 241814546 882305853 744233598 585618539 792596735 433186161 856897479 534698305 222946460 717771791 887981590 657650722 222088645 330088674 269220098 757850357 388405836 805834996 551183522 626968795 196234092 303199153 19052234 625887334 478454309 762845525 657258254 183716208 66807712 727116203 952040588 728906129 896351532 508514404 341000692 127698088 321701907 775898017 47988719 435609404 78414050 915668429 331115294 706712111 252231520 599479960 173598495 92171323 654082606 885123647 495866061 737382647 178868310 741018592 776817081 55605637 604785448 173225441 418465566 422086487 197159321 273457006 519867934 176223124 736444173 59044037 186863624 808890471 37073532 67299499 987746233 773957083 760885779 631016699 259821609 104717916 70248643 171152181 476628121 216277389 562822947 15940584 752228285 186662976 756095597 632530764 344537761 563780548 612317190 418552023 118347544 783344188 160263131 369937888 448003203 863971215 35976706 918739508 682922907 99219866 852211499 431079835 853690844 407983796 254177460 492677573 781264561 525252059 644575020 346857040 547681725 18275853 555047514 306329495 664223247 53669957 30264541 630834709 879287639 514458419 762504207 311884284 581515002 883681561 53293522 634117741 889916016 5111341 556397284 520763233 361375296 710821461 860832642 597140131 629746606 744239902 75529255 55154411 155638936 261390175 409952046 460099758 262617874 29581576 746916521 826907845 489131336 398889942 366160878 77580201 267225864 384064784 522391756 756183979 388894698 799139712 892004723 91579654 766180030 258537132 332640555 680393109 662774825 658127968 907438818 96242372 597009210 325471209 533542907 592412296 231658340 584567023 627806599 601305244 431561684 306472127 442676326 573583049 737223425 508901276 116334877 886086851 86654230 455297255 488634306 738083805 452286814 123751104 525638967 296059349 848686549 87848494 173305372 835000365 861570640 901956130 682243543 533957953 421231981 708974184 336154167 894088953 690007338 643725617 316060064 517911140 385631640 411909859 995595477 715780094 143223921 466060193 842988807 60894052 638467354 302717257 599011447 875380321 930255526 825194201 518957529 24563732 120092004 725230236 89128082 783131276 600267323 86266903 112552498 385612120 310274140 846787777 787921760 728437711 708767445 463059779 37523089 735774706 573844013 551716632 541107308 120524016 3771047 497233280 901290211 939993622 477717197 735162914 118673526 365914796 760362409 685688746 848924892 254109093 840890926 553430633 442960668 429958363 268978522 64257436 358736244 715973129 304313519 391126782 569634441 263010144 221315325 562608685 471847978 530493560 531298080 651252320 97619023 874746863 109550100 151625078 66045445 504566593 337355521 437539032 765434330 538417414 581839992 778171109 271134167 866209605 373681367 75266930 555857230 474039643 902801792 339198878 215575865 13832668 465842843 8787121 20443476 246463320 562935742 470164900 61408197 744819807 687792786 377273099 565475030 85833650 979185559 531547694 93755317 724244437 263219497 74726400 845996748 183032888 561893718 381368933 910826930 107444212 549735646 543660517 104183586 248001192 166344006 597403923 14361364 660495729 341424311 137773012 25346955 496967754 712798008 45485090 273804252 847434452 836247622 66687162 565382625 832835742 285149574 686140225 965395343 103845423 626663275 727865423 470873816 297436801 228673439 210816154 41721257 390767257 440330524 377868872 664071056 925605172 765263408 744396236 808108150 956251410 563115591 175243292 467872566 769436146 687337901 212350496 68500141 922846870 842681641 477780523 302661186 231380087 614525442 34621734 60491687 498343056 81728723 324405798 600310645 796906196 998104863 216809848 656111768 220160312 553513159 356422835 20022726 206119451 139014952 577945432 839100511 474205228 531546170 578555256 563388437 622428105 791315801 722636281 291607811 88816238 948782500 710466701 251364987 292055042 575733315 614673985 703697367 315885276 912094721 726889579 844060027 599343263 936441958 261282087 956929140 122450493 784693003 821697308 910995156 236539777 937560033 685625608 62720461 287198676 701621198 859795973 552767711 608477153 758367900 345399521 128873960 639235819 227580387 141396741 486110681 869258745 88802833 7068106 307600689 853272711 317868462 601601872 941408633 18632645 611886205 686790619 751262002 672907633 869632680 397726591 403948601 607698773 24454632 409839093 49605042 559463785 717766496 772975291 799830410 821811817 556838477 983073428 11715252 689050813 36701625 879985852 551544366 880425752 769401480 832339862 105937490 709274337 947901523 508822815 38135946 174178797 737845935 935466557 68742000 640707982 159656055 669481610 424984875 724653438 227409852 218597067 495962835 984120159 733668998 923320741 378890176 847965116 363564006 371690477 570282936 683366522 568745508 136442796 87937802 458195055 531092852 204966523 932731508 844726200 905028050 228253076 210517514 686340078 769693963 929955476 758973239 190945324 639151566 885543213 788025876 996531034 904677181 373861662 306291534 104226709 620371945 794336522 749908997 389378370 438414651 784219596 409935502 328465221 65148147 171520025 920946773 301202573 563915592 38717686 979187442 621997126 304800469 864433754 504620362 899924212 451909555 641274779 16074230 643849258 110548473 126097539 119383183 182452992 221223682 57975908 960701065 58992711 427814017 73175654 313675994 429156700 443604872 256604682 139795330 419791192 138304877 996657153 971324200 979166980 165539910 415426367 63140343 989600482 707690030 16293944 61460868 431966941 422833495 493545436 250545365 555967909 179219943 647983686 531106890 984957305 889328512 172820329 488585478 141672677 830627542 119184801 313728851 491132466 561396206 823414568 276407817 726901282 466980912 695590464 276844905 134040592 315038395 669622660 239119934 255633925 731557290 313933530 828748266 110282426 264828604 482799545 392921203 635887583 793556436 790587656 180224806 738716058 504208275 104669326 448979095 899300571 218726934 515507339 834521475 870732480 166139221 610918765 807040640 335665332 164561319 480395326 367827044 328367788 338684118 298595318 965257204 91161217 781908279 122208266 510086798 699799055 84418266 978239271 444956594 145658843 429851939 680088920 433809720 256052081 831957730 829368030 870418119 960669338 547764879 880914111 521265025 312891297 907166906 775234087 890480064 622204884 576693185 312517713 999288797 950770993 983869546 305680576 594586782 104808188 877068183 513490543 854225782 958226395 683810848 525373293 568439238 495051490 716478489 126778490 434191270 10590180 610941129 786947463 16614612 90882474 255728894 305613785 279724852 70189845 794050663 372647760 125638001 845413221 799466492 558418023 603838231 221900627 424809020 807221036 68216464 964366408 844060881 12248925 780812484 950816711 391275251 659061052 154872673 236340836 237259204 340801835 231490460 3333939 732732780 874564037 254678953 358328978 88664416 690032565 189334475 874548660 885938980 201099099 582860388 231964214 103657328 228950609 916534437 905937978 995548585 616931126 354737080 17579667 659072779 508696132 468766671 529701080 990943978 287295654 332848502 304091291 214344797 79892212 16569206 820056158 820977040 506864958 172019932 123782470 163595643 480692270 675397523 922903219 241418148 122264540 411241625 538948622 374179784 603558417 949860472 882740968 544254652 625295974 48016336 442352611 539516946 963830041 297347390 602158802 96622985 860576366 943698889 713237309 641965756 469099213 673594467 234243827 426548639 912539947 23125974 892257171 949669052 477834714 165162211 260169152 768882985 754667879 832342179 116749211 431798159 609828416 85096797 790300167 408754880 600559925 991089212 338884792 894987490 999759069 875550448 255673781 992981936 408363141 585235127 470548378 266809423 135693959 872072615 424993739 460197800 472261411 912831625 25506762 840286744 664828663 893477772 366778193 266793792 333377758 586661290 319051444 667961286 608448361 105617322 239448115 562838608 952286828 825730501 199769915 965538129 90458965 944343547 129057363 159352961 368663265 825773140 231544218 318856965 720035484 744065336 3881859 624474466 292156066 56442950 338513738 900351831 368736320 620245086 622691153 26354573 14672063 821976952 78589018 303397658 810934761 482361908 602166171 850632609 821939973 378111325 26126653 365071255 369667015 537822524 441623129 467970767 30984492 296302013 826262609 730884564 86163556 287989689 77826351 356400022 948005231 646366049 896387946 122440654 39808960 554849546 113240576 731935145 975972276 41101659 821039709 648173406 947954193 92955322 688245654 474862429 547419 139374735 847469449 722963720 229557522 785523388 256287733 595419887 126684758 673013583 14635006 849892897 951659483 98303836 770541055 267389589 104077149 6087113 328506691 664509766 446300901 67091078 886027430 332717335 206055301 681330307 635168160 606704660 57194418 607748991 101891524 627050037 158836746 671337783 533287962 119023456 625671768 629550217 175856109 921317196 46844583 893174766 337555147 982844010 364168075 954864307 121169298 173789062 320565797 154823834 587857219 412534223 139447133 23478318 85824781 116385393 128602784 443529143 4473283 765644588 712172450 537506426 689833277 365433769 617169755 966852925 564273182 159907113 638776439 928302377 664426320 209103569 432799774 337442992 615649959 351017395 309239005 357349015 589911401 545860114 820472445 405330771 60450645 606409253 903394537 287077493 994342222 842609183 961577308 850415837 775280394 447340164 946414306 400493057 801529225 48376709 21395566 306401167 91795651 945556953 221259694 858265020 707019749 578407799 715279573 578026248 777085824 904526212 252095307 45207339 755093785 220097110 831464936 897797026 200478887 553520870 632550219 524211101 206968039 310821129 236835756 881236575 819349680 285631915 877765486 928364187 304944647 899852058 991466321 192537321 352667475 702778516 335615453 728029693 165744279 608349596 752551273 244741529 226577899 552268128 796528014 751453762 288335885 142981654 156933589 769439406 385288736 858613454 591871922 543965476 144229716 612387861 231645120 715204699 988621733 743552819 834601073 104633955 795513256 164337263 384210168 263292575 363745732 275781479 319684013 291107875 256086885 916287968 265514796 597464511 617141153 25105839 813465797 990825435 87150672 101092666 772575861 206457215 97434438 654033932 596097938 597477419 528558213 159979181 858867457 75534539 124862052 953841133 853420085 952126948 798012192 636491856 135438965 825217389 414682404 774508728 925154743 2940460 387170548 90395676 379225889 155637930 806178929 405807783 108992518 817569003 561466493 709519386 875744409 597501659 716659059 396637895 615680327 950283907 14670584 471337087 978434867 209517212 927261511 143069970 937841015 380782388 97043395 608511866 599537147 807044268 900172985 382356791 326967012 650799078 403845527 769223736 482508410 158094485 939772544 497412256 922014143 95347060 784845601 655391421 507829252 538050730 266465951 470841250 270036575 724718986 942255497 534230599 20060000 871915822 494408594 738616077 606204175 716620391 467870542 152241808 295152555 577822879 723501941 785301595 716607840 573703370 763945508 208746962 950943430 739946844 145589224 345657324 818236814 321789949 978225338 825463821 173810651 389717332 995836042 148642243 19018873 810360082 278806473 119433325 12340173 37400536 610962664 975180408 370278361 310273586 10617498 896987955 78973074 708346080 27641796 945075114 102984591 656767345 519097885 840773938 903544962 556460832 304749190 394091941 314457235 65883415 999319043 725645143 68217552 900210699 620493886 97668274 394681204 61093210 182443319 199847083 741589882 359592712 943515944 544848666 823422316 50381647 553224007 94190692 472027598 122397989 567863918 402385926 495114205 841751231 845431920 405220197 497063192 40847345 246772262 524795437 999355998 821458197 228207562 970735950 392800451 825194993 306407647 732163633 277128280 215716491 526047435 817724533 751074787 683076707 460778472 70143168 898461802 272995046 538642795 186832751 300045327 442085533 592197425 761360418 652215887 365252450 773408920 210867405 943539204 476238500 921969134 76682376 547569612 931126291 761636558 144564710 426994256 401621054 436985129 262447081 615552859 49543294 849856499 299553873 675857529 690539125 475335008 828335156 130056908 117657837 336010821 125056981 221931938 744648816 216888236 208450145 416048227 195098385 27768921 568513988 248386082 714984403 765462993 196701292 67231307 89369527 683836098 403255527 366707380 393297032 818900546 472233978 797355615 943580936 892630295 334350869 267070216 745195585 801902419 672913080 654002281 40276245 866884832 715564039 211386815 536861724 764731622 331334408 585697040 272578946 126452550 473400343 74409317 869603069 871008843 817284123 445718251 823267506 120923750 875823947 753000326 849381208 897637185 121417633 120841156 459189087 186137381 132243998 926337170 879070269 90819129 516606845 891423673 864878985 722814517 635698126 563751372 49501612 970236869 167491845 614861794 181588888 196048764 849120808 263952931 894993404 360337405 323414247 213076892 191028620 694112867 76657294 216865092 641050602 61975541 837585272 984107773 991845527 869323641 120212033 256542189 499344306 991989287 151395960 274953402 103259677 677069799 439789344 247363749 517095733 491651348 870173760 856578521 448406607 616779005 324381098 850609474 615702764 208007459 798325027 873514762 122607492 65111096 272813368 259250713 905785070 371492030 364414282 164474945 243758652 29809410 685327675 705676137 119055471 152085112 106391062 385757555 644237730 482129199 182900461 858003692 861692855 540352387 822758785 45789929 20472989 111917544 720490580 551916141 327128542 23935033 828437894 761828550 713403285 48063653 64803498 622492099 76769687 774589934 71395905 994685831 100156596 695941833 999824735 31147043 436773338 226551741 575395080 125843731 916762679 27805416 243245449 214742742 828086178 255414957 460923529 914592781 245396934 70643724 330552111 538203 960796049 446008988 786210828 647924042 471380974 938566880 142377768 697652673 689651607 821333246 350594646 848144663 241309394 239991590 993841216 796007758 342958289 483284653 746088931 884717655 698779225 837263943 408383925 406502831 900744224 386184414 57530082 742154971 483719089 607644037 380055430 735589174 146065953 167925348 923646607 612607282 579630952 693858090 369904678 305615194 846547080 624807600 7721918 280746895 928044532 144845111 293055794 253987647 813184720 620605171 587156730 295207240 767056065 374033160 401291555 629608925 53214837 129378683 137658818 222024305 454975061 957148033 606225793 757076978 373926621 721452138 107527021 177268131 811713318 827954288 383141938 457317892 206785333 449281480 352790530 131739474 442864924 377956917 360886367 700906934 53898892 925962824 378076245 554204390 893919987 287245573 420325071 329985608 3585272 387732292 610276844 245851216 191309599 273222400 106114548 352099117 68330617 424689506 238389513 429147367 851160022 415537093 524534009 46745473 905491808 782218041 640115710 32430273 598519373 471777405 762609909 197948467 511381723 551491889 829211934 604932625 279007744 231130488 555562014 726353674 152527773 934479958 476698573 103090527 805829969 539644563 811792883 20783111 984604528 609553009 106918831 828889134 368855244 490633076 669364091 213132980 993169353 651054111 599027482 885019894 351330444 546501739 106334839 197725316 779702163 232725085 88729150 396097257 750078065 210454954 866158623 507250944 745266634 953555981 422493938 860627243 267336146 478911619 763461318 364287359 538461638 919217868 417649566 69006834 385316884 896441833 552071697 994879966 732677662 857766728 882784311 903174485 274043638 97028559 715187722 183548589 452988832 392793188 100191103 952583441 514916689 381540245 829162714 907731839 568422914 868575980 88126936 322147206 242810085 887700020 466402749 155999672 4134602 356655325 820188624 536351136 545700860 920972378 664744187 974085574 198926974 837886958 993810320 153481366 612485771 322111139 179132889 576429577 926991919 704607459 338458686 977785512 892727048 378891681 209752808 586134887 869213038 975243664 474506611 631548158 115323659 473275862 814294260 156171767 932940343 276915976 205576165 732403371 456884548 676383689 103610507 987089739 419645861 54086902 415516739 489317053 929228973 524145881 408623317 267971716 649272752 21749945 693632975 392996441 751758514 232091247 34837103 946245322 405272774 600826811 608531728 406578258 256847076 778588920 906277667 309622605 45540103 706584499 840956345 186845751 508880710 903115816 768118836 33947240 489966653 958847198 179550103 528990608 223937873 301635592 929966049 602448689 126056437 105165648 500523862 704030584 623860320 423516397 845150440 759569379 786615825 250559294 669847335 1108710 431801296 302968626 580745677 70486674 365156036 744961973 962969636 381684662 279035181 267395859 871758819 431536149 368370583 622724352 164273305 201830455 935544846 908634894 560840663 653689370 75748597 137858652 204965722 67593053 60879635 526622848 992621408 229028588 743829701 157796685 973625593 512872831 777058164 920104760 822101927 800700740 715543533 380504329 528484878 263171916 154464626 780396870 927065915 40089946 580999588 887910509 402465340 77502428 647750345 843612895 973056483 51878779 42111734 60569803 459109579 594234129 132633980 384053827 371044362 221658261 211296922 890522344 378186350 455940201 117489822 725264557 139614474 491611768 638704133 626355242 884200970 21853702 212451397 914773884 69096338 927527896 60713090 83104854 821446658 258301334 619742779 363783639 268732100 713936219 890827875 42440589 238693937 2158919 366575302 505765048 691923327 701152127 10476935 166012675 584680058 495972904 240519330 788680046 200450567 977413140 483103138 45357092 949627602 419065242 421051403 278648161 141848637 840483353 106481102 758357227 602010346 815195817 662348207 748397303 254025868 557845723 188233185 659008226 394215856 268857878 616314039 403640819 956944352 722341576 161880382 471457636 582273142 474570497 404076214 101579500 27582585 373535288 80880209 536205893 634479820 10629093 687136389 479057085 23992332 920233787 799437725 514921439 544303048 676573726 790179329 670411017 380720148 746390994 863028307 640475916 188292855 982012682 832028436 998920213 728152147 503331719 46132146 18994203 175020589 988440574 396819142 282957477 152059602 654212186 801809483 367636293 900352638 722629333 327552100 674103561 330621311 898568420 833276313 412790106 59740318 358988284 374899917 643030560 361103489 746538177 668577311 150890930 859422403 330056386 463367314 821859144 673179548 826785732 895600476 348871476 675538721 164199499 687844758 284179234 752937111 307438263 116807635 625276275 938176807 382122580 206088230 703454154 324271045 243606484 156093961 620417967 759094638 554414204 430341688 223795924 559242100 50680781 939760938 218738654 318449717 248294607 221652897 52462727 27816149 246806881 461250595 532604223 136115317 444463949 158342220 331425527 187265800 88478814 853780844 877236198 822858927 413497764 664627264 78236283 702639225 93878740 872834799 223980544 858276763 683968965 956559616 653686946 485429870 783466230 667051948 952779834 37576567 474292529 474419880 854675682 230298847 546038426 892738011 755942122 364173963 879972751 213807517 290104688 419253188 694040530 291969801 81320967 875431428 983621072 627442355 676889160 232166444 288064526 829181157 846147155 768334097 758146069 251836666 491749185 769260759 53870135 51443590 10095834 761118787 218037613 68896711 144583644 320467683 320733733 122620425 37107936 802292420 973680980 90285317 131266967 176428578 496875605 759292738 253408587 631448937 639121257 249358409 43736859 16275612 768151728 520610544 454573749 36753959 948042316 481841276 40908281 876474831 214473391 63008855 441653908 316078199 41391446 729146328 764167811 215938885 569494596 307322649 570342101 537741006 517664508 184664984 669312534 83240150 422785464 738336667 642845306 333608564 399443889 367797013 461450005 295558189 153823437 639642462 258777240 259224839 93824585 79785906 124509433 442712756 319833774 252690748 585394210 772684477 866296777 541657825 609211795 632065766 394002054 767682522 959219172 925260606 961284775 310797836 813636912 464470028 840838436 769704142 805207724 89153780 509576073 447798395 524016437 717466089 726647990 580050626 209671854 432564173 114877964 815057985 387015842 902681493 241452995 265634781 211590474 677488873 984571982 795642210 876027848 991415107 709016351 657256122 571966149 280024539 262399412 25932522 586994103 475966538 538943823 166184785 345563540 134579765 959096098 809754299 857254483 498994370 531625508 351077381 772248206 881822262 232127657 664900984 835723973 33012789 659171389 924000879 371132327 835273347 844017049 475469864 667185041 357882621 981756068 108577292 763411045 790559439 566911728 14014118 887705880 81303619 297397136 902369643 919048897 469319179 695590814 448743029 429770828 280944183 855909268 979164101 267528343 827615643 244575743 571156780 640895015 960115481 717075603 850886739 834223754 903865620 359873423 661438634 927788662 747514486 284613320 573102493 396335588 498288393 574023058 371020578 381727878 186826303 94421477 407154289 643631105 481769922 557317372 460568946 614992297 105655826 164670231 917596483 816360759 10323903 878812774 402270538 871157863 785696180 536160762 774367219 843799363 199141325 388094773 750356269 653059996 815454083 196845106 941747343 379672128 173010478 510628404 344760585 617373028 78131444 179036845 172842091 954195965 112772018 668139780 734560231 666715180 568708640 128340257 117602911 567821122 574442177 995763737 171629768 484590525 249970429 133419881 701494700 422052087 618474036 250708906 295557844 699848818 826756876 26500492 128327945 976376574 548266054 239857365 289608969 887540853 432923667 59499391 463794411 351263376 427993254 976887710 759093894 823165629 70321589 417873255 661375213 444947675 306791888 524140882 858250653 901642723 50735678 174660053 547210047 924441739 84646486 151941381 382602861 146012523 495673975 301190701 896819123 885583902 696818069 569651676 674805600 342069559 913544695 13152070 623166965 411847370 334442129 899373495 399482165 234189536 40365335 540779747 224794025 522393933 933404207 216610494 688052358 410359515 546135056 222738988 274285990 858625043 532820334 5880720 207018471 148553110 344537586 354428240 250469157 627578626 635171121 179559009 126453205 648796650 984887896 733909182 894502951 641118467 851533970 339411983 766499184 772695951 395134766 625300845 840174210 70416894 932920527 342993772 740680229 386490766 909470524 965963118 133062149 220114103 706651379 678604356 347633234 757702288 549902747 541152126 618661827 959530859 554891569 369998053 257288160 235976959 652244773 203850572 619411736 955163130 489438977 78278275 105386164 410533167 282772352 419156569 305640762 471189474 622235503 99168738 603252792 179996547 312048337 708836504 410295220 199939591 513802513 890931449 120033934 970516518 157560624 405648725 68668283 837527617 732804358 258712652 440616557 938067800 582965785 508186978 242276604 640678915 869727381 902989558 191411353 851705528 243498936 70807563 282307499 971059185 934872718 144886634 725003867 409523475 109592145 111541892 65475385 534327885 380266522 50151219 893977786 525770640 963665095 670361774 462577097 768118021 597422623 514181365 79347953 457558067 456864780 294415320 737527706 354320165 868130049 900508016 654095199 389389677 92113583 825857351 775856461 497666450 493489071 163006459 888855977 133331981 383952884 751055465 590018144 344748206 954057975 595085621 782157064 675963717 536222939 403303635 707883308 657510595 697137544 876056999 240033178 517696770 700151568 55423984 622770000 116761277 938100360 206278372 853545025 394133055 702036317 884629479 482736827 855896471 240946784 955354118 474847174 945100277 68130547 900602676 736006991 820727976 411072816 698575886 407361100 138964181 102045449 334551853 993041112 235930823 102046855 17935617 212499108 58587676 912681167 267359228 92074898 256357832 387073294 795281612 545187866 878924977 865309798 997789921 721256095 136932004 306922421 120595137 943255600 224448181 872909697 371293685 976676522 367852852 615531019 749420516 251351117 74714551 776046222 407197571 290934951 945099850 342835273 59128875 356201928 715142720 526264946 522961509 106985320 896828274 245624989 944739574 464372559 240093935 858819605 28656328 93532766 859207555 204676871 606653341 392670741 226141238 104181996 748102751 826959348 276626608 731659149 472714974 59390643 52840012 471070758 948443556 324547666 209615749 926260532 507768363 161753043 48686584 254077099 689955158 834745025 783163054 23520485 352617235 920372215 748776032 599055776 284222081 536896490 874359598 543908106 771517279 525500686 941364739 84786666 761578916 347254881 951210561 442834714 54108993 248588619 327011012 646232098 215283930 116713385 790538377 214311995 385104718 71728821 901167764 891845543 324320062 741042503 780637572 461913298 852638888 177749083 301792730 981912168 900222189 817874241 220571688 157856774 463644127 595729132 652761873 230720343 118951585 743703765 651370723 787867490 982275935 314356787 165513995 220622326 214507325 583294548 301125461 21900315 773501198 997016465 907779157 960948311 664696240 589397397 645929360 759734141 114710295 99416265 223789958 931082224 656830642 625806013 956264869 246415606 226283693 941586988 613076833 459936432 644921266 608231542 881975566 380189971 324175239 446416950 170500878 401090056 396111089 844039220 249784783 364609624 994072413 341937126 703923980 691878012 174678653 598819999 118720708 40168295 544721045 256486308 90154196 77758677 808605188 685333613 475547075 700860042 888038146 685060670 130241259 695231064 75409253 371348250 909369861 68095505 168193035 837090882 453167892 255141424 295349508 966277107 413719163 803768425 496442296 126162407 889120675 444476836 37316453 138872655 454277346 698679655 511939067 326647250 559272653 626044007 495443824 379783913 45771689 879385608 959422477 533937471 161362840 607949683 39218305 206621777 748389030 400785387 536834828 630245994 587937619 507850027 94588507 896827549 921648326 760714876 211565110 6888202 291726006 815753429 451043193 139433519 439407752 341077891 775837311 291967950 997996190 28380928 552613563 202803970 313090153 67831905 484277156 88259906 528551614 465115383 551912120 64868885 823386916 545090216 805722815 930980451 386440377 771951882 771775034 176178400 235198472 33349998 700945439 347511899 33589305 324543370 993229502 698319246 1206414 216205327 373416542 557961165 66999247 215369333 651925716 344708569 215300968 241519314 206661720 398947067 549928276 618474552 847083008 465071387 641256252 830552206 127876045 974979453 598689865 973228641 352829297 19794426 358517082 755009547 932877040 349899078 45833344 575820762 698957104 361818509 363479081 521990547 116120671 733041960 40099354 38686823 336033121 387093218 973603895 171693020 109047708 390319230 791230872 274822487 835705086 397614253 714299941 521113763 631985850 288893455 407089764 950291561 214524182 308537138 975350417 257694390 592374283 80938723 544421847 89840390 85901546 264591133 327941068 700193390 462679676 662512122 379455970 350881717 68420924 668373893 154288183 718304573 447023095 152004906 779874334 260329839 379940538 762151599 682951970 281681255 304323124 445470694 262552516 369145173 399373148 674128651 787456009 308335246 683142542 641774820 457345233 15869777 221547329 42812871 185445745 708764504 943929749 33005437 79830315 841101034 121010442 988214914 274470948 168251885 773978407 414562293 727724041 942907321 340671261 7918281 186535315 546999417 194594889 344641235 684227148 231618588 144914920 902407132 652691163 530566367 922216486 634696861 206839690 237883395 455809326 378406770 670801909 50916895 529301076 58604893 334816512 767401622 957144941 312252501 636250182 371214135 71697712 687751011 408782355 956545138 89473993 234981660 991250164 540211382 474781766 14422989 645152609 144205114 338830087 62854111 881919813 742763049 248415252 487032643 216811922 434139136 599025694 132754323 919090087 922344842 494771809 529209910 220652579 809037671 2290894 964759896 456155373 489484985 113061740 170081257 533627350 352176613 527191108 289324092 179016234 898280615 255618510 903533381 824783180 116470816 992465102 99352581 191222903 913831223 293972239 664550077 691860252 745111067 865540724 960817116 909726044 864329390 226685462 578008050 298468146 963774133 113170718 436810404 649454351 111944191 793956804 149477590 288261998 517558731 295323978 718268581 953302385 407649604 968811228 500230431 612962183 453139894 664277331 870243932 764183559 653981278 332748057 110400938 288901309 652236366 745970319 569523101 594133668 787016212 700683485 264933556 120422025 711424422 509150729 221065060 191251200 956234305 991381583 583538067 810157971 126614381 535845021 199394861 554268755 797114348 693877070 74346511 692588169 660366449 966886331 842576341 634204951 390762638 444610312 219300639 719052980 501996452 352454967 698471550 453219589 814183472 530177508 971572801 482584190 50929337 391819259 947565320 406999472 464416191 695631321 10615346 265937099 732049028 572698115 606860133 716699799 54593015 470337685 648440665 115797871 342951603 926370974 112768635 407242511 684025108 78831571 374314114 178755942 470272990 478022877 322186668 827879431 469102699 942826080 547435871 110100287 743443843 509670731 578623628 42234738 189412298 909342609 866154425 709373668 617051759 418185226 623789761 418134451 35599331 711223501 851427498 751856838 775461836 945907309 992205782 175878760 437619859 300746548 745629438 61523894 4962289 238155551 448813443 380808506 903212724 679883822 960811909 727569663 259151831 311225021 108782071 672312554 185292879 712585934 950337946 829955715 389586615 588286593 896205604 725017625 838751213 477560254 524420412 294295003 34840059 531580404 488535425 810779614 115099223 549367821 505957321 646869256 894338213 125558417 863060516 571688845 828194125 411541192 268035721 408474207 454882198 294160533 751569101 770107447 517380653 547178081 81497453 123043039 746706743 645095972 505674280 258243867 386083765 663994977 483377171 615945472 711431567 736678334 591592682 508656713 723872879 685564747 44144767 977036927 928351107 431390663 982034441 761927451 114616215 119350568 355842405 604819935 438223930 242450120 198406424 970608487 423310354 862001017 956290648 547210508 448820557 905817793 459809639 788869005 488019168 119927316 6846294 924468358 913213635 152647072 950833408 506008510 416376388 848613770 448574937 683941913 580400824 408875389 746980280 343441623 601024616 499524708 52041909 166041898 568182147 949039026 65393806 752970067 91488020 229938451 524559366 672455019 75760198 727665714 380793860 348354912 252858478 598438756 713962229 231985841 922424286 564936790 801158530 716612311 373234676 728379187 562020858 570548985 890412610 878401118 165951223 48950504 405728170 901062803 292000057 273725877 821176480 251052511 618548310 385573405 297319343 882350023 404820645 32136117 184388816 397716414 451913771 82527650 87559555 140490564 264566922 214683584 247613745 801224548 366239456 908048518 461127240 922168024 364566191 419471913 354873959 163768192 987301331 552168878 979620140 790328614 566273376 97560817 891319794 618837499 207138264 636342303 965382178 176206381 8175108 194760778 381233411 161309558 269856336 689673593 768223905 29098523 133141015 907215370 2697005 109524149 773304593 762661801 152591127 599042955 254937878 77115654 579322232 127211787 803824235 554680587 312857005 61584917 122157335 293216467 487974982 792239408 369385293 926583652 134635039 496841462 371349853 899311228 562094742 119898552 994378418 745274869 141827846 648872196 802615433 440581447 659666449 457369643 819641597 990127556 852817549 351618341 934215874 787241531 790560273 712214210 509417685 722800280 105173293 378702468 726844144 293829562 764800365 438202225 332958252 90821277 936290880 570892478 461927765 144470119 240557032 130182948 718080235 91733806 5868248 164629952 642475579 685167563 478344173 196022015 901554611 10940805 793067006 724509548 49486349 882957624 327962935 485060796 315664952 56200655 437006245 84363742 504320170 41398289 525754720 415970959 475467880 484454267 52477707 754938058 174262212 970085261 519243774 131820602 984082989 580465777 743729060 442712706 925089799 672961390 444237597 306166872 615754023 915754068 241624622 172957132 996375221 902180482 199817845 481028601 10176529 707303108 401846508 279381718 650908824 920705720 398137258 997019088 340729049 611990992 932994971 395626492 923428932 24026261 653323666 560668084 670120150 423943761 37684241 63302812 464113379 838539816 985612015 849146999 533396453 704739877 238107060 84648099 318816699 59683912 136146888 777225158 636094132 426891707 395703353 290944722 27365539 756946222 517512378 577311659 335211634 897752535 38943907 84183992 707974585 375217178 646728596 747305447 714161720 401636932 425108489 553744748 349237818 854280546 293807855 957918272 680963329 803949429 224156599 10676334 440465563 796692025 958700214 423779455 622435000 27907607 45846204 417668544 320549880 835443217 770124277 488966474 951441931 719411191 387899678 270364830 314583682 513927194 686481336 308876645 118518093 636197870 561070233 771663721 496823093 859979995 828778199 552711234 944124372 855935075 298196896 412126683 692324568 627861741 396111751 627625210 26149448 681095280 516053460 426278492 165718051 295611536 523767323 129087789 802167954 62478439 11514758 442002815 28986394 317945161 163777360 395552734 369831675 235294529 749693067 982870824 399132360 703898440 62301343 128775655 890380156 871963092 855316202 90393928 828433238 63044615 962412652 439303748 381475452 44112393 993817875 473550172 439132947 286598583 949520379 621161290 393427117 674696378 788193803 264808253 501586467 292805598 200352736 545614500 849147105 2554846 424870504 144048607 994013632 838925455 454356397 689076851 524253955 759289776 359639622 746213101 435392600 512894400 134461061 294933137 924266653 109011743 555318839 647417470 208226877 331963345 106501461 189028452 641705470 943683137 780991161 577694237 554559391 553753785 405333547 57969258 269007840 152436540 339191557 162767305 359562854 232637577 523939501 419530450 643927321 82134493 3893408 943341218 231859024 738103864 341124901 106485450 637717811 916137588 233728529 53564876 859252391 604951379 776827804 27614690 860895325 182861503 398606107 748369203 726269372 713075575 390611697 217671099 631484880 215870427 200330105 55674897 852267913 89921637 77065336 995616864 922367181 956707254 654392714 79794218 578398289 752924893 269540905 13029153 538988161 186802232 826524867 619630729 683588802 478798582 19125916 551888408 793646769 156288004 629351019 491065195 589798165 757040706 539639635 288570577 637259716 263527250 944851023 811561546 203539175 790077580 134307990 908493294 80114387 448093395 944195714 393652980 800338178 257049993 341079608 604733259 716493394 438307674 247398529 300337797 588344113 879589096 107839447 18201401 692182905 881902368 653310928 290617919 436097810 702423467 478420132 630895303 904600543 723318260 389755501 422341030 837451219 594844467 616161112 419326545 305273828 356086700 908526471 785736177 88258905 144182490 985569422 125221191 63523905 713277249 561873109 88831048 580913904 145613887 427751721 48068828 97835332 996861495 784479802 146457728 819480075 820588995 391076179 575148714 966599593 756838231 938501728 86255981 842922312 555986649 187820177 522484583 72692910 167904637 466059939 721986062 557886668 214356020 736209584 539166402 73642247 684278862 229004674 226330299 496217526 791503677 94840840 676540966 130560938 918149279 429598910 187638618 818004391 271515807 671879467 403627842 546874956 862229808 516395998 79741714 722378848 872347190 709805518 199187588 797568094 916771015 84578879 31701853 629723919 996666722 648343170 909448383 673976671 459321545 186517459 224919077 311289556 777535430 629760738 638598801 287201282 492496960 198811666 807802700 118965796 78605939 355529309 820242662 513938881 334673484 164865648 243720863 633901659 764990537 358186481 191114278 82314753 685701700 819137385 99233219 142759018 520203080 850884713 114336501 562311493 624104015 798544138 419659352 165331172 935025457 315438662 124840438 288278393 263145195 532920009 236899676 663685483 997441396 924849935 152059530 391128984 833450525 987888557 910648167 761225580 683469490 97780095 269972836 440359802 464945316 218160577 979712768 637648960 91149030 946936617 188594925 260105793 275617425 380560287 34520334 914893983 650108416 884950443 764641048 456681106 285320238 198879469 857806780 414348006 586035349 98900673 401250359 394207167 703121683 786146726 617366945 710865373 507482828 474393652 484461757 935070609 306288333 12618807 347557580 945259918 961610152 526568457 360802872 232590090 595664129 237705719 228837920 144268856 799774047 365469446 255563848 317213763 247013135 254031920 566374856 348708564 644328835 872977958 833462877 526572834 186860517 143616626 486706113 845409223 413732790 471671893 886821659 679960456 592588207 953086562 797523775 697416127 515900740 824163335 797397925 691192562 999355252 561228061 17063023 762209212 498525620 475099486 496317011 902810070 720445396 143229335 974935757 327461054 120773877 920393017 683084578 477597746 342898688 909265056 813634565 387360682 558850093 316177893 995185208 809413773 179518082 504115301 19452198 633725745 980997164 50267715 734874585 879945354 812767344 461348754 622764395 53747941 406020193 355927113 234921759 248690790 510613716 285712414 820681627 473551763 194389934 409770945 410107215 614300879 320157233 341752413 138508745 545614294 103689205 692592872 596102945 736602679 677214353 215629504 594163873 746594240 222776358 267401787 8338514 229150818 504795728 268677725 926589278 678309760 874205200 327033128 408885993 259269322 738684293 150428459 515479742 426873235 780337626 919241940 212348446 225349740 89534703 628834281 770776375 719265962 131241513 292276781 702872289 384334816 254015099 50280459 573901281 496917292 726656630 317929668 112345760 972529663 425191633 782484524 166492024 815292657 574844503 188292615 204323990 667373067 158596499 453469897 514901881 189280377 581493606 765989803 834958019 10285876 182643834 697280516 908374672 301386378 419704474 576677914 187104529 939778166 885143617 721139446 860105739 477310830 869939700 321463015 777585956 530357895 179504670 360028860 152848249 251871589 348864088 855222718 561943784 15282010 171494386 404540640 352838066 326546168 669372074 732696222 67174607 870173740 306545435 650045878 313117718 410803291 644160791 426841743 73192317 669983334 672859709 504444424 798316888 596042193 527682293 4579324 340324997 835994642 579356174 538291596 691559276 216924335 347008916 767338498 657105540 345343987 385792852 484451567 709046363 81735725 101574193 69753553 924977851 936376098 581085696 814947210 662407422 667041206 973896047 248201880 281706905 184762481 556770382 302703592 315383457 81560462 553902364 130894381 89214417 394456892 985468399 987962131 901189015 332234234 127365982 999275724 529339287 207678464 103027837 177636044 493856272 759000424 525529344 399414481 715100383 304322307 632061664 778504101 352200510 630518014 406229573 626858527 168775668 48747381 125427971 500282691 622977801 563349246 47177497 902015078 743527332 495548471 291775843 628665254 316771684 7450567 573303084 114157260 920918013 708167110 972466048 130816206 374617597 231487847 138732160 89281119 705557124 126411548 233265771 292885930 819762704 658110269 265773101 812425996 750462624 851942563 572988879 168717725 304623262 321348280 964985416 118624343 309683258 216414988 898135575 32093339 311999115 855647485 986412330 897209726 964196814 663359590 357670340 156582430 611675180 214376333 689988413 557237736 263057091 820456846 887521637 48077181 699575736 689469770 729990668 682895597 227364897 251570371 771760332 572761996 876223655 579888837 660742123 490202837 439483489 813489162 866990808 526760649 871275451 123886461 372475149 131406188 73191686 641756464 164318026 63946426 984387424 585948649 692628062 530560964 211045098 635070080 719233438 141039298 418329277 560178526 765058925 127748820 201714165 36379442 99532563 717117855 936268285 562167397 799480994 335426331 67044704 55860494 457166945 588974497 590865247 508727615 922692821 445372642 576018472 469224970 203561941 179289190 364253944 506862327 953916087 503141975 891111096 865767252 82778461 846343034 568963136 998799077 765254729 666268957 500507842 259969602 124523382 650658727 197296793 474330000 119019412 636356127 299497989 680528182 910944931 524271272 729924053 385585075 131889810 51200380 344516000 208927232 799980341 404671557 944403559 20498374 649442835 688510539 411111831 471598269 377650628 181290965 145079519 962753198 779458242 453734229 34373745 161076425 507314592 381076693 606011141 962379597 448955978 864314299 177559771 200445662 330919022 468803023 48977578 161159425 377135875 179772048 342609586 485170633 170607968 647658906 800285274 130835994 487152668 930987566 352075523 267420559 437107219 978670796 273420921 254377604 989379525 389934408 977888669 966431124 523668069 271561699 50964644 961969821 392225900 99003612 189816763 224082577 825696530 914939231 569584899 595692176 545103001 853088079 614544231 354497261 324463976 592421942 879370970 286173086 948908268 970651833 279768943 478212990 421087755 800341505 503746292 612768133 349935431 44011590 160345568 305527062 901291564 877208261 633935772 686122664 310349561 608350360 864329207 575855679 949751726 232709431 382552831 801839060 380737344 725476669 186113295 437581420 21586827 886151137 467798256 46217856 928274731 467573062 451997486 876611338 616127582 408543702 281610622 824299938 712324461 581866932 829824868 454430723 577882830 346170541 186740639 81541279 24174140 735491845 843798356 621227371 942895604 837511941 127462313 94489879 779930867 618487365 23761036 575700400 238490935 805864160 314048898 54689177 667248987 582807608 123839161 537159874 536185020 690526761 936886591 247986586 38936315 824128670 74855650 18766231 676552329 766038033 720316341 226671179 330121092 793545040 81414428 976739409 660994201 509781477 963571139 949131663 524196326 410198896 326351308 383003341 569811265 271453740 488174311 843987218 418542634 428770919 765029265 735719466 137017881 650104366 728618298 379530537 113249035 965879175 806253866 115300553 767761649 806728502 693103277 279401852 394022117 220535629 939905828 484446642 433311558 517862295 242493068 811759256 61024171 389416582 916573557 955414297 939322795 713123910 41216623 210293977 892218918 931723868 333265730 161632162 766409720 557618452 281999419 600789114 545738459 610940353 142880339 82162956 593350919 188645439 222509115 318411868 698813324 836058298 449949818 235244627 400703426 634637518 528027260 621088033 609489679 920013886 851083529 89239246 397673893 760249973 929377770 266634258 935586279 321734352 457115795 528770020 966182800 781919000 24081433 640734158 152363698 38819629 533052722 207287388 296415421 505892380 368701098 226603525 343944944 819109508 815355761 80131418 187101008 751721163 48371293 179535934 776512465 540596899 254080802 523387443 659649473 21778281 272241754 744780819 788653029 925359206 759423855 636573403 350979222 87396938 572673617 801669843 763374744 108322775 748788558 566384354 136729675 106133957 565038676 998113023 473627933 220974495 411300458 296810266 13468054 342565290 564421538 492843247 851067023 881083677 1629126 501440509 310265950 340999776 60177271 397298118 279040288 538723290 156332109 910165666 833046618 884618853 171209060 85496456 232418379 135912597 204415536 866801049 822867742 948452943 951484972 104193327 870540282 586176126 864174212 525512273 254000488 412378596 781311331 278626252 615914765 986173859 168541794 385539489 813092247 226380985 75255771 22906278 116974736 696454116 81896223 456872997 201426339 3327945 792542154 383722094 632630870 271653487 307400030 225103187 233167946 649835507 56557797 625514388 206254795 140836145 575989859 984054022 848553378 168942130 598485577 718395355 31702399 576978185 100942812 752404036 336316260 631061047 793857767 110966977 676048966 202126657 641415917 500057986 843647448 465027959 331339771 124254680 410811217 831060046 136015623 798225026 772636578 280072784 546007572 347398058 353936289 787402724 516685281 896421598 480132198 539915431 876286282 222378511 765761655 186695869 143992707 115561673 523786118 170326248 998634900 292232764 157217383 858796259 527237425 236277415 536000224 463615833 637769618 969231468 230765586 531510652 117443999 522182475 395557193 180298693 981566628 110560424 360603352 613962566 963027251 320121156 547400431 125851594 873675648 634314914 401859714 817040063 813650847 386516755 225247974 786539267 781732640 386883286 202351871 696218445 351235468 352790083 615677515 995675877 808346116 889348345 570679603 92006664 141963224 517764295 372425371 419932490 236371369 649090588 153878494 685464802 1416896 587353166 170126470 572158241 233283827 501586890 888913663 653246537 302044949 579911599 300088304 371986722 868602441 354888989 898262529 295293568 825399333 600660373 956043770 57820821 217625179 346267874 827061850 965647238 229328520 174761958 620143328 644346012 293438029 508636730 221935715 704171706 567795301 697150311 494669472 336870294 725746412 507983782 779898070 613737284 312484112 528479157 678515339 304705609 43723068 475077028 620948234 695920729 916965931 569140626 496127562 126694717 177595041 601316644 683167935 398666390 680583513 778471116 489952196 656335929 616785093 704364018 376874204 823969298 983932096 745825432 224809216 273665910 775916527 200569001 19921590 691945537 631715563 323828903 125715499 731137854 465446557 972193384 999709981 579772567 154302694 702309774 903215213 176991202 323478973 482693304 96386470 912808557 317960721 288889639 637022372 341399844 796223772 683240983 335410493 653768115 637859362 26479476 364489868 859672224 715913760 198523728 447864441 5037308 444161194 636580077 600022950 666934331 667232311 444774505 692325834 831395250 431048412 610020248 330480063 596364890 953820861 613103777 665204135 854128032 915829554 646755580 716505392 524199022 465535430 557614336 738048958 391653884 448622712 718063453 109183514 389720385 496755084 485232555 932395267 892584473 948326709 508891234 584914474 278838850 260465031 842422179 581255490 435683991 387002470 327586290 756649801 41762338 777257096 433581424 883716917 1398203 400259053 63313990 253299074 422774631 358126858 989680153 2061469 113612476 298635549 69572007 207227407 290205172 684255024 236697477 561743386 232138874 501601473 404443601 868143635 552679891 779812757 152757513 501039868 974182617 718956893 826764061 445360245 860145250 958044919 629495732 461618126 993920528 496794233 863317937 331497861 703957855 257360000 940042760 420495696 991176892 28897153 425234607 570847382 308988275 597440044 773867008 308416334 857009202 531907856 31463816 262035729 670416480 448836839 211529112 618621971 71973097 822338824 284041005 471665306 979858732 127094604 134522582 531241372 582014883 709155158 33838107 81877677 398918115 969622850 429261058 915588240 780213054 260793630 106508378 370246115 513368675 920984241 82287442 803831888 118932301 868689608 369656377 377219957 954095625 842395678 758852387 928877740 715696441 851763740 404843413 259878269 438066319 406090443 559937263 575206049 555919349 217736824 125880032 711751665 62600050 785603987 979130661 518082125 156474130 194018720 341927082 944030391 349742866 400179961 494913167 254396578 112302859 639542776 564609989 743382320 960017825 753501588 399299776 775416816 300342732 149074088 547729341 495304735 817520222 430956950 635726146 545582492 381557191 583134304 755782159 528996185 582050044 817481090 53093012 61469949 483077475 92527198 818116927 371267644 316676423 548315671 758253208 556491813 765714431 539670115 937063259 857677908 544880436 224709491 574153694 296766597 977051589 21672928 949162485 492418848 166791983 568431026 132896656 19634395 407828174 884906971 339134112 627010317 827083536 36247582 434066212 987069991 662839016 548835473 462905266 569793289 594424865 20784034 35197904 446185409 131763247 315168498 713091110 687657750 918774722 711844283 519111464 951864201 810515661 954601715 456367685 271639816 768995848 496822052 825547921 987642253 966663126 635857517 834080559 885086891 880923573 456533650 596820484 670298200 868888978 110714081 866546014 568179335 182483228 251621582 850206878 99661952 631216071 275058977 374639964 634864917 78419117 552631056 943517491 921038676 366140486 790542715 680410897 821448524 364426223 718867769 469685889 272719300 88396601 632094924 853842085 595681046 957616600 640261160 260686571 281911236 10684514 482618123 677985498 439709346 586014020 833143659 123543267 200656142 11020091 872912330 457877265 577278015 616129255 242019924 219961423 561646209 367213202 274160400 295141602 317691705 37332538 111105016 964271741 589342638 553893067 935909839 108768596 127144305 710125405 488426708 406318505 2051270 445562277 849975493 554507189 787345799 980533336 891337747 293751825 884814875 183876274 491960703 240301 550333128 542991716 611412070 151670283 938949253 61751999 755315124 453650133 978039835 93861325 358710276 707468656 168013738 794562808 530996834 31815006 563332780 103317244 324941568 646627108 703266471 1143407 747360294 625731252 360947984 17608380 603578111 23422731 113804194 782667239 920986867 782738612 835537118 524952582 335276391 215571045 945430685 618393804 617234646 500374699 849112330 384790679 770651585 128304314 973386126 226603073 364716695 252598743 703977003 664525779 41858224 602183224 668160390 19824862 509631355 445905563 250465788 774739899 557233591 501801112 558217321 668383466 79645476 613539890 31656244 318386871 601797839 560008497 112773267 348829628 525579235 30794790 564055819 269501115 513778091 355465157 770962784 994810231 192329325 418284287 662735521 757624987 942373322 299404715 543248002 292513215 45847920 148382430 710339103 608555642 630633406 11018491 361509541 699710702 444966329 324715250 83425967 608957220 475072675 258380265 938745079 795127447 827799552 873879772 176917995 297329628 62633544 625318818 889696095 640552047 181726173 164757599 720012620 271791719 504884804 723544106 239179226 151998713 780720104 768490617 918117969 114082076 555493831 972739409 960622473 832889348 605561401 967677262 137916016 870588776 489592238 566712225 161115933 406383240 682746142 885035052 194771505 808312608 804588181 787273673 66353688 624079634 434637039 842258802 519286180 582690728 360633359 737341757 94262274 942763297 245432300 273669546 448567310 521256696 952995812 294794238 782922189 229395844 804370071 779891612 376410731 926151886 910745395 369844941 814910330 147679198 416319482 700712801 846755533 98605277 566175953 350671422 246885699 990112267 18535707 120424082 987245390 263884162 687547525 987573028 838064873 811424421 49320223 611028550 261508297 24666506 497595230 353133055 272205523 307319377 723991865 899606278 233788604 373511775 618625023 710689737 82816743 115629943 432269253 384802779 357784770 522249251 349706962 180039169 843340151 772498462 765453402 924174935 756594391 830226118 363144521 635717515 40536806 996136045 35416006 269221138 93774593 611900132 494692873 440004642 455755711 952245045 161661945 917420935 322861287 308246259 119569944 679219830 505782505 50105786 33407123 483490692 645256252 130854248 638847481 356873780 994999420 857114305 203166262 509149731 660260323 557669668 752282985 588605959 85444984 286879191 778919181 656698368 33850828 730448478 430477267 279778912 774705084 895101006 38986965 116647616 698185375 813046942 682382909 27919700 9698256 141516957 584296008 283935697 154018347 764272481 422575921 483384630 387352252 649479817 31840296 937455991 377414946 651722772 703506886 202322412 674487719 789263255 406677710 665724597 776279577 496822142 423034913 324642383 296280768 452101479 901070852 883211800 109746483 361894139 152946644 260417070 177878181 344582482 340927418 325782787 592218882 370701461 60418613 175848406 48626203 935392737 268965802 635968249 597688654 191715472 80690727 345833816 286720840 88465312 7030596 300628439 540848931 156177653 465032465 489301439 378085381 417463240 240157125 42382333 71004509 143751015 593504426 973801527 37823838 530315754 734922573 104616640 179863214 599460442 71120772 255486841 903509022 191935442 441196757 864201673 972546071 941651648 63920891 852931852 689163607 741274386 822703934 885368575 88379763 216440155 493242262 904525515 871182594 889217027 558141762 427653112 420359144 580132663 879694262 333690552 396831851 774648641 821065949 541232397 507046982 34516604 963600758 342875193 73114186 170225272 355781217 170326746 196401697 634181672 195121832 673040466 452982063 885759481 411458814 848912126 377228816 717949548 245537603 459239856 369020147 67650168 789800667 934610865 249560768 408007123 798046785 519069201 134504973 679179608 189613548 458337925 982193068 282664435 516446264 502911129 773552653 403795882 973646508 338367371 855832844 500244412 890530367 314135163 981073937 58100042 585966641 70298391 383963536 518274813 830709644 760628138 821307976 27980752 812289454 583739390 949764815 254205952 445668726 861604509 335743226 997024643 101230998 932844556 25628066 509691540 819565292 661546772 72902728 122422413 294146539 637306991 577816806 667356150 902630790 886042469 106285667 242247245 167934502 16365987 146495063 135340390 368451930 212176030 456711067 882997451 52130180 469954292 46343931 324157148 103783312 7663464 624010492 846384 711629906 213691584 970990037 631582655 996012190 273029151 88016846 927112896 790070973 157353055 36853785 164631615 264824642 236229780 442564307 400412712 344881936 673279464 66569100 882323109 426931820 577266516 246896332 170177850 74432036 994075084 457519719 269514553 949147991 447889924 953555778 930495033 12759608 286533439 764934699 932572486 344102028 287075335 66779019 966650847 817665503 956305635 762459106 466306914 63440954 601069237 895360873 724937174 129032068 161843244 833239628 327103741 559658101 875563969 416878663 661295402 789655845 994823840 97998715 271903159 811634578 923215474 37760060 612248666 821475979 44465144 435289963 867184365 499849869 397473077 640000504 850427869 258612369 839463082 773508866 645538489 721853854 320448087 597397861 651178133 474657690 873657909 774573179 910133094 534894273 628157586 45447463 767896508 968044696 763982888 542050376 378113177 100104866 714018189 548463152 818376310 629486895 452225726 254908878 218056133 320764162 936401457 230055575 602240573 693965923 948221888 688273 968512476 935578481 787345897 610469228 652254017 66446734 833248770 878808447 571704524 13479229 741190534 748165486 288822279 478817869 17453326 404522057 447468754 328315790 8844630 346701252 599796458 387794935 439817343 637698381 978198125 165014044 935216943 523115933 989712896 801297169 519425144 886589778 232425011 711287152 801232727 812433184 315453216 758054898 758532261 303127186 357332077 538019381 577677713 271832834 317869376 392621466 887522481 318381829 734178229 819841524 960989064 369255039 77878245 403588481 646291557 710337879 918749080 995348469 897560369 76951728 823126135 305073592 243214547 33245025 299933018 217699768 865036290 243120188 705646613 4874049 847639506 597967466 360861227 908193169 138030143 622237670 147007848 386014027 935792183 161377211 201892800 93957905 879473375 600369439 598859271 535949165 46071405 517544118 771235317 422641710 110356542 290162833 218062864 62828691 836851041 503705240 971785932 870661366 58554450 86584423 613599411 514193360 544083102 51165280 781864441 718179075 477963838 505731649 203115491 559107357 177530658 892327803 353118904 977796337 419355801 159820049 125122217 335235463 554026797 579622272 685127748 789419537 78132356 609543098 487557302 970525566 195679010 684186477 652474403 851133086 877610307 816203687 464326159 735219680 353329398 24081848 566485450 952663636 442984011 594560224 371475770 864703081 351129392 382003459 767201497 815064853 154086769 401723432 137343051 383011301 244327986 343537012 896075023 191477645 849979861 411250400 645176622 149671369 66709048 963339604 1152711 817094748 673374979 469786297 480860385 423782935 602648725 996286581 197188395 500106889 340608249 423260990 433652530 262273740 98803236 788776097 229481320 110504587 994677637 682259491 149833847 622969672 128173812 542306358 844014272 228265820 840316016 792563426 200888200 272000920 494906182 792120204 651455605 913030589 604671270 691489732 928812242 34612387 250972913 72264175 254191776 915936752 183838401 676767995 616046338 332758473 573019007 957679760 20288925 771709758 636244839 944050819 863859413 446622493 948343685 59619043 447072907 515789438 972894243 770575515 907088647 508997008 570443961 147296429 385239586 114778062 254193833 412105360 36997261 660209321 517731264 16487339 455519221 863607511 319726477 807364228 497790083 242112026 386149287 875617202 242087690 925313453 247461446 133035393 600758763 843856543 910138985 290170080 817292745 885237851 99359803 394266361 77087783 470668962 799680948 551774355 158051812 937856679 127320916 858461652 606653071 930253965 21098114 501788288 255285323 234779917 928667912 671149002 767640961 469370152 889898570 731694885 376581044 954498177 955437921 403344704 379472541 738041084 948872318 997474048 661746576 489627088 12803653 464548684 442789351 828866515 899645941 70259018 320171157 315081776 553661839 299338707 36755815 135367264 763722001 524219003 555978199 840526304 704952842 319637509 524582441 864232269 261470407 552637778 638863108 422783114 558496811 397586975 785821927 82521614 461598129 23780636 515910811 376006553 454274666 921592432 401142262 85879893 632635449 153139324 690279821 890819511 263968616 196982520 992829499 49855365 31814715 100729271 863674210 93407348 463134108 277407180 538055143 827923198 847635669 139555395 282771405 443738199 20141734 301603611 202935731 719824660 982578298 629592637 767722294 916687829 777410906 433301511 633417633 403848108 429754291 304074991 832672678 1808494 156481023 662842013 345552490 522553115 595325977 392202474 884269604 725923985 3462267 704776173 46602943 800859989 867609741 729314631 558414172 477201798 928709607 574351312 530482158 418780755 653725008 283496364 574137173 259759435 446138549 565720011 640748477 459951220 29372957 533974795 967772202 123599309 972637116 27575588 795758376 671064696 623902233 901705713 476297787 325303704 391609115 829641946 709014519 418936216 837329031 274118661 827111764 461370304 622439335 830183261 878059766 195108137 520314261 378820211 721321914 202606717 824177366 397956935 184121654 909997804 737598906 631114172 729549531 643436820 784378038 88699967 208142092 502515249 254023202 641362260 471919535 590677615 743713759 708035578 11883151 719703892 272997920 657768472 519592139 189514606 76480126 980568113 364606613 497165849 922555395 961875849 527277788 947745955 431470707 420041050 485976661 75987881 967571403 996254432 810825155 780671721 480705949 467964567 843456855 975794472 43223409 625925749 686134289 700975590 753029092 904130539 490882696 397948185 1597042 654310392 741733053 677208188 897129216 552886631 40107121 550637031 277689958 91495085 546358475 838233508 893564894 496068531 331209259 404152970 166708760 547047717 302767600 592195267 683779742 161719120 939690764 480712415 545729810 85473 411788280 846533087 320037326 222410624 850114950 563151602 302552511 188478936 887798335 686777162 7873364 492789898 357454169 830778204 408831936 931259585 489400865 604194833 726295168 602621413 218037412 337384184 338489760 50716817 109802826 864241635 900486174 918017027 441265400 930698798 822828446 966833196 759805256 38842073 327413183 951107407 525785922 382252102 315865912 816114306 119574598 967249564 303541983 692744697 758888338 749301092 168734853 367139824 985091221 559986391 51011217 742563160 111616468 919962553 273630743 995195361 60706143 874256719 993893218 339633349 288380043 515255726 752469585 443787262 977850548 626504897 486370143 559598814 706140046 708893237 89178990 274452106 33845741 614715597 746130953 598319944 32575542 113866035 393869482 556131502 907943950 777170471 797886203 859208092 640638052 356718643 187586237 780147210 105727999 588015774 194911519 415824191 900081290 390111338 300446254 34140481 461145934 289662994 654372890 259644275 496133783 629420918 400759355 65905327 730024263 459195431 243000665 771481277 306272391 362170956 849816284 458804068 493506120 750133007 457223031 90959778 782209623 178928324 242785846 39353895 469921031 784694951 215361857 432676081 121540687 555575466 933085200 484919273 642699522 271756106 304063164 981636855 26014437 946148136 180422030 946622914 921842597 183817407 261424771 323866454 67320515 670513443 490508529 762518587 498180939 532976531 237140766 361705541 623797167 20046818 931430554 619762298 671235261 341402454 286594198 950590422 710198278 484345880 230408547 553514859 526189268 852556686 177858997 688671779 390550660 126337459 802564194 591371521 998124573 456154036 250944143 903547293 259206384 704885889 94427352 942448175 702854484 906307174 711776814 234517966 763123703 248045519 115290177 242500564 416012363 350494942 636217278 880209526 574571370 438576218 657157344 638944928 672751887 362101765 313945112 180124658 245057238 643986511 476736407 444473649 662906775 119606742 521497599 363899093 251739654 321721696 13200192 191807249 356621065 854614470 857934427 969818068 777564209 606554722 480264368 643838185 412103704 763378294 300133095 832496809 259054843 732984953 879226169 752169129 856657411 759898417 701259449 256122004 937750816 560861860 919004620 242260833 666021971 302749811 334060384 146879768 161552690 700881264 193394103 899761571 797911137 459782873 95929967 999982053 120987185 765080035 952154588 528976974 871440264 521684165 688734900 828622117 620207379 584329289 620945279 946865712 365062840 528256438 137009112 408518247 345667139 231153294 928377641 517153773 605995440 121559300 562280405 253915421 795773719 67504522 775495862 654267493 841751735 45252929 949819651 563574086 416998661 445087565 776796800 89395374 137140850 310294095 421202492 599185728 460523304 210340908 652587159 993521953 997823547 427265338 366983595 411736827 144333172 336932871 511941615 799831525 453216940 565110740 871681419 170134060 863994587 732265524 953373095 382593807 7890703 224524679 640864176 337128033 107031537 229853936 341235373 784383570 516432665 517819964 170342352 22760965 378376718 65442368 341305747 415394310 219057117 838766457 303517248 799095546 592614441 180538800 405173557 789592308 696773831 837051054 218060563 31410786 898906489 640704703 554507704 140156031 702020547 454038433 478855323 340404907 428242126 835238548 232809682 390910746 552356331 469864469 758106833 971617303 904165608 298859573 361231922 962835422 114795052 100852714 857846172 346628220 652491420 813898939 756352997 72037196 850178099 983118349 955627404 685922755 641022563 169772264 327667439 143372412 923967788 966305001 298496353 573054624 313969586 652533861 388494300 557054822 577598844 762510604 716289273 756870342 362338912 95804065 238315564 707684473 209524574 814699466 1142262 925554949 225911168 990710797 546709435 141247578 570568275 547314056 319039581 318849448 30950181 112267810 976254628 677577514 194814754 458028837 761371922 909315307 511386499 46848715 356602659 779120217 890051267 35656622 528353235 143839167 648987685 644839301 870608919 774939091 581356783 531304413 485984527 984766565 603797008 146573395 530909654 460887397 649803742 731011358 773811729 961409285 757137942 691123084 985461575 785262983 576077923 171389288 147642925 321324132 196844789 333358987 928862854 220726404 136221078 654451330 921101110 329796807 496366816 958035834 353568243 134244044 315757570 551951489 155488302 188355108 499107468 422206068 246265164 702888537 472495495 672522977 302137573 866388128 702611307 951030422 819514312 794506731 516813903 177269363 853840194 390276140 19916438 566439747 395409478 458920435 258176694 996284264 547091673 21680935 942572071 461997060 124876681 489133042 361181807 192757665 447920655 928073042 394565271 174009970 850489964 632082559 457469204 958439776 5467556 633606236 276313147 378252754 277780524 181215767 722578516 225624437 442841036 28187719 161616166 797957447 966795250 255701265 844099615 221310435 813349554 800881781 144085921 804742353 748391462 41490990 730317487 983219625 475739295 523273909 238643200 821772900 264068664 175276411 143925356 133519681 478903618 496726295 758284396 371616924 970448424 828598022 691613452 627929689 958394729 324212227 581966631 220584415 941053417 727480118 290698943 275747774 141818956 842641840 25171787 269448145 20652637 135783923 373117320 19301707 19844794 322285395 375053849 337574441 70879223 63403171 409303772 157641884 186983808 270555083 233824200 515012674 577194831 189936438 238101920 793482974 892563444 333911312 696958266 121718175 600327593 632023041 953223592 479163398 941076741 417489989 695698428 405445451 434088645 331360195 903047742 473315029 948190489 924753279 243940493 814135832 453168262 597907942 631993017 161200523 747401528 32305365 616812660 636229326 791153906 804062013 424593387 444206268 517090476 97701314 134350286 351254343 770430106 644375341 861448204 604914069 472766316 251844918 634356424 587516285 811617680 550304026 518168006 713099958 435509896 914644372 121830446 542202400 980563411 917598889 874962859 887607475 407156846 476815364 382811280 774920237 82099088 597250395 921940124 14115504 256559962 195458201 830430329 169405279 499372730 831927117 283925089 947445681 803577547 696546496 810768417 424197457 289800952 807802378 930395912 410860743 25603814 411258098 739750892 530216144 752832237 961204566 731659799 238622024 757738874 149478585 529579200 406892575 556165521 931720301 722781130 896088368 479817402 285630414 196784341 698658982 782208746 943147461 909720122 79041824 648822290 518191191 135772360 34740969 682753878 101301651 209702785 998709501 265140228 829634295 67866995 125134854 760395416 806062602 987424031 139896327 37669599 163084481 966371507 538516386 868328519 547119791 538956018 548068189 359184205 900656640 312067403 800468891 398441020 146151053 486813708 749087462 647719807 771459149 776225759 916509109 743307700 216045597 11238319 292377163 614254801 974905162 674893062 633127853 639922279 583776710 361575097 460590800 46271588 640908485 58315174 162870259 36090601 673983302 479608143 889230809 963750291 547265714 814315505 746341700 420643227 679134141 925501969 280192788 665533407 712189325 948746913 470700325 298315504 719959896 681107920 365769516 308332481 330701944 993830434 273711249 333698470 297706775 353860353 941246326 1407385 128461520 875179106 527440401 422832886 12450125 554352958 664918644 495269356 439672261 524005716 966673932 968709649 373206509 34288967 420470941 895925628 8451261 474175190 675436128 601444058 129962627 414865714 791693054 529489467 709637195 76611561 381083499 960234532 856896524 771782648 49529208 784740486 145147450 339460904 927908793 232711483 125240149 259655779 346777724 873834929 793319264 703356198 258851714 802951424 73511667 645240110 872233327 819778471 120683725 97155289 115692799 127720526 663420824 647877007 155742489 939938143 379424451 590211720 633365859 251986992 659422619 852506933 883168252 141450876 76811464 40062183 945012772 404970738 949203175 697762307 380372029 712085 209303241 411754121 879893191 560939089 709957639 16985977 241665189 75799352 466465970 557093662 976127382 199704014 99579922 911236349 83188496 390914032 485917545 284441574 15543809 572628249 199928174 872124406 408525655 752513686 670855285 548570809 757418210 742155301 10568929 953035945 113493520 166787408 975017811 333338648 246647981 515691414 86666811 939748902 893251016 684518946 668568221 544665075 156326491 658264534 866354222 868051703 513715017 47773269 935418557 259820926 793282783 849107730 266689815 127379806 848549755 900008244 575751822 527457607 831750495 326894654 911230664 572473482 469397039 169964488 502826561 661577389 906292342 299011357 686369721 98564782 882896306 807339105 604941773 261507084 941069520 210125340 922669809 947632753 622989115 217571632 366855711 532532493 511822227 227171035 40195102 681707415 280198568 582355984 696595825 712694818 209547488 806374685 474490444 615382101 663642978 642842177 876508583 27951878 870864583 900838604 349565503 985896940 975843302 964046108 239523122 238996806 957137723 665226160 170199357 796554438 754078527 126658629 72816443 304871659 751386192 176950956 334453623 835202101 981275116 848707571 516269718 393287709 157353819 770587670 596984901 90622200 742516996 796505891 375322732 127899052 742067717 30769248 135521782 391332404 162292112 776847928 180546956 474648962 529903795 958901558 161398907 743044274 67937490 124875984 239681542 387371943 849633983 901728244 745022925 266067834 84653340 533412280 785777289 222271873 388951755 694433076 337572377 640870573 464145854 24800078 122278125 195712196 981813041 688735642 944560091 553151366 983380057 568754055 535287999 133263431 633821075 676843977 654495290 621414704 623833319 961623633 855266728 885955719 217103939 265960129 902312271 716304664 803590656 974129173 322487202 592376767 183826611 554014588 913871430 84283139 95654694 737978011 442912035 853480656 4548822 923071530 260965371 161339872 930198205 864011656 818915152 835511895 724802470 624846716 836383360 686658847 925094648 470951255 23652428 875854251 936429437 702286032 242827151 892627149 217052569 700650934 300407669 516565269 521414560 138061554 351279429 605365922 841166235 735625393 90515381 589872939 32903385 988690827 653668275 168685037 132789863 838250864 473949426 523285120 166269253 184789308 263263645 169821914 8264142 503654126 357395318 2828435 239687189 938249045 721315222 891216177 932262493 65544010 919461907 435466388 382290896 165694805 610677344 979865138 14998071 920420749 659244532 42637875 786954596 290160351 412335305 947557445 831106640 156585548 801419085 483436425 759127007 188213287 936916602 357600412 68247328 577995510 793657525 245005355 844084578 819925972 300824226 483476849 770129173 797077873 349854667 519012696 107259063 102205940 348453131 38514572 28754840 329666498 318402838 247189464 27530133 176934294 364904461 419317967 429134128 283023626 878049361 597725884 66680272 703331197 472450166 427437846 171983393 725688025 537100331 663317722 807095533 238652416 95419393 408443542 519273956 671204687 727018454 419253991 835423213 809805517 232557674 278410548 255523793 496215174 330508522 353115279 558311918 897008227 815903523 225394148 917664146 638195596 761788934 145805770 512165776 803298732 915245381 952340516 397716650 8133634 733057519 68516465 615487718 67181765 696731232 265493730 313045320 21228907 232297717 43192007 175256134 952758811 923653606 269911892 969698830 569175648 673594446 279855938 823662694 853223202 195005704 350365604 575200619 766024212 462881238 719798148 388742380 283524138 218939804 681260867 778687621 434414287 367808102 832681539 600542020 439841602 999898288 247956040 789696741 248783838 625593194 811486067 763746418 929530419 983109452 538448119 373659831 540503155 548740301 430966682 909370919 794910912 422187694 711886668 714020296 196880632 247918346 802252893 926822273 689382647 991312509 46790259 526604926 152609712 4464151 868900457 879082456 555899313 266685185 995949451 563796701 285084563 559729962 277931928 631801232 963289838 110883359 324000322 142936832 833253132 123667974 187098745 204953224 284177456 842451161 189223981 245967425 461226718 241389284 635470457 80641405 804182936 316296367 752347733 496352508 341949140 416960786 413952989 741754177 522451650 834850386 125667654 254396558 132051605 210743665 564355139 523405699 955923796 876478743 761623635 921962939 790046058 454804244 44252942 707557420 837447207 81753114 108304305 257502116 902628778 896643740 246314879 946593899 543719390 524575939 741297626 667987528 218382900 633235469 597417410 284094624 189341165 330090494 715523078 181219022 327168418 948865168 472085741 407434370 115577129 759246595 655203971 668395992 283913249 219589295 347947601 276245511 533731805 533630676 336035961 192850900 15893227 890581002 361139140 448827647 561203661 207798951 530154552 196953865 32104965 358511295 177206479 803680563 904476934 51911478 407279436 208964662 325178434 831590683 652542797 62741756 356157836 343112699 978731698 285714148 993762504 500385731 126712501 274145633 590489161 63807197 360595152 11367423 467904607 837530759 537459053 188377551 690370792 637139773 792786949 810736486 263229554 141992952 119626280 210848560 248421321 850688211 500327604 508924669 67627868 894267704 472149951 360996176 838518166 900214881 724848968 836207417 468244611 383325778 599451641 466225133 194346768 894242510 259464219 382393008 944359799 141738317 721402611 270672199 447024705 499748668 105184484 13223560 129106406 686054871 764289529 983627579 717526164 206668962 943082264 682205271 14635823 472839477 418420080 71078184 114906068 11181272 427271809 914935866 838321493 961071729 281798933 370678301 65860490 137577399 671460721 177013137 269601316 481539553 493232617 223736530 447704605 437348598 766129836 716855267 866308048 258059487 70221108 721192830 702960075 351942468 876663987 32602796 652606085 305691235 878193851 900552144 784822526 46453747 471941738 220242580 454006232 44777914 255844751 533322953 885279978 54137126 677650873 555754070 571723608 310370707 649357586 867337368 296721590 880174505 528016695 513546010 545217983 982185772 571002687 83657641 567245271 422064085 568637928 953407831 514846494 186536692 675414211 335935536 464896815 867361724 10787485 755885371 143454617 760815209 287509092 843632038 461497299 813792606 10701937 876055444 867623047 271105376 216691016 798985038 418267852 429145351 94792184 619152076 627325653 299990229 965551094 464952611 746279332 41838566 197760269 569670157 763155117 364540607 813548935 990064032 790951801 175187965 54440479 660267829 369751340 802306649 974858514 324129133 632043767 51659757 351746572 847735313 278709513 385045948 345942717 343935926 634494628 398685023 462517940 256879701 640895281 782135519 712383859 994714987 509439403 969036869 771191210 20860861 576053307 107327450 444294620 533331517 26028042 998653478 70862881 851705888 685036489 548371197 728611669 965855714 831576330 953017972 236549782 4319954 516789809 346978965 43173379 880793074 341946507 89681729 281491784 333915214 896306844 100390796 504327453 610543354 245335041 222407215 652711047 261993634 443685165 815564222 647215418 557562996 103182979 530444917 780897641 530037525 717150866 579272751 672305702 680806252 670892845 868043776 714131319 106160021 495486041 440527210 781003883 154988561 350219679 766042165 345910411 328598052 431138672 472093864 261827530 921800865 404868576 403524744 913978794 292933587 106460758 20793410 156592965 100640101 845032635 57136131 502517589 933477019 467743286 262002775 447224320 197895927 559266364 958813923 68481077 366826998 372777081 938131991 286804018 364692279 404939415 78563369 614692980 370577174 791944317 868512495 471297925 108907417 524653553 864907784 786889532 339573739 6885026 91121898 76612797 942045658 843490162 94688297 315841282 653069465 231257999 777599984 417355579 852026188 756779492 48290087 734062727 346447192 106464874 860817298 888340708 976634798 654815559 452871298 193173434 329782816 360602055 767323542 79930821 592297173 461896226 24748648 857215869 613809870 292753460 961006189 737986928 394454571 180223158 11410549 851235509 225839985 577614268 624928157 652365757 749460973 66288529 597770597 969953355 539836029 120498787 614132377 120626998 818031385 330863008 137426000 686468886 791880463 344879011 711450792 534200033 487692503 534947913 349936035 181524167 973914944 202599746 505763547 999799556 284729842 578696910 699520907 450686464 978686394 213386660 268231800 410709204 181224296 464767634 936020479 384216198 967547863 647182632 583398652 997649728 97478234 857862378 749906707 282913490 71246932 125648793 761764437 812243020 683058241 604942166 20323624 105379333 718750816 883615193 528359974 777968897 321013116 579568898 373937151 613086604 478498212 486577035 32727441 554348316 293733450 836231102 679095884 697349772 122954741 981094801 204134909 993862531 231440949 755463645 509942324 23360029 680286482 885995580 79793531 614189169 362595067 120533298 737095002 167420338 63113652 742662916 195437672 904164772 86799605 675378835 176928710 266904931 196743701 880405422 252467639 992356638 805244135 289933787 180986525 390992326 463526858 171390561 896504602 644636008 792209239 202460127 96053237 176094562 965540955 863831615 538671533 624599263 41932097 289910557 869117508 679770896 251182457 379465850 223877547 599410752 410339600 840645254 540494602 431514752 857255241 745474715 240087841 144498695 216246552 906104818 376798582 433624023 33662870 878153193 594279943 477690736 47388537 531115515 614637903 469689195 788749010 350098710 458590113 459519398 328930682 724032313 301434047 236798609 759779860 47717389 996983548 98048395 658413255 731465663 1095792 68712983 119772456 539018298 499960570 860393688 626168552 620388116 489208463 1472409 883674723 128574543 133556964 804490739 658012901 696342132 601198747 226545714 163415957 743003179 352403324 306014628 7719818 774092554 556625860 545307546 516870381 734017380 882720892 536711429 317776064 289537532 792401369 399470616 949357306 406917220 889260849 771333230 689171287 33425554 829628948 229502308 291598856 6065526 873300879 659488846 986546022 563272188 521015974 808287183 600543296 204650326 854491832 778866934 207435784 78445305 361315978 116857101 352362838 663819612 818753774 468218432 226328942 451306207 943435592 697158197 492826378 554697041 565038244 674172200 733665446 42310584 491352300 703425010 296935349 548195686 828781218 21179451 417435661 797226166 230151967 755544114 205142572 237953984 79521886 774030411 684494161 560657936 25059656 862213808 136153782 268381359 978247084 311299966 516634287 317001725 39435747 73790553 38325613 314886780 377157311 170213291 708812852 641978405 288125970 597364135 611103582 940088785 932457403 563466866 321754478 177540634 885324213 348397477 938287697 516848043 389302425 749724914 553311670 27555479 758504583 113555555 987547753 837320044 727208732 689699941 754802015 720141975 444381760 151813021 626366228 957496803 20743070 431713689 862125586 820833153 344343524 138474003 211757693 993515039 490802111 165738432 13838781 763230874 73433110 465572474 696884885 346631484 193713729 206362743 69246884 13254693 865071464 402567808 280073215 769259584 898359967 785719591 688352977 717265981 76081835 252146229 303051671 738560994 952440823 745001139 34124541 758956540 135863060 501732741 247379796 131465209 757093555 308946048 217667954 174954339 507528357 891173810 281413435 882429080 687601763 105443484 756434414 600289871 352882719 585584925 621308541 171725326 970946452 863707134 208671739 705539089 350933178 130661570 974628421 917412309 237216752 607664831 197529407 882230927 320270956 138848292 343247572 17546319 223285016 654926438 662131185 308939584 692971630 558477815 365114101 254808887 625816471 293716456 181193850 739057500 77342428 900976625 221943270 465811330 315036228 359025725 246087382 851846040 982763845 158347693 234185105 592567498 925179368 153015227 53338660 835120018 384736970 246773676 306100476 200674309 474323589 695608090 467780118 518861140 705120961 713357070 598445403 110981810 760146706 190308201 829292986 713452375 53150736 787678292 140435751 365590701 963945207 304750585 812360114 662620499 174041709 903124887 628662526 903684632 686482871 841185872 750376472 709152934 553622780 933467113 477452734 571789537 240141477 116868804 709725842 803829325 505887231 724191007 963394101 136993234 125072574 684219582 820706537 112407280 580195186 234428557 540791335 510014483 87137685 359486273 816723550 166965359 543635779 666862689 407371464 249577608 597593180 621432566 385177489 701514175 791165087 794968424 785976192 375412814 845661563 101356329 110804013 994503167 819265581 495159672 186421702 573046266 970751692 749880845 620416963 56367965 305701527 207892078 754271711 133371365 370842323 318438606 201997032 637045463 221968747 250232528 364095274 751537718 202677396 98590956 462797715 234341105 972050758 679072738 475222419 216576037 643971326 946141543 417013104 662947981 536976876 696106765 172681465 437909034 502118141 609423194 706918419 261086464 11656902 439721462 556581978 505521726 39843294 121178538 228913032 211664314 861836363 808995684 891219688 974525134 781387037 302155421 467857718 795549495 413056748 414068383 220942399 880925239 722636359 385498966 933601811 780395418 473912467 240547800 296746574 538712629 658227182 410894879 738833988 793790121 825346652 113838672 266923631 780815833 178599722 822099430 726608061 596282572 243737449 134340431 724607597 965768024 74968772 648444028 893772999 793226025 627111814 776879339 290282250 117783920 788590556 519824403 931711613 954103329 265962552 65718149 58949224 283362564 138294363 604772539 595932422 382688188 827015545 972450352 34999285 612760410 146513338 959540782 875016588 764031138 322986942 246943877 376875494 312932730 643568579 747736766 656856878 352171055 677687759 96729096 176954547 685453152 296154148 914315867 821213340 222521529 126036428 888314916 589500835 496853330 550170805 396871905 70318381 21315683 654202173 906136314 441610572 775702400 34395637 34898821 181781667 871022018 67576068 867820008 418902058 421745529 935522202 400678184 630243690 634534551 413480307 190135163 228112336 529178766 134592898 234606005 940182435 668449713 104442138 196361824 264021711 116410823 98106607 201287295 62166108 366117355 948084204 414941095 87416190 798230616 930713947 293306172 492288531 200342776 370340215 294212725 327400565 586514257 73963419 383440188 175803759 562651982 498914461 936724471 160988940 443183929 193852370 132838272 135018212 742874538 434352864 633307349 633534419 395650591 142275357 907451714 390253400 333734434 785567818 439586421 895498962 757075762 846217900 819177328 926270563 38041085 73725487 946346813 406332886 448883551 6422888 865693284 803809023 312680943 70418273 263321800 977244632 847258219 971364677 344157409 889781729 200441369 52405437 856500795 376409647 792022792 34982891 902655636 138263599 434326914 219747206 682824583 523298634 643274554 470425192 102573006 979051952 627047755 622197580 613764471 36535709 185393853 81377164 519663443 728018572 659606953 221321506 464811396 453002820 138874537 528415334 568881375 738027050 402119562 73582908 859139273 319998460 949144564 354286404 20441533 163847307 487227454 498598504 684736187 618845056 948366415 247759671 29189460 421814204 143810840 679740007 933910241 689857785 266919788 554768412 344062155 538797130 563288488 363632864 438800353 716000952 61848098 273665217 759046015 964334844 631098120 467596049 504753726 45010868 692863515 810523356 352764209 864959151 204344974 731294627 491826017 761490332 572452569 556392768 896229372 531609950 224212235 664265401 104252102 174415087 758346657 737097462 166347269 588109810 877755200 137332070 549460777 144668255 351691594 25977597 592714374 925873292 169309693 65064111 56981587 485613731 867599138 259951396 646988768 206473876 596397997 628374774 335082040 817774395 391606620 580337177 428953409 955373229 87314990 400256996 629591942 358519121 351987700 588542821 946968800 961123642 420023054 539990352 376636484 523486690 392343605 356912934 502610611 695837441 885853386 300806829 380227446 957291594 544506678 695795620 438702301 713698809 590389447 573903736 484883416 832870109 489107744 114809137 652622008 18399567 876406877 781840383 200723963 688732734 817896627 128097390 348226138 875205554 106329311 20074993 788439228 545905032 304786321 513067830 194229001 671399801 439269615 563862542 230189126 357788395 295654416 822279460 108526042 681374575 711815972 114367189 51094578 38345344 516686379 634166798 145730644 358605502 310650560 201273528 307654217 213358568 578941591 40024924 203486006 602447321 90478774 262990569 502284535 958890427 841000980 996309924 474446641 380152001 376626652 504218852 54393980 659855955 780260682 284463771 695224595 662809972 653785573 852199523 412634036 179687503 12813738 89094037 251862275 743135555 417583781 954290201 457511240 765483140 554385982 143153153 832732257 367786953 903411781 401178823 688556876 84592841 717150537 944147781 953996711 225954771 616967996 619694394 442200804 368159904 106863128 997707235 5292636 496628033 614975414 561162937 86000189 944862788 903110809 452766618 607550683 344274228 376946331 84612551 60721506 710415429 433286722 5705061 551621414 473820620 149536989 515181676 23764313 349695242 130608392 699011469 598153004 608190330 612466799 621989227 212433604 424387701 449127014 540949713 625617696 735784354 574995480 661479359 602040435 512708691 986186469 63792412 394647722 489985455 933367808 223565657 51228534 562619939 789113421 808157682 573170236 487961291 206895064 557149057 796006423 534823883 254208624 437783284 186618109 692455681 663963493 673683306 169274991 867292841 752884294 738288787 546673044 739032578 564378640 592557341 30837594 196477518 720134986 503397001 59647301 46597935 83778714 917799784 398137312 937911090 38465816 281449907 785716172 416650521 338932723 671148200 994251554 660101315 805534962 858384428 745085642 537636426 832197229 451476749 176674133 110771867 324522180 541269908 123874893 605331128 259404962 574371159 194681283 638137206 915786754 885482596 945364573 287601921 337263895 665444890 490473982 938221296 450699674 309796214 441431911 627570370 74547565 378155462 299324901 221563246 646292422 67231598 571534503 457059694 669797354 844367060 477638893 265613513 560238397 445757858 713058975 181818284 289051959 738528261 612315787 922603023 371195169 223166809 550722427 991422181 812497651 109524372 497112799 517383867 735650671 665277518 68024485 216093906 591005214 708530764 43404608 319008787 525873296 501624556 676989373 797305822 407675044 447901442 444987482 511328826 891468573 733445246 11643639 732481502 942032631 955089669 911512021 722227390 450374810 750698678 672472495 995418540 125359934 215932574 78973078 760648905 8169122 746098271 973385326 928808067 539544627 737911709 546212119 722525662 172455500 336918417 271477805 601083363 19456173 976960834 770127628 931865135 715327617 716356019 252606310 627957406 163948872 575218950 986583554 446345823 804393422 910210029 989423917 598221767 774968827 347854490 979466741 443180688 292364252 337092627 252057132 61690563 483507548 497132010 525038994 112320547 819041230 320543425 109599096 106866587 362514603 397298469 865494013 352132639 481518762 875085018 265500051 778017044 673678439 42700964 482528552 46337551 920856271 267153193 173526571 748666539 423419109 906226188 395036104 807425428 337892000 553667345 945351869 401880302 71131289 600340661 485507567 869671034 549583521 546924302 526960904 438043677 610122152 932767693 132983992 337379078 312213520 260891950 977728505 656490797 855591093 993023433 953374401 631600763 764871185 11294544 254063498 687914721 138725960 115192154 439901533 68740969 802179318 550384376 793309962 616483405 568079672 202417293 858781861 298679174 89705808 228319919 118991979 16191193 868393333 842284794 572026767 271352242 558201195 312337714 555651610 526820187 94215065 141339265 235872253 483844288 806905839 829691782 722371600 132288220 353192605 623231925 440027643 501526617 320981161 458320030 580784637 82711737 868751354 385880598 458809047 809279500 599222239 779300527 527500087 404561215 262062287 199538542 402138733 840427715 799130750 736938324 186033046 487854680 159321640 305742617 383821498 616823647 906010234 241803272 178310939 667354716 398539618 928533874 345796838 323308777 971388711 150428097 725149200 817749858 54764288 590308385 331589681 395930680 966893203 341275889 553172815 762692921 274448144 205860167 939561198 770707251 652677303 677028953 409160470 876959848 131081842 874116628 841779117 493314435 147800195 429024716 244747976 668412270 942653199 999672807 992145722 469425231 867535427 680811875 62241047 633359871 129274523 87922032 354514343 663112212 278499083 298050149 924575287 827484123 420509243 602299668 68870581 614060308 87138982 26631917 399196469 311994766 267319703 708406813 312428631 570636433 614032676 41726269 809560510 114949268 257636258 435677191 182217398 770972222 358044562 36539109 141357694 4037264 140763569 349234158 901294930 320801591 388892150 837430305 437287320 655289768 36983198 352368865 272675404 418802492 955715793 996488735 626452327 119913640 800431706 817922385 798382894 746382090 491946230 82415377 3728524 170890241 760210079 696127561 930381638 80994200 136397193 854310021 407633837 76733310 587194083 78251414 651916435 475776965 344609219 666450915 568994935 735965588 734772321 948729727 448396817 432151 229893198 433055145 546776620 64114234 420811768 818803473 609168042 204001184 595083888 34117325 27858557 730254668 786695200 225185195 661844822 64763702 351221159 595534876 88123669 582788185 956184191 208975980 304955520 626516596 755642062 402865156 473240070 733036845 764784757 421059252 167069225 186596883 402345989 820346150 493785605 941661297 637096999 852502364 639679128 314582030 885814967 553818642 247261036 883581644 209999267 455642302 926891350 574796051 769701705 59635744 671409597 979539326 157869477 191475969 101179814 532350864 129577880 78273330 128460870 568788632 240621847 46996822 170494719 839440028 466561630 28234123 990551730 847832629 159250246 905209679 564460225 357022724 600076930 754904985 524749410 867053646 720846829 708222814 968758923 617951374 606605316 583366832 811456395 404186374 801056519 35546974 971746737 295555473 70535749 86624328 792950874 902081376 187797236 430089280 431125600 305028992 177279146 724263048 793640922 852186552 551138762 200568636 114423601 885888475 122053861 500077883 566960422 498208469 967950574 267121393 59448536 406311136 572220655 761036575 170513289 592899038 706045374 974070633 14893511 991877890 745272172 782077993 548605062 567272608 524668461 712515174 371209206 15321895 949808190 237767234 932709165 755342335 890255633 214998273 655313305 767420760 449335723 583379811 694008742 279846891 875871864 75004361 845941748 338758658 432814858 178508056 490793689 239762373 131646554 824047061 688612593 505113716 199253512 50769744 105414215 59587284 513808877 897358228 528168420 470693841 858480770 275260734 762733830 559630668 376329681 605072585 185542923 861282521 737608969 740385426 326628481 405880029 252682119 657642546 822404580 84389949 234963635 395215778 664277149 293972358 797873183 576537333 668569750 812863121 887121952 69542367 438117572 316154763 963763426 733130929 604299256 668313199 413355617 685188149 247867781 123584839 515967027 575973480 589019987 531503072 524212123 616573414 354022495 269835706 532731944 124582176 53244669 735557431 834257847 174015919 713636323 903412630 369674802 122764867 887632885 346045525 616811275 309112520 145563440 364321107 157170255 114886949 592209620 318956602 507508630 788618307 110556777 166899592 729259624 220108109 210468470 102234735 919973347 186308569 718402850 263819248 910082612 309128671 467917804 997709096 496171938 365529321 249917649 664612981 148350982 226919763 222722146 681006281 373077198 435155795 203116568 370197401 841736599 137620593 41479487 893957335 930670435 367340621 535005426 705128680 322434128 40130905 10813976 292585548 613637217 886376357 102985179 783335333 187669480 582865533 760239628 712594953 880435947 547030937 219753561 311490894 378956416 895430230 531380293 564782183 261602225 288446382 447933353 676710252 522516915 266866991 536787974 838375079 659591867 234198625 316657781 468428226 801295062 564712359 88560752 621096711 752070517 959537217 513200343 850210206 447075784 342839655 340690100 38793337 402618479 16292272 447346458 15609148 459943952 531414872 959542472 788665929 918671009 411452198 919726834 955897435 354546482 829513100 887572945 6796126 356525949 498650761 78349106 973203090 888435963 237176554 411140617 243187224 92824939 94616018 413999013 222222805 989491317 817259490 278787048 210791381 144140281 993288487 183068196 47648481 104727878 812840285 807229978 421957696 122500963 683554907 706900150 868146687 899096824 175611346 533680395 26454108 553777932 934352660 758483057 600632000 158791602 651224923 577450153 811083462 289616746 441434595 422992408 783280299 631593040 923505571 856588278 368349224 79970879 588927914 173259194 302884071 862954104 158241556 2033731 493801255 993669661 742451569 991043544 519785025 784064124 296860111 893177532 5692224 158356975 940492713 718931549 481919614 936300869 391861071 125704289 484041783 753973783 287491869 215707331 923402494 631001534 435855086 242197351 31608354 461612175 537220726 444222637 450987598 511590506 509030906 855472058 50658968 512858788 979629701 626015877 500201800 667879550 95785460 662163335 618475414 203529938 986499829 37384699 972545237 237110827 221816395 540770370 140670463 454512124 904146068 690844831 716095366 881081232 177228614 799837458 456001692 760793302 99857438 217305840 966870947 959230637 337592290 264257598 907178538 763522530 571210993 997257238 880459974 620337192 45598307 837065201 871310993 980312630 249409902 16164991 986500541 188714405 14366869 929009021 607838276 551265567 50269600 898247742 434596702 132105436 314696597 772803051 329370504 967453765 103583705 669250481 649656129 91333740 605125541 609218049 595816920 42604975 782197226 92002071 955496057 186260930 22741915 79217562 115451011 615057251 949526541 463273786 123427017 185021641 955540031 937490891 859087231 757406754 999918593 558590625 4768684 607138097 924002503 742425752 130978133 982948517 306925542 969872001 115909508 479950565 334067292 608435239 222917218 292739967 427737752 94980600 723072879 631472496 666279131 620449473 915443253 210893583 158603592 550748817 310202435 364574347 173165476 306567003 642992536 432017778 711741410 708036672 622047134 62405199 373232329 475867829 50316565 205220441 856106170 778471922 542095444 797677592 262113590 798337609 781810760 822618980 41376567 150483529 80376861 969261273 503656194 409516780 148321012 645806777 463715134 870748768 909071618 743735051 612021316 315010850 977136028 342226739 409032778 722159002 460191129 482318030 799899370 603340421 861891341 567498815 779117928 156150457 897115259 168413692 2671419 104493411 478389606 868977668 841064538 291302749 584796676 764789885 701724637 562830558 379299056 662525101 661009235 979503945 160649701 227070249 985056214 93424758 414477887 643711506 955771087 313242864 900308922 604168418 348719025 114315090 560694312 82383208 793512224 741200831 376070011 447558963 770919409 322885667 518329460 441505872 985922901 317268186 752305679 125747737 481702189 613883339 555834614 972607442 99255256 635096958 883813873 700122214 504984798 165979397 787662008 671809321 873311887 745898158 685934780 664996798 62891859 497313021 327242340 977294567 352625116 639753115 872959743 813067857 925848345 676295572 829364598 212283825 896507030 208758414 119906813 861730654 788664729 537765439 68177252 951225932 294442294 906222037 508144854 766228491 446991884 339092756 436785407 96862476 80993336 117750695 378885487 537632111 789945795 649901189 731068549 640714449 554634784 733508724 641576596 65890144 560197020 214804010 495744177 265517106 812679320 734886567 999664174 355442728 901238596 701111674 278657393 805342806 846657093 714846988 592336906 926362839 932120646 847158266 277162744 962749839 870529262 128372646 582263409 889921989 504642937 49604994 616826635 533915561 670214479 112650085 462349170 192390042 614789056 466814768 52286214 308837443 205273246 318936087 324050630 115913754 563874292 409574876 142780868 909066869 227499727 24705967 860622309 12231141 191076281 338320073 772091541 598811530 703998437 19087147 938169274 92757983 533146346 166502502 248509322 988120086 252860208 587888359 253635087 390659087 57577669 13956000 46250347 789051264 411471254 683891992 408708043 239456822 293717043 451844083 850741218 532363409 662648551 69195122 170609175 821790382 280180134 712371148 562385665 368911995 208156308 296650075 405315720 329158146 690014797 183899818 89840841 575982900 543294986 494396079 211791773 662340813 393234206 275887017 770330816 628215538 959739177 948148204 604110024 912366144 21257477 797894959 683516980 731143926 729876962 607590758 40936932 613308678 897998602 196206463 830480290 759156328 695938979 133149879 444976747 397020832 739356264 630062703 190450963 58523128 829721489 44464715 104823833 712163712 297582568 775050213 252225439 232750669 277089393 942589774 297103715 287826981 994754117 137736000 407631598 692158210 747737159 749064134 878332957 636304956 741307816 630255952 81572482 757996349 200205081 95544635 963056029 197008987 249302343 813691279 215618522 263654710 465412822 895701281 573983485 431329875 835784104 384301961 460435088 621907670 814883964 499843368 191746183 299276143 525783619 521007196 530440307 905095473 359857090 898412677 48382200 572687201 462050231 576835922 656184707 389737593 910222075 838962321 48147379 549271495 105786449 785658590 380689419 873440981 110799193 427614346 832490634 136526392 181003844 42734791 494675260 888967515 563230753 36401825 323236359 819865609 685933895 571847562 522684845 781582904 725266831 732908348 132723339 295850542 562284199 536939167 85647916 811698333 412515136 726526931 196501468 636609780 923869821 966731518 174359791 971778709 93305501 174960836 850480109 644129461 583878549 148789812 684579789 217989562 873139418 953320334 510205519 784082047 439938851 147106127 688674349 224336833 490842140 77556203 845575846 193515817 440493184 489209596 405019262 181983916 1442866 697888796 719015791 657079118 987184525 427857372 978855930 867312853 668901474 590623696 253355284 664973351 763855666 993285860 405727380 50001867 245985908 832197873 426930775 16010331 959216370 813500347 456917760 567505331 884134154 699346361 685566943 339863912 541281683 364540248 277564911 18190465 468380002 941499475 212511426 944119101 780913749 553062538 384463057 5019281 993098399 103174667 365480677 18932366 934578379 299170131 484779597 917704088 87753564 407753385 242662000 205579495 14845764 264039823 483442153 870076802 998749392 207532675 525117498 858781215 872411911 845460819 881239319 264602893 281791934 440538815 662042290 381881441 364250262 605905999 91063209 255944997 949020602 56156791 947799322 981405767 558580105 207088253 329778615 643543271 86755394 738312510 448917240 551668057 708468101 787040276 814715610 887004556 367939143 166374829 281041330 790006916 432292594 405572383 700405266 704150747 753552704 117500893 896015459 488790498 394980708 469235037 913880843 321870019 331726451 562655668 671662040 361920990 275136594 131737688 197358703 805545033 855941673 925176510 858912938 437532760 973527405 355592732 739702692 118793334 799488357 428201063 905709533 238022453 619660733 509417465 829213070 304697319 3460071 63057874 199672013 673560461 118649160 182997904 925755092 671800310 643260625 517805427 453298039 368563771 919168384 289153656 942495889 107659274 456743258 663285910 428661815 5246106 533980795 937324398 935346362 945671920 798630792 898190933 592384259 336074117 687776620 365239306 302041499 388543573 879886335 922719518 501425846 605577098 513783791 45162577 846885487 159133370 493782571 17514608 401757233 758544109 630625665 638672336 381457663 269705588 752957388 631881990 28026296 422467995 956538840 408288657 43880615 296232789 645871675 657136391 587531047 124192665 565344797 414824978 468733818 932088898 585030724 24177135 650050209 203771343 496606734 931425723 274681451 199725748 482153468 537215202 329704130 43092607 283931931 16357730 950151446 629090678 722959381 167312511 430971952 329117985 237087680 629609224 86458613 893821102 112710472 283308731 551941961 938841145 604047453 940182768 889915176 631366074 920945812 912295322 21337910 148547539 703366836 444216374 387828441 323732481 461658717 172362097 972655723 823468815 674497842 393300171 344004919 458640111 550733286 679618902 613700462 261110527 317121624 251410375 181908557 39876719 621615199 71228530 398200419 116837446 99039515 660589247 71584094 631661259 459258151 852432141 982159055 344712889 963210863 330074291 118957005 244561775 461043806 606267878 27138021 51100071 813113207 761451106 78845857 216446324 584580981 87335674 6166445 883578598 30328426 392864448 994986638 555142570 161156609 168703575 602810352 320329264 539269749 293192194 489427667 621760591 167454269 421049035 215436543 435309990 64768426 636169916 68623826 962517276 919232142 670511302 149124180 324735896 249588496 941484767 288887543 465345577 227508095 918085509 171628622 315375185 807489193 434388590 907076551 886485651 171708668 442354503 228446281 302648045 912509412 981634915 862829961 773795012 206794035 842066860 724398804 845408713 833939132 3089090 607929289 490340597 127357380 428601278 815954438 566413370 417487903 175405085 294165076 184660520 290671824 525660302 267190758 842524481 51988777 410514182 386142650 387894536 973385076 322490647 413121368 978123238 216935125 629429322 363269307 145029285 544209962 541633533 28332314 343102966 428497923 361675728 477374269 726433912 657153428 803581418 653327802 380965206 281750775 744921597 943271261 726465589 726105129 920948626 615987930 423239014 649190075 222540867 580086492 987917347 536832279 854848038 43869072 413692477 157722711 696120977 586731619 98702164 124537510 610994668 284393403 611177989 701896171 711397401 210479613 729488531 694720807 597664645 997776944 874916488 511157075 896829037 733075720 22713541 254972791 763540666 923784432 50433936 867359637 646391953 470558334 984364260 235646486 924068411 582330434 37463542 347750252 687637397 336073345 863097566 494506334 797094579 684726297 963606144 178258997 148826763 349203455 236483435 431429258 885530021 275857456 341587409 337894133 834115888 645064492 396428696 254671115 467487307 935259003 387897122 678665415 862337088 103903649 652504297 143044692 964020167 927294665 602037864 320701011 468449620 575782807 394233515 779724160 418778851 286256204 256072799 693653382 823128989 806406777 545007704 28810299 8733328 173869965 903825826 306094996 786869333 108135432 820798324 676846544 305067602 514191086 194755610 648028277 708854871 376545085 886854500 535008209 463173621 610702843 459240234 515746099 89019095 312430743 45791218 547586675 299670925 329336831 639010845 397460283 7272647 83189216 331072747 611429653 61072406 365694745 622723907 94511032 482372114 813759411 234947300 797315843 302550554 636904405 941394864 171238521 837134761 137613542 412807193 526219337 575085841 676132659 247127060 594160384 399129433 27294924 166923615 93579925 601233459 805358326 159800005 747113956 302611240 938379443 480313820 170963030 899775200 983292104 818604481 171614259 555012876 341310834 782341931 421227283 589119170 505481037 167933719 815764089 294107165 100901779 183214555 158240411 386938481 469211344 382560550 470779860 576519265 141986003 665675067 704533304 676415301 537392067 593744219 882067569 570823130 324014721 910051455 130633771 740321574 719614053 454054098 507906663 798721479 846552607 908497784 1384289 476508140 672900813 57745221 336372637 385327747 397172103 274473568 973337166 924515118 792753175 18886838 206725769 422907879 830878464 409887836 456043129 191919446 807110038 498475865 85857556 594732990 263301396 111461411 933392471 273973149 842463448 193851209 728672864 517180584 551255318 731316190 648355493 718157086 111736635 839485705 446773442 850714289 62473164 312180150 370717420 664716524 89351063 804423293 310641751 204078411 66127151 159748945 62170506 601341580 73373967 303269345 755090449 936072573 247754747 287882533 748830766 640219062 531126358 323249929 729520124 852716070 322917394 228879702 879578952 870673898 751604242 600231999 168185724 96875886 474225045 890571738 775979884 941974488 326073470 260521829 243232689 603254459 743246207 820887131 282845473 851343317 677266544 196482104 877255315 253179961 671443701 339813303 428192614 395692221 611172835 115026608 950543906 691732969 486404493 502506464 40783408 552568817 839404222 33531394 648313702 47757231 436939409 443671921 122257835 625849668 899519904 52427151 65917677 237621787 9424041 952069639 443443551 766635587 441344319 267729038 479761762 261947274 151952062 380972593 148706334 841663611 506898666 316530859 918408293 188482731 15181004 840718479 588404859 953419269 842945311 54167385 569000878 484560628 514142971 489483527 257131181 840895738 139016455 89352859 217275212 325766612 169846384 397558978 439699275 811636947 376970545 769188619 919639376 90371435 982644224 170614288 740365671 617430974 545885892 170092163 972683916 348245387 969686690 507027495 398269924 291558536 609151459 756451899 212205863 377872058 371736635 960585658 109565182 507512939 968184674 13360826 487016821 729322579 630470452 445689207 195818152 740492754 844177842 889650251 108915284 137556666 457643048 431487966 871124268 198568620 752547713 925079091 502734019 572458273 669318364 975784950 200127451 555972519 476919496 291643223 605537650 803149773 775783825 825955262 352996188 933625017 855610010 917464288 730303386 79149578 347532498 950542562 207583011 712908214 586951752 709951090 820735564 797256562 317330239 16694491 601529639 75359422 205260620 754622272 178295113 577169961 612086773 240521254 909051034 235679218 760325438 923055801 228551630 731513383 243498951 142660306 583507572 276761977 413353323 220527406 591113760 913305952 741368408 719167467 155374239 3769087 92611595 179085156 210380081 717106923 71889144 277482780 194230504 747237401 10831595 944266741 98769114 146874522 895969202 835362419 343051772 943918999 624705666 946513880 505507837 966219001 722001568 140366127 180384006 360969517 135173958 587180645 638222316 486589808 622330713 599622936 754881976 715096550 193387608 297113145 450162360 618453801 939265983 749856348 326589141 424990494 319202915 450753015 207751655 22774340 542339750 165229140 87478139 819221327 433055157 60725032 435374696 246706767 129990150 988508811 161883381 965930652 356640659 262604589 116504386 615823043 764178250 390814831 675594869 994873199 76700366 858665863 424824966 260673281 92265950 921946909 877786987 118176591 136036416 201644698 823030632 505377927 784280306 50833573 363712316 999716541 121935507 266112132 560014576 56746960 135245238 767106168 920995052 269276309 297095140 13045983 574407061 203117705 89273443 545107006 145132041 287725402 895461527 913243457 596271993 8327194 579846722 796142830 633757559 721851140 276081213 768167265 966715707 90900105 990091585 279750025 15673655 742803694 420214761 436240538 161447610 241703201 299492372 110613511 374372113 57211939 389614527 433998673 90988112 752366643 937536257 373914521 20614731 78472638 455837522 130764597 106882052 836936077 625192815 939270330 868853911 687269318 474174132 682943995 552194263 857828888 905740513 914357866 541311651 628766531 424429493 109114695 322047133 507699910 660706734 398505315 698695367 344835964 926985815 19901410 501097682 259899159 693723757 620347654 792357963 765420407 76279994 14081967 868809204 561068852 353962860 299982476 101468069 493264323 35868892 17219614 514445758 262631512 14269939 26414710 456420812 160887039 915676979 53756967 448209358 374649383 135602154 623825040 99323808 801498280 681523250 106828500 4931271 404835127 363239583 444722928 936582427 832149300 268675409 257128837 986514281 389493715 565363828 8965017 396116261 970617310 978099906 923053774 891241131 996086935 54349376 738035488 669267224 677610374 139571460 982151806 70504693 573411299 88315557 293817508 844626937 186255425 761941059 669563613 446844631 134794580 618983929 769665718 110553709 110613138 614080929 522888114 682668639 123942180 551579537 317801023 154225509 496018272 586155824 963314954 585587753 994884357 847840848 646566309 119315165 204837659 387604393 833447201 444807179 128485226 248788204 249885200 382685864 670835593 487255069 143045446 305522859 36658564 954274641 904899711 848812849 640434640 908205144 663895088 816319121 475430415 601611367 30110086 783148974 818117169 645778740 950859048 859182340 765223847 155805533 183743866 704642018 242302840 357937469 848596395 281863814 620132046 357051475 736401978 338828423 924328936 529905410 930187331 382069269 337865011 166919228 363232328 533289180 998738396 531003795 293060773 768980384 245655159 578135289 946558795 253962353 641276150 92634160 257958300 337821664 495097846 753387321 800630621 516831375 348649949 726284007 783382696 933499487 966138429 870409072 465235202 636835122 645675466 520760118 185062593 353219653 344440866 201778185 71624786 415947483 569173445 360451571 846009484 391924017 790413395 961070364 116723867 35830326 197004263 131758930 733138680 80910230 198018680 126809438 669135633 11875582 511364525 656955667 849557591 689558974 639413629 197022164 261790409 353180669 50498614 123901241 782748167 802660675 225227302 765572032 541739763 546494459 318868672 616061255 647327651 174774621 980074348 711638131 117753541 488061530 219692389 201838414 158603720 350635506 45695951 128439719 586202605 164373812 637928641 959991093 432318664 82697874 273650181 919866365 377226740 700842823 285180893 512616690 993481457 290085229 81067537 338326168 512603643 614388105 542941938 868259449 102880390 352261984 694094331 6230764 728546289 67125580 769808606 91677251 270970169 638989532 23448950 498013465 621221077 33977852 636657027 594817699 596174144 562624609 813452845 910455992 434531072 821939401 867328484 979102438 862766556 704958714 651860313 825413589 577124901 413512981 222978796 809680802 769395407 362057042 621873474 720823244 142507375 939914987 971601054 310371031 570769475 876454592 93273479 591530830 814548330 412530289 719714411 841676120 725704868 451453085 976107120 933183618 975373884 882303177 848079334 819797253 515511966 787128242 799255855 694586642 579822308 218717551 712031656 295074964 207548071 146567116 209593055 177609850 19892400 796400576 101524171 510628033 865114832 81169837 545537727 290997318 425158996 767214493 537960667 178855723 330603046 328611719 374014647 11122400 284158536 923859188 257494122 259409065 166828967 602701027 572122684 896103400 659443350 997845292 519376611 564805651 724872689 531792909 985670129 854373316 672725750 159686045 612225666 246714016 709660050 404532469 582184270 688574323 297480366 27349985 556984428 754360400 160412378 660722448 947778242 415005431 834626072 177363313 255411610 977995141 110354341 925845918 22716027 387785255 871643787 788441805 451006893 572480034 951527308 752108593 422238568 154169807 596877034 529895638 627999381 984475831 938776597 379456335 38847070 427667870 685773778 649177263 791029862 801719056 639082037 726041259 233007051 435606901 311524813 301283921 682458581 354058347 406041879 430056844 495474200 618953007 368761173 710890731 403838322 259909670 877610122 527106020 8898827 1165931 800237728 336856984 34192653 550550943 1812635 172874495 576185087 232028570 845182989 264646735 861390526 675154399 57027115 615562215 109677258 38528868 408891599 501442553 958408842 529475178 50921215 391137385 815480028 648387769 424125405 306593920 661877067 802678005 428116099 159049569 406527977 981697131 92027203 762613694 863286948 466490311 778916461 831406070 358430411 2357774 49712571 350481655 395088096 542935401 330245343 560892599 128418498 890797238 105386143 354986424 245414051 983756401 131369095 623298388 847773765 52623803 625091562 928925918 493340920 312483331 424346722 852360619 150667002 848853236 564196944 417950935 569937469 580387996 274411714 69110900 168033909 172956920 648842264 452597938 378361488 8209598 723834042 157430869 118717982 980763511 329419539 120556898 370283073 206277972 496554028 956254498 158505938 686873743 245409438 435741602 917095718 520693327 598314538 980128747 346359295 101183521 378524750 593202839 69538562 218030742 223195984 363796865 541609193 182395003 974403969 863281578 834262927 696822255 986144932 619439328 518189891 648754724 797301081 564901392 70697705 190913533 671770756 713578691 463220434 447275865 905599162 679275332 35735635 639049958 631858782 901885299 799782908 738109905 881051191 501308319 593750051 820236446 450167707 766479992 41559175 28421029 675847836 640052897 735039841 322584744 268932878 973688843 864146685 938832806 208545806 790727300 356186604 921893698 230716281 894590221 885991904 481063867 243972538 662397176 781229742 205096084 134903897 261322625 976876640 524861834 906020789 777646460 55315871 57108650 247112057 484081764 26753237 456297287 918734536 532106352 903241749 912436523 555884477 720321005 67375219 928705863 125548083 228186139 826333993 787274712 999449809 492193352 958903189 462487333 442298145 934391691 440715874 127260957 684803329 981294504 506569820 295850350 398549701 195584404 935570046 56484132 802214800 897512704 5771394 600684131 913572368 880914098 442400463 233787317 463747282 219214156 923850005 292829341 462906431 766299783 518380026 240891962 102308118 311891375 872365505 403561775 268429435 410635881 424193991 668605861 504576996 788478828 271968984 877908057 385661763 900198012 518275356 260258059 329949713 726040036 793322388 112236905 218999177 702268282 9410142 865840252 652614500 753111219 654776873 814864066 568692249 200628057 219398667 155817069 24840531 148178617 508018730 41934503 393675638 592267959 894737072 563731468 368133191 266954339 105626168 868225602 763569054 796971397 848262220 39330630 332001759 800149034 255492598 838041537 529146754 385367594 704985295 475965718 104162897 391088099 331589318 156551679 25662166 585918099 246896206 631262837 53217738 633620343 662631474 598019857 937784327 878453364 773430702 228410012 574769555 990827855 82400952 779314136 469386342 839961197 559915042 597437515 412623968 793846607 570803571 11029164 119819372 123291770 643066879 59397299 293344818 660761017 250883866 471461682 60017905 243800017 692122069 126869205 226075777 162925529 19765264 322604540 889836200 357869415 441375545 408424785 472063699 919128600 610889861 95905009 257719555 614296343 249747975 116846054 198284026 212990462 629544010 781765530 184827514 866609774 19930029 542884227 64518495 720883655 750792536 230491423 242802324 487149534 307378928 270698520 314038227 71538064 573722068 543221379 816170073 139783820 311873453 162387202 742455831 89964662 946829342 927012824 133609439 86337544 73121695 473091463 315440397 452385744 385807393 887409436 2809896 126590156 613122897 514755780 873497369 759391472 462475309 988448976 961877378 726532644 739770652 193218184 37401560 211927378 332622075 705003398 708281555 720475292 545558035 568167236 505185391 563161218 138976255 177532578 389912645 912782983 394312791 201905110 445621851 594607679 519541946 764596492 683507014 973641989 588272018 39422698 257786550 157309527 106453082 31454882 691848340 955462584 899531206 456985184 501813447 13629163 748547293 768780268 569859430 740029301 372023116 712359864 544790505 834920363 353918913 631080791 992260500 678884042 97622335 377222368 637664705 484176939 803686475 730328143 377129171 650625216 973792084 356444101 180228282 91231456 5420322 363593124 657075334 328178329 853391180 129646120 528899158 623092908 242828832 713697530 775008825 907243897 136984131 224504141 357659124 711031925 149447699 964809016 870331101 848233875 927420748 796112392 22973728 620588923 860231613 983948438 362531459 901273995 789010259 356009910 229889814 506447756 773169470 604221029 99089999 107449729 723702845 152159939 934161386 149764095 786619983 29407404 736051619 757390747 240314960 87195384 783291720 876890811 322556882 884908400 32678572 311413644 290004995 87998728 268966454 860757653 151223079 33634740 831139677 970315345 303766984 351883202 126076811 881410296 832775935 776790534 183932273 645776714 452077556 950288826 19823955 534101643 412430954 16234735 182398047 48905649 148737374 306065799 737367598 421167350 240548799 9275382 451630772 792033479 870108983 795689384 123043389 653629679 301641706 175788759 334783641 980381679 486299716 734430976 4403565 639019784 319404750 587202423 939669313 124679145 447929801 682260573 513271369 135159405 416971229 170655971 770410856 293482628 24458775 222092547 847814558 568798126 567776081 571017017 419054192 570644213 221641120 422390900 954980882 919942437 125444401 324801766 666050023 608155137 571642715 147918735 221326715 233721102 944116210 977855266 177733201 167150440 171432382 764557149 723653717 32062648 588106752 568376806 242351892 28354269 520478543 733114810 153588213 35322057 590987105 56102422 734127979 535160296 581364106 20511266 525240082 808619494 54378596 648105294 598670966 58782020 556317059 792826139 969154667 536250237 418105879 536935290 266414905 539072824 415387441 384464249 117372065 75528289 971234433 237130028 851990522 348963889 347018047 928823444 297494737 308650303 1543391 274000957 932468530 663149888 863226276 178301270 334088306 417162137 259504223 135774909 279064291 914341787 262168137 782093891 855166488 74783256 664586086 437384514 607550039 758929140 420263079 376572170 387984347 135585546 504493989 415377496 336579512 13723650 248347128 801267644 971956561 812398143 694422145 544011796 723988940 724735252 594635093 351634803 831362284 626620534 88079610 151348234 193353937 873139303 158958987 896427808 68395251 229138596 501786252 58417818 39896542 387782513 497427498 875707112 104547768 687478245 451934939 817575046 344364524 788187340 816860115 264854372 897828266 169212929 922541648 288318211 624225781 897308441 335587412 369916762 901175997 470008958 161325358 976125831 460038587 314446620 350414175 446049344 177457510 884936256 984211517 873913883 986349808 197182003 222061716 459990007 762861030 667971707 678610942 295429316 344973079 630760548 74462627 221137088 199621864 953991143 791898341 872722386 936100511 199743398 572382253 891626017 868042176 622450221 858761908 204500701 791210472 476201077 902092453 187425201 243741231 977157462 730797816 301344553 831433101 990334744 30186783 343557803 217020346 129084434 110227744 486048140 82686832 327498592 248148361 640293725 963839940 665548870 554903859 245839401 625928012 960046006 217276752 333734755 603060477 705764839 493915680 440487238 780620226 708903803 906971253 920341388 798677942 990867206 409024452 989432318 627033654 484180462 922352833 364254142 582321929 63880941 314602557 72635210 605640511 739566255 744398571 235324242 551895253 819105821 953087291 331478506 399810728 345287229 191058790 439416831 584471141 265533011 137621214 550430394 172256399 205350646 852453164 113476874 34912989 910667241 935959431 914588048 777021083 708609816 905030478 21950945 890871182 354560160 265586297 27907624 888008653 664257911 539843402 359823106 20605830 972426513 979369183 101653755 448339257 871771144 126227126 871929271 523786181 555075383 46343124 811532851 25590833 753532204 564712541 790569032 178783515 314844192 922279820 108685251 461833005 124600207 802568940 958446376 913861337 20687890 114848723 800141105 420825871 154536473 541204569 509601720 311207934 381909787 89910726 740203420 844620229 640520121 729822224 272167182 420776300 652792822 149874438 485466125 221128111 369983467 164155436 619511687 998095438 523711720 702304554 445166325 740073930 637046722 908278689 357226146 666591260 380799656 684059208 219026590 714632508 145616546 696146746 502995543 793411090 848887924 769272566 684715244 948419119 915221865 850073084 764920681 634246229 133714994 20670957 522984649 849064795 838921750 529617729 957556653 960021803 984687081 555361498 762112594 142888051 340277982 883000588 400461850 191158072 317171896 459509401 781781042 911671632 968660495 44274506 18882719 959285294 885522947 111991451 696908424 598823342 553981645 534299063 779439856 114930073 278780208 545026919 537091602 810239801 911580433 54571287 64347289 496734091 710818942 510831043 510990016 850898050 674604912 541791435 675037875 77574683 360165501 53436677 400855805 934489722 194332954 748854425 657779803 745501481 538980315 353464401 675940026 345605781 110775201 84322546 8028710 46554131 921667091 471242608 882840544 900844373 499888453 283017484 949272391 559775094 551284293 136971077 416417702 613865049 411597295 347582542 360972717 656633576 208624473 230521544 469045419 110308853 929690732 98533661 282336927 759232642 691111012 526884166 133133317 723043485 161015472 481437189 694562476 803438529 243266076 831200055 112008382 174761644 699575299 135037825 116559067 642531164 324267993 787571970 102465085 580431353 772008086 511992687 813839036 924838722 505272847 228955496 431522182 26102678 918708116 80986195 5432861 9517057 755671548 418940532 516675166 127104634 284780091 13743315 891605869 68217236 812234498 786478581 584916988 413533230 341579342 37515659 962535866 602897610 470276178 980142316 117821738 967434039 560276440 426211178 35689023 700159267 625919173 796050295 950005365 736476795 429473623 771918849 550764189 383527664 572543777 814246490 375684954 2568879 234447382 857689233 847165474 863585076 147982486 865510552 564057023 942263454 186200883 873092371 248047269 976955403 83045973 399001487 291505111 838662246 33369132 883397081 760502883 593221094 50933784 60797756 740375137 552607278 892343629 520746325 704870248 856901206 841489164 320131729 650848297 156444844 707425418 284016460 418384156 259296652 443038623 779141483 497773217 693300614 668332835 542535573 980207253 704465293 41601359 344733596 635143282 957505984 611961702 779303783 751719597 219847084 907442768 128266758 246012574 158199764 763429402 728398134 553828520 529398057 546042099 622713944 394238531 7375843 992603650 20541925 165606301 549061029 389746012 393668459 28661388 103778294 298197876 786358946 69319501 20222704 576939229 65221357 76981819 433704057 94021350 926699878 896219801 965340011 609221817 449382467 670718595 588425281 68151565 746846639 609020274 301290436 895244305 829821106 548118256 350690374 438356720 509369154 876166920 703827974 25837297 499043627 299378851 629224640 445217760 974039953 569946439 890562999 955999396 54122364 385280241 963600237 774945111 54328938 451548591 676873349 253309873 600861480 171643093 222507048 723874372 536270305 895448120 562846716 540999144 683626674 854957102 203345992 495823076 241136537 596370792 749060207 671976141 880635802 665901286 452766267 271099311 805845723 524527350 517050223 300887176 227509716 844592213 384584518 548856061 758707537 454123146 981584089 562281997 689953802 775497587 878877839 687129592 847894648 238993879 200931858 210907855 394818916 784387585 615169001 44044526 234225490 385719754 110902558 348986612 107614343 663775091 823136610 278444505 876652880 76103997 263654847 367738658 261536017 814873941 733604343 792195598 713913944 868970469 475621665 911052192 505499882 243759990 664164381 991721818 449630421 168930653 773488199 937079782 475440856 83347529 261337041 148746613 665111750 873490317 981424665 380758336 729982276 348709560 259362610 771704735 479338365 960079066 444391616 449135806 336460691 298871793 168955593 707855975 115017739 329541477 510353249 472348413 690147471 176358912 482408061 935446366 642092803 401877066 949535662 257872021 374344424 228987444 922934506 252717548 474319787 698029675 996809306 598348974 910372773 905183130 57016897 49022631 702201367 348843709 37624124 641303946 135811476 560885428 674605942 955943465 192759017 22332383 321638042 938812055 302488717 922724930 386363874 206520505 286622743 284989310 476862610 287672644 514298465 715867872 363278140 704853652 313354307 989347937 761322579 857182902 801603140 5976625 185152397 969954507 474068332 754860236 211906207 979021778 841698872 587239071 832090956 341725916 6751070 842867405 628968903 394332398 147569731 421959101 974352220 679159629 236292303 801732100 795746966 99298791 469106913 659363969 208296736 180590081 90548692 140494396 380452116 324604628 85256218 358798840 849616653 950327080 122834522 826488265 549257136 754107291 781488901 605316574 97877346 943549918 58598677 679644667 147420563 947840742 236144716 797925590 372175980 560358190 101903986 451102202 999098487 199429313 547951735 475524179 576560348 361292789 526769431 235027510 692485737 100161705 102051528 855194980 448469747 617881864 848856172 347862024 19532052 684635315 23652518 265324471 634295235 898817318 947970357 471052143 995551928 234587922 855056427 933697132 875441996 303782239 44896428 765316050 622681780 889106921 175015329 385694152 13635352 889690430 858117922 908806096 963160413 455997800 165014502 434645969 418205333 110591982 727173441 75741543 103050337 93780928 10312386 257146259 572834054 521304117 630331317 170333760 77730852 312759184 928029678 985080029 323707650 519908388 969418067 442874078 78573405 866062474 731825019 695418989 71559932 872004094 148172774 782596350 174034139 157294737 399391406 460123325 481340423 291076037 67771747 843823391 997420237 446152717 270982611 326062574 237101269 63398655 81148253 957090969 778391905 244393676 219394633 574563695 926738129 645131375 634095788 323869368 284717901 97235396 56323794 620432900 299109169 836579208 842602404 985775378 385413135 423858799 200463677 117786792 652074365 94258784 227842090 687922799 435939818 257967637 956247510 730967636 118803547 629640919 40911502 58365322 117561752 735471463 875973851 374874329 278464446 357609768 302243664 781422907 911492662 510671970 188873643 357279523 149590075 376707687 326639260 221546166 572748983 537649519 976042644 983883208 419976960 984793648 780659248 223836187 666215264 335316705 271467035 872268809 482806136 989399181 775182871 923213005 664569412 373051814 516695765 353889639 22601539 174046368 900277346 16436829 510943806 506548617 310397942 401985509 40786899 272950852 751748955 883257243 986197616 472503614 649241940 274387526 789405656 12653695 423726739 842407338 814842074 868354235 115641800 288530904 47496237 242488438 214970735 430060255 666665292 696582375 376288019 905207341 837649031 780188830 952510332 6416209 385009038 134614216 215350932 820415071 750853796 315835804 466319256 793800812 391252953 849591962 551015382 607948636 111281223 432320735 844625200 372991272 783175379 869051269 35182938 74376762 942815965 764365116 358062796 179593563 306116980 918415692 22267908 611773831 82890759 304193368 516826987 295047912 512758553 271874065 382966671 406978725 495074701 411493256 782155961 796317567 214082139 449455101 125245524 461984567 947915139 399966816 794106192 57279928 728454941 933702407 715263620 305780115 935814910 246787518 893605287 577061461 890291683 960898194 478985741 298087809 674800705 138624002 133574428 562319967 547928047 405975976 589767110 162266948 44513385 964130735 328252737 201945776 980803067 850930456 151737980 770810671 514844144 832804023 250740232 182356900 145199971 816405608 84386225 42034646 199531254 698220587 649015817 743137068 56956661 631047923 170222791 662506124 800064549 260893416 755576461 191501879 423524275 606414469 909210472 394690506 360439766 16888126 113245176 141628083 556225102 571539592 338129321 7967715 940548656 18502383 555289513 832667960 907170980 546108968 586066580 425065337 210914385 248140365 120146513 196952035 850388434 532387033 141751426 772029241 261269114 230286508 153322046 669115814 431268690 493334357 678687351 206939646 118584366 189124382 289223555 406622720 927734247 905516286 391576672 924920895 664641922 19599507 799499216 631431396 579964942 816653607 892379556 430697757 436379432 432595169 689383131 996725175 796595555 126629526 827314645 200761854 357867093 891328508 926970258 763840115 227046463 430174413 456233753 536787610 88159683 935748327 815749857 814991447 792201424 906899856 904380444 200560987 249745637 955286721 555448442 465894920 474145621 850119401 159177271 944239426 938194383 312373076 485551197 588536025 227285630 729756774 671465311 166690117 414515240 25206174 487706216 814982102 487623789 516951700 24830111 525751465 391656166 570718849 571962062 587790014 443616850 591135012 201028734 724648060 189837545 598806285 578563583 945623306 452720708 386104678 319782058 88211422 412238967 942492949 114957059 822616475 848334568 685656824 675073804 842230480 315378420 709617461 800080528 554400237 520002486 558635848 604730248 666746525 257741431 766811466 824305509 489357296 663791788 605063359 384484942 206197693 843777355 258391006 86321969 555992359 512294224 584557992 808366528 235371451 268760314 393151065 650351013 251768862 30821559 160438013 216868357 581678206 902796944 970975819 128595479 693289195 211070628 91674613 166303794 870099687 239932235 967419401 514939070 674277440 935795156 962526321 39972475 306645085 11870604 229999782 199936950 247083457 280676726 221363486 516912283 62417310 646598003 280272804 857085966 540295075 145983902 434173885 786085485 104297587 262420694 84652030 438949613 375912828 73577763 839056899 870528691 800276577 236153168 555026966 645597294 667330873 886974460 620527197 816274299 452566672 335140730 389659597 377654370 871500331 220309826 358476480 452866405 856135445 285652938 910765262 647408116 76801940 399608727 10597493 671883310 202799474 787299783 856359899 669711102 33894717 736075203 915027287 595559061 972483237 172195730 635206925 492649704 415817552 923517527 748221138 219429583 888665240 435960847 457994266 173905813 636177846 671802536 853039167 69676796 8230142 191589662 781735583 488657947 831013905 90466082 354814356 761386383 617650513 371518950 549428565 142793606 469787410 449628587 994900290 540430759 688522037 772616427 819148671 713222144 281806401 719388994 81057531 702089486 694758591 805880629 779528398 322684691 782190969 400842195 339264413 725687941 279534740 159659409 195206090 190987073 443266344 725853504 800291707 816190821 914738246 26097907 582192566 987856620 796466780 648270664 296506446 312256320 9961864 593062951 488062620 918486231 690585586 706155900 737593020 443114708 232760262 781007731 801730037 808048411 483076296 60553831 79482955 857840025 81684512 912595694 558943374 661703804 268497126 867522521 963869743 396455575 67570035 600113752 831265808 689455947 947536928 980258625 195353012 287810062 472589168 817983921 436126708 879476980 476603456 370616121 188454766 905310619 929355728 43459746 123370110 582417793 526905649 266150990 263491948 467553719 633137343 409980953 18449951 181588090 744316520 415419308 333278741 573561196 524496099 467918281 374667227 184590573 99006410 906576674 905452243 636356981 695404999 12802811 587762640 849217789 285912837 41353309 836633958 17487022 442986102 953763778 32858708 2086990 584717499 227340483 635604162 437628591 446061996 35587914 88885469 872575540 437146227 955605780 633347676 101313263 893508442 41454131 263106013 126974941 209836804 787034229 512215840 61240735 973944195 178001575 632515759 174030445 354524513 200802010 265756351 943362014 804307886 689597089 461422818 909840023 924913357 102502848 423786023 92095768 68962623 6552554 285907196 901552387 802312350 616951908 104149788 666395311 948548622 1942602 942953033 179335968 432572388 612491560 43836972 370102469 818746095 992081808 398187324 405132118 902159680 370592788 934115238 650165690 942083810 347265455 313082064 948489011 941946725 588738703 250613275 476685 3526490 293766320 92795835 266153051 250055424 697471450 951140103 94832562 516649277 433789150 420752067 818596725 474883212 340362022 527483898 718027503 925174620 588522662 96741047 828168759 411231751 190084081 486119998 408120470 969920313 385217294 193716463 260841588 474149659 437402650 464148493 214563032 422631106 600183067 756887778 233268574 504010810 859107048 816179052 512266495 510737665 51069537 967384090 211732358 303084724 586209199 397919795 361045928 479361913 169797455 349852160 442268176 263519130 609390778 784962831 16891644 565335976 713264185 113969348 996277506 160722791 629395913 593966352 575914519 135092895 16931872 515708520 394616994 103903727 304229413 15229964 522907367 451936823 858094063 17430307 81480746 655045843 702522662 917147001 95538917 317937460 176409891 81463436 640093090 376606080 356387729 118277147 843130346 652709219 903144421 137766621 577790250 70635321 306353816 295236515 647010528 40622039 419392158 68146595 915203688 801844314 533145794 178247140 149054487 751165170 628193064 969857222 949796439 103689582 938753237 302349506 940994058 99607300 454553655 668217234 260650871 903353428 967934231 253337330 772100500 157450349 748752471 160816802 756581218 202692151 715565047 280264289 780026428 655310731 774426044 168491259 463508559 465563899 318068821 236084059 539624108 294294805 756541685 378277720 465720900 395904978 398385279 142284204 270378916 770959709 865419856 95548577 377866803 190771519 177242926 365514259 162128399 848838158 4280259 963091273 195204449 559710777 347789922 561411180 50568718 654301048 257408694 745071027 825813182 207151143 444641902 334392481 742082556 844072584 230341544 465946923 121930767 740173731 590327602 620360802 860944077 466400196 671245370 75324214 419631350 229555607 838604911 975874396 193661875 906329717 258284757 617748870 746321336 145826853 165053281 795863306 581806461 972298335 494029763 515715025 153407061 78458474 205226433 523876086 919502246 448113823 349446140 941432883 396144467 264172232 893556104 538495437 572163104 376312115 819383426 990836826 180241177 842745824 192502777 816010209 280893325 734441700 839204967 883272561 214085215 470568424 756309157 315850826 879017018 711450937 604751157 987821743 175106684 888811561 721437948 348280735 286375891 368965877 170557377 723366071 306331772 214977960 767177007 555303351 301780054 835130027 501460010 340921306 512447838 529597121 535734051 690641999 250369774 565863062 719703415 635057752 826767174 761395265 700118454 777268430 503123576 685724017 529764892 822500388 675114468 747445650 399854432 531809371 177752124 273854798 285979014 149324088 733913447 838306608 633035811 936009408 810706484 722315830 874842700 163167938 57817393 679327475 334949620 84419251 606691486 780115553 882925815 823648804 97525118 979238307 315950998 961858937 88544980 153685452 461891474 289344882 56006303 811175469 273497489 683905845 248098954 313832160 604864662 422968009 42447599 921320133 293716811 504376855 902783926 933982025 669032159 956098263 680609821 365759661 89984509 221063805 78433867 918487122 897072214 464775404 656344546 266808026 369893700 604667292 168538516 716985164 8628058 584829720 203355647 457018746 346594368 372420845 698319511 917569497 483832956 63434648 905553873 484531120 543811779 680127760 220061228 450208757 459376457 268020879 185686831 263901124 302100772 764016188 959725660 945842696 553243146 721418411 631242326 144820638 546366246 99410920 364305835 54120269 693982341 787810683 54926731 383044408 867884705 335156190 499876757 266300829 119022639 904642208 549247945 131435292 622365237 267125805 149326161 630640873 477364051 759398998 574093636 298600972 502191050 576701374 978639991 560863027 320571467 247105435 654204169 43322705 155398241 523992904 314943221 796723431 137803994 380352408 837878849 787711715 684096772 86842060 184127379 814646273 968825107 809659216 823542718 507162420 390457232 441771378 999339478 419838043 99767372 778682729 738423847 246427414 178440493 397661362 373907812 120518402 691768727 123713340 198282627 763383444 965015024 653677741 945958740 588370442 325895942 434490243 3891031 978536821 380997948 819211344 499435088 71098382 461953030 536085896 694028694 540904926 47098053 303244646 962364916 929714670 542160568 815933810 24347703 991144236 809437430 588151303 583267072 440898841 882216214 497588454 218751609 415040529 142268661 126137818 9343833 231237911 773069904 705557520 127802491 603840490 295559694 921057252 710574026 625148362 183928574 268908902 69328941 363671300 230935309 438189535 342607420 888072152 243339720 35522044 566080345 462827618 375613442 385782069 26143819 548060533 903554253 16818275 187769515 138580553 500681511 816529566 737971889 116818283 224352361 29124932 984386404 48128817 514705672 498915329 159720433 513347811 134596331 689191408 700872377 681787163 704033316 485742669 750035453 152807254 997704064 364594954 618519841 749562251 972424067 390178429 361097284 962731089 971180628 85587256 326911603 683297238 555808349 439674300 423851472 563000004 167238151 901682099 64311795 565675568 742941568 662687735 769964865 711038347 877220898 802553543 152467480 250031103 861504661 766032120 677475562 175486235 380093620 683686187 608292117 23482407 618781458 883416727 861641121 420693604 292483617 351649719 944669176 292980482 323155795 3812698 761345423 890612148 789938287 966053256 993199689 680503744 35629704 488074353 293271547 737989135 755323227 984948741 128735696 906710527 395334273 80302634 880784615 810841860 910718573 484457055 921104207 10705971 641956843 305476086 204199966 587472055 83051678 840165887 621750081 467601915 803515919 286479265 562342889 180634638 442224016 113496942 348446815 601291055 672372872 553409570 85063431 65433571 816168119 918293684 512583275 742167037 91055862 84727392 811730749 76378656 450382664 49517252 666080861 356660902 796443661 864102352 984111565 335928038 258125774 577016433 159401143 258152871 631598637 774726429 905053743 75488118 628973038 262422880 449788538 290028246 379685547 57131912 698454206 362786089 957456110 356987320 311801200 414456617 125388046 745433256 689753866 475046258 815543839 199685808 833587241 186623869 397207732 336828791 365042629 919666151 874018495 673615937 930636794 395381299 460480878 946222673 546579669 854154322 736272844 79385415 218279742 448348852 762100912 434729604 996030924 275473980 597743692 877176386 493083575 630860455 983259198 82226881 669713133 45389137 875015630 861297150 980270649 660685670 333479337 359819843 382753115 730399168 233653948 786595498 946936654 77701016 647994313 525785392 821233753 849983472 750617991 77769918 875127761 24614987 701314215 672748779 907268229 454355362 720855967 719802720 870973061 843723510 829416401 258783393 583957254 670843037 906326214 726996563 428561312 71696869 414170835 382615785 611685848 237278313 39982215 946808338 622767537 594152257 39500851 611489873 751149251 540057592 88859206 179636860 623052816 895112962 556094727 748276351 933152081 20237268 877306413 439748377 13975686 827151984 628490140 275369883 812465086 130674286 943898407 752392274 701793113 587498519 963202961 1770500 245167575 501265294 678431327 590148201 175756750 232564378 942695688 521448632 194429363 528597278 542331871 272718095 204729069 956641656 527257569 463616470 467589521 324883283 278780116 240655051 647891206 455991062 470261525 473221806 752849539 818738149 323694235 827209539 158391892 191423299 35935997 52956590 899757009 334550137 649563007 612221739 880292429 177325863 882076186 244208140 314139480 250537924 951937043 969461428 97384168 871198178 689933216 925861294 357197337 485673510 114310332 414350799 962482256 828309428 41129797 7639396 88422477 53406557 482703333 667751044 79374866 947338023 773391277 432820820 731258343 239887798 754275441 776001592 239103265 226655934 303147166 464032432 565722121 6692172 184730302 207339256 855512573 903104605 914126048 251117474 774331410 520824273 95809904 229846121 124944769 816317814 685308893 681392048 54855705 883139416 25437163 279272844 297958655 264170319 684314937 20832221 104112807 631060409 751993614 386004500 487243731 417163863 720097533 264419167 543985254 261311687 302497737 294472266 219307506 450723666 685724785 819920342 504086743 507643989 325586346 383905489 804132231 535030025 528514656 208620463 698576867 40492997 247417744 856861854 739623592 273866331 76464832 111576721 123872673 778137930 825225708 722742784 879679958 832639048 397516755 494730655 243311062 309965308 620468545 680886969 324314619 85829499 219497574 868878970 856438756 93111635 217138449 791500410 921532752 149699337 128065628 331021079 633653294 833801323 201920677 931970926 148443181 858101906 332661349 808936593 731333529 179926756 404366045 996958165 82344870 470210568 654846952 649765613 187252952 223820538 882784899 10415757 419436327 883187538 232918886 56656561 394442699 668262112 734384835 106623098 967788709 590447090 253232621 514249932 979193505 505521330 22251118 481132724 593635589 276707258 521994878 709976444 161329344 338093138 880457996 572652927 302993896 91862391 718735317 645281159 441045781 331234525 209791465 233362487 234114421 824246557 423036423 214655238 203551436 182204950 908734155 672881880 969457774 659232039 22687282 509180974 834295229 469736798 499925131 250642745 420935383 713757010 916724315 370656215 674788087 100520687 701368232 462830003 818120335 236693475 593156762 106112385 605319668 528175186 771566958 717161803 273363693 705274727 2914680 381172093 213285572 111578433 237136607 816954802 791785434 320664846 89068313 399323085 144590126 447495982 67775827 922244059 717399010 975520695 430715079 711496519 924272286 873963152 164942633 560209082 903938039 529842858 347688718 590238950 476631644 248606155 296909515 671209748 300359751 243039003 22695925 633092515 157930517 345996548 572279217 4854926 830756159 566025769 322497899 466481926 514919611 59122590 963027888 709226461 549420611 346429106 159316999 257512038 545169094 965664363 229555096 716229601 600081244 284898344 64401109 592516105 810360872 237260726 191671737 591765093 508501576 835296762 473412199 969850849 532545393 502198783 132669241 497946839 661581951 170283798 865668353 479958500 849566645 382326682 168374549 215829450 808558682 775659022 161416612 273587618 276197000 687701993 300262179 68138527 41113799 236314969 344315551 141960395 125443220 742922548 31849338 974543658 639567640 649947580 776275612 341304076 704805581 475321916 361400324 598633644 816814022 233007760 916548300 611364617 453473191 892902447 938216525 123207375 96653292 705132196 49387486 574287650 930706095 398864291 341536931 688700543 650502812 800009147 922894573 708139488 279396330 344623351 905335325 367801081 934492217 944614262 651550390 117154364 490213537 187767533 767762798 529985630 231154471 422685533 446856691 673159413 636167158 563856216 448890583 349247062 757546144 701611472 702578937 65622103 470135198 618123193 210953694 5658385 405263264 34583978 885354364 123664097 929312181 301986733 409419704 534995297 685249090 373170255 51302955 673805968 874085957 672119060 58704972 823582019 263193386 257746520 375564033 725682585 70262640 141037523 722410456 629607061 438507598 836859888 173640375 224994159 510446245 355096648 885497465 822864331 72764474 550308515 901429820 115252231 842424159 83677868 301681329 21583758 329457685 257906348 673515657 66084274 6033673 260276228 94013418 43787250 233712979 621382525 551043237 134585944 711905958 374451493 788255726 504276430 632639268 896128843 425092334 200609516 852056558 467954720 113430592 124037841 549217846 569570435 142156933 631822153 245887734 855349660 651740194 679281321 929413673 605995833 435874063 303226318 269667661 832698523 821638076 503999423 41610708 892948762 157760458 307576745 592540377 843340574 809483748 731319354 529115931 671751747 383346918 64493826 279896922 374786145 117071716 13901674 305069936 565403129 434136799 394117326 976699340 73145479 332487434 845258709 953496822 567171946 36480580 487719164 853157070 950862352 15104026 993706599 180430688 851173497 567720889 361090235 92331331 271994245 664686007 646566970 246207523 209326347 984458500 275497631 561435666 311656700 591659632 44756258 151948997 858745033 911078329 936179931 6501650 828695769 226649260 248136788 243870712 200095859 323112715 743948412 215530506 549547467 166909184 580813418 532477254 197119148 821651847 405215052 109340676 864373680 586752663 865205963 457029679 837023888 719792418 996857458 369810341 792998310 778853275 961918981 209352802 969842941 681677698 56667769 923429585 739718305 118658559 867434775 586018947 954727697 596725472 543368150 400488758 729659704 568411580 440949975 438918072 544776011 97165421 755119178 203570861 600194807 703577605 897680056 471899825 564849782 130154331 534161748 199752608 142624960 75349654 389311322 980121783 529698896 848244195 543688662 51830646 767965802 716816915 934899090 244557782 176492101 94143290 799941611 435940312 462534853 899241009 542015396 675707171 848865818 37861116 562343668 281266395 437518662 311382160 205242463 585476026 46257254 41986740 597668226 120986292 199863137 707619672 906872975 999272288 32756118 715874244 898702847 3158908 508901435 437860756 366900849 881022473 857742832 206678485 114921742 826139396 659327640 599681096 807408027 905695781 661524548 715183642 600165151 225678183 264022552 169662913 547049219 108435098 411409186 861167098 769693339 593968739 358198187 626826559 508748386 479710964 686134959 645264010 691483216 651989499 203212206 243641489 241072367 493022260 731019179 793874488 232914240 3206803 425177951 865124063 473115674 81962776 773075941 668296371 106652046 912734732 916137925 271864591 369656943 577236381 717830550 926350272 497720767 19470089 844658486 130705174 677969287 945280706 258072708 604723737 81601065 154988012 613068009 482202933 858931167 57603506 161175148 587828838 511982355 195201946 842913604 455930685 524766507 710675987 967889715 338908427 486966443 378561823 227722348 368613140 575670077 138136335 373175097 320385691 292111659 187895901 773129188 495950574 949589258 460817383 746626594 279879174 979365626 200438395 534134641 809937837 847887296 48202614 818766260 41835212 890795962 389310950 705904790 831512821 92512234 110755538 49059861 676436690 504876326 412400808 38191029 33253890 453002622 316563455 71721533 595888959 947599427 540122967 849632953 221202108 715459285 482027683 346144777 859725542 377953214 796482172 373034425 948282254 260680651 51278454 58665876 424435399 620537226 294526927 904591487 211103888 562370930 31759303 600305342 550113339 744114295 807919222 937686531 239709362 948480504 963737145 244563149 236913676 223069981 100976805 881189994 575920968 693030049 575768399 679970899 359914271 233812451 458294727 564856523 138044062 696632612 86634494 781372417 955786429 833270665 919931615 157340866 435350938 452843492 161227613 243726910 475987841 429375741 192033936 351117668 156637635 55631264 833638505 224255211 890281195 438384909 503948210 575610270 226951234 794467175 566626840 453911305 186979097 2327256 583649410 615419417 388725490 364155312 986354663 754316345 353342143 608031627 406892011 596236001 538722703 964206530 350236433 981862705 52708591 889332299 159252440 910953641 456800407 855858142 575295806 57911700 512901662 61178623 473248930 952516461 522191293 665903461 234626454 404149941 688308156 734472974 344306242 530554998 381774426 964289030 329744295 932159021 799469266 347193771 95695786 980899206 817403763 183978896 832221944 977051451 955687576 405385648 408626644 300853900 204336413 654244163 85751383 115694498 406194922 920428906 131575274 680884494 626345434 177190472 248038027 260824389 415979122 904004727 902780357 918753746 729686545 397937067 363819492 742989106 191992576 604222009 272685266 438697627 364173679 465431559 764332480 104347330 125515270 298505173 169055575 925946640 951146050 266706701 615438970 761779618 955670403 330272289 628351266 547975847 88546398 296971085 239785081 680416681 459195395 529760255 756777746 579020442 85646516 957715655 614205686 384467158 728451661 77027939 207318401 211697029 600024897 579873181 466182381 228293141 640537983 615066511 865049508 317538537 22597456 408935717 351402405 849118964 907286696 955855169 63436542 328472062 954030030 732435293 520819276 747832307 600544386 944202504 13209877 911789118 622068776 989082338 592208258 56447086 220424736 943287987 53724222 661903008 517260138 866103677 464830380 113001926 65530220 975144447 735817045 758828675 876846871 713605271 606070429 481524156 786059813 532406350 273609071 505937807 93681287 586352045 245018713 596290576 109556674 531685077 977656763 606696219 974575066 260840638 845219082 783681599 297942703 180050005 978735219 40970416 153859554 550919231 12741313 677578584 689273652 244530945 422853576 357097699 573388525 607930163 275336099 969964605 354655765 12861152 839795484 153754014 164687388 139782161 784504771 940949658 690947864 409082292 178402664 569970702 457107471 216361321 669786641 383464745 917607248 158348222 73896475 356710872 508979382 450956871 797669254 435827849 540647734 527821366 833573138 619264384 656771750 114889062 856479947 174343896 155699943 292840746 238163675 678583642 354413880 674828001 971725501 306673708 977913505 782180745 64215380 208050757 152644281 128276918 469989133 278725311 605106261 952372799 531462926 574437764 929549114 723601546 608408727 811586628 202869106 730043044 454924198 171563566 217963359 949629161 863655864 654667229 433535105 91097256 338007473 526788499 639728790 642976494 900908599 733425423 144574915 175801701 471244039 598524296 220069386 339470977 132141410 889825702 920582939 403092185 361574072 712631869 644269940 325980648 662119500 998330770 956938289 903122971 843856949 756502076 922358995 630157773 118178348 57887661 721964550 388134561 157328739 615239072 161922459 210816077 786176321 596011204 942301285 935379257 887625517 436612357 561778900 384758734 268715160 947648134 22702717 267480492 945428054 121439697 423594149 174629783 873278353 87261039 867076709 352754394 899711714 109979042 169446385 665163944 439979931 280467932 158024238 214892840 204069344 317689799 164382732 637011425 772374958 912149451 957301943 733986059 537339167 660067231 987224290 593018756 188111554 562918435 133606510 313435701 824979805 445666280 133248967 120263779 127250804 560583345 804766355 332575286 870921094 400700612 934051972 604417515 603565213 911948360 183366045 879992453 681204712 98773841 774921039 468321673 949168576 123161844 798295932 461247989 154562995 247970570 344700614 122889108 373266499 463070453 271697880 508191754 688541253 26541513 586427394 182559152 707385608 87534239 434294958 710046791 21677926 506604084 709462848 98993699 147399770 533121748 99353235 89886973 308174145 420192281 216178108 270798822 547123627 226950278 658370065 714390625 155549089 595302239 714067550 26278796 680975683 423349984 245749936 154466832 49682033 504998632 293913602 341722045 605690756 29306072 487997340 838103085 999548692 602008493 782712744 625932695 964842711 614966759 285738556 849083963 75222989 988347484 321706879 20247759 656251977 886841700 18579078 251155022 954720057 359869645 37439325 982008953 267660153 206013986 345621969 617147431 939427255 267823968 174183741 733863208 361108258 599208880 382825442 575201883 198344721 434486761 403399571 537330259 294288334 424814092 725425176 660625206 490522572 467725850 461306522 468415403 329260766 666015875 215636292 282601718 768989973 508689041 730595431 855582129 693722799 583957373 783652607 812755125 415783711 512084048 896593428 87090765 405122086 616890529 875268224 753850879 72534692 562501654 401046687 328467932 36025218 529429236 326169663 715258805 31483487 727827746 340227958 512462330 783985066 381757606 296465075 830907404 252757956 167730641 548200302 789256930 209435444 257677136 112072365 981286539 650387450 873214783 4116974 962433552 579461819 56104283 315144223 495365403 934872151 860101013 966046958 650189412 525769586 88567249 725980374 803706957 209586530 251610467 536190479 834505407 258179805 183379786 795818433 373949164 533667500 537092994 586310765 969531233 797352986 296552264 305992399 829137882 220650782 857904105 866375642 730660280 282736899 413221138 463450361 828040890 742569609 372968017 337997727 276813958 682252395 271171605 455762448 619222753 155469146 639426967 384822847 42247366 278048456 799768736 143803288 918450807 821275026 165973630 945843672 956797426 88684807 650445794 960575769 151323477 554700992 570732553 35757587 388311787 909720689 31892194 717409537 707098421 592504226 59582000 797276921 122859581 740497960 72767486 721279661 224729617 829533754 468568560 334075874 424126876 822340343 868664953 410812822 655175382 349015263 575679658 633711833 984037788 151368155 701771998 739074802 391960021 601860622 665909258 279795185 823415835 118534128 715721585 839430297 980429601 2669307 791867642 446120944 116583081 34945799 96970704 872711561 167762138 341683367 386565293 185567733 918900195 405718579 476033753 50262107 766718393 720924731 850967684 291950665 957581968 656264132 787099070 543162229 15941777 350879212 721820588 275097721 270876271 223998188 644936599 55627929 770521626 730130715 588948895 206919194 617180673 163560670 97415696 130908073 233409747 594038193 526373745 68640952 132425408 785024226 973080111 598402126 685795030 323635937 114466747 661282972 566659986 922042267 982168732 1882557 377249405 270783800 991546517 71208916 417719877 646004066 769641975 705478138 840390409 888266989 896370932 51635616 252564166 836423155 270884998 836231530 470383680 255229519 711609830 251861199 856305052 407651196 750899622 220787755 10003971 665050895 271627177 964042843 380045700 954277406 10657755 211440055 684842612 593274459 94573306 513081273 747215506 114501107 433871760 751718779 154266502 554479568 247195125 495818705 56705448 923444365 784364585 319711857 388449436 612614120 561923205 604947682 91614396 344381422 470573789 109577273 120901108 467792928 163018823 357000869 804670697 848934360 993277209 715265485 179689008 474029064 993221621 199642418 869987456 733852019 733516728 824256967 236364140 168681356 424636161 261236237 636031659 645342123 871602674 610463617 404606597 447474484 192944256 686678292 609923997 493943415 171873331 143632208 234756169 809866903 875133661 829468357 733802271 491923716 934164489 558423903 207698785 852497131 996871085 726365165 509042005 74082388 616492543 652815564 776415767 693157404 847031139 146157947 87378392 432213999 946843420 610569529 401159861 637040486 327064477 982830840 294413347 79304530 848381774 953440321 747234525 470139506 232778176 746576078 150525778 270579181 685703506 832038579 954192642 925096557 567497786 728832539 424501123 519974881 963648029 584321831 927593723 220663477 334866712 725749242 755493885 22076796 458250052 437735880 759145439 809782331 311656031 253655286 45050359 278672002 392249825 931266120 756696240 57940855 727470448 254894812 829563376 910693406 198999469 710757613 390296013 489363406 139106865 549340364 826910073 929137548 181323515 783080423 453840961 185099718 564052589 326892580 275580381 417072146 300667852 701863470 634718391 399504944 218546680 580152830 428979524 371950485 608843622 574773387 536786836 632269971 431843540 763474676 42172986 975542538 866692756 84034153 857529179 753186089 536224988 790657849 266910639 455602402 214049642 391925179 1445362 777039465 98608275 487520319 760111445 227704802 154951236 388245531 420772487 928803868 350334010 684136907 906301387 731523238 875730093 495332039 749505852 824375772 857995121 44086522 753223062 899112322 2217362 26096810 465058452 362482634 450331630 860165520 43628041 194900654 85699281 127010823 145729316 892151019 204384233 123513375 361540660 35070133 134949143 487355015 902619082 271090181 141015919 908604759 257523806 278668321 316832113 618689976 647121131 705266001 229158950 174826846 190654464 851084911 64209712 867104879 709795978 667965716 136295036 278916090 333345649 323827213 742374274 891551932 886584187 206205225 669956430 374021746 573346087 896003149 548940143 25901133 309177296 136378670 35596389 536071897 829354397 771341500 612595475 285737489 786436028 735956275 771197421 449934753 88290704 438912616 783538232 862570224 998195823 488609293 936031954 922747750 510317620 393319027 250150032 914265460 288873303 847015537 558905896 206800353 783507562 840995979 463262375 608153081 410237394 545788938 725873661 653453563 776642370 468670637 112850755 613472423 883691042 862892108 282628476 979828481 51477586 501768146 315132272 97767636 995668133 582257980 457281001 349709086 527624934 338319405 70980791 986201329 685394107 131234758 7373885 150192861 770281642 748488714 352581046 888695026 834040438 771375273 868248035 9507083 326342782 194376464 184732862 452543440 756959257 38196556 463998778 593387384 527166900 787287204 293050078 256282310 970812927 20390411 35230838 6981249 844996832 502495637 292882843 702372340 46058598 929020659 898757226 680690203 691242458 517886637 214600474 206859964 582373154 620476168 781482610 184606054 932408179 60409638 696133830 631622344 127591779 404536351 193405784 520118454 710875801 436893090 46028259 48156673 190104845 75990341 100249345 219111813 170482043 424318943 587067124 106689224 578262359 155565283 890557960 518650516 617314164 157324151 768256693 902555858 590869048 347245352 534259116 596562135 34605033 862392125 671769124 269642057 131342976 768182261 117081512 962780993 93541255 907669454 485116513 390653700 701842371 74610182 952750116 329134168 177677319 448704027 643977655 702197439 973433240 769114577 699716931 137243215 548336646 440952460 976645145 927257121 355743094 3525244 401833385 800905381 468914326 540336012 870253561 733369634 485738756 750663557 402550174 140323194 494469312 273272964 595361841 494160980 23754559 738741722 684894474 2797739 649712858 410233853 678760762 394488906 903838440 170221144 647264234 819440553 506002902 363901827 685434643 921922853 634810157 641409129 146025786 756819977 714216263 692649428 398075686 206322295 461190477 276025736 506980029 418073374 132814280 850913300 649256030 980638157 574442679 246940536 944013855 537127159 857686509 592997251 682610524 128049882 142852516 402761515 557184053 130487897 517083615 891870256 940421643 482745256 669162484 250943051 503777720 819163671 437091048 385035889 600044880 937967419 568892649 931035256 363078346 765839426 117268230 504198189 421819457 505382121 321843799 659888106 496333310 185882362 820384443 428624971 597681976 509208576 772145777 522797640 256409299 638153734 630661314 696320781 780386371 605323762 796271042 139479226 161636928 111897379 595422080 105909238 526404571 999153708 71215933 27159553 160160559 616405541 761610986 281588047 835548033 931332201 504081985 497389826 644803040 694094580 93079018 677183966 25780712 445152772 148139922 574192179 717588164 960429475 676890129 654322479 796037295 317701707 20863775 958961194 333008003 439947167 350173779 797736407 602893421 563939401 225014310 593535328 155520567 240115164 94650285 451887250 442598613 324509744 603042212 170740723 829080830 82185821 178127712 987380739 811914593 668228914 503204186 66477644 828448375 690023711 542481079 90149276 218368766 176152921 517945891 35581953 828528053 449232017 588442926 794374172 251753972 86491476 752015122 253936070 102966706 40420473 646063981 88659208 619891215 523575134 838071970 545559640 177352627 70794947 173930638 405412041 915759315 155669502 429710005 851256741 440927572 253177231 806049974 958530625 194125806 229998053 221260159 636862702 833339588 241797195 991193086 148230938 932755929 95035240 440438470 734245833 82794695 109003120 900068190 541647704 460273221 48441032 49992627 476209319 651769107 66843668 740939360 691828837 13664320 688476449 409634220 560261161 750719841 871359861 287902070 376606483 597954501 369259067 509619623 711703441 347014459 667882780 580724057 584190399 900526249 874830272 268865119 675003134 115714757 104035171 386837073 841188801 269954481 467461008 645302668 551429877 280061924 870238211 200918225 449497467 288905183 950198641 763069752 694329889 369847011 633528247 917530280 809742338 555401963 950916982 752095016 738046210 439339775 211955279 57009586 584871050 501489701 711653585 56155775 821792039 989955359 543360136 965838297 478814870 124203870 373264045 726611495 130645200 866095283 81641511 764094864 143152602 794122131 851675567 675478406 459890616 252758343 271469857 791086396 86246523 831841161 342852476 139053701 801516732 105613478 621728750 179493418 561123055 328200108 296196003 108895827 740920212 378486482 918611868 428159712 528392669 472437700 398790638 669147967 177996634 340678311 819122722 195416054 646640334 432548397 516136580 826983886 516285512 845461509 126173247 118847368 172298823 280942916 819466026 956682971 4080644 98820231 450778386 366982275 169809343 899038234 88346808 837511678 840053672 541335545 164204749 422803024 967822016 349257924 850695306 856476982 121582474 417829867 366936048 523304459 488640834 87155514 349827889 757428137 430447658 348021711 229900628 186262444 93922284 765101703 582105516 732129348 132522169 236641810 874801019 123300544 171159779 745597686 635162620 803367536 927530070 999415626 265834389 420017969 633060164 761103704 860654635 907703053 975420377 257221317 804679056 650813661 320311440 901833960 804394755 160650310 515797956 891095226 714274197 239771056 747570163 120145613 150406660 366646051 396230989 497735937 626001375 103720876 902339295 876188486 989311246 333771188 159236439 97141331 850541460 124546592 111777859 836604852 991391603 405855200 698279882 464574747 453571197 405661168 788046451 603422498 276489457 472250149 61003367 755621975 3015727 20110860 200370226 33184647 784606018 104710752 653089964 227736202 586167269 565312393 136931675 887824776 33871999 305780668 842989580 456059668 859431391 973260079 11082132 132207893 135143948 93873225 122673698 45925088 657698697 629203908 18464515 17852502 396670346 140134246 504800234 370874436 509023677 109631908 15602754 259784962 169853890 138088083 542978954 176301498 936796257 577509622 448484978 507161263 444974717 342785286 657065543 678727024 238804903 37748698 456267565 647139570 1009992 619859051 171142979 186799417 460443129 6320943 370988990 514038304 619910430 501580425 929344411 368382467 885501147 188446576 896609182 895614501 633290105 147819507 168424072 275787571 376861178 847574188 41782600 763660848 78958213 825729853 992064224 232886439 400509129 507070709 831782654 791471015 967015289 201561478 482864748 468472539 442189658 313597629 80824131 604453505 820949767 752883127 830245921 73349724 780276711 277292237 337318478 685919092 629899238 228493689 258531574 719700814 37297110 257927032 313378672 305901408 324168640 160224782 77992541 491794990 652266142 440349605 496054917 611193756 738449761 469957001 997427590 224615414 166168728 954276309 40260588 66586178 436666996 447579721 293580882 242110926 948118150 940320769 495269380 956770383 267991279 170325497 238728713 83506109 626726550 937303101 427424920 850382201 209234688 273546617 743927176 729534020 613288167 209961118 882656330 95140837 136845617 96755948 935461153 295175312 689953775 63575461 87528826 893221522 708865046 414521557 399641219 940918209 67601863 771063429 130097384 667315080 770307749 750953101 421038445 643385961 795736473 941752934 765606325 890590067 334826030 426054112 389766149 692367448 129259772 51881835 328922844 308289177 25559651 6881687 914693623 658209487 833053781 954129326 800794571 282268550 818428627 263937795 771541418 565483618 603084721 54167528 387974053 905868423 676934159 869179532 792565516 598654664 791671170 770584528 1929940 121174773 827391407 904163746 53945452 490951959 586597875 171201763 60723410 111888512 31911619 719085319 70026791 270223510 117954527 266486187 279352583 761017947 55228048 172037690 927560045 297471719 742049874 919987326 710045848 51564482 990925208 52361734 771906584 825315467 714650407 180085789 419384864 594979496 975472121 407687287 654454107 556113019 721488129 102388089 113940677 958342604 179549243 622456291 200663054 364263222 935034143 779424850 742322408 598252557 313116319 51597155 980409199 999861887 808221227 464351813 151807507 270397483 851935512 726065887 324682448 946671726 889426251 833160587 930121112 285281440 958888577 989158554 232951001 726359788 2642810 617899912 81444023 114154806 613502418 27545047 440951040 425674756 432228669 512613163 509555997 497062521 978964085 919646745 624577263 771048418 610017571 870871146 636611279 339075559 253379177 629059061 126643517 519062187 174514370 23980189 255731264 887778912 187621032 46175931 412322009 539833419 616622599 711000138 242826314 583256876 312017165 817142510 588574136 27555622 520994521 10144331 699101808 363897525 127286845 415089581 282871311 307733613 676060739 319493878 469452588 77581049 6924428 181032674 667940095 744380011 910100738 640475469 649976800 254984946 956940555 674348507 476604163 220232410 212296149 827059393 595611243 226012540 552499071 396082722 775534863 949754988 871236195 844765516 15563737 860070086 257597311 898747655 735043780 700473581 361967932 842174920 302850710 292549781 97615344 390522641 863467224 413231777 215499713 388761597 284689986 507123939 766069142 402898440 555825723 41796639 123978797 376404104 360669425 558150032 875054417 142027727 591330351 204153588 706873481 106080194 836549841 286503942 379758744 93078710 622621561 696730536 935148825 820922389 619650400 73249137 482914919 604951531 828625913 68608264 873906024 990069980 446879280 972005141 596811816 592976434 71449697 218807068 246208121 415151011 763201521 311198300 517657885 906321722 297675151 303100784 8249645 633662037 418678338 683207776 871297602 780079985 633363488 903854948 537399263 799550242 43961098 408535777 602964193 507509799 473549615 111327521 173146633 69541054 376693825 694406169 443504698 812573858 742774039 421809363 656408290 922617483 761920702 706737941 437202977 759119834 857823935 975138702 153367739 3494674 262132884 162196701 88287031 78790092 388689062 53577607 889987284 118373001 73120445 823489675 56787488 33556121 776851132 324403511 197060533 69328825 614655396 317759982 28131000 609495683 970328649 740752525 946117616 779087708 563139598 560481566 255933553 953438977 647830 881690730 53699712 660501952 395658589 449566965 962453412 418825840 983910310 239426238 687862961 415586995 714044339 618922099 918712069 383240225 704715034 800666797 261196050 249411357 740460213 60198909 77554078 936850884 529276550 669030287 340949362 976024420 974340672 127037614 514682982 109656893 632920652 519154113 570941653 112159644 148648378 106953085 276549474 409977959 928269934 549308180 238067982 609261201 403797999 937612341 311556585 875179265 975716277 170844493 505671967 72355202 681022748 313959761 460266946 967913955 338159048 910629678 987615854 939011558 912045166 39881869 616300612 614739793 533672227 824235049 177375026 272545821 82571054 860004018 449340770 888035829 397540874 82843194 549847290 883810438 793273853 302659570 673490542 35490861 717212293 116138544 279232424 168779793 721257774 913339383 926767161 939909165 648949784 891649764 100652963 355287916 871023011 77555063 808499767 334423386 809549255 480755999 633561591 359491858 597265583 384037051 882562573 473531766 360107012 74766966 401813514 432638966 153610170 855172208 219402555 966497987 797242163 587732854 814140034 74060482 726024427 663082683 82649206 713239366 116239164 128526197 639049549 67223122 410615667 79586940 458759463 385099425 474770490 30371526 838919117 428341723 25449667 477745533 752461884 563175164 82946613 414747108 528624164 932288882 765217466 420685640 923866263 41117706 742691060 651419368 288412640 138953432 701836804 161797233 72965356 696372325 666448990 411501435 972431358 550467072 297686533 133169880 352774524 543404618 582669263 281449552 149094983 100506011 814107800 881796708 128282585 506551987 997912884 768788705 965528693 707278903 45179505 904036773 291149730 255247063 83280332 612846741 351532940 980840968 680798022 43905888 280027993 245876003 533003647 218419207 747552530 357017422 561507229 646453799 158779055 257665220 667079045 66083092 939363772 915338705 307280597 42613208 218429958 656002499 978754565 516561465 519086442 157095821 809639002 780098959 638523908 624243015 792973776 187976565 315102945 842564659 727766757 145556377 324837116 682754077 643768965 20739208 274786055 610520026 416297398 500989501 462869833 928845624 611459622 349300484 281198782 342144539 815119207 710345210 197358923 368094799 235761409 956571855 10507986 91342530 476735865 721411144 1151663 358154841 139753845 519058210 322535535 372753156 44650023 238605069 701201654 995335885 588663331 463422719 828908258 2100332 335109 233171271 763020656 926602700 718395969 303226302 997972165 149994324 410535626 588675519 486982487 695364424 273577789 898388511 173713272 977870370 872532053 143917002 220143496 299439948 211936748 351914860 702193685 284929864 854551256 160336482 235820997 607146465 734537372 598324636 782789584 79182961 377074083 462103621 206627727 816296112 390828639 139577204 141929805 20777319 346993479 502104728 262037097 259002757 340730063 259136898 964631086 103313086 219737887 974343296 848935802 271867930 49442383 806871851 437583165 164065301 786113505 246648974 451987531 516520979 982395631 626240481 185159498 756289802 829312590 323444899 455352962 580913168 463938453 696553510 868062940 336695781 734968176 151602002 840116986 36432703 541462193 644927057 216914869 957852498 664476851 390464718 743019470 754898580 875141777 614318469 9331023 459144159 514081859 957160076 783935340 686910181 88585480 697518762 74110066 196593979 227526668 126587286 227395943 858869771 285380208 51460251 343827507 55827487 581551018 179405338 474684125 640693379 383430155 640788884 514959716 156668719 969900993 674566095 620277341 190671431 186233814 764834510 760540379 68224340 215553163 490609732 641833230 50106827 378494232 900136029 750464457 895943839 718715017 722886726 60753335 47045290 327627872 871360495 319394595 694640955 462240195 447486850 268297377 864155110 42550302 327367227 416762005 957962562 899868595 816064937 280960999 57476675 291670135 247074594 586552192 244113890 969949723 848127745 288905148 590408060 281328580 131197725 288368826 464673958 516128867 987845297 840904798 963912659 855566615 555100523 252051149 111088631 24509289 700364535 332937958 38232977 786589645 374015253 205706396 443742677 129965858 172640173 535099734 526577241 319455923 140954468 840666715 844978739 952060443 904285254 57976150 610522048 856521084 574870609 815891628 969289118 669882207 274213144 271998609 281894758 281454805 289527506 60922887 860775010 581963554 931353713 451093171 255348792 67066439 801075604 688087263 12177940 79754592 415261839 346898930 326242795 305217474 164509237 546343932 386477645 374158023 684416039 778978561 814079505 826497974 830567595 543604128 658579452 772668052 591679371 821975930 989185507 623094426 843636023 275252721 920382713 236946543 74639850 595831595 11192672 233191317 689547545 463050286 560602303 125746518 643159551 455494440 299807981 211337305 83895517 746413668 154780481 706421882 669721948 509331098 491399317 702659337 410397817 803423359 747265026 558164752 625820173 682871873 285127569 516971104 883130129 334149707 223613668 801980573 24832813 713415927 83795644 773435452 759160469 529391083 609743386 871337176 594922490 485083283 698484029 743474185 509325906 238471385 961234170 203990463 68318852 945930625 2797738 265142811 400028637 320767484 321459109 275055101 592538405 43420797 786786365 734212207 761692773 584234229 380092646 669455190 286321337 340175056 136032507 183684565 963224172 246387864 607489971 336336745 164995026 401530486 166796147 573907032 438244752 598474137 283667294 548422951 903573479 291428543 242675641 609874562 409644715 49642029 529449791 925695806 320267639 459739895 812195416 262134873 771038380 42071503 278640679 982307051 301648535 277240467 675692073 665712567 471689177 587958441 788470734 773858290 930090187 783985151 508928831 754562126 643143601 278279166 762718806 78379482 927632633 808333199 386783878 815472287 657886804 607355625 543396357 576352326 677211731 751144443 151517983 126516772 658859740 222056019 51958727 990958454 325824639 616446727 651302654 479341904 349764797 134062453 16746647 856927035 143359191 145939554 706492716 757667955 27913022 501442991 188623198 486409224 914093301 565385887 739191196 325995105 954891168 829931917 789959115 446226128 996826999 686608111 528843354 12800090 788662744 155566372 59624357 691563557 153768371 277005177 526742491 182228871 856684221 144620274 745328758 890419558 632802046 144750546 57459096 765322449 107989194 890137039 589894548 970469963 987555005 565817400 907309302 623891966 866734788 309474984 801787320 292101129 931425505 937114612 512375822 185590890 173563756 315879771 868221308 227871928 624501841 77480635 146102489 20848094 208439429 333699180 284958635 66199544 271363456 974377060 19836502 194548597 72787413 191438528 242323150 556243995 663155741 703824032 474196552 138791056 163676419 276459395 753649431 441947365 497223854 475213249 746910855 407698487 476495687 894089588 466264300 204870220 888848039 668318076 252666557 515241365 333192618 538689198 744955518 469554417 484351920 517433858 474373213 721547412 561115969 571404358 597264574 947620241 190950359 523757220 841795813 608774944 61587600 167658929 308533165 204576479 723094292 307493226 381858437 338035611 892114309 821022132 911499025 275262798 407626428 242429092 442232289 305724528 385336625 263403066 437386580 257037030 490088282 345403163 469397513 22257320 478522223 475327496 896050314 522009515 267821024 78529963 300918369 460857459 926545875 861374486 886797412 318870586 681789615 510502200 761288534 393604965 938025173 748175619 595597725 977327649 758775779 777399383 140612295 633736714 658363141 44239437 223383921 541279220 121121161 846240022 338900893 400842030 128285046 955904336 934291610 287927056 446508870 391086368 231353553 314046953 192636000 320789339 542208046 445281478 969078614 387769189 971352366 3625733 430535584 711919282 597146831 847146464 292682024 517831674 192244830 214274868 437706103 424198969 455205102 274296040 747940252 421226416 844737226 189838466 832265425 617801620 520087162 291755888 638088751 991149328 763984748 364370895 395275769 699415535 759919898 408545636 811102429 425775400 966459550 679380732 363954513 767854322 201657043 970119813 125812435 263415152 966548146 612208391 747679860 603134715 478061007 381181394 191477041 18426319 710798784 390117759 661828529 957395037 929158664 451343339 521705639 853622600 857139163 465101034 122743924 247040902 964708337 605535220 176536058 459710770 302137118 906332680 836837051 163882296 810615805 45443006 382422634 802809277 609887349 841070777 880394938 439174365 528720777 787123625 738978310 909275584 128036380 990297282 162207521 383963232 267102745 700899877 247222749 886790304 614971739 147804322 115044704 928371764 750287588 116327438 267801891 986108724 251066104 737643546 293527014 545204989 330221736 939662476 294320869 57404897 770335684 916709891 504283622 241036170 11690772 20924197 701407369 412145505 324534460 553051592 448564716 313562913 301079429 222028623 70920509 160967826 991235374 591126862 345050101 958763652 385026090 197770692 574160374 368885720 831160093 921215565 715735257 206697976 282240049 677521111 352524104 168270902 47821746 225759392 781253451 815562437 410465599 832160646 855432770 650458692 55692017 652208653 402645774 925919317 794457675 121717876 892956696 527481253 499164718 549820600 829271616 856903072 661591019 923553172 860419424 109108466 315933958 939091645 232444360 874879141 616057915 738705596 108798450 937246715 381022094 741962517 980253910 827238291 387915652 561205644 217312662 913893378 856736054 235477390 144112687 384933558 142397537 590041027 90881868 244850352 802956419 366558842 385047047 76479166 935261911 743211832 776492705 801524629 362522688 567985853 488331615 27336879 811041996 451584205 189438561 582977222 972654237 924296442 960735622 913494702 161871603 529271863 620719100 48299864 265559229 543666058 161950509 203809560 253680664 408251870 922016528 390559261 658887405 240238443 63012766 846300114 981080451 712664816 25153206 530058964 602075939 790916024 435926707 7230850 236792901 455107407 776254530 733506263 988897309 959404034 940988064 229117167 503625480 15385005 49271855 92884492 112184227 843131853 977983451 402628187 458204662 197544918 941627325 407944997 43531997 722434896 828287951 485867655 47907975 148491696 769553149 283187408 241410840 162106256 899636634 636865359 249064776 232975387 201389228 828154390 280892543 752422179 152610738 934890078 597878923 861503132 452666498 821697363 984884828 25899191 743350327 969720443 253971084 709551455 107563840 65464740 386826950 206041331 846406217 237972688 447830922 422242040 422498049 367971976 542888741 222279949 793038361 62606075 843196899 571161738 391895717 747231377 344708206 123400798 744987065 735174253 918003061 736804392 328152289 813735411 732757701 442389240 777677893 74774114 980465920 694208300 306339544 996387931 807604253 802432883 990524853 811695706 170284904 813226895 455714233 497457248 935759067 604488179 534078542 346770351 213835512 709135119 12899321 202226357 99367252 240316804 772031296 497186209 26493589 509367876 134887808 925675282 936586058 614165523 416061766 107289720 107871253 701850028 840862446 552525675 877896964 193349208 159474978 108036979 898811852 969322509 180781122 276340948 362492330 676631827 71185271 447265526 440416647 465679089 149576677 94699775 422512737 328499966 131015880 454097161 568394151 145988276 693903858 217789778 838309642 710475884 831441205 237768566 311354608 33370475 547673731 456031277 539545962 88235935 7045783 558413575 83290187 937280824 81073844 476959566 230613125 736495501 649718457 41939678 938778435 912204697 661519132 735283253 875456585 163989603 597322271 27486246 260819841 595969951 799213809 792742869 754106530 402368874 441299603 669607043 29252420 725598902 150441814 557909020 97816459 10991829 8266773 964515801 582875662 842779387 733683914 96387478 159228317 176445145 291479715 973210620 129314638 441696410 982303881 48576828 469732203 934949414 508890169 853351568 490437547 406607754 607303898 558074678 932684580 819394218 536104283 833704471 802296790 683188677 95436594 154623681 522284369 114700599 494307545 595986653 964566755 138162572 685640301 645957813 903224171 243557305 506009543 109457384 343282272 712789554 756335785 921729679 935287123 916489645 220744630 352462277 229086771 32444613 301186854 277319446 94115894 354694131 610124979 736905081 179577260 751584128 399807933 745752585 481720235 559877445 422541574 335760101 518184464 359397256 611533439 359828322 136060061 897383743 25909146 850096657 35988744 156437189 707730291 242816054 81535340 434215010 734576612 693382786 12388993 25239041 510144232 627134455 517308833 696042787 469396377 309235027 553258753 982414805 828479748 502127228 257335216 242952986 305730917 810829812 353984300 659741455 563790607 871276292 375787641 377778897 438259034 752835852 467439023 303524332 581536433 456847895 989367724 290715698 676439664 234908829 362119077 852835276 213030110 378847955 917145383 931002354 84085747 984241926 411565998 398955559 513532362 965612604 942240582 645584391 389282652 125181335 703293047 26568150 651486793 404810064 45956639 986862267 910896970 530254721 2853415 605913723 436135789 328920938 583053048 394442688 717456137 522947631 524516066 339324205 223857695 490062944 842961149 44757875 421545155 883951364 383804996 362913000 841868292 440025338 74040069 309932639 742867884 453395454 627155809 269985020 2649902 203091705 129857047 328080979 227567873 408574742 936302380 148566477 474003186 593906355 99358762 878719097 864846757 981665474 198097166 616960102 975858736 348164505 408128376 839532579 915960044 231508865 48227572 828495983 995783800 783209838 117821180 895897828 430247322 949686248 939970770 760792283 775457798 197268507 615596154 145821187 902249931 694061383 862916325 115970349 175398120 501801592 403576013 3067928 556775409 164885186 269115388 289210011 174988386 234620037 835570936 579325580 502580229 252138723 434232629 924509521 727891328 264804729 574489984 300812102 190000320 59267677 957402372 531966311 272460564 315774636 162343670 321348705 551083847 64152686 139362391 293857973 703716572 561622799 373893083 447649231 479961317 787564485 58204996 838309059 793520450 602179732 947755563 596509015 476702956 189209943 287754268 358749388 553262480 437658242 902216646 325031101 307746757 723986752 953645011 50434365 649799251 410052664 680223225 977283862 268746339 137955384 956148535 880749396 956996941 712873916 533537713 250595314 178953237 260876193 354444931 777271800 94065240 32515331 138375383 106327287 146524970 287805072 499302158 985417418 177039127 402287326 999003821 171159076 944530909 958881013 902923467 284209028 936364271 347400946 462371093 685315271 802978368 244831516 925686347 188517208 594933606 75684691 994211605 55870027 615517885 811495737 449406172 388477449 336441203 464608739 674235603 178052430 862376842 494290076 765842031 552596455 513901642 365496784 307450764 757729583 167208071 246254129 776017065 451942053 79574168 438760713 115202921 277840882 388765455 702294161 709918856 904329765 388198221 376768403 200247113 559788374 336272577 211013481 387055829 922028131 372288582 38902869 469080976 221842751 336844808 769627049 909023260 992503481 792653755 397245329 435821581 517814974 748457172 310018009 140712842 301104516 505943853 488498748 589987155 506549120 751128744 199344605 310119499 774220703 197026353 830323517 248700896 272546980 550036097 626624719 713767026 400665392 542570146 192287659 426102526 981562160 917154756 252475333 81714606 705385310 57863037 872261791 112861400 759749933 485631944 277187914 847609725 39431902 767946625 748404748 906216998 149273382 698047152 128837360 219768518 389483079 629529505 205422255 260642018 552637000 670171116 909493377 474820429 355542202 200652539 581429803 614831219 958637051 901587071 837993616 582732440 732953770 466990955 945979688 630031456 108671482 558694055 818437776 312725062 226041781 526159660 444732830 266331538 582610497 687564300 697881188 948037149 590690369 770383747 574356407 663199878 271006882 372259914 76216551 906225232 598326979 203376432 669522637 105367455 141231632 932514160 842799294 707975883 739308975 682817646 45612731 26073996 717142007 215913829 772381124 536062942 85199510 836557139 895285478 432351841 911870867 617610334 5575342 429658108 667112922 55302675 477506026 454548541 431087981 899186600 632317371 2234894 454287286 505009879 752938102 327240851 965824369 848451661 11214111 124103169 870584941 518408428 476725795 557438227 783472959 442929664 842762297 144111755 233454279 895901375 181809705 484752209 667688375 485621628 801188447 837850438 872624905 354039269 232996981 7390742 596098330 184663105 349534072 694361270 756406951 72786837 208786073 582872938 686928664 921942330 795026767 26196683 466270411 978147840 39617735 646751642 965429838 826254612 77442474 184843555 624375157 297027801 902327160 417061351 840995856 978117572 89457016 91780720 128462507 737248318 122575922 952629411 408662870 276768494 567854197 913041914 718718954 743521411 468765155 618294121 797349841 297164003 876684533 622716796 361725899 633511628 931236217 73678005 241488446 896479658 906635079 469485796 405011208 848248562 681634030 690826553 76417822 119756952 785610859 170650080 265241976 177854384 626130098 949678236 413561451 461750377 927327875 267841451 934801350 389638781 312312796 139821997 500499711 178976430 880121968 578412704 779696625 847439456 263675303 864841079 373382804 532967039 311909738 930175400 176617761 149177916 626384076 88107867 966175184 583715288 279394347 684276680 116468459 562171639 621373089 94575046 437729151 615917878 609676068 326391249 901915423 250869811 56232675 83895801 839957175 901835965 991194208 962899114 295469841 516656087 118623008 859851524 270055155 643561475 276325329 751469024 805012426 246331637 89247228 425974949 504737902 320998812 536591156 284745481 281284223 439090517 54309365 665801617 191332454 27764848 210568313 284796493 587174470 740089906 358852988 182335707 172172911 650073448 767229356 869632740 146011763 947534374 209953281 108002248 656854573 70199039 23560069 356163523 680584679 295343141 135360211 842758979 355229988 824755379 999331020 5900919 815786667 636470527 48480303 156666718 679628691 699236003 793410501 318252340 586665039 839649753 473212067 342995376 466717186 309458042 500276457 751361570 968602214 436978580 384278854 611599606 217717342 822733856 186102843 340583085 497435428 427155920 109838057 676876029 468875227 624334987 71821252 373687391 264666483 230799237 132270230 518059061 876637314 357383383 848711166 662320870 784488800 489258454 642608632 825093920 769305946 461653008 670020803 369362970 33679972 419236538 633174675 610844634 951131 387339164 770812860 588430251 22128240 668883188 83329582 105469497 70534893 411962019 964550721 355767482 734339108 543740758 364086998 738293687 410010489 999203802 277947437 15231179 155981407 357345797 477321025 188108631 847447612 788143944 796497654 663294043 479303545 73748521 896966409 119318652 976080381 467510073 465789055 27632074 169480786 402410573 307523732 726154480 895687519 74017167 791763937 391202953 380906383 160646439 618880495 210981055 4815646 628201776 41542807 627300694 802426296 564520313 582136172 381452066 765246401 799693744 121952440 481341340 541478940 759590101 719970413 210492052 116569542 785702872 202588965 764985365 886381025 209698795 171613768 233876299 893913564 188657859 51453584 989683058 71439054 925275231 310948725 436230115 937921318 326642647 675339512 958935174 882274833 911923315 288522352 671566375 580028476 136684560 314960336 318551880 534970751 148694201 67969528 356884699 293568367 973814236 346381318 564373823 719206996 202499766 974464036 751331259 115796122 893345425 267627224 48789576 156237100 79293543 556653431 820895961 663208832 717117199 138141739 467312976 809080806 401676077 479290666 509277284 187251531 951641804 656322006 546735760 959390891 867330126 292021286 796044571 290001413 779154697 476407089 31897956 589540494 815911742 827975421 912529880 638187023 158381361 556534564 433606034 841908410 559202112 630304510 475688407 818986025 423500989 630109977 823088884 939470744 386767887 365577047 289302246 765340206 663944341 835174613 373768118 250158169 324835394 876835850 901996303 580234701 493007038 935317246 291703803 54202609 754454813 221402776 3415138 835775571 208923080 180347563 551837600 204692868 331864777 844453728 65926459 376330036 532730608 817494051 7785180 664341052 798319551 318181895 79829870 55182976 526703425 870872149 736093265 84205250 384348691 329702278 508185206 172588576 75930990 477324993 927952532 386415944 778006238 750835670 525244781 36243526 924767330 68112274 766838639 652366354 423654267 255355561 421200744 605598116 189203625 212322158 512881122 683063615 473940797 649175611 472145667 574794143 604768481 816949958 763811281 289504184 275688656 80381151 788416554 1279021 8141236 568142086 814888757 859515302 185921789 167535023 182169545 642919394 789474353 648216131 350647220 875687928 981226115 97142943 974559683 769711204 322378958 54788050 864525973 923770121 620364163 39366128 242898358 72848620 664925784 162714672 944612674 161104959 198295158 205841580 99193418 516014100 991868611 200644478 659455083 860690864 617727848 365699431 740800963 543638643 800070788 475748080 751610210 776597667 653528325 613646572 677562377 532351017 224570894 453762957 848100948 433407456 469790236 393095611 535277936 217729777 964907020 438269592 184583321 401274361 714073953 648431813 569589050 42555635 748948341 682358018 640108478 801972877 190079008 218072935 248404206 849571289 821944693 462281119 42103958 51153733 623848812 525599755 777220988 616988289 428927158 396920337 571521628 323872996 72598717 820382696 98227884 662703163 577658915 912468868 51286515 937237662 494064 881713909 963128385 673848760 826491549 187132542 200668762 196957290 162969345 906082186 893091318 764585572 591534472 854166490 715601369 121924812 596943063 871908173 43840952 366283601 366513794 137186054 174140498 795071169 572341544 692025942 152232244 701789714 879037712 899976133 632287946 359246712 726675164 640136416 824894163 964105198 644378563 685476681 809877767 855293547 944373140 171594600 552267148 426347965 173618505 554387871 113113560 481778999 150193583 347090972 232719875 530147803 139280494 790831943 759401558 594221183 496280466 678050191 767614874 656002939 88567503 140260941 995394647 682457158 802485722 565585318 706274546 191624482 895170931 862800450 774941435 58524902 54605650 321122183 273352254 868110813 635547133 908019561 604883832 162359365 655475239 797679571 516587365 901796317 674401255 563483032 842915398 59556577 259842645 941728141 145240125 331688477 313447850 306412387 106412960 662393201 337114869 504245029 402657818 786634442 289108194 988320946 680236053 156334386 282601163 691361344 378893267 880384060 90594366 950133983 40382803 271149783 56385825 372139088 809418068 166714862 941743215 981867440 7129341 355101694 454944918 645825496 56330573 379550623 462594738 868754604 630237205 73364190 936025527 314093733 959301052 172951060 422046011 291385575 156267557 649193587 213671690 974666601 402698080 431577850 189946777 949265598 749992033 446569637 732171207 701349607 981170684 631479167 837305370 116287653 114697506 554185773 591783627 984991281 313298703 260833472 98216513 360086760 102760656 595629115 275970941 413712165 380583641 435305108 789856266 501033216 500743390 769040827 195588435 387212605 105536232 976999048 259284370 239952621 29402796 476498389 408504161 19872087 620346023 955697756 777961535 908528199 894671528 710668543 773257104 320719252 329315185 506255713 597286697 24288210 71631562 260243546 900341039 116922179 631633100 289747858 810553079 993134682 880051825 296623764 235811982 184023921 343456522 493448262 957969574 787883276 931468665 347963290 413385212 890932012 733459272 212082183 817254723 758543707 316336580 330352518 476898288 515320746 898756411 103274541 159372750 443812038 311742831 764312486 872530382 1619672 932131955 863654492 79721457 892156774 122796998 851174570 583386170 827987976 611469774 17287372 997349603 878433877 691978102 2507298 710999492 175493338 212736358 53485878 840245830 840970642 81488433 665308075 447399816 384467585 904508534 670880361 545239974 673644149 174043422 109266284 387849921 581078342 808644432 297183800 467765401 580607996 569444789 226506255 520869015 377932424 571605678 702045062 677498358 829442669 840351625 152986267 879849100 590635154 485381335 301780831 626263006 355769905 169697391 638226901 867797912 555105097 306683021 99967266 98937671 335175372 751368433 524186015 681572247 672331415 283289966 727179317 804911671 431045500 801904741 677015907 132802510 36288658 695794184 385691868 609094705 849842357 248243309 677138097 288137487 944391630 108687909 25173061 885397662 385551193 257507388 597541297 676760088 238383088 766330589 659527736 803337924 171815810 390222821 874166887 441024740 557653053 825932599 718517760 267658931 987363889 645896348 112583848 11581818 175125724 219632305 624504478 627314803 851910388 726073387 591179822 827079144 50257279 8032161 29704586 573218433 421573958 350622603 748394261 805441680 496255973 838446302 63455051 580799317 136290283 640763656 424833349 684193065 814029103 925587232 371830154 476070097 58236921 355218787 934836610 177691426 279053304 852675544 144586860 273080673 937475931 840307288 880397943 6684013 854516390 421879623 278177267 243478708 457642412 49696916 372789922 766182935 453707784 785984345 480161841 537016461 649447386 450002858 732229932 513286679 277453483 696344388 661035245 577443142 982081857 569859652 770499046 510256878 399197242 971518280 564307486 304932466 826537379 481198779 542298400 92563966 465831546 962931449 380034234 282586318 446947116 661687522 781984504 53960303 730321371 422229037 675885027 272916966 61742136 39176722 209717046 230808758 19389147 649360069 74594017 46344121 467235815 816817108 706221806 877372351 449004559 217345205 367920417 247813962 829043815 473094515 207906506 994953613 416896859 79281434 400533321 520872948 824133080 852468074 644095265 8953439 675733701 450811659 41407310 656471854 779037810 200918285 833381287 167158685 848847726 368895534 141609755 766958281 218419470 182561494 895901150 855539307 420734247 602441348 406622496 194657376 591883592 835127487 97331009 783373648 428578915 493491420 149036155 417822340 555169657 823516664 920508076 596658091 513627902 989993984 948356952 976297781 641636452 745053620 791348196 648104590 678425242 469237436 422092728 980124540 603562094 650029818 264984353 942788176 900790570 967149838 597635242 141923437 614644667 498396078 458944469 349669691 955988125 793752564 568056062 859244565 184111641 175544769 275106322 808276542 417926199 822349176 816113047 312126608 919072965 26428186 25379986 553966284 747217830 858217845 824209149 942323992 241349075 658980085 824361037 598248698 461560690 900481959 870348855 852627582 443558904 78599781 894912277 990386205 733606431 771830677 384319712 894499177 895201286 481815827 174082951 532071502 490886815 488473981 918235968 256161100 896985622 315185016 815679344 715087773 28590403 290291890 927546035 607008876 77366186 166664724 11959528 139604879 146040370 938530390 372624446 531418804 6563577 341630909 772978876 270898477 573792522 409278493 666825703 895189184 935853253 463066221 905002984 960091368 345999978 147871582 253595996 216885429 832711466 639424812 877245376 734359929 314178333 987851485 468920301 710696230 349767776 633689259 202552435 852221848 756811392 874620295 425275089 676308167 643683259 196706994 905604137 702917025 683167331 848807052 888319465 276268205 854776469 510684687 981709472 334757505 72537816 166081960 984168157 362501351 784817807 472429208 661370874 757024449 442403852 980233269 605597693 571814669 917528826 998114619 712449489 549345023 417585597 701306451 216225882 13830394 936050150 90542406 909819755 813875754 862642799 29166683 701636424 147365414 948615463 774435826 427749133 606564368 559194932 455575891 620001500 600896166 744259071 339611724 343948417 800402423 682779140 489950579 43688372 31009560 666841706 215236266 566111901 680883397 719665884 75097244 814419230 161201206 447901120 353837069 264674975 289751310 679283795 468240899 1539576 180153866 949860873 524709672 200483647 112286600 957175094 955166579 75165555 394286280 648874752 477172251 7990840 89139466 956420666 113919874 251213169 379687392 557392572 661714919 239797283 881412974 45784196 6233168 349551040 202563327 328350197 519362276 358095198 233501180 74526677 912018829 151691165 3827105 269533493 836811103 380456064 750717840 280201209 164719375 822287144 319885544 202648943 766353286 437525802 944542822 322405023 333446563 511643894 693134002 300889612 56657784 404470511 135434152 789169697 997132848 769999495 898369319 60802680 318250708 905148745 502586722 593526325 921601216 434666717 699170567 530306443 753070983 886838604 383369480 234618664 641281645 273872075 330493277 527042822 422711407 311891294 696009842 755981808 673333205 74195316 834980676 73816116 15614729 216120775 230641395 826141429 155961113 849000367 849716262 9132001 627128017 303395263 741275557 161314122 57008087 204365687 400776005 642096848 230343039 796147310 358264827 954711551 118799504 419432433 83603981 582202838 407560016 786936878 615429579 871709107 453081980 104718062 769198913 738881500 377811563 235120 318325809 16630604 449400731 282505917 317046734 424971114 599731587 664793290 311467193 936670013 842075843 222273264 680285234 327615554 543150605 752444677 105153080 413599920 514245532 336620234 438046473 502049929 549266477 926711171 642663483 117249234 172980313 490389253 661618849 249486870 579890206 678213090 103964894 883707448 110682422 977989794 923335121 79166520 414870360 679945522 789784971 399594936 299106596 875606627 875676885 17634467 461798212 213326567 256746601 308441288 368317192 924184126 569445592 977085375 924966795 727437225 747062996 275210354 236034146 538475897 462931717 586995119 703635261 753074746 638669983 399379456 875596603 967077218 68318558 600402407 442963566 820348804 891719734 553251705 807217020 935996638 637101421 574166576 889182222 450316918 39723903 635026209 799582261 368819221 899452589 206280678 616660428 316880938 669087903 614616598 913007950 690221266 341900887 389230746 175649541 710169583 841822148 242358499 392935084 542939608 501435623 228439303 261882000 710374350 116249224 306001635 213455420 967094616 515769740 373439188 25174610 567197481 527643325 831987681 12132843 594239612 529015601 521424220 842588454 421930623 196590156 898419532 295425151 365363075 764354072 721835183 522569839 431115598 167529560 139609419 125436550 431447926 887677338 889633880 990079482 641020964 288690467 154742822 931901546 191580592 346163918 414595833 51773703 54951556 148721953 514961647 456234830 804888089 818627150 50215925 649251762 382141507 41376054 973470611 89531073 687567588 138684514 882264714 412805151 756447782 646993587 655738245 745914476 776535636 645307970 919800852 857042412 597068868 77347649 719156706 137731918 585243185 990265913 65982726 136662968 479211208 684796600 575048333 316080286 602359809 222882063 209763161 873956302 800654044 56798878 527053673 108413613 124236629 957022195 659095971 973922922 149706229 617743533 185966352 68629160 80708272 296594898 582978361 53338125 624827248 884128275 43588677 933902397 596626949 437792850 186612588 39044378 84447360 280018181 999097253 960558744 828816013 334127978 849019127 485460246 415400471 314435766 738178692 376628078 169813775 101579657 776311143 255892085 601999724 647980004 446470656 698700516 783476891 139814513 31553069 407784221 321808304 202783310 911604823 558699155 389034557 156665962 733810256 717025097 226969956 157393100 571085241 652002255 320930559 854381529 305339562 137377380 749765110 220643985 479497597 263939460 876948356 444047183 501936323 131319048 288338980 782293661 554472814 47863860 726057164 427003272 151257120 847778008 269578707 626941396 772574151 384637782 356320414 138346946 114594908 608278105 722306769 648818722 833296469 448104801 382522878 624644124 126565211 30078793 24765240 260368333 324459129 678429028 863262859 889449677 265026844 449671246 522248567 331390792 292002780 786670455 293367853 123255679 757116650 974595203 1358604 274787758 982918251 945232482 990170487 499283832 866366126 668217820 166524505 876754037 401724337 524474912 967953877 351519369 392079950 68735588 900528540 107366159 740575841 396019178 561620600 479817666 30937866 377047901 543974982 730354001 214411630 962771586 565937466 897886432 400375160 763223790 703860676 376498793 701326514 342056252 481959042 63107503 897880820 867957501 313580060 756373676 358030711 154773460 310043818 995989686 217753037 952080892 900205699 392852992 262802098 268059065 677972803 675624716 931956014 960197358 716152119 815836787 919593354 707452600 271858154 331844826 919027849 21873345 549071198 947683452 359586770 246636610 989241254 457790527 43079434 915418705 47817810 469361425 503403793 914956977 891654120 729336084 718009970 38679908 360073938 330181108 559708970 661265865 358818398 530789878 244854711 197544117 822709348 808019124 698568029 470066093 90479830 41044294 618956990 914611363 639895201 869849252 352640635 286538297 719324701 884755217 484970127 82594833 802682577 57857397 411766433 287452411 184676157 888040946 126442583 666633814 794268732 349534811 942813984 895795223 64469316 817954470 555076618 294102169 352534385 836926534 347656363 866399986 370831463 640628896 544712007 651767235 78241442 990700880 904531625 16072150 904749675 726155040 375623866 513180087 79707973 575314963 913844436 78617997 950059231 249383779 174766526 793927425 64665058 634946425 937464316 436567989 389440800 538931774 907998619 80799943 648774388 510276515 47619860 965886416 234864837 967216742 361023758 109752333 256918372 515280909 610004454 708648721 340578848 412668628 557195578 272406071 161838890 696389783 542137843 477400977 185869664 233773199 896792583 390797247 820733237 22420367 46604388 359409349 423341902 200867218 263485007 648001881 77358203 25666467 581356155 25368238 946287494 521545117 793039667 280425532 160559879 277083075 406578430 159983811 190302760 603406327 833041508 792202662 281231583 450102832 296845000 305787904 193379290 866018531 549768991 265367480 864247253 514474168 726450961 737888979 847417325 694792119 430785413 585320209 456882313 458057429 92920712 322820510 745112977 791277571 924836218 780896565 836255744 354854145 521699392 85666939 965204919 837036900 222592203 18924515 531879024 259665619 555136311 731678355 665859682 712646773 466655527 428769634 580315566 552175191 631610913 865793350 948484243 651481944 861887511 999971064 355880847 936208504 46548077 319365063 460826993 683013270 603203638 115919884 870178387 295396556 751572087 432217586 84513654 971148292 59799912 260520086 583554675 899850957 24152090 635650686 61558671 119942434 626355270 570858964 980822927 316402644 617849153 761809213 566451447 662427894 436021963 669385305 51621852 447596145 935200487 7917381 701500152 605387331 786722421 903224091 562586874 867398838 805195159 85016705 710408767 748674978 395616617 575084957 812821609 147705046 427687632 280971419 600183242 612471231 284460581 625816561 540490535 903520985 931911076 893300860 440359215 460554164 164412772 375768911 344277458 574026155 576404403 724265054 41593398 64769842 662609507 572315052 977966327 457214669 367228744 440818495 540278867 87927679 15318322 543812946 863046984 35604179 554308435 377231565 623218945 916887218 351403661 370022302 206134343 931512234 534120080 491009672 934253884 620053508 839378314 350092117 36549564 215560036 446876158 887302330 308873471 191639245 218948775 438436466 266833648 428713949 855041280 243445069 175795879 637829133 777577895 498757065 894500407 47031658 992032057 292009173 686970458 176455405 161070538 788848206 470317241 363465567 293558364 474781431 591784801 889293314 564714491 309611053 496484515 969431518 447083342 691998271 647038506 621503574 619955573 413049658 777302228 151372349 644772220 373184817 179955265 760858648 652578447 153013904 948427816 712234702 456200847 785066678 975476006 259347297 387934232 299859941 360113061 865348453 377100772 7763811 502647815 80992494 715576258 611793845 523863002 239836892 121368398 843796486 928734659 133127510 738303687 427666180 531489470 888468685 577625153 82321629 643393346 159972510 728031390 498485691 520479270 109235440 220053090 149465725 986245730 988201658 22080043 504868331 674642866 708758486 162955120 677232184 42143190 771623561 435802680 147482250 490609472 922190558 526297761 275192463 472558 359070762 142790468 541340207 501500855 556632034 323512214 658753487 757597595 904543384 682714097 383496061 146037995 549238078 480452944 302191315 572870682 652356540 249365504 306337280 509013603 406099864 401276395 893933476 595710489 666679980 837958293 467447723 846312944 992563560 870028757 485390437 370109736 161677782 36417024 567802468 31323078 463203705 929868033 561126811 19340126 370694261 370303890 746304965 843467732 864080902 334487197 748845642 942219993 934094827 24318326 212231352 286307979 926483525 147203305 495117070 598148841 549304761 868128483 284124918 480214508 616042863 518313453 151531949 177142263 961009741 696981966 668272136 815792352 647086645 348396346 468937907 641366462 497987554 384041358 797273786 358278030 478734385 730833644 563358968 619558963 390245102 44539217 567634315 237076656 984163516 490728643 124153728 266936653 863217684 825245495 998114274 180553334 580143282 954683245 293919984 65321488 714948673 354581465 812166661 616269797 400403785 117716386 353666929 219383441 705653892 759384424 91548788 535073505 963913930 776085438 958049533 9082749 21723973 796992164 664285868 505051185 192342632 180854113 310908056 925227122 857015219 35565490 880057209 504129299 705177096 17296451 449061973 500208796 652061640 759250875 34123525 767678238 484188205 947435307 709575823 46060400 507193811 916116533 86629217 444263772 398362528 13480243 539760583 169719777 251508272 673777347 737108675 724412463 887112510 832989937 506331136 944988783 23289838 993709208 848247021 392968465 106115866 485562453 421207602 325602518 656890579 604915583 650062494 286618225 639221645 384218758 662454248 17550038 763671276 963442457 975928111 720265447 2496776 946777283 109532786 447614445 818494988 306983291 176461232 804067568 751684084 128784027 604504426 579329626 643499915 546787136 534941324 73606039 663103480 218850872 818864046 515107701 169449559 419220960 555904957 535425618 987634049 572417744 760930029 261293601 628488431 729128043 828732853 518267251 404263686 117895260 403048811 307869865 300364946 390817846 732901380 864555189 924952623 294126206 284220897 792977620 790792293 779397230 860450061 417221608 953240499 690602716 140169767 937600230 721629420 724320263 401513622 98484348 565111940 738703964 620466219 450133923 571094281 743371180 697307251 836300975 140271845 960236883 561722134 820977927 152653917 868234100 290984531 492015301 256727196 162396923 434029167 60470557 41343435 553024326 561098488 770236980 921566511 689155817 554988014 768427388 169065322 405725861 246940605 595527500 969275473 43361654 770827932 624171205 607335616 761116219 837066240 673076199 582431428 844707423 649128101 480055440 858238505 535228731 236523466 342454522 119001072 212655838 738631414 822061694 226768669 859222703 85613307 60385453 678466886 463449925 288183494 128405615 77826603 967595328 678434156 88937645 507112611 347750736 96471679 726250214 448569736 258998545 301073284 518216788 86245764 18081027 977211686 121529455 637277077 585366844 38386417 353363746 530442531 623922569 880854869 72264838 449995810 854731392 738041879 712865989 746084466 802655230 5466324 172178044 375187645 813645898 366550533 279901845 153891499 95895546 350485911 653732292 639169483 987050639 219442144 647626556 628668490 110983339 706057764 630163895 284738418 550755648 387972708 68226151 740849768 576677411 948401539 327666766 744552153 828844540 291391912 893753894 113675331 512515751 297977141 6039535 154351440 893587286 946961672 503375081 929607898 265724247 236529066 944972936 649569715 398442265 267860167 93064690 633061024 608162062 713487042 26549756 750049621 718853670 367111432 272306907 864674344 675808297 326405231 894161767 86724961 642761066 154988945 856135994 936838192 610838116 249823011 27528158 485142047 221535664 214470147 330241915 85471781 900589656 885527016 466980825 478966836 767410960 5134602 372344707 662607771 145452533 470274856 291390418 36207429 860604338 63389026 656440617 471109323 896481079 295725269 182757554 544886397 680359283 146527377 592443788 262883782 647331170 419569171 824303480 219298783 643023875 113106087 180847548 389713422 47408910 662974333 307594526 167408059 384740912 744045510 837777827 650884763 873199690 744094959 298737685 89616294 612085385 836382933 366971946 153673810 222793506 884637647 870556130 187068609 108628751 971420760 115977630 624789529 124951018 189959796 457504486 173187333 195653142 587849107 628843528 526490901 664853631 816150201 412283432 465158811 66451309 709487029 545214761 322408884 323095701 662379517 279027771 627489855 788126716 703997799 600525407 319417008 797152380 564054409 609122860 924122958 224998252 516739403 73432296 416250515 957630090 185295027 6824389 435651819 893888629 190622207 808042819 30551766 471199427 459197788 910055589 258229063 201822224 948796067 216403388 17084850 125667902 432067357 657274876 269891958 650457387 836687119 300925109 840284222 282012145 561439709 5774448 219739414 635231196 577156873 612116341 387993563 73259717 601644013 785902380 195283147 774830559 434977782 905652200 959083835 23653416 57108522 837573147 786859260 803143632 422742204 444415684 741952390 344200161 643537500 180753737 324486416 571200600 589730130 767530334 772767659 215320817 288888797 373446547 709797386 885263169 749034787 884858191 413878055 455500880 993848394 327458263 75009471 895255 235059580 514335981 389956565 256450895 213698765 329337224 953510408 152248168 697134173 155678089 81050789 994176922 14167541 243663863 472012490 285098164 138060286 452387015 213201101 467281475 254852231 560287797 506533513 701865679 803537870 93711949 795199793 102681589 266829195 169130263 678880435 661638429 366622051 527069168 836870384 240081086 830696792 938932147 170474435 95763534 285601297 154768713 109630562 971715624 369805264 727865078 474390083 865691636 29641456 955731783 353062894 56581091 280798858 341415330 732820626 746505198 966016988 997390180 457092929 779299250 391845130 99495856 964821185 350315193 70028509 809427211 682084729 149869544 588628471 646470949 625215267 859107180 733924391 346765965 851891814 883876247 280883585 393754614 379759990 728393977 168295738 587391730 496212517 67545548 729041740 942155421 977152866 32216753 388460985 762481006 969333950 181225057 785867074 628208405 160419903 624602586 263155817 427000128 830900954 750120438 229009128 646757471 181110845 389078988 187852551 291836009 319672431 5727313 615456981 475161385 836621763 916489292 181931515 128071043 745387820 966136200 407371574 435342050 699357069 677865966 269715485 488983657 836584596 631026393 720705607 45607877 315771010 973200374 765270207 614830198 293981587 846745423 442035481 721184309 731754902 777697104 440487383 527094705 665210552 473148419 82264538 818079431 338783701 427967918 75603338 325583557 280417599 753280444 866216894 884776320 129143241 96018160 624473091 561129193 766771827 263766252 237515634 592195465 446865495 199379297 76028304 716800717 572150777 351088585 460226032 897880976 190102283 530835886 204607127 257438843 257502060 441743143 713898462 809404336 828905880 675339558 786635717 474760340 954176977 637327751 664569567 37038060 159069645 300265521 626193306 805255275 357816910 448236667 422186444 246952696 669926258 38599466 637900329 367922032 686280565 810626938 965343796 49156412 751539721 893024149 798386458 194711559 853341505 71176599 627107272 470072259 645468814 276832747 866407499 399326890 885656897 925781541 626399915 345383355 653043660 758502162 737662525 651775525 339180220 269149859 847402319 981357830 474790741 784903972 816345011 175178201 299379636 770246396 537549821 344992907 80449005 431991155 960488463 813387115 54817994 476333076 475722304 914064580 221059275 622321150 451968002 569939987 776279836 379396293 578241103 322851481 511067351 181530583 945175118 798253363 995367168 508871460 52645155 932396642 238260424 508396708 846750788 714221748 849881425 594255486 277057366 454798503 854120470 990462911 709908631 970284014 301716884 366613456 372741482 187240746 218790324 963869342 7855782 219691383 942006728 812505379 333829878 898741326 769221834 161884565 216100135 336111510 694332173 276525720 12503589 888292524 529055985 681990600 121207098 313704869 48346556 722946061 576247918 819989776 346969716 601806493 783785327 749477368 667943253 227188996 320865021 628463357 974785029 957305787 613539010 195990596 466037975 880073746 468840972 183523138 803082637 352126962 416717310 808322029 732453142 627283935 801422203 349802177 978017026 939971617 943043224 615390258 545859914 491927345 827916334 49115806 161189213 264711745 888223307 739516892 307075725 12355821 546619168 383345264 499774117 182624738 857502191 48444937 540940795 162421557 313578759 81005502 98119758 292645235 656790491 880216608 198627605 63039226 878233938 594876021 504440106 458225976 513154192 650850466 440695001 391123117 688691574 848594805 382501501 128086144 249714618 530543080 760916144 467764122 504007329 724026533 277384986 120216470 85679273 998717919 249436172 947713497 121475891 691845484 478473029 999365135 88345255 651783779 81344261 63647337 424916356 294071627 859845935 444150709 642457142 569886930 876364082 914885508 907214727 523876492 831360940 752075855 338273126 922336836 454062957 882310843 241441886 854364094 372781776 134452582 373742269 256939973 734401124 395131247 851356252 495947586 138138523 628914431 590563979 283017844 997648009 479948352 709975941 835547798 720343233 987615098 697145596 761413977 203744290 33138372 266291330 858537660 51026554 88649240 115152671 427860983 844038399 701911637 565299633 976445055 786789969 760913482 434571886 527379108 850407355 209554935 447911303 396873518 881908480 212342257 753077390 92667099 572087805 512392276 233461562 102531582 191173929 269134707 715518606 170487897 411308957 587555560 942149076 304716368 903965486 547392237 860981061 754730963 555899986 21592877 315617823 427342410 994960916 723113115 262755719 832692958 254678592 426897188 344223458 74105083 666361175 134258707 691330324 807042829 410207915 173742413 962471709 331674084 195480102 542080137 896252527 691236821 652472176 981617683 930577442 409233350 364592687 311328498 553961862 756393471 873020254 416847896 588948447 42499954 542519674 66578586 480186112 425330308 679196349 51164145 627385276 597099004 300943091 73473313 636780657 421972967 962203852 725605409 771627883 990207218 326975998 709586477 686752173 163414434 633585044 802754142 156813348 129064695 264408770 297427296 182177500 613439644 720330491 723671353 804474298 878294189 649234280 901576891 788158526 522567704 550246426 98886870 742668715 932604197 501276210 991689757 398263743 307822221 319940294 336000702 253211010 981186173 609852355 795913294 620323374 78318499 968593526 521592097 510118195 697627696 228082175 768273295 178643972 273018788 973013381 688881119 227651897 966527691 914265773 501553760 131538288 830078171 999077154 888241979 455455643 816371369 284148615 846423501 740050629 481928438 591832647 953666843 532771155 31629519 714932008 359018497 589442418 782725041 357460031 343622002 14619240 368326068 434382407 573020385 17462726 929564579 723209717 187573849 193504132 265597860 404160617 871523129 834016489 539763941 746379884 255095692 672240033 376316699 482744700 267858239 266642287 417739679 593366534 1068351 751325793 377033526 821880855 398274391 213157463 707669530 204735924 263688219 458755857 467886835 861992366 256495482 565558124 405328919 680588296 195956890 440296390 376191664 389216341 253917804 544754814 304706063 193040625 247090265 426721029 363574771 798178794 14505401 346323132 881282695 218767693 377025736 570670795 571915415 388924925 919976980 22733015 962114537 824291635 17899244 888639742 536783486 537290709 817246709 864023402 801865976 547384263 824160598 178660632 890215438 85068640 487639673 2447060 790722002 223783219 403124081 695668289 456443171 148303706 563814339 932487348 889276729 583797562 500629313 489781091 786988004 999427558 102402719 866002250 51113658 67757608 448109942 703220970 431250192 198530428 698865954 449314222 432848303 128808252 638692838 743541059 924428586 450983713 81715815 684306123 736720004 731464563 599740829 136547582 113514077 60122854 169065361 218815363 897704318 779408072 939846324 73026069 770243204 626049367 585929200 914873484 794346020 488904354 371509459 503024184 592461879 128146292 947199949 32611962 633350255 213256476 394136940 207762963 315854108 653591488 609488441 742658731 503035839 62800638 23370142 393397329 867436173 37681814 183464056 346986923 415004344 385382342 607364276 385090870 240069993 244190200 946063689 401163934 634095967 371882190 500271427 576373133 717258807 114432965 56374973 19347488 266000904 991751712 62409540 263739300 254970722 777730009 817244697 270158863 553928781 196329594 790444407 719296581 147358888 369403455 860468387 576173437 353080534 703259055 884310086 769039914 464268752 105844492 621072352 927108399 933064065 993834139 411196358 362240123 965069403 359502509 344315004 776832513 26572702 989466936 105160119 890288121 361500582 552075648 741640517 703386224 244640853 776142780 167383395 971135853 852988293 219871753 4093296 507776086 688027966 637510692 955565318 750316710 625769886 911072572 719611870 894753003 544096670 354621905 503651880 320805531 269616627 346895708 599248998 288825818 974698364 781875639 287847798 7937288 853085483 726331589 231521426 964184197 295532395 985457714 423756210 889365137 675379634 453002866 121424213 890471720 804142367 341293597 565826562 736667464 857955242 497887874 783016758 436761935 356044523 77560551 182107049 270443317 269613625 946743504 478695047 686814060 564687741 175590626 748604675 962223968 341675888 587585226 415935245 813068038 5141031 734176443 663292408 185920357 314439022 703340579 265227215 314035908 588940001 471788821 318605352 792908914 269035975 532470049 805769142 172141606 280043870 599657070 288506925 221365606 252772071 135728452 567110644 611095760 526746763 628028349 50736547 888459738 265715959 570608689 151427234 624039391 943042224 604641693 352709243 936852607 302903398 617083108 423158926 47819804 797567112 984710843 162044964 704954138 86589431 258512688 392008681 125831216 896964405 209190877 610293002 943349617 720685897 936175289 146861896 236816203 180037561 293218496 912632800 383347367 727156450 319120912 647911691 281401845 974100519 688268668 965101982 550794816 273320445 730481343 156870860 227812849 605151226 262951926 340005874 844577630 229485979 876048175 14795241 481016891 310789667 66770237 624307920 360671091 607586971 615242964 978463408 137525124 516821709 356647921 535880499 348006385 730234622 503511180 893963937 958051295 627765787 254689103 653325431 573491501 930794237 10318231 366217801 665581514 706860454 545422420 401812635 737459035 168418115 736642141 228114900 138505058 422320962 402045084 249463304 519019493 936267822 641675270 220330066 62840797 144720613 809932184 962600028 434998177 773595173 867461586 462571999 576818266 513103041 634998427 912068204 836138956 982421912 47565874 314525720 76083811 780114458 593386446 892544339 773805589 1548517 953624478 267421911 239488966 243375111 23840048 21920871 33582888 226717481 404853390 542619225 201681563 526402507 66303319 190981509 760313147 490872204 727951804 134329771 513383719 668526905 239037310 663295359 76688687 488951344 773875281 646518786 585990800 956281457 177090436 127226456 95963835 368972595 888631843 280280829 134399493 201671820 486894629 589480808 458968832 809733205 687444951 765619074 675468517 374916809 162097208 888309743 343439766 822142565 623941327 926850502 526824493 54775334 35212829 117191720 448087283 150365117 29809464 567782328 932748635 36952014 440284594 257029858 176233888 476257727 910638886 26444271 545213061 966751376 583514957 11295045 957285080 983794561 595111491 82307538 239835613 299589908 39693395 954397950 375415622 328060713 507009745 745262751 331936882 553945967 258007290 669102824 506916639 633085815 905374056 234053206 405128811 349226575 472125669 53165102 262257088 334147163 561269808 808359669 490345310 648150376 34439261 86000781 410297332 111457567 436347753 925165819 804145914 660353639 958609417 55588170 269597740 890360522 32573259 889918700 828492838 241819572 710286961 984278490 657888172 745503654 978328816 581849268 936209571 600625441 204541032 562546022 67436253 35893451 615580040 904511494 707491780 596620673 656530139 545540973 386036358 731550033 13995512 159128063 638147633 700721206 399650245 156043702 862041138 981926191 394460518 926353562 400436338 356382232 162734971 710263344 598146122 640604308 214786842 410163171 210559194 738820497 672410885 777509195 835586686 616285373 60397998 194455508 408227781 376170288 252083054 684422978 262355841 283604409 811725231 746631430 292924999 176722517 535367461 144842341 357573249 837640834 189573955 159490739 361225557 941661372 17654798 284002986 585064623 29494265 879581342 658573047 731952971 187663829 93372349 917656597 125780238 296484021 277443626 792334755 138547235 164186758 791328850 788216550 459643818 867689383 492263077 843553961 259011413 94704924 856624466 922035181 798001089 536647386 824033485 84846010 674499049 382169461 997671691 40656116 664566096 206525828 694581159 675836310 722429031 168691948 425652697 202489903 823153855 360547720 885522309 614779104 288499301 540805637 217106091 824666691 494069311 755048982 585045830 523031929 600126010 408189856 499799258 459994008 138582731 418229734 761156310 88790233 888280770 66772461 545403455 160239327 527851143 220587668 165369653 989535083 137998067 135907985 449876827 703200241 321616793 705580303 653486725 590762544 506457993 132514995 604578370 851631329 424744673 476606031 546784374 180482636 874117259 732397752 437612028 868536040 937461347 46421437 254614609 78247796 101329363 83990504 141630691 451450930 771912738 848002731 741574332 966129128 361456556 529175282 91062038 129079943 924836383 854040008 632289857 755609458 7715558 205450074 695861654 230194273 368945167 147443392 831822128 137095103 824487256 747160156 806088895 923685608 332382786 339092801 11054760 472697883 50142444 162973119 682094021 324751681 936798973 644362056 86855152 584122516 157646076 628107328 539293874 486016887 77343458 632473658 79474641 234349601 648495493 600609155 20703662 510939232 920612701 543293579 15934168 404475251 784308831 261254391 287769287 884342493 723066463 816149303 492037639 130526198 465704831 488306088 673446704 455459329 310470304 288424088 487062203 795932289 734232835 419053068 449072044 468350557 203717264 820310633 669907855 535098834 355259765 422435028 660318001 33039511 622303101 632605676 260605517 876027086 215190497 632180755 942160757 759173043 218252693 471255829 53840361 943690332 659582202 445724813 824486323 468531505 127352843 729641598 815703630 4898044 854676610 140789823 631612275 583311739 499037124 245685348 904776066 990919172 890231497 840554082 612874947 930745491 260780889 704470300 865299607 266014276 50012477 354503113 226966228 572989286 811719903 529271805 183053193 738043730 997393323 329706238 225593750 785303627 334946232 476081629 750495577 743931688 427000103 164481137 648154018 812709412 809211940 809895096 473838347 590187254 837144690 507027970 764763401 760240781 350629606 398147850 278044735 364304057 278737711 490856264 144598321 110723130 464025863 741882918 262651161 181318399 945651870 637807007 763645223 780460827 809263406 63704272 437180433 615945067 361488071 268047851 45971935 520623051 289426063 666941055 573770913 405644368 77084010 542025961 296379164 866644756 381904476 852585256 578792026 577683798 711853302 9831522 745309501 983976594 150643026 39632187 615301329 260933 284146602 71844190 552014974 877751731 787998385 379951077 320243816 722636949 90209245 66862323 400987478 211046297 988187181 784493650 490092533 970473283 461861907 310520838 173410171 945208148 10367377 171550224 714140935 11649111 123560030 13222183 213898889 513517366 467249915 602483306 14897631 262029491 996944391 832394392 107081662 965548634 998176376 499076141 292601082 312639258 658810983 254208794 366481326 384613661 902372420 522716611 665059318 950619581 614569447 261313492 509706017 235372557 749769319 871990683 18319458 663673547 416771651 415276701 62944379 269279215 551078371 523971449 38831759 504607818 802664952 440592666 433542177 80105569 875975967 214131517 641457302 962911475 947195194 811172224 577584296 879765017 74701810 599596802 306748432 364688490 919919698 123260507 977243305 579194310 300377048 328136791 837799857 318951799 632639890 365139488 644867659 747157245 611270213 988679339 665813267 533881630 618793194 520924515 165446576 753525877 357283195 447973166 523178239 115946891 791881370 749545335 22902919 731447290 63279888 240363936 799633751 335982641 578352696 648745497 758250823 765878696 926646944 4593045 522940023 130927185 204119975 346342428 648443683 529909186 723284687 769032750 287097098 112315508 764986533 98886655 743831878 220256529 808224162 101492934 760686704 22279876 497830451 74776253 708625736 944522876 284299307 364804068 68572764 514427133 696900072 555990062 894772428 244448393 323309593 633483674 62118438 345725141 713363756 539781183 752442022 137101146 805188730 74957436 701552174 709715401 777868385 812099568 257692204 365858336 622734589 540074831 608259006 43147439 614705253 685307338 315641035 34783337 345302558 928260071 669340770 334616212 258651010 560747149 514030918 764493247 463574539 83089579 46081609 608140996 749070070 787512416 358427805 683229118 923774542 269013859 542190043 499967591 91014688 108017391 126964034 556523817 514160130 920289526 945194272 377478522 920481314 672558874 328757088 844302041 197816058 501024019 2460931 394192636 440644818 558767178 8570311 406090785 295400029 205565402 574596303 569792871 14905697 962072612 874486787 612542998 992966743 645469908 555841218 781041885 20969127 425062684 576903900 46126053 935779414 789580894 579047543 433345625 357834370 382211629 683953867 529100579 173811799 790985343 114734162 954596242 22506455 30999440 543993570 357734066 713375130 338746309 263626138 135753121 393361927 491769802 618971005 86195168 522695026 20610193 374094275 121500084 845812721 117448063 683637497 272341562 137281130 571418852 84037765 90167104 634664330 924159262 163366405 62866784 751213549 921339541 619811486 159047773 497993421 588240863 834936654 29669392 735884173 249074857 98552838 182367567 234751502 519752567 301174988 535869354 630494842 839345615 376958408 286839575 944861504 818122583 794107566 991834475 586410741 35638978 957486500 788328286 9893016 201954607 27260398 404342228 968682659 271757299 260365942 796206433 925409358 671029241 648144638 809206901 806836008 53540027 651300530 258590773 99754149 568658148 765490179 237791359 828771519 523251219 339151025 343046938 123966648 864443177 245858301 594200129 881789560 444485748 214885023 868727027 300772274 360128687 505122073 478551257 282220296 91063498 267694504 522032856 727646523 38643062 401900609 441175541 931164737 921392607 621394255 380479256 704927417 840950278 517402833 700532437 664966415 837161387 530089863 208613168 331478697 195020576 110941782 378142521 161675288 178943466 816684643 487214164 591650146 616948255 864664652 146481336 865550737 588267425 862007046 464957515 436738429 255654474 27476740 377351700 753023287 977648026 754425973 763172171 772239256 209047337 736928454 465672477 576515403 912363087 931340113 747037768 508582876 493579056 89217621 915628336 882828912 751654612 869765443 583537720 453334580 808549460 552136855 103127327 320740401 531710152 909512211 985138534 791175930 912119198 683713032 155064980 837111854 708883506 375103949 153259001 284335318 768999127 998629848 436905057 846718610 79449218 728594575 616769373 873219101 937298277 241741346 684552362 169284447 600478696 981579619 236267817 725824497 963508831 15903221 503286946 730804942 241280011 631910697 262632380 153641860 999563110 969477936 424273164 120074934 825892977 130846957 738206585 838448998 580491164 593427904 184018200 509210427 706488508 22292842 109095574 807531946 472955725 996367389 479847548 266505710 721396241 488069203 511241926 485548016 395676129 685713467 988381728 665947674 809125160 312504907 807397178 360840290 62457030 954223855 210713409 924339588 924714985 262802758 823795086 390055020 599074067 137521966 549720325 165290908 759932017 844030665 879917402 321780224 460144561 341405466 488201595 710053719 345362631 694301522 136411188 403629238 843436278 796603490 706059364 533274616 334377028 991270901 597979123 688160254 746134969 493569355 379486091 85028648 705874109 306342332 806687463 199185742 48175771 769086876 386680752 527152988 23419498 45216597 151743661 223437843 3548856 650089684 521849060 35880933 344432583 823948956 103673481 103669910 91739208 692906946 302755336 677960102 533761301 533437780 406415147 744574964 233335502 804871300 593078777 468616175 58930316 744104941 317523663 693452441 823223377 97820163 929337580 936099430 202675996 374844948 152020393 675921076 888052832 379420320 358704344 809630545 126317583 407124879 58440336 138362013 20831143 173869065 698112045 129787858 286050933 580049942 289773870 548651673 839085818 616578622 837621743 83961542 112135632 882434197 919383866 775130996 979423826 402860648 74546547 528541598 530104571 49801988 83075810 959786901 134103227 732448488 280763886 806557156 415763760 303063864 360342712 722884384 908206088 297697328 776490978 139552404 520078830 694159637 627808573 932147588 329015782 545206425 528223290 519978967 105987845 256990027 58768604 315142249 996714678 961087785 767612693 536673526 58174327 799928239 929221538 511947321 459749938 640256834 297757434 104466506 894559770 94172684 115811809 109638696 920155676 673419131 281409786 744460005 493906326 428840095 507226404 795539179 40661049 228459364 168736363 281209362 865546714 365892110 979514889 209222102 713934363 610530627 291807380 795747413 906340339 150911436 286363173 866824705 518567216 482248147 822870281 995182851 203239573 913446990 690537427 50406265 611516850 776654835 77588556 623023040 48609826 74064096 542175286 139561018 916768312 322128276 362274440 201475387 969491876 785239431 39514236 840451313 145344183 20284298 859302655 887280647 972278445 323832518 397552118 55133466 693212286 76571585 118588863 573407274 288837447 328125095 155241236 24653717 712642312 857234798 711446678 759023549 195885156 388148329 380573799 277049663 749837227 219905223 242853918 305285013 940542221 142188044 240197765 46232791 350644503 245804362 147384862 417194246 286550182 827559381 421521387 419791870 402215634 126607287 187646930 625266386 510216456 262210271 908712678 388700342 381370212 652239312 783700425 89366347 828649675 98486591 737931818 800503773 507206441 573336761 411306575 999781610 553772344 94311015 560982356 938455133 232870126 322044851 590197734 865888628 824315113 846913254 144269130 47813267 314789005 797406026 596939823 937419233 461708290 703493759 530802138 490141001 878019271 19866776 692246678 735174249 630064732 673771298 585525448 1890922 619055502 538208723 407451611 945553943 398694353 875174980 404235956 37685158 233739349 401201598 200491181 870249156 568650675 606260460 452736642 349645563 883568461 486819831 547152677 23339936 529653875 324933167 905856090 870439609 623209322 213947543 726621524 912200121 189719787 434567357 531786954 669348452 701225685 785331795 954828868 406025016 1528638 886496280 834120731 363933169 312222760 291564157 461691755 379802052 117610684 947227864 603693109 691285404 558904390 881790464 132109110 761229085 637770748 341853828 435137793 929401504 590450299 366646180 799589554 569173007 264114349 594591670 842106944 564179440 644507929 309194925 504933971 151318952 413845684 241965847 764228163 912752312 763159478 820144303 992378061 459731151 575823410 264087131 201021424 12920765 909925893 244928045 828910698 153659736 161072469 263072581 73493207 315476469 264145082 361227906 408487605 989307655 145426612 200260906 333608931 612462894 915652683 472656241 564588012 741629766 43290135 188438539 143711374 815574014 853553797 781517202 940561002 937483379 768583513 767923187 313252265 584638055 358644526 159938978 957233570 503091372 677773965 844899449 860585521 142476249 5336577 961732182 617501973 919819757 470255815 233457890 763151485 808072058 228224285 678349139 670274511 858222445 903006463 362710123 729912759 955845873 719679895 748731177 425198721 938360243 916148603 762965093 969573195 775288179 484427088 343926535 724779930 78614303 214198974 464292841 126240086 454361790 58275716 121527058 910430362 949179293 329934351 817742527 631578840 498176624 597454925 831412873 706879238 959546320 470001719 483182753 667082864 472874402 770622362 206959356 420191583 913402978 173983794 309008035 355513315 404868004 114041083 763230121 474097995 155905698 188612776 317417580 435832978 468941724 552774624 595151941 9012481 830611493 83955656 580532855 929983984 140620936 163852112 378055621 572051524 826610305 76077801 277331067 771631441 911983203 168411648 975622347 246646454 261598619 147318408 865541285 60544702 576419000 200659007 927855376 563469206 940398912 790670154 997794335 478247520 563824335 58446394 948622136 326641152 699607078 814491875 943734689 975504298 596248441 705539956 71577266 937167006 696442963 388156401 723475958 314103736 227626455 994639567 745355652 226746013 760186453 382626023 547284883 897485698 333722783 404403056 937400705 652788657 237313873 715111598 804770575 418519881 857022056 14970907 860780350 806735928 176705613 305517859 283185697 263384244 118286340 94259854 751515584 207147375 734829540 493645520 892158102 959517809 517524479 748874159 815815485 804311906 33636829 567588666 41329073 866489367 752983150 404371644 993875317 518519174 401382812 571486909 539673134 275244543 236336144 233932267 735898121 489319885 538824231 292683294 737736161 487464560 567310044 540977702 353103527 68576773 495803722 579580157 783805672 762804751 190685235 448559517 391616925 241305631 967202564 336267176 166073232 981327615 692282568 706641037 516153160 435500405 450626414 727526054 373352481 107632997 262370342 474287526 572569519 514247464 90264817 786144546 233850346 195000564 898113521 138225666 469978877 311996296 809396412 672903715 912391610 789778163 530429557 70292284 460656596 794654448 335150707 974823997 104101695 222318170 3889381 524296421 507898776 837952581 221820203 883945077 557849594 368324282 79407792 536703871 581179762 636280713 652144377 123049186 639723076 252000861 10639943 399575187 691604568 234080759 605968905 275854645 751462155 443521658 650228161 61885288 261806422 724398503 206165357 145696481 112863700 642045076 769783106 350351746 212206779 943003748 159461770 298903737 795858954 243515103 992708581 80169948 782504499 145329009 605456605 444485447 886278061 733440378 706562243 212265026 40691778 323215240 818217605 957067804 456817996 210398120 169420191 349938882 146104602 240163798 798145969 192832158 866907896 268602001 921906952 955234632 234453607 851167136 766454637 753004591 259299499 196233463 808792129 635584116 135750499 734261685 237031879 140335629 267515384 217040667 378251715 929382176 628072376 581456135 280526670 390691534 63591734 876157145 240166003 567372608 448756708 281163742 731001872 1937364 183236452 484418189 886887125 648533283 470760024 651455991 644276382 552211689 942212898 643400612 728764387 546031774 7982790 848201525 62562071 674273632 30512569 870195347 909810651 548737873 934165816 554563097 371668779 504359596 608286509 448262129 883487831 187982949 761344651 506633814 284016775 989113516 434782346 8567193 293480408 827707813 401793020 988875206 9646141 995870461 436168010 345047107 101171812 639381480 350793093 791183429 251120814 262580961 383030894 556417619 129991191 631629558 172449393 434508628 641701830 837733746 848647767 291383615 377609522 745110249 236248378 4959784 228372490 9359538 74471081 911645171 501592829 19793393 953375876 930567819 50086975 575970897 415616779 782381900 884861669 810210977 20329874 419442308 9257400 537106398 643901263 556379007 4421858 589620982 190420581 779501420 430171362 105377614 618890142 26342736 906104286 679721635 562534280 390788701 785175394 343556633 814280638 36577127 265012970 652206092 578882193 520251227 110249310 747347300 599836232 108665459 404783153 786662419 546877185 103239218 731233203 768281694 510956313 552740189 664701033 6510992 530428856 937885378 664446247 219236385 65410544 893458198 455999875 925635441 81570101 486734428 226998135 962782538 486808423 526018008 175806823 611356405 462191863 233311946 246975660 317910523 497871964 263089090 7714204 930056917 26427652 839725191 33371849 946835893 720672735 287778627 964930717 295701511 729849158 413869503 495600117 352887194 772194351 143823575 467262231 230506123 787111563 437722077 134407774 62313516 324002263 373958270 909492071 329649999 843929934 959955914 770221182 212692028 171108245 806720052 31161667 593561436 990146944 929829737 888320569 882608161 142447048 752299676 460513970 370708865 882702736 246681534 788783556 964397145 337702624 47679936 106774883 225766141 836936127 340934263 281038321 505430347 469409668 825655621 250323108 343379213 616889599 37290736 599553130 944168238 709891829 668857386 979200350 158485914 2016717 524334043 280448821 602103041 328314721 964742538 259841851 641479851 127199776 445686674 840951974 817103788 156460719 913283878 648736116 564000116 451880837 445716794 491630678 313677739 877951520 66127236 883867336 903693991 801295876 138569199 190513196 402371454 147626216 532933915 189541748 854798786 895883370 101600163 432806338 711357814 288044271 218394032 86089573 510947368 224972482 780264656 284206954 36360937 26140929 957005829 241686641 46333725 323750938 118268668 694344078 849389168 307891887 897854620 445054207 494292613 601758671 785311480 771239120 212007988 422600381 697263761 331899796 541135376 773366047 60180266 198452329 116663454 917775512 409740108 853163082 11022227 427118566 847502740 3767127 16637887 579093312 263749007 20515685 807433156 216915489 57522217 109984118 337038853 205842092 693584499 470781570 354096289 904303638 593343044 948652478 396286800 863324097 796340940 33458328 4278608 817440492 929154294 183856440 450982654 515045651 819977164 671987702 888530847 943190203 982108347 195332000 155112068 594575016 357085979 722360660 363084939 211039941 454839300 69724309 385335671 738799243 639550925 895067621 652318814 863160445 726685564 321067372 290928067 836283586 319461814 884649933 362460051 953772591 742570592 563986023 629833952 644301864 304241172 366669864 280961396 313761797 407563827 768325879 779640373 54099090 487567432 741692176 732665874 920620980 28220000 306629562 139319770 824681458 543544304 96503276 346796286 746239189 750131225 588281836 953115082 187917014 776503248 55103383 912971136 213687009 44331681 914233676 53475232 739554064 671785344 692088658 453248280 360701551 115608146 415994278 347165188 877845294 786629063 502563278 137774024 655200027 256291135 355952395 928686776 686773392 913303459 360598322 232275997 800647893 43571867 12715219 95059070 159426042 257384703 236264536 833200189 281992480 339888858 527148826 614429274 557684291 64487302 51633642 55455479 760722155 265522570 944011467 267108667 895101699 557005035 372122465 477037553 279731277 923729004 669464258 276858379 347598887 158335746 54601587 256003298 296400465 565889222 103754817 193760072 758081655 203765604 778579203 533576534 320609166 2254165 589317516 202851789 755283715 419644039 995890860 992896766 551148156 121063903 358311270 570725400 65700211 511846496 951645041 688797733 805198286 825836533 641752137 524461721 843738140 136327973 961654047 631651872 927660088 469124016 204357994 262739323 934628826 729279009 423000400 910588138 199046366 34114622 73390982 572978074 280180725 669817887 205807545 70522673 758040213 967846289 547937914 52975 672788486 569467482 154679853 333852625 291751900 533239314 113147845 532889128 65209306 81280276 737333279 764188883 749739163 934322178 150718333 688992434 60668054 696193703 198322042 884473269 949793650 406897947 933951095 471766746 684334688 644133077 920246651 203935243 341421970 673876750 340055397 748840179 708497134 523588424 830289797 164196106 528774068 660811551 503629200 852246861 35137077 633411488 437064843 586202899 280678765 219451756 579098071 931730260 926939471 403256421 1987440 790401306 955336879 434826097 93799631 359253719 931475048 704448662 747859411 273963782 397149808 287547605 184798436 209847985 836251582 14270005 328910560 728916361 821926613 344112152 990324172 864491104 544186228 615019471 976597204 207603518 586045086 344381412 334478832 791832771 491777304 348309496 577931254 483608664 124526409 23157764 750312811 643873510 217654537 699908311 786746354 708594509 903290912 262659381 353592357 306821791 990014795 992269379 856116170 546782775 970800384 76974096 416026474 931176074 847766671 251793875 681314589 359357573 543242793 202114081 286453051 104590936 175422847 837086359 24865482 378679094 352135040 84264141 943976533 11307784 609925278 746707249 836797466 231266803 281536404 502626338 160733489 590818380 292527129 314686928 273229736 965623838 409636477 952265480 367826974 693548403 266151223 232151231 705076643 794985958 424715686 585756037 636192979 218949987 242839273 563338507 497677098 286563299 493688591 192074518 714439657 424817795 559584772 68681333 57943181 296485393 125927013 49476937 975110789 71599 443048754 473633307 904480498 858155357 994542005 517161490 921449885 989560055 981012255 620683348 811727044 617290407 538134651 385757725 893961148 241262389 267322092 363310866 982431392 352512716 592039672 55525807 145432384 682220763 529397723 822370883 588846937 836763355 651970174 335208461 533529641 11278959 291170469 422044712 641865394 434238148 271927245 942187171 691064325 108603479 724040017 179185127 719648116 392698914 102729415 44719523 235229801 827197242 952986652 347563494 856342059 622046239 689780524 445536058 32120947 509852058 11168504 322741487 559229062 929505136 104028865 626226333 764754024 506016921 669234547 328468618 559664130 93900029 575805198 127118547 553803907 686974054 534471662 370198104 106941092 511650063 693703521 734764709 255135820 203333180 183990292 454652644 55786353 692365461 712823678 481949555 66902381 272086772 783030735 627094048 901502405 85910977 926967571 235221072 683804823 506225083 674037705 141995524 265355562 487987992 498412516 356661839 823603751 426202473 211939748 674053028 770707750 52527030 196873858 968398066 17316293 874337175 313822597 255716246 43848537 973149955 458386032 478497063 162995296 403337985 694507517 789864443 260224453 463326129 122426278 321010797 503199521 383171258 755205437 226497724 927339017 455393726 659891395 596364045 117475696 398398321 983913931 833725720 207239350 881115873 670206734 106243121 738693818 698755520 103394034 86258690 506366234 783524828 955980773 843074934 507026864 394076733 499674850 570633645 844529049 263976686 124376116 728020000 873881456 957863524 916029623 75670057 241456452 284564536 771402254 216822481 118270307 191246665 824243138 549372612 276443680 233273139 285885679 321703936 236971873 302474748 945815733 488349118 263012883 18618348 86498486 891882270 458826466 88094166 89353627 810167679 688742098 647278931 184727315 293096261 100058626 198871191 435760781 400868395 647285173 73009554 541215838 972603209 74294139 625680624 915174446 869540757 714996418 323824841 624178576 678910899 366210492 140595717 500264070 209681755 225810868 197915545 548465184 753162733 515364748 984277285 320429325 816607922 596307519 556926211 855594359 645377331 22232032 353360618 437489131 728884099 243805286 777979809 376888870 151271735 807238772 876609541 648382660 504558199 112867274 827786130 201686107 950425731 410632836 85947050 503093721 757856572 532986121 331359142 166121043 774524272 479125355 986924438 564344231 665188759 836306046 972278072 126865325 937179997 576751067 152195856 954417332 589180444 943015626 725026253 122463294 990658606 957398716 992520387 92826254 586742574 211014233 306552148 671543031 461525329 744081118 341362676 159512273 900110165 912386041 875849344 726445705 759588760 705612716 329808006 570699096 564799992 496732045 489922732 991578427 439342338 921160873 743073011 664688647 897641685 928248898 690565420 296874440 948196482 141924896 578593164 506667284 192843016 299612055 909889275 973814374 791339344 349049929 52044667 770538431 668395619 680553928 545129965 302992803 497256355 300514856 940470018 26240761 790314389 636477309 639938052 108140463 246877237 691254183 748303946 771690186 869622521 195157881 646714877 70548560 175875573 726537723 583832555 310540497 79342752 691518559 33875594 256471930 943575188 509319953 163070069 269633578 259684237 652326514 659092185 780883682 154818071 217898875 357957506 738173820 226013095 723963324 295012690 679658157 415638955 835625848 982212545 847198655 301611006 862199827 659934684 888992170 70431042 80194495 168587145 662223250 821565219 400510157 146984679 898235846 694161795 687958548 674837041 907571596 659975134 43917383 894384411 510811858 757939211 497362028 205440975 838301196 898300373 51833600 836047010 682504315 910162604 396197105 916707822 207873209 367859759 368483952 692929045 628527188 533627171 689843888 721478232 367982501 811773155 132102957 596815329 607849664 902208390 77608530 900132526 28023842 465875466 164405530 781559107 232431639 924282624 895971956 772593780 567943527 414757790 145567347 567206659 153268306 608577574 887167757 447170218 862489956 235995732 677498851 800549317 648423925 390102866 498933029 192321156 844023835 428245744 647003348 818479744 769316583 241596138 433920521 114169172 617670703 888147051 396674125 773629490 365320323 605635666 700075946 7262311 736177701 989136053 970868791 824075570 226116073 192169888 56888398 564358295 829359319 723344782 365663749 954196687 282323008 262248318 234500643 495384994 493225671 636210961 347422606 621965306 60116953 473638492 316777190 832851138 197862482 182269023 783148234 432968270 565855012 892313326 302021067 141981134 80686504 148399871 979312177 243269517 614850526 236155170 627210289 286508216 907920755 114100561 834914130 326703484 916366340 317576547 845875152 518395694 426155166 550200123 674935071 251590554 407713206 270313270 577348676 84239627 532579402 120273639 87672514 762702471 366670587 125981963 409189971 660793565 389272484 403119409 832902752 873116518 970875928 264521356 224681641 801264568 834754941 306022040 778946546 730491448 937893147 156321702 432217553 355540603 168491689 779267220 718652752 883416825 519720440 569429333 978917101 952825934 183786394 359968077 82048898 34329666 80078931 521889584 57201528 901993755 310498287 707032366 221140294 478342413 468143535 286267121 593068027 663089208 841918077 573384505 324088612 661451159 515649358 200942769 169212334 276827361 501942813 80290780 447336856 66358912 847566331 620365345 687348939 996497810 826236035 327532496 224397485 189553989 594543230 260616791 22648411 515867073 835193936 271072631 934107384 932689303 639385285 238487417 547253448 107200411 168274666 649049914 394326769 11400033 196800255 192882528 937447998 318119176 927021674 686610383 10230604 498520252 36007463 310440159 194727755 130269241 625813023 992602459 133520099 13364059 902169829 138807572 73089274 370651848 537369354 569268436 41326165 114845334 888093946 487322242 264452843 517734556 543994160 759192687 248522443 757768672 872649145 378710554 380400925 168345007 141176708 993345072 770140176 852477617 44214299 466952323 750213005 593187746 123443747 309262593 313559956 896105711 876271891 770025144 343805547 378079211 902862311 77891889 119651642 149197486 770513808 371622235 352753352 926574143 902554839 129160515 671026257 671835619 44040634 949841799 142177757 829729194 476331824 96405342 487372432 729311591 479421275 744186528 140046136 84863278 623556171 514989272 813820101 725437360 596854403 950723515 5272014 275225408 360909604 244838822 986240622 425453624 477563745 836252487 978755768 248662520 165780333 363239411 187127251 729203310 177746694 569364080 853047868 411346168 889961521 73132145 970000304 974253364 246765606 921516373 572002000 968741676 15969658 203711072 560345743 705607478 419240459 300860531 316666403 784860446 449881238 421756512 31039526 376674311 714072589 764548517 329898283 548549780 311170654 454572420 355002303 284004840 861665243 443127725 739869833 199617858 697638778 557433879 824569739 576698491 167573025 527294604 454523392 457462042 605518792 882580789 35006581 212006760 774129879 343747023 94712687 559240924 310283835 725845907 799775155 940042915 479407410 806628154 968693731 250918270 705671032 80612580 976587245 206107972 292933466 628034053 880155256 560251329 129077912 495255210 580972210 427815965 727885231 517252931 541455544 712494781 516923178 771157617 759713280 782966097 377668446 858339333 666837740 743524023 387124250 579555556 919290417 692848389 620456445 562287295 279464607 947705687 440415324 751210686 67365614 612982396 814457373 709358277 126785449 961060164 635469202 538903367 421930792 445148066 401976989 836871763 999018834 653433393 513097484 141448338 468635111 913519674 747868871 497206289 873916692 755428991 337082631 577309264 280463575 922243768 557550642 744116053 979112606 486816595 672098006 647755303 833088271 638910116 777741176 578282319 522434030 104484689 376065388 431636350 435017266 785759830 643594825 514560882 135483635 526019849 835152520 631994751 85256784 617842293 42998046 828602678 772812325 88673692 703754099 182595514 246823096 520026738 362077048 775781217 137223118 125829249 373441954 848444344 733082093 974464653 983401520 307720893 456081765 250330639 337238046 771430183 579901615 433117226 597600637 661208681 199300700 85524003 176539920 552121990 23792060 135823756 259865164 738691264 529423150 987211955 893693958 485553287 188158012 886648616 228629714 6319947 672506633 810091463 999612879 954134945 517737701 214487307 268163676 257528395 47209314 210073593 574555882 744521819 903953961 967621386 803612767 776097964 928631382 740201462 803888251 258792092 910858231 332116727 250331096 728361903 142559972 341347170 636317992 479454359 465029531 712950928 758576382 37659797 122811853 666769526 653575524 395818833 917262657 107941786 192915542 182061884 468741858 475579310 475311046 137981681 454592679 7948231 7653805 941402400 634779139 63475730 784011863 491290276 301882456 831729583 527614402 516185251 92321770 152338428 455348847 290166000 282613496 19063719 235917498 264113673 471297952 743578472 620774311 829245038 8620398 666543077 449461568 273648428 19539186 951733891 891874137 573893833 317496022 78362725 127820293 76718507 298703575 698195629 291273858 653271112 981035379 77957286 432131647 635763064 773285046 402327260 806374165 486236370 3559735 808802644 937835100 203011602 216955475 803118920 509246654 524766183 467617959 497737606 229948567 819648860 1083945 661149315 733102974 840505762 3982528 821851381 936189244 166043607 213595107 391038392 243946310 118109216 799601365 684950700 940967799 305877094 277727091 877973978 733771345 85812389 935410343 280559150 284653652 334731157 288124750 661720271 61410514 335708562 886159677 220153065 495168052 498833789 633303708 764656925 494854611 713310727 528550801 677020277 822277644 624126640 65817946 121427447 850602416 36171501 812876275 141530516 521874615 431733462 854371145 645872329 485933844 56289957 459829044 903069579 712373259 349244110 807359942 337511307 787864844 755997990 989554779 573883013 310020380 477445243 357066398 220900089 499764283 244212467 433095152 864193509 651401479 494232408 18505309 374985224 276576138 947456760 404085729 966032889 661115529 412156799 322221302 623203039 871941919 784650167 318220467 902623876 524148012 151455009 406792079 636864404 845391844 902543896 265347998 306838940 248725816 106119710 846356522 702548229 822782415 365890635 507661946 83685229 293679067 853242953 368678738 398351585 409590149 199844530 213947425 756467002 260468605 913474701 227191417 391428711 795881220 156241500 479772930 386379011 976802571 731432156 188964972 855713989 992210783 750099672 131936055 732517142 836507590 481534511 945966611 547916101 151654737 375619487 864656683 381069689 844645684 498527810 603846734 625151409 504268194 941241873 308245905 478027289 145912149 346463021 410584731 142528019 838709285 200346859 522974028 746259796 514820195 684502282 377353458 326964194 694910653 388514915 873110443 973903346 273520401 105068580 358097013 725308685 172444201 89836536 690267753 753050592 78981000 951658199 889878022 304876673 844294326 956525327 581963673 880938498 650601139 334035391 497444914 333932108 909375150 160629421 711433467 371717617 318150956 273775446 766395435 89452859 957449100 261132339 493022499 710029501 35632670 47586520 659771752 355973361 510778032 931794226 143220475 383375279 935849609 832329077 14840376 715848752 213120684 693712595 291254909 877129442 73319992 227262292 2691072 273583778 320169593 170314653 890781706 798943233 928419041 384140637 710680959 195439767 499761140 707173737 840538992 354176406 513918039 253002739 836276824 188546837 763775823 44106470 363038776 7920764 323424976 561088110 442913751 693922041 992154864 537844075 466682633 794608498 546086559 456608464 578912545 920605544 554742748 123082318 174079684 29513039 67389052 282005135 271323344 697766423 324988384 876790569 938758123 98707390 101834596 655513507 391042333 372876836 616277221 301506974 989486416 949190255 814242298 732125907 667720357 762023324 220574587 195589700 271337610 190551693 130348381 464049180 740372081 314428278 545788372 45168759 227103967 47216817 769556192 542424535 315581534 655176591 492123290 799498323 491708494 656587804 117227775 543441735 57587815 816124386 507521686 605581854 949353291 419256375 444627645 427763466 576622090 673399504 106612738 917023899 74872970 17617108 930368680 958799874 60090561 873141889 251849896 464795888 20717564 205348482 303128499 214869138 255455189 567361348 765470873 70113386 320031943 165710977 283142318 354853230 772560259 565619040 942521926 374777823 828916195 752488588 535311510 847590276 411370437 807939464 404889255 175371244 658489152 186339280 508123550 207401301 449297590 898625901 370772244 879047314 812647890 635193919 969691384 649064268 535213359 313631328 759109464 530874785 111773756 111871578 767442945 956563731 44197011 744245259 513975860 210242044 606206380 787440729 409060213 722439108 546966102 453904307 523630526 628010058 344738473 394311054 524529267 4337582 489310424 678145886 942267810 750596406 772416897 259317426 171114882 260769510 13821388 652552647 268448683 725166757 606965857 947097288 23408511 619516118 110473083 343564985 988454689 144568175 798197770 843645349 905079227 548031366 206302434 187538221 442963746 804863899 790809301 524007369 358732585 153488118 135562998 832504638 78161464 56703619 940273266 545308128 964194540 733142630 211883033 624623569 800951128 227174239 916965317 244840297 331755594 534933021 219488009 721943463 889357933 107131751 601364683 322626810 904218562 46137561 989760487 639026073 346145452 715342942 932771080 366818774 201826637 890123664 916476874 11019168 229410027 927662707 601854117 852805061 594212106 137933200 552927981 670101455 474779913 84277757 679824375 714626232 286081176 851421725 73067959 485700788 810344222 941445863 643856996 361553409 679052519 210197517 130171621 342463268 419603462 344963298 590799595 916254293 365165692 119491807 180843851 67956437 242616772 768937622 199706087 892745052 950571342 915569107 843656857 370365588 53713456 204058837 696356611 593010079 878533037 535293604 86781958 374363769 254697288 548934170 267755611 711233298 894858568 311745405 913269586 530397371 846852797 127042428 650027274 58100760 858463718 981557019 894590555 334741404 724392396 547586159 12012270 695376987 52058128 668312043 861769508 612616132 617632260 803611761 609059229 359334413 99224858 699534405 614151909 296279112 568171599 811618878 388049001 412106427 528314655 244019676 43462574 661939448 671386574 889780868 832520212 475124509 305335259 936143140 566259617 700846415 222994585 214417793 258608565 667098432 682764102 556288531 431707836 142932587 102553456 419322024 994834639 941560137 179064392 632524908 814130820 873417454 172375180 66042479 899146069 560267512 202276945 840972548 92334771 412290926 743225672 30507057 114007939 874351567 390708954 843142423 566249022 172865272 785479256 954121024 321643467 944617116 529287931 738259515 264511275 655819798 316818108 796450252 955777953 953192466 731045415 716785014 518157163 720230453 454848084 942854636 375676702 201879211 957130587 807378168 803765851 279592716 887688468 876134955 948641569 57990532 645125112 955220165 948166874 802923201 25546220 912097978 998822492 709342547 908331931 412623792 255450899 896144270 261865392 56994071 716284660 675463672 336956676 727903382 781042690 349278338 809640211 922446225 566840369 777965588 304350391 887940114 340065817 315127100 421459061 236539807 894065322 898445906 213347648 180559254 687315778 278491507 344422172 795418188 203691726 800507569 781947383 67954647 449305083 875425917 263929585 693671162 490139292 52236937 642940909 40431791 480682763 877315220 892103000 597850846 184620060 147752522 553908282 124683857 144523809 311421593 908140746 310734263 577811540 580766020 510491430 651243300 643896900 723034894 921936718 446588132 869052165 827396607 381276896 608470388 987369688 871954281 88875288 887904525 108242038 392299770 907271358 715638536 524920935 213626905 507194133 558589661 283321313 458383008 478141103 391138258 244283821 106600294 615459923 493679647 532257695 101376756 956547940 472005202 728157551 514483105 572422243 772438982 146756377 245261053 890150343 299743224 730230046 877151339 940921386 927686560 385527721 475746908 226725226 400794728 473888402 528946891 240332064 717269132 789261713 11776336 12273518 648283039 743661161 937499590 247723360 594503230 559602625 19808253 585659000 333190938 183683258 563387224 839907740 904487250 202383867 222992878 10457947 29018741 243388717 718881342 814014781 215520485 646795716 786979401 305515199 919112515 270808158 451364195 383915145 596022057 236633091 424290770 818474471 34732543 472423980 402661827 889541601 569716136 756524438 114444932 686131944 482474827 740758211 108908121 819253751 116154917 250439374 830130782 912921054 378513644 153356340 983793083 81304363 10222046 716804505 176837959 617070873 354237875 768854884 96236761 955519696 705602153 669407705 963389025 682259953 990287036 779372492 138558840 280191209 268234558 429715082 480722502 476642240 777362533 616321706 95213041 73417278 185691781 979823686 609983324 765609753 686930692 98087337 389143583 338464905 686046880 669281262 298671420 684162702 254783686 152519940 704813964 656139116 754211907 649093669 287484326 683869277 270782019 686515793 582692420 934189970 401349601 485639135 216333785 155016899 336660289 335726638 527466673 556046969 570349390 862037799 166623178 334184820 199061765 730501414 428985018 20462197 759135851 184057522 576184207 989539827 950045942 817260094 289041318 779618962 993649261 466895849 715674383 230809156 257261076 449255449 572195936 915181282 819523313 194287078 657398746 685807384 658773214 583203928 396769372 960262738 290628947 217519670 316079824 929934866 104137810 690375790 722581660 778552266 913761644 756484771 950485190 185854752 921812125 754569408 852894282 716392414 710384373 486496604 560791809 100230227 623856598 508021022 578881959 781802865 663798438 721781646 196272275 401109779 985543540 473432588 334794897 786756049 469598631 371513314 666957995 35825418 578825224 873229491 354005073 61574145 595981155 221273146 109876588 103590691 780726551 194232927 996137524 691739710 733548983 442786185 883813309 112967768 411331954 165225841 670797727 790031153 775236365 965175676 187896769 76402353 553587821 499062173 221672882 915847438 281350180 678743952 450935339 820523315 992636168 814666775 698594245 415196134 190140833 576884457 901626155 874353208 493497391 31232560 298538411 126639475 602190130 417270863 715536790 984372744 496658541 655416218 43103808 22578919 655831576 994923674 190398729 288213676 159244960 713602745 16476075 44382688 665792327 810735413 222745558 102526311 877817048 93065775 27518631 98160882 463466645 129693276 782355450 811195151 824866044 948748088 20336682 544512169 352684949 523655082 294496681 864285406 657636692 854561286 540215588 580519435 171968253 492271220 844298497 124112836 565634970 847359175 432345018 770020370 86473695 586018221 501883952 170939960 981582317 206038491 782251402 423354270 298321793 294406146 562688263 166147441 198707770 661569001 795549977 613768891 306232525 14655436 347421769 507731895 898583977 388328960 603028937 744379039 39323734 543469470 573115231 249079581 125102397 746074748 152528590 860196211 990399713 572943915 69195891 621896896 939959109 182472873 985787223 464101983 994896091 24853243 943529572 463324357 147052074 706393992 287015708 576774557 157623342 462476527 479272599 530044144 726174849 953211996 931001866 969541284 531261055 113220866 26893157 601712766 325404104 620217117 709508707 787262323 167851864 27947284 716553930 691105723 540776392 393514345 406163302 469095551 553243634 500386118 932371218 663476569 319977856 126978835 219968147 90703476 835623531 182514531 499701413 94089004 736339245 367453063 822212961 820542859 378572732 92898015 394118228 303697903 457603373 812477244 342808914 359336526 957047562 93058019 960029780 69834747 895681428 205780588 439984685 431976754 481244960 284937619 589791594 844450895 276365708 899871410 404654541 543519929 967990316 209762346 179419332 612291453 294445984 446888167 311256464 375170626 619868860 886486438 933598796 278537968 899497310 844140888 842488020 487773888 752065314 807376864 889870581 214816818 240079222 691622418 746975720 849606659 117052242 239721307 251498934 86270201 306722256 363749433 576210981 411151211 280081202 922602860 797257765 546432546 903568514 51893371 660906008 349151214 697569233 357713216 780819737 656760328 93043735 490358971 924956462 258580984 502069791 28760960 151223210 135533674 970313210 68358040 709998712 210189738 961330018 548698681 383584395 441097916 858387733 775540695 694318842 456335658 916003988 928562026 294717887 84432839 556857200 361360767 627500294 955295381 982952960 786698592 593700390 476521867 393812985 556395878 216438700 33887039 559997227 247979047 923630266 875116525 400996582 296122902 896011610 651960143 938733711 245717822 594663891 565786349 420747117 233570498 533066343 140602446 387572932 825448790 775541630 9004557 753501618 228760369 61343249 6538003 757421354 481800227 777540280 322179132 329460812 979594382 956441418 504129933 878619895 979359623 22033302 515875338 303058022 562586363 647457434 584288215 213958681 558008441 70853028 547796995 53467379 4911259 234532360 876302693 969579122 55536940 509605239 762389240 347866646 198677290 679371899 596285515 531402738 639221636 167424402 697176265 891743239 459582418 370096347 352361746 422877918 993481385 824653218 934258523 980112540 292747057 684237361 20559759 55018110 652147958 929481093 317787004 466229309 967964455 740134791 629354681 463373895 31001999 512437314 774685947 743803356 350840223 537108447 303854698 12459533 744858675 149666268 671705836 450649710 668809520 809563546 821692372 299145255 959914356 459107855 971692380 691587570 790842336 570502119 19114773 292413472 617829311 286832973 735208961 108692350 265459769 602896710 89165917 173280486 635462798 752699371 261380839 692258966 408229574 981052633 870110788 317345609 6406728 131751878 690809090 336206821 99746482 105723211 236518212 740873825 753508462 562999801 927226397 102430398 78666832 674334339 848861427 524674717 320432708 649393232 647670031 554955466 907932539 771942032 520190476 301109495 571937269 913762503 716818163 648774372 586687359 770954652 665478513 110644607 280719908 499509782 528722578 45827758 333289936 531995096 730879142 61015897 403092831 273831174 944087847 107208280 30520364 895300520 357391055 849145262 182685909 505769890 709725582 820941456 875743917 230961257 35431188 250045587 352370393 409787646 11646711 714470485 883263726 604490967 772890648 669176009 948185143 739381913 229312935 71723598 997636168 620353137 214687810 26033535 502689410 179977858 601826091 365439285 281052256 831657254 999257032 797104704 565742779 893993671 354469963 147070318 227087257 813885730 175368846 605133170 971828526 957077621 966894675 714614408 779280959 49987014 1256993 728537282 496282680 555858524 441196331 610433117 913893871 707647630 790515554 933538822 656873788 696797947 357895295 374047369 713540213 126779465 978404812 748917584 735125119 641391877 457081738 399059579 809013508 105986939 338455284 555697670 573628961 150721892 578460219 105853072 387482056 141433458 324331377 870841755 648976809 767372943 221339512 789155032 949492994 693725136 489165024 749282622 470417558 57519314 360264656 901595301 148643024 654442325 903897098 757176402 47230309 892833922 873844666 901867932 692968231 243938042 404462922 620610062 570731689 804366902 874303288 619752439 669546187 42133058 658330199 890326697 820942723 164216553 585639604 519047551 892505199 883206292 676901537 737987637 72674131 220428647 982053926 31348166 553178290 297898777 50466246 702478962 284446700 822096724 408863267 85983467 671502380 320105614 183710053 715986283 307187014 582121289 464600381 370064299 267906864 217886538 407238457 758597210 947966587 462829115 344603979 556671749 794778550 231429292 529481713 826720852 771068987 106601778 508846542 287137356 740202628 221630229 104886248 93175602 133549715 567342773 517855822 151798352 836703546 595347874 217014026 492082573 239744215 126144941 967253666 475863434 326851684 5082997 447459142 302006344 695562051 683933905 248879213 127237828 444477946 381250311 914228545 995065590 156812451 331942786 42283829 170576524 324138762 532199158 445220147 312346943 247274402 801847338 890853550 571997145 812215168 416476378 539358536 553424193 690102047 410963299 511806464 413386913 70714811 546201573 733277513 208133725 150794719 993294351 811733108 579580100 673858488 488586905 800912712 662382515 666894601 569357839 767343544 90013406 344480424 690139865 853114635 108395456 758203814 128676580 521322125 651630829 876463029 109699792 167550640 103515691 98976523 480438020 229434590 260360758 337107344 967105919 200841989 832932428 2993452 493624604 516583236 831096363 803593682 596186795 569445342 394401765 652553487 339690175 894656154 659109636 305221769 860903560 268452305 596473297 823383710 38214733 738047132 933143279 138805541 616353798 143538088 526463761 393269383 580412018 354034646 472532030 643883950 672583338 554855151 353373193 592375591 7948600 817600066 685652792 113350380 711638441 334412962 647954435 882452820 555297714 682485430 808773227 984086725 548660454 996152400 267889563 273133139 824340099 836520918 655550253 309931661 883302998 222293781 714314214 265661308 895705299 704033544 535965675 419360281 353014782 546740509 527875757 659315027 628522781 814292666 494325529 497526716 159077369 744969008 281411666 556380332 307977304 751935144 958994246 570493015 337731729 214810003 433953360 120209204 641410706 258101190 318815397 709994702 338983398 321487285 765996039 251050284 745941291 151104603 875936251 686445406 528139182 509118503 738343790 337161218 741822935 195031233 891780319 708831753 318153227 934777465 623728193 193932903 32115392 381838841 551042887 501213844 557383500 608637623 875528698 934580589 800759587 818561756 410582143 501684823 614855268 798501721 976610295 964682614 186719097 501422107 53436655 386564758 635732239 949668032 762512434 263408104 750722219 736349083 811247124 566613030 128001293 636574161 314181059 52263769 451572687 997396583 516853376 4995585 554593359 984989274 1211120 838776969 489371950 804505210 438672043 441439598 273607797 937362317 282805044 603696384 693764345 920477813 936717800 74355807 994029350 513976211 191904644 351521697 32233409 138825782 277294230 307290279 658064502 195465575 677126699 812321112 67613505 956833923 389822159 518328944 679147236 412637216 220132290 631613097 425162079 755659456 800000450 173297682 264169935 795896592 902793861 941273461 690764117 189725851 463203195 681004021 713597068 455287316 582499419 912240543 675728430 682356918 612463982 703759109 540494414 864077171 262331989 858955346 928249687 705307829 74755484 767148514 586818096 501943478 546544204 592385357 792767129 697955540 804545626 12171010 800486558 607794670 238547274 663157912 400705066 804667269 357539777 37202403 848928585 448214268 967050645 266882277 450056378 697263418 452299430 622341 442193244 505845609 235347971 553918870 898053629 919084595 519556268 983075041 803069274 881086180 918047227 599151111 145155446 545583398 585527024 784772488 228240473 457828855 438139802 93152937 326045825 878075965 427708987 663837235 796452468 157023551 858954853 710759111 673211716 757697190 559995069 255418462 585394881 155265092 262504308 191733720 452881509 927207911 251707740 778748005 658263601 567880305 163339288 684196371 519124748 664170167 223987938 719960204 616484751 984675384 211585875 633458475 835355058 304335557 894878507 148295886 685623380 859235922 213945860 576208937 741997114 704945462 92899721 419379819 503032071 838589681 492080535 235585940 686107445 552002414 574063923 320124917 6432785 868279412 651019638 684476382 15308651 794937642 68283793 917137642 151128632 618689262 56647267 586511969 241147275 29672646 67575013 540651700 574428998 979616831 604177307 936087359 92845740 669106853 302690651 876996472 800564783 134177315 715968735 650704963 50263647 581348614 628820588 737971459 259136418 555753767 997494652 389618682 923632519 536030814 414950988 376030355 942520218 772776348 603563516 890132534 740332435 505348782 63288061 44826406 921605600 566724574 586782353 999849578 663828421 364193728 467619119 214358157 85231979 564339715 653047098 296050079 501602672 893368305 824890239 102400883 109606524 381053218 624432851 960057764 744524537 807711347 965533146 793280857 375882854 224480765 577443328 692480066 922402957 92772694 973486564 696519333 419897951 520673052 985450830 7150276 71876210 785386303 687914462 266932911 785566819 147752199 716382445 674320074 581373885 967121476 340327688 796656185 726247239 591023181 961787238 902715022 275079087 307628531 610771096 758176130 319924423 236025366 718619811 133254995 410219852 847762925 259355470 971454963 654151230 692323576 534313034 824841104 901622048 186296403 148180116 867268962 148866281 58750075 553921366 90468499 772649751 611380847 97075250 884774058 440360345 250494061 193384210 282538969 853671057 501371237 98825787 623062822 787726941 262765624 950715697 50568501 830503564 696493454 529033107 712963432 802184476 138081631 442533827 28714886 300716938 780423314 178561155 638072416 137977421 641435544 621449959 642172304 778618178 128373659 143857448 673779689 423712669 63369834 198680972 849802876 469441854 326105564 555551305 243012792 230954977 700114118 696881462 390747835 420004410 78098778 113296178 801025315 385644037 495833785 735333363 724530807 252112391 220133438 224689793 447876046 126480457 151450032 153095587 464010188 153544881 854542183 859577656 445655428 891969423 43691358 988339849 977182284 223719641 631264368 717703185 629858028 17843214 527754243 662107235 908896998 199106909 940115419 56517531 361652390 396417492 432428621 356568338 281478317 821237220 307337900 192869386 821596691 913993837 534021269 38678743 358303786 425170641 150456403 781383082 428655638 759805105 263630179 203908858 671461082 506510884 560164698 251760112 973534778 718833957 453208034 139041412 166899980 519815964 690813366 313838636 473608840 676534077 513101952 258697226 542262691 563644243 237765303 807513145 390431022 381545070 284296969 222969518 311818424 54763240 675284068 299206272 254897369 349571485 241336053 751549423 103717961 590244985 363987028 698608627 646012635 395367618 870776938 235518062 961339851 100293094 869683522 888688850 76196939 920161517 282172228 394185791 117603045 328503898 275396632 605716653 598343584 853410466 559053378 866518370 637498438 353164158 144946129 828622003 539724564 671308620 625012940 520350974 776807323 390543301 781576056 849559301 625485410 247608140 382953483 20962438 479646498 472209575 319584505 206584905 556332129 261089827 794659883 817674696 308366078 623455286 501604369 151158429 55681994 258206936 207900384 442459021 870985539 751028138 451058391 212092639 474458207 302885256 161931717 992737206 33567706 149773554 152008333 491089009 191066457 752906079 423074735 401941469 374348008 519785573 372412815 652531560 8525512 901053991 732937102 948869053 627665701 700400550 763175039 46815309 939635881 618471433 172215924 551794421 972906389 435365432 831499606 757290359 41772990 890908240 398034764 845713453 715135453 264369314 647904041 964256309 523843675 703038041 377323227 195623452 345134970 1191000 495599650 75100470 136585208 886893649 326200361 959540029 544812989 921671428 744377770 248121938 39854610 569204901 20727003 743963638 961210521 98083490 532852387 673412769 924375539 110175019 95299517 334464310 671059647 237734729 347385974 899725982 90904024 994130523 37625159 927584454 409093801 15362456 634605829 26396654 718496683 476552497 878094749 844155186 945343725 402468659 412491147 796282373 745986870 143687675 769823496 534338139 730232308 753676725 326666162 79760671 466856424 638483037 927799931 548492925 631027313 320069198 335175170 2364489 382520488 289954555 191064171 839672465 809318416 69311601 840761643 467518740 500052822 137327345 550880314 341175394 577505953 256067350 12916608 449067146 467221796 495277827 716344582 761617106 20477283 940466958 734795494 725165515 205239326 733338022 948399170 517438533 377632472 981522004 218374244 318881990 439678431 157146307 782073553 927951471 108060280 587539650 663271525 37241159 501187054 498862068 149028061 456293250 251080911 184072900 477131410 790238015 272627744 921664771 389823329 675119506 715411745 909584141 159913396 344948254 484844476 395474913 93421721 766882645 466393600 53276823 893105372 739809508 276942573 286390401 491143375 571864759 962227041 475578218 921361422 757895286 903465431 118696881 922631630 219216567 508934270 710164393 211784572 18101968 682049569 179245158 311346187 262557960 148161025 677627961 331293321 900755727 352866948 754007647 339426788 849441149 672411735 899781166 838535670 599427884 33597183 84098655 319017602 487403150 536435138 486112290 727152842 655134413 756321516 185820460 220396702 740257524 858760047 974868133 310440625 788646014 131938712 667633251 427045795 370591696 850431201 913958283 864804298 245718843 939354803 724921531 301315186 314134011 814098595 727143184 986537308 848006247 513780217 90071708 971335605 719699263 412698747 562894367 15619264 842128289 862811090 277385592 274176313 83675456 596314478 258776450 589884997 163994056 697493098 369423990 25243127 427447214 831145095 385049028 768668974 642342962 277496409 541599623 273884250 743420811 371970075 613288109 131731679 988867204 108845721 317414306 962430863 94949689 895695245 941661437 686992415 150001015 583275693 913426290 967223671 541346684 393188487 54460675 691778694 807156492 868181452 448004778 270208073 816812671 472315899 745217316 973262270 242384398 884243198 526722021 284544511 251744558 361673846 756569701 874220282 774924534 718901802 419663644 244867805 338073308 16174925 316493616 773726722 353473318 764207500 828087944 654131265 170659508 370949468 824068374 638369082 622217095 539246039 716199970 792561620 238257136 159294988 335433451 779037331 271426388 956051683 239503798 304417839 338770810 996181190 404759609 875579528 775549867 720199714 694448988 213529177 932533364 79391275 340844196 63157244 691425890 610780900 836785957 430367453 500935136 698056412 170521295 623913331 337640808 835657523 467543107 192122824 974240479 67208652 197008729 785959826 343894275 215954432 910875212 815651398 925169973 22476208 909965424 855910628 991291302 995586420 744694747 982787020 709071767 444788755 127618110 67906353 314856751 768530825 344114092 133646172 745742518 41227996 131966763 761591092 282822872 575471829 44537884 94273121 264784226 621327726 9409502 920683736 20616477 523657320 839797069 59671809 464077026 639329817 562109972 651302876 842083823 920370333 490011770 506847796 736510835 887663442 602743465 894644354 257892668 863122909 262742478 301198416 59916496 697448857 794136079 302827291 510422623 899092539 367833692 345138383 491598126 835465159 234821760 944348061 882453979 787562792 902870454 944549408 689044228 205421892 458127584 435260020 666764122 431836748 13963472 935583465 63120737 470969831 277894163 282342418 648773920 509157156 788246730 735714985 598649550 325715561 754125206 233899776 6477292 535089939 447797229 856407779 75573625 864997210 142856122 165615527 702990310 91165939 955077321 196217632 651850834 552165600 811454118 670305948 290022887 726451893 833510152 149414632 554486019 195155210 565647010 484406099 722361483 970052100 64000267 534000525 836542292 560074494 396076593 643406846 253391050 842871397 991815681 941534214 568234689 150507307 602432858 798043966 967417435 895616010 916056616 817058616 785886559 932128805 45382255 324784840 579541481 905826031 415328980 831316300 124965106 703656379 283682615 70250708 732581504 243131239 800460504 257218999 939676499 118019442 440132863 586991534 991850980 430621061 819397152 752045304 404374330 540527221 497055809 387522264 502157214 828123600 28282571 529443310 331161009 232478750 100504143 556273257 649780577 298296856 819205792 44651081 199714804 886273341 872631030 957048224 564773456 865623727 770386428 104370507 16481320 738232453 59410767 50614117 675569244 348275165 862778467 604338973 200023803 148400687 657088852 559315247 353827143 170464051 794152009 288371148 366037187 507662965 363851291 298236976 408199058 377937766 308268074 346933598 687158498 526738688 400407901 567633280 992389623 115238583 738082797 864270968 848143356 715430609 448279308 408820949 459239305 573291748 27211950 765872216 831244528 450586373 79160419 209934503 603568965 473161368 445185781 7534380 340725682 720689663 794385078 363174093 185253448 491937550 359190470 395209531 619959884 595426067 360283684 206167941 865377251 663208582 162841520 989135496 73999912 57126978 170949203 137785452 703156194 576022437 484234384 513442647 600304628 978692821 45373752 544015193 711061725 200259175 327557202 593336702 349056105 916766485 861225853 973158361 122480532 779830815 168237801 867208897 19525964 409970039 874308024 583518591 844183730 217435129 156488437 349182249 327807007 404778621 798010664 952364044 571852648 499067529 399762310 36996165 583205083 266567276 616556069 186039062 935499537 655551446 258214545 494082133 552510717 911435201 223226554 737802320 905707366 481413032 382421705 946838846 780970431 388064360 855614799 151542530 118421576 388291720 404859283 351259929 367147293 370183279 919914167 40503606 845682479 83728290 371553718 497329223 890896277 573336447 251377493 817298471 977956072 982347822 941437933 767908786 158023031 699883903 755401159 747330235 244150735 605476998 904337446 155207436 852720382 170844878 27092199 130399721 615638984 960986673 178822029 538015194 95955651 590746135 425943260 273548123 772128783 385863391 809695309 6100280 912034182 340061131 145520125 870260807 316181554 971779141 625453026 783264229 909205761 983752670 739174853 610526835 739028799 22696475 921829314 293848188 998622489 41766506 71202264 724649583 436296511 885031211 845579108 120546181 517384021 912949011 440846709 832175895 476127660 253152173 591509019 352872253 596758272 759857112 504071325 21549910 502385776 266988743 858628256 402306995 401122154 85332756 906143561 850749629 273653254 551261692 357674866 466680115 156058081 540956662 681906246 588533740 543029633 52903448 336702775 353903652 874150967 79586887 841231407 773219955 843774857 270332580 91455290 769782207 106291944 491494203 627008177 594712150 87994190 836339432 124795925 722931159 44064757 800905681 92547921 102879973 74235999 162455449 868822038 540183485 945842554 514616873 631136881 649022521 838422964 387488341 914261008 35523602 274646712 916073283 176127035 742532003 398935285 129916984 235131769 751627486 533499645 471747266 622258115 426530552 63381015 109738088 932409152 752914442 404044602 692076130 749862494 478315052 775136152 422785738 338419616 584408652 195703403 695354403 496833757 324000506 967600465 45114284 818297930 88698438 928007074 850958390 677091677 320005103 674646401 410862531 662963515 638871201 73242603 38704473 803360233 872180474 888039465 457875280 747696808 466613467 56998979 147339817 313874282 987556953 660822545 786157572 476750504 848601452 440542535 860986945 301292161 797461768 74476602 346544185 695732971 24284512 58135457 541852799 826185614 871426755 549001273 975300487 602599264 845458258 14888674 617381351 44473835 505493469 986236878 529408605 406349120 790847064 527623222 534058767 82700749 488377147 935258054 266060724 353027473 422539496 996610569 717837606 722681682 221883674 452251932 506382872 912424054 265410349 551124205 129204312 830749293 386186833 567329737 417566392 599804709 797252550 683460365 578519796 656714736 550859747 63107543 416754133 471450459 163679260 172989447 91257397 305040759 925512431 815168014 308039863 112205122 975594093 714818655 218941340 394711148 566295988 539192437 830448545 39364500 601259124 84882775 180444515 752082833 218805122 642118946 105465731 685552420 76732253 974685941 106730259 660340866 30059028 521832795 89443086 166463425 725784721 114890569 271321252 697357095 517876267 117405264 382242418 495659469 915673920 308057263 496249396 667460987 960964423 839469797 801779869 553149832 463487786 313484896 730553149 426948247 169355959 211060143 991739137 214578010 751613515 71286246 725392282 761666170 413625843 61172612 464015792 776231461 213287060 419880020 328949902 614449425 403509804 178180431 930821764 849219552 902015941 861823085 291837572 94686160 380945735 647818342 107700188 246214207 315239977 851114126 151255608 502610567 759416193 464522933 447599886 262150536 880818530 945620044 63650092 273290243 621466873 88555796 258333746 773134195 214748070 253383595 389955733 138453954 522932521 757085318 839754863 311731267 42781433 595363012 405876347 391609109 488562671 533332659 921398456 431850791 796953472 746971572 963750427 982308534 449655956 943261067 494512478 849760907 887643528 926917067 279786877 997480566 151262816 538361839 561788627 742642497 298058139 418078463 747325857 329651883 161972654 999303164 532277374 510009671 575438686 348498787 563186750 914044101 734505451 239030726 487847183 806709933 331457011 671360330 309514766 691830577 49974367 285900247 559602270 636499598 257598392 912533770 53761503 582769771 33182368 278197398 400208908 684190564 147005987 166124459 843408364 66911946 889677767 83424090 863444027 416302335 411961211 93900830 823429621 851095531 139062336 871610977 2228469 958169330 425894153 355612816 524267989 815959614 965654318 234658483 168708116 65503328 282032191 302714603 909667863 291329690 110803132 8183791 851897167 577331873 387689595 468999179 807525274 657304042 350341392 201794300 161859025 371178741 688532837 83031267 325344287 510608922 992932691 525820727 272766251 467863016 301868849 923784035 360571998 278580055 836144159 406661413 156336919 885214317 316960367 609798708 392923759 556133669 380999003 390481422 62009076 24693420 223057632 700690761 88685764 907803860 633932452 702633290 493776231 353432006 884731889 759896349 561622868 837966710 22762240 683065498 31342075 128327226 532219057 293796782 852990548 748905272 885484179 319974610 629197140 638976389 847037619 849958654 686898402 758683261 776739482 170364266 46575515 113665095 998331762 825360904 429552746 371975163 939211234 568029656 761084234 163604272 356638984 739043473 337093818 638207784 283834486 758749521 672171413 500548685 857883444 299082093 598431454 593416897 580172203 123674648 854641909 579088896 783329889 617105529 103332626 316769629 582226897 264111616 92338369 534540316 54063119 914793354 815961908 284951950 507760152 459486833 416091880 828955164 372445394 227385947 178331077 945877091 994341723 573150221 68295796 142069886 159113737 320878799 497296485 279246323 223191949 841762708 751521616 731621151 897522475 477153762 91636665 485812372 245405973 281534051 901217268 50232040 145309168 380242415 743002138 539020704 542214165 116874301 221185335 463882580 31718346 978502728 387031509 394893218 377672816 964401737 475109406 517575710 818851770 711017853 475249828 113301572 780029747 52444002 363990762 970934744 308668369 304146539 296714866 605220471 621947334 241412360 53973374 731885854 562344284 775401491 153463927 724916519 341341814 419834727 609661595 887611601 680631492 946238697 513988383 250632323 604991305 262135038 395482317 153020308 408550559 568976455 52442082 687073432 591070300 769813619 695064437 790014078 639013611 298029282 394438659 837596960 77177101 998490595 45707269 360823602 680019427 106914367 67082749 128088127 118833519 288473245 927233024 208458426 593674551 945280075 103615455 572326898 651001646 493685313 144969357 59904420 559917671 453646971 209097641 996488137 664686667 17175276 998799642 482134897 505485576 368615723 967582169 315135858 634393784 174224422 728284308 405663014 573178525 80147402 769071514 543154581 721421838 44437279 604006237 433523604 811239999 267791816 321453863 419474919 129587545 35714756 419283787 105250875 332626649 707396763 33371055 779375580 951364238 27627658 89784185 291319759 451575262 479766112 550735300 225639700 940681938 61153814 824402429 776740641 102614333 923308025 102778869 47280899 803178868 737682746 760020130 459980787 612432692 322958726 885380158 262017560 207233342 958485807 748157508 83784957 208869885 111612753 716885695 680315274 932620647 321107852 651910559 537364256 720617398 891767948 949707946 179117650 413495892 207255886 433540905 528277310 641855605 830729001 649269869 742737610 71292511 880479975 335641913 18564330 521519540 788834842 352189916 780501978 291177842 368437929 941066314 361808645 240447284 335522439 226605626 594821471 933113847 82232797 266451727 25067867 998844308 34182372 742625725 975138422 329147738 935421233 334444289 959324211 143292439 894604223 303099619 282629781 636196495 116459947 237754580 336236135 658168111 408393426 488342479 440176994 233825215 98382951 443395441 954070458 479112595 399788722 734868420 804808913 982708110 200866391 202068886 997267068 334063522 564225165 385318760 385115957 614762241 836018552 529483730 749985701 427735886 108305976 904161403 770160928 519393277 728281306 828917972 438278142 83745138 491793241 75812091 665166622 191209907 575678035 82435559 30528468 324871313 58791576 408770190 407442347 821042881 942280529 702116970 331663377 781020418 371179601 317446621 928746477 429235519 637963603 334565937 869848706 673947426 187731815 738757037 867679565 408506618 714538296 242067806 504714605 948129476 315108846 735491727 552127973 982503845 25674188 907572049 205487752 629382854 125572452 809277922 362881926 516905647 373534923 761842474 784038195 952884971 29075727 310026268 370220123 631224561 283704790 297232549 814413996 969682939 180632297 235139941 717988429 439749138 961411031 990162800 623421704 169328795 248898758 801576586 495932222 918229639 395769564 591181473 967339324 44925952 524131294 203638803 897803476 282479701 927507823 615751927 792365846 948267951 288979180 400253814 534811570 565995534 141846467 653102130 287595683 914744414 41271404 373398474 101560350 443738439 973660245 603377977 453471983 250208616 289601296 43789076 770739893 910114734 256202468 259929286 15823369 112453375 356987497 993934423 874821181 333361635 56392990 13648242 506114903 175207656 50324073 411395693 896088187 893835708 134925748 726572580 685754970 303612267 312257842 734554991 624651586 428719793 752471298 64497197 803605934 602840143 820472542 318542206 274628598 584185170 845150429 435528233 133396152 844807740 686506352 194250403 96138643 966920269 559517543 306701616 645032640 644611433 109939867 423082624 895995813 39130007 201512408 534261414 511720996 2248340 508714532 301206754 782527118 428858534 258033403 926128422 524684718 227403580 431051621 170607656 125633741 480860858 272514308 610546021 769289862 401527811 953258036 376378832 471866506 391322262 793737807 523174486 81065359 568859651 708564940 811672396 568663852 380143139 994145313 608658522 564415237 675328579 73129973 296193602 538769530 358477940 786596234 972556901 709471195 926651181 885365697 952986275 655268539 691628852 105263577 678866280 909748255 167170825 696060863 112238393 504762977 51853918 907192574 384840267 652204753 943809365 645954606 819758068 840006966 350902591 620197932 307776113 910051943 291006617 926086414 531726593 658190935 401167513 226192763 907353166 303659925 693886344 289812521 696808012 802814193 665627399 801828126 340352007 631484800 378534100 391032436 643163 149333779 212686861 593182470 163516995 35731152 916605225 680477071 663176839 890082925 239676948 901639487 15720892 567546787 262990481 714928320 262054521 870240936 105433727 803477688 35936538 275459011 840588847 71159550 66357862 694160439 546665722 125273049 514852690 800909934 197020012 414064700 397568594 604895679 479626012 917472759 746518933 516677093 681296140 158046472 244524831 588486129 241063965 297277308 29535336 755710528 46173769 498129934 287495737 126743941 809356420 166868210 505786980 791295182 599144325 806350644 762500999 32600478 685904414 990349164 762004029 150110748 451368552 185094003 32948749 625839385 56389539 602066141 887840016 146324675 687502031 145196208 556755643 840580498 948355434 818365333 173338813 125883794 889219460 539494317 881395212 441613796 186658523 325754264 622955179 603655914 424159508 4855208 39538504 743369347 745211832 810874949 485924624 945296697 590669053 266200617 572186797 490990260 948948273 173795686 72436107 516471299 753865757 901918043 594102346 143982042 28305472 258538718 243040076 295196335 305657896 688011416 595380869 984908321 24205956 232734417 818888452 345873834 425201011 312441063 730654163 585972764 81934622 628103490 769390727 360839682 936568079 868297931 615375806 557190083 260296707 54131023 244358653 755905590 793747011 395082742 234177157 635756562 881353092 19960215 643363902 49155600 899690021 391733287 844428916 441759503 957417504 603490472 74699655 552779618 529616022 883366397 356571410 780591797 881126041 193781538 971334572 572250341 252337299 577230184 517640772 995421141 588395412 611589054 962321150 533444616 816565571 331012464 799583931 153767359 255323983 91246495 642617612 664716422 813559317 941893582 922179119 77682374 642342633 287422862 662404246 518882330 44798224 997286310 630773532 981675345 76099677 564175923 475004089 947091991 528678774 235262742 441693950 926725340 514425312 676697457 751132112 139293550 149622484 865139355 898568921 841733372 811117703 923906863 460337744 138453474 908004923 628049548 953210697 427043944 50171008 252904204 527444802 437264809 186028558 378381551 389483501 337950772 681256842 490524342 730433888 672225551 625377241 609945682 427693154 601120229 374232836 891003087 134439408 856802799 367739978 965638385 171027616 99341335 881574319 269074590 97460040 803573448 776295348 214014046 147294459 28152750 460308758 80913669 790013291 848714792 29031345 413192027 836802899 645162601 882985867 246798531 84637083 798778499 27795476 65582232 276174337 76739772 72729601 621545099 129590907 704100078 299754562 403904984 642399918 96510746 379509591 981258427 476128910 277948238 302317366 831766937 409581743 648432293 968610974 826587287 218099684 39658965 861055287 211112565 279373772 392991559 97601218 24324054 979081084 411986222 653226931 598858903 243387692 503933127 165359590 6107621 914139143 615310430 477368551 978381107 746900612 341212154 832460308 866516423 201219386 816326743 724678321 300261112 183870397 282669054 205707369 869634012 900126540 955204221 562484371 951447505 270779347 185234222 66021982 412440424 975358321 867831096 519230313 578109837 900455509 885865200 224725331 430408318 483286070 34231102 986897751 494799546 692816409 362860480 434424535 280990473 792746707 723411675 517870056 50016571 713518391 269752434 318084747 513329758 526342247 828309825 967389611 380197565 446095465 430270030 356732710 321683455 316959753 62914987 92279202 533861961 280680570 760639825 762326508 666982185 823599943 51520257 793458085 864501893 970363503 314459645 312820082 341212108 578913614 496828374 742692689 515699669 630579505 223065337 151597660 840850754 356348116 878826799 880694417 265174915 911871472 468282583 648691217 240914849 592410227 900552265 199469286 866974813 443268292 127926189 221845853 15422515 3512640 272095336 894663802 761199491 583523214 989045108 436646816 842594235 689402892 743964639 992669544 481749797 115960815 118696507 995930110 690318668 612084663 266200922 659585219 307361427 625041843 86762739 612648956 873001664 53320784 895215925 523266812 343075492 108697166 416306091 955236938 877201469 111436680 198698698 705825560 168551845 42872500 881132944 389495465 718623514 770226265 730570942 412408755 613936252 72457850 18680813 25639599 149816888 37021224 56260078 705220799 432875078 473369963 74083078 438816274 539272425 637665039 913151335 234465280 321164351 503856520 445042654 789061074 332343676 246860532 851293818 385506750 90655434 820171827 903882350 138693873 5025680 390620449 237484993 148365177 55503430 419785300 707835551 144045060 96451160 152709045 934433533 49829988 469728743 161197116 736484569 756314432 324715107 680315590 118795810 832282107 177135202 685863669 626339430 814862517 244378724 682029636 534153949 41311733 358041589 831853905 743554332 163787321 639566198 162314320 224094465 529491346 540711709 185547502 40295141 47895266 632157494 330075858 177186273 599849560 755024504 231638337 103676500 204971155 433141348 835470592 379859906 587320083 681667559 996599914 139648989 389347492 287811760 504137136 695989006 556396594 831874316 591451047 274785373 103454711 640587065 178366385 995400746 742031394 213675932 653440522 572586861 90410165 682294901 367265756 739382049 123449410 69983370 297094850 340904061 793603047 371204080 628838775 914196313 666781833 217092344 620276396 662415511 165791635 985208347 788767175 178642 533734668 326988563 602713548 157399093 832542030 660432149 99242492 496318293 913428820 503422605 594241857 126006321 106173809 290944495 365796455 934648202 61471139 582823347 970790934 199459488 855382022 952631330 416084719 120216876 789398492 249116604 208394521 546526440 567695543 40712848 708839161 725297882 61923578 762348717 972990479 295672345 801375242 602660815 96690317 964481439 794822919 157976835 664951370 152601080 47657289 776314213 639023104 115353595 285457605 897209000 231944791 736709734 915640252 819848582 227280363 186135623 242142222 745754792 471212321 51555968 26181347 391904785 13269762 502805322 338946007 17253045 625062727 90840623 78081551 618685278 63408576 885158139 428103993 37660720 108494771 948728280 745885572 497002829 910887573 763465732 789941174 426563013 370316902 649813331 351079477 46616797 666211293 794761403 541762177 904799332 314427690 985142667 321050616 871602579 712793037 448680747 160192698 936409572 92728276 476846627 702956059 185433551 681936615 760258187 149399087 828991254 449555191 453336716 807091745 860441017 656051261 942364736 279584055 549434958 180466684 150254912 100634431 777563776 556568958 233119316 167987078 283287517 372507661 573738637 644604433 581722417 8572908 875971005 472122029 866349328 509599618 429491383 943948415 804781671 759764491 629244617 349237027 268918687 413697331 852142947 554946308 457763436 779803626 155632440 150299145 923669473 897810878 391891200 941710946 313721428 75161282 216647025 925112 101114777 260753769 734977979 304429405 811741965 715347955 324498660 493646006 742224023 467510454 310356678 751166216 196082070 292018761 339192234 339381049 567174603 474130466 145546939 201195796 352716299 291793331 206128534 101184706 101312534 996520031 425843961 344878835 27235070 998458928 215018902 314986884 33485744 63406731 43079213 17628190 891271768 27755758 506048390 727609245 520721943 340461315 873971997 215254390 17083632 681034228 247410073 827825307 289717317 691006420 522662452 617234497 503605453 765062066 328127607 775527889 337411542 53577587 400974150 664502145 713628356 913189150 338862051 888684274 811330109 600606185 6138751 926040024 91021776 250132953 583230551 998466499 127429817 880917295 231192810 543148885 641442080 759673108 940419688 584646919 352045541 989403953 388260728 419955526 780141823 381405401 866095863 896755039 189893098 279305723 456356188 182103246 642478118 540357253 25181831 414066440 408170465 401857787 146477662 649677862 634556180 627059363 235694474 181035266 651077394 318530056 562687181 740647079 882674661 423441200 521551931 338282401 883679709 971859519 613468972 212841228 812947017 152252172 469911757 482491267 154506124 373891134 512255058 435275534 457017693 46353763 727897650 631275733 125431514 623496535 774698183 366293888 79548899 57442690 573467658 95827986 293349473 763995391 119059464 13744825 644425640 461519958 88456883 288819425 120240244 989058037 948353649 95047712 644900577 49375155 938079636 477642801 843408925 50811994 627436888 209325982 600426497 706575146 483028926 815215633 966423483 59495533 988916586 591504194 5978488 227882765 794554643 960041613 811857384 370858153 844032155 694412113 866754963 59893551 53463481 165418295 927476209 326424122 339059792 423044316 732030881 427593280 913830643 234606792 287380390 666558834 891527320 428274719 54961761 972499580 762046382 611822964 574535146 2204477 23324850 625711739 23944349 907901253 150633140 169460281 519580310 454866785 707329886 412013851 430746966 826592136 463000220 991352655 892007730 47387862 392545101 526670251 822688756 778440068 595644056 785064514 288093849 630811239 349134453 890222932 601972156 9417768 794160507 723622110 890841236 869768401 385563617 950252538 932683502 737011388 214153755 209937390 51180010 183100405 395276551 759974665 552246400 367922066 886462757 975627287 703314190 33103016 193380077 504334628 435497781 585846527 844381805 744485161 114176210 852413909 10501828 213968779 82757453 576777566 588743615 113462268 86381828 260639714 469539974 550211802 314447665 436656401 554563413 122837065 234612768 388182601 881836224 986963554 667286873 541361122 8554204 133017190 398509312 695454470 699842989 91306729 686460503 560000073 735110808 858554338 462660304 659067594 154271169 710168585 943824622 726447426 780483091 610756865 493171346 644638634 635024165 705677586 693394382 187899552 410884657 468045490 401453533 987796121 818472054 261451930 467705045 646305193 298008167 900441865 259960311 504215687 789565027 789815351 708105512 507454432 533331749 211540236 719842161 488494344 842080529 56281978 833989301 943328676 136716845 866707667 519827361 537956758 499848885 340631885 841258152 722127340 467752225 582928445 268909991 387698326 228370669 125274270 749736668 751557946 845293859 966130200 794964869 416930666 909326086 852637676 416585131 514047414 133849814 354715359 54617541 511823153 998145200 137583150 172579045 680394192 936025209 536956144 775671206 68208450 973996691 408714850 797628972 88372683 744347818 677933359 148072598 736374600 682976682 961172712 118046958 467775773 438408192 420434055 316531120 491404959 732445662 767811252 407889544 898682305 119442919 216392135 955894101 186814089 334263700 725723240 594937341 524835270 354095712 663285559 643530877 91909255 810249085 368838122 782847467 264225249 468037637 328490260 262462949 205385419 490972025 441396721 716362500 218275879 996340485 1880500 746978313 352196191 407711583 47431674 375699954 647636583 77176333 694529118 191838911 42021772 443763841 900988797 896167042 951821339 953699122 826658667 850666205 764475005 864155282 326210568 615789324 107150880 807353840 628174703 825705221 387472944 931876414 437990983 473432604 108229804 621677220 681664505 42592476 713030443 275785840 798373568 838658533 351258363 746049106 660738838 544261437 817855886 380572008 280969202 278171438 501073953 155168412 572747737 450624241 445320752 107550559 115366039 578658480 352792615 846485987 739380452 64291056 3446615 733989293 706397713 313784310 731193118 835146468 482047550 835971578 753768509 584317935 822310272 13062232 470957679 531376939 59711919 935589003 662482276 294840632 222850211 218404398 900521303 63521866 660518871 562545129 391448090 494119276 366091407 131854469 447399100 710898330 541244866 451725863 657492575 559050598 902524698 49936219 449453651 994839372 126830739 704450642 611256882 854909903 406607858 799854635 803757756 759022030 717765911 186357573 874639733 924527786 537006588 29969458 752818850 125255337 957586660 887938175 521141171 441775844 831417813 156946976 525711139 703437679 870041774 313631179 818255986 481416332 717764831 6455177 581145211 78816964 399927909 502493617 190662748 262492340 425339102 615586258 900740184 626328911 54941455 398822531 200584529 982924557 532139874 96699749 851772034 861729390 766748585 20629101 995548001 272669481 54746358 151126470 284064587 851781991 532337462 901209984 699212308 630494045 633812311 175627948 265712906 701837427 374944284 601112231 16925153 634048985 387431630 299812344 905470470 955714900 864317026 236128566 539407379 221365175 948065306 178653657 165386766 723124575 945845550 282309560 259098096 635544564 806695908 150274269 667231215 541091388 532192267 2484946 541617409 617371280 589679555 514751404 633705209 183985689 263990014 143246437 138933575 908615239 329075939 78646766 571132252 674424468 140062245 430186591 359199772 342368432 123071938 146978012 391953478 786443594 271616006 541415581 650827233 182853986 514088683 337973662 116185848 27391750 684195969 205289480 837827370 964873232 648041475 708894085 962536627 60394774 976931088 684173279 960165045 63565589 182364062 268290134 528913199 173432250 4212935 331255718 992030746 757128565 846299760 339326463 492868664 92768692 35853492 62924175 871299597 554296851 697665459 452067772 844669008 982252675 27151307 771731256 158559423 936109756 516410567 470591513 722468641 661978270 913263020 520784698 737067601 528348314 829896664 534863763 782423070 904725541 600631526 713568310 301506687 600555417 772195048 798995436 829496374 997093301 452987406 322660893 207277894 184464013 215960142 65184800 86006193 716899422 314210667 253438359 594044287 886831731 796218728 824773989 633272973 785971245 283499232 336847980 892933133 962972128 664351995 77684725 705801334 816534889 473354813 559045001 129770146 930571862 900722828 23091203 202132805 72886368 312809239 967333822 447550806 224139014 344278445 809667506 492914857 970279894 914675912 228777485 3263935 844437979 670508576 132575554 247050346 693561629 288256516 321413892 726782629 78388206 914871065 426569637 140733754 752643536 606164851 239222215 40522637 825972081 153620090 641400054 392510033 146722292 607362167 925584270 611831237 282228316 516071870 389600654 865813595 555939773 60615805 422514610 934920547 49411520 67955302 678979224 453853934 2420373 205326008 957662882 991548864 985253936 230810938 460721598 177766605 754820680 471370522 809634413 321394938 895008509 787337383 460172865 54506688 197934015 492095454 515341763 569353868 462451945 589400770 360307953 150430353 698433079 779737468 75405983 692062173 308024493 196512638 626042015 451656753 647242894 752727715 804224697 752571274 842599827 918334308 490827937 973698174 196988716 520906568 836438758 863210762 329525382 747911298 723837581 871617599 372583980 574837315 983318286 94265065 870700144 91282752 212963237 934123677 33761390 306940171 654346571 687048594 949999558 8155128 324397736 919385998 213873407 948850277 70539739 511766014 383305726 42626581 751949245 838588620 269850471 51965035 307419707 530899181 666903158 371387340 799428163 824597837 806663125 199515682 255258955 609237237 678756244 351569093 145800407 156237837 454933605 738017888 259860984 726638935 319410064 230628539 102972212 7373159 534005881 561642491 283318166 414614944 674165834 662325801 13413681 390703698 628978204 776549664 949320821 820781698 805966522 945555849 707943316 679447953 805274327 125709784 918972478 988289482 402756559 678680486 472563555 438600890 174353561 879010425 159321532 439674598 363816490 391588971 350809870 891229061 968215991 313441015 639718986 772246663 296773161 485585805 786241733 179993741 956743945 473512590 877242238 649366804 295339711 82000445 74393202 493143398 170173196 735926365 27828259 989914010 467675492 332245003 164984040 213789314 560442442 773340850 215697822 984347222 597796818 591103023 147063378 869658860 820283053 491065685 490071116 403284937 957889123 913116220 78974718 34447722 256092494 665410351 506877638 28552545 981101702 379196825 978152 529529297 223965958 230191564 720491855 852347034 296403864 611877965 329921426 149386161 227346657 408263525 282809056 363318787 898004798 969571185 267446249 503749346 386406779 181403850 388363875 296909654 197222898 217391180 710338913 203882913 873269241 589076331 155974839 559319472 162242324 685862850 143755657 550677307 788141169 817641949 593102086 969072471 25382852 353492912 745292194 990112896 303257348 957619711 639455797 721250125 933233254 646420577 898669821 800255155 488837486 952090573 56797547 225908073 838671593 952458912 361212565 625435307 787195800 109332107 867904290 955785079 938458997 91136817 653416180 14603088 904113532 223945984 989645414 768248417 854863855 286905029 517123127 63322605 56384446 646658449 461765523 536095040 150930987 790753612 943653664 899961026 478922730 796071996 313304561 898796338 687003641 201434825 318797882 942089869 44810251 476651359 252771127 602157109 201917855 220717786 319363561 653495943 125485339 895970662 59412224 905263621 724644133 623151397 859989057 188070504 620578391 775463336 578810219 940922140 850839548 507248399 596726542 391136632 420995150 385750555 539329163 81088260 342997167 44407104 286940750 343564589 36399005 557049480 577136823 204096614 179874157 875788128 769938317 239082590 540040103 551244914 189020662 525913315 170592793 424221149 415037267 127023953 87942446 162447501 450978986 430007563 971744655 675050425 881685783 473862866 377850348 26896169 573064838 215999256 57867379 507782103 45489740 766132454 303415662 825074079 67679618 939529270 508385611 611008118 570705927 625184725 270307880 392803840 891840034 964097592 975917170 939527473 872409591 411091950 726145599 600522260 351941375 636961261 168175053 660461613 982354527 108570743 388235622 801194623 846723762 85336802 283454779 730665848 798748066 266078509 306214913 654160960 923071546 412985242 87045413 86154104 216057415 6083265 960101 68086062 85893635 49999485 980630742 39067185 648035829 398611838 866349622 378186135 423228539 47549839 666039993 547452697 956597152 134988426 460786115 451389907 81902460 322697077 973439687 190333061 108070778 569256818 639598452 639163609 866539440 564552860 799169425 558037025 897975417 187911599 600500340 333917690 245734262 973789805 674770059 22778506 890940204 595252207 10904642 290686125 207990243 303155593 173989044 853149066 690705889 645833461 362683466 905422710 975833928 281196063 878232756 780152445 956181442 696642903 77318399 473045397 468384249 948185590 620146848 550081215 419788771 275910266 972478524 484615722 801485411 465428842 57419924 574313222 269190471 988252515 466308052 980369725 542921600 463984687 184847695 713951398 9093348 981696022 838488787 294496301 446236657 390013926 224031147 546795614 548325961 175802621 154670074 591322030 697111734 910839045 456520589 371330146 608842033 228895007 948797141 442676814 383822509 299417530 53633064 234769692 919747713 408463214 480404081 622838451 982184604 549295809 355342503 893743486 514225341 863350103 342291173 326642355 623594081 770453344 53407508 140585779 972927783 905982409 29995200 367391449 182161446 933406488 201924754 131930415 967642450 173239110 889908214 69435677 478448375 257746306 650742408 492622736 753856596 716482368 779998787 503768228 46426131 788315601 923099126 270477120 930885148 168241450 254061726 694587138 507201606 215449937 567263548 880171210 539585614 509440982 795342991 361499607 141332971 778203991 237764486 994896779 183470656 741151281 630275652 458946286 296330181 937885588 59477317 248941286 55418326 703533739 730761394 107735096 60381413 195383462 638615488 341086644 861054492 957227025 107806608 635195115 830385543 454265760 811392956 183151157 939539904 959557599 511295466 261697897 984275597 693663973 144071851 243121783 256797976 15750623 821486249 132236346 452279679 27727393 60080265 137136187 747700726 509393450 163448312 109403372 521522079 735833273 409403823 407931192 680271303 494774471 242407313 713237577 140934065 492411631 639679582 813747465 414316433 471334644 690617188 581690832 64854347 330902012 832610564 171737127 943303844 646083044 319314582 281238779 734257959 870574534 867704251 418930708 934416897 782410999 144770973 297234516 830041569 312498269 376787842 208435967 142811478 930897386 639591845 794889759 161353822 988047505 819546243 750541903 486725393 63742364 645893025 250931078 288917144 402930435 865689799 598526702 381707401 520204140 859435441 575002433 333322708 832504973 800974164 273368050 514801378 182873101 346299441 615750274 601585336 315770504 530528776 56387341 453031551 836748614 129546596 789813800 579455818 863617041 490634448 526493175 614039925 735214765 115115926 321278853 443948886 456093363 119432438 409298862 798217340 507096418 386152270 860719326 378325042 336162308 887448168 189621141 385267663 245766780 929791875 210966449 986093651 638573691 852369595 807121063 220372133 894786886 970503197 624443448 916997961 261595700 880681685 190247952 79968849 355929147 687842819 129516242 960216188 467500882 425152343 291032800 68762438 298088644 775381347 103991147 21497788 285617550 926755627 792930097 3349230 534036594 71182950 907287638 803367947 829759902 917777049 8985196 209062035 431176203 10199897 805624271 816486026 425725640 425156157 647377771 818698661 311124568 630964633 99880512 365966280 23056489 761426844 546615122 388051290 111307999 599836275 854482552 815890106 452256279 892940719 49497561 329834274 29968504 473885345 909948278 339006692 644899857 289405148 683737754 186743483 578079620 921335087 140869750 431846472 399761806 905180551 810360013 285493726 995277587 562177609 782865084 792637969 958679847 160376776 674845873 303128860 947679297 605817705 616697562 988841526 376149748 984235542 779241123 294344332 860904633 911284846 160450856 658781293 888327050 969728334 606953245 978965376 21802622 585941770 827207926 109324792 590663322 172868291 912268663 885120250 789555597 838008308 629463784 505459624 746661314 841280432 386939086 43520489 534997778 450910606 489294493 912478101 888635052 63346945 461999886 710197976 864924571 753469778 176551359 994306052 391447525 803801619 646655239 867288184 571923035 698765372 385101660 546943168 154524416 612520903 57247472 188519045 717828801 648134816 809458197 327521713 414543557 793062065 923267434 455555115 166726133 695592825 106027220 77764383 513872226 853875123 971840905 5080141 195886728 653749701 603270746 322327276 221836792 41602020 415216868 36734538 55804558 739227941 613851011 727173524 655558951 762652692 625766595 825341880 618555025 96003289 565075248 218151081 276081798 666941683 718836039 342418263 588061115 183502124 754727459 375053540 672933021 166187522 138704608 572040712 244536789 737598262 480238085 916005162 808085166 471548608 478682655 112162155 931295414 151070671 892759058 836681834 44070004 981198783 884497081 558412338 124869549 874923293 714950492 672315349 976193046 364619120 789120860 2188113 57092388 847557549 960425014 11302418 651417390 701464521 828510230 19821833 149130093 114431512 74903419 95510276 540606734 769979146 938012600 637792891 632630545 417103512 273561937 944670434 965718809 793348829 358741973 342409774 212512257 67276361 882607447 731623716 85952531 129001856 223130502 731871365 610786071 126060327 918284610 543081947 649892728 223450329 594408881 510783248 742715176 25523544 665900110 338781218 885438577 943809307 490589637 965597809 401040987 88248679 677989368 608209904 698021194 961699745 462100469 12248451 626665023 719099581 7206046 441722938 271487410 19533105 772735893 432252669 236110860 199987272 450621065 192514718 776720457 574884798 951039139 509087220 179533645 711579399 864411229 532752680 655655557 780515606 960332581 746845002 167967744 670524054 310812051 601822808 687373665 439426433 539376027 363364452 618107070 6464795 18058865 782652616 589841218 775043002 961435053 627861356 859346258 93457655 864810196 699259869 345497698 154390480 268716293 941340138 225834500 223802619 581669602 66991631 826900355 151368003 55457737 873712953 446268724 329872406 938451106 169623501 823702953 458054316 686821906 388110365 416146316 426536807 306966839 660263146 490523252 951423010 32683614 839212089 687165569 879103373 666933743 640979685 453221071 34949207 478111881 71538438 20066049 764558026 306088508 632273062 308604662 18447015 964063270 784076193 745238054 398603246 850246001 426653140 91096273 575704100 268303536 466705651 19109453 467571991 143257562 270686771 660538553 686626309 227198197 837518205 217816911 739647574 957133888 18437091 528885323 946593623 13813841 929690628 311028772 606408626 467298040 978281386 899952217 816341349 12163338 512528620 761346772 696825294 957868577 387830633 404860617 120362432 804845215 241079254 626967020 860479353 120053564 276413320 603873866 833184494 791967829 949928252 429176082 951995706 285120673 450847918 969242461 32931511 605625257 310071311 49214371 747687049 847943780 527567713 635282642 330083477 756190141 310135360 280649488 52554008 839294454 596385741 415979757 993527634 122040930 907837641 188553848 98694973 171234697 251181656 650511349 222154708 614161106 413993131 903978025 197661321 748765438 921019652 96258400 871524620 516235106 105282245 428113334 314880610 998880856 549003788 969631135 804767692 132323781 399512413 560767873 300229982 369889440 215367941 740774735 858269399 690052970 613347474 710613149 993050764 286193638 82092080 223489419 874442111 396146826 649435766 661469189 499635108 366872672 628358363 858920971 264630109 627964994 452924242 415908147 651006118 82311512 925232210 204861529 144276126 619967401 282839675 849302121 603071101 799049582 88884286 141651521 232013240 731806753 440946080 422648405 14887348 221611235 355518329 152584106 661215153 958158530 199990452 619101820 746598997 745152223 133059700 894887290 550886631 772876381 937017848 606357455 135818391 172995390 570949275 139723678 345662639 855482271 990283247 434304195 896332777 588739291 229160177 877081434 992611451 528693710 155770821 507945734 838212616 840183065 302560816 707341139 411129731 220318947 662356515 934180282 499091697 85021962 224765037 202596376 901005115 218285874 808955391 354561355 494964930 106919073 824017210 514918039 922092779 243358899 630733502 534861846 217445139 77634505 303901602 585258979 258921915 399753456 111863172 980388655 120870064 237043965 119977945 72669500 71278062 280861638 783175243 245327644 866865718 152150424 633083934 851675512 227529659 692803990 540444086 544221422 289696128 802325901 838622347 968667369 638101888 789514057 726358257 891476509 68037996 868872669 348209268 717396642 640867430 996476096 570803524 195726389 489885688 481791995 685610672 561174672 233193537 472961186 969258715 500767420 508576468 513165484 907754051 610773521 532441573 854089430 806329067 888895599 621166767 455817 94750813 32716123 547640344 966349297 125495906 355718842 353643584 903239825 825019239 657099959 223108879 777873506 633429094 764880903 485692895 957380897 549413890 973843808 112405433 969767084 562877586 998673652 166266099 65406960 405122722 255439901 770983202 634508397 879904631 717348031 315538241 100489401 366214746 925170934 304988840 614899887 37646495 673423969 108571478 643880824 467152372 17248775 439334681 411956845 261046808 480132528 290404214 323341497 296811375 256351488 219363877 990933389 15119281 451856530 442342619 217733891 954140907 400111914 987615291 934759626 645299115 912012995 922187610 370112046 368447475 893288575 263978381 490369003 88549339 539970074 26678074 646388304 418328759 434588713 136026649 437908571 157349398 337082078 557999629 565791466 803742890 724255676 503845409 9523030 172662619 341097943 195884767 972537871 331975310 413929781 129436986 471433006 342956856 567265200 755069497 531648283 316719115 572823298 906511131 942929798 116016309 695264487 201207320 818745233 413732426 275737973 295169625 13372897 780089498 389638682 832634640 739131408 838253187 363225698 729156076 377233952 657430745 162435514 235017954 798842941 865577070 874234596 170377187 622529479 602040032 230750109 466395822 50093437 862584410 957241695 802648483 669674385 53747785 918578580 17081145 371166271 992734308 245297091 52278001 115553855 88189516 787592311 245172056 568155170 757705424 443909700 64322293 219251921 54562086 266670066 924241331 137295505 686267779 927597006 768851790 309012440 634774284 689843963 329993109 424609351 706885110 422277403 727597764 272790216 584043789 3736334 584359684 948370987 109774107 530354718 395214958 565114226 172486384 914915990 117473499 168189093 739993853 45269064 295887384 788751376 144193522 586291975 497199626 317099319 478820595 809134082 322378604 321849127 759249014 460186916 198611291 853189558 414350393 783084271 188883677 549929306 442492498 457153444 335763291 613799989 178616145 707934483 833450523 694510698 527253642 83095379 840410717 766756660 966368509 348783656 404961425 503981598 593983371 564167088 62457607 755678027 601044570 448642720 474422101 819460383 883588304 64047624 239011400 246221952 382548888 102463626 162340221 801967544 464343377 287711243 980172602 586488315 246739231 530195896 519783895 744122512 506207229 183770998 421546461 81629478 479191129 855117243 794555820 776815167 594134800 245883157 893281827 149635449 859862374 354721673 786784964 176701687 843181202 526156427 652583674 592966640 298442595 807377070 361237323 180988933 13041832 254864420 21491889 453082945 970144596 156036947 696054285 941948834 980028499 507381081 212478162 230922470 784032816 284774088 41099318 433961145 900120053 327291830 925703127 937845613 311727987 209325847 965511531 117945874 238401674 722101379 164449178 460077503 962203057 449027431 271097455 682184923 733872722 820206407 639809502 692256697 182834644 855262799 738944968 428845297 929857206 359958685 993395816 483516639 780916495 149526159 100471470 683954919 131253465 67345712 700356393 955051781 296183726 544612590 29761461 64071668 665976854 816245962 217970383 627689324 511259678 440703899 194895418 110802625 200694797 709971096 175804979 979605317 809284034 67765071 620415902 565237352 15904382 966410157 10196750 647675529 495563733 78612573 67272198 742033496 844486566 14979593 118361158 357409948 74249834 429060393 221753853 326380309 767273247 198677742 589907396 928311761 418474017 978580131 501229925 612012928 167173218 912017687 887784536 924738911 23597028 532491439 697581421 98789761 508602613 906763716 390955543 290517253 910228149 757194224 875421917 459214731 151700441 139265287 8663661 470347710 806679466 64449434 831627924 264414808 950748340 463570615 629117764 765690256 771308961 171120752 511780319 715392625 424682060 366145248 578064417 667656801 564370652 373535438 49465955 781509711 971887859 920188586 425162236 832652229 286854015 596546267 530581563 796612435 45844684 279292084 432113158 549494328 802997125 413695516 916477422 757385734 276220772 433398740 913178743 497282329 779956254 331340485 339787632 842327723 595905779 467282996 43372934 712137888 400216168 72190273 566722133 542905557 507492332 775150991 760139783 824349771 370663113 261178662 504667782 457976039 899645499 99087971 948508355 204618052 643571686 526907462 590051528 358277282 406627664 193384531 551816115 679337083 278248180 163428388 788983514 102157836 859680887 157211783 927920412 259592260 925453510 711502186 943580089 257375386 207791414 997477243 988836198 727190147 334721834 477264932 140112743 748440369 227728691 304016670 700771934 444487959 511233180 739493943 720680176 721715443 476206090 6752467 856540696 674712411 997810399 892266132 955099053 327889924 324080342 432580821 238597751 885853308 700158175 345957010 336028928 56869528 384306637 279708096 261195764 677623320 101352773 248285680 67048222 703317558 23016342 286756341 662304411 906548882 827355161 485463765 52107063 790306586 904469591 964121337 152499400 872819451 642949778 289482367 494531234 267017262 50803003 476458711 310333653 882594649 673948397 902760806 156198725 492006867 531096280 907930579 694799789 568071937 342551064 567629809 978777238 146659659 542608509 849453611 169213376 610990251 301797140 412595175 495147912 533455789 796874883 305829076 146962306 150349632 448067490 857755377 849689050 602959157 504183536 413454218 149540129 92829114 828244052 1399284 45211257 706020505 837468923 251601273 851804213 857263861 879711547 643060526 369325429 355648978 857761868 963915308 248094998 653127064 220491118 333402772 451956948 52555164 458359424 538981948 13513599 929293726 892403427 572172139 94219015 688456993 307542260 487637804 971294300 728113926 519049747 685915692 759818656 57002300 653661677 588563415 1443769 942389124 913009392 734248519 188802993 32446453 902345567 572184006 133202553 711310712 841119592 144230465 686554854 717944656 194699259 702395367 655546430 912514753 44727877 211464721 923517429 345825193 996634029 589923703 479467489 21418041 492380763 480020475 58222671 423938245 511782036 160950817 630099709 295845646 488484471 415683375 281412491 372855560 226206604 684003622 822712062 526118187 433480372 171518666 298983923 797188892 108528205 709430913 283680443 948182147 211734170 447457333 290071628 225876668 401804331 213619689 765810946 28664174 225263130 263314501 115269956 114047222 93794471 641717374 912642307 452464074 507420413 507634340 889904940 647737157 22143850 14351279 46776632 370415903 883783428 46699432 797362994 821114085 815500380 621527089 915589316 257190364 707905248 59639799 563023208 926659052 970495776 686572290 897978577 420409560 634326173 634081843 590870124 703609014 440570092 466515796 21005772 715924113 952263265 102066349 266036855 132339672 123669685 337524440 927435253 855239876 666901126 940829346 175041977 593146372 154456587 825481366 86141723 128769498 992395799 174608195 40770427 501378775 905968772 851892861 984708344 365783268 914532368 177353685 43609688 132340537 533407448 484744021 303619618 640223317 305824363 809366774 132182894 844438343 260707634 474261327 71043374 47038275 639891373 138272639 129509651 98372465 508792087 314571937 30911302 252694551 134096233 503173205 137025205 196329999 374847187 958066982 51879898 369481317 49172024 745212842 785993306 573139577 390780653 963484998 410181886 724710302 458482673 106992036 680536101 77031555 841350654 716623718 185837708 562711984 964752237 949320803 531910441 62102358 963277474 818436389 464360624 376831037 21630231 4201605 572720560 698692632 362559315 358241016 377180296 603235346 439630753 295248033 223122512 593315718 974502121 873261302 562687195 354147191 725023706 563642717 405763424 219663782 986659068 895686480 900120796 309793480 174248467 463396515 355677567 497573565 194978178 211535858 652701172 704619359 134129124 199776805 113006551 916218342 12336812 458374463 37789050 931062257 960315426 764212929 641299778 734225723 110410245 583309111 501383537 99335371 830561855 710730539 816563922 901760100 838342882 851837790 765952947 366350306 748964609 454139686 440264890 811640920 158801488 927167542 920108077 219791460 299563288 870910305 563751713 856216436 8651597 206690583 570370155 410131501 803245744 632723154 558132730 747828478 89360588 117415937 580165152 247544071 756137563 155937211 352644807 840995069 557007996 48840523 688288547 888675316 501163998 698747067 266474356 740662222 476845781 949031983 644385138 895386988 609137805 295363041 665415252 603237730 684879658 744041090 193298733 225540018 653981333 988144148 566920273 903934902 817729368 193291097 817054647 342319831 612445274 19315686 870772244 967597198 576967692 375824753 265900824 818096276 798078764 929948329 965652318 813589174 945960493 671336394 979387075 798408835 36243814 176406762 306178022 386377485 88441129 898023465 475652504 401760154 805477731 203815639 152905112 337787319 747284030 14274208 232997606 718883764 843393715 824199492 500123874 889902000 538409855 806160531 179167876 390169346 545614376 637059356 953074792 796445875 685826489 4325517 769917275 360878485 648153219 490802780 831632845 356463403 640331913 230657707 575290763 80856631 434360231 533901399 37426701 236942221 714930774 447800209 707893466 802931244 482981844 446043517 363834383 908941081 90321195 769673433 799053467 662738628 936559737 716236605 994031160 554071638 242223395 961217841 830712216 935781708 521725539 567960131 254113603 363651029 549064310 105660985 306050823 697251533 220205240 609490419 124155886 33854964 919943901 809644095 692330171 779190937 899503543 660226783 801578582 270016763 953917343 274994296 278255086 280975112 508765295 36125654 822048628 301006925 303802266 590183671 858904339 552900886 589312836 637798384 476183785 560738992 2750610 746711163 479757063 39845342 85603719 94975234 832043118 85883332 34898006 486597071 555911369 82750644 223580854 637490404 331060664 685403354 42856006 395137905 887068484 87422214 219967705 944438070 642174382 264518243 79684521 615537698 394827273 62700143 437109398 778827863 245506319 941305962 828009695 559482416 900082761 549926948 744446778 958192596 197195435 952235777 710027785 920862191 570932051 935245692 892607524 545124284 241530279 835999681 686315176 42105845 167816110 643371803 975534202 351003474 777572219 556206803 783946697 729779285 14277825 39296593 444377110 433372334 966218056 166255935 477250082 393367035 242125435 431445034 468860394 684151778 581097748 645816710 968920929 239412484 293373685 184916430 662488966 819932771 54916959 292439485 810349453 111324809 473722999 629596908 288414776 191049995 958793826 654388131 273581231 77454057 43030084 906503085 280687130 870738825 67474987 496669271 157126266 546670497 893120047 29857378 46101950 979051876 843602933 798911384 824657702 202511454 800160692 853456131 916276580 146638955 889581814 460198784 823202498 440404041 17593857 862515599 871166189 391291874 379473290 686486865 963321020 932062987 188741775 902323124 923008466 144504399 141664351 270599923 670412410 744809786 483064937 658779259 179021073 824221680 424631110 187508938 23591567 307969776 580253250 92737556 358249830 72353923 435983073 764315012 698515860 25570771 987090442 42144835 457912432 603454336 420943969 455065323 685871845 696537976 621666414 886779478 537329101 402087340 233794107 476405107 912049114 294600223 276775118 112412135 739202178 155644841 631259877 325763738 691075403 732273224 727182815 364599115 915218187 48309034 270222155 190118592 668806098 119538983 302908732 440603696 362995331 317828568 16775133 603710437 963740422 58558977 125588007 521234992 611941563 56022110 966678997 569077919 117507002 161932654 797042940 933022196 748486156 927605797 244813180 446064737 778718379 612670733 734549321 690349656 760374168 547481199 576778222 750587874 790441250 471107137 824277624 360030558 835196649 501852185 767348394 500870576 951688377 625844777 127404783 238933206 712208454 222311344 844077364 867566587 357856245 206857213 795466369 483128148 853983196 379299351 552161516 705732800 103457385 829423815 264761001 473144541 838104109 435195994 739955253 765400614 948409143 212397825 525475333 210713593 591899853 920691845 610405011 282786332 590212074 656459529 359667874 443471956 759224269 541503839 733666165 203144349 604003629 25774243 890504456 969473907 202195905 628192979 721630622 58004435 688665837 647244990 555006773 545710265 437210136 95227837 301115154 304307298 125919342 793525827 980689976 794412007 184828457 153923792 507371626 860785117 670473237 391457403 181002496 84091914 155866034 269011923 157925634 426672612 292067331 503256604 32299055 417050962 897172656 909873686 258372473 744511297 862346713 224723057 279277330 491763407 56451782 281599067 784723754 960947559 445276526 80781712 910584229 804192007 788068621 133700717 159303155 372431074 372915045 464328246 693798434 590310754 386403125 66389574 599262783 16587908 895840071 595531149 134808571 368844075 429393677 533607506 687283441 692404925 606072484 636696342 202616616 170877763 887520466 332105804 156372755 185477463 244763654 241101529 801075902 665339739 910750514 412506789 615457576 700933985 536624130 746686996 839703152 402776442 39104892 81424776 807416334 548642369 210704972 366385779 920877522 303681957 654988887 832607254 427430829 751723530 13387426 450681478 350307668 851642305 95513319 319426854 473150918 874141570 514106585 431356370 975731373 390725473 94821651 714736528 351791664 451282717 302944653 860828602 731755145 329537245 546990916 212334793 935685424 98389300 168858155 913630585 766580806 445117389 1175004 503513356 634960892 101250642 397624062 843813119 235784256 447106482 423554787 528336069 743302925 205377104 370659334 558015754 55220115 680149424 6265346 685911903 529073384 317651430 492541829 85618293 827451337 22684943 527752333 535063674 273282128 10572944 565254265 860283973 823814489 927344692 775380747 624178652 49728172 901779740 602266023 513467717 79023570 113708425 834542084 539724486 312626453 705931664 84398805 260236640 628234299 835595438 988961757 214987120 769108412 279919284 678723528 948351989 723869065 845024647 425661821 60648240 867862442 769018991 55488316 636192783 192260198 527018935 911801521 201870183 954804079 143780863 205947601 328033358 811292608 785223289 804961501 918503732 234429767 545151551 429551952 66182977 748287578 805657023 424211588 532690878 776595122 328329960 95423585 833387595 143516467 917292243 651247797 404128001 841443519 930546621 223763581 941290816 515923691 524816256 629028828 518608986 517679570 448911519 412124597 210535735 920288802 858980035 737473296 791956289 419622072 952555981 48914235 166668281 297671405 520183321 289020754 9763602 712420185 831728533 60693091 944546903 885377975 9103276 413403596 710393481 797468868 911173927 532078856 773512032 5860387 808461397 606665855 665460025 539578643 345798776 829658472 192342523 551165210 587858532 849569771 306822705 468944010 720153448 557658244 539851533 447425617 268277657 320224946 71285714 117370453 746003960 433277974 710727406 213542715 829036320 281049530 609724123 271411805 777801538 62801847 969203995 943468997 57095707 118398244 317371649 338848182 111082164 672947859 952606639 646194265 441360667 89956444 45366628 197590558 123720194 879047566 339581899 525014149 926473781 546216242 728538201 808622194 156483425 265457586 96299831 626118144 473562626 891570521 994531084 199665160 552322866 742096086 117412674 708932864 306197646 8796302 618233863 453896686 166909715 909822680 666351571 643162832 366983116 187618759 5021858 537550654 732359800 212429045 799023594 363183429 677159828 174756495 463418063 664236505 700021494 248369567 341104322 914566219 129724458 495543603 178965700 721451105 275935018 66929412 721841173 241727533 422359367 312369948 830323111 831367574 693660301 277666123 248622324 261185013 786776460 332611637 871186957 247111947 184398581 943780804 106224058 784229957 606469791 412923057 853450787 652354488 164408942 577934728 785439990 732989582 614004437 815199977 874862705 43133481 584689608 276448188 275692824 336906063 504949264 21703790 502389035 563459292 32443079 437805169 922444182 884179960 724556425 252151304 91286766 734512258 830254706 626587827 644830525 934147569 424738429 823285826 584948358 400370523 313343101 96541823 115632467 283018354 268856696 312447821 181362598 274440454 133233075 40220980 431216737 297027734 37239999 256029836 365434921 237190518 485801635 554587295 548251270 464165779 25087004 495641362 137867082 928025070 168802460 988344109 730315807 952120333 264102771 26227908 683558072 703767593 202260757 1978827 237301144 300116451 311929247 278005572 250336358 127389575 524502879 303891512 557216993 461365786 434042594 529316356 555625993 461967055 598132671 229974567 153611578 157552881 421579200 109531498 386165474 953840415 597840172 935087687 33056624 863211309 199547502 289089230 333461775 475371438 234985097 946140921 347204599 221528671 842228671 471854209 880081737 199254104 69158642 140379739 204862333 205161574 345509212 492393903 49398432 992137765 140431380 421866999 647383565 319709500 240421475 59668903 502052496 944555756 341282279 426818677 111320814 440080053 304101487 220090294 720679258 185095159 999974019 392206149 771195899 725816994 94978315 792395271 561053154 797842926 813306914 685365143 223689227 515619576 488719010 605410551 189537941 677239831 916556248 672347798 697020999 906365903 529964979 452652415 629676958 648779852 382612663 634746115 118866267 658217940 798741687 825630014 274340144 246184591 837490008 122215575 346175367 76939559 333754515 624431013 370792854 387787882 375209150 976242449 288651653 799896752 7042235 120065455 104647989 131987805 636079180 10301917 725898547 92236188 438772261 669454880 245156017 739857091 499863325 652451609 702540534 174512836 378654128 313626149 867011027 640474110 693392884 718419390 655961227 80648753 652078023 965407234 685155942 795584966 912727333 458402449 749641551 846205889 79804383 64003387 967189878 228086542 738463424 295739602 101306050 710087439 116969593 423983486 858819887 517338663 208218233 923411779 350740377 637994648 452389457 787473303 323951841 733680936 882708553 728315142 447819585 133774892 883963488 566402637 337757509 468407408 438798533 405545461 472574629 827412773 4396854 835569697 502633845 814846446 98947783 200543979 440208019 751966390 131186207 398117361 144337539 454485940 938217106 772226653 397036582 662384564 583975865 168830514 898828648 284784452 157227552 300512835 156726044 590339682 293652478 258273285 406797179 769496300 142753413 491374637 307050692 735936139 11632387 628003491 686584785 936322997 910348981 528995184 704287240 645834218 907501112 487288217 342049840 374265439 468491490 176884439 210049138 744430419 123659229 973829480 978141854 322373719 512621539 914012354 708580594 788904175 224955512 61090996 749457541 924521198 972911647 817025172 698564640 940853539 838830569 899712434 451404623 427606009 896808311 644409523 951629335 223718504 657409763 793786083 844019902 924538740 511350544 471004179 428177522 815820234 827998612 691254838 975655155 699636551 341302229 96830861 983120339 611111594 373446439 690169747 35981211 811046674 364079091 897769971 227415726 237583159 930813664 182749960 87986305 635162843 34468687 307597613 601475326 575041684 638296568 971788338 630864217 804863397 220429355 548243197 696432214 833316090 744435018 306214858 231544898 857515145 213695841 267513277 856104829 591116137 875788435 111391441 909409402 989962372 443130230 971274531 112667887 605521109 552080773 167768434 62447760 699310899 43960231 640544841 269676803 560393501 141177988 918581361 340904941 363024563 948689207 778004173 159697653 655973158 814957819 104925001 266111173 52804313 23915326 112497868 634408197 153592672 585171554 288996263 841511660 61165617 914023298 471933792 512292478 467139174 804521069 781973945 486653124 957687261 163922214 587579347 387144672 621054827 480337313 872925434 463835340 929480681 212089902 588620681 360811551 369169180 656139162 655304835 845840479 892188485 719104320 315572840 58607358 890535946 55308470 124458703 367507056 675917359 651803275 234307779 392876729 266127357 40616065 469433418 869773514 138898634 527302367 312255832 734718653 987656321 263152009 585099717 975001446 757318767 256078812 295478768 282131961 178496068 652426359 294867151 790180217 274439706 454427200 834650715 126789345 488787436 111513028 607254108 548738997 394515933 27117764 975515697 436668926 681804601 2896233 80517070 911242680 654425365 377340967 680324715 446462249 514991920 368656045 675080257 69009983 87478536 614529548 447663599 432904755 141765647 304313381 140546114 180690365 710209670 871169005 216463359 238642330 843364417 988025547 584435900 180563863 839695689 176059524 480688235 701440707 783386022 317995975 301597941 357048871 847636818 199662068 958762192 614729593 28850508 952479228 433275889 914305378 565379168 66790290 633082440 42891928 119162334 539617222 121735177 223987991 580829409 246638169 681007322 748061625 394303290 524807779 965995448 829044532 872587895 247277291 751970610 433063059 283998317 696386045 1234458 251828824 549999967 40285373 714170215 293467592 858681855 444995164 20941480 22747076 830239073 557751626 846041543 922859862 226811495 494350671 636647402 984521494 387234688 68769179 828528113 223192527 583621786 107614679 535505127 815876306 517508047 759365868 923046343 853492354 593239065 966576081 667200027 645232111 586622978 184990964 5708704 83855983 27618197 439720249 458772332 155432421 572659968 931219475 358950151 665160601 975157126 222346201 690616570 866499311 622871029 824383942 672519589 288342416 138002398 433924300 430242809 128315668 221388109 235709730 106338711 432859177 178513487 891266359 521506393 154109586 985530528 559450063 306029350 815558331 300164132 558927425 263496320 413190587 453718493 956611237 737556593 73264212 924144019 521064110 921482720 754360624 264830491 260735027 234757208 62683437 369587655 611325221 206853268 314429359 249773321 193029394 630235121 507224288 836298644 11733179 210698931 139764372 785615284 955073864 743961039 449912946 685796511 248124685 915293747 684150424 330016217 711707057 705831254 711018536 831941230 271193281 743634533 932965648 513076323 470671419 960951604 383464988 963847106 803121455 607217519 862372473 165595182 429637394 995774887 59279461 55092154 511682150 856868623 799854664 320512609 89613049 847312556 682938039 619959450 768603651 706405107 236124787 729894244 477117960 823826294 178531171 324550123 41442373 26196359 677353400 154394554 82689321 835070550 258236364 588640581 757446255 466875235 387639932 950934158 557393083 164841215 144746426 393687200 241472932 237583110 305502476 304877106 55942767 188338294 851468248 288815956 911740136 615764137 2499583 688669616 823988888 419280020 698325682 201121521 411355829 806937782 18541062 316720344 385869665 397505351 39448672 648669271 874659642 261344117 514817229 253953343 102401194 348918765 334323071 340732073 205439625 794841951 680231131 134553464 50919551 571507804 13002262 242551338 208817042 124197879 329254797 219745991 55845739 875416689 490196785 839767502 720034560 907577252 940925559 171360619 885815227 7171830 445558582 487821925 490619325 30230506 239648874 226359717 234697455 179639407 219648090 87429812 894589453 784784891 20831258 714549524 35354488 959447381 504892787 392806277 461581071 10999030 810715322 113060274 69444998 715489400 157596439 465002493 613038184 795823050 616857773 96901728 295397680 971891746 941613029 515453906 972151126 316687389 673853438 116084176 493140847 770953029 829463339 191586430 314178011 537958222 674702094 685311394 413372062 601489174 232617817 908214466 962332995 438519292 888702780 460474623 138729000 449207225 507968845 668718901 781781423 546845518 706315815 226785349 914345486 752841284 325265278 133143757 732565629 982413733 189287443 504745727 710530247 868172912 317174955 576118742 802884959 921912936 209168499 286042790 541971457 667771405 126858773 677948544 281771775 748479742 443946189 956566130 143929837 673130810 720787551 907470025 267704041 99912083 10507480 104833727 377367906 741776455 633017088 19719516 75924531 485268747 61276281 998634061 733866595 881545651 493011532 718501436 241140074 584037697 290758198 743052 651321144 740643786 189006212 766268345 4406093 354704738 9638603 270386396 755791275 452183842 545668485 649643790 863380270 930780021 167937209 465697598 628890284 511077573 326843992 911510564 656656723 294580059 765657969 995931888 395130627 578326593 988925131 576544972 484626125 28368534 483083358 535281233 784831403 365220038 691821400 848272058 549825739 131441318 76977204 466740961 655199247 110493810 142899089 490778796 137066232 720473993 553567006 676756342 636411469 985631873 587820767 570759038 327122151 202560643 504033998 977320688 359174534 947103331 661299965 489289075 941177855 793173091 706578987 150023784 866365268 157297204 55392692 251533260 501037683 153933590 255444441 665122443 156345293 806544935 751328671 905506232 145737890 539669728 811420369 334739825 460775967 923886580 304171536 251805749 778419017 636833322 611970116 154769931 71438261 55858069 361331755 221940697 486453796 263740783 123424668 520083480 676301182 874190183 942323489 985514125 249482534 12169126 974222378 80169519 17731487 7193959 870741320 872132164 598401633 951170830 190381108 860654648 47682158 873448487 589181206 680260733 79216753 239872780 69685960 668546021 16017369 668154913 289963981 75941289 930873515 76118552 725982743 243216286 613147590 216614929 869694816 144338942 713057476 196095883 630136997 258922981 596739398 470445481 762278951 345305347 42169264 348452425 419049714 95589392 964702321 347563481 946328000 29296860 280996836 996033765 24400205 809575660 111822073 538411719 39124073 659152985 842122153 887809407 1186114 917121441 390236987 818494610 491581832 574992540 591794047 462263765 556367759 317174862 507692537 948914373 322728716 522492276 348526815 870510948 443870333 186688151 206483952 973220474 607145821 283175891 89364359 546945734 870297627 383280543 258192118 68402042 987216126 702907337 637553223 656890449 63286929 861975442 21051719 449280315 419226499 871158300 433038868 705553740 603820753 323280346 765845777 219777382 759896894 472058347 512199981 837543064 50695155 145182602 187484262 390038562 80444412 646087492 964921723 516735811 661917015 473923586 106865387 284596443 612328431 318921674 708548876 549797600 859245122 559117744 990170161 11162498 258411880 510257638 435875575 454090083 622010009 59529 978693528 59645693 402052187 583662904 625485143 616261586 359761550 584936061 724788296 295608472 260951108 84827372 720233228 171692687 230570617 410268332 390500673 536055703 571367106 285919770 772408953 48731646 25984522 984239603 280154121 821798786 84500883 832224511 199434157 847320808 933532919 996957789 5500146 944747205 354976 595687345 879403841 86489595 800946971 594248335 164309390 179699414 238649202 760782094 104675154 419523311 514163081 746039203 407194943 286831729 464856722 685490660 610949521 862044287 862650456 799126564 144317206 645762667 940130356 14391228 134108119 65383970 820206283 985792055 99963622 780188822 879261318 710554098 945098579 102217540 761803127 694935108 371828291 704389597 167367664 323425885 834931996 272101672 845735417 424141633 886023717 140587874 824178540 109477945 544832132 400892563 26871310 659855569 739174497 275572824 71320975 801415311 827860036 368540285 117476077 867091036 167136071 480321654 912666112 398010882 694836980 719898045 837590855 179237813 153854898 871835837 345278058 697975954 257147960 624645639 248658689 106566055 43029556 363487736 135228159 468368188 407738309 234030302 788003774 709300751 131291842 941726451 494212540 769663107 364205765 444395303 520702493 354705108 248797749 940803773 968518645 240536772 30903675 958570395 440325678 355378498 323408139 107321972 188358119 611494391 302669700 670654226 739979654 459995973 17016462 555121856 581132435 460227120 137993098 106708651 60825846 703800106 81997422 115281128 753921702 631186930 868327201 780598772 615962138 247177557 342880401 505831666 155119700 680383003 460168632 162898530 433912925 374973627 175490655 742851240 883702882 732749080 539470007 460499228 12104939 267228713 436336375 674860973 385378147 103269714 733689204 99475517 241497103 719820339 228530184 206972942 777231848 932926674 214041327 972423595 924062927 681160523 492804103 809281507 414681633 385462062 987315260 46096144 986517280 800211877 131703058 560571270 949907377 466381960 964156264 644241661 283240165 651301592 762101354 435329912 864989571 979801729 127988962 572630301 891430238 199704176 934679858 452185075 306278326 473071961 29619691 910704059 748386858 563856967 598048232 982664993 63838965 611591596 374084224 174506983 941134558 395354006 986620273 389722867 533938341 982053793 505240818 913223208 276104797 502382291 324541598 36750958 838963117 241877611 850726564 7608901 369679260 832811392 146083295 227066843 925793273 523735925 31717621 363218352 863897875 424665246 383324068 973793560 409501728 481004081 179709245 870732158 760232640 816304815 72046378 948113473 155928913 976680010 250905228 892569453 434159381 567016906 971401196 344330454 163062313 470470368 903635686 400009422 824777020 58219834 148050320 606676732 928618962 180362193 909850997 333166727 686821023 261843487 522047233 115547015 83169630 555881528 997514877 31198401 882445739 231732890 696154767 51153278 158643998 603623577 287639971 288189185 375564624 272471823 126022740 661905478 976128068 979382138 336410212 577587859 221084108 898302065 158671586 349594616 11342329 204452825 927252825 701365333 973215161 233348663 49703553 673952379 886038572 18117505 974825016 802401863 523810521 268685922 77813221 524416036 971270146 335543635 414579103 166001937 863682334 404302262 861502623 341759753 455080493 221823168 190768741 632423863 181147552 901994553 368057638 841992810 489248471 473707541 92276055 756257186 778245426 48960158 407235649 700061108 373936187 21076594 13495122 352718421 574867580 318821153 868089881 436857893 85610505 702071973 459853828 862799068 912824649 794951943 339968009 360932257 976985779 315213997 107579910 82916830 120604064 280675022 386641588 150681339 163888569 817784297 98322797 761735169 233750544 43190239 335116454 871057185 547518083 256835683 107822402 650490506 271598446 688262535 904819353 786036615 364961736 356282467 502901644 968570326 940465374 628226102 290941510 398906375 222566398 367760287 584963965 126891342 938713986 575972995 279445694 258807438 260645712 946013191 691306954 853415325 529089153 331263175 432166029 429374282 281661383 744224034 232200986 146707207 793264463 308615399 162382158 181037732 757051955 58380048 237324953 325569048 109770115 18811263 975358557 912268189 83795322 623807996 407384983 417116642 760009728 465281017 37212361 800776542 723124551 350169929 507696302 625542113 555399544 227265591 9605475 973540622 210728292 538564349 404751669 295943837 739918149 236002761 499250464 773908889 747499604 323040693 927293017 881005128 516901793 925006798 654589268 965354852 825237058 141970272 299578683 344730633 866737665 186949522 843428325 489957811 805226188 404791368 908715469 798513842 940052560 200767304 970316589 602897386 174724965 504672476 784684345 884911226 792570048 858220657 697490704 786565326 526280742 825044236 706399690 188640539 782161332 946093749 740839307 975470936 732541022 870395899 753932898 913243329 301358365 844533135 63902440 233242507 636278831 316945014 988184748 3624558 254916691 618567558 335545379 326181027 769432276 913127200 683785061 630383377 93425142 868404084 284664327 166084052 992174550 396774250 857998389 968010396 485930944 832552344 155830701 321606937 966806771 848569403 906985144 46183026 936170735 583918672 679570739 320448648 164209838 974373528 287914751 345359668 286142587 352188573 178336990 320009604 520901547 496629590 619443711 138829849 744973707 286198002 761472609 743170757 694957051 951036308 986636521 790493570 969996217 712822575 719217897 821792209 976284323 749917446 413433388 157155350 554411393 21813227 402104601 639751757 680730962 301092470 832894822 8251047 587952 158374898 394836084 564605356 208560251 492596197 664265876 491660100 620726833 291560559 142033528 851805369 914516681 869570458 388886930 681790037 985964542 823639880 990765176 384043573 65180354 211942964 161794619 926545777 133158623 327289230 905809807 610975846 813231544 476526004 835021477 373734954 388702975 146470316 947569993 183458785 95519919 991565563 487647949 524530098 830892499 354141052 256471542 778953841 699796547 253651471 756831992 215656320 561968575 64833605 978295727 682733012 943654238 85441003 248682876 989541441 955649964 94140544 635962322 473558818 617200822 961373335 505215451 907965704 371069281 131448711 611444752 64667015 722080042 225226766 318835905 421071018 978066693 243571465 812681911 148042888 551263136 339058076 480169290 39129536 299910807 196632369 938966816 156918095 304952795 541639210 303580994 265732558 51195603 653988970 504866446 620583188 672323646 33358140 46844275 656849105 920510474 154181791 855216140 567775115 678195051 562478095 166544132 918425411 785518285 932247518 591712242 353877216 927514467 467463214 695057708 396998375 577340241 637187421 931997500 738983084 219794767 548015465 747894938 220902658 299194231 15792404 432536036 281263804 458745769 912896924 562018429 27170276 971837708 178762871 98804735 776362459 103430411 6192225 979235047 140582600 112253940 369215309 371655646 126824922 618674893 410756517 290079446 669618714 28816396 297288390 173857849 399266651 442001339 581876997 602847109 986657463 610490878 487403447 376694678 185390231 818551874 336751079 15672818 109944483 384107315 642077986 288836422 360149571 485646551 127460115 222417723 534189950 343573573 489204812 362549287 41779032 663220116 199885645 781227094 820900210 226834716 717329784 371988937 367499320 763791010 354735367 240871063 1887414 123328196 780581128 775946308 691567626 952293538 52586787 535611157 368768938 146910352 762867551 212872229 454637792 563276148 535949381 467151404 560190810 915659991 283389472 133194134 908621694 902535768 13009984 291526041 55355116 1034843 254082895 38472151 381971955 43027479 320683588 541025993 954262504 94590462 175435876 399204895 86026238 379021826 511976815 838916871 946835803 591954986 789974832 889966315 235461846 154203399 812787498 197512291 102607463 116719808 108598052 789960491 182536524 296719661 786990045 991309911 830216402 542966774 128263298 551126658 813486762 4584690 419118084 695556594 942744397 209232825 725684155 165630637 47434542 972247869 440297323 654247619 788345910 16512255 852545325 101943906 908971786 767654144 768967204 703135661 90425029 445701633 653636881 376163764 275762141 689700673 155911359 527678386 241421174 665561899 861360352 874746176 671252130 922856138 556839704 317068481 760066706 107096305 902575793 881044850 441305040 141180407 624288302 490437422 553815251 394903105 870412661 89271306 146404363 104224482 872426567 142074438 639439205 738355886 846830020 98337898 332803016 382307849 793016174 801807685 727324226 395148457 470512729 391211710 582916718 227408034 389416714 67173334 90619149 426622174 876538545 292906682 861554006 224685278 460958088 836694096 826257671 810348183 966295773 936926822 904973763 664055927 828168250 319772785 927545996 121382852 411710062 522942491 652834259 816676554 591185052 510776300 789534262 896103559 358858283 603919379 358486365 978852746 944909778 288919641 644936182 706043751 625964955 308538320 493800666 241248886 172781258 635358985 153300594 46818152 525435741 902190042 336486890 513516229 882805517 637165045 93627163 139065383 351180026 442186044 675710354 290771716 348859072 386871764 218697748 269936216 326746616 481039358 225261415 511260384 819014989 892582871 786442205 929807100 39694632 600458817 742122526 646589450 774976457 910365948 208681828 808092462 428051324 686456306 45573879 358940679 156851453 383659535 202806213 714082886 190604494 547620872 767606970 4084878 763052380 246711407 235199397 146787571 118221203 218010508 251580903 964424331 101612054 487048078 773551965 328169675 737144984 103250354 968045653 590211807 433469923 914082924 608406242 244646501 933204584 435053960 818622532 216367483 728633236 623756132 980136597 56429966 349494858 17687735 303267918 8650361 384533445 589171789 639134160 80445098 480966884 936410510 436995003 741234397 494285293 389308768 488031544 965690281 374793890 6024092 469987162 685667085 903636698 253647629 886853645 136340376 726792469 982631379 782433657 278913301 769108779 546582436 175862419 147396819 565214276 611828959 956345745 399459727 606250826 457875257 318817271 771016919 327838241 176194660 544728364 636625321 659640686 237313995 419330464 881448497 329496039 494323940 290630150 50101018 110678135 889518503 330306677 643211584 292382003 838603989 149589454 236816744 451080657 76570045 328476587 824054155 915442081 97599128 491426673 863632692 636628982 67867327 322296527 48940716 692122988 116977136 566408177 280355574 896015241 20679836 15667940 453917491 474067914 908301991 450223236 659711810 608026620 822983002 866185979 181908137 187019570 950872428 837339354 360391279 836541581 338144198 647851556 285265569 525560792 338588593 548682109 179520084 507738313 183830190 991995822 922221413 1698190 563005020 912720380 725989749 353871408 425465478 48179194 476531180 114649306 571216062 24115906 253995836 7348126 359788632 29599796 509635823 352851606 413412878 300638689 822739111 412851591 748806093 442220706 859753895 105507075 314147798 551810153 780242115 914242427 272578645 510829650 726018429 579035538 986277401 284048481 114650350 261911025 693360971 295218293 346713048 103758663 79751659 690859865 278604958 91051985 20792120 94888039 425597657 74365442 297824898 606285450 359917992 818419960 723206868 722775086 833223259 723447681 863928786 902763286 287703994 427861426 522296055 287347410 868199883 628148788 846573751 802315952 273078432 235617912 804831463 899598694 382125142 288918165 230251171 163236796 462200551 841397750 771339220 317297923 904161893 616831026 532880879 819931589 468884004 261897723 137510827 792590630 120584281 957524836 966892158 568289512 838759546 446905754 331769613 986927239 166786210 114964619 819999259 591626300 593652329 422094955 662861548 504796000 726309437 146502982 533683126 756218624 878691064 644769290 747354410 127466816 173452953 912751310 487469887 696426757 577585458 310856624 967903929 153643853 911518130 36645451 101754701 515284075 47735965 317882006 942147775 742002147 884971246 525599494 37276621 865607319 480376191 129772343 707444185 475498413 366682543 530894683 912462514 899156457 630552238 885659020 349698508 539338717 804794772 301150162 460844567 139775383 8142872 829264045 642180561 744134874 752204310 514859080 402333574 133069320 407885751 193335815 920600015 395276169 409669766 766805935 426421307 607272730 225785458 624087320 296462708 217157643 812392771 226465201 61697847 477615077 991777315 595383808 609329363 795664241 602585160 142368128 412149970 729446213 99383342 874087272 228674618 827840283 637096466 455386180 19067267 395784092 696371377 646894844 473131782 186632658 545349502 891224681 640341600 6789588 674766833 677203250 19935100 355851985 218843346 466440130 787470743 76628710 701549165 227505901 833794232 573227594 702665269 211657030 971806077 872363226 619338663 762977403 676286709 330075253 283455574 441948798 950556097 633096189 467934688 209711022 778054529 160762448 125673056 232844279 386925096 752327013 575243381 638902163 96442343 121087948 45538678 463387027 622851621 301979074 583252842 345494360 869389577 636134525 392284726 232446337 580068722 814759815 206559523 208855347 714794777 135008845 178531005 568364840 160599080 460554200 306093617 380698228 797302334 246769679 853262042 170145321 199021062 643828077 584913703 101213346 619673967 801492925 546215685 204791166 938563638 807352922 502221352 844008387 358401544 618136058 618045287 218276139 744937963 828652730 275182075 451930722 739739209 854739936 504744788 768307619 742756247 274712470 689602357 808321545 981212621 687519369 319981793 80785354 522184673 971289292 723787179 286887056 916432579 176469628 335172456 764753948 139069629 554441008 487487337 801587987 930341313 407529875 875844514 93920464 887916996 547851702 567256748 491417700 391586989 469305457 128310301 611904450 595223653 251533961 43186100 53237053 15448963 556536891 823698547 449427892 503426698 153145557 820361138 238916065 425390869 926205226 969185029 336781481 332594641 793422525 628344090 906146150 640574808 324150736 800033685 272307498 720601109 517623999 66661660 292074096 152027328 765926853 914400059 657803718 496639087 122437518 533296631 866155999 437681462 75586183 91141764 935116975 876389018 990651909 556041237 94508310 485657088 984245788 745472959 439094740 581115252 705184368 68259235 275998981 408988628 690262463 685219677 749820456 630599965 500676843 276500344 164489446 431256378 14579515 801363287 203722591 766932446 923413940 707448573 335068832 714736642 315936307 643215380 206333469 651757385 574737261 802922911 461054757 369193593 340958502 954309929 77122490 243060006 336127157 319195405 194775966 451077729 326683036 509701432 702055319 68764537 404515133 199242823 195988181 400951619 804048032 954816147 78506968 628931759 372595396 943422632 153095009 161277844 52050345 246265922 363450273 862606552 545856096 414624683 865848517 798373660 906160186 303984762 951848052 954188311 90172996 802992642 452884355 335189668 324107076 949305379 873010756 19985732 515827705 809249364 517878763 898014839 967399084 86926899 985590887 831668363 338541975 159970575 911964264 429337434 305183880 82843351 885882048 957217277 993535780 895273644 973162406 310107982 848102182 443880289 124275474 84299111 461015223 383240140 643980382 469407120 263690773 444379305 465167463 497015970 130668364 328271018 802986685 524320853 393044010 374259855 661720405 829723773 996555023 595075136 954020659 593044615 813299756 702022039 945229634 376605766 88547295 73205303 913886258 197519773 368615824 896437477 904286605 829099510 318127507 423275193 717399874 108266022 471473169 114907268 519284874 855547202 339589926 260235619 161739776 967124732 484452603 624885483 636996804 965860198 11360577 693039273 717020925 969810279 254238413 994263846 479339371 391883138 354666269 951566536 805613431 49910844 643259484 969960176 80327005 618026482 493569846 128785951 128029187 222750004 778280371 220834068 710919019 152375704 336306243 413889732 357456677 782835725 743359255 220823456 558534061 307500208 993621191 830157389 236040715 695045221 235218835 145651586 677432194 246231614 200418271 842087792 905216855 509332508 725788819 697604623 629850423 286711929 708283074 961003416 457863816 614550890 268146677 214697083 337411511 182095051 421894395 948591493 366141068 164821389 964862574 862845547 970347065 411421495 377971139 125602523 559209042 931658234 499718185 914057229 253058451 633108085 681157643 49856785 376403463 437022373 306660375 239754331 118545272 144096186 963229030 33680983 811563684 118104265 330378680 472710578 793843424 809216674 310469822 552173958 445753521 461785926 826691587 435578750 797786722 3799151 988771441 57557691 680882592 531968962 990299097 672559283 493315555 767620644 375347513 331211480 485309194 664396371 292304668 808714729 512094027 107573424 93269900 431651122 415704110 935335281 991993534 305282258 117531439 111915931 299016934 680365598 766952536 785917247 285312089 231032919 492949014 438360385 367738147 867019955 519425314 750029294 795370553 183343268 763919373 135010489 92976592 159329985 676188376 266492691 385350934 781618434 370812392 128125400 656903278 215331497 517671857 188087259 365491496 131036807 431846088 795387884 780172500 8788017 428301072 444740574 44977324 656239269 659344810 356491799 510958751 612993860 690564590 618256603 843697304 338800072 307499076 719412908 194426058 463447227 660884435 937770833 711131232 913734706 56680108 531160882 625704507 911710339 260995010 625627746 851981959 754589983 212156917 2308465 684117378 743206499 705785013 699975910 14332467 595749705 600288727 439663791 388032099 925614679 331488105 5145120 921791454 412905834 212656071 170256270 127695532 784208799 714103591 3351449 942485455 548711131 702864757 41279639 977970122 712044178 815866061 50599960 247809770 681324404 771385351 555876272 892698862 418254230 33268294 113068240 835896233 867593341 214580974 933737704 392676029 654606404 473120443 419194304 252201430 845568290 88198284 168412250 606951915 797656553 474027109 894285876 177107233 742631233 470153857 497595909 860357646 30376291 308755400 752477301 630606805 165834201 535022536 497317514 397359893 413569256 1356952 4859290 605452333 907130173 176226856 657501370 550505812 305514227 774006715 706861942 219181316 421907681 98550429 815905961 284700329 703501217 791830115 981352517 894494499 378444154 714579552 303611279 609479001 694186164 631408711 668910116 76368134 384877997 79633375 958152247 886522062 895779167 884257886 656666008 469064374 382578552 3160755 283200000 484879355 153081909 694762476 684223885 118439867 645560923 514248356 55553811 639380191 523906238 812371026 821242986 358237884 740521375 630029414 220141592 145493732 942600650 290733918 414656773 730342288 877937769 953408315 823097331 563870355 634020511 947257863 854333892 624536553 145400766 777579167 124781750 104859141 589147260 939071363 374305247 17320363 326354170 125735354 684163194 674142756 628407266 414567145 835482584 746570296 845222679 363184348 797321285 575443992 560132781 213444797 266744552 189250615 91731008 321146358 856552983 190275122 12434867 500984673 368480020 509293975 376308810 191349513 247245900 922333978 239325993 554146686 598041496 124942968 59896547 619605804 795978201 799113466 371172780 821751664 606924049 893000368 388842493 757874863 170537304 863911236 113646084 487432011 645710429 889910275 374263433 342914400 611198065 259864519 274896897 171646955 209199265 699412123 895365312 554436740 606742989 370774891 851257965 827382005 898296704 420531605 676835228 868458920 625676707 635301741 874129719 412234956 923506250 134775110 168784217 883216034 443795143 542681771 761718063 734674728 886289865 715395562 554026228 673975638 583374107 865239942 602734610 920260746 354668270 624576622 801483406 130658838 243364782 198781522 504598243 373490976 521462177 257213045 47992391 802123639 778334726 209576138 465458586 885749835 384552604 915989367 94838113 25073510 998631141 105174967 620552774 67416003 86237374 72880185 630893651 711798011 1701680 933467032 644621271 846025470 862812333 942953531 961092789 613437045 213355203 428000207 631326179 190946389 728923830 901172930 699442580 770911949 492670873 667416965 421967847 292747252 318783892 884248789 776255503 170915111 444764729 12413773 332972375 955996963 421929586 811453332 133225053 441343139 555867958 852663715 346018765 352358441 793363654 38699867 900194339 419657333 483059048 416158723 640640529 979290803 261898765 102121906 872624405 317856819 673136163 580195189 58660395 434081070 785827925 496269251 104404111 975106247 723451679 89199795 43570347 86251903 564621931 930988024 915449035 889790091 34877408 391754828 496760085 706213222 686905274 528918831 759102472 286353702 99333029 145388819 307613583 450342855 339317818 501196763 773743960 456888270 392210393 517015082 716938675 498833540 620335408 392007141 620548878 183723356 331776969 613611113 356017197 532518358 949259804 121221826 814233142 430270167 151806740 352376232 401492665 867228410 788317197 86249984 65671145 394430866 486597776 19115595 937246438 737072859 179507212 184565411 404324290 832882301 455553916 318533333 445882547 734393729 379759098 838691394 50839712 549450701 178807027 686816029 91310937 348927063 214080741 902549636 564506052 547393262 966891899 317457552 476582165 757818878 572306231 995301935 705092583 632071434 916844533 669528757 488399022 484710806 562207308 918314421 802707806 644903619 871462236 847267691 965369645 650470418 490271074 639317383 401519488 196197843 563283501 790644448 688933315 307610436 166327780 522235304 944353776 511470367 310036010 347934781 563151782 315518827 482031645 360471625 864526037 577808942 265747466 456278099 216675348 840646399 163980638 445840895 465648808 983684186 648537929 735084625 747652557 238288107 672116507 76715365 257453283 971781580 234717673 48698376 730852374 709688946 904142564 294713603 242289975 377292888 607865788 49222207 52282647 257950777 675482017 670403146 591302793 872704011 369927014 911605738 505061820 25281286 986775717 571140418 639186596 387932916 595767148 584199380 284694005 405469890 231240696 10182002 166764856 167679351 238279096 965260803 181203789 774549384 409257876 840200076 552614991 969972126 636032735 638019310 647985154 680913299 375332850 911329353 781853902 276742319 608923747 397466519 308717147 204685856 237450868 309906918 90805831 167931418 184115294 191322607 402073283 433690309 226676697 88276547 599629206 981948050 522280013 510759424 464110201 349910780 95464072 588213699 592019088 480315956 820512268 940413428 955444032 870350745 928332600 295283605 312434550 105145686 541138252 320569425 799132724 363822817 50309884 539289472 56548352 895344909 730774522 352670656 28227214 734509361 637944251 684619201 939836036 15153756 314983669 84387447 27298965 45887348 309950950 476564287 345248783 399301473 597981662 36791838 343925920 821895764 143078833 227180102 648156053 57321978 518165812 361351644 40650797 617779293 357500665 394915492 401347216 526934652 938574056 390814893 42200989 470190683 529003206 913192129 591142706 922793270 249808769 3756989 450297477 157211314 592413550 181276016 483182869 58108294 762321002 123296136 279872378 860480748 557974537 504486628 114873242 897186860 919958329 143723436 475125935 530452639 436876572 178553828 414013264 885039055 620389824 585224054 110200870 840201001 180625724 167853799 853341783 307128645 64157014 754410453 644094961 863909023 220807680 361386036 111782220 994592039 287077618 557769252 769780011 514286253 152115568 10949291 828456158 920520750 70941761 427025656 207293742 939882244 921074616 213525442 355487999 811446137 431777742 203502570 739578717 733603751 919709293 345696186 755521841 657135984 117595179 366552541 855740250 416613279 58365090 289088139 348109178 726638040 395572502 657685082 487941466 93666063 955600664 277262156 648426387 151409485 69780930 497841530 73928396 237015003 520576872 244389100 233823045 261542604 960044240 387081455 625622383 402066933 768068507 212041382 915670242 716838822 318287120 463150697 680923739 92082948 435767687 234480042 58373117 401594696 207196915 480232972 622785439 20100379 611665959 766744602 929189000 465814155 526270741 991763452 200379992 351088283 4521161 838634878 333400237 260818706 850504900 653448512 940624448 276426383 39032348 628232565 315830153 625412301 353216730 233153782 920394843 949654191 362287482 668118901 919321882 170474300 709707248 4196419 860381 664264968 631322777 161891924 64205402 722092748 586584219 283731208 45344647 943484727 131261905 31116938 210454189 189429780 914595450 610184170 242703709 788240121 208287618 562146139 768374050 6444895 186598644 672242825 560326234 97215483 641593336 142568143 930578565 878332351 37988933 275640320 305258204 987046211 800665480 723713460 657910428 315769522 68847273 631206098 209252689 341592754 567872810 832866373 737315492 728910320 971355233 905377577 992842478 950820129 219907257 437717970 569706790 448315965 71361127 569787916 668632261 867538824 41167178 249778080 369570365 238365972 744991463 360280527 184929713 186552090 137245341 836166480 924316759 798197508 766412917 134718799 251433810 561213010 500444277 279267949 758712774 279411736 175892439 825590262 92602934 588277686 541546262 465396748 972194522 495698079 3598259 928828924 305089917 361937865 612122251 729847727 826949777 884879310 108383127 12645620 401541031 211474318 16900761 382752900 580227314 405359401 90576094 943428567 345628880 268333139 946622052 812794887 877233943 615582890 348879707 497618331 914842964 259659883 282379291 631290029 472893971 488312340 892630864 817684578 128691451 438495774 994489899 109961327 712304034 624644096 85451173 359180214 991686808 897919492 144343536 857405083 363707548 364982344 470621811 973960854 579586640 944230271 225029882 495658907 41517685 318766390 866146679 389268931 723937444 466741856 748876787 337036941 117058557 820791721 904249472 847719775 511574228 993971512 332925146 267109128 13752489 181332515 754811274 758814358 522286974 403388435 379123135 234529874 341096818 496058192 3000124 657720786 188123863 484226601 692557514 794615524 374004773 405884362 996714022 155114552 427254733 575707437 328701827 997190671 766344839 178647442 845291028 273586498 692140672 108581488 350859808 282738614 687901068 74835729 585063004 579867642 924479770 54096401 670789621 773730965 738015105 367926697 450289216 347269972 487653503 470325671 157193390 55258941 542812723 749882761 21572473 763786776 694180331 595184025 942168087 161379589 940265920 104317713 828913355 199186033 320765727 668846142 700391486 843343346 404968430 365019336 649717580 518940148 509508152 644482467 342646658 662650416 95846804 140805287 961997248 951833601 413947915 746090561 889472753 170936601 131599193 277817760 347093831 943643727 142684871 164387753 72099429 111001113 916253912 672443454 430169402 337871690 125212735 365169232 54060107 654268429 493083865 797413913 999321349 474264513 187657441 712699563 628625576 173138454 9013473 745180747 550859584 767098841 867624437 852176746 899036222 76982031 624406636 992483092 92337935 569765542 885541747 78359527 6067049 172610472 76440632 137478125 924108818 975775385 317219424 551449882 496720749 288940431 774061051 837542566 182183523 562149101 574116104 821764470 642791379 792502067 456314694 816815847 956615389 109123278 887042287 679116902 742881060 370464160 809599921 41932355 376061515 866586774 731261388 954436709 446441471 420162951 870820387 100091854 542213020 188956016 232432617 127979325 822484594 578862289 711392354 754459717 332642309 33172056 674257904 268265231 792267937 904409341 183914333 845761267 455146908 638864338 1991134 844325309 935867630 799730604 145200219 842269826 867663117 479137949 914097872 780786197 727781381 43653455 300067995 723793833 309723009 409740146 870785010 748945944 56091324 303342713 138241059 411677486 246529056 540213561 913021600 791066121 354650495 73521097 622226438 123427975 85832122 996725710 883823176 879815848 19736250 499495592 482493762 364408699 15384654 937406462 376726483 67996774 72839700 953492074 967414581 584037690 699237706 860950130 69627081 346275227 42934677 783040081 760846998 48385908 364534910 412342161 42490407 939551939 801279188 831583531 844890613 482938930 106563819 48574797 250497119 492285856 247809869 171940598 620084511 453218817 629080954 887677649 566180796 856683205 763841554 592927123 672461801 359157959 303598665 774974556 478305893 678918792 720528540 119438913 607348635 588928742 588488120 490229371 966017774 257866279 656242320 964464152 533389293 521532427 505036267 657936968 933047997 942583615 18626585 736234427 705526661 289530796 826559233 877775475 637635069 17810168 153657573 666394089 140329279 186122715 851066710 791562260 797633567 738529476 800560204 508769469 887866635 363712802 989432605 815513786 528893818 598480417 771587458 565495557 280745921 953997898 752015048 303473816 970138343 420444290 733030406 789800991 712233875 719408336 760718568 20141065 62714411 808503499 851040649 28911536 86353798 128705709 804752278 953438868 120408436 472763650 441316902 400698435 759531548 401588059 276139706 265844773 780338656 634436957 897592537 834096882 529399557 329836180 279005107 600986855 959758417 260819632 385498351 462695986 988688054 896803042 910921442 797370374 522964899 883015910 150564435 840731751 975638616 590431585 474846210 866757673 197100879 293621681 757338818 808102337 702301708 764562843 138464306 810430461 609390082 915811486 254027429 38498000 653031776 944323619 388453481 191842189 868322417 225499375 467081835 215652492 456615287 168509172 568209061 290547239 845460728 187279438 568029954 985672883 633372576 409266529 264322770 629264733 232616910 588311871 471731553 42657361 514465730 448619498 452668040 735958196 367301596 298392379 386314503 149141601 358244022 548174406 807015131 326547715 878481934 726116439 2152949 290806846 965529959 257502957 41021980 912581172 715139669 264207683 635622964 594756464 337249614 318382682 990191642 658749413 605648836 645143002 937824385 193613075 109553572 445980960 254687761 264501483 834101617 485006149 294462504 368995737 392333551 178122910 955889563 170286735 753463285 738040427 391301683 869250270 166547840 342466925 749546538 647601341 852961240 164141403 721767418 157997209 524605498 991911220 682921784 172847256 127892101 671545960 468627804 945322544 213088848 322734336 587729073 774295942 272163175 627537065 850204959 189967080 848062111 424194122 158851183 33845338 373164475 788719310 646122971 468864902 93637832 977063720 940457690 815594660 534099409 889291251 800802505 780788346 355324279 555229498 636016545 848970458 774353464 707310084 870274441 160474043 681950777 725877837 112704830 537206705 108166887 399797737 958675517 459064604 468437577 575033328 355497410 611806611 418110857 325665517 447065634 286996052 38047256 340111299 648277876 854286011 622049561 386786195 665944377 213723291 373304011 575659971 351996850 90142961 57139772 323215934 618230528 697651784 782259642 186552286 180477503 699447911 194430697 411411402 595178646 989626132 783868348 1637268 701019044 198900170 48768087 194802237 101029161 677926057 699868367 922046506 490861988 831089875 881392296 211975576 389112960 975931894 277569758 667729414 185348952 887593340 683903723 414481516 339632331 867497527 824555402 188266484 93355122 78881722 926159220 849919338 904588821 960747064 715783579 421261139 625648394 279946131 659941139 213762326 305380170 46883760 110495032 216480646 884034552 671862761 578550820 422843307 946172804 407430537 424240050 612257148 952429087 796408137 576877254 149762618 659434976 286341533 219610366 328399922 441906096 516736085 887934152 854009314 827178571 88235622 830532237 389972029 554222374 785974994 298256172 262113876 356897596 90966625 232672638 373873330 778846516 615567408 373298746 935182346 215297336 427250060 509775632 107217391 71945937 302793708 102143010 534654331 933035867 403212885 32939081 488905987 359143365 592738713 788896953 851568454 151855800 937116366 613592925 612534667 64790999 719543773 843834650 96445022 523847359 595322053 289309569 386079624 59264271 773943553 491683285 533474353 512235125 92989827 528050300 330806333 579159890 592831918 237777793 419508412 634348108 158108608 318570599 791777455 734602248 237289147 637602052 730089141 332475818 486523726 618833571 750822524 876642625 571917372 947745556 937299216 436381487 901150385 665394205 971313307 686963844 312349733 652237670 241355194 39948182 468605086 633617590 150226104 889784863 713850906 195080430 436194623 615729015 528279134 246584277 578190738 698909470 480417443 411552410 816123752 229623208 913143939 311720981 479451798 574941117 191826759 397913368 264776105 937119302 931174242 421677209 548087644 328171877 501325552 909290373 655519312 205995812 991930624 396067367 832898492 353511844 239834908 59471125 256175478 735828589 259646014 365235737 270685750 619097732 622370956 433699951 594331717 757123805 774177860 220804225 868735028 26330871 44276018 636353572 423715361 839752182 504981144 994720955 19714712 814550881 531900669 418230117 373387946 414784287 66753981 961028164 43251811 361932341 224819393 491893295 973743578 436421177 869125095 595781752 590659637 988484507 344584278 404543535 757257147 396448776 762852259 695385609 84890909 654988515 65844681 828117407 885402357 901780854 326955578 204467640 617668262 361727557 650651766 1497010 298320074 624053074 563286943 370805502 957074723 81806636 527934219 36282855 925595010 467769125 904204183 266107962 242941128 134188948 443823756 22297549 71948311 463842729 797671157 761320869 431820900 534466314 546469192 111739455 446480733 194639022 669184409 501907528 391298048 468298934 881886008 150450452 965691326 442177339 545652711 202249167 891535367 569525640 316874658 820297797 949480409 672416263 144584555 171850065 526954054 293910382 733441043 528988895 185949836 836447505 288529923 829168701 701526243 307299180 85370111 471170445 468221488 228130885 542677711 255659404 920555098 60001494 600841757 243856900 877669028 70214330 407394155 411950078 29802027 341361590 728723358 257028001 253410531 153111099 425445147 980773196 421019397 534890866 400262333 993063512 230851888 281572755 405484941 202917799 300705558 282797880 352523893 138072044 650593914 884927244 911143149 624922677 835376314 122977252 96870680 614198815 341085249 521326110 738935152 436793776 565200528 971431574 256549814 536093790 425008046 182411262 768536294 724057615 919998876 338380559 340577393 479733415 211441785 591898925 334209378 364445609 812880488 982507800 943807002 534471165 95967360 870745426 116258151 377429660 624800984 829057555 939692650 119173853 408128502 808142229 598432806 431777287 375024174 715801988 888250053 795528921 962346243 587881557 634578874 9480843 699720355 391293930 671979708 973933395 841863501 960263325 941412301 494494411 298182726 535823283 128619823 809132976 365520238 164941236 549600511 403968518 105750216 457453995 151460231 374815518 989367327 558546572 500460098 328737448 416254394 675220113 993490516 441904424 790532648 602998932 787898343 2678178 892796591 78250224 136942505 692351713 233427876 87686741 852842741 868136893 542764855 622247093 383741265 889238273 833155981 517535865 443511624 791721009 221114401 285480615 127206202 872165870 171432071 742852446 586094750 694581978 296585153 506333813 183690932 42849155 963858103 106264348 993230195 367386122 451916126 358334099 310591840 662078226 564449213 338911863 191943359 566379422 915061430 678223548 306233113 741795235 131188565 539169911 227368030 402183516 362967779 258268396 339770264 23571030 148217007 263108169 234431417 403955907 878920284 157472061 7143024 396514058 794108611 263033967 819240749 469928231 991072599 448089271 203751287 600513941 93115520 242631490 680313030 953101753 441460194 12627338 80449337 310984806 375310123 339240548 328754147 55608238 193817342 831375230 929568004 37405936 343685048 696956993 512539188 732351662 679850910 659369090 267096046 536082640 960042796 274790084 317212984 987006378 533456762 555007073 48221744 924440167 9685094 176235270 933754777 909118347 652708473 763656587 376824683 163715273 273552087 364283008 813159027 860112007 951503406 674012074 716269325 448821904 567113799 816767365 402490038 72922124 699494379 400538780 283561724 559811936 63698042 273582343 420193971 495884635 770626683 661663238 62701712 656671143 109863740 528079550 51346386 776444588 98061481 170447888 266146911 96575449 451199890 228041627 666285293 355316101 950924249 171842663 646456206 271673031 608646583 928518619 76770238 97659609 545287736 789490969 354176582 354800 62660037 575686894 23118281 69065665 554604339 776858623 852525113 1602743 701388556 500911102 696257142 730138027 993231994 691883737 905719967 688807787 257785398 205972918 806106487 760661321 182042377 30980517 327364231 885735440 457460050 803952783 503625121 813437407 43432441 363549506 179869911 915153040 925821298 553146368 614470604 289761278 14697877 351916287 733706569 263130401 572440759 357886614 602762310 582103750 429454183 249194717 353448107 967207129 935810795 492159363 590486510 951091272 524633497 273783170 337397605 930617009 86804926 767634706 677548215 853235621 256301114 615574241 353328083 860498349 577969168 701115310 375386090 260615475 995750444 437524688 589679365 90042631 383258994 483263922 2295841 927102318 633980255 235964390 212716886 113248728 968967586 198238658 552932793 507674751 887167773 603528925 662828121 327199544 884528763 354235327 821684589 411434229 202655402 681043548 266089743 169541547 387238314 181166800 900488671 183031198 182913141 980649074 399678971 908757129 730142572 529191569 411295533 630244308 528338898 594148352 272928516 171677414 357949659 949563975 225177507 929807244 600793491 191840218 180756858 72393401 344274491 767221626 124200349 692140832 345482748 84863905 978628794 109483302 190663844 538394308 127213271 66793194 480795373 502468942 879924433 75472836 233468388 519770676 280481546 353361668 672937724 921075818 378371549 913711612 195853126 808929250 263238827 646692444 543209686 328802310 658181960 820500794 755904994 878428431 4759896 950410501 288252917 449467186 153196232 85839368 233121040 620049274 935116398 543834818 395878187 4119811 466640823 337833782 341263566 842965806 995810284 404504399 590736601 703079974 162663667 640521300 833777673 747658412 353716436 539821583 416720534 673803547 362442095 543661560 492122592 87064861 987386423 576392778 348975394 618051461 992788399 496508680 530113878 339436277 850382895 369424389 455384726 126787908 425522207 105009035 728078460 924579746 660654764 453168139 287973925 667634582 296829853 420186694 899023556 570394515 897525257 875893752 546319113 734611497 642436510 120822677 350225180 110403404 537142050 574855698 287209204 913219022 978619745 397941919 13988963 662479439 65198936 935372168 212780304 803791745 458788864 200052498 947449103 457271835 832218505 641989434 275564107 846027521 648132651 86185465 624086216 551170291 772195942 321230809 27598504 602715949 226696951 491680375 887654909 277957909 914733231 773787891 40542196 573776308 799599201 225095374 832323838 534192179 366414817 317506341 474380913 562494870 855313012 810990242 410211624 671790775 881385023 22514496 936985730 196981951 685289392 615300929 927228195 196687906 109979786 293596373 434890577 262689118 780405209 296356606 534624450 117581948 871889847 610785867 870628929 553166003 892884102 822814020 631530106 26647529 563752718 177982060 737519904 478960394 311996590 951797089 584317928 213709228 274851607 482305430 104825046 659471948 475625226 294321041 421690045 925129253 617545538 790811120 204951698 372416438 3976687 448696289 687844410 134543527 674931306 2818787 532694252 535104759 108895908 613159062 556272995 735169130 870104411 425149454 578105027 672150121 669722219 913094220 447034588 519721854 597532806 109425119 52539151 879209639 268742559 30625927 828286015 595982832 651915916 554000087 969901584 357175164 288631641 879473143 817969767 895992990 839857008 440714916 998552178 133898869 84609448 394337238 25865257 838848143 572253870 837614690 691915042 759616057 971088171 60344949 541323644 841429685 847917532 488894182 922812007 578186520 354254962 173258828 852212155 530317436 134691974 220648567 129802231 723990755 25821502 597378022 176714259 821416305 679200501 778146720 434287778 934129099 90100309 722077676 746028443 605917399 427372157 935194002 537664666 129593342 593125007 282663105 463708672 545510532 542413289 685167453 369880309 217842923 281771392 981661221 457660247 853072383 994347988 129094157 536053092 456005616 640844257 851871928 690690752 416534141 178961581 463644804 653043928 477644959 449098470 540477098 967088921 858505760 344770963 377563837 596464858 223489619 872466653 988651760 740972850 651721126 525190571 257515804 704605210 507062567 72518917 598515066 726879487 56809957 943363382 370320728 415902822 41112410 478473701 801087193 210223461 51224387 839647352 108572395 33428122 25639055 245279041 532694077 439422731 948275982 591328189 854387261 947163668 54502438 796240207 517106823 576261520 359209929 720621854 819424153 497356710 672036752 231385172 453012979 956288720 35991028 895921834 869948397 1095799 256123783 981093771 737593542 193977486 311578018 836673108 139694156 743325755 522459942 565901103 825566690 383809197 539895656 59098597 465469948 551106049 650969354 631869926 925726888 643022145 745430098 745627766 322182396 850045456 378823703 589587034 478819455 318165922 518447603 76928535 524898947 515899525 668817435 84422122 975418184 844423379 513722447 40206246 952310299 493428390 848454031 538543742 400519714 886989531 349970198 806232388 216585928 684503420 449033644 487343350 42808792 476427649 31495755 155382678 967774325 790906190 938308838 646447808 311678727 266785702 586123173 318849632 192530162 867605851 869818454 550458444 379459438 90076736 284343696 352881395 917477743 180251636 824832878 803942204 78858667 566514668 85953016 673104796 867318689 204639296 774273506 185366621 999856555 828658868 291134532 144071018 259623058 170993367 645379514 554826360 753035260 914236284 854194860 300288181 131725417 69590365 137333262 220694169 86760054 792450387 601710003 735541635 853487308 235276825 14050662 136200302 79955022 693314038 378454833 943021627 525746257 482737691 921065386 552531616 931532137 201768757 323914979 912263864 454902622 281929172 820481383 984090641 638695422 476654706 705436172 666203634 348211677 722061613 396176754 880104267 822977687 64780286 326185693 962271679 997102032 716892622 327714244 866999519 815789109 887963819 613455291 585889894 447688452 723878478 311622175 79094361 405328054 875241564 508735269 166874495 152343361 47096894 722200743 66535833 971862455 624891764 187762365 742877228 183235988 567030105 773908301 872812961 668292170 750441787 706513808 828346726 947374413 896206404 38502514 154360346 10786094 584539677 136597148 323131315 881615799 823671672 92451376 181604299 832089955 951757457 62179041 343048173 981023689 466239056 183808018 112959410 541977635 610681146 50447618 104001973 27066899 494434327 664510530 44423888 686237255 661382075 919850357 909330069 36924326 628486356 632827970 967119068 119080625 516905386 111177183 537600506 556635821 681474058 656977377 323291307 391118519 536040896 505120308 506862379 228048699 602607081 247416674 181428229 655719148 602958641 266514537 351768330 315109255 187621783 330261212 330416395 744596066 223647813 818958297 476254977 218087481 874813034 690848629 433296444 953873735 713065687 595400973 527192109 823912656 536110292 888787411 660138130 48561605 910897917 782097741 206240382 484959657 526589500 599856694 366442512 563596456 921629280 86073692 259819729 133907328 993417687 404833513 915198918 450064167 790199457 736834625 466931973 152905613 996724307 36956182 162478350 261239575 855496006 675608867 175929403 318357337 210196831 233594382 763844517 608502967 240367856 130378745 849226793 840588659 175483505 669749971 680122028 761234175 173002625 581529369 219528893 5756628 768000529 653919576 311288409 244301601 251964536 440790868 116970508 987215077 501414702 80422711 460660902 991382364 875785981 309208345 917929840 155353569 742198921 271929253 866469574 647499230 567017291 529669667 98820901 316381616 751435534 311365514 366164539 279389447 660742785 96242686 810150315 80140480 113870082 586347459 314006877 856055589 308458112 576602292 662092019 831967575 577044219 171868363 734751669 536585478 933646651 619653451 995851625 563088447 617836031 75541051 416624826 589339565 973942853 529668340 332323039 318357799 41225869 243610703 728987081 473475947 537045319 219391377 739158661 732591687 51579272 84614842 311185687 337126007 286684503 198295479 525693301 361925470 403792785 498844603 704412486 705295681 122975496 243872628 870927238 764968121 39844884 283236825 461501912 617991653 663559606 26665121 948297175 362711972 924740222 786834560 66776872 490776327 898997342 319810878 76436427 567473024 554628861 137599527 823469856 569611375 517472242 849249508 662441805 907140413 3347135 358208479 465824634 364624513 522825574 142392825 578922592 317488719 879837308 700722486 23841229 774545515 496096647 684913351 249833451 660042279 508341889 46606015 764149206 514718977 364619580 892893411 223837565 875115452 517879303 255972777 275751511 76003432 695068645 28004351 391005480 624444444 486247277 681160241 532447577 120404755 893741772 792937426 600184525 582799661 825845049 308464746 655155614 729780348 899054667 515545560 526991849 167639296 896452444 71266431 397258961 942958533 551664575 581423890 958398456 590828060 759155647 558096685 416141438 84492244 509364258 440614040 184688664 559791374 601779180 278978475 466828283 636033850 683703237 308636612 521371794 500254858 664426372 161636588 317699835 868022946 611790832 375877419 303771714 918665683 367515061 211557657 856963651 818622971 634762888 484622961 364424044 685030131 390266798 722899307 879730232 999833297 926184739 612581180 846551018 379453378 809276949 380241245 706986867 679005238 231920079 699851932 954271120 899640597 933377550 554880093 45641309 593951646 271630249 969538387 997118492 500219625 922845267 50895482 78110057 430656802 68085876 572665662 480204308 204054283 772341867 188744166 225157290 679211984 303389901 572045666 528439431 941354871 969527855 740327253 437469350 405128928 422189277 690611238 577598128 133714798 48530579 5178743 541699301 451284160 890132868 995080219 29901687 137959344 834279551 387456826 478085182 392851268 163828774 891692649 611345048 513020243 458401704 296821378 905106487 286736602 86085490 950004172 757396254 5073188 59900159 220611635 649953837 316491078 583974410 60067273 310307339 423495180 84024600 481170120 790814537 528690521 580594408 355253742 588179281 855336033 978388976 790698812 464331671 447581950 438610082 496064178 916728852 613297400 910522989 210787985 102521039 281420037 517557652 291218074 757535736 626108886 356365515 503636297 886009809 106475703 205747890 99396147 729882032 837704958 401296152 817473633 834057551 93837706 380565672 558730491 484272791 417288876 670342800 707851702 758151308 947255617 185935220 980776965 709018232 326544267 965530848 172021440 500369223 695610606 658923386 678090260 630703537 505238712 82999348 918419647 811132521 340607233 422563653 882997309 946400020 777068822 831004134 125571867 85255251 550884589 444611128 895523013 532474989 947041000 168594751 725796478 556499888 516290935 73969520 218537752 572391211 547275568 483843745 797040991 871654640 350385140 64147691 21144766 37287187 135366381 229156308 630091052 478876556 182310236 117430942 874653783 971686296 759470385 58416268 17043845 884835981 470239853 315357507 84227786 439735111 79345232 424120895 285143034 813191818 609833372 838924112 497770537 434691121 968373473 694314565 124747071 602515932 187090431 735694965 798215190 138175393 35861936 619137007 576753503 514652613 12120776 227201499 799255905 119696004 302036958 280917137 353163324 707186992 371954058 85720136 170334936 5265901 942463448 975967415 96473668 252930851 761111330 314756705 836857211 791669034 740917181 54266800 260453245 340006810 216325152 779806743 618430985 214602100 280160249 11016138 755647664 768367886 905876652 897695252 773244496 817884817 300052611 872597971 411969469 509215365 873093565 131726934 735612955 226432695 408456383 115664012 512336213 118985039 21955500 507567540 529446685 90354564 44547349 998692460 670365299 612131898 265872718 856754764 163087789 814793927 576293531 787321032 935798470 31675916 404970726 483103228 215760393 396470179 609986969 114665808 609137424 535272952 140581631 657782181 831465075 682779411 503961598 997612851 922009657 917156963 868871565 941734401 156688044 124440312 872334214 414396319 557878081 177330267 918608514 347686731 34953610 816107569 752981771 198016299 683764114 945516888 246843121 80740775 894369933 792836381 46326087 70886811 235831292 695576411 693831416 657480849 581093439 80746489 127234781 662019696 547711361 752853726 461760125 79739 789965451 605953535 930066365 1629785 835569665 557372653 429089117 111957087 227952550 138630559 688031804 671044762 14504764 851470235 111176739 238574497 554946219 282946952 176129115 993376636 574387254 831617527 276744850 179609122 41268637 347673907 665603861 311773067 829888074 321033562 971819360 468256108 344888877 309939282 799049164 253801148 793525617 993669097 912137443 38164470 9187390 490590692 51459555 544383336 885316954 305376298 175669948 815780410 717880651 731874484 730290236 501342126 642938352 759051586 681588626 731602230 875904213 152696754 85188425 421437179 155742665 960914462 874768423 483989778 507432078 727157331 599876652 710627284 493543695 330959840 367239462 349673669 839545774 476098039 609448463 575704218 747951973 519977054 635065057 96998178 613304227 170614538 931126153 793873384 55803054 174614878 571060183 485418790 996899957 637870010 260300159 452896073 409534578 149798328 104525525 467558020 960126714 743273392 735599049 647684454 624252176 649098700 553153112 858148753 93674052 757788447 503226763 434568621 68501662 394372170 822154380 140448817 637939082 961473815 743058559 520851688 309416381 657381090 522463183 598995748 14417462 36275014 20822505 304692441 192250817 190225860 182984169 806163743 815753198 161381442 539431431 407529542 333298715 902102114 741474498 548755517 829703971 306872514 512026849 630080344 768420731 108043423 267270356 114217644 148578485 301116465 944488956 552210159 541063674 398766546 732877292 625990214 764571843 16734750 493122207 791478633 268836896 322462197 326387681 988625847 275929073 834218638 150968373 520421002 159250666 500426579 622206836 881963723 295617648 955089949 801836486 225132825 571684559 535229954 540943758 990784679 529154223 444247801 7423787 541248617 961217487 927630313 933640729 539544311 323637974 707030206 357818690 683597482 1148016 98977474 220561206 616984289 320654001 823930419 579311094 713081514 880247355 959618220 788979095 373244481 881465386 60410426 291420275 325299073 841835607 415427408 528208997 375840713 602037046 448645190 944619997 445118846 96675097 111506278 405670277 464328540 133479870 732745008 556773909 896605068 606867026 714736756 475964056 788389844 781101991 367270018 361292638 425258605 834780746 812718563 99605373 491168076 831316494 794583665 873382995 6042683 818422477 830151666 534938114 861336709 233630149 230049596 293299874 185467318 484684226 63232987 466661540 25141027 42951591 762366676 438848083 947586631 540459218 209698571 122797657 409344528 724041760 82369420 986532041 731418704 517899087 205400336 770349316 171618871 482513586 891376106 63904213 263140351 491569541 434186039 224846050 196858982 151431921 18489293 449171846 657972580 535561028 978466207 12996218 1601623 302813848 398666020 43582277 27759599 156416236 530357123 13850762 541809237 654364811 732908010 2412491 827683940 664871032 161282450 411288410 324343958 933623562 943476214 801871193 176536959 955547795 750374297 349957460 903773916 976746569 272009031 909801258 128667605 10212203 925638152 498986707 588975422 31635421 934379278 803024724 670305524 279488358 37842778 87322001 450086353 531071423 761672887 490618614 241618349 66006555 879463337 838618624 205561825 618544486 41437976 258906528 212022758 12343988 935394779 843957150 709776891 147539024 910793143 645027077 587857139 734423634 357561846 52014201 909947327 286785458 75941960 119876009 469830425 399740565 916769619 165583633 600503682 92523572 14700948 668634446 745446774 235375859 975076291 707103802 746064096 439608110 659141018 435675652 533547500 395279092 784424288 394001307 446529596 808687369 911360965 378435822 657791154 941784192 728770670 959652718 802447322 707627592 324880146 320403770 874325154 701078524 7227370 400113804 601804957 70572689 82875553 867762914 14738523 940683730 937830222 386177134 670113622 508139926 715318287 45191139 268376384 197315432 444140367 930789243 777205234 34032656 840603282 658232685 981243879 420741701 596948542 263028467 620792586 912496741 183678416 503658875 884384519 885391274 955341880 919912747 241228201 560280758 255684036 363396178 685107979 794663138 676913403 706697651 564197723 551373955 121428456 26698906 618653931 667220273 754104121 74453844 243248501 48780298 163028634 57543332 60363528 444658435 123311334 622350138 356128964 992154783 401681321 704190136 451662969 745952206 348292848 805762147 395529046 187499967 164214749 299916872 9377103 615765840 699078613 566311597 332249096 707726300 566922130 394242740 570632562 375054219 731957255 757218121 504558435 798125996 317152093 185646454 874226765 852474654 683774503 709538592 192643448 916925776 978791680 311327396 185420322 667040187 57079146 289683158 338877329 101643704 511531344 633474722 887502416 886502579 962675964 481304159 747068285 281664826 725443472 166792113 798339965 823741875 189646495 697780234 593054816 916449961 447710259 797305767 910225627 605797361 754610494 894842192 203894618 537396037 438122510 506425131 899643063 521922965 478953623 536135412 703505565 970201482 27328039 518858354 53567473 142195514 741799319 743367971 993170536 131860952 201496843 828119624 999388223 62243170 565607487 702766036 260892967 938594785 9617214 39839074 201875329 332473945 127780513 37560203 804486486 507516217 118155348 290105995 540081930 512239610 11782791 525540160 928788722 190299078 508557587 568021513 363906124 9077827 234664950 195440764 203911279 58688374 838499858 389215949 476425599 396931812 728093714 804187730 908375422 918042733 287146362 592612101 864976670 677404177 80818592 860434444 170881801 178302390 234746117 4631873 845570858 457836455 603671713 139174363 197198202 545412951 516900245 426130684 209134646 176127677 617653336 557926 356659552 996542320 715332258 718251079 263649065 22128708 837930676 301531458 22019339 747624652 625419471 314288051 429405886 510424209 300034147 425419801 177298984 666391981 275379635 148947193 63260660 11505414 53216595 619643702 559617380 539353192 86028033 875069214 978133926 178519536 365197194 938831521 318986622 754495351 783169339 227826032 391520078 933772559 535801247 133466959 113712391 134352940 145388138 367208533 480952305 418302270 428446768 576210267 344855334 227798793 226949524 656383690 545065145 128724660 375794539 486260587 171349579 394953173 655601473 543796852 348712066 107665154 102416942 204914055 337804897 395929757 244202304 229730268 644458459 358776150 768995124 828288362 432533590 268738162 294073841 23005263 740228178 897025918 713291199 986888260 316372439 595376143 666050316 462403721 381239830 708615789 564656181 769588680 210190210 866255419 592623781 655221111 976176545 322674107 260572424 100919037 306919458 901626055 876673205 938156627 633017884 770064068 240968134 491104076 975294047 616289971 942919243 506647383 303127813 132248956 286313717 683722323 575733907 408033161 441862399 64537939 287714412 457113977 589580822 624868020 568630940 529053363 684941935 712139082 166623431 630637782 179376130 497916778 559736709 591683439 93633001 336785009 497984656 983113150 244637087 746652244 242972876 200956093 271211103 987937875 914457041 919276793 658695576 764565667 305260217 319811324 987441488 178957170 152481723 952977669 914401877 804298188 520403532 732235711 372381742 842158184 41388420 114230083 672902563 55852425 446951539 6863801 101505872 503918685 315529449 883401527 446537723 420290879 51810593 337160057 869244788 94570412 831381438 80063605 595405301 331854270 471139443 538909193 686001858 431587264 569970073 253068869 817981073 150412204 173364467 849335824 267193204 151558221 327612082 908730553 395700739 629032761 699507182 860112386 381754938 168340577 882901955 257085096 934743558 478080615 438314882 417842534 836010264 106128721 372998296 509399975 221018350 895100529 663079879 869595334 302544114 217212709 631024851 520644141 617068520 821524304 977483545 490496044 790553811 511072066 808582041 841190317 145629367 837872982 545021193 16670549 416488898 967836889 821558783 320956674 752513379 707428794 273258997 110099407 622993125 412327759 469478989 36285039 973449724 102956044 363544541 351948329 537575201 544751029 293616841 581253217 238744239 416471272 902702867 761234424 546419037 479702066 125395134 431841712 604984952 32995061 339561912 909794029 846879319 881180112 945842917 170613222 138447320 932996067 987067416 56497968 477728985 604623797 233593640 895872361 501816325 112338220 120694126 371405307 59572483 90790696 586217118 964265123 375789165 854812148 895437989 137314797 953245463 913550341 17026329 701896184 276877189 972420684 582168499 542822959 936660864 905784914 184680772 437888158 44821496 834907048 480260465 995460565 835760521 865318216 694052727 859625321 418722614 69317567 670521078 13057359 95707180 783665199 258528342 622431915 341030630 553638710 983715449 977026150 780218659 229218539 943643604 241523465 840978370 532052583 295495083 588065990 530291770 40031456 52664350 971690175 520759502 204142621 408045472 197087660 475587000 873413915 6054644 786439775 467424232 481735260 212360054 730788810 495349431 497420136 57172770 336404828 721970523 279996095 81250850 963173612 144793090 499626017 37474218 496219742 860871562 10906301 347389367 238635922 958165473 388560878 763463598 305580948 346837424 246432904 535638547 505624547 306720218 416240208 824022070 98854949 713474005 487836102 3804838 106554564 396291841 249116769 778471627 993776887 298960998 608255245 145671114 249355802 580524230 421091113 458868824 53620258 135134948 603422356 912586358 493325133 691454105 128772674 204278682 92330313 301606651 17471291 996377062 108513645 748915536 747093193 679943631 217794409 96372435 901533442 345299206 326530376 716219979 265380487 865863041 249338595 279349262 389431150 833076914 897761398 303440860 464279975 226527469 452873884 789099389 652559711 917962044 498928448 900356384 197916913 957841493 865941377 251832984 315541186 679341439 153914508 492502577 98524182 841994803 495596509 200889161 276512139 240292198 999385344 864668632 831138337 150168601 596126781 760766119 895302109 541707520 715228511 547232646 394235168 736527000 340102451 889208124 19749637 925078763 820126324 33830583 492121038 53482603 796219728 576893502 946118951 440855820 400480881 737519836 517162154 644526115 34350265 837412668 297028655 885233643 480072206 815694038 486422889 938192750 354562414 180370269 359809158 179425878 235574267 701169544 971823465 368103749 48210178 719857665 580289119 820448607 199381503 983901860 984058195 270491096 610372736 402974609 255813587 781340708 682618499 35570975 84581909 444069621 704512664 918427078 474314727 958039233 89771664 20938633 50231422 360082661 9825857 445369049 985309511 119761752 302550236 462167946 779742487 29306714 765258522 203755141 305298613 689134376 712730687 13820441 405299377 875531799 609956570 749866047 307643888 106956888 510184757 463566975 486409169 332585207 996809491 617128995 262849767 602597624 339997026 768359711 121726554 682156864 295811852 952718573 895961311 819554149 172591306 365167302 774929134 193496873 130401075 283606585 246114346 454441036 504180458 336300053 345527752 85547206 187895090 301052889 678082480 383490033 911796058 617733436 74779789 931376777 813322082 400883267 320367128 687157375 684835741 852181095 533664236 566643686 909229813 57628824 980471776 800299669 71043696 574575308 831602125 309262255 351387769 120340711 736151116 240275224 474004807 466937643 606939187 650350549 244294731 204677123 543553879 830574920 376014282 705080222 882674879 287380137 981433349 213429362 522770391 613222961 19180022 163942865 504031541 601933339 372817852 631898679 670313785 574513297 144098336 12044719 35364382 276315500 417322827 94804870 813763136 144896669 901649046 386725731 476052191 853865632 448625881 6768297 596874230 680491238 140047351 578267494 496179522 335267681 188112668 906112898 995493886 257352642 502610945 295025360 557859862 64210121 358688673 673090952 853160480 838360656 950512065 144515768 891799749 979117749 135923171 507987317 965353650 256125924 350971161 418817135 796760792 736968926 766377502 937456068 462027544 996600229 717362493 706353166 526106253 260110693 395916430 38572692 671156224 964285314 738178456 240301002 819794838 697299381 874705963 130924675 736131766 739149337 540961718 47027906 72464833 14290802 129616799 22934787 980425834 328395014 747370739 807248928 42021389 524937386 304471544 594043512 463488885 326284892 992275184 830075059 576219332 814002755 55080643 971838944 19116345 667591307 218438261 529685599 954944965 453425699 475189274 5520600 890765046 436177019 848435997 271372723 147362335 835256505 728180722 33718139 758847753 547906534 329600880 743875481 383668153 938608703 822132558 796332668 282030015 147071308 356979978 739913913 834129176 623981686 700251785 532571766 384652421 623026746 219723389 445717208 858385095 145301838 945423017 86668057 607276969 422300265 195571903 41861540 988845572 708407855 165369167 310974516 652972323 416948482 308813413 451668819 966740297 452460981 16532617 63592928 578996636 291424491 677826128 717523572 855060813 117936626 944210226 220536994 941313042 898123567 761385770 187715096 916051366 430663102 479235913 382837391 929964104 82697097 374456821 611021603 693826453 472199970 946299857 385315683 27461361 367306861 626482728 453386701 29543271 749954969 316588853 484503107 644974200 660799449 765941517 279384016 868065359 862020283 951831585 682594056 70273466 212945767 648161688 514616926 500383341 721422801 654189980 231656418 999339752 22847892 399845091 821859994 632941741 965862870 49529716 405181480 493270236 32812611 151115041 136583363 162543147 840457605 453754070 832949158 550803113 583748677 756689658 120178898 722211313 968099768 913759835 856010759 380085298 87081395 114529759 120833987 101637378 523851858 99529823 298024965 232269426 34093473 334454709 411494933 976058869 654102820 207464331 888890857 934116749 187699135 40167457 1923154 255912701 279990395 84866679 729814809 197097599 702142218 587714379 198176097 178751040 722770729 994925692 215394404 924354604 261343520 139972316 80917521 374962549 995900644 578466183 791098067 93861247 446080779 737205478 827136118 608740609 18307174 619749166 314243 169061783 473469654 662070070 241013772 312427681 147120299 172417369 434727074 835428790 458473385 303192255 18890177 376759774 33466273 127578773 192725006 678351536 321780924 373202245 978940101 258528612 3930616 414727257 917980043 295060308 87788624 436832153 249055104 905917122 417736904 109425450 640161452 584443271 516967927 380163778 341436153 813223943 503090339 268034890 987021241 618709500 365447659 267080739 350519024 209093208 148391478 853057717 720869828 430021304 392926300 30597602 425877982 886115581 803496033 32709343 143282593 640010935 398347324 546803927 374216021 362083890 341887588 534656291 707831952 999517820 102185228 334145128 359853893 277732805 354102212 637031024 543828141 980031036 668359002 935822465 108962514 796338578 460253940 689945475 542682896 199442182 121257536 74561274 331939748 88236378 704137359 470474287 212622058 51120895 305008186 32637148 776660766 136066964 809697751 191887947 614877842 246199459 312039206 87987018 351335209 990726415 462430723 734919961 452808173 51146958 436748331 586380515 71212632 605357728 707220110 973409671 163837310 110628320 383919267 67974754 132857671 358203692 334346824 878901890 929219532 937815601 974221142 711155927 3354133 544549937 676517169 864720014 34811523 86963152 350965054 959933634 106300655 595405835 778867319 649245821 439192251 864601752 310434732 315770693 334990611 151528882 785902883 127430294 275615705 839914203 674430321 144049134 610715802 653745487 624526368 377649520 210352864 485974221 341662400 337801071 402474866 964362368 536392278 178340159 967357651 554335696 719782375 643346074 568624082 372565032 412367992 552134195 866483173 273423252 733085036 710477525 632842105 694065469 222890473 227145881 42113350 495591930 532151884 586431897 40702410 209419581 653255443 134639843 978367257 684353335 342700504 156077310 94606078 17607642 410259913 475103446 351553 964413044 481752148 277953543 543303676 927737674 663474183 623714719 388451788 478303246 515354818 573159642 618435353 342744358 982210909 308147659 650014515 366042465 408754828 618173320 789505072 462049606 380808789 139594326 505212953 8171304 353480743 784434578 152117261 534911438 971202419 589876081 613861818 694025169 57079412 295823144 735740543 242852406 508388713 976304730 350465646 964814698 739532052 531993714 159213313 866123985 739214449 915113480 715446394 895320026 225299367 909700013 222745980 811629446 763950176 474546227 863162599 583158447 436843810 829461767 663222696 206502978 131445598 453567325 460185530 701919988 552449189 795937821 479464104 195394288 868813225 740825329 407204229 453619411 140207432 322684424 503231569 41356419 21156620 464667202 80077435 509965697 859930066 263750168 967395283 821649820 436174075 743164090 747296281 112505555 60419126 667959226 487608786 155678514 922608003 589237946 10653040 594912252 528325632 613542247 282459299 289408549 96356719 587963405 723024269 303311121 377717505 495297190 478859808 583455566 477930116 358712868 443247536 142193926 147416325 91489074 187951353 59470387 799554816 365235969 379783469 385819660 82081126 992753243 999724144 240363213 371439898 947258480 467095592 83931334 68674171 525824541 174531455 149942602 792432624 517394497 688320978 523221544 291951051 848228531 222307493 5752089 13148123 520377169 564319798 691292527 46190914 529024898 858576319 77041551 213638466 460932729 673545796 198830897 284718073 165364444 934200662 970996394 224200990 884457404 440002990 45970855 587499065 383348315 103009001 649619268 174347561 279964524 517208229 241861192 520640898 722390771 385523483 287730928 199605275 156500688 440241172 979030106 36762721 814312124 61926529 271142983 99839632 11895492 914138482 856362491 660619535 533450027 733977298 445615720 438361733 259272968 407461061 103382433 565629099 948758620 349913509 684340089 50196071 413802924 55717487 229825409 667880514 80559453 772560214 859516389 816285031 669229380 669387860 37407616 231572859 598218543 530159264 306946615 464380304 281733291 920999 714879966 145510971 578077137 225032812 321208559 47838095 413263730 908440104 200426084 86271072 625810614 634692232 372873867 789882889 201612499 618054521 675814936 281633067 407915878 288277573 546658180 210186518 146877450 20945694 177776176 406896264 516137535 378560741 400229787 568128191 778162364 986570250 525364793 151255253 66203070 60612190 811613667 77403126 50051895 962356244 908001431 446854430 539280893 436626835 230566941 350064142 261953245 721648731 698532163 540751183 358291513 193019537 987574621 328222922 45426209 581693748 144304462 408153479 719571768 106882792 141580104 376696490 842486818 16873442 310154277 778884730 694475411 690507678 661484295 700563631 218643050 888298883 790211516 688393076 322664365 867171272 987156847 849727600 840527481 27959889 526491027 866884460 821059921 456919832 294973902 241866242 525265112 52950956 205754888 278891498 297594569 697314404 624154557 590139838 681208747 187640279 220235652 754475629 540897573 304385812 747145707 3500515 448699598 404751396 566907446 609592477 471974343 860875480 594417680 83415089 897896457 766281070 98950477 1902618 909681776 948897806 367138989 743809333 547847474 653199139 471567061 494836875 497072541 640545816 899827251 212716168 404609563 652440780 430096926 818449270 215850043 133877608 440802653 697813285 353657893 612261056 989386585 887543894 298364378 237139287 266672137 979519823 907925230 924386717 979404717 371917176 248483675 43909819 466079173 493075304 870065334 244525469 239465935 762629046 293569878 6675315 349556189 261677934 167335143 618514478 461053226 597493081 469971298 81951496 556021851 843842203 261663264 867550556 982940981 262123283 253018526 925950867 822915102 873854481 914811629 287888009 747429836 962809025 503602909 326370025 495818460 42280989 892446599 221846189 43870440 664723142 38132571 159906537 392440915 406308422 611770980 243043240 696102283 495295878 886003747 36269209 58412285 540490115 405464727 648030418 984740316 323133076 395460894 97996731 484560426 454374958 552080276 698200300 349881230 903650875 804012620 780712599 929970361 281439197 280634753 987214568 565479039 532037106 974713366 755693153 776381610 868726611 837903976 316860626 470337441 352905883 156642518 720578678 679522729 430761021 992945641 102072981 249409304 452969734 595387172 248931279 37930238 48170622 976409808 496888215 712119390 465327427 612695653 130720123 158386928 131517821 362247653 311541752 836691098 576350600 607306315 978634585 882956646 252367936 369085332 341792358 136681132 96286924 786114956 303506000 306206171 428795164 540611193 931412161 166255361 819746286 266371851 997261039 232168336 785523015 92551825 488812783 813141886 501605542 333976137 181365787 746049719 254814790 292576239 180353479 70424796 471767544 709098896 564749847 500049703 775098568 389590099 223961198 660162186 286877478 430703901 413098116 571220474 655531342 354548895 337514287 991042866 980093350 946046077 855026358 962440080 211363081 894514123 462174173 455604301 657441103 930420159 528766492 661411426 394350979 136960955 917880536 811166692 994524443 988570070 86177041 765677687 49622252 599821551 984994786 650848548 538119612 167935203 34871788 304472349 949895469 381287862 143095743 454929821 50241477 64908103 312264310 65969446 944861499 707516768 656324536 907443535 993740975 516370145 437150379 367439700 399956485 494864776 255534427 534137758 414237879 495124890 913246982 666460959 294978352 169875393 616590711 910496889 576409486 30914578 734018520 645707313 414260355 616218445 960824054 139896021 866324491 669233036 498020935 689112219 617092454 300957547 142743942 107237939 730962344 108218600 237254799 840797548 99504496 570110043 445744110 386623155 709233877 922227433 784540107 555426734 766658064 897802141 376070039 629584720 993414156 995754662 757507296 853175325 603396797 92211287 62646234 190662785 110743748 547077232 160231527 434685016 523113238 426081239 112432025 694136449 446295755 119866249 625705803 971091332 801928752 802042057 741802684 175693724 533071838 124378511 758213298 386737974 176043403 24548975 267114154 355536945 948446845 94090377 759231213 559085056 966612454 365555891 627407018 692405933 468798166 203382180 562584929 652180945 344316918 529978382 974921706 594761478 849691095 100758987 632303076 142744187 484582006 255382298 191611673 950302972 908084192 70923867 146609520 798940647 43084789 976774613 174812737 623211429 814767858 988680051 213533154 625412054 448074296 200140258 533572648 985441864 166682222 641736821 884112474 481227551 931635991 529312770 639213608 558965699 750310529 512112347 179739967 322337512 793872212 810892617 997953923 919350552 188857050 32898471 186054307 484724188 760208807 146422937 984860673 600588381 166151134 282780910 744189768 421637820 417678874 612897139 799911200 62324976 724335282 38230689 228167156 70658406 646398677 732444022 781586166 635742826 752666936 317652645 725083966 535864790 472442809 503703868 622681731 176067938 986269768 865227510 706345009 130377181 510421164 948663191 651565559 990031185 848694360 851797854 27352397 316540359 321266620 852997262 153445961 418292010 507895871 406058566 452276367 289648762 857599404 84648190 525627535 895312821 192189538 248984534 595138188 970138350 736955473 872714339 348125926 183854002 151055674 224360471 939669396 777519208 833938961 563860996 109255780 233719408 951178351 16893128 162936910 467957877 806556222 624042138 362117807 87330449 480374343 58907419 538916222 160840078 812191740 327458647 977557909 442414103 850975580 934685126 39018608 274931749 489422679 575033524 304822103 159725446 155806658 673957528 467664562 839792277 924138945 639352019 941016547 229599931 433065756 403233448 768098144 494002486 740127130 261739890 867517247 585559271 450091220 631968300 922027945 984961559 84978362 389179172 231517816 652442223 196488622 900619314 462364156 63511318 215905150 195501576 55784625 208439468 509942294 839724305 254861464 168324100 158854127 698264302 738793337 542944917 23962357 298307245 707404053 329068105 31426585 852460398 545436657 915101901 53907477 874312838 745901435 206472498 562227927 265750201 935970603 890743806 984181138 65766776 49104991 705066337 754312887 795534822 25200641 175844407 440283519 681228837 73718605 904668359 193604717 489468363 822800043 168146364 980149490 444524009 676460773 781256890 398607129 975680920 315227515 977894683 435842337 296782265 949019581 701048631 580942070 520372755 937044897 120936204 661616443 268197674 750452095 240070054 768202920 379559613 661558593 197197998 757255408 389296612 715618759 983322160 685542792 775969693 786374095 432960697 801319508 842499539 274284810 513477893 280835633 500173783 358531483 698846726 134568927 883268777 532332049 971944071 927275955 311692426 618143353 820872410 23720873 511591824 435408257 648624755 361629013 221055332 937662119 647048722 446283258 697038140 471842140 401588329 885719102 173601755 480976720 142785988 977289247 469156211 611024599 843873530 897800068 595366380 963048134 271286532 174421520 995960043 883347787 124659913 636355512 735435648 952963281 43666837 326592197 482581131 802985330 189964421 438214970 685824335 584447722 469382921 801362409 120085172 927167218 58302072 36717329 291234885 968883470 274166691 48698374 84103117 98667697 894584022 905038578 566165146 127605972 614235786 97238003 350404766 745017703 932996246 253590060 589366092 864249965 448613479 102682551 257555459 723814853 936989000 322908601 959280710 958707247 928190030 901183478 363695015 772932473 633473467 495163439 395952979 158266501 809486020 642149630 694442378 587384657 448042891 854910594 198756234 168940414 990024904 239719162 890316602 443583099 765149428 142079117 576510632 943420315 605013982 985174969 990519034 157675900 596658754 59795720 236563350 646223106 850811884 119662177 345267907 978599022 341863739 338024666 665091479 691327633 42624404 437414562 17934820 860532761 333126788 734491578 522261334 871316235 919873462 323760419 942008347 765791372 613239819 24802245 216582280 290909127 904640611 859321616 221631001 705413763 764920398 507980657 559894621 563711589 801512601 28581772 689993241 574362328 272525153 860651067 958416029 907684060 210025240 451881779 653010799 505112500 622141628 712322908 502954637 794276073 951190803 525800925 176675898 495664525 381863616 513700613 473482235 133526557 153096723 528276577 706188937 771850320 320232283 284985340 454387232 598887723 434647588 313903601 559446948 970730461 409828970 34707247 116926957 838948738 656400174 537620311 903694705 595450841 929516561 776527157 234712208 441604432 525853696 480265210 683393559 914497235 318178572 85256000 650664103 472833472 505158341 946229251 411174172 465885687 173147223 588568208 853028325 321199515 49935205 575530909 372277098 21709620 181558621 521433960 735504298 795991566 305267626 576697777 460443162 700558293 871630770 231948641 625474280 560098343 341000306 630399940 584925568 692277335 358743590 357916033 630608961 811517114 128692888 642991567 51173490 252220959 205599583 457485408 317090590 878983450 466664158 849653334 548029044 643999556 720822919 509467870 7718985 676441518 573725368 781814871 329055529 891186314 811315238 208022512 796235820 960791755 116135354 656373969 379790621 734432555 432429456 919800099 31658639 407734386 697122424 345193400 97837469 48466056 625707593 185316125 854505416 658853982 838596045 782374135 726186675 256119673 813665583 789572554 177607789 481509488 206854960 882692698 309497837 955792926 85383538 993975844 115294935 834132103 641125705 733951227 588299737 86904636 715055371 987652970 977002523 797628139 385164171 226644686 174389449 638689734 951500171 494707295 756273427 527119810 411757015 11260201 970209093 726144680 852716570 801979347 842022404 449789723 330120827 386192680 354835056 812551714 395694345 963441575 497638286 47442940 165760625 683650986 660394383 831390983 697663545 955001802 600699801 522139913 580380609 55317949 835926056 453461691 496821139 665066905 706020810 869667182 848796932 655615639 117186890 131346129 608061929 437031774 852789342 912139042 742800842 967869189 501498764 598416242 923236956 304122656 86903766 56779099 954948507 305044686 775626583 53761957 685441023 441340445 603833043 812023383 830131868 462222187 564564621 268649120 686827996 600754720 132422838 825212978 878886900 724519826 498298945 569411339 931180186 610371581 929657608 720718138 9081351 563430394 251995693 997392291 98204947 481952028 293983026 784273345 158389372 835317926 26145180 465982380 523548948 421285330 933862958 524645525 686705704 406472753 354119544 730976465 226040116 757068901 893773517 467075196 880230009 166318866 453685891 298903466 475274457 902620441 208287002 896884506 126422199 769987126 322494005 631602572 754154091 605558558 841735029 556101810 203507746 473664325 889372472 205486818 128648703 737622325 833768711 514302680 356782249 226295087 361008216 355554466 956150521 765362354 679269930 5779647 828559354 918003978 54636626 597661302 703421503 648755361 146187077 625267501 349237282 717410520 502201134 864282106 989374894 950815349 304583955 688738166 780613094 348207607 99646820 750199447 386858780 423655359 844737328 280890085 965987025 546488158 445932849 246044636 49619169 393228022 705648444 777290657 330594459 748653915 215545789 238424355 676558682 149218777 643461475 313762784 910978781 198260174 633364402 621965082 40690963 388266830 830990931 799996663 47398740 396679706 130742127 462922202 504227898 837719970 160686441 548071620 772711658 572684374 82271561 510696945 1259086 235622701 922160696 499433470 61033109 60173519 590430472 171244070 901774683 132838286 768469529 414340939 569617133 70123033 640497720 944500036 203945739 866716294 397240936 755629377 911640562 943527436 230138073 538119871 305741082 138133352 256896632 679047070 115582165 40217026 188331208 744125726 148862044 325933350 372934520 645747262 614463220 115240677 423322615 478157443 833281452 281153007 51677555 807733280 411396871 357668343 233859360 595602173 882712374 583695410 884597643 646608570 756337479 826539437 157256249 999969231 250219278 218260654 941046065 65502499 413486240 956671579 83728083 936019408 546925274 632232741 653215939 156708071 709673917 145510741 235080984 24057518 753423777 979072579 773148607 816576596 648402275 527834580 798993481 15740963 761450968 818089814 156800879 315415127 872155751 74178195 653299600 715374245 44226093 958750945 951630443 614054667 465496996 31204787 412270518 980973947 763094288 400486166 970324460 755012185 243657550 534592833 699071805 424742964 848954367 156282702 849650716 506992668 21852475 995187518 742026192 275213292 953683350 893094905 771208244 322604406 312291171 37800576 715127258 985410105 437346502 316321109 550600476 338755996 737234803 32887759 766262828 272756827 363982390 252505732 964553315 732814613 654500966 277141661 136679681 891152789 281631897 911745116 599627680 2242651 687522675 340340192 240895865 142024329 230329670 284325288 682297693 69874123 719097486 551218970 152964080 272592945 316132983 941182568 17803281 466942641 210545741 102970775 93880605 264840663 961545558 747076841 789327163 351977856 813211872 296207859 850688145 354941999 627853254 945837754 489706153 536029030 299468951 227291666 269902032 992617760 600077404 168807585 588646877 115248040 415365104 46854045 54882393 135358648 488462653 498720459 767599527 15286531 620946321 101219742 983037512 218735742 368541824 120383842 933104196 302448552 21521170 34199265 97827034 508602005 925633427 737396511 328588503 128857500 340079636 317236779 388856334 481462517 48384780 127566432 461770447 981127847 154072553 64777455 891813834 807369954 955800294 711403550 713180579 905780290 6268366 947127793 30563242 90175522 818443210 261602329 79872486 32121120 184097474 332702771 241916226 819416258 941763212 793033435 838792652 741288764 339176721 715805456 639853406 251263945 950165133 990725664 428927488 774647433 65117260 10657743 883630402 676831649 2834348 3851370 233686320 193875864 730230812 193937704 943266564 160118989 584245628 276468846 819140576 824550361 110674836 679768540 448850160 103900113 668617506 464209684 175701040 400490729 475128518 604873257 316044064 431678319 260875836 817425697 615308019 316529339 620346576 251049013 488027662 717151127 720634650 182843042 567944247 284129081 727731415 543372238 902493445 255715154 846349401 800802260 891909476 733426819 713684499 952717496 823813232 620012823 346472658 803894576 537727609 796553693 890742489 722885682 338295216 3811691 473152844 756490060 735499988 868459935 513579266 677294978 78357651 36873040 835813700 310666501 149467081 859440697 148976279 333589062 478739659 686848192 239980441 155922158 778045929 411702635 535992809 500913374 999639022 256337312 873267120 588236385 472005135 379153793 613963635 761098906 363507520 424778204 151222045 337740975 499208198 746195430 352807954 328285348 950885736 710828290 689824140 305922751 364256902 236426814 413781475 565446865 716622015 938000765 17479530 444408833 606636718 38912585 150588605 457921304 603969641 86334406 43657491 132985795 649593679 937032871 367585697 613789383 117667510 813504215 626799948 91862996 490278268 449636002 113066383 817704869 170189079 782592523 64804589 402164640 924508714 968290251 743421280 930294723 274614939 200942092 312624953 946510724 232081703 696822992 709860974 155762001 766784689 219741211 133301026 566980004 463230434 752161170 562182989 83110599 337872236 559713140 621573580 51525602 874201235 2288544 131653734 958119107 510659774 24383855 504142965 349164018 674907064 896777672 489088465 31638482 441221884 365680309 723589426 233590981 396310440 873301948 558095188 879781956 793668911 547264291 928571441 621731108 49688238 334642537 419852841 939281639 447838431 731702161 938436139 298846769 707885719 476513742 830921731 678444281 510254538 959260539 697023926 582022386 351767936 181581933 485009461 312388343 894632671 697904088 318535991 747856632 530684916 470313891 940043200 833464682 938624393 563594478 608330499 695630694 335000284 381917196 420371758 77478117 769391159 685304356 359234188 205270576 839675703 97409023 615573198 607106662 724009437 694623877 124350340 984206098 976769931 520543483 313287829 632389711 838023537 413030494 873253963 288002135 109451219 95745111 847064199 676749676 697919116 122910054 178428608 57627198 4163300 742027180 475518361 47889221 326190596 549728408 203094358 810435072 271512418 855449584 826986996 652111640 656769727 478595416 743341177 132994057 475200383 970786891 214721979 827879215 590960541 121132326 239869452 683355423 99651214 80039629 945466202 999277015 26008616 383418040 236379002 627105556 294942191 591969409 680130911 615720880 816817929 990276826 255415742 260842824 881800254 210532575 796788146 377593116 979160575 81705988 378717031 891455594 88089887 629221075 477719778 878228163 178506739 377070629 482256853 412444864 696987472 229254797 879590700 24700849 434402353 726627781 93691133 129609525 535397426 908276716 527634303 384712082 743419655 457429389 533963265 583134993 780508290 66761444 434281166 12192417 426815022 137033445 814822981 755697852 141700318 81305712 611282918 255859908 729577723 960417487 304857766 140278551 518025402 749332791 980168979 726011816 33068270 263614482 500950039 204393651 462004664 958239232 522967282 718959266 338328253 931958147 337738310 633997899 325959647 268745798 40223814 848238654 365612956 844824522 433775339 801979038 606419954 259784194 503672901 707316626 733293439 584111788 113425560 731070508 747797124 425616644 188832286 773626445 810241099 886653463 627467277 27836816 171722071 88068531 141549389 540664940 918409628 870361456 773211122 792338646 383396000 106240404 469384741 28902794 7947258 473699268 405275152 787374881 935933152 521248686 461314294 110406941 214787806 712379106 229998329 639455811 498329272 755059838 184153729 744914064 244332428 17020528 500892100 440158316 658061049 144353533 106392441 391058638 923106300 307575315 518340292 777903493 87080270 774618245 924714769 99409197 596219262 129868599 767305960 743788285 3899930 295980620 774859685 650183632 524355655 712782562 720597144 760059326 411748386 478948164 454953680 344085775 171687190 11859608 90086329 982219239 199796344 590750410 519335949 551765361 699191967 84457818 637621496 934430965 714722707 340993155 842648894 894045114 713952353 953004770 121885575 452773957 494910080 593237184 602526443 352789592 787149823 898687857 47200586 176476348 924307106 183521517 763466844 751383448 462375984 844208505 608165244 74986907 100576238 718546609 556716956 531196426 774266879 98918682 256198386 598548172 535878799 993044635 987401040 391201081 290582224 862813692 977436440 415168651 337874293 959281317 21890327 228629053 851019200 51457545 871310739 452516417 837881930 812561132 772828373 778488161 470732379 860527207 146473363 146714945 143612193 449593538 643927971 363108352 562742863 495827223 360342305 984108599 614591908 328536523 210831768 922448267 831423671 725721946 780307487 293790404 367050352 981137232 970803487 284445564 512386962 232230604 388769045 60696142 20654016 999933979 193386000 389310367 689651321 238774490 978267293 622803367 207005706 924790874 136494810 493323659 305787584 379805798 125252888 256324445 671470647 560894918 594805406 431709870 878695419 958835026 584982563 110946132 47823049 175217438 109681605 983569473 405117423 108312283 302523225 154235221 825909391 29166633 899446297 370995914 965767644 397092725 711167044 569545048 743293661 913809634 83419675 391537882 333067604 266584553 439558118 189082654 943954843 867258974 936877695 185070753 317350557 112659010 815340237 507305623 949714113 823159456 448174355 323210075 616767715 567446438 706428011 431561215 173321982 220412933 582690080 36141351 298260070 79560311 84020356 840838523 332403453 313568084 922884021 257340774 332002791 322300537 811468778 599972156 716182518 748161178 609806647 825196273 207369074 663123147 987546120 470155176 66763485 87151191 506224581 681045534 370158116 662871537 479374487 150419565 641520564 970619213 657375387 915110731 411579034 706484085 892992754 577311515 336118098 359199302 973168742 41490503 934863939 301022513 949448739 637277205 798792210 973582099 253275760 52919613 422694653 876212118 15805490 436667008 879796403 93890692 466967613 761940184 871555442 26894676 22922679 468492896 354702903 673471721 639109354 239800396 333677385 95813712 631937765 477987945 849907791 231200839 725425592 232708894 546648162 435399148 485951419 599503839 568757244 651522906 711270297 207168466 312369880 137308634 779431758 367521238 464181274 48478128 381724256 284654427 442184071 633303596 678741817 22655774 187014218 253294474 336217581 949903233 192650835 361689508 303822254 983715191 318398803 82086887 105972018 627450548 771161511 225142597 973907732 865126397 859288672 816854871 508618685 918101361 518821685 146933830 763120312 577401347 183324248 586754364 410546605 469631411 544440127 749011638 290514656 608224141 343298767 568293914 285435823 892062713 970768744 257879925 748420198 984573507 462716459 660973650 2599360 25249399 483954066 892406143 432367746 320892654 763116033 709761861 875287873 797948313 456357956 745389756 244393838 422614182 823651666 398324683 464488656 744696547 889034250 489958206 200003045 802411218 309157252 405717608 253882138 415859731 828362230 745738331 367131257 937229484 910306092 364111008 776972964 374500595 396003930 784865516 363886677 789128745 99750862 435707646 7761168 664208893 342601998 561784366 421327239 353036396 250287974 634110492 338129723 519694037 446172928 491537967 99874056 377200481 479966275 393767674 879988977 919970695 859925037 974809756 876189738 203829533 380016373 374694943 281718980 230246471 186154869 266373417 545710009 452835724 361701842 68663305 702453063 548050234 612040357 543607490 190199710 636248911 237232138 576703146 993242867 658204613 755812081 526705337 637604258 731341910 160822956 761920199 834036347 486446968 779844249 206207344 467551419 603893968 668173673 261865899 98170225 290387910 877867834 737434865 60522295 866868136 858740448 145406164 993588874 506578018 101020498 742288784 786474354 229946144 805995789 80349709 423999247 60373747 503836692 299130330 402306254 513207984 306086331 527453909 299550717 987962678 15398340 992161416 879720248 635930359 632558167 37117208 578448631 732557470 131554459 545670834 52638226 525286599 340627769 490077120 428423582 914043155 522716231 765560491 127059765 463848249 415102988 12815114 741217234 465115763 986506540 710547966 910617668 441164113 135367634 716315443 993960810 385055479 202750475 543462217 694093026 335744872 438666532 659554088 531263865 214825663 538159763 601573313 220140001 190092761 221787667 455492184 127658797 243763251 247768928 239139959 24306778 791630081 780297788 34683325 767488424 263433358 185958296 862575318 703185928 678487726 590234710 329980248 416834684 502150846 568774194 40811982 995470007 291869362 937701474 5712893 103031305 216548492 835051675 963814082 406115238 759195536 802911982 662048954 492125312 243992747 968454794 223420164 565590702 62447045 853967877 731723685 899245779 791409058 183673296 243826540 789915150 728282718 602302880 733276550 693333512 868380542 537234644 965524003 920297116 29741159 413827341 669758420 719329783 627435124 663757863 95147895 222086428 325610445 428767865 337619838 793564367 864084250 326952554 193654802 265321359 686200134 658252443 813138724 128205674 375273341 549129022 517776064 364463210 262387275 368644051 390651911 649883102 133052645 976634327 876632766 688052396 219738795 889271001 282788851 197015225 982996134 603432028 353153834 399386076 986037716 444466138 855093205 964353616 877275840 168052724 470431204 868810505 220793456 282452853 849404904 957461509 10102783 972316213 43420648 631508202 215034405 68674014 423747683 347469661 580625685 154229866 318478979 518503275 637029324 926349496 482144598 580843141 273812402 578045904 82882913 428784838 197317490 380310266 9289315 505835491 550769664 479284280 365362175 610834692 899146404 544168345 455719190 364257686 953592224 243296786 274119802 204191709 787822804 290568116 134454343 696144820 239326248 235195820 991118009 665013692 828488512 527928759 314638940 463597809 586082406 777637678 899817455 239518589 552500469 904758604 583245187 837920762 151247133 560262053 760734451 251268337 105654238 711717376 544997524 937622820 424627556 327506463 404596415 77171693 501389294 440133423 713468256 289475930 165182141 294477457 795558781 355101028 363897052 950293902 991958864 294001121 74240017 78354508 120939219 628906605 740394746 314613181 89579024 594832788 52029586 719103035 278998237 668355726 471364803 624183965 298645976 252812790 6523805 358314865 652424675 512734201 583469783 74298231 125045744 574458326 254707428 572339090 558021020 755623155 156951036 737871928 262246543 165810519 755180996 490733760 414879890 111071346 119264851 533612884 276292434 752728381 159261655 13263158 105403611 553167875 775218708 185894835 476275796 40158402 414717916 274897531 186849294 136922265 270132696 310561283 658631988 260102987 150628660 361340016 768653370 152499279 105998424 733236234 174605585 77026904 290006792 962344294 457710685 748715031 147292116 145432705 400746628 67232712 831166713 75007053 193988589 795367725 706684061 101984242 52561444 737076206 526852642 560750913 360521082 699170093 178607658 377795470 353109374 620031666 696746339 496339332 188430338 850271806 27935198 257280563 539151338 539146627 414805625 450290979 166037791 94889083 13445834 232146747 266856176 192290048 548877183 206997863 225017633 485919859 907067907 881121700 676843896 514196340 764936561 854979188 590937019 836153141 985109564 413470217 659705192 592397867 243136235 704251592 271967820 778421119 194385297 711805639 512784861 164836321 582605264 328399704 742370898 856300716 186725290 386063871 964387674 77274060 170332339 3697114 666615604 360159865 828646712 164704122 76060999 474248974 551619360 886020998 502137875 179154597 481341288 453240727 432068608 569057936 66795681 88124803 429001699 941639589 877481818 754311411 74155525 846149766 452911314 914130882 608109519 594923657 798648248 684244785 9609652 779420073 654400625 294041187 531076096 265848151 822132910 688895786 271611383 717195503 784362793 671302463 50142846 578631532 456057164 687459977 492479162 17713775 635672287 216160577 980017702 759763574 46544380 41174365 659431170 158181906 421970419 888851168 399576835 650265612 844534062 358878007 283294019 997366340 66152262 629786176 519669069 87039219 176383776 774296088 716963109 324651122 55488144 611721544 127854954 961286228 555366666 547694820 675977629 677411015 658626815 704770585 427176925 261879565 335204072 441427748 884321777 905854506 989957172 446385684 394738920 698190910 422499874 482431065 103424705 469491892 785259270 953556774 313867036 178281232 574728312 888612384 947182647 442106841 273658833 902861186 945354229 975740160 527671942 351069381 822740977 801566917 516342730 906383874 716851477 901972040 789965894 377029971 783419433 708384008 498613905 410335707 542176870 59794744 522307208 617667992 186513523 890188068 951415464 510723493 306318705 955213521 977579933 335881419 394186757 647484971 48640668 543131849 217019481 202535751 139122279 76612183 233448946 774296225 97372828 517294577 463109291 556224479 939319305 418476780 476994089 181008643 43953995 847139898 623005557 344581230 239216659 123903645 748615918 421550509 658597922 554867235 782655024 229555497 215327273 540728734 223188693 870516360 249909872 748381696 872079428 252464458 207298462 404104627 414136906 789121645 31129107 68417019 680476877 322417619 993348948 116747605 254545236 865037613 278338460 975033067 804863114 186334594 862318487 952911133 755164800 420527834 172331639 269659625 52917822 685676675 334614974 864657396 378546239 471316356 842333531 221282593 201734430 962105516 242497941 67235333 255072596 405669144 759516240 197265006 717433861 485042390 677223716 982843131 443145865 915646770 879428454 297220112 707543029 195629661 262809368 419854098 52740226 552656175 40274440 775191655 155989937 163643905 98220939 743974504 185376565 469734738 379145413 912875362 732603260 935457482 556396279 104819155 448708582 628579470 187222568 133522242 622362900 230638614 738429701 432747812 867713375 464848752 706569864 464237647 394273055 498432414 666155956 225877839 660271358 730392283 342441904 817810292 639646804 549062770 600254528 698554330 371016896 361100599 384045856 539296834 72256914 130056422 275945121 201203122 518946083 670995307 720851269 183614081 443418764 539398386 747202085 380514804 729210609 3146722 102751979 404536921 37598552 948256591 356365679 876958403 378691536 192681430 371444348 228560939 411477781 334818309 787759616 898319076 131876752 705111436 848949475 851198219 804653002 394134926 787195505 413168125 164645177 459420929 467299771 37824296 32957263 975859632 353529943 30446331 118286606 886903567 186796709 269052436 759204673 285326044 981898421 607032526 846439891 598699430 122671584 147072599 25283792 675555805 650842523 504982181 467255316 560947366 914377798 302507419 692210408 904569649 198347217 964619090 411276993 300139337 651058391 709934665 950583233 581304986 453353484 419317291 649122909 904699283 679296119 613113194 640685575 569884225 484452543 523687058 960872495 934859357 986123144 872175506 219093813 897232101 113710985 590498674 749954741 826287189 930242017 267995031 131215522 811348368 738551041 768822227 135809190 867358131 791450252 71481003 218532472 764696487 437979197 135894575 825640402 544553041 112255682 235784799 860160947 476599607 935921143 763972590 708803439 394779676 450243269 437948033 111998241 51576967 189381543 133078879 34449941 786798242 439018105 339652205 944608298 675359991 875148697 612378825 768934375 357722826 690041946 51008718 481820257 139663380 215215686 44208035 898421395 671519374 235647169 190665124 982004764 374886523 487683539 291206814 85335777 239440462 212109114 724901208 398639987 411278096 542203456 452380984 702740707 670149771 980182426 863633557 211640752 839653518 850823267 286209040 974013463 146801945 658918821 941477473 474069003 597924742 432903096 693263660 198679237 634911609 726549206 861163328 726854456 913019309 343223391 370657205 316373527 998421157 182812381 458724748 360597931 493818456 717630865 559889029 460161341 769855421 362039823 170529075 352935526 987345577 324540366 645000289 138847391 995495623 216706214 530080375 396624480 732577910 647390094 987244154 978747112 138640754 336404157 359177866 400504467 726066791 729486686 79072749 617980532 483708226 995797472 647290589 88163993 685277469 911959136 357663082 341088149 112523796 913057939 582089318 597498239 257079989 237516308 65207295 536733430 436683497 979957415 314953037 788987174 353275346 474697052 470129097 447457949 420499484 856660310 239657961 591151887 897118190 682438410 680176234 988432638 737642453 821939187 164563520 274534318 171354163 922336540 578042422 245313466 523264445 307063813 764595840 335017683 278709333 142790751 325084631 413793798 785390136 72199903 205826868 610296909 431267993 501739523 524055669 661682464 506100603 24136626 794263201 561122030 779815506 98379953 816124621 503480146 16603970 963301561 710468159 90090816 307463117 246292363 212285182 18524568 126278637 256736724 99386026 511079214 93793447 151599672 298570224 280395551 164465025 382770896 241430187 307248783 888822058 7018978 495274049 947476133 10211884 313571737 473965905 54270215 674092058 413407202 689224548 677428124 188721484 600775502 657960694 448160858 593125451 344998720 48709956 278645965 243370246 215133930 502216280 404635621 524462479 341627981 503738532 405051749 481345953 334295515 715226577 696493511 273560391 356046255 772645837 172421308 794846140 53698298 569612674 516745628 896626985 684238107 519701010 151195149 842594674 218968319 937060487 839438513 532048605 159051537 344771052 586858034 843487036 767391248 59010710 758250714 446446181 516676728 201855419 807365402 940724258 310184154 59909948 38974046 652963993 599349654 801132681 340217536 780775413 519536271 654330537 917029872 494603396 344430747 65272586 951578683 147502806 512119100 820337815 487133603 591768141 896148734 770142295 136708073 676723258 804545123 507378344 134111474 682900076 323722855 892104059 775522790 327988580 226139162 102184550 456595323 158976099 448742091 890107844 699737954 732554728 840563748 594698536 634611491 358806959 791688006 904138962 370063552 106988517 970020905 148861017 323176733 718644193 238285088 404962916 326268997 219008466 119874429 525901717 103613112 985183281 35851509 56215777 576318242 483964665 522840158 583062049 676633354 896114167 428761800 492281499 118291099 717539439 172218037 305667387 724696709 543334495 758107408 142498499 963967351 610123963 111668744 580518967 799412147 494942967 965870148 635483827 79490908 715341494 669262040 901602582 834268400 778175948 986060868 355594256 106943317 535555574 621203088 574452551 792568805 344127887 797765127 181795129 598221405 763570464 668729177 501397626 647783820 722490530 544388513 719990917 873707122 382488031 19782603 371922603 889685994 60366532 797437838 772388747 507857004 733187404 340555691 651933608 719975980 470706438 471923511 597164075 672619822 817612524 43369562 128636565 568858419 373371453 101237959 980751867 361054856 542590169 213843953 926005943 114746406 372661372 575479377 782256644 486414763 860905609 50331336 177211580 280063188 266222559 959332503 549127746 139996451 100545634 158766816 431930799 616238423 423804518 409778814 520394512 822246467 326601718 71374469 181365355 231160235 303317787 721250764 349906556 226045067 145332376 736417600 603902566 123333631 815802639 431957797 76561355 762364059 544220258 242455861 42658772 47567300 952695525 683350390 795158682 255315838 601629131 400508205 619371584 899738103 577422658 295906777 719173802 339708393 551654828 118089134 173338006 238511599 494293922 102782159 80102287 986209836 998239433 551660247 751383254 967630965 806678682 226516638 69784194 348088418 121155855 860308660 677969947 715056083 188416278 482434153 819716603 993164217 882860299 611064193 706642934 968717269 498738960 323527344 124665197 973180947 599381216 338882799 167471300 810216111 406205252 741696279 483677164 173234755 456829560 886530214 181941674 145945421 364657188 880357267 792472689 108946318 155556698 557974760 314020043 566458272 749591760 500456653 207007838 385758561 365231541 280735027 705638700 678321436 675502111 41677996 54204863 736962213 767348250 375800257 736752729 546699942 165167653 789313340 941721434 215196883 260725709 493816998 558552368 814969059 840028274 926695802 116414071 657866008 530028874 750756372 207241996 427120493 815213634 419939634 989737232 931307833 650070352 426230810 764683826 270557224 159276639 460123609 882956416 327893042 898031268 512743014 470038094 336089159 299261896 501589069 58532153 909203844 238801154 879754820 402794567 971542384 814027329 824676282 815482453 294612506 761384178 68888386 656074173 628452327 767069502 325929578 765899629 28315694 97981844 553289182 808708836 189230795 929559439 545014797 221449032 344547827 47172555 377541933 581700080 401010970 363403355 846293274 817630474 363484113 389387268 404775751 699520699 192702289 921630222 921202247 242974809 655098141 624975219 323094316 214587154 955875356 441530343 421804373 735089173 985310886 239749151 180807886 682388341 388044396 553660332 602029277 211110863 138544397 657229181 514438312 782702747 659641125 800045368 235631788 883257778 95029775 376620650 209796442 901856707 482357128 969214509 636181962 202656756 420853422 273433966 712354153 609707696 655703056 847428270 757229530 268748033 725855517 786588438 858307690 663707610 801488752 248758815 843578661 541084944 660077543 965940508 138693393 523221560 986483134 477754418 383018446 730628165 206442377 589857800 244553242 713097585 841288184 782044334 549992119 640660547 567525920 221573211 509436071 788921514 189061479 222620096 807461821 573057869 398547794 410954299 798104209 311925900 651159336 544511623 493489295 144776409 656100341 846322002 717844267 279755816 533745287 553492437 182600126 698019698 485169769 163768857 433525536 509387768 987052882 937378653 407259985 356689278 908246984 549611209 674086989 406024457 956265667 746112343 767388852 829275006 606312400 712325321 831265333 424799088 824618651 21506449 773515770 603164561 607990790 330278713 384617862 889798013 485887204 766656213 939452029 446627597 850104694 28083890 814088380 419661134 107428128 812045433 185393496 433051740 756830694 487403926 599300490 973544002 697142395 737527742 950000263 442821047 519658191 776282316 10986393 519245309 499081544 146555382 535297259 739172366 375306514 782391663 111951431 181169103 233553895 187323872 242802047 536149959 382363822 504725223 924362968 869722759 266868265 685655412 347593811 67189610 336441097 520527393 449543857 985420912 349808785 82787540 202807176 802063892 442038340 967869753 710602475 817304545 389087537 975455263 5009242 70698868 502606311 535425648 236483603 367042051 869917771 8027063 489232275 681292700 940702044 874109975 446523657 696420239 565523524 234542849 847823181 893354294 380217365 751072070 420037474 367285536 844956800 188873392 120455651 44082633 57861439 576089369 881974624 13618214 916684418 987185371 380827382 412313071 795301919 666617387 818720172 609731440 893450343 659031823 440652765 988858341 602548300 511461953 563281777 305496062 802499886 173976918 448667320 229137351 268151415 729659879 816722959 657569500 267913435 27948063 976149105 770799269 43591690 701846018 588883488 237707902 683124955 528695167 74768768 128270515 341241130 813441039 789784434 108335895 613002589 570876009 921476913 320926679 646452368 58123245 764168765 799394010 187053741 941125933 313764568 753425002 235878722 12002378 274711782 654905562 523817918 48332096 942841350 469143366 791981859 875168684 486843323 710793753 171834912 417918955 620536834 522244497 936313726 946239161 197414457 444281336 422766563 148645276 701285641 15218954 367733887 570390951 161788351 858058526 598644853 802037152 691947241 298523285 73725398 135508799 902737693 369545430 89588744 768687083 360736228 770568107 580813824 904965908 742369396 920696707 297019652 731110771 794772196 651273814 646732333 152016529 252346884 651238346 102685104 52917367 289836434 959710128 333725938 549839857 248162071 695973742 80108313 238707626 473103396 243305639 107888914 952170473 660175906 658613328 885476946 574263279 731507791 191644398 328262831 543508728 240374551 334850972 486912452 977121067 552431167 659719299 176667776 698692616 163494020 23373296 71215952 748931664 990403287 34471455 52980440 233041213 381590236 461387263 718486007 901232678 975918051 540166792 352935667 24058652 946643449 153589080 338209269 114415354 832844584 862161512 731847113 383976049 556773432 640092105 858925762 997126255 850708156 849068116 184394394 428762149 428416315 816048347 307198729 939896835 777475989 166253310 235225058 762581247 243176848 207761762 275751313 186149390 701891326 889835762 800314301 472215388 310481237 610029263 897906053 408664608 580977666 349436827 266291814 690688124 1371832 237201319 582523679 41488854 342165076 50750329 242643166 437905701 1361355 113728252 11138229 654032608 475255508 841659779 218141014 488647104 860140119 882248384 698364164 744821594 48186519 575269231 738344651 362761314 675666681 397239690 726797172 322623510 504740014 48723807 440711709 278232852 685106596 219516354 104207992 384779636 222824721 394853876 719526524 728150732 17389157 369024794 459812045 42952674 6618632 697288749 345342711 23511373 609345392 229861529 570683938 867418849 297534731 322574583 572529471 473175522 302014708 836469748 535054350 302183078 619701703 239304200 336914215 458953739 301404831 625751794 655095970 758953078 946660930 118604530 451074283 981280986 961210883 255062181 532407471 785248795 482813430 899189970 330247431 153959196 868883744 533025000 791986473 398627678 811595130 888779400 325954 821155384 484888193 767683687 643989544 155663669 154922300 34618470 396166506 19679160 891727340 110298833 816476728 855623168 656904950 736283802 834539069 388506147 847347277 454977988 520064374 776461426 150788587 677238329 894867519 149364142 240193247 466686497 328364322 989670276 103677205 664170469 945627694 219094907 690485452 203355587 9776635 941500230 649305475 691770193 201680452 332442939 369160236 410215149 236701660 942922090 83719228 553852175 549037784 65288235 96984006 46757475 56247325 984135280 974253695 313565842 863078883 350396948 232594925 852441245 692176193 390971058 581306798 158308769 976230438 20435439 548446311 610182422 31557547 297825877 753091350 398520592 552251745 808041394 95380630 898411241 90881629 733943258 943341280 691169871 366342034 724334109 600239440 658966758 581638684 261448811 72543861 780273450 627650323 742768898 170295541 648629006 909188405 782604146 532731616 595331633 778641590 942035222 530922203 567372347 577156264 592878 807299402 250830345 758367285 81848426 362624922 362928190 230053036 611612980 739388959 376743250 486746357 935627969 215943223 737088149 351988702 410410090 813305699 146107940 50584685 555694634 964804084 709580797 89560130 648567170 482963606 609880337 637337666 410702505 9396534 989423835 120136859 739226696 697166389 949647208 451088554 430657096 222438701 128457827 864751642 143358137 438359703 428849362 601289546 713731712 824394971 739093191 455611206 50522056 355342047 769195266 419896299 259145138 276505413 937547513 867511895 311054030 501435028 382235019 263841256 537554514 288559143 289042409 740040769 733945862 526354676 863417870 679308821 473531386 476708204 914973490 350581142 938732362 327620699 799284942 397320067 813134402 396679269 970356617 95824427 456136340 35810363 954591258 818477957 670028259 263447251 154699929 918606100 666825641 190182506 680018895 407186930 710120236 754107160 419575610 701391180 994544263 742760805 9688286 878353222 15843065 446211010 275630673 563421083 863690498 147528811 623037933 988813592 899315760 966718568 901275723 176824713 594820574 16038301 320922246 289629922 894477846 14493473 242110294 707091753 892171974 198333776 221730591 996235070 2625086 620764835 133296552 211844466 905493398 579163433 821052157 747928098 831719714 51631629 327036499 294616386 977357829 260037703 869504171 920980877 433525167 120981154 990818207 31047422 579698328 461037842 578604927 426384904 473332557 714672897 84117754 287490967 274988336 937856816 290061885 668321527 25509319 28232799 994665736 704651352 468220214 898770139 532893180 808461237 230803666 662414237 235185861 273999143 997962866 542458813 616730229 711782578 669373668 222448185 442098766 976366371 807466826 598487593 859974941 735521709 966666934 408983789 246797648 830642938 98582741 660468407 665521099 887629000 673538475 253851812 530231673 352530947 233885630 542064076 868305399 393372521 12247830 644731228 184238667 154689181 68166729 286418564 561689340 276244801 102976477 864747058 788914303 727537282 22226297 505371717 409500350 823471802 605702591 135987077 257786348 499286235 873745151 833033246 813325196 88818548 474538962 917707379 692575711 341708955 9472180 355940860 709368962 271996682 684049541 941180466 740526790 375389482 259245555 606364692 703904793 364409661 633421435 544158511 666879083 185217349 286051312 265819274 643903639 230990365 930386998 788345106 425886289 113451698 588188412 694119278 48863941 261473370 204456783 787074830 774706930 142640485 637094719 563311501 685699524 908029178 864990664 610111149 416394662 504715480 788368586 22280251 958630788 476179390 645725491 735473394 758797867 475592609 789892186 561570996 538262082 781204115 675381512 921111289 620481912 437271154 734678616 420779161 745237212 777174186 376114525 684139887 904389360 33917553 228382972 193055906 554243301 190373123 686393489 601694666 428928674 974160664 294132700 930591562 631044948 378019342 471297154 693909334 215549458 996600925 472899603 134525113 286908835 689670567 734049555 997677762 550483634 614639860 173031242 108020599 202258800 777481052 865801794 552800764 465388581 254153388 122347363 128168275 307491157 443728097 36465064 78980690 572130690 832445906 602098102 346349033 46769971 127557998 299863776 334225803 635422660 900479740 150349833 862337538 885701289 827953920 572482393 489318457 62604321 354587438 504290668 341515723 883395512 666386939 406668808 935943074 48681676 789453682 593289279 648331854 138686545 588629567 26274172 102826333 43103279 92694326 520588205 732061334 267972858 160702232 212451826 53706626 909167377 515561200 643477470 209293520 10459021 215061471 830122845 612952345 60394797 776105843 383946675 786359795 400294990 205498133 818651052 190301107 301690094 261806457 243447670 644779 458512415 503624802 105986366 222929054 821600236 978418584 406420306 11209574 588190586 452028239 146104199 448167713 979984153 779015673 323905881 593516870 100056832 765728963 420783771 5588191 707486722 977039349 448718162 839996125 221017328 323727117 93385494 276910911 277467657 144811345 12181889 872925252 844018925 77531931 369081543 380403617 821892001 421481618 459859688 618648859 569861804 803118635 419112285 918534310 144464827 922027447 239825316 945034993 499575199 25143423 870174891 165429964 98654747 913671632 154786932 449113920 308534754 252363918 256174953 23579234 640002527 367619829 720893975 548059730 346309462 936296323 22071608 202340514 585289150 336493421 989935748 32853938 79786348 625419145 301342040 907566660 65891039 413576973 598481869 290856631 744434277 774436514 887066411 210347038 522923440 270062080 524090850 258744304 444475281 279749669 739148298 857455790 367676662 972864185 592106556 613400010 409655505 274126853 691095582 639597450 582735067 910012268 51302589 657295554 506756093 756410758 196011400 536593917 788803387 962268193 426280166 444313995 624871698 445382781 211126669 143450572 700243451 162555395 373315915 309176320 935510367 957793411 74684690 716446971 116696246 902179040 304872203 256286516 903789339 959177107 555900424 886530231 893067306 862547645 880104184 159552428 660722062 392229554 448267062 128017814 838956914 11961063 997597501 124923638 533519331 616570799 704301440 417222346 245646702 106073159 292617532 964011551 494634297 13790259 616715433 364229423 37248691 466866853 255812816 616908401 21360998 619409393 723614220 901681549 491329275 221001049 749904560 785990142 903035405 803927777 806334772 344491308 193194239 331380698 106399600 412942558 685778079 629481302 129483351 543381793 41577586 716616473 50196471 961904607 827997726 565048082 650613740 895879665 789177722 470332737 687308005 222176848 792389131 508790882 17909045 814576780 378458114 591517631 957198536 28251200 691117684 114854098 160532546 879686916 834319349 811847111 621572481 861751963 171933329 100789585 451463266 286450976 593845757 85546453 900590660 653835817 926855095 122594226 406627935 265168459 359050086 734081947 135682919 938659677 236454730 468883759 560404426 429441166 35418333 61118150 728541561 384200875 30478877 558273716 313413469 334400954 62752983 820106035 621868406 427446957 944007554 807961136 662720540 471439209 747568520 207073190 196686278 488287028 118542613 50293492 723163751 268230402 21369907 97000852 181161270 879383735 835653477 475621113 421104970 828551409 483087480 732232686 502250897 818259727 545775002 255567927 778091651 565407452 768181210 781628148 254935403 289596947 614506159 356623947 740328504 907667689 987671375 966899759 378173514 374978303 547356606 20425498 955174930 280303905 584590966 835829895 240912781 156341334 760778531 60930725 626156257 652895006 300861278 137260066 522847343 255042424 6093741 903290716 752063859 383372040 925089650 998800053 856090611 740250823 3005638 382059935 988409651 895043548 632637895 206669303 150130556 971386067 175819181 258867948 198143264 203558034 653613547 225689392 535905618 445821436 785514310 647851755 336909273 537508409 203823883 316063206 780447297 180740991 135576310 24386592 775280622 413249083 441142278 830851343 324724529 904545632 809239615 986859233 578663395 978698065 289083741 335050716 107053769 666637592 416059616 203599670 278108100 575096602 277858406 77897276 406355535 943554662 965427732 31617437 586694679 333157661 126452667 143472139 356407538 5593813 437561702 812593444 887793333 559182079 277745095 122410584 837806704 403395846 61409914 395542869 667871936 307522790 130427968 999788024 901738108 72957344 991271821 29811449 223029669 484758850 709132697 141996222 439554647 267004669 484285798 195595743 471900017 928469250 726518827 855918147 491559339 832647338 56229090 476816973 760090610 348747577 908892515 862823116 871733448 728720771 599970899 900625502 643104046 143591896 532903162 201480113 334828098 94704301 24919497 336056713 385181672 623887356 158022139 597807736 898676674 267271983 717449827 615481223 838190386 583816700 731054343 123022499 508969539 590665616 841854745 174843915 465449643 690214924 612700221 87096832 479371956 74485354 551204479 535678623 960689816 787929823 88790076 425448144 585017924 317197924 934416985 572333451 300971961 603135025 63872699 127421331 736835680 460407343 262283089 751459080 853501654 823688662 505337523 395978711 544712265 312926984 681889887 169450141 5340151 567555944 849311278 366851244 645777611 671673008 944038204 657554036 180581537 770184872 179607559 626966261 156374684 401271355 27787427 850442196 266265233 255021456 743284621 777531069 498459554 459353133 111263726 707894168 947164287 710531634 97123884 959984315 6798526 375103517 438078473 902579374 814808447 65004681 640957866 562098034 668397883 461281624 680523302 328838424 361911730 755555712 159631068 758385079 829757996 68589004 10670222 424382469 634984336 602910139 487097482 50241093 956386114 942398067 785676750 32126824 590128710 360523850 437539225 672736787 841950880 363088502 545635675 83645560 812311305 795892372 305793599 305676041 778368790 294850570 188555310 682873443 781276815 60600027 527934831 874371303 555314035 891746505 771221877 383076371 576253124 431503105 785611872 649738968 562553756 210346481 897703485 159582363 639352233 823324816 444102738 156173938 169206203 708376977 507438102 261953352 722909954 819234417 926890767 965761039 277392749 95781972 840516262 985197825 47594846 172829933 474615501 129016804 349646237 353190574 295214033 127385180 532007135 60672640 173343311 753057897 87302266 661692604 944582588 551293141 107509352 714790049 567671485 145008181 591412927 884733538 590413395 561118851 661638124 99885969 849464145 311721764 747461052 157347483 279226507 16822740 719778964 391555965 389484278 669782452 205960884 145081067 499667679 235482048 254995204 601635878 367846322 752026308 180397469 50445766 354958987 894820149 374397712 31199337 817164492 782117162 865915491 804052185 641692529 650653414 899650698 389162654 247544153 315142409 93157320 46862423 304709475 805672458 151999437 306216276 987862733 6943940 199271534 825426362 177907164 463159854 273592363 796760990 749417836 745107392 704814175 657199465 230912439 828706215 217622083 491313676 398103214 549754861 103896030 112010457 840282805 749184614 389920729 811960414 722082530 964575755 902258764 984137503 340574390 173171820 623140757 513913112 222727502 119379701 419679004 194765221 358529337 961746730 512446128 431242369 153130015 127265483 228425300 409658899 630042247 719058266 95899345 245718411 348087436 822190176 624803657 205421933 237289507 605630187 779703442 453484130 374326926 688194162 959773507 513075932 293562001 226936940 769486994 260916482 840072547 147513261 905017312 943311460 878205836 633522908 3019892 236308333 179315356 330762508 545691871 303795886 495523427 986317295 260607274 171378503 293567287 892173913 766303670 655438608 195130707 164298335 155222760 539294598 438352576 276477407 493181918 894645021 541185446 791304602 562679098 419946592 938008969 326030117 903825790 8150243 149253189 687551081 317574123 156225198 92481777 363595442 813586509 90206945 804138681 850901700 688255177 92666556 387540753 523447897 725554542 479752369 380427676 3907542 75362749 501093001 634615278 359473087 963605743 378123145 136230855 883518110 81614990 665743497 348033377 798395783 45487550 628857092 162353605 192849519 255722644 630968877 240034028 419319578 515463818 136427170 293792012 193064239 375143996 336307327 183430376 316958198 425255536 65584428 699664065 386979979 461376638 444735410 275743959 972757943 95873576 171967206 906864513 92048526 70312569 364518631 759371152 943581454 701828152 335557540 481918786 773733290 940788797 747753426 814690224 84743240 251429037 980987112 540926292 251348038 17292416 530678871 562935203 318843331 838542134 509540756 887926087 395649113 710637604 909097885 129844975 585895093 16398598 547228572 339870856 218523749 241726074 538437908 380183542 951564513 696469863 768585021 395054567 180565240 876079578 919259163 507788891 696292441 534897218 55599694 326074437 147529338 536129677 99459512 643054007 495620675 25300719 826328302 177532461 115523294 62716547 725786507 603032660 587885258 624965130 462945773 180813679 951575722 248930604 479632327 179382388 555625230 389219349 526311326 772622533 210046253 193819716 483380559 159027111 353291391 744677049 675268834 369528422 639096826 291965229 359943771 356194345 40625162 466679843 657249865 554897506 53153036 863147548 858399840 564641523 641914831 60280935 145043683 975781650 212915828 114733859 887549849 779190828 781867985 315915649 828033754 14590778 107205360 902108433 885342711 187454337 820355961 993466356 489418545 223196202 752177562 752248584 169877183 5829930 239606154 330250780 359070182 670242342 511997393 49279193 466786200 31982320 217816300 507122936 859195403 211318596 592418605 950890676 330461317 143994568 576754437 426669944 798218802 71536280 504758702 117558619 792602951 705784140 645807356 578541071 802967175 685905526 349803596 938808373 357711998 328234916 717359729 638506149 903310668 425231137 61912319 586370839 819806958 102169578 994027269 929703561 481463781 758660707 601117417 476985232 473923018 830287614 714138398 587346416 107634663 641583079 130099648 379600301 262616124 203736084 559323802 352106334 32311268 5849570 447556858 705126317 773239261 677448264 793072854 332530558 275035719 787072812 272235899 141463164 397244076 802804884 14306355 769408302 677859708 953306285 505081938 976210851 218913714 896042747 858440595 453949350 113926868 936544894 90342851 121311812 779521394 914665951 911978928 178855060 604115255 410758924 899185137 987298798 370995692 560153257 147485202 436550839 495360543 134735916 228033526 908853761 786724628 469039775 570880036 637332465 551787454 395561308 338523787 109816688 69115735 380139487 533797801 928191654 767368880 494595356 534265029 871807439 542219456 195279085 28750885 981609574 532836847 50213959 115306930 126722271 173901487 224195061 65965883 425794666 958731914 412990311 355248589 264616511 672517762 322006780 684670023 890139573 647756882 339570645 348297452 47567835 995394736 317126522 3054775 733810624 599034621 175651293 869200448 927558136 212570605 906116718 289985696 922030383 921150281 330144628 865754315 173236563 350588272 283078892 533239595 132398066 396100414 328187429 809812153 749610230 184330566 159239927 486054026 295366214 937578857 421899387 994959263 891431858 896778009 723864494 273092871 471661472 522972063 573503288 368138659 663734135 5044963 73468490 163020143 484849651 483945578 978017373 814081583 280562822 89807011 150987044 621080019 765699865 228329097 379590273 579481142 371643097 159355688 844804897 989843034 54200539 253764190 705433280 220219131 573061053 141448945 352033627 998715959 410440569 744304432 407555673 6117553 734729792 764122849 175707812 542803788 328664492 854384955 391963562 649384782 915380916 553725068 792428456 601803263 124103135 712918866 221162678 141620131 209909476 278628463 233324052 427853645 184781142 622650751 811208082 327101928 60191532 121908925 331925210 308369744 435262456 117251805 578605374 659468653 332187120 252348653 103392664 765431192 50126321 45234970 994936431 308376373 610128475 139171321 460949881 376734869 669524113 417587242 455683001 747534500 507050620 89365499 453758852 437504544 81355566 186451324 149113438 418618233 275243985 819947741 680131584 895073303 498905488 517967712 240897531 442043276 489948329 785445950 705428412 153960613 224780344 228412393 825559228 348871922 957480917 160987204 603723477 334322051 918843350 817318527 611974493 259639085 188587451 455647211 522320141 704436801 396502132 5084511 812926282 257845489 623186186 991015027 346844939 867618957 230493595 189250459 192584046 310026563 636713636 314572146 128945796 204049112 767097550 907634068 529878184 964453031 716348698 778355584 631486733 503068092 388425582 30249639 857041906 952110101 465986029 420543752 384617196 618185573 483427950 494573296 813990477 351953016 280488625 549070874 73849634 830301842 356254112 135062921 78961297 779662912 901899019 848513228 750429571 392919463 550988862 989456366 61095245 231871481 175533800 888480341 883066620 172564753 919959576 380582329 313901841 228761737 874433689 630439966 255971633 595637126 318466232 232396913 48248989 698801169 182745848 462806484 938659553 484601917 20595231 56009787 159250894 337171170 201819120 268326329 660820316 652646232 26603872 242687579 249679387 546222907 412166804 57239709 17643767 586661120 953092816 55363154 658139889 700336802 33632790 901959771 909932689 887695284 106106445 511217490 771208987 713822612 493770208 78510673 430102195 720996609 653882395 476180107 471977435 668589734 559083092 594155246 920688612 768941628 741163394 962383183 282428143 876917538 40798346 897663814 499615767 346555857 352298897 446668963 650557068 12532486 314434814 503220620 151738928 77886734 565265502 91778019 198048015 818894823 728703298 861781132 72027137 436870655 301913711 561109656 206885522 10230723 616352141 926800159 280667984 931408764 610781934 984188539 60589163 500580151 968615167 704208288 790580246 234647598 773261934 487434694 462973042 428403629 59704850 312640421 835186523 840221810 233777224 668101081 692586517 625810341 893740984 82624543 770595477 285631250 420277605 22210109 497909835 548387192 643865221 926313164 431731716 672799502 507296180 995959438 821448299 790007171 304549426 764731967 745527294 318937452 396749462 619750734 964609384 868901959 280806653 162583681 975127434 455123776 946452356 848361934 754251515 527765178 461791182 422792249 349259155 139817791 532903773 711693306 443735606 555093076 846857927 347417587 63191104 625338075 572164163 645271532 493843921 637828272 182985983 977404364 107784869 139616494 897265129 753973582 413752293 173274758 113625753 75475589 371639104 719702939 94924379 179836174 26270638 453652566 670549739 91633477 199302498 11798698 763721844 154019519 356985464 122223662 804623015 63231810 999989684 658915873 163658477 399671893 331523327 924098517 429063442 15315010 407363831 762305165 533865957 379862059 578307135 178634395 182777996 394164257 289589389 559885311 863822525 704667599 705439348 329278290 613813431 16291196 536101333 19662179 466016363 256681807 671170387 241399187 253713803 951623502 225346307 260250757 825693428 907932257 199279875 844563037 777287068 821491582 528330444 81552290 594766441 527524908 306095036 218673363 827192397 858579655 146992953 599596346 399518491 400936414 245675475 620206973 197329647 771103229 876410313 60843304 485689374 679773485 176551559 59736259 155544344 544208707 611153282 307482636 248625025 337030094 408731711 10556496 27289385 589061183 694266466 3670751 339967445 268218373 989828312 281594527 877406330 487326495 182750070 843263747 471481609 667109046 149149255 746991675 539656025 714462200 798048361 805920322 529584711 952079548 729223854 494529901 577946254 938320087 916788893 581278757 395878816 554626560 769917435 764838987 968210380 119479038 57814734 264190275 312063511 834296221 732270231 159172257 339942767 897569486 714787730 371043725 902113928 695380367 39856383 455789732 304054497 5843340 642406091 119606336 2046437 192044610 313751903 527032772 702955040 503211379 130394085 41326590 865676704 561018910 616136954 785457948 238992850 451147764 712487885 486820875 942513976 876795386 179416505 58538294 337472228 706081630 906854835 620205602 344571418 584545774 369139983 115934468 96495453 317248661 761122939 674514971 652415186 492452547 682330323 878405611 198376288 363213052 29615872 919394651 856202028 222914595 586916590 988338213 98449843 558215046 30916268 481107298 896596890 899006926 559990919 567301172 121194850 532809677 136273832 374612379 580196584 127666594 334863243 170161468 991509893 238744893 123276934 536859031 152413214 60711005 866768623 918955823 987150412 121763106 24902819 37400537 777334150 95657039 792619897 737179541 967604274 163925527 541354808 619306693 12682580 902057287 689514228 937764539 218829282 210253158 891458913 509412891 273116478 50806953 412737326 975053261 455785208 503452404 945481110 249235279 136030496 324586217 978266721 943644699 337151798 870316142 387236204 527877848 382024758 471784964 73630873 422493616 522910456 6127215 253069949 707337819 19866227 166380279 569978489 58527532 565009829 843855044 7805998 361398899 37877676 2284104 505934166 794330669 175487633 167355771 492697143 787893737 115732604 991887662 153613489 327391908 272550292 132234545 604735292 441780208 333533226 538281657 386203102 704362477 501279447 738342227 235777321 15405692 51768085 343619330 110637124 962295444 806567101 93946898 313268783 960244671 66554849 200487126 810375606 217716607 883270598 46965982 271437239 378170208 944395420 335431401 134707843 626982003 703287441 25824453 494475339 848423665 893858650 599644800 198829553 559552477 845021719 726170963 596256905 390716631 31231987 991533587 75676429 620894013 688568326 772675981 592882327 889203690 664372857 151924388 282792558 347182902 114037326 789584517 440623352 475575977 818722308 805114674 341825199 664757272 706582606 906340145 200077080 140973139 25632351 128157075 703152206 560832758 170795122 98075042 466977615 970530221 767745091 357032610 445606913 641189912 127512970 395966192 50344277 431892718 166320290 136352446 606269444 485918292 665182112 126018012 762145929 900677861 509044619 117823298 149345108 618866276 368921112 976719046 960107717 627984714 666271128 261499994 146659691 369230640 799310744 759156754 147360607 558488137 974851112 197872275 900686679 101568136 268985142 908652508 860537192 679654969 345832773 155601543 24962576 197506430 292675282 441704163 737762496 116534354 329303010 480559019 601150613 648332903 378740370 921102046 146496063 394444768 485446341 847269304 937711672 506029481 155372345 467201591 697613824 753123779 464845001 542673861 101334341 670691179 285745439 855159969 734691593 238191365 663193265 289436588 407417763 523184524 367763509 360947110 963077965 752131251 600419256 507292925 408873118 518206940 603535384 505001160 951228898 390441201 55932456 57358542 566986242 480991061 624911639 667964826 950131524 450935815 928067508 617949153 699427989 280867140 364864630 183327709 598947881 426613637 162488068 873738410 9152387 454598102 268242523 817189810 379668029 829703075 556940354 43431307 931304475 384939334 172685228 826744660 332386081 824527173 886067123 19165048 209256610 878790278 351097384 17940516 443596566 433876985 691503376 911002567 356376582 137465717 289415453 515081852 124054983 626065775 59712270 520100913 834530786 907845096 202245088 924024286 92341379 632822640 332035744 974662707 22523955 663798497 970012968 854363533 593571392 673312634 767159283 194801530 667581037 284803252 397959108 788838316 518592667 786090170 457771619 221146004 612933517 984979863 465734255 205523433 395979368 757563096 133328074 954915468 209161104 276694845 56179933 115994004 979556844 76239989 154555975 985016192 756526773 774102626 409434948 327483450 474942751 578699895 226370233 414431761 576282326 836977799 806693719 756288275 844248502 41763842 446289580 256043070 631761782 815551564 5888077 893867520 355200232 21409139 206091801 69427648 978749515 77060489 624481542 304745271 227985144 151299957 456805684 499393098 885971591 599172374 466258403 563461712 377379900 363482408 743910027 678513697 704059670 171722278 657930240 589221255 618838930 315076746 923252563 168303017 556668793 300212325 545669273 785148597 89065641 826169660 336260189 137404188 355768225 643118510 668289916 783605320 852116356 65143843 912694549 198428051 296678182 859265957 765599316 655849075 76372905 919432304 770131835 89369427 47525338 721104132 319120041 668730109 922781268 889992604 476163541 647855815 952887408 225744699 249290860 349138389 834786633 225876950 783058936 946481948 558370982 827172819 863736560 412509297 180333293 688439171 882166937 796330443 169520578 102557952 8521121 564750280 539806316 21548825 931695976 513602980 645360696 465614046 1521504 735621729 956630459 865841912 259628352 378350680 446400292 429636052 716570154 582595866 658013464 241374068 337469351 227068181 324151985 703909705 263469355 990643333 621401479 802478851 813186239 726072460 415569263 282358011 396190183 168715236 308064806 478393998 970781233 928078681 140839321 658315996 365675176 762921768 129729452 327960675 584515620 309573157 477565285 534880821 496414080 458055366 881927255 515443785 68469616 572456553 684426942 340451444 695614370 629380850 599980443 420306065 443034281 810808175 778656992 364304333 15130608 688296947 338198709 783325180 110582086 190374185 490617896 533506267 310154646 985724725 372858692 939068787 384708697 544262375 221217383 708466146 905120045 263436228 969055106 644662764 620124302 308395874 742616996 705776167 469959891 371469505 354365866 608068574 458717634 142311395 105827669 456037484 177824787 940904041 12572325 818065223 626959856 614143995 363760083 164427336 235621501 615095693 160650035 214556342 599228111 959489923 324599411 689802082 216965986 505629844 961756959 71383929 375004652 135079227 626415916 690873048 819993005 566891769 195952326 90782518 160333890 846205524 77776935 246232751 960209058 814342131 846682109 667509227 110854778 389520662 950359928 991100884 321079236 242859752 946719282 632643204 204256146 745059641 942037556 655418964 463349499 528224057 602475454 965713647 685996064 678306839 545204408 883470159 553651415 38401058 24067323 594817503 909177462 352911785 877565345 788456346 318863115 567823374 48687949 552726558 164865301 245672365 643577050 8454426 959933333 822483253 25343105 870399461 411540904 109142418 333402275 148049445 80992557 786146657 149940865 950381716 703589680 634670587 292470342 851538629 784233774 620820503 464921939 888101025 733441027 819643120 627737509 735528303 389908526 441993374 595777447 604221466 90180036 111985718 762623956 828705006 438651111 337608369 628647505 980397915 529648089 296709409 691352769 682039569 159106629 259478109 24646146 436296539 963949592 425051675 755242197 598359019 622602044 999407752 74209792 36366738 244574799 339348810 383223631 815264089 73224660 163987750 910670965 585361177 280802207 862805877 737232583 748508629 567558234 772472701 437231755 7380376 467353244 961132120 615549615 65778176 160205261 572594051 548533798 957658837 794938907 75955133 139251267 767014568 333730385 584294160 563492066 496401432 789967058 206656010 102572651 284952961 352214296 598350809 581673209 217147090 428702574 421766342 292728698 304788447 878093872 256732751 138586891 418539755 117849772 303073240 54795908 672699127 607565431 94601907 892644150 151392236 832595072 622385898 52645039 416839339 645708473 769674848 89664952 60497275 266929198 709538494 504710773 921510585 815336144 78549096 28365661 263164716 559256047 571605631 555750439 869026142 865523865 270802447 60987191 172624638 246184723 848883796 332386208 476227981 441033730 597826092 313451634 164095579 576006880 804276235 552330952 194846131 730212783 663411093 871430616 857018318 942714726 798066462 576640930 729616075 523852394 970241935 645315101 237304477 906453578 23334883 901528232 481321970 934036066 360049683 533728437 534847009 109400531 387027481 929695459 148188059 984559333 658160957 898910729 444946573 822079715 724689844 685957823 309782801 91834655 50323685 246925083 905131441 30212193 91876819 727119456 865295857 864886569 569297140 434336873 798038164 710895347 436527672 673688496 757357519 121638154 585863715 434345414 355441455 520399048 674145980 610074577 993393417 54170811 169279092 480358784 57163982 968925260 82132701 260056490 569377800 353761522 676001780 120063792 499612859 455882734 672938425 754822637 613793978 743601816 898098594 265151403 700959486 429248623 976281739 20482991 180082475 72815502 804989922 967370559 555974837 28213962 135470469 888616103 115219374 64789175 900013837 964123659 341469752 702634005 780733443 944589098 192736203 465346960 83213684 357922683 89755531 225907701 920965184 339342010 319905208 374332663 108879051 704255216 99032735 245801284 140375266 937980433 165179928 695733511 110244653 943501908 964536973 961791375 612198093 537125772 819070412 451281407 995706210 669019159 733843694 906197895 823132601 232536073 889226670 543459431 580087639 522652756 906833117 361099448 788954486 295471621 200261051 529317858 252555868 204563555 518646020 246123178 150621718 294797038 703529956 626095041 787397909 898852764 613119745 26976526 870774282 552181584 672746770 196954478 606526519 131326529 955777959 155793547 177588825 177110328 704359396 532680407 210013690 3466051 779427573 182018286 721212916 134716641 212673095 238611892 731222263 776647903 922045315 729248142 85126121 433075963 652737978 955609481 686498373 932529874 328545208 729974597 714719373 479434632 27684138 43617067 424459354 680101303 393596663 372019964 206153743 379153255 533113389 20282345 978492112 491621277 883256645 78085192 732793271 518956549 725700803 66096442 425871354 359446650 521441493 741970395 865788254 94453237 586272486 813871304 129582490 604850446 639519362 129611067 116147351 730535584 280753432 867685025 250646073 888384005 909586435 275796739 525431938 747550817 952262063 216543029 297774857 35148615 257642362 807656491 212391900 914221635 775153493 439610520 65116353 355884332 708578515 7721322 250195881 753805568 317524247 279355732 797775608 21387466 822476266 450345551 555141302 302639154 315828739 27900358 914794888 280687092 848311303 516434728 124504169 841333142 895692364 967323051 460590268 687549710 937960837 305244112 95127850 491479551 567987650 411900726 620395691 759754516 977764527 441755685 660156520 558545342 809280660 889035926 223848703 484519449 780930325 689251846 902824961 44216145 640142244 563193603 370418350 195842722 207914968 366909128 39492668 852983554 167816638 39493163 840158359 986588447 901721303 209257748 922871664 626561618 357559845 884008069 153850557 194306803 968232186 879124261 917845138 696652771 264142965 706871781 758368109 763731230 962963384 916409554 543129208 543811036 998919348 235685974 507733395 959453852 437513335 749585701 755072651 396264422 860303946 639472455 82600710 340949571 86291453 801911905 808276703 491905297 479914311 373679196 526218126 617297196 168481495 186655085 649343438 817660223 893116972 17035985 697472990 658294471 803300002 535493308 405444466 914018165 908165730 3388327 890870380 579870035 436154403 558032728 207830445 505972897 688847488 892093203 41283830 959476196 993240868 418368559 634557276 821829073 990361676 225439002 678010660 911503794 497275669 864725702 638013292 915717446 446027512 878722187 100293024 991371682 278282074 355971078 390489582 644722228 260756259 793925131 318058992 530478311 734863980 541175565 601854293 268694603 367107048 422106369 119046393 781656110 335027379 106772340 506174040 474975770 448807317 306883020 91480789 987454122 70856008 825086233 338413323 215069163 524488155 349757480 745344568 457557260 448730579 119084143 963091494 805811602 552226982 409252678 146571660 344144421 992720483 4233473 708881093 153334330 47611518 963595226 502536690 988250648 811536086 5366746 655998519 295471718 924679208 37028503 232633408 492381483 476185017 83434570 273804476 904426312 503436421 226408623 709021116 873098109 205725841 691705282 500696689 968611423 585742100 460689006 958232292 410030767 437355 412653566 717973722 988824682 430839570 306323889 606776189 889512308 484665198 536034801 435644742 344572492 86749925 957787920 658268935 29046332 108847110 989910625 571397300 495765736 561018586 940962979 543525117 976681527 220194144 791243471 814775123 159582589 287549248 367162006 889939488 530836336 715789195 337976417 337602145 777169855 772168733 331231786 886488815 90258760 553352117 563790993 793530655 817432157 401546831 545171090 389109147 248773803 179580589 91332192 966332819 208464517 721150114 687788039 199706882 387239889 184373257 11414717 74982819 295090617 700346804 413852540 275641043 677654151 855292362 560468289 235105221 631983843 883684993 98404664 181781224 401336157 239809813 549988697 555235289 712307029 325897970 862905550 52326717 170754061 752629854 401612272 173683040 573982243 405291598 493656462 41971582 293530531 365252550 882880416 189314038 41550700 556732323 341718370 93389253 925188015 607096530 397580379 920507397 448077494 878870555 779642928 947316829 35859478 483212292 341707937 359217723 712268337 404129117 710184588 593865745 733929877 523684390 623633144 435996679 804867805 270787553 726023910 765267355 23479563 679891160 884324971 780976452 340062296 854409407 733178290 83826088 590666187 467915692 906835280 639637386 604697257 326572357 612963297 908513060 415161557 15930232 245909622 717040089 210566746 410098155 607258911 900465679 234069897 272261567 135075167 280235270 713753055 391603115 3656116 862971393 186072005 418719590 617098057 505129821 491500025 8381333 133636283 683551652 768742824 110648099 948144974 734271459 10582292 571607933 528189526 641719464 737243825 188352960 950699436 72575275 9501342 488078276 268021661 772270589 749628158 564900643 658301047 558723142 714493492 547786169 620657600 280478831 824789154 609662828 498958313 996719925 880415200 34338932 260944746 337847484 388999802 367300023 415449385 331490355 597518368 112494756 858859130 93320684 988780093 817531824 650588864 907728290 779813961 668073527 614216928 101325984 673472117 793168715 679549545 614557215 904838669 857353490 213469356 941982811 271517599 10585387 991386546 605385190 698507903 947592672 21691011 477355748 157920012 330288393 500129610 900383363 759428906 573829337 38223745 559695179 940713321 439399450 72165029 612740042 92799799 429819436 532636388 43544919 273904165 629036308 183073231 618261886 85975891 177003680 39889210 93418975 935496135 997186015 735749778 873722768 941439670 164129605 76900507 591092075 378834001 603536395 817425520 956636370 381448167 87852164 455425234 352370171 947362203 255029413 967863977 487612450 58401027 828830832 545240580 700712938 786685666 925829332 339148607 752591727 732779549 112927601 341134007 377823449 779472045 282130303 79017188 658909418 429259730 199129605 986612900 54499141 851432576 662377267 864211187 609667224 538095679 571533169 823341353 500943736 232203840 115667030 180678208 491204094 607251151 968125214 129188183 734892830 167238910 924868556 39994707 147560536 830026111 571518396 94767447 800329401 406463650 774165156 12393283 852283862 282328209 160879231 132494369 968676086 661363522 287558990 192394896 221746940 740935479 875859718 484425634 259368363 93334449 263551518 159163517 937585891 124331397 898061826 353876766 44946158 928383636 209136900 643365498 546926061 989827649 101043380 631231756 163364976 90103047 174913585 651893282 731523517 280561085 367711370 383675888 353066150 914090218 899560877 704505796 120110839 837398388 562642662 648037310 61486494 10546860 96925778 257551862 675670390 804789836 662881689 469031228 351876208 977679075 233102682 54600317 408330456 784810963 90606379 506039465 522257245 980153214 212667333 288710228 212594918 162370847 553101912 689019015 515013955 497982788 377207369 395220437 971365106 44284183 6782594 64111049 327780066 219043204 633050736 665639430 126351462 751338812 298703735 444833369 78513834 494055219 137493206 56286588 762660237 233929538 898713986 720355217 47486079 583081596 378539528 773090687 61009480 618321563 231638789 367785930 727073760 21254748 116927848 556359434 370209658 47867265 16571187 970960185 109149432 373259415 108161167 901341520 824102437 498244546 431942244 424436755 691273278 581932412 546513891 898588192 978567450 798706895 342807525 840712987 367703837 168162189 870395447 7237605 679942255 959385142 426889888 822559591 777538501 805327888 29182656 123749244 569338404 756885506 764751042 304757432 972027767 534943729 221553994 189702254 859866215 826774158 262133210 971093681 265711785 767896109 140648734 131452949 541021818 494511431 656717518 864271066 905620044 94524905 506767087 781695752 757675287 308664481 219865765 394832886 840013212 481024836 788641402 286616955 182412500 592889545 358726127 169916041 79361403 647150357 935945556 704676627 909825198 15087350 986576578 523459148 282701184 665917807 360354764 82951598 812010944 708937084 86985243 146239321 570684563 129627431 171564603 250777034 188497573 875372230 577326716 453164779 939729616 584976231 968102519 421675195 861792932 488692320 320086115 337507571 152158476 712265972 612368640 756293800 466462295 115592620 330555536 558373073 298225310 654016027 673408796 361940435 130454763 966448095 354481769 435493694 579710431 10230958 985454020 558097820 279465957 787599552 987014038 477051744 869128741 37625354 725508435 304410062 921483230 289307075 159917573 919270316 523212093 423938765 19986143 344413285 469870350 503647404 713625601 319820123 702135612 198334753 81100876 89084877 27925061 227943459 775294865 925536107 478324571 950625723 803509709 276692368 875112514 346347578 704494871 942487736 894639922 10963692 765173808 573417270 809220836 133601505 199342638 716470256 171306498 976447983 180047667 991716060 762444694 890486607 849412873 598145417 235793238 412978283 374179328 568995628 513120916 618312998 713162868 673623913 373684387 487643659 59744793 226403337 525562400 443964800 808998925 772874941 930195444 681385946 983285322 894779446 995854399 769879052 504010738 412179218 862308540 142681257 734003908 846271557 456883952 9073573 702268049 308084638 113447104 293200487 833944419 679401307 658137845 100840402 423644199 567134722 67791151 939652188 718850845 162765007 227358221 274882354 388798623 242281758 935465742 575450820 307533292 993743169 78298633 475586955 334268845 407775928 805273856 453915015 606784438 743914389 766526377 524030827 278196121 205757814 392207661 988432351 405838672 103906074 662033715 424424259 370807554 619513338 435950012 408669859 583485310 222498654 899497050 846454999 161771037 945702052 22712827 660143503 44649444 302350042 881563627 625695779 799865531 409250042 312747099 151727773 675025296 102675018 615890791 715291670 785530142 194813104 171102739 550203623 29775056 957581328 386424071 391029393 556181495 529200857 167047269 670783964 355606772 137628208 165750951 861771616 130121621 11047897 329979970 844451147 14709866 132998861 950091214 55610009 189886994 437346175 457787196 87329921 193768454 568469541 606593965 174990430 203062085 163667921 772316633 189418479 34196190 251200124 725041676 964255299 614838519 738992066 451474573 604320765 170463027 569675545 692885051 843729471 531575724 133894247 201430840 178975145 645094340 188947362 879840690 416962578 52203740 303273970 629780424 44556110 428857435 176363189 627858608 507767353 925557354 280775848 481183466 285218620 574329468 444867988 669404030 754967574 624035016 533631826 963873518 529224838 959733849 523079727 494535947 659805811 494649862 453469124 30194861 768726733 328383035 62201034 442395956 938864794 158222376 524469744 906345164 723703199 1798007 656577277 252268871 502541656 651746758 891786529 924257194 566109572 683749821 253218431 912549357 932757480 661034617 482637861 88654320 337691123 104522516 985033508 132158383 557219049 334003973 684355791 10198604 302208852 526162310 539795046 31899306 376961836 334493449 589837826 161194901 717626265 525929982 56046581 370723248 298019273 15025514 604364973 301250569 146413247 351614028 420217455 44330109 618203818 614601210 768729698 988836168 742616133 336771098 55974669 932447519 500876363 619912018 319219367 85698362 989296860 117810549 283411870 295909351 106569481 946957719 36222820 372117624 975373013 450802068 121233053 492579707 385273832 48728852 827769475 477367288 978144346 152445125 31658589 868846042 827771062 311504826 940813209 232075299 574049806 712736853 146689552 716513700 476033707 418787561 508520771 262750531 191340266 211286548 180007550 899808189 248107715 211730585 75252963 325100803 463272089 986928251 655784213 757685934 659026135 656408966 824770750 378218084 716841856 151366742 154253018 472646930 678662479 654706983 777490250 111220686 984465194 163341940 908582208 254954310 670683781 925027520 763084811 994249551 884546517 99197227 971541501 136989823 354072633 333197501 141775907 378047958 956027485 104182136 588638903 660785945 873031031 154904744 141117424 966108339 742215443 372458029 610481596 163910222 928211422 38181083 651216982 874564703 877197471 224862819 834441362 207774133 745136539 123788926 817609603 743246112 76994876 372140875 896093601 725036936 461697850 14203010 872451086 206170654 567521844 601467999 530728588 633404220 626278034 186183561 466939815 641736695 713150503 6966099 123634456 136424745 709991413 870998523 546731344 242899505 584729549 491306803 276139500 791174403 174813905 511904579 832805474 21874183 459526200 265848295 879444509 928263267 83382388 357756916 266071525 210955177 808796784 433444186 108170455 543263183 797280169 261474386 903264380 824383880 363586841 227615919 671639464 836277041 856091588 23273869 168599585 21213889 355821745 59135032 297093563 401928336 309622744 648256359 407755034 635766356 442232097 957058820 95775358 898909429 637415620 988707300 204999243 82280420 117342383 220830273 604370408 176950984 457324736 144329512 165397778 522394198 66843776 105862514 803570 504733784 592637792 881711921 203955352 346575621 198530092 546849044 461461611 773636127 876326607 782213081 272842787 168426600 4407406 350860955 578376272 861896151 951822698 555326950 662693100 39407413 28894661 215132482 998796500 358932357 955274108 220410141 744986092 122541705 493643881 923365547 987116979 96955691 629812106 336236704 640889469 996330553 510462950 68798844 568748041 692033846 786009466 107245286 932691780 549211879 310820330 518904666 415724802 454266884 370961236 242968690 465947000 89825194 740903704 798378576 672981842 699044097 449035234 419192137 451684646 721136260 619612311 995153619 971488618 903439883 984847437 424905085 383509133 331803974 99271601 36843876 821158585 767460214 931536805 802269429 940332744 374640280 306269097 694318082 183503463 431237273 967813901 170521656 5330753 770716479 326680387 320024369 627852252 88745910 7299407 193933791 495493448 793147068 913611513 970649505 633478521 761135515 433315989 301727429 290901579 487061125 901487195 882020782 643306981 87748247 995094118 76018700 359693135 636160572 729156714 918898123 269980610 480598085 598606195 151276946 266508003 581457007 538107963 358959921 908340582 757322987 997863027 895014668 917252395 862727260 135542605 430999843 135715544 361014400 315603678 591134122 242083400 653138841 28596697 202452689 852120945 352817288 739260590 516407331 762893050 381395924 678961477 791592629 462408911 511106906 513877737 289890476 125125250 602420526 592312479 129859518 231129342 66624167 397091170 775075016 120297268 399529629 835584860 585405719 52590590 541076766 184234476 412047578 86862769 89884226 878215372 224430127 475451118 753109008 77171482 445220092 968993345 240915829 814946084 911987550 640561666 342406838 531984881 845138591 163119555 517691624 705325594 389959946 233524985 732460681 88008565 839138903 615334667 319856379 824059662 213326960 436156833 353214204 922388744 382192016 805777987 675707898 143613602 1216338 668981834 179671599 501349331 840586890 66435108 962342781 963855528 863756893 561300744 44257535 624527535 299421495 356051114 921440293 815934950 700580759 235146292 71754528 59595207 110068605 381825679 586295544 574006311 291150374 686645336 792548898 361237043 367469530 970542105 365410526 157708367 114755605 854514561 312171673 59689121 805927460 155729854 525811267 86654635 877796327 602840540 41006644 761711481 419604330 355677901 180428916 492400737 340120837 7528457 45808152 71444925 268231338 494396896 26853976 737042962 967839494 715547221 390331893 50816944 639145834 377025071 951940822 280501348 347491949 196196668 79379898 364657990 696300130 495443544 32071723 201761774 783357347 673597168 93693383 762104218 744117278 96264153 709828295 155590016 747023239 550187333 335698782 210092202 218977014 175783671 568097423 799509158 610695639 10541449 348690062 66075052 368869935 671378471 19402588 406485806 673766437 663330817 721003 732430801 756651559 821371329 636880944 711954945 719254957 736505223 956081172 350876980 43438319 385228960 112855796 856941428 798900243 533754818 73087739 958940007 212774114 677487434 39931102 243371553 799189018 127324141 618189813 269710331 293108446 73698466 73489287 483601013 524422573 566606478 953208802 444648469 225523738 563550350 573750620 238364656 665174991 694177168 767884075 184656592 213827813 466498907 974000942 624372413 596217970 845658491 355124604 354631815 290727241 824142855 679830454 312722937 518279704 467681100 621543555 393629921 609378998 58492304 557845657 774756680 741877243 762609944 763187457 17067074 504841710 47687660 82610277 74606005 401323913 368486137 89430258 460203739 956388925 627395365 181998002 474373278 146151003 630570245 364075866 145218053 264587815 601885461 128538748 228603813 421904690 500888474 446421271 446327166 140363563 813446005 518386133 883794690 920315486 549786761 182511967 274099469 764909918 140991922 135175194 826889432 295045528 387507042 516740732 345898713 607626311 720430454 436834513 994583082 640913961 600631677 149758023 290660254 229360498 312463341 765984666 21209872 642368032 89813611 909428262 458467781 65799332 173511472 742261682 175713520 753499003 819718487 453592032 998058504 281696118 959158724 127986678 72643738 245542060 112209717 445251580 878672377 683157452 32639663 666106167 63042730 368325391 913981530 685679595 132675476 397769873 447796300 934638405 79778491 258559903 477196836 197174957 87268039 101221518 12452582 455205005 335701540 338298335 702541329 294547791 934971710 899370680 704105002 846997376 315237907 161281459 727790072 477949881 374222443 305668655 138871542 640013208 694331923 220048208 610472872 595234180 382301343 619836183 192882343 284873462 470358356 503270362 801917440 948791787 68970778 561750237 872016072 232599275 806663926 669844021 725718471 736400708 349995212 993668170 245609935 488203467 327767804 430948434 405506180 829016162 438733906 862501014 224546034 48204129 633804118 337382422 100252840 923918628 578107070 875695402 450182599 616971681 693761605 417063140 192723376 239126452 893327035 710012498 968823949 913303723 158808692 26788107 675547632 750389979 858054958 569259937 176476696 919619033 237442628 644574639 339337861 150072911 571085215 222507175 595562840 521955601 554068124 783817689 901356406 149540778 578506856 215725945 934255101 752149905 880338077 231094899 787140732 880178913 663819054 99240038 437844246 54637061 214136273 574663722 906773391 792697262 147880939 230180902 123322907 546977230 282807769 185127713 164136899 170278649 612336629 126164684 65976017 727421675 852541416 912413183 810472070 392924847 626801124 164658679 831514073 868963548 462292803 371560313 723433740 105722799 379593349 934093256 289240940 811309414 380057488 199645325 922109066 817158080 461902122 200355030 695866209 501702757 193025649 112458133 804591681 584231910 99856455 263996459 172788039 770081027 223602170 227034610 827547472 68675866 828658828 639790289 578981012 164684425 133805011 837068481 619908849 412426385 152649649 712872391 820667211 585188248 566352027 968021820 375297931 821636365 745882030 646008763 292098377 744488030 520772741 361815965 509693528 763946719 469324575 977044656 429913427 113431116 577055850 62226087 590477168 619543996 952501581 288114829 54651235 128218142 78628302 369347884 529069720 655100813 762455972 912969707 631285115 261407515 864248105 888868687 303432536 893721818 55833968 193782725 320590937 243574406 171830844 455085405 560562432 208586195 231170740 749474756 79315331 612311616 142720848 474508161 235687972 682450857 438151783 45244108 189153145 884800749 912007143 287845171 560169125 603522910 622879849 971436592 635064934 896447242 679281974 544910658 821137495 805560396 981905242 562579211 25061320 463198368 304470945 565251380 619795300 502386866 398116746 660674074 256308779 572032580 404282942 343701879 833358202 928512260 583303935 259422798 356183216 40624100 739059997 260590695 213698779 267803984 778007570 462291553 995614087 547406266 635512918 58365436 268910626 185120036 717005853 752220758 522058069 880773715 633050793 192401134 643763622 39077979 506459469 431739889 160281568 299312920 750030482 920590328 857755888 917046303 986643481 33624741 231420652 879557550 117231696 415872106 828195242 193103646 197591113 13397783 151003455 87334844 966871053 301617807 601769601 299691476 175659602 104487972 544258326 789787612 705072472 799579172 825287636 472202217 444960523 125145403 608932051 898367040 918204088 631032109 486296076 74249345 291706187 153462497 481560451 549003438 686548214 978398194 439506798 220782760 621496972 928240790 968151118 6832084 56641824 850038931 412918577 422992462 326928277 507374505 44883210 299263593 900032692 794228067 71118727 830413821 857605355 448526947 735452271 326156837 59988948 24297642 198061856 738907841 560837610 37315767 595150752 224136700 161017701 801361267 907786818 762096344 535040280 310491788 289987186 749511636 724103793 946361040 429894516 816745695 281606917 484540356 384191624 717833828 666833853 676821157 458092697 603184129 736505981 37861288 191038330 542577101 500913927 756981595 764810276 40774013 642486630 251227198 897233053 39479419 435534688 187996230 986393751 993094632 586759061 649391882 983344031 609064728 406365477 876334577 499988755 62330704 939298402 687018217 320812049 979799942 759195190 629352287 222443390 469425880 241324520 85014309 634295730 599856212 623123243 967173725 51432048 933213548 444624494 327095281 829723351 414407016 297161074 2933305 287568301 447327102 904433659 624453153 704774932 709170757 895928101 774115456 955848372 782703136 36557591 775621391 174786103 123160535 654360919 488707362 240540081 254640989 324279803 447447734 347020671 45412379 485753539 250198604 809818199 769106747 207621215 397614510 547696323 609893113 857240693 615391334 732286242 55172220 640676903 734104001 712309711 968689121 699790729 427834393 263073349 386562546 119995333 760567330 999279339 223781004 538793180 590291911 90090891 137163555 267737870 946311679 964898784 969025435 286937840 327734049 204768217 392954598 536542363 244488976 883257040 30741308 539746053 985253254 506430358 524627547 274416679 34068584 929856046 969357533 439134586 738197295 813658064 285314231 851463144 535977641 35778256 825054460 552796949 368065434 194231767 434260332 25566522 236849164 844542409 500944709 796593510 532138996 990954546 348272006 951673738 425085701 889523331 486982994 999367608 77811584 460129965 556343882 161228605 23350906 744460094 728338163 304155374 22218932 280525856 736971999 859373737 107869361 885682879 335032204 455361291 404496299 137416731 90795291 993473910 113352933 264909730 177393495 421578985 299304156 681567608 259879696 126777532 574302963 872604422 45922269 360571892 834069985 443757004 83277434 685676817 526146849 77757454 758785984 947424552 569998631 410388319 347600271 755745837 105046451 332792228 280242881 581252535 914360494 40679082 678941233 167996844 277370395 103522220 326841235 332608318 569261650 51487055 672178780 817023335 631411954 690342890 884358052 836920439 7683655 452769472 551305445 320694741 852977614 88800544 935839858 342999783 735552671 94970294 847084950 733112878 876542756 106788881 894527699 240697415 341763535 338261428 315202328 794624911 473644244 446752946 432622478 732944567 556797900 458609135 836947314 469619964 107576831 418101653 992314255 82314026 54027072 793368469 802989827 341892933 144981206 287455793 207134360 327796602 157736548 410104772 643356005 908932381 867622464 731635741 107133537 104686255 165891243 168669954 232258771 464321673 585216165 974549581 759911335 207919230 797232888 664216023 931533594 355598480 117173924 52620658 373013487 198314249 376535676 276929351 169639227 564607580 964754718 97479205 779421565 910424819 757879160 430513953 666778754 728409586 169925781 580259885 189248871 665299705 874101578 664992236 4547958 485852920 970960442 748063610 842672960 306622981 199014330 790784727 977514961 602655571 924483577 498564949 369605304 510990646 368761611 685190175 243772423 191616517 446851767 972476613 38943738 916567645 20624150 169567390 104129417 263683892 910624479 344832285 898107604 813892646 800986385 211731634 487615160 640833346 734605178 143924925 988508974 31128838 390823714 604203236 243765433 275463627 427724307 496880753 327985921 339265451 884206582 507240531 665354273 451071515 559086423 567611206 768743929 814506664 312790798 491539170 927208311 26609559 596055870 354548692 506502777 160685127 399316730 830314733 270852944 531620417 530637214 277221829 857622095 920506363 395117404 709189540 383796878 442947651 932639062 49747257 197894639 398655935 675251756 858082465 427338808 793370434 310202522 715793747 75187845 13023877 899504314 614633367 846650134 419426956 700021968 448734850 956587450 152475701 738232072 572570949 124985058 902154671 617326951 104082754 20542869 823354497 990364775 970735661 669263815 650812575 323990776 86528135 108537646 354832862 24588467 588722039 311256709 848753756 278277850 906599019 132183721 313815841 90076011 187345688 205841300 38258955 288818348 507674063 858239538 62376469 716479683 835310371 805396571 663286169 255598295 700528768 871955515 381584887 734843178 105769092 149037530 896404738 412701662 216250782 436258181 717602448 429786170 189552434 778748069 691068745 405219861 583348863 821369134 852394120 956554276 802196991 809607932 971372836 434787678 29150259 907568256 673441773 908042704 539764219 242578454 835799974 944599792 642323047 931229608 797632528 201087441 428538571 198053455 789973117 576885100 834720370 424977025 254124658 935127846 950957360 600172176 206818112 29794540 967658231 286718475 17942030 570100130 982261245 768108053 495355833 50377403 890592519 607836404 79479265 418098293 420667479 309319040 901870704 310926748 868454416 268838233 854332841 879903859 962439710 993835520 582986080 556399023 115331534 539891726 234485425 538688407 854614642 424137790 530216861 858819773 309923174 904617434 864155558 935749075 259311271 670349419 242433138 881139867 562504918 433885617 394328287 58208337 238740462 623073302 338829455 843258183 138353334 858181626 792956158 239438260 622027077 760252848 190404452 649615587 393977954 668489366 991241715 928825832 87672324 206182815 71664496 220161796 873993141 223293954 852959537 175477101 56740028 883911331 439657911 347522221 997253919 764374602 711911016 619937516 573130391 748977873 444389939 741054959 421056314 949119368 915151466 646798656 755925180 384949571 164914577 839729840 336563323 838688866 42714905 24438909 862651795 478280411 418277528 565654891 909033966 384855110 259001945 499158240 198952811 182654419 707576546 452563407 927530272 858947068 455065566 916289251 275948281 365520353 776057622 777769301 371527659 733895460 614385228 713001545 564870260 784911302 305106648 828119332 822036455 633092947 157771168 540881962 136329368 630147595 426514269 156157351 71384964 882550431 820118519 471710756 786121205 723682094 585690902 994796091 106876862 982693335 20124899 325675101 817633430 979596477 92012071 950484190 970300263 743891887 11045920 864035058 67471595 950685285 973310720 304967156 707273535 658663523 561691542 799491860 167116422 480732378 331575103 942614694 788659367 948256944 448811533 289655966 541008803 674108411 957211727 440212469 122918134 424283419 812768351 973092553 40986626 925143204 783044159 916501293 69394689 393255866 127787542 871674621 600685007 495116103 247271411 66942211 559521450 716007677 145112365 713302800 691965404 431510027 279618227 310646169 945285599 996227387 776353952 805641890 66004283 687459662 96441400 17118815 339107624 72475120 979739298 299991289 756510344 200843255 182071542 942237397 1882614 635616 45330009 563954162 207693054 528746549 156398185 964487964 998717894 855469906 714505341 881191764 73990466 843972631 928483391 430968974 102797386 740205706 135563915 375511874 672635509 708421107 712424137 385611698 229010659 674266630 185750728 910653629 156719506 669428996 400169251 298569631 325377049 200369372 613494095 533766356 913192801 436646958 708003287 812577922 326536892 418954485 80735939 449508080 471335476 843468332 426347666 302907274 819260621 549244877 953056687 186537104 811309008 739965223 960337380 739869395 140702702 672577689 849479163 652349400 399212837 515273600 812220742 82160224 952304201 139616763 781900902 927200835 704150682 18229362 910163398 801402446 193596978 849300129 72970269 920377450 317251867 138050029 884156493 965451323 846507951 643296098 582784473 865831775 49918337 351765454 77316045 431280598 861151589 115672418 520152919 974049967 125600549 391165835 564235618 563886046 48745458 131131481 984161833 78175949 719695614 684116034 824850821 316148514 197383309 514761679 516990536 808495112 852303122 189692865 272730034 537170366 82172646 988898800 244479203 156454943 860566438 216487262 644745298 887674401 550748646 522966924 55530821 90050481 691512179 114717962 198887877 722031640 103533399 817382811 601067518 849133819 983629162 895565495 119320839 23509211 129440397 508185038 147765892 752018192 881283463 994473703 709799321 520517553 403565137 796675699 886999258 751087624 931960828 504196193 297063572 576177254 445473118 271373878 172824241 722437844 117799304 987210933 414259501 730586309 189073641 323567983 416064034 858516154 415210583 351917458 210944149 120249641 154963744 371425270 331654915 345131104 174391969 197258997 581122205 910963129 573117899 574820332 486607447 952735588 223705522 720934626 171676623 619284249 406323022 571881246 356347867 313718164 41821467 457269210 721242415 483462552 521059299 91763144 388573665 917958774 650681998 456956578 165335260 92280603 983968264 90982995 840566753 584068489 865930451 95936212 261030455 150955976 745712734 323936864 269442577 881173860 724599905 287417346 630533643 818387152 668839322 827067945 706699414 328536170 47726537 365958559 239892050 904546342 715095299 533022323 976949573 672598952 61469566 725476675 27423819 302255648 647033424 163566499 522330007 640852442 182274989 134535437 752157377 77980294 837435594 565708904 392533753 983992662 90853032 171889034 482084096 733644678 808834609 724071290 74779937 320519006 469025168 735068566 914311249 492809350 449123265 335270003 158035451 434887663 213765988 846046689 70250066 412567228 280394964 668518610 335332820 695533279 243262949 151695637 717441454 373005080 374257185 222178580 993082264 489791874 324452388 855820806 573580915 104360138 731460475 602217351 393929667 676985843 922897491 361099131 756728539 460743972 978365168 757058715 856282047 477625029 493989857 370832098 729870586 478338155 168363242 814072581 74662306 466107814 417163942 973724043 461929008 608724901 716332241 747031612 914145260 506474837 169109650 905334679 85349515 304225633 538560259 887030439 716770191 432896496 866163543 772412417 725532896 962079251 795625042 914999701 523402402 173020635 525318044 57297976 420498481 189873611 352742489 435816095 967924581 746802323 356630980 269040934 190647528 178096395 357245768 3311833 242875401 432583220 760849049 430205989 984429155 319407293 640661545 793579807 33759239 860831196 722374103 367014225 237746221 536661076 901796107 170234011 146776778 721485430 899807324 234894324 414356324 623241594 630014202 322472771 565813733 460812353 359655100 207297988 630586825 676806450 599114216 69001036 797389979 35696348 194543910 645239746 734502007 252728179 103087525 516474818 582898475 881081285 685312635 955043593 319212436 304130761 36214695 754485961 761111036 686439715 646923732 624268761 373563603 507948325 590595226 454139047 56836645 721138988 430637237 38315993 240399441 966091546 31701182 342197897 714945646 950199913 715299123 328508039 941477972 159525030 538644588 722462636 82425749 3606182 733105157 967509831 606764126 158512911 202892501 171467188 518702170 435550950 134026405 26003552 353502713 155630708 796150308 797161339 528164692 984001721 839394231 937915340 144467684 852212620 352899881 848360067 829000559 840250259 709809079 484230979 640217543 323079303 290668133 131810573 782319655 353535094 569604216 924132158 665356054 760962068 557078628 438199588 796160096 802251368 728336891 542589689 449191560 992708020 482589012 229189213 404698361 808812565 124435295 328883141 165532301 750040925 849179035 932184244 394324259 499093754 463788432 315203355 803903225 739552552 601118711 561704928 341578831 26481609 442272896 690861794 706467831 788897763 529178172 136693787 762678404 536330168 788509726 31851724 253930338 436934446 65870863 783462338 61003198 521875450 313780371 202714501 973908679 362311386 354911845 731389287 937230561 200841865 510598174 801933371 658379521 395262481 350782920 706313626 580659457 313563664 297395040 474940363 771976005 859331720 895862531 191153196 187262823 78948369 815053511 234189848 110877721 418053060 52521240 208864910 795202320 459615619 520066105 198061816 726282173 500552424 655585210 736979769 401799730 466523830 408920363 686055584 614057135 152168395 826984389 98862285 506113261 310896823 366261971 542405764 895717503 648270741 148999639 860970081 228290177 86675697 399374769 477148676 181769044 873316402 411649663 372046445 903927841 515674022 547875504 459254791 481660412 253967222 173913281 356132939 484557477 959305597 611469970 323796335 65421758 962245821 220967888 433673472 876793882 258922256 647997657 576077435 770811140 594085366 505838543 349677589 441430824 813068363 301273462 363682193 688343514 467254978 204430137 894034722 243591263 837155840 868590430 751798962 123147984 279903779 575907676 41619638 69936467 845014057 199028452 63020045 604619879 458292509 91446352 573992557 79272114 542333453 108013186 844782948 560038836 55948359 98586983 66080444 443269663 396846524 468830874 102979431 221195569 958192347 180137792 391756377 749807938 761148591 897961074 441715164 777602484 991840888 531283469 244880228 68358126 188303260 95004634 829997153 586316172 802696264 763299505 999551286 741234380 362996498 693322492 23653171 593330922 625206661 524591982 359847046 30921086 765899003 444566609 403692941 402108700 826041361 192973495 906469859 195505117 97453492 490387028 841651309 841044307 619624066 71183774 608607786 309456307 257432384 545636650 524170470 724480206 357538916 904657235 13427308 945516754 129343772 146629804 95997030 2275800 52080202 681972600 622729678 681721381 679200938 783485436 596854523 605818049 607666428 473442512 423356876 951073652 431993705 413440352 618194048 569008531 600666030 19032636 303271821 26526686 812562871 273415614 102927446 421504222 793629679 94432010 627766160 682506683 585741344 976474988 349121017 746517270 157245909 128633227 866031141 561920683 786837333 291377626 963069804 116088159 165680625 322162652 184117377 619798683 775061529 326547929 323970228 476443297 69259932 382048946 814038918 133651710 852668214 572763639 485089303 11703864 573186503 480865397 76713364 720262396 12721636 179553500 213481715 644217595 315653674 257019208 102848932 886794116 254848758 98507095 555649805 123394576 742952133 597021267 566189082 562113842 792299414 168226586 309977351 894567889 279041116 815322802 221560422 4871144 713330689 242172808 215598452 613581037 586850341 175372851 757839174 928487426 935824946 317554093 993690383 35232823 984084866 33641 788930651 103797421 387005138 922965397 439675783 505750619 717267654 142514287 607236912 885708860 425285442 994422442 981914403 900370799 894502693 259109692 906071441 344704778 791821566 225818878 427244145 915397046 110334275 912196920 295135777 638362476 144263485 809629615 843328834 314568011 762343349 291863601 584118165 242767034 692259993 207880188 42079648 640790374 419746147 266477220 366018170 729544744 761670371 474771035 69225907 390298573 478917860 136782298 77728454 808507017 134583600 852022584 590443127 370145849 235174737 691369052 897836800 260037842 96226554 506597024 266626598 957468784 261019340 206762909 729882616 993935175 895351576 105980695 515235829 870684213 523843587 582321701 570843314 99270330 156098902 880444305 546350344 186707361 770358534 51189020 538462878 924974115 206244381 203804000 490095105 891738336 491204477 439183995 511589869 696134718 789692255 430958537 367149398 184955063 765649467 998608580 424691482 311672412 416034993 502077380 73052265 718027047 981577561 112211786 104021788 438678214 877085940 403980319 924701525 707402910 13505071 542253638 261464577 664032982 74860171 762220549 57169387 660362661 46049380 282810243 186116740 549618633 580721463 558889057 179949242 900167054 702425373 854206951 390087276 711015061 511775360 574489999 142133217 379324259 646188455 87988737 833422043 161747443 420970562 395287383 945957732 615269141 290112744 493663370 267849899 871325784 626629058 47571281 391893141 658266631 837173452 334639813 931376311 604813852 141179246 972784801 909291163 64017225 192975882 92028093 366009677 496513266 655232935 598738071 619300651 867792357 686299538 710424544 730265750 180875343 835187852 920288289 474604480 505709113 20676773 69082768 669629045 462226519 85381432 38647274 315385747 352988929 967771469 99988915 405246384 10318867 834599874 456723374 997030182 621222800 6314798 386759988 540526944 114791235 979924722 863824538 480783507 549011615 673332052 909038405 845323237 244216898 557628830 57129087 373049374 482603681 799714732 459010077 932179613 719042388 12978790 485277364 239206075 576330757 340853274 817535513 29780931 543792002 883449323 923738372 262986035 130793520 68254199 451542118 171850136 188478638 128593002 827522556 979850761 832881705 502010 917682776 681820606 191895276 770604982 559695602 31536362 666049237 801354850 645831243 106509628 910111617 826936671 852299769 817049298 560404953 862252190 16349880 236105447 734428249 152659885 856999196 762672939 713213058 297213020 258367239 270171144 105796356 649245722 347866874 644159764 83030970 481139343 858933156 29984076 356378170 804104904 145321 848653920 369563618 413551 585111254 220016335 592416594 710014261 227749805 869457279 347455595 141463915 375823007 802701497 904772087 254861284 681161517 303528403 264905777 412493959 431354468 54169193 396780880 731749880 380551861 331667277 339071173 542060804 826301617 955875110 36945364 879572535 136147283 999980834 444607569 530490688 916753466 882952944 800724538 894784450 718613588 520068724 460683046 26680832 597484005 97876475 978515532 567247911 803955166 762765961 174340229 554589473 105291031 808015656 660885696 207038641 343406144 46160961 710059914 159673351 549034718 746657845 446058988 161082818 204914499 337545006 185910939 689993013 255240090 431540281 133706673 659577511 215726742 73660480 446483697 479682392 855575445 921606425 981936716 621927960 760983547 580274470 910309878 191655654 445040414 796838862 414316943 228420582 732896734 236587956 354841978 151117602 779753131 871969229 763397093 818781410 221864747 61127073 855387692 354176946 965355162 202528016 519699273 465593794 381489152 392277640 490430847 797692194 758454633 740560904 384143946 241338434 831334743 384466385 786625340 714409466 246214699 610986073 7909008 24070296 773262308 166952700 474873652 835597261 75467530 663028266 56999705 429208340 249720723 57262169 764164753 290275824 424301795 948708013 278531361 498123927 782603737 962811499 239460336 756570371 333882910 334161873 91720138 361236302 351042421 862891368 114857521 732859762 554362871 108629665 500534947 218722967 696498155 736364121 299563377 374517796 964486649 428050324 101160691 680711029 351498356 845129872 75383794 435918805 20145509 366498607 114255172 119115790 906523860 982875156 881062781 127459229 782644323 202017349 265276631 664484774 665117591 476628299 913935679 982699707 235208089 393937733 251615080 892156865 256270258 577177647 396815300 237229707 171398335 133268162 787916052 726478409 416438453 734555261 413942290 993355894 801969111 114558248 564262673 907142445 593820822 41384275 725567783 481456173 705585618 995517058 868903246 175530933 17069976 769523761 552984205 182953411 630419870 914176660 38094852 439928727 802333712 716324137 693462261 462549576 881654735 589294214 251141018 947168460 817674465 406407642 359990699 590495803 543052568 391285539 379985117 325966876 371288606 433977505 619249094 795745816 469196883 951688636 933100271 817808776 216104507 384226791 625598891 43280752 976844900 34272203 993933502 511205005 912997924 354113725 115843580 343180344 869866449 948094241 854401808 47792439 935808858 829755378 634601092 353427063 299231972 194417922 590332825 223018540 111696267 109863841 936455085 956942053 872407353 455599238 786761720 977582565 428866895 768177633 712500666 14422669 360147106 568057166 555969919 758031372 72317295 564467535 303587551 513379249 421443815 749381337 168012344 794645835 687747499 721434719 821043233 959442361 410948312 48032783 611168496 391446258 652078234 655902879 260007499 363186235 87434951 172729660 9666734 739742830 103841732 336578372 504171964 124501569 395623221 660461615 966553815 370420030 446863582 96096011 926024930 763483775 626121365 794714762 607590722 825540627 745274323 353664968 141784323 50865327 851762564 831095565 814415753 127750756 180640546 953060388 716934247 291834677 780782913 29284705 10986539 689752698 857964477 243457154 785778953 569477687 332752277 205330377 349370775 492694938 877845539 167063105 307518972 534857943 213247776 268686417 896717203 618896381 730421712 890990017 41726583 929591078 247286640 105879894 906203882 502858139 503361851 788173556 425813983 542539073 970570532 966125729 465690905 540522660 691690806 548832964 280356197 474814146 941470320 289245760 454852563 508157599 744756901 634798344 573615614 879070333 862262724 316593497 392132405 863859576 627629932 351130162 338051463 180648856 725559447 805639400 521760797 389911201 471452160 654222248 119682237 914703754 268012073 129711032 616036530 629415301 988404994 461620941 898932561 701573296 162730735 429713781 404209022 238529038 773440580 252507798 832587211 376969281 990550517 753374945 38280147 926914560 331249498 13654108 359505854 898805257 449056836 290028369 399157353 838608180 7457242 663482198 962019549 48887265 834972499 111229593 420187125 718264506 585165239 306224851 374342088 826151108 580061876 815494697 452182110 482722503 557561180 764042641 680113579 932970233 272362879 21416554 81284591 166639829 902729661 375564368 257475524 268113160 652753231 412135851 128724167 797261494 757286522 21674702 813589071 284535909 222112571 184415771 78057127 694456542 236212590 916335751 318657182 69564684 520169657 753423935 373190213 327545767 264443167 229078660 676032464 802175776 784556677 798096341 287768157 879945850 152410274 770939134 820468961 305051176 567205883 887332625 845205081 856817173 521238590 235406199 351963341 624180158 404472259 627653523 915106280 329899704 172280181 688335864 27130305 54853702 865347389 755345701 741974670 748349390 367396372 908895053 943215069 121594918 752208910 422884829 138249658 305637804 556787864 739879275 405700811 176675149 160119704 835926574 160584824 738890689 743143103 939240515 622372019 192250649 466440624 831722860 256762457 651985834 640535308 887686159 380104282 396263090 749268036 906721710 630989047 691453617 241409463 712925554 863725294 531195301 556820715 335769311 119995064 530454412 453037438 200626075 205553089 282345899 600398171 341994690 53348994 686822443 271877150 354306409 709626798 704772197 147416557 920341907 864759744 568639661 640714201 445210216 315395516 310994010 11579351 229738880 26680188 941691447 382205501 46190292 499272549 979494840 909318973 714658176 654733395 444272295 643196238 369462068 263076581 25467882 283519508 601395504 293221721 363626287 628842938 594023130 878508080 448982189 276148857 273806950 189932098 231829538 650374393 695595597 127046387 243107516 793383953 8640022 825988441 743089674 621324576 474341209 852814677 709532746 443375234 835349912 617476569 656292657 909975862 949305038 691650717 386110680 842754665 902730562 564175304 871193899 91753292 555988228 759301843 836235299 33106301 231313726 589116950 367256369 681905442 498446044 940339433 390270916 734124997 355298065 944230968 408712662 803442984 811137416 671515308 858616379 258864137 876490697 486251138 220797113 150381157 86317541 299063396 473935182 898714688 675778010 530870305 160690222 780152937 885283340 87656550 917792776 403661411 492786881 682228676 432592178 568706371 968984989 603414631 262329941 250958033 828428554 43911182 232782391 116745531 767958064 970831549 936515415 889078275 764605210 792459996 524162251 249673359 382570241 548437147 882874077 379147700 211343204 841401725 459572740 961254459 12186739 123465593 458813193 319453332 301277294 162317541 403504129 463473759 248263706 765152986 125365510 956845892 972099692 981283026 787543657 954324902 768032169 671026959 898251685 282400391 655321704 762117396 48870538 125707584 301857628 694640520 838064802 740003290 533214960 25369870 574226472 544826380 906892707 874029993 842173776 646526512 722501700 528103117 101843223 953941722 281630988 627362551 655457005 269762899 887982314 348580198 127631092 367635478 847956869 854619933 354631276 301441201 983969823 868545444 400045671 480994912 666887520 721804496 152585389 339712903 809275495 339223693 257418886 293961057 744411088 746539990 144466785 239966564 435226170 119230073 303830117 538806343 774394452 227425332 629828378 235858842 644864449 309605667 368671097 957636550 674840393 852039500 846997525 71999052 632378871 276166917 381707144 721890568 62080970 967977158 963792851 259638283 999401100 731482413 506428336 107184489 161197708 308355526 35382579 638007878 887689965 255226090 142653159 283006955 818263536 866294186 336546757 463573103 897477784 31608629 841099626 683057351 95530313 62753945 555074028 514009225 946824948 932438171 582830967 42131043 795113588 215735438 628828481 181449153 329047041 958034920 170092240 785532098 17859479 948032646 825150989 812879812 424839024 355660865 724948202 859881042 385567106 148197136 433332937 730327743 182401886 575857470 513071285 207489352 109633430 332775339 719827306 179361582 822685615 848493001 14700611 140029808 115120666 231547766 104842219 766971812 27982713 546538359 473186574 530724620 247105452 499238162 21948959 399964876 68707722 650102181 240492465 104877637 780222890 132920454 75336622 991697608 455486888 36143384 152348677 756410836 863573215 564556865 811519576 346071638 987250635 549539087 174944076 442617409 526013573 923866117 984921407 709572794 145608854 993235491 934891685 642726132 100248129 386436629 499172656 955445659 388472701 118579385 995768540 383837619 110978160 456353287 362615383 539570192 746827402 792690873 633896670 631134006 516240666 479790202 654166724 270824050 664246203 19171395 181842494 934131208 233458657 37795896 406391873 867268236 852865212 461898882 745837043 394764414 223013719 867180498 649325904 659875851 993301434 941233602 534221355 938206406 666876809 447663072 226124189 87236175 278932622 586638429 478266502 760280821 532330192 110543934 793492160 873834766 194907510 760170604 185161802 562807008 652533150 492532838 251500040 148948656 756947887 42659211 88532734 767851816 863769504 943040931 402554874 765691103 573481093 922299644 287599783 764106065 596010960 390762884 229200580 107361949 515540106 493263015 570497452 241291849 606551781 183087773 561170277 168135117 83024329 510444659 851599568 244356212 631726977 95969947 277080940 469100056 404044647 44603322 484888641 984435046 450947144 423194007 278232770 944385981 585952339 292744110 357228198 109739648 53610242 235562020 995986915 731429185 45693675 247229564 859636266 182300640 368114204 459082892 526899117 823805787 538654528 494595019 836874839 936219688 579536217 873455146 885042840 802138213 941090104 983489759 301873610 905711697 748982809 396001972 579408361 508491264 361982004 864933737 707398072 799584764 579389410 468487341 44145194 700435250 540339573 491969688 566800336 18116104 386990986 758077335 200455012 76875024 604248528 673041308 505381770 911851972 59201819 993173521 588287757 346324607 128540001 39643883 158528252 49969353 819824437 9225825 223468541 48813534 875226046 394307352 34139596 511924709 976551788 384136213 507949304 317882373 232383981 518783768 936697243 656334966 976236204 265523134 631702360 242268415 435783224 377971621 68243399 779131063 973358464 496680553 69526323 693867492 174550687 973398635 865300345 672205240 909315163 177104331 285303560 131315661 272355661 570887464 305688767 411618587 691461421 876214108 252347857 803144482 477211457 596196088 660828711 978922572 467671197 781077364 959693887 936099534 90870248 82821363 860816944 348281418 409688035 413209623 348714246 709840385 666348260 62962644 323238433 877371106 806954095 854404685 702055870 261915864 55146180 974810094 533217331 981601235 702486512 639245701 556542227 856485313 536880322 909874156 490036919 458890414 376165629 617307186 873742517 111297641 445149464 187212343 967140206 657964586 419290927 523517624 104358550 517888421 788833030 160830785 126134495 630919817 780340312 912899584 793429138 434115341 294730242 897254115 681124305 375939813 407607416 522048814 651413229 540384383 801024119 575860777 628382589 937610531 895239548 372718012 964442863 361677107 304708837 94482159 318447098 892459379 915004048 27092193 902756352 747054319 597487048 959882248 679207534 531508741 144225437 957631715 322512254 372848811 249024786 920448322 45803081 765149229 374073176 132079180 539164241 357581205 689247967 296993099 733874256 53413084 122808362 280952034 893011991 146510349 943603655 203162589 181519380 151466495 712653576 10349702 499448728 476964016 659967586 20208385 589685461 844435320 348567565 380215105 613646235 45789364 960746067 940626477 447623367 719218549 546999256 809199383 377253392 282761036 773819033 326933300 316793614 767481955 63630258 398196876 420996788 336149826 238759650 116994203 308749191 997803137 973735566 690653673 532404383 447140823 559469924 450125958 555810695 340834742 239375142 149878036 250519910 180264059 520757766 105379061 657549934 6526382 726908748 257717596 523516718 503642742 737917298 201603403 483753687 604215292 64797029 764244951 398750579 33120812 862374039 38468403 670453041 697468871 560605269 416278432 433489463 320904870 867961464 163476340 85229587 507742935 654001998 233726533 860877828 121384004 765922563 254356282 480921308 42907588 335142114 941913058 902354397 885377628 894414545 192065986 867475885 859626193 463170989 490864553 295674843 178981025 945738284 80162348 882147363 956710238 992684835 968833006 536395049 188363291 86984415 987018046 448439756 746651671 534587337 519306894 694776949 453963212 684771246 697245198 253178432 195390055 699485061 240100917 75326039 875243704 373185256 664297745 876359785 653027393 642714182 429664103 514428778 481952116 636431049 748992866 734293588 833263770 986836585 856114371 420696905 872986172 430678428 466890203 367411392 936874275 831274908 71221988 555858187 78846641 625271799 805635329 379289687 280768075 249141214 920030394 206408397 983993672 592889613 954741066 265995185 882002207 787023098 510426111 716230004 783585908 665508693 618072501 755455187 953502261 545525644 730492543 497901716 189286096 914912951 839552036 901026923 787264863 360102761 836213907 463067605 480416343 250444590 238456262 356185932 358383981 850223476 977921630 511536369 882174773 229771263 303277468 206368118 512832069 138707590 87540492 420897688 287757131 361467610 317049992 528253962 429474915 925590294 146830263 596535566 2728800 363010428 187310600 680373784 218914200 698387754 986506517 773754504 944653188 555912250 512446061 182760147 96381091 634609002 507423460 730052108 995705403 737812523 822201233 236361827 811365952 803573741 676510307 642239950 977687871 700707467 296641077 771123233 784069548 282267766 674711624 317057783 839816103 681743073 573446707 539625198 521088117 239652115 343329597 956490362 145152936 936818930 244347428 726934375 474747482 481287783 87097950 325472783 191092725 683567509 442584899 438481992 689012798 441365334 762241484 80034802 534630454 599062298 544754377 158613329 904160842 921973889 668224955 448300229 182429782 341235996 322364708 802104628 597250657 268523751 498759729 610319956 24760482 246390176 470099959 466059081 852821730 143614754 354507903 429192175 135311497 873658889 717279476 934314216 533312316 193898304 749177577 673377093 687651928 757661048 635594935 616936818 557160937 160727054 980763459 8870615 745949723 444708190 27316731 130238110 318302582 880188367 731499489 893323994 314892398 319395817 310454707 256078723 923851186 646497567 178258296 585866727 457633140 563032432 927208435 293135538 306610956 380622412 252448203 128843615 331847317 221573084 607133409 315263447 694259414 399668900 627256668 518869447 769086924 73755078 777502764 569003135 818672153 220990706 490736809 561868639 613189010 240725685 902768597 815240300 340609480 815736842 171192236 263107366 590039283 271963100 189625948 292583922 273323484 777957666 831401585 292376335 243910648 981317660 255503507 682007043 951912935 872627173 506132363 584615249 873042312 390669297 127080354 562717264 407963284 591791587 154267837 283661670 765234103 917933735 380163764 57585921 892731545 73282045 274576836 297103843 547858113 198309353 692270485 252208209 365399686 934595671 926006789 378187424 435770257 337876395 66308119 60210675 220567333 51489093 323862714 77185482 132715724 239040892 660034394 245699262 294033891 767978318 622831987 677848359 865950045 3352015 33478005 838089603 694529317 471126040 730137478 11740411 945963263 757675994 820989186 847842733 642831420 547501271 881354339 653966588 181020435 778645338 781755235 764773256 471060082 979798983 314006923 501460682 995877887 691347795 592223535 599240782 284651505 802919276 479846240 198127497 694149775 180909610 427020558 820294363 43659731 32606896 293715216 913943407 530296440 315806894 987584244 538241721 631552659 129419982 183309230 981961074 508363368 667457008 131305858 544111421 531959213 34580428 353423985 840786596 604175742 42667523 869163233 4588593 353433503 325459003 319982304 50376228 185383474 545147569 367160830 156903842 444838792 380930160 281561476 465619849 66888131 581314436 946314782 592537370 851270847 291590613 980668598 724082405 668666482 136899318 96600500 822645379 717026844 437436596 936449635 940111750 846557369 81956197 248816619 156749483 696782213 885022103 959048585 637997963 809662909 68253793 177720942 535307219 973556753 433890022 796060223 581129115 316467919 26960922 750773541 712777844 760828418 186612751 350909135 95150457 614500759 860830501 588432523 107135905 503941840 363088894 506791407 569484393 522626100 896702153 186403925 962933517 287331206 561508029 47172526 347812565 322815950 457664174 429504455 259395291 933294367 247364620 470702935 529430881 103328987 709356584 620162287 275403427 648423541 956321115 178059298 296381854 586222093 756230526 413451880 267047284 786769600 175747770 146159407 988326802 761865353 191810558 680263506 223409558 100655661 309274838 442310171 765353780 104697899 881974145 234481500 206972297 655373939 152005830 451826271 178724979 605818798 891481046 872478681 146188162 606826511 224446793 286444696 69719486 30840008 109340444 394250994 66870118 927888255 919105806 234765932 146219250 446529161 421433348 767048232 635208695 194714037 176899789 712419112 781130126 808850684 809951677 706712079 335809035 481230409 127899902 670048152 973746178 535708566 109076894 337640326 305547242 800681585 248089576 929796422 717549242 768609970 349979619 943056935 903970855 926792948 863088510 346700237 122187729 108976084 708289180 206893175 521346969 814008642 46859860 663914408 693455043 93847459 371951965 599193965 144442864 404772392 729009490 352651108 597465802 839137355 894404505 324658839 607876785 454961036 847510626 191367995 294844258 834216242 486319 428006788 450437561 60292780 603983017 380486807 58720842 589547157 546456638 688536418 941718126 557501554 241796084 813076292 980325275 21844602 586673807 352699847 738803998 193383915 660060904 520522860 642204512 257107788 758799719 855519636 34116702 911683980 712924092 106336547 504851201 130636987 487288153 874442297 337166084 573962268 636003892 653749763 84885164 259537614 906018163 322808989 206492664 192774229 196964651 318090968 965471239 435574308 658381356 220613230 824073019 26184935 854208859 32230902 297736192 530062727 937602253 51669023 276719717 455083488 510128131 795564629 304616128 355192498 781578518 763595134 604701061 145967851 567570146 381857641 627558134 22807296 828465759 753845564 114170521 318691707 103236064 528777826 279491053 57008850 605189343 290975896 696766301 988224571 497247732 551472583 841591770 753196855 763256986 975038202 679564792 507489832 743349134 128387019 142718592 139487190 702272552 897777435 48999481 245358747 971343334 660834652 869480164 367371994 802226649 446248477 739048858 21949976 758465123 867559425 994823834 805256329 187491921 591396035 121624320 934358758 412121504 725302522 854795903 861226726 720602492 297730868 819587132 810668073 759362035 189249554 617232884 835053558 312113673 588938425 910585113 822184860 130522784 897569450 993434182 683317600 827801800 54280566 606474834 207663179 631814583 319988726 815200609 728912357 836005448 991113985 823808436 163326396 447878596 195833779 824513922 682357276 14827291 401497162 402822312 313509130 591644016 254015226 887580461 906237977 991989464 666358376 825514233 389125979 752541365 594459970 814919133 649521588 826166275 209532855 376518595 156020951 198799600 925009411 129061041 974844034 658173764 355469337 43803061 516058304 271384369 678164317 654297040 374300548 588830557 196244838 341757912 303038043 676736050 183268586 856809016 987827046 102700709 157095724 464899882 960031549 536814930 19607524 459857545 598070997 320559103 148625543 924096703 859608469 784528912 941328986 394715597 169323072 7899268 786310985 608711132 26291077 405444799 205061544 760933237 517371585 846766677 801959409 121020015 225664879 64767195 292061117 717974736 754530313 788069392 433578372 454734613 998718612 722482569 958810211 121042489 232063109 200820847 978700030 581451164 545444284 387776931 742260943 870212286 632010690 978725676 213537781 761065250 597815065 253353118 568228388 78418095 533022138 793125482 716478044 806522392 345960573 661940613 952229243 95922513 343803389 94043829 867361579 572121200 725719035 263516201 662880377 562375173 185844485 260767284 748246799 530896111 851353403 724911544 706332686 540989535 729773880 492322981 276683796 559539653 943449473 828048229 209719144 706680083 777608835 831356004 397298675 627529043 577432044 645717810 226189087 291844266 392296652 828117519 808526403 497186182 692302530 178662433 156419286 930097500 667925471 540827549 955495212 701796155 824376384 875446287 812587095 51152131 771842064 990127414 524033316 515969201 700395050 149082419 980051766 242534286 731649039 953158870 210928900 569722457 243368956 914713590 562532946 494289107 248144442 589678227 633119406 607291605 135607375 145062962 862804626 9262565 393081867 924369654 447463571 106581634 119038144 701051043 757151265 589029685 512199999 325306642 99429464 555611263 61665571 396116374 723906205 456753657 880254849 513565365 130648530 333867170 25473782 125897164 876071046 933616018 884994569 854291593 613933224 84736494 545344137 827980364 40848989 168075461 536297655 968258343 776561360 744208145 254711550 42744174 18626855 903512881 986991318 448054217 645985780 260673747 592926143 383574184 358516765 621614699 697999367 246810691 178355093 586918844 559662497 721592224 8482108 241599854 806446396 122474364 755014948 988604992 468245673 135299660 439131696 382467396 140726393 631851878 805495853 808495888 197818490 714687222 242133007 229125992 908924192 958830402 934696376 43361820 389454922 267389739 495320965 46399357 213798263 290881057 322848387 343761461 584185366 421064575 545235177 708694979 238971388 218648955 238940357 727588268 688579164 323224154 559770055 155011602 124595169 497221867 363491847 716972365 195559917 211759451 883165180 497010001 87415300 155554212 636301456 908733991 553131252 216670444 521405273 132736962 584443308 618603606 572838752 336615209 506294325 232445042 603469171 126435141 921835699 398723161 497437775 362172731 579204605 86225558 891228055 917841306 983042513 940382294 210305267 573428480 975230378 943049999 209477853 195389414 907858153 956957198 122716351 157154599 879632226 972184102 341885770 617946733 590710122 625328899 265912643 893343915 252186427 105192004 463900593 934548820 434046807 329708115 121148702 346452679 8559654 916417967 936204867 891228883 221487412 267910412 35504919 108878054 655088060 702643590 725802904 717499515 815418928 301672384 19225611 46078370 666168787 254873207 250966053 611197779 382918370 699283665 202464315 640081164 136368217 612731756 943435820 752524487 17927895 679809551 85124327 835450129 61770838 583473744 46624540 724229072 790014154 550098161 791679454 348959100 409289753 96848079 118839675 832766221 861825472 456810842 269342066 945576584 580015085 789413528 969198476 522583103 131776529 26898982 47433806 742040043 650398976 534360869 930200730 660093202 99736768 45495893 18782224 473834528 42005655 665909303 720185389 952668018 731481923 701012229 190514210 39560369 455869701 294023438 746893408 763442573 125003665 797426634 370298675 388211798 344120529 553993927 43580772 603945550 575696585 354673115 329265287 295769128 606375211 160158538 723091407 529186602 417752330 685864988 242094489 683233301 280810157 582773451 746844741 236035290 535648786 31698001 636817455 651630974 594026928 599345788 78893151 445757126 197952701 918629486 517820972 883948792 632917180 461329444 732980610 782425955 442048993 87573091 814567388 223731772 291347716 718170953 585622424 909114803 434881985 546581428 92137573 371155318 305637991 866613878 489274910 768405158 434344052 24916085 979017164 341112100 293752087 567543098 661688626 743218046 294520805 802746734 146775840 632690587 873249946 530812077 616324161 30017275 182272083 450568099 589767012 643107085 439540383 831004044 219203476 167305999 731363379 787369522 653674654 163424858 366167485 904670313 685294291 801038535 286516608 493916938 596711026 954233736 62614411 399025845 877103234 75262925 876529179 387153352 226923026 816101763 533885103 373041940 983513467 79543757 671117773 519640188 590963552 16268956 942342489 232778901 295679586 287525956 779402026 692919309 903178800 610298967 773852349 169924068 717900898 845650463 120878760 403943556 109400938 161936496 421919999 155369016 669858404 104123823 712048154 946220526 956359640 204971540 347935284 120531919 481329858 985329673 663003653 982141444 584328263 683775114 283239276 63690933 179057861 854068648 216289242 615376639 958565693 956903012 859839786 750663912 306746506 172444082 592704784 17203029 606051580 499133017 990693854 444850956 796128454 502731579 643121129 749940638 851962806 865873314 181771966 440616588 407642784 443104432 339600956 228544957 393397487 457147529 519169796 11220714 122463326 912119414 321728545 821748512 808134955 133765347 790832602 340220299 677342010 344583358 547061156 673876486 247708063 208413239 416763762 818766101 994020692 81880437 629750647 368549325 696377565 261648765 830143561 276601724 1978800 381637562 843024620 417035823 895883087 456107936 258419224 629976337 241183336 217458541 182937702 825634870 525899331 294675042 640992615 661089074 683774664 141426506 169880855 364774006 600012360 590792175 938891777 265576638 767123259 857985965 483511886 89057597 698833083 521419208 535516262 811055286 39821000 815191363 427335811 652689459 463774257 801497427 810085734 618340340 609832475 940828482 894457556 157909858 891534156 718768089 936249833 542413752 334240756 101654781 146576274 7516534 965300947 668818291 912033444 378489045 818999421 623929373 941524420 890324472 788329912 430623571 870078787 912719551 573691078 885928979 207336228 866120965 646567488 416315129 168416738 4680435 1077240 450672167 51496821 816109699 521515811 124336065 126029489 351396000 715410242 411235543 515008800 508918347 802647853 958161149 25835718 365562805 990671416 804323921 5280424 596325837 381411556 801691204 275130006 261620725 484239110 147303780 339401594 950017176 169314250 74700309 906137514 190444996 995389646 270124072 376121660 956536952 177085197 788986894 195450826 305639624 514857876 601341974 145468684 395910401 713441867 480049233 537769142 391684612 984285596 113040779 293267651 609243558 681873770 796018062 599514676 424743648 614241322 91466397 672908691 102959191 496886207 906527824 364380764 142768090 155197900 110921437 586990534 785430802 402150671 340092252 448427509 717973208 293423333 385154354 365346914 154053036 265065839 990639961 457692586 212737908 189381249 369363569 988859206 620818083 893917388 272276619 602281031 819372061 908420202 999894939 229805244 185651265 649685541 363529307 777808194 433708731 736222718 65080974 926235510 127172824 695723545 158481748 783943129 138428995 732733122 769248477 55771946 765162913 871533302 693966727 487747161 538972885 511893099 140741919 436198890 170957601 908643521 562015358 631180195 336500385 48568703 808993308 937805974 790599979 150531004 405377327 114303778 996689240 530753088 134868823 469567394 295690810 740074289 821178922 839734584 577297386 430696943 865777157 912899690 322135369 762031556 648644674 793702465 833536261 746586305 839244151 412221037 313536817 250257258 396194103 529410203 500546925 431406266 126218758 748747755 474395024 940112207 416670438 954344991 796770370 990882656 870223564 552482815 131430723 843880275 380179808 974636940 656874857 152661104 588352038 775520898 928112441 315373356 164593733 67784190 137853159 537516825 790788543 380714484 948940740 812848916 145685080 495022530 992320877 675158310 852084800 99502134 199908929 743322434 809270713 599949227 259437202 400779515 148110570 682282052 330910698 493958036 139454258 395088387 451228759 23687143 954671076 279783847 581883627 491146221 158815528 281575119 14133170 478660096 876503943 870430175 90868419 108289697 96792795 397809415 657361534 32272694 196570645 751318715 858887773 432401392 675420036 177052203 541045703 966994503 999638581 384008766 748825058 797815788 910793797 879599020 799654765 570334393 19491592 992372407 766608437 644522007 197881851 388979342 299841878 271261504 885467605 342565739 855037001 742694317 526798866 856665964 338854370 774277366 619527565 455343238 507483075 636742408 642120771 172583673 927119433 263449999 170267372 567036575 871395083 399916468 279372662 643841268 695598029 650852905 857603233 370731172 813189254 622792260 455732981 120926758 444270552 410288819 368774140 188933395 39333373 933081922 439368464 747621688 431158517 206747673 660152141 522808934 599920589 206255819 601881764 525125467 826036723 921777372 605282159 261032325 579477452 4514611 210952179 309295341 953100142 978199886 721576833 987141538 173232587 789150703 858596106 946790523 350799713 164986913 238288505 586221368 960548678 671881242 366548711 790968603 429385390 876055378 735328847 586727157 193140838 805129079 339924486 624433731 997820286 151180079 997668749 490781978 797069633 301978212 655189944 833373361 389926467 889738906 18331526 537208975 428325690 900267574 736457083 439983037 919551799 115246934 332303493 163061809 824932518 648231782 606285389 554130372 703831732 909378320 96755201 42265376 448813937 981521726 913632755 247984908 888080479 986058808 732113643 12398888 972127208 118407521 975002784 726410565 612365923 446563337 58974085 889307136 150568503 920875051 974408692 710552409 336037640 805927748 804987677 160318249 847571402 856533176 859358055 156072281 666478553 204577531 230035289 203560861 380779652 259398256 153498545 248652704 323496396 594004737 334724526 463483854 938476107 905969685 413497736 291579618 763856161 882893016 742086474 56363623 452487243 66574111 703928247 319052672 970708627 387464381 717004979 608842395 157635157 173721917 731286773 50173210 779079746 763011755 747269011 747940576 888639134 982369475 535643098 231688431 508361047 208114814 506894582 181579701 837740247 945523700 310369602 387952116 717808968 222643001 252223621 324131331 271851885 903281459 738699990 194546666 701358282 994481624 874962393 565123655 167860858 4861599 390235266 802869635 607323144 407513122 252627373 895445728 352352034 96261819 659191536 691240792 497953030 662358865 321078898 482106976 889206490 693344982 163589443 357544547 66074184 935939837 699296102 176513129 618494155 292885267 564630733 772408735 535298462 427977273 962937038 192694211 896809490 38782798 712056725 720101143 491456983 444668798 891649082 1951376 356866929 617976220 842974568 209393884 8648740 565399841 656070842 786478498 461592606 859278257 538094029 700768767 223522943 766814171 47404874 424450982 256271278 518285931 62008952 902392521 260550122 972409917 503640802 26218430 842311423 422280526 86418784 531790796 938434795 673247448 492621328 215248371 457006227 927023497 866887834 162415560 35239242 657738647 699231347 85026274 763391872 276284504 577634255 458213748 730316731 782194521 648353687 611879397 167277524 206246345 533506008 726875861 198902540 952299579 269156447 475041655 722311044 625775168 217032582 402976653 524389067 295169517 927602014 540512808 466357808 255231752 38417654 320135927 668331161 245599136 19054248 828111705 846320300 23965858 305319895 684404081 583544742 998750236 728582575 693510715 283275138 721789162 182218552 483430907 72576665 836559619 190070427 39727004 600461428 266602644 198870042 579902265 651494513 791424987 247568801 526870772 831884605 332202929 679293316 450923110 270376142 72239620 727365689 319480888 376237657 769773003 220323965 213926364 772038709 452028175 53626675 733508662 655945621 494494881 991318161 726795908 259971412 689135104 279000092 84654625 735635254 523210783 777130201 799332525 104481777 222651291 671221300 4819411 857260921 539340075 947695103 664239012 817043847 54029793 419229881 61867564 177435850 637942202 253096128 30361545 721377963 946930324 927253917 751808623 421237792 11361834 215118016 945802629 739970081 843863876 685490483 360000062 968731916 430816098 979442567 400054104 282995105 67286068 834711209 268128273 47286934 107215376 422555656 525335587 110056254 981639928 576473125 98436336 672771171 919125945 72676654 122779752 415971265 479756085 172157667 637971520 62800455 904682265 520259206 27985379 650452957 550232956 913123415 661340004 987986050 500163854 499379253 240909336 302124401 904899786 552771767 341716238 590818592 88286240 785857776 361381707 806294885 509388713 419747847 876767660 777541780 154153205 294035319 101331583 475972511 857888916 800993883 916949517 620434046 778624618 924076650 424935583 905469584 807871897 475725360 926577079 322318836 935555834 800398 721678762 303819944 931258076 422288376 156851078 556905463 552385894 921721200 493508547 240211792 201186315 838242339 774909989 571046375 601902976 842942261 616386108 763491988 757688248 513700778 426446953 201135420 560330477 136337409 203889768 121415386 332956431 570337542 361663287 913857170 337335113 933595967 687683952 438715807 689392318 505859552 864828440 93148206 886740340 465048394 480864622 568675780 55169550 796523009 867719559 740188181 260227068 920680400 732312603 994018476 8481994 133223642 91816467 584103484 452835945 529391506 891949964 579260923 188731188 624335712 28144905 793364921 958758296 784758960 340212147 229682310 40066495 402667752 734157824 866335041 307448376 547630882 513469520 402415369 965838841 465230387 206713057 2191453 149016991 83694092 799064404 576043099 597214912 299479204 188197892 22963348 413985749 399749304 283719710 623770130 459912995 390381767 256164670 988385780 120665425 782528449 495725707 214254695 345921899 889899236 713641766 51549842 635224488 177193734 987423179 696833723 468976353 824723052 879944921 56816219 918574898 76949373 765366463 81800063 445280529 703118094 534836175 339484782 297452022 684531394 385131596 363374717 786630908 395990676 323013887 69381721 451719671 438654133 640470853 3247161 25916517 984024827 465596575 333890803 124410198 6881322 929696901 297569478 647782498 164870558 13433467 397194526 805351655 245746177 181978521 642454832 666966508 86250556 130789889 195527048 389457446 216951126 928883210 530403043 98671495 292601431 64174347 202143044 892092026 66648958 245913443 38554298 443367730 391602204 559112365 770245824 78916093 463433044 955795501 341532061 994996809 405246186 72628764 668642693 152449887 47339711 163218761 650970865 82891710 240505686 9086983 130075478 550070808 352167887 700080418 568032073 35145892 337022054 420597909 932926040 294335146 741846379 535305294 145368104 673733068 362749553 761990169 960828342 149628130 613586148 475356080 937091605 891271790 948138893 729122204 38528076 383873410 97778322 114607520 196633942 346747042 729952824 968697273 103914846 128697794 624981319 227898820 533956650 986790759 94176258 519783847 202718858 212648921 220316141 507452795 345158445 488549683 470662920 971012466 410460134 749077462 148952943 327189481 147515408 415433475 184759827 60069277 152253320 53246648 810101397 510023996 107718768 808240624 367296045 640220016 264890512 692867081 479476011 823354928 878781069 587496005 373738915 805498838 939672157 947060927 543752409 223332569 413117223 349050328 81691625 293678910 232775935 525350575 267438614 523377422 287926584 83568986 572412124 394457522 496979194 537297590 646679594 449137705 980662100 908845375 383370199 180755545 721439847 491981537 837366161 354240225 732624572 696534084 212902111 896961888 296805887 68190855 463855478 418646032 128919028 429093195 524241988 313126199 251883777 967123175 588949195 830049111 705506037 175183390 326643134 783723144 237059572 756165313 856725164 227813232 97493648 436182073 61464464 867912870 474332015 766139513 733302827 880938912 552653769 780756216 152607594 522826857 895188275 341573060 326013412 904018098 90818781 834372095 203230029 301798571 540837536 287743486 779463559 98151582 409201140 358614882 33690199 545893450 551629714 743695242 807093562 837170967 196897572 121527257 542447349 410917365 914714477 142602142 922276441 44136175 823258374 841294234 51062681 297023401 800171846 585838470 297544411 841214691 844501660 741403035 606771379 777764727 474387096 980242648 28110988 25789900 807809810 397439605 56405356 610299210 597497482 763518335 982944596 243139769 628735702 537609792 477632715 231975717 665699165 854684489 876654912 829842102 475710143 287103219 547047707 553743396 24535198 238846654 525080191 627433456 154368694 659353222 564052339 655342268 379813545 859368202 276615842 738966144 759256059 427273208 91606858 151225869 816715413 997455998 456670446 588484048 576251675 954411788 450994291 626087213 836117931 474298410 999008073 727747208 468829723 484165478 494210939 311625344 181988808 394128058 943235629 994808990 691726320 540814266 426116782 825375789 916649183 321502453 684268068 325476811 716024847 474245745 455109153 152635883 134050324 776233838 707302237 241186796 256762369 74821720 871039404 380691767 647706037 683884446 388032821 839492946 862025364 336408808 990206361 749652166 732724199 80747578 227177245 288087303 225205534 3918918 871668967 623977502 303557432 207818098 720935228 959123929 224152252 987943126 700416221 332786351 795682514 813817054 295830363 146674031 943594891 201332 66113577 504454025 198062326 68142216 809610891 249712106 340629736 272045037 162073094 633447812 946736157 867362520 984157845 825861462 64603487 613014826 830297121 716274907 494640035 51496874 884221924 407416940 694394606 608359981 434610049 740457315 668530252 159891795 854416509 720922084 542452349 150954475 664303420 553780546 269659842 401084652 577613739 610975329 863441780 68047091 730433538 933734239 414152321 689604671 748247527 453866928 527982546 249044230 458904048 473585409 472131785 241635045 989958942 639652369 606478172 786864817 509741619 52327143 336514047 131953906 775833853 901044607 570644774 618932136 202157427 820816337 214385554 148221681 642854442 917108271 617564498 575956945 158069456 43277068 667855908 715001867 986639810 597047703 160085343 329945350 210988559 726140011 660342671 540909605 609088802 914151720 997415384 661501825 149719079 352268126 448899614 657168628 153128354 876812696 323426276 486998310 173284061 913391765 103677453 580859315 116587279 20631055 469920754 827935782 435372014 972659748 483491142 290686676 188430136 243419353 703975794 608451835 263982 54168418 893893239 478460037 181963784 183673094 249976726 560198024 287018403 959240018 883868296 114472768 126531642 596585416 351881425 5339939 241841503 268071028 586183567 598957450 685128476 521428082 865459057 782741254 493820148 339596274 704522168 268765768 490830853 992129625 962943249 389923662 104397589 918083845 142346926 609618954 940910517 263571379 293437992 448909638 138053993 872700773 878586693 793482849 511911435 389659156 710989716 941564325 752238624 571619570 519018908 575041528 69404298 337754313 619398359 94216745 923705927 914228284 149898692 199310496 399868008 62756122 518223948 636038894 477852475 848589695 438926110 969008324 365061315 621342714 968300106 273282885 83948076 11558149 779132191 237684693 869950949 853397903 267829700 752364246 639537692 951268588 992496648 921702702 474186970 889413967 246879660 838860212 502366333 698504330 695445670 439106080 101338834 956993165 245024614 372932557 657909275 827920746 394961249 669970328 74189544 66031657 593936258 796813265 486508762 984124650 963689085 908718619 958472384 477673192 244122319 372178546 824657709 206875101 154349184 470490809 243861334 51057664 348797360 528090902 803405640 880949730 79469301 617630222 282108875 750650475 367662742 257848893 744565302 202909109 327695771 413724976 461832692 703294706 761615927 365271775 897663188 782218595 797478926 315265866 971690335 775259531 371252179 775601031 745076960 539077939 717372325 352430996 176694374 22685030 729788876 70403677 848076183 145375464 625636287 800658464 633467058 677443471 533574768 443418293 422775837 335618814 561671304 653812306 333509833 164941054 993482988 862513822 954867438 782882204 70336280 741502567 9339271 662124509 638284895 361437068 470116147 389579606 403403796 6272732 951727731 917750927 729775911 338900754 308183124 704104632 865560534 201404106 851578232 563839411 222153124 124589362 834260070 942628763 578419008 856672100 110954353 97214439 684458141 995739174 684329399 190362923 197449424 50662284 335164568 546772552 816606596 234755555 428322243 1937040 945851351 620387196 835432961 165261203 910717141 241187393 945345274 9657995 840605591 500785234 913555140 783586499 838135160 77586231 322163927 991059212 876493828 420957893 330082199 225441929 363181509 134171336 690967791 194243741 698384213 490695190 292429545 933947664 894741082 172423644 688368081 905651381 303901038 342222393 435575730 376773579 50379693 445452298 814795387 356707850 855642875 891622670 172118440 367214996 561884566 544341451 395316144 826254213 622047351 538468908 751595167 700447009 765212551 575250991 549785081 566297101 880888253 946337024 915480984 667486498 258411038 218058666 618683917 485300887 460956965 246090496 188276704 605573857 475381718 4154442 203036252 819460764 661124835 29419709 818602686 705909 449400343 296407046 921447958 26904596 957472495 711082521 110849821 688810805 147902571 102986926 807254729 79479787 637212914 301019698 211608052 546178691 774905839 989873068 771658593 187498033 384135200 64188558 111933599 911931813 352477636 786350586 648335203 254113850 857450525 474181198 518637046 152507763 984288451 632178213 917650933 523320551 266421279 184717743 984749359 513764336 299188726 370369698 133977329 600480505 942011711 941053256 948217073 847138390 924205955 130916801 793805216 382816436 672000272 577441994 178205993 783061270 412386459 493811810 930967269 7437931 630214965 666054692 239772206 575058224 730710028 774818510 550769324 748347929 977308705 235534813 977060436 627295696 569882177 874555261 244096840 521887123 117086580 663002969 43792502 28787682 594669851 985985591 282715890 908457672 143214988 992971605 855158282 400340988 732524485 554516503 547524495 661366409 923669562 129684106 946862839 409255284 191338298 368476102 473245442 440055023 166704658 802839158 565470369 431769265 101612537 443348013 553919772 907401111 872320523 239844438 276388786 177758428 515127309 559517437 657388831 803578422 364024328 372926284 932322576 654471556 870208558 419573818 798311842 822171485 893515238 528666162 790253749 349991393 530879326 160128755 514388683 346537783 581242763 69034456 491194950 785117575 926154740 309401083 369716587 293765721 875122029 303343005 774300473 481198468 157817455 841992170 429114636 361155880 913961951 239587841 522177750 736052622 953428703 55945619 967040698 397291842 47884317 115676142 265417256 551765298 326743034 259797495 873719850 902575653 507990982 982640544 433078243 550334108 339094393 908916608 962564773 171383084 512834189 786789624 770292660 451036262 385830210 93730795 194653727 561572327 790243441 735302915 500094996 224454537 765153598 881356856 193784887 942763063 684524066 50137487 671295245 672372737 156717257 566146179 237416500 889645834 690054656 884420013 311041180 531270461 935636652 579517811 231415394 925664157 716231601 855775184 55735582 963217314 8684193 410524216 492066674 353766569 501884575 619894836 502694783 509814034 907765368 612696317 358652814 990458370 366405840 668347249 945763618 569195602 350797565 107924219 870171076 163414262 76750604 135659069 486585041 18997641 387409369 143464620 787257065 701859560 74103965 549064164 126630592 362436539 975622473 538941538 527216304 400703619 627687486 50883124 365105080 821557850 429280249 226834028 223825705 272762570 551945647 585503928 278244284 730350999 605599550 38457492 426937147 543895596 866881513 562927370 270495923 561917069 397479096 996858673 188555167 981305831 960307528 197986005 708699994 119597134 865506665 811635965 90285223 904343672 708770275 895572611 434147309 647688874 564651469 951188911 110583182 955291321 491305459 805426708 831180670 306344782 384093317 116602263 724725614 545330485 100380762 959457123 262621663 829980445 907545363 257265508 22732254 559352997 29221965 789209177 530929575 485051416 195477220 553846847 82737667 593914100 507043662 34518612 895532746 971518926 368042014 689640193 539613658 495223615 110338014 945713792 480701765 891906590 10145151 404090649 422327210 670265890 108323148 278608866 547299185 92578813 826255756 108958622 959541971 185903787 7355442 344357219 272397169 9513748 390861541 220611247 527678199 981831046 684274128 674774683 195248727 948013822 299785211 535017326 469755579 246301656 9946519 835588541 85729198 224151668 675166097 779660670 813920144 511188386 700199323 63709691 335997223 100791853 67458407 907532681 164078877 959597716 762785713 712445340 983917411 255810962 301267677 323468092 391230707 570950859 407002467 374735273 549856175 232323166 785974344 343599521 33086743 739197048 190928482 400205592 274095712 429636820 583339882 194130734 339962738 686319590 71750737 68504315 75119179 925836892 774421746 757732630 683280858 93158245 267018037 94849497 639318421 107856480 574938132 323616371 3326902 452158938 998674184 581562453 325985599 62752803 345494627 337981116 206546225 70704037 272136314 830338553 218427064 792836355 364964356 244192326 601630262 639741846 925008732 70692244 408140687 971744499 155868795 824713269 657945471 506434597 131590315 177132790 194901402 409187645 987432769 6268902 156461572 537337268 585636472 15020940 306084760 561245511 630461448 809213040 381162933 478730852 860225383 723396466 992888583 940661708 609154711 247043394 298295137 882698296 884746281 524587330 540829293 617385440 280871941 196728607 335430089 551042755 666380231 803263232 959302543 603637968 716836086 119136008 210820284 745334302 191713873 131221492 634088082 599370142 373304505 226050359 723598922 540542465 150143218 685415992 121158767 953571673 309083909 814614269 560001216 955311659 837290102 867071120 988500224 332058334 596918984 398494961 404004051 122771356 655779062 708573580 881585508 253534345 909431117 334828901 378198664 2735375 467371938 790218266 93991915 805656948 743962659 686339421 333424535 630226817 383122476 393678677 985915211 572446731 681810388 999667358 172134875 239547526 595128235 68825123 494708924 116137083 752679539 793770653 363707190 131357240 590709940 691051451 6574709 341205553 830898737 80568294 969522161 491550899 921538808 483880879 523910345 347898004 857721884 946709872 327863726 884578501 369540804 95598621 731736645 428448517 747297887 362624710 634907128 458825079 996960669 788562322 362513393 982017152 426622850 20003758 743638034 519532454 275127102 73514085 903220224 11100184 457690543 329316564 214032831 192829288 827206707 990450186 131227672 535854856 710333498 702722358 440270596 508056206 23650695 279735735 815764513 300890493 621379218 522714565 934578264 250815598 272969039 610884018 894168934 464917390 159758715 205443997 102999065 645456842 695964340 662343849 333978935 786865941 107724463 488280110 610605828 852175422 978600112 36724288 554783501 44930518 852256789 780073345 481630984 376861450 86499450 754613133 327959533 186647504 867561295 661748941 449706976 359274118 521144994 832732382 206767067 126618290 120304275 436605711 637685677 814397996 396906219 970426121 945487100 363462068 368102836 782306727 980281135 734932448 276199251 472370246 274585772 20413586 464084033 462135688 444802014 897072730 858926606 937016678 318307210 328826279 471782360 873548764 948823855 443772362 40533086 170990901 431198255 918523317 833367794 690167098 306864608 903542252 249301893 536753919 579421573 820993244 767391410 795351487 977428960 803481439 281038414 263682767 29087021 946545242 207056564 390364969 20395727 683040169 272127811 13732407 565090361 267086696 311670675 784590868 694293981 924207207 920388290 846718432 252350571 535807250 92317093 48055099 537450107 138466019 921273519 999317536 191914966 895492486 603065911 702971172 176276993 732221530 113570234 277560201 133319822 879207771 312920508 354206615 561674237 304885283 564567861 772120886 331790131 320215499 701173337 1302347 612170024 492529603 164653209 368172935 695174750 875474879 779380065 334228504 28412779 632394818 510886863 293795022 825945368 568834058 836685380 217147410 532018265 424137488 513711814 222706135 123527173 498510670 425714701 958096838 900547173 873503436 982268957 710447228 511123607 902162258 193521258 98729524 311378941 145950070 295126202 342478759 141288486 851188742 347958117 157522874 816884969 82257173 82564668 237289052 32171995 101730083 99865567 887534507 374209659 563134642 319009059 639110687 138339117 458323836 83570852 439824655 649376338 650734394 458849575 877812540 59831887 486974741 216012418 870025956 893118358 746219525 578105944 198822178 589181250 390247301 384727996 118055068 577334398 154373809 858151155 747080294 525126307 616539210 224819996 602481384 73089867 136027338 878759976 119351132 915196601 655058100 596616554 224912221 604893455 323406301 804222452 249596851 559023845 502491561 996349185 724086985 239255657 725293112 220467179 623077985 270374969 596191949 727072959 669024629 702571518 628915877 187095780 538269244 614905299 757861091 540600734 542925111 179240117 434719501 860196170 698404610 144928836 243082675 800585295 710275110 799875341 616320174 62227187 460271383 570838436 498905891 422003434 618589153 455576250 289093422 618966291 609597350 641775382 970076678 705674883 635068931 141110445 862487195 569284549 726873305 576348430 64683459 73122552 357578745 889264848 782279707 432558402 630093666 358372372 682075437 162367359 870180895 839263522 901950579 787926515 569594860 183085697 374704950 808910015 720476780 260273094 334862823 236041542 974111486 214485247 664843439 121495700 115602513 314990067 209798245 113696150 581834286 634023570 608968223 249385829 624074790 47089248 29760753 838060504 36180909 353022671 379497112 628012305 500699599 887626061 619264307 305722716 230423722 774607476 62687117 224596780 77428848 597604873 817901943 446969907 648693686 68650296 452295798 556507357 613872209 134852275 131749548 514639923 114801169 844222675 983276548 197303311 790870508 521676629 227517118 182531090 784122418 364942725 134445056 722401607 760727129 436003198 233938447 745936290 95919890 291830371 395889985 512502817 24139825 808644 291507411 601942684 694228010 168617215 690753109 420871708 355504657 558431838 70387436 121490457 533704384 476646540 609127778 325897971 331114456 214338517 897797724 98093134 159121354 720503909 662327881 979315877 410203812 662515939 202180011 722358612 814354457 456745258 780362101 228976500 480922412 645272270 172767544 974006563 725116535 977776074 732084257 733185778 782825052 126255603 683384634 66835028 211714373 375252775 713456359 125556169 940956113 702081917 947015194 356768856 640050258 511462572 859109127 378468680 474762190 142721840 479986938 761851456 86723989 985791463 104654536 92351698 991775751 122303084 57408831 565602690 537130593 666515705 548982311 875646261 958085904 969414877 52859875 996851885 432260528 4597782 365209328 100398495 653245837 971672819 439962506 200972428 391093865 894653204 546093337 299006517 708619694 110920399 872821786 736524510 961687098 247144889 575567198 192639592 341365886 673966715 13908873 810904798 681310522 768290300 808182680 598462319 560823748 515906465 161934850 500320679 760095100 502692377 190860190 958786643 75134233 980673484 555981485 871311896 291420541 117537535 133385231 694134995 462204227 31301860 330565007 377413715 626140983 485605693 474466683 441485325 126503175 899152819 808514167 142532568 847345775 150645665 322184374 698845631 232553954 442411471 789360960 120703401 70792225 97168906 327649990 467563410 192890538 844488298 440384785 334972161 664559843 241918839 622881182 559948496 394638147 846948915 410824469 875830533 417521965 681619076 353665420 321941564 668880725 580610062 657093165 156204405 941888936 53513591 219024897 757428589 182262265 708599605 237208647 815384254 161123098 473194530 355745643 870262843 18398793 373429435 897144410 789746212 379181207 863731385 965088345 662018450 838523081 589770525 119839163 389992271 114369333 748316857 548294691 232765086 821191798 321021512 855363284 731004289 681031425 226631400 812169674 140352339 202631111 780757974 839905348 537815846 416897890 926031711 993544592 34109670 921636612 993588729 699103315 620468455 955017542 587893884 112634477 613209423 988671113 798222778 341616332 497783645 257456415 340953562 705646347 769045368 846199222 565293131 63688019 136323509 703582656 752469866 381353821 654298048 953778908 248686321 306922414 27482092 433534880 815463437 512078542 835276463 206075868 938971897 10984942 759209907 643512498 950300979 148785559 358912245 208415964 845462402 657620428 309381911 969089072 536404790 364572752 625560903 645656782 100087794 459503327 159433152 760282210 136001952 229428395 18434250 23709765 725068532 196776339 681426806 389403910 229062073 41156003 57531670 631778751 77004935 948721727 146212554 306563614 762328252 380089088 769285683 952085202 789571275 275278047 983812204 531958880 656383203 976500523 775899685 647755425 992440678 670435603 992562956 8552604 59225272 927580225 41495741 424923520 153592217 361722115 61339309 243348033 505286918 951769472 622926606 163979125 618131740 347120832 665694056 842968513 974313070 189430010 959274578 65053113 710543359 355429470 254064494 929887649 666570211 315389985 154492274 151727823 955781144 101249221 417866356 310763196 336995438 283263452 323407536 276776503 467179527 538280482 85022120 6952951 692690698 499541128 42808573 864673231 310012953 659897630 904625961 511042417 920472158 448668276 475694573 321095047 617240144 493622418 259618908 993857683 1914217 529152336 14429741 729817476 32940256 152914364 351413062 993100289 683113084 274530752 914826386 49194274 224456987 200295176 585266691 700791284 698591199 313740556 153787366 144304252 903165181 316913692 750730170 888261956 40766100 308393095 390803109 49589981 975244813 728625032 919622680 536865859 174534028 671307668 256103806 549281402 506192647 225462984 902645684 178028153 992644542 46074957 930839926 162439257 496161777 396534815 912784045 42813574 686654030 866780813 862496907 552852701 95005830 796596671 482999573 3232918 778691619 314816989 872539817 729361613 51091883 456811595 179760987 618905229 205711684 779060374 406848045 882826290 872266888 727306848 273181094 591882582 417312211 771810681 83048032 725512722 82277053 810412666 152418982 97514262 466405845 957432345 668600009 521284875 159406038 219440047 986792614 782279909 901122242 362447051 907670935 809402730 400110121 494886770 467031063 271208522 817911074 915855355 363282687 379626933 708426552 582740262 554597974 198970093 387819670 429667610 99436246 866475012 278706361 917249543 862545970 963462091 524517665 726868194 51779947 436979670 402472981 910946775 266903659 156391573 505993177 589441710 444765998 838370818 293767324 497903661 931530874 863596740 745718048 833936710 524641934 860624693 314207211 945302736 786114054 87123640 163583909 643629164 647872107 957091058 732090257 43159517 398192285 266853850 43205182 410953147 881582081 126121002 768364238 3076655 248427457 364768840 449766799 215759092 839123650 775586313 276975541 947879006 921271871 992406064 836363414 926188358 518838102 142217379 261250484 46441511 823931703 205424307 766820298 840876443 571485270 742372639 635883137 266534395 578928098 647387373 871411488 579295116 375294646 779327558 864027999 856854309 918993580 764381812 742878621 994871096 783402863 210294206 208082967 550631895 313511345 139653856 457327974 373174786 683929312 903801772 75840891 194715850 493046364 590961781 774475611 924874963 220529356 543735879 801298550 578154744 652635396 755712061 247570828 31752873 931020227 407466499 588134626 620609205 952594015 22880064 2135059 516196297 217338604 86669717 16887631 217257430 645161804 296514961 362635131 941521981 268649424 380040347 243332890 809848221 337957681 902655822 858001763 147305518 296720661 949549080 812940712 476133872 876603444 535014136 230360382 529416394 851956644 309488450 777273104 141243255 993521177 278227436 100082598 312853345 386966926 48591789 210510828 442548255 494958518 194943273 888147681 454432318 701761145 344517228 510818294 756472300 178839771 342877018 363491170 211876907 729343407 381276266 167589386 990557660 613809436 353372840 885580727 316952886 430131098 436128932 345415633 903526287 552638884 563906726 921312584 647897535 975003921 334805776 850285780 524730894 209723003 653061116 557540183 25716463 476046041 1014590 333050940 398153752 409586171 25516101 7858680 647536888 962860845 872778287 515083716 157690251 495039780 9635099 174438206 839238057 478663412 98415062 471857629 135178821 318101570 878943869 886689941 299970361 743638632 12201674 205657393 312563812 529199626 973076163 320439416 380082131 86300508 672870855 542422873 194567852 156012878 593412400 145605784 937180443 895383948 511502449 733171344 562084019 218208405 985237586 3344875 55840202 297968432 811220520 364553864 152138611 528126066 761378512 275197302 356918587 284243837 986287900 858158256 240901266 526503440 8130244 921891793 332940253 491443433 385189557 863705779 567159472 459697564 251209303 242189512 995002137 554736257 420005278 12029002 262753036 450420318 252623997 424987468 409910624 509953030 407333631 473495372 139894748 588575345 942766258 91980221 127352221 560880620 459951231 845408091 569017189 627587873 813636366 12136991 555573311 650024372 973700886 154059162 54862550 837804713 334412145 517724495 679677753 416291042 65493990 730278349 163365864 138688715 211912408 446052314 300111010 234212231 820912967 522164605 949890505 47734288 21362835 434250237 871492445 804583587 322718995 79294789 356351140 396225599 873970285 107300553 402083901 392115241 195956288 539354561 907245297 263331426 715290208 415839472 489641343 289889836 600925923 609593360 952117816 71788553 423181949 694531499 456656433 825874692 539996434 418044059 146768877 835200428 42698874 830479027 710670948 3063975 789716610 679435091 62086002 416777676 609302798 664048208 163965989 500548826 204912964 216357156 393435864 459916563 491166963 826188586 716871203 840454326 94608048 284888503 611225612 112318187 450448145 948656834 282374172 56538402 940801362 517520505 515064802 406608006 97737471 476070300 734724084 434817731 59341966 185977983 178780486 159971714 632540689 984643361 309334097 667282448 247582638 465372442 624894147 910015719 166497345 541529847 525656103 206670005 180529708 531784351 500115184 116434617 171708641 708552860 998341279 366790789 130936608 212211108 402292400 394909146 298415394 70296251 977497363 598699494 479675573 156316222 621474633 974197816 296711600 839908664 651124358 509496084 708389248 466671999 362634861 1084404 559842106 580411713 955049416 510249205 591477945 624267319 5702991 823607389 241838436 712774160 538573286 907040753 13822755 878816540 494245717 296592356 57010763 301574809 882922961 515264004 9261356 217258321 607116124 85993108 987175780 258685371 194452128 270048778 670134979 772656956 18750347 866039633 496798815 15874508 275042870 184769731 519547656 364064951 577867577 387990343 790405097 6372900 603913127 16066749 156933871 751072361 775378539 969595107 545495954 197175325 145675699 188759999 120013278 975737776 668301682 151395747 328251248 532230225 383417549 915229795 1582428 21059001 309576926 397055793 571438892 843372001 396099968 828489938 679029850 184455890 91421663 769763865 188721099 568756982 121827846 484424689 224041207 952700225 373605620 956007496 114106767 398749070 938990766 753274086 286124406 855877616 492665071 636796640 563886588 649251665 804332536 762390102 871616792 393576525 268474745 240938254 520014914 22637969 520138888 627235515 741694574 61671808 850380289 52028141 377341683 165920573 298953697 533043725 624344026 274190955 413146867 496863138 566634500 353382876 762888195 888149943 599290117 934295534 954218236 60721977 725882673 436277030 160067151 347693496 391006944 881145377 949882614 477096372 103130038 190129261 823559001 115152310 198265844 86506695 515257416 128150625 512437682 932939593 706102909 984453497 78241411 935041913 57368840 458768681 914352463 578606375 817726208 945933021 145552093 947609872 529565274 721228730 479506522 77501625 372017064 146302613 732373563 337145230 14634374 145875731 675766336 476821872 97363946 909156049 424968934 850529485 165511574 130463991 880435804 2047627 704052118 862125140 794057469 223882886 738746311 962402525 227381457 926155221 194592303 337242829 985880346 488044942 870464125 469017930 585842893 29590242 441583849 637631077 919498995 850522886 381260012 191138131 989898835 556909739 807056331 235483381 543767177 310008134 462642244 702126883 219031234 578112553 66547172 773682309 283154618 186164347 609945517 733035223 215827030 417686763 369488718 795323467 886436423 425237733 27765428 483294725 409512892 531539619 239036407 542170951 107434591 443140226 282931689 551958105 351455854 445151977 972807581 647348456 217499778 407887571 775778585 15043448 978143819 488094804 170386633 140005289 720891057 464482037 445120101 818362002 946306610 126570792 304909347 109077694 348534635 762347991 521549477 610939130 665564381 613948890 933882019 779304982 336346196 694660212 608127842 445012752 156826372 844029102 451334669 900158137 824294156 526364904 909616801 992409682 75922660 500103740 560962591 570898472 785154196 835570859 756998092 348970445 424020955 374042000 509006214 781228705 871213128 221296672 642604665 528319953 321531141 996267087 161403582 300619116 544413457 350764682 913021616 481848829 539747490 142181203 39480366 689687192 110594296 901940826 705909471 155383812 214998424 41591558 694754014 71132184 673200907 446817125 315222344 500161590 402350174 213198011 194647820 440115394 421849701 178871729 620020308 277700777 465249089 773939966 96233573 657351990 109057767 494623416 603428126 55501852 673207634 942275193 955421165 119558485 637722524 342971578 36113394 5896663 152682247 378101309 251712481 509596012 57935262 40709680 504617550 613720192 107358239 340772525 884380811 452056792 624974972 221529828 271271670 332638824 370189131 666830538 741419771 139176709 660844881 49633237 595010845 169412440 156722029 309147300 739148460 524719431 3127833 264036995 313450211 754009322 67819248 556848160 957765210 108677921 372960857 537827395 830539716 759564890 350563279 538370881 649857331 413089951 161265960 43536076 890780905 139569768 635753050 667679035 741502832 627498959 966739006 555549268 510247823 355655755 387430689 691465252 136825690 741407837 725192569 287832886 789439018 501866162 884084164 99094184 221175790 2272864 979589671 691369243 432001609 688478958 801021196 492080276 215875129 460223123 911724470 974926882 304536102 46290795 667984666 987719138 113618552 375172997 396005 142243009 698883632 527344158 183430988 802463781 274878157 575199944 698256723 281959398 542208068 359802475 212824921 69804944 275082811 48734958 865670242 571434269 411590387 251345225 595152120 604546667 558003516 693337007 439342527 456808904 840504213 634229484 903824177 68773791 303704299 285797592 606447123 252758692 199046524 591326848 206578246 779670511 646075080 754281959 753736226 666156056 730534626 978414754 595112122 957847985 361283573 81786111 222580289 619226427 13363297 604704858 170993408 378703693 486309554 581815625 984253567 517575518 448197569 786846515 398996409 401775135 241383879 527359093 218982944 267167962 23824191 277784064 698142020 628109023 141123386 67302163 819575457 186128256 573323107 643662818 98995425 949758088 427900266 439725940 747102147 700578583 449284722 145148372 649533046 417962870 786916462 342771266 210982096 436314145 636001439 959721107 629455430 608271742 395031905 294157176 696799773 676417963 159498555 99017452 219380693 67941810 802205130 210930284 222754099 677732566 692896307 799072448 381282345 94108175 253692054 622552913 753654834 112839630 227770746 162478249 565253061 270878429 700253775 628301292 156586862 230395153 930570751 637460676 554998957 754298013 847632069 576615517 349328254 145812372 819902836 466000652 931379370 208135799 65637044 600963374 195001599 305894148 646623927 163576969 816010669 168174270 602958520 14809329 691493719 294041913 706929354 964052179 644331703 82002450 890714098 410656742 169896404 146536122 452379717 927459381 173583170 303971450 116684331 671444840 439456542 383720496 734584212 535215204 975381792 411537347 969534991 875450773 683742028 920959411 564650716 357520864 121793638 424983739 725905597 553174718 376340236 649295946 661029252 408637224 330338558 440758706 859347342 288203318 620330524 598472606 337612700 21238026 343527688 814048394 489083925 288195678 436794984 788293944 530391310 856425585 304495547 344720309 286646073 548255213 247214711 729816906 196585300 279971807 924844072 814156919 763250558 312641024 52146988 367131579 723743398 181088328 892670003 925945863 773584633 930853440 146781115 204738171 956200820 109892699 998139872 868708025 887522557 973507265 616126248 546600448 149833618 878173638 619538587 448318641 543862982 58686017 198173553 725122024 731401371 658890471 911882418 918862295 750415549 406057261 90772161 26558779 872096005 125629387 904997311 783887211 271448807 505725961 255407780 661654458 664663231 419961858 366912858 970385646 343855235 496366247 521709210 114414535 32476293 40012982 101444721 595318275 606290996 53552079 661563709 930628320 226161681 847631209 877453836 849903396 679762437 405130565 584937680 88156554 191057749 607926064 930598001 925330696 923028547 279207551 998777658 419881255 814674506 948447733 375168573 1577154 864095229 285889230 339664421 870919607 814006691 956963305 11292401 751664381 218789378 756705587 969100120 292934183 642615292 753287655 777361855 67967434 907103309 260917485 247083753 365249024 673878089 432129174 547356403 455841077 215289467 207596097 601923326 921357707 989725662 495314306 466669839 17480211 545607768 650805732 653052395 27772638 210552757 275585343 827823795 723169798 856006575 512864544 348696333 331963066 110319135 351010245 959984877 455016570 256814270 141382803 752200343 698492074 811149969 37954454 925783533 485128793 606102625 712532253 850113950 388836250 502363981 713086617 499705179 972279536 649845110 59129130 436848344 930010421 386456885 913476594 554978460 208613329 521776791 369042711 57004061 32638705 967410694 993541728 748405783 55802631 671774983 483021115 581294021 768470754 606403358 57733971 953641712 530557541 347716977 614479367 174747871 259331952 72018998 945735221 266684656 557230395 348766637 396785762 564369310 363578606 100005753 769609577 10748906 267852225 558305120 664093113 603061257 598300773 478910307 520193514 812947093 924184340 774226700 884143870 689851815 319725239 356635964 569687204 130718184 794875103 847521866 396960379 749820423 753319317 451146810 472832298 416436820 505942135 353581119 879232310 324056477 958826596 487457455 420927578 500068455 565167198 207706803 459860599 150966147 455865366 160667472 984822351 116327749 865947232 622888481 329072285 737765286 671517477 370123373 330135386 481799943 609930137 746415339 605452779 53244231 144772651 35732108 973407173 261177908 704429169 829284871 121779608 172043934 912753861 463456705 101338523 311478607 572527106 128150514 469900688 98822083 983475696 279446206 420375730 855881734 155139735 947665273 738796637 602936694 26740374 350570690 226092312 702833590 55802096 727735114 249755871 46708137 452649085 613083788 318996695 157339767 530544600 515959171 942983321 930007429 7557923 44080302 662460090 782628324 779658336 519301391 371111615 94052284 265651608 748247938 84582995 969446733 796130184 268857360 792685268 7942379 95238523 678374614 252151809 955464377 629047933 174781993 653470757 429244842 204056545 508476493 65378145 76256383 193191173 150426625 51479800 398788764 686662103 449375896 13604523 167967741 727264349 200622981 745827684 366257127 887872787 682277187 226407290 909430554 168514860 339583329 341918886 897798386 408147708 313512839 536747761 463733900 332463367 125634474 868030945 230737970 762587443 651856622 816275804 88889340 161871754 607723470 112886311 77629965 64392620 211490304 189414987 521302829 494078273 964964456 147719106 786105490 713111712 590797208 772771178 619476668 92050656 627849607 390750707 858470483 77596409 87439910 664573364 571860947 734148480 762990038 241118345 840528885 869663845 375427238 985464776 946751881 409469665 57246963 576847283 632029457 155871588 851875705 895116318 320168128 161727750 821518362 341493582 766532968 159162010 324656496 43021439 37898375 512494484 742318733 188305115 392084019 14667840 700567885 189319999 616841055 364159565 346112113 383656546 19292430 33974655 180953703 716385561 460444791 529508865 45114175 910825438 288222387 410958991 648843015 858400927 176880492 644371287 542166065 63555569 860547448 168424485 263863980 508874987 578295155 745538645 271388460 325208977 129238919 441813767 539507014 753003215 706611807 52975669 626607698 142506367 220951603 799597440 338264061 100123414 76221471 172125747 32403901 641222977 217838085 604651092 332204281 434714350 256014 945004779 246815427 78379446 869143459 512921433 395512575 967360750 685561410 504960235 814793648 969549246 426423357 492522390 929328770 468914458 443188413 523019229 343011729 35655563 590357822 942308054 927211350 567592646 66505698 129714241 444281759 298407450 366251632 23538878 650054415 707278135 697835286 75434902 91569777 837855757 460817551 940674289 620098615 914861350 992090181 277041994 304999980 810995905 976636887 549868827 589565175 506322128 830945013 539791922 729139892 626031704 442008371 669575359 491216189 524435698 414410300 665899231 788916133 19498713 576797235 872729504 694762881 260815526 868436502 281577946 588028211 301498448 358084859 737311163 833105854 459331448 751604188 922508307 142878309 955083138 617382232 542916496 197878609 280491845 575373873 799249619 871212739 123994235 798098953 271434037 24928506 482594111 657547687 746173076 111934182 22619693 332731064 423619752 319453834 775642520 307342263 115275978 369401491 398695739 93803965 268419310 530994641 706240232 732636599 37237095 778433619 271754175 752805827 40913178 728965097 512595623 580689901 419505520 240649221 174049331 72506947 270119153 158413554 250410360 878255420 147551364 952429699 42223514 557510531 776377725 641153490 494123778 224642065 266532976 484517563 547175151 151018815 483919654 514285103 590255721 258686249 558404806 569058878 196748418 843191174 341733445 74971876 604945677 856949743 934420209 749064739 814730560 342399971 438524566 162439315 12144250 915975677 201630908 250097 41440850 632121694 275812298 661658996 811245755 938924890 572264925 484936739 593038546 788682364 658970133 945914290 24968909 812357619 482260249 74344492 641385718 95349411 573948227 112255492 402655763 648503881 682264968 27974218 302800644 497110905 370235244 387693104 842811827 528215089 961756949 425423846 564032212 483437310 864937062 902685314 148522952 689894273 245651658 419846483 663248696 326858644 25029538 440707119 87959359 715679404 600647453 590139800 966640916 916036853 242980122 944658821 53328155 272719484 23662421 324133424 370476159 107212517 763548040 877532469 621946011 683244911 655949191 157980118 94393568 68571359 991796305 105518314 658770223 662531661 94514938 66361156 65029905 846688379 955188137 365220355 952609594 340073242 750117707 799929810 267602572 992368721 426884797 731978407 547408020 934907489 798816101 816851089 150729669 995078687 463000594 424658398 700320344 145817654 98914155 223457293 412093818 693243776 27232697 628866382 287027161 424089850 2346396 401818594 145001353 530233654 693910399 434797829 630418969 795118708 631313970 685198387 193420351 91464232 875067399 153848136 128743668 91011262 671367167 209536847 462100366 619780270 348640515 223423476 671694271 470980788 628734848 191305827 37908672 770549209 89112202 326860987 934387993 173059119 897179210 726843573 620227879 77665148 472029377 988756257 498892603 173034346 144167017 22265990 651979150 616816731 870621198 645001966 833900601 32773361 379155180 805613398 493811649 917688801 931328543 428349324 789804693 431506955 409784330 686144873 11507148 516305997 68259052 455078039 211106665 549922017 854277777 914172781 22207805 409175077 851280027 746808646 899708310 393150621 126652891 956003777 721034514 278633126 978167720 194935395 162259437 904279238 295764499 806707761 728711103 875685741 457627321 743950989 273488461 297929986 761903675 162077604 339429345 336738733 197701910 218552081 827311386 374909824 523290875 788381359 496302687 755091710 972014061 205091367 606453614 152125044 374269106 106793336 892198332 683890293 564287050 439448468 306866581 492656559 12886542 925034454 453187249 845605086 907211256 329061955 314379134 719563804 155664653 222044634 381050085 354444554 205002398 996543798 914983856 339831184 494895747 802634811 728086773 66483105 366235042 592488452 666673101 256703973 537278176 457131776 496706246 805942329 920454044 369210153 883384911 112594724 85939438 75790432 726322312 495598447 663855107 618255084 937739794 129849881 940457209 174310647 726663325 486812601 84240625 546037556 99882226 961647161 131925092 666869289 581758004 927071018 331565095 2972859 157405688 412845074 191392413 789742473 977573404 939561774 721315084 721332247 580327989 389071049 422267402 694629395 833900960 563080160 490343429 168506864 520249121 701647314 287018217 154747310 523015102 293168816 829052689 293913721 557772698 138484434 460954741 765926410 975268119 225619055 443226160 731875865 858631884 870519953 204352396 820939951 61705082 141539414 414128433 110515216 598338706 99014343 105890071 653832081 697291974 104515938 639142201 657562142 999970155 137615494 237733493 199581904 372152644 836833005 319586945 319385940 561770509 83182214 933420622 239353743 406017353 465820385 921701986 603061094 9115452 121060244 311741329 407708790 471266920 908555361 82085630 19434818 919432481 513710323 674083483 493033693 398777113 945678114 645003582 553595562 173869195 478471023 245537821 857926745 616938496 784242052 628034595 629880251 935836012 977543304 147311710 276507124 178815609 9526239 63877942 54505183 361342830 371947512 681299187 277682965 420767394 116617717 729593586 309427283 503940500 150347492 716561004 957446798 125044154 659219250 516557692 561388318 104459037 50899456 874173547 116783014 113584396 488294177 304955291 157655088 722748209 971164866 145794893 919329696 329892442 481552829 860222512 335606415 176517314 723707147 170112181 382079524 414270213 703414334 939010307 829383929 370286435 175669023 844966965 529910852 697364839 800812449 34996478 681912549 411692480 958083796 78944523 788854663 480948252 460772663 676796012 711738694 721860730 961082951 769722291 773736121 94740803 223614614 582254490 872476063 257946044 696170290 139888966 210812797 568847046 112884998 174220734 530133188 934697734 974914635 353808773 542779742 499557045 613759365 750423153 605816929 774302646 621448462 544310004 697894851 878657372 851645377 288113805 47820041 281996953 867998219 605769205 357022057 778600162 649381029 546147041 57702767 307701991 401591262 132680497 388723143 788816972 481014939 31352922 878749964 132527272 10051773 792045500 729598845 846740875 534782450 800709082 837450812 770084567 622889648 296802177 361950487 819001964 676357896 486891736 333994300 297866713 366594881 102460793 571416002 686423902 824470376 714381818 988945876 236701531 739488820 338863282 629676580 935245994 680558383 452071420 932381792 298904208 473065448 258056166 102638587 519463423 622938655 550021075 81684900 530644615 529030601 478840618 540478556 569460718 63230905 570762139 433649006 64743391 757862960 435330 573562977 918929133 557822607 344431844 135108407 631392211 179227339 731651405 176386900 687537537 142994415 405559156 468177746 264625413 13024555 819076788 385011979 61171014 663803614 460413418 604923729 830559923 236273680 999786520 641864499 972762981 822537417 990701889 540292038 536070891 623595021 910302106 186149173 708804702 909425588 645206463 490618048 51703463 73415386 781308429 245098076 868628241 163460858 952293031 38400181 615815485 726426530 18738142 864934476 367522048 28735747 391284154 94779263 691506113 914524691 743633382 626714983 276661230 935259450 333570130 569690989 576409611 907620683 207750525 57285166 939538699 935837186 310222101 374075387 145741599 845572420 122814716 341988154 379165303 516365191 674133537 480609099 346180649 702850329 175187283 287176991 560554931 969249196 292196903 621406639 240893023 928139559 858466791 117052434 799790635 79030822 415094764 412261260 828933900 496658777 634069721 315194607 266033944 192405887 741449199 933057174 339449451 279739780 156886690 789316784 162070915 8980869 836527082 36478928 360531786 343624721 549253371 900382937 156148255 197175724 319900121 854684248 462984060 679403258 720088532 591240751 227272823 391019402 160281767 202665302 27105194 329941049 989687128 848822633 684178229 490536124 958290508 987776978 763480187 456687205 629649029 57058201 539370177 934836629 459404649 868515748 677831768 485909821 546624166 342943943 211354560 782197895 614233560 360603562 153365555 892341598 296100653 825417723 118125770 11721555 296338031 290491801 989710289 259403482 510888552 110496573 700907699 16528606 555722272 725997187 831944058 445791699 688334146 874110183 460984412 550051065 689546236 146042602 930483890 367850946 99942455 102962957 196823298 981121691 711727183 793630112 461485269 210501833 538114258 442354932 213055600 25188486 713344973 250067473 976630803 613362326 448063788 338880785 416448558 453931732 598022050 900830549 846175033 766481722 428007140 3450414 663059579 952649606 131333184 967354605 55435600 249320288 298875691 360366350 969691529 493516929 142574458 5430890 628201362 401026885 349710496 690957379 417426779 495529372 581714171 963415938 253882850 117816554 157143101 668664428 307448171 995194817 418743800 883785343 548031472 175830605 906199692 320802687 799077582 28447992 758150303 579180911 582161582 409305190 163399525 78122186 26388837 449728920 25720918 588026142 51817001 76940963 503271162 872381014 913516258 865422804 431892178 218025071 209450049 453745185 260023751 163717638 32835228 897377942 63871008 206005183 444079304 236918831 88066009 973133580 484348987 900718619 211069648 140116046 455480246 75209257 420364352 690405348 318553474 234381062 769223020 899601377 969885816 505318696 384346851 709821849 807080004 739651708 71452209 586896072 691672130 590535609 92922243 253174539 839370612 621394641 983884202 83732426 477192250 611878923 27637888 87000459 655508295 235695801 731468880 782753556 26819082 248005222 721742702 163733387 726746602 295840989 133728277 248744528 279096989 31417164 84262999 356610377 981277349 323912851 147381663 725970908 518059409 316525532 756198011 875833296 56798043 505727868 973404792 654458436 11154972 212561290 93725597 926301683 644019046 969740013 564395504 11620613 796787647 233757979 151932696 400226272 178474991 428327745 836405717 335105611 21315020 386967814 159116034 262084341 379884345 477776680 176321194 683432916 295995900 952144703 862037452 842552261 239545240 154393710 398408350 627775805 662581333 683631144 860015968 868987470 636961965 646617441 78208880 794588046 399140795 89295182 562577738 238576916 809895061 988570463 286000117 106310148 677988568 548386509 932365992 838652398 595854751 408060664 495033654 431276084 613075207 849262290 82292770 904701874 42811489 494288621 497288217 536956223 637091924 58180601 719564538 31137084 618874916 815068879 938624032 756841280 939223787 989362558 327990054 974909654 709395540 412939390 942323104 139242239 301141821 370466057 570450835 174299192 667448430 625721127 344669103 562959088 853089009 942454529 422110550 771567408 283630075 907842391 424733778 803958561 652418618 229225086 166318635 472170205 446178940 828999682 594010761 123720895 561971040 664204229 890246386 166892232 128342606 231248687 275912515 55936659 382380079 928563961 905021767 125970939 212534894 219752179 933069551 458160516 772779693 934167880 312842419 161378266 570157303 71231106 277879995 648148229 558257547 164853166 750041457 763637312 613092107 202651934 819976316 471872167 628286334 540104333 667009276 40525329 929593514 834731970 102134537 646023010 917508651 550228950 770209761 242003541 691564450 748748395 152945565 920773625 440356081 661171284 900280226 436618420 950718941 55489093 432992075 34610391 918172145 962855022 854001353 747084236 47282049 184130268 130550136 672545397 202308045 988605477 920425807 446973193 531564925 116331941 892638572 308902889 963582956 683575239 943825165 474650883 108139076 406597064 149239525 353283307 703929192 808626435 743588176 583691886 552191093 784914743 643769966 93193614 917927716 214350136 580786662 379746015 484552712 985792161 365475124 499891849 968323628 893317292 425775888 23996476 918220712 620235623 900669246 805925943 439527738 112347044 577387539 958836201 699144200 658294054 257542290 894715505 808129830 369436507 864344953 139808688 836678244 878507401 856706557 482730283 289133225 800027693 61920114 80688577 763185310 981771791 622740160 315567971 748928615 102977036 962416988 933044481 302553667 996158412 91118343 417279614 787966739 658586134 435085653 208817216 718468800 425233878 670086187 541910821 568613900 722412020 62498046 206047468 396141709 273458540 713100800 346697359 100969103 652747182 449227897 747141737 991404685 127028772 750959434 337618440 154436923 223149933 142070878 133846280 612931240 75318548 925774723 648283781 140312994 96384533 257342060 663173922 443185732 109104048 110777109 537056782 653647699 904475001 725705447 848543338 352069481 87753180 734339795 957356055 562027146 914923625 914047972 855671087 700385306 294857710 834850733 721663193 258489094 507549028 490005441 197911914 250229557 29447410 460183915 443642296 236149273 831125904 788400979 831595222 675085806 59997633 688688353 218012759 471632294 972743164 825001137 247988912 790531303 297570782 461405384 841422822 118889453 222242211 338949488 139429599 72802727 418717341 946188964 170363861 817073202 210984116 926187148 493773566 763208112 571100047 879807069 588702043 732042166 235738350 66022439 861055597 246094095 803212128 107451590 290330768 694212854 6121970 319036815 933455830 693989234 256654380 240961005 194222150 399049210 834905345 233766418 875086621 875894472 626924271 650589816 884674335 312475032 546470229 459475040 538259722 524008203 132117628 354758692 795343505 162103925 391451174 194155522 17347165 856577353 902040920 609256395 685267965 790995883 743345628 570436792 407441666 643280727 24660745 47959842 935139647 64335091 40671093 986590069 342188027 775457265 920665688 141269763 391601486 185668585 753878066 18420395 314540867 88404767 338680194 592574167 688106063 961191962 800052423 788939945 399836966 884630699 545918600 911954899 593640556 740853496 877865328 521767427 415472114 849836962 939467263 76597489 723429018 919117393 251222805 305935624 950595331 221686684 455060950 893326382 188572035 538482798 215498168 617831858 78126037 738892328 132623986 727317056 697295566 467421330 976813141 631296002 786085016 487454457 341767035 415946881 384227891 848668684 862632076 409770092 564694968 169071653 446829144 198114660 706606630 539096302 708667977 689176808 357734190 702063687 707354409 657022652 976114384 334100725 40658506 286130385 814101490 7851124 989432079 957837174 164205598 374421784 806370752 697156137 677635893 617059226 806377549 231537653 707765764 645493555 191335557 346492004 829926769 836723420 179513916 422645561 769395638 583926434 772628651 657372546 487143313 617247024 673763192 921786791 13458708 498493429 710047237 264340330 867383450 582365499 413585914 249766725 585827824 328948020 724640605 228227768 52442976 392816976 429438386 594090770 359081193 334832365 39667758 637613160 126658051 858025026 379992192 881764137 418917603 856471974 54061741 170822092 962008543 786792367 343145170 251339919 36463549 983914134 560776770 631959743 623246678 747909334 896300847 297579828 43118118 39462112 77875457 743351656 179158821 705441905 72144726 133024291 931605537 898946034 436252975 52937827 546591671 982974283 48721518 622997301 196402479 725359764 900339215 755875016 461472081 136422851 897295383 799666763 648282386 116080864 157343447 911992928 631908885 302463796 303481574 891985260 773614424 391643495 616254744 420537387 919537908 646934896 421537207 373334798 615074112 624001831 258522473 942658815 309315768 844527320 720350248 142442174 496773446 343455318 161824452 677465042 947175330 374869823 549240516 393608191 799471838 988661398 89561821 990561532 562048296 536623324 980992333 708266071 298763126 982336097 762627784 235262229 735797293 375980376 985461830 340395150 641696929 190660861 108976918 118592823 79846501 271732194 407417205 976744059 188733904 226821585 502790217 863013877 333503311 283386030 936114779 813799815 910622086 623593090 103712982 720456132 481143541 776816547 286031521 852902360 582772739 272152829 533287638 427822925 955241684 524623402 485825467 734708626 241746593 492990145 82698860 123553936 905793457 305096223 465146648 720074258 678039229 382883945 146897237 770428329 290692768 843955109 946706356 749384324 323993030 680176712 430274651 501026842 199876472 906450175 291656587 616079175 92735124 734088376 621556914 461269839 900255847 115452848 276475923 525216929 994647722 155403740 105833754 639616117 722677023 972422402 58279109 938750021 484028887 738430204 819583192 997165575 266706898 286354180 981564451 790977111 87938071 542058506 868497834 615586916 525511547 874793313 704805784 213253808 192860965 479770009 415690229 153609631 87992731 25311502 240099437 319984099 611818614 664040429 133203463 340019079 179763917 300089704 908878099 936285210 289567413 398146881 888953834 619869938 163523003 661730121 188729950 510280076 767448502 268555241 872824003 62454318 691770383 96835635 599926901 291959991 427933560 636752540 394432910 520995532 181341148 9183549 3720548 761779970 495746129 867328836 299592076 210237152 75600844 497281463 547909778 750985427 10065786 212157679 883000812 652049870 374954832 979738132 480440767 330745622 349281069 794725236 256060632 226143843 47383849 112853222 712521945 398646975 277122909 10656649 323318116 394948893 563446656 520324350 216596171 8654614 70158285 897570614 728619123 289585600 112762628 513703761 593837387 139311996 355140150 459661427 822744711 591166202 893643467 794835602 185547434 994872680 371543874 563677507 604976365 885683285 285207538 409304221 789225287 208754108 749054934 56550490 164526277 760226362 73585205 785681163 205976859 942301538 295144760 531396594 57310195 439912787 870908302 968036135 752511825 955613838 709303392 984079356 229532487 757362292 68944243 551751567 503512913 312244767 582465825 663010556 300504347 334719587 557371982 539030453 712115579 406304017 418581896 741837228 497053631 122841 57814711 192931525 832916391 540545303 239757182 48299587 221044409 82985231 824155930 240025112 450993394 257496203 61627293 828128307 267830298 441707215 379668820 240607089 900770298 795328334 18096620 274410443 82432714 525702082 862843692 921388603 187692939 384202947 167148613 966416965 904951629 50153310 506584967 595362450 832836838 839275256 395748416 888747356 485623821 239480477 536986212 736582979 370808406 484118337 765856378 715281854 390453344 487745657 144720786 496367887 860299461 665440725 973904167 913181242 546478198 126316516 661883090 93980657 145736956 620974677 203472378 447465758 809138077 211258512 826148665 69828407 247330475 247218155 904585885 184019439 299193251 410971407 348027821 140301307 46427598 203890489 437041094 894591459 89591685 862726235 234684309 374973816 805952436 609556286 61548437 126912572 252895588 278373585 594073077 256015685 871358621 71367045 669512948 334395860 473148798 128214570 163946087 733342272 74373234 298142195 339335849 457536406 359519086 652405125 500222614 153330076 179149138 543646455 938942067 816674708 932385630 162624307 98665881 360273208 31408331 806039707 261148594 677640859 511994378 796830777 581763528 652175787 291654559 470227466 789601009 858439640 128424060 705971920 20059711 395698109 555099183 236708278 341728369 924160881 357852529 473680129 290526258 553270341 621167522 46707689 564414498 670208775 408776736 28642336 553899563 174361096 641200500 45591202 243681282 403785124 806289919 373661892 111938178 631803376 281624193 144912974 264987493 266853816 281945278 377049868 484753332 809136547 359168309 201536976 777572247 251664437 288529462 236070944 736337233 474418778 682771542 104335802 3707195 202419849 975594637 733767326 251704155 97330038 832242249 719449231 357409331 900244018 618519433 347712611 673668232 261439907 916401772 687584270 698826980 821048495 373015327 386040097 596809168 347346330 79341197 393219644 359779605 763122808 394517025 846897924 977425302 231808188 836206957 352136140 351314805 989529609 650031337 913801028 560839138 548246403 253471178 466098406 518561626 939023611 341657026 797099896 788476610 906738253 439338164 672728302 272088476 869598800 918090281 212820854 441289873 398405114 313861580 970899562 963537797 101520461 570236936 316336356 367115623 707004337 572868649 788723642 575759049 469812042 381489927 249674449 909606208 793104131 464234671 696700464 777732725 458295168 733869094 829137736 248727877 480286653 949653225 285430920 664384881 992609274 851195731 687950191 96624904 500364970 831216521 179433478 250832078 673707075 388601409 269656833 201455749 581001605 858324826 712638035 323248337 517631422 222647967 949038045 901951670 265309694 620568878 194345258 225727412 467861203 951194707 374364890 792610633 36338600 743281605 660471805 346183043 492684971 274690531 449193997 296639819 966661958 977038966 401013847 529359352 549376225 427460626 615562589 68028704 928379025 1814709 705699677 526786158 821568041 429862627 614271478 314864077 631109058 822745569 370372935 37327071 381850545 558325899 820988098 777837652 47586085 712354126 999332567 665616954 555695895 909059183 409588513 971334846 502399874 153781881 607544096 338488129 889335864 436595303 449439303 423259988 255488156 270061953 191176231 837100229 230358987 542101225 131383842 352100722 718650667 862437611 902030185 250831442 724782469 512223885 739657871 463426406 126128097 159357185 345673778 694967383 341684137 890351104 599724136 980743957 78796666 637853636 552743065 297519935 495660674 352705494 711529273 181695763 295644666 178718504 196256262 503623657 802416528 175670433 738564773 882815037 375675720 865453780 256077458 255070871 993867691 433682149 764624422 940983036 72724009 692769157 177651883 667945491 244789994 951363654 315005190 380205742 759040708 148945928 110769410 533262077 945158671 3604729 567113524 469261899 572518963 38691458 781466317 707588650 517124393 330637256 653129052 689117913 751040029 695859925 818016729 696908669 424168537 865553316 332955692 45113954 856202368 465105020 40938029 173946020 582933512 711421742 600642613 567161386 957576227 956630330 649563336 757630353 959845919 972227510 682023345 41900325 41557068 970695683 730788440 608330737 208102689 311286520 450362700 456895688 65463120 282734151 48211521 577338666 180111093 710254182 422518959 208941704 387135410 541693099 656999433 806028164 992714669 928602206 428416124 521432096 663099959 102627834 436980365 872427736 88174071 223326177 869616733 979269142 552003531 519784723 18848455 450750578 422793603 575819179 636595691 782221248 747509952 320931002 477751523 682721847 843407694 902918266 456731964 281744172 628223488 785112488 789587692 962662879 848500122 499768755 402001300 967422379 402819211 313024600 69817139 174113869 443334981 165402901 758408735 164452675 189177373 144072371 556376188 205816539 739662046 846792517 690180845 408632390 288636887 542694350 661109479 593297149 971232338 250172792 607298955 19455008 713911275 328837570 978994879 905341221 855782725 721042083 754924685 395455419 361882205 110506372 922261769 495354535 628782832 843030508 548343682 894380270 594302097 913226615 431744165 203252250 7287332 809711532 961276855 126740786 230481310 857188596 524685195 158880478 290623997 286478696 727897872 166190748 588867348 500924299 37959883 467847731 946144059 416485240 604138825 829660311 114846659 203962276 949044101 570520163 804782433 3448606 91610883 120084904 150525188 969254845 146928616 470309276 40834016 603456798 854408189 614582176 879814041 100724384 980062837 533056774 412913637 911109165 953803333 282506054 278257318 639195439 757423862 898953409 584325950 620663777 24398497 428426431 683381898 674086445 66036778 181947900 621888864 553744953 879655921 827981100 592381242 117430945 638335452 826436362 586756479 115085561 107695339 953368154 137330225 999570988 516346791 39326451 928581765 165248019 54828028 486265226 813412711 809280288 936282654 20483280 86843470 938274850 149274527 28948197 616881293 861011912 297112335 796496132 486252601 282522343 987670651 444800977 109341173 548633003 701488708 540341385 771202765 104286394 669540396 956023631 79739246 61939088 617662010 548932560 30978641 348840994 173657813 3785478 517669686 392013831 854572321 652629389 123890207 547327304 410120299 700430558 314035619 70708012 75820441 799474185 652895018 948721842 859350733 231900584 963731934 978489551 614211189 688751484 268409771 918800305 881365029 368654059 749252230 661002263 968436995 47951898 100703155 202540008 376550905 574989377 780568285 3487077 767087766 784675797 173946820 539005871 635864933 386718025 91548436 458403516 723994547 903111904 557317442 289477354 146611108 684636432 292341958 646693740 549246950 107921245 172397678 550669459 848166669 422007544 185254074 15163752 309481334 639152144 396705261 683820447 646775018 576726016 465131655 395485551 817072789 795739677 582239179 150963150 717201492 670966772 591970024 969472520 125299056 716329591 696991452 577069185 286207589 875176020 684111044 583423103 836478183 173430265 873098627 635462307 287401299 356287557 416929048 282062940 290840458 826262716 458702750 661908002 824266133 520513186 66917980 547907148 716936461 175887956 94152306 606211788 353411423 518890783 204924051 642657912 202222423 334060238 876140014 722257093 778511110 276271849 865426208 618371999 785181200 800479520 227343157 845210772 894198976 594367110 237732311 471139724 514485977 313188375 402340606 344808795 392961435 211106982 141389381 50838011 757201218 474873780 497142957 695389751 727790851 898273354 730719032 292596595 189771854 411345167 109181617 324702266 146527639 178648583 758670962 204460825 895518230 155848850 492433165 721024221 41874244 535858181 698989053 516526398 354804003 39332809 752828132 360885769 915708483 674605793 281976491 808697610 355359650 906204083 562164657 118267352 57250365 115095568 723443990 71226972 954605835 345904478 634380635 267330078 884797424 116023141 495136073 709042344 564703243 444407065 153193093 263047837 623776462 483888643 454243190 781341284 146066576 646599521 284446132 422473618 139516359 513942852 983851150 6449598 679993643 363574901 746154495 808830588 571566282 45011756 749983394 899183604 103076200 960767025 407926415 772269149 274226698 277922412 484464272 624838916 135321961 596408648 679080717 2400749 193966723 246306155 248398772 868453308 76884319 445886152 768407610 948979617 704267517 351722086 856687314 794935958 51576193 975530812 142290296 521535488 829980448 597347800 615797175 420918799 735732833 341437867 392341545 182733384 545808856 602142111 263254987 849783404 897699106 360697388 911162764 243199088 359694031 449106190 390716744 591661126 125489625 84343510 796146235 104752585 934540428 106750582 994399867 605594697 600496233 383104703 492645497 364241842 720165805 744303609 314950140 427567920 746793396 475817854 530562834 453292860 659871228 387590190 856711148 29527361 928646094 730736315 62134363 948995496 727486889 337147778 343346728 61527609 944723365 962201250 40124921 857254862 343622151 973237044 842716467 530435512 133914676 948109828 999329759 220701319 323587230 580676174 778120726 837261693 841708488 982309146 559755682 430345369 231270271 838313373 393679458 254116749 618539763 597284137 263947540 552539866 232437043 401073192 924837844 623725482 525997463 508532345 726353934 892439758 60133183 808981869 343207880 178697964 618624486 101972955 270758723 432797084 560872166 110667165 583452427 536238581 757703487 573190392 498501464 730962484 89941274 397020665 549478910 117404688 8375574 896787300 85478741 974468606 807756446 341041255 368632946 554628918 496787372 80226178 506904207 265849945 567057818 806115479 509718965 825983900 426723725 263208619 549492130 757373509 415141647 822825140 822712330 67986401 281468163 809290653 455420683 570124785 616728797 168393683 872987764 676977722 595054680 33541333 812693039 405826729 125472582 370500167 789963330 604353880 183042614 89125883 109937283 900055151 811859394 918814679 185311105 533647020 254976674 248919503 78088237 370853188 701919547 184010765 870015893 146295946 622981230 909425475 826414044 60522237 873394115 651326228 959653716 247883001 434103945 899987019 23774897 257663232 519466023 448997645 569189068 500868468 359552208 815287494 744119076 769960061 62011587 131516077 420799012 948908261 356564895 487812938 396610557 472732427 452905357 455617951 146162580 702865104 104718388 859528122 630078508 83154175 274269368 18835864 221716650 87715134 584259822 461848894 658325285 355589841 391279750 339424980 871969556 333637614 908594932 738090977 521514029 915807725 454359059 860120480 209936097 475253558 850074447 253216186 165531391 356132453 934257320 818418195 535023496 149615124 740020052 461286039 896334208 389789950 733080010 247797282 566851118 290182823 842273537 611774903 797115391 736087112 217942701 106454693 483625897 473942056 25468616 806022267 636330202 306477559 718128854 489010433 149861078 357994325 45570493 41004895 1466080 874539643 821072465 247086858 463607413 888288627 973071620 158445177 987452939 89923689 695463046 180395036 496757362 919753499 65866649 21733354 324923762 151323329 227154280 319713449 70887748 129571854 145570253 388635142 286059560 94318139 45994612 569076963 331299795 269567159 886096831 963904878 373359436 666709713 798823956 993448146 259007138 83322743 839716741 630922734 386818631 547905950 216638955 686959937 31205140 634816965 787978497 400605763 458717146 270589951 641425499 347004930 47534954 631472202 796712364 350855398 984565139 557549086 398501980 50228814 823540924 383209950 949859490 681164509 239085633 697592792 103682327 685666689 602393011 336525910 66051619 673247582 783586557 288737314 235198160 574438702 858269990 699289951 762493648 882327400 965707887 72714692 721997631 768143303 180713076 655613633 123607682 933260590 784443545 399963113 59253015 166084486 298222777 457569053 885346023 976935080 440296274 393471237 364491007 56014100 228396985 232320662 704435409 451399714 144840724 699575679 416711035 106330187 382323858 524493579 912908909 572199342 565520054 758217381 971232794 559513882 718383835 149544030 235430653 965475029 583090453 104365220 913171243 638377074 556593773 355062585 822272191 249483305 730600423 300767587 964374925 103642273 106819306 205268178 115243672 224223625 725754116 202839506 430482303 738477867 546134525 281873351 918957839 337133901 163305468 603688925 360666649 157160933 723559321 542813466 757619947 236382858 213128348 2817544 877753820 561933216 891039263 452075072 153011308 488697521 795503536 857163347 609169646 190469957 220616535 633473598 354304795 651971795 902545289 423530418 979626834 430650079 486377501 35102189 243992928 768200451 365884374 674013892 518477889 957877810 910009867 956100434 291502881 680667385 735397068 253176276 614065878 703278127 115435103 93011287 574476971 613096365 955419483 60953312 412708873 246619734 38781621 544483566 425784276 292601361 597449123 854385678 941295972 880405856 229360566 806526130 309420096 58321638 919021840 979504769 164478796 540219666 886761229 252559962 386660167 567677040 577158075 515393692 39142902 389008050 623904020 129826930 874435574 709605535 386686014 866555466 624696261 578056828 796063520 812914897 939913717 21266675 153267104 739377218 610151328 39670469 540309116 73775388 949998267 291315286 338313825 434720776 901389288 80251664 815984214 641853495 724040405 823621373 495612982 754546098 133783852 586782926 784215129 546477604 676193269 297376326 561013100 243400239 299714624 434107415 776369488 784791397 56760417 610035019 830262061 623017147 55070444 677791820 738247224 811167976 7141095 85805474 19075462 795651564 609886956 787587428 892866544 98673511 327838194 927002297 59731824 712879932 337832366 313368826 61132308 291083858 684634378 745115232 915092355 689824867 177182171 756494999 281616560 993111004 29139773 364494250 563985437 624028012 311725739 122930253 556070283 511203800 728060918 537148193 738130837 621530196 597728140 96377116 925173026 275172834 360960926 85027354 122576831 193599833 24049509 380622799 321197400 869729050 306965239 59909887 152842216 923223236 258986346 550011458 185388566 151376411 61848605 703824219 523877179 73408122 592290048 876534859 690993927 557891193 79396895 441696997 795347941 241471279 416213784 406594936 327967840 869171907 964785131 425019581 698108821 676803466 540121005 430154371 786819029 615722382 203215294 954118927 713259534 676647045 558922317 16386556 569036443 620709774 600715330 536361165 722848203 519515988 230476273 14503651 386612069 617649968 682805721 412971783 308263228 206271531 542192235 671729945 941520791 998783621 260244717 58401105 922355360 91543249 459918864 419206547 885328088 975375192 861772079 594360505 877285310 95728906 384935880 722638337 142670340 568924538 606481865 720289792 671434993 939119745 30583506 108597453 922398933 585126897 791283404 434245291 168753933 731464990 629244262 419382118 899140384 186903222 205138640 241687841 879197749 538708711 584598812 630839002 825449122 530768676 119876185 300975271 850350549 802306322 948943060 915896779 161362274 465345982 103744914 128969748 474062693 781770300 888754480 384031721 548387113 675582379 408954934 51413075 957191913 559196940 190547246 788381247 99760663 302054028 188856923 714121380 138026621 910950100 428566839 150331887 381882560 647288029 260953816 952932325 123718631 9567798 842743643 58134528 590498496 822814059 535710631 139079 752920654 45160438 668125406 510222621 713696732 224728426 614940112 43984399 514774886 841686155 470616591 524144529 760547987 724651701 666647772 666380396 664188611 644823074 797346015 321853931 213414570 463984003 999189561 420433986 820212561 18395711 524806495 728219058 392964335 118206087 202832421 894151110 251377032 175089789 239993145 925009472 55681248 949012209 228077764 717434138 540594006 457738853 396836284 231013716 159099538 344600155 832748926 295350709 64957197 763282046 445362497 221096538 942301111 330559486 398727277 544924883 528826379 69207984 88564426 932454620 663568498 666143569 478373503 358750429 918557841 999728279 400075706 210602706 716832468 196982883 67237008 791553494 775042165 183342166 735805222 587239118 141832912 613326840 525088704 619468862 730609487 923646770 148381768 329802026 163241891 201845149 935087452 881583093 545094646 387843019 50018345 899972183 621225398 635495105 662904128 337851505 880988820 726311871 221724815 976256070 264588850 500944461 424359956 65216691 249737788 329346023 317790370 28200118 924802117 265950571 374088288 632992284 939302271 825820716 6124445 284844526 192636168 601974525 121759654 243478629 170740522 934978501 700240046 600589501 941725138 926972485 29072415 922600857 944614429 609762231 169468198 809708179 143583149 303064171 649553797 160503941 298255197 831154010 196934540 954846162 257596542 496739970 799633918 424205630 144224263 284485265 495632035 11899543 849200869 73374698 598386455 603042389 571718114 24860926 150689185 881716071 293434426 374480135 213815616 409425283 765060973 668636764 74466156 456668852 711751778 644904594 695094952 746184558 525822984 46826433 554541034 632176260 196015064 444440538 2206021 518176775 430464491 966586270 907122445 440730543 916958361 468759261 43832797 190919029 811127323 784011401 300834083 376096594 362519816 830312109 350000910 954242134 751285062 400990329 66281639 203218827 351682109 606201671 840497868 73172919 264620666 314905122 906684520 347014176 101343768 314503291 706452790 971674127 593659417 754747065 848597315 326058456 946207680 876808398 587619289 498762440 853905697 684714666 204875105 134053288 747268612 577008150 971481602 719234441 812927627 519776412 324924433 177246999 108146799 787024586 177116124 72431401 391774237 650803563 955157742 493295746 171217853 960961155 314140924 713864037 237185129 20071752 743891057 112633041 723030152 808719675 331800693 32499613 110872011 232191566 677810160 639054936 777451587 995457445 238208682 384313766 980235314 223959531 638813306 238474189 732553333 875404363 126979304 703954128 382441411 748470189 34055645 853343659 135734162 200301145 763073489 844218500 365384745 306868501 258189637 752896599 899227022 289803628 181422505 480813100 986364783 124885874 938247111 406120432 692049491 505119277 347553359 638310135 182206883 245852748 469482428 94676815 496335351 799882289 478961187 205884766 710419170 946001176 546787157 938103384 297530248 34597321 372003316 179629361 938753222 973190521 231122126 12486502 844442076 630809921 467011638 150060258 127895398 288929293 724606043 599754870 624381137 693333837 63941868 341251778 837046889 452847205 723970013 652814925 5117603 980809518 410431289 218542230 976415024 393948890 216673168 414372922 325802398 996587907 552259249 448705869 906301600 492656182 408914823 412814905 575428333 418115486 908170646 229677376 185733558 293913617 366933877 270003693 838637571 208390580 486146321 898127033 350959143 715497410 470980562 466214512 552660958 780479431 788909708 490121151 133770735 694081529 807290670 615186970 661390099 385023888 436429951 572298069 899254978 609725066 28177561 974866490 29027954 502954210 267728144 21287663 998937347 883511731 324881324 131599376 867354415 408722148 677820430 571042101 593564021 566412192 595615553 618185291 429592354 413636001 368114864 681693377 836922015 991124425 932571045 256380219 393924960 762414653 733345667 270635697 937020478 408447268 344543443 930190414 994137648 131863139 12730757 611366837 47908918 194427085 85250218 244587974 876220943 511760260 671747327 901827651 582094251 352410759 214242061 418125701 542907670 625653104 49376972 534663083 992222561 932884855 913145058 398766973 484770779 639856266 690889047 925448225 31758847 255867418 356744277 821065380 958266222 653710545 428006560 381017159 666597689 195252648 436120973 290548915 53312513 231164596 99291334 849681001 108281005 758364833 631037468 494166613 703541541 939312017 291394661 664001409 305954035 709623985 996230735 341121978 641581062 208446629 496190116 185481901 526539377 675806146 585531401 711793267 756182629 789791491 766716414 142683355 794691028 808112329 659642036 177278853 755879571 763255282 7851295 777093575 447370025 534003463 605959921 707086016 371298397 984678982 183330455 453129592 621001433 17522554 555931504 413728246 73784376 559973482 127832136 336072033 897790302 31969992 789628543 618537084 335851487 95969082 721039039 673503481 311398201 791208907 635115062 610768558 877117104 122908804 485747160 553677180 436312226 625438937 541117830 897227279 253926620 826415371 936443306 169785498 337795399 14294765 48367530 544540940 558242591 816773967 222260332 413882930 43209818 925852770 40619912 57631807 730074422 975461160 68423638 497055511 951328618 205812220 521276389 668029837 597238438 64522356 797169182 181305073 446355114 815792734 9602694 231857690 805483355 264935878 749147079 838823461 13251108 763786752 19950907 404538010 477296730 975397235 925436715 722348944 97034094 446893269 511584478 180906802 983872054 44493487 597380286 588973046 749671680 718870437 534260337 101396375 989264306 971068762 720021419 214972965 738524206 753563140 428984669 972449063 706175393 953997378 772585324 685073082 105060303 839864543 152857828 477186298 643895827 397947048 39911520 939122875 472033950 772545508 931898898 105880820 593961400 643838969 543355095 140789362 208759601 172497700 399275359 217606439 624146398 991483634 923646902 716863512 54740014 880160060 161600878 400347508 756986781 299022995 354219609 992641583 936315172 207240282 114837848 239630047 2385754 528593748 430058419 59778777 375503088 357136283 673256388 148019950 135140170 242141272 454056550 951681852 841215256 159922914 704138020 782296720 574763149 202186016 156870682 969081664 500671189 137121180 736463653 273530921 311785413 825473659 510656830 947751782 937208606 566288034 42363884 585840789 673356417 45769022 682477833 788601960 385727615 980035693 556405096 757161865 471534395 41788156 759307688 711381847 694481605 261580731 625339683 610742517 180184679 284750343 947287490 245730832 532519268 735535214 369040695 182580211 459031925 447774535 6368422 777102353 193700974 887611311 283824811 718736244 411668548 140022887 468138036 718322198 836110758 4300979 290384819 175609349 476485506 929818616 475924802 203435978 838978483 455747140 462956303 49328592 282037487 570327006 744540211 894766344 679444629 236149102 888707686 446970860 836886024 68342100 180096261 832113685 500635924 84290975 187928666 509815610 456826236 629887680 337631928 147072747 754048182 352647053 173614236 51785808 702644251 594530847 659364148 221771373 201225641 552714922 18033662 684989617 891795181 546824460 643698254 644166291 420051987 865972080 432495479 699222299 788623749 465963974 898786897 593608414 677939692 38100199 578107285 936973781 814375277 354029288 481984759 844146592 682647153 218662742 193681648 581955404 787985412 432322581 277086303 930788520 91145925 538149570 714614225 123610348 552595128 120952258 874848347 854974349 394161746 332236089 320665004 805268438 667320121 735688131 663969509 362732364 901311827 48640663 780560613 644580290 555577683 116821074 524534992 798599253 852192655 825207184 21562859 262286448 89059107 751515024 98909200 215189781 95389700 709580856 776842588 367001455 175328509 251070907 912708733 769174052 510479870 786055095 306569514 335412626 652560941 240060444 873007106 663254399 328105964 592498594 928457428 986979440 193689997 716174186 974522135 527488280 708535659 637464 494839677 734493388 901876944 387075868 774777032 425188766 26433493 644190817 280461119 166816019 938416136 308271500 651258011 973660447 757009124 771950621 422491362 587773773 988389214 919833834 907905064 779932861 477098688 506995753 935573559 914060972 760055328 395293358 4723871 597991702 388171402 999045001 830405073 543965338 274816245 289764543 443859015 324655847 547779355 116280443 318917103 421571042 272793575 867521138 350963578 340320704 725331790 548824761 64154724 524890629 32049253 773957195 499429296 486911818 523786647 31689564 995438270 994324447 126290402 482710547 154830212 659462805 571038211 213109033 655751460 828301099 265490345 615411155 533584631 697852036 23248310 106004488 57646501 686346140 992303835 439007450 499079918 626324321 850539296 471310859 263023604 876416989 514716016 480029822 559934932 114457651 644092010 700932564 579064194 974074089 221178628 145195047 368850861 976834573 944825853 787545262 30883047 714699059 594669036 112766839 908097655 712955337 497019277 631879795 394310565 736373699 227742477 93303687 479287837 493733793 402588570 422454899 962665555 852163553 236046157 404037370 199984942 844015876 365001473 545131581 571687756 158610427 832678705 600756605 675244128 678267658 872975355 312656981 536124482 808372529 227429235 652001630 908428835 836899138 450434978 912126248 407174349 177707540 400484252 399512824 369708449 158716921 976280884 797722134 407308772 213177473 567999600 604919194 358547885 718858295 171388545 857207752 823925720 479924168 422398666 771958232 587760065 690051748 199456144 492064711 852632865 197945228 875556646 833405700 614982166 22606979 565984109 383066245 256160385 691894969 392017684 90625921 753247602 60959625 8835265 592067113 496632229 447337376 229247175 635446679 437717175 134150844 247126701 552230227 564673634 208921322 730431848 476958750 114286900 151098522 561215619 624419666 875780419 209734401 51045493 2721961 478429210 470695529 246385081 34303453 865231565 249325340 955259611 909071239 509360414 815720725 621360930 584073784 690218772 490529308 670739433 556843066 464770405 832562136 474601446 972250937 379506839 242822111 710100767 148145357 725715232 786321472 978691679 506159309 527345153 171617357 926057178 406150976 615349323 138449153 544832824 590018036 508384171 120522963 578089709 682418295 561976131 122645581 48773615 328127796 899221991 915238233 514674789 191186981 256421853 81263677 645642117 79172439 840034612 419535016 830227910 415159577 2622700 666793364 915600464 592928049 27811906 225278387 443424928 116057841 47647230 563385593 112526006 962432262 384293790 378992140 433701250 609987449 269987671 496711890 536388162 667597894 271366436 158565846 242492399 161933528 160763318 363700683 372346136 464331591 4684804 403608102 375466268 536259231 339066801 613304450 347627953 564816483 899189536 464627706 110374681 838963921 186005866 801500782 835416647 416733744 670814298 161151692 687787956 841431960 424224382 148457335 346007482 868394500 769076336 144726420 655639339 178401853 338370445 862497831 233555237 675813327 197364072 376686241 227350054 728495732 186400554 894717567 884563917 560539469 679930346 156853276 537973727 21116494 507377333 205248885 400926657 698147534 632277386 419556062 697612527 365913112 785748550 700242675 418121452 13702212 197406214 713503593 975852517 477454545 859302245 425811804 98074113 44732866 735919946 589413764 966728691 608579063 698727587 33791481 891433452 311468247 492286404 10422123 988962434 930514876 289865018 434629312 530343072 125439002 968617174 73764019 634547840 911712917 972622504 207364823 660501219 424257002 865798416 883925988 222789185 518584242 677602170 919192595 148398043 857153243 778825330 73031476 388288976 132293687 656003313 641044517 988754181 487910723 950513765 325136433 316513996 786338289 88105561 68890235 927197262 876224640 719804162 882644328 926546736 638785116 18208195 47563461 515126522 761221789 543127400 918555238 695853624 727628741 214608127 671923209 378056458 873692811 925338635 961320221 855555760 288682905 222789078 387356573 750274055 989786902 342232507 430654758 706423176 69857908 716381685 991435934 27593328 988432875 906358336 524413992 145538611 45579776 282369351 427378494 597575826 4245653 451236246 642449251 162835904 499733977 580146557 800951404 351907461 171304421 203761726 779377830 925916266 696929050 790901438 623983885 363235598 616076916 604222092 404792601 408129347 672668101 76386786 414557773 330994871 795832651 234050899 810030990 571811220 135114469 910977234 479249236 683446757 152662678 800269138 472028565 751204777 229407780 684523474 207935561 60967358 556775914 809692829 172776984 818686126 156297517 246364430 134539957 669154183 321396981 647901759 806457536 929412584 692555482 24643757 978421839 719506762 737703319 158328139 954569658 229041314 295925921 883583739 798481373 17069743 78017229 532269110 68898895 300625317 383880468 664175147 771112354 731688859 836547080 370668289 994289439 209190932 349772015 301553199 500691653 710623791 40721080 507985158 610973517 679179023 65942343 22355150 965043913 78852712 993128672 307394163 592425332 488603397 796251550 549410889 715547838 759481641 403272903 106084186 342805659 201974946 924146514 731036352 222819170 813111222 290525276 821707093 929288442 79549188 106052519 497956080 383533096 92700070 576639517 945830065 686539176 438560235 579869939 969789161 955029351 891124531 152887830 654835823 201181631 84590050 997058050 386213308 212023881 268657639 251668599 946726204 844949168 957768041 366401310 811854864 349369252 22394921 396004668 919874747 741925451 749851259 924104705 861921783 539748790 152444646 69642094 602271020 158557178 238929521 583772757 252474041 998883036 265991335 877613631 539844936 18182041 234008038 505276157 56016362 762851929 781723639 348204993 835072234 355882219 517273904 250538427 921320694 962560046 402045594 524307790 786815617 904703517 320891518 745911426 233037324 750047366 862153450 655068674 202754894 22335172 82899925 844339739 144723278 627415517 908055274 682985507 293900315 328129547 523480683 205086550 588676396 863437727 593356171 244146408 443556648 428452890 496206045 471364140 894501598 313363393 242629977 170794867 472829215 989868919 399606235 921979606 671585470 695949200 900806021 434988963 490921332 866462918 968476326 706899109 653775003 195636361 657170785 688053999 172093314 594449928 136766137 940650558 761724648 241457748 81978190 331576943 914017003 590643201 915590822 53950370 765407212 581940311 246976193 360960466 507741780 667835383 535701564 361821040 842822530 713599670 750709409 744725271 353930169 892149324 580314746 294441448 799403666 529456419 17977588 856118621 491460315 418900710 657840812 337034055 104841222 873741215 317230201 797670663 191666527 34991047 247190495 753613637 768095151 656575362 726097418 41584996 532332830 257482658 299777201 374668987 699296680 522102866 362304184 859751656 366666018 534271391 518316799 260387098 92944933 106475735 128056470 243562174 778853507 990449119 711014279 830866177 679446468 576881743 433765461 127743262 533063768 907862949 593069816 234672491 184429793 458317738 677181940 693400019 692241927 410277783 92974754 546988312 548273938 783474903 469899606 380234484 289731160 356411781 410074607 767014365 954739269 626814746 447049838 925837230 457788514 795129940 994158611 830102793 375965400 460310653 498655450 554972430 388567832 21823185 640580523 43652295 426024322 573317259 135874441 910441283 597532372 932676205 664302539 749992909 457924145 589658418 84420752 362692575 327249809 446219092 863004976 567028208 593500414 111443985 491068036 75124585 589372344 344310020 303845871 139757003 774332135 623357395 739581415 841695428 812370685 6067192 305364342 808537476 708069492 207911314 866485414 771936628 471487946 356238371 882184808 994127574 266719466 11281396 444498200 287766561 239849052 675595516 899838071 789690172 975368129 74523174 610433178 343643207 632982616 892783292 153655352 768304443 568815306 668359945 32624064 273388880 348572602 383168877 959389298 363284032 312733515 130558983 365841400 26509470 489498863 259574374 643939726 769254189 383362230 890550270 264546518 957306151 84289851 499550728 330194940 759417000 424834208 587078185 250929364 800691622 283527023 199395741 179707849 391357344 476488644 344599257 729110663 349440260 597318588 582223494 857051588 277623338 153103636 708572772 702203703 507096044 567283643 911769102 124146093 954203927 741775902 704023034 859821218 894002555 836625042 309049644 752321509 704873857 984726616 515845405 147902025 942643099 751529477 239163544 948442120 319329754 802702352 915564941 728344367 33446756 828479268 910508753 941610758 321230585 838001700 249461222 185071248 575558655 772862898 404965315 845710082 35806598 934946637 994392798 953177384 738377697 685462311 812995811 288248694 145637274 633290961 277876648 384128920 718029505 828974178 94685418 559474749 199489512 966683394 752218368 735509292 922814690 189761564 521848234 698926221 596040082 105822513 629973974 424841148 606561717 59342886 655590181 623998585 787609915 746520855 932115985 436546653 407699471 240798189 705501602 997697451 317095451 117654416 915611506 809075586 40665927 96622118 638976435 182543830 591246604 966045642 228993230 702541631 297001134 474371352 472679086 602651402 929637178 827889292 662106541 396440061 707028074 293409894 706584313 460319472 984383230 721080884 512027804 752590738 35168105 765270428 67504332 483563674 72002064 193838343 868424895 576198360 929318253 434627930 823187371 487572584 492100111 4388006 765397917 429010808 919769131 52472907 35280141 877616495 119825960 91210873 481019353 924012293 432348344 536074749 731435072 449974715 992867157 540392994 978961348 650490024 569813348 273818909 315252680 137595263 139522230 843141660 295451510 792974928 815562 218536688 669965320 720734743 3631242 926650088 256416113 931643831 221795358 205473660 556692320 226622419 960205968 953626310 113509594 814850259 376608268 928937790 836801901 149518893 227427327 591240073 100925014 725178089 562875084 334338559 924990692 95498370 37932381 356324924 136382084 696627473 463683688 869894121 715221995 422196914 203721131 539486348 742526060 930944071 931729917 379025371 227622022 240734989 307619226 387680215 562902856 701043651 39408372 648844269 759099803 630639940 280276563 760920916 251569737 765753130 491080658 217294318 938983422 69723022 108949263 9495050 138792756 905575489 583943297 328259425 965457041 74308685 749604869 137212834 489262221 453150309 178116755 818750851 426056200 735342809 338669361 201272915 524744372 576947331 528396660 633051488 281998489 931542921 590110397 750799309 971780485 428036901 512154646 590695393 836078713 503742236 217050350 926047317 431825722 359534837 119003600 861268715 334772289 237284682 336959446 432325446 502693677 215362124 950415198 30241070 838692057 905174302 80148125 453668900 677187527 281929800 250879764 675250226 890075394 630818345 345530588 367496821 494411760 179519986 532549863 978935037 350431846 510795098 47926561 183194208 695025008 104115789 526330935 201633614 857250049 436539841 1068972 201960022 42347455 285075816 882246058 944109283 957374410 848627701 794072551 997458384 192531823 258733250 22990791 584557970 805562694 258156769 629092420 677938400 200537508 188349858 550476896 481746269 950775103 438618208 987325743 46536579 187777991 142455598 330794829 108706772 125997154 762263508 243837041 453861060 774167582 541838269 204315944 88853868 776357136 163068191 470062424 263271405 276064741 2088205 398217957 787318891 252416869 971716788 169610279 386215266 74112196 936399911 364879532 823974003 212218840 896844785 115594273 206012891 175521900 457180955 595228867 886264332 890471738 825449201 272841500 834883118 994364446 313854605 864220445 768604992 136220305 29241784 805346824 690374630 909112774 759466893 64693951 822263583 994498535 280580315 453041954 486132720 389227936 32485290 578331352 241357680 951842597 474700454 362501979 943946462 199418787 636553358 889750932 431148670 662317051 150384494 464385067 906085569 105338640 166598313 808446321 743497700 44878090 884738379 457694835 898097795 300537998 480410336 362014430 919840656 960418675 359692047 694668807 269101214 211935251 195500831 883731904 805012569 886253763 874202086 34041814 58320000 638574518 306894011 987272974 361975776 678153809 963735657 829702747 696655934 305380281 116886751 429979988 730563229 319945315 387447255 883614760 263056642 835532360 422690484 805799157 629784605 151258688 90497911 960236491 441800064 953336941 536364893 166207873 738455965 311151277 48264292 561881946 699074502 982019030 132267498 460707024 744067362 356183208 21807210 904860646 462571976 412140223 764066751 242318731 40786 614418569 716839974 697424452 470865536 186007646 19125258 725799368 387086283 206894241 869280473 177719530 964586897 217954533 626900821 163242000 808063690 910645836 791179987 58652446 971958894 741397750 634019805 611702046 966473431 884243405 667885828 589282859 356136214 52037069 743328726 660648253 472758666 282614847 532502673 21607130 859663198 425506189 683148417 439654563 136949784 770276289 476743653 229631054 114707208 239665237 626519752 940599990 499499337 350894674 696852844 97537398 756972193 32099103 776862030 789614494 325099415 556624734 19924956 978169754 12324549 882460431 860902926 982214751 463014043 173513132 750793717 831631139 555387608 886674975 29145145 329465284 766865616 43797025 904182431 953516468 361851239 170528794 380567016 980085935 439300629 630653535 354421207 515945042 51472580 338444628 743523893 377765994 524707433 327632921 948070442 484029404 585854942 566275437 657834933 387485870 589948973 131937117 796665720 125147870 863265150 750016854 456988953 365760512 561888699 619940915 821752134 446928057 835909476 643544155 469319206 138605505 122659766 611583501 495346626 9712333 442482490 424064891 274765716 915783577 935636954 127344017 491170880 260444018 293152677 617836351 290760173 302432526 855517446 822384023 113051205 679130225 81483704 955556988 554350421 997779353 940573589 510278162 36302291 832117034 52972077 470527216 922063747 332261734 610781473 454189543 907262981 203103332 379492796 120614918 99375746 577719563 25932480 94677214 280276072 497082735 991175451 4246339 154124833 269020150 610325751 145712750 563883179 319356941 855110617 213745152 984888147 326664323 616955054 113367007 872224545 748676751 379711479 373867513 93307952 959392723 177044409 19681977 727016906 582405355 78429546 550808379 307757630 74242936 657872155 370348417 363755436 285494757 716135141 214368871 572506173 923480390 247630491 112625331 479918830 373870047 692562784 855962277 202161762 529275950 392658210 26317670 14323222 323463584 723215017 697944246 383155606 368341135 472293882 774653025 659060499 878046295 162072611 153279163 532176011 267092696 604325475 710738281 27625294 467426108 47055265 56846271 229603170 936562054 485843727 126789322 250188125 883384804 463630906 415344976 788415555 344600551 658268655 973660354 84159739 660560633 32010204 596689895 125854252 371720933 248483714 25505453 506836191 460855605 388623677 912899735 770810043 296451897 939025504 356750339 696138270 271480960 323633674 569319677 870442257 171877703 133955117 366270598 150240384 631391248 781635050 544047583 922862780 802505047 272793044 940952161 340396393 132101478 562310455 221578271 157822170 810580612 471477870 832841503 112557720 167743103 875203298 923193968 756104954 951211992 304916513 615491282 85362039 502018759 640580073 716317691 674625151 187397409 268500468 993468836 328154123 729330168 61590477 370435934 926087568 798740564 714926163 709001719 311958134 456154325 485551454 352719254 842379905 911479009 683539146 568100066 91949241 810667461 797511624 755276134 161102378 990570014 213803116 146742275 385525355 825999853 62600867 919900792 601562392 996225345 73824884 949526920 588376352 98175734 465901636 341446338 854358605 972609577 756400437 342662509 848306140 669027704 802605149 984210625 328649946 529446062 226182313 914392586 830070450 666839083 738246666 801049141 942115581 117261369 586867423 525852790 446496022 378457667 545428969 244314997 468193429 482527665 977859198 863352455 141430267 421870728 712046858 83307147 297849739 424249395 978641049 852566971 101446439 728428136 344299204 63514201 436715422 921090500 791231281 749819880 714172501 469521362 834582502 173930215 116982050 245611826 75567422 476258260 501571735 150284166 566415472 651432996 273941131 146453457 350165000 353557991 117113856 737526864 359864543 866019867 520778381 218237952 658337446 85306283 116603301 542481369 365399142 716564993 601345402 884625253 569891871 628856083 123432890 706736778 175137233 978429700 550219289 777832595 952157720 92374988 882415617 530110941 445482420 492556567 598954923 615038869 898172041 353138963 340943706 342844642 518672933 83001995 412618379 729866274 555953269 214948729 667830049 497428655 159047973 972004840 548962475 851667629 120477698 907910544 131916744 103595929 809943413 801554673 935398741 630676965 534057621 742864442 870855827 236833986 308332924 540489923 55017520 155641252 810659629 18882233 642312230 302599583 650837216 443779284 381699925 600034557 678457624 244802140 525217869 829346781 37582674 277063760 883278319 980404689 789851914 542114406 368796827 705364468 20762952 536053782 25770411 235577153 872162157 549664748 398764106 208122134 843443476 830891725 441973950 403021482 854790820 985743717 133191593 185568364 386508246 333487610 885171823 717689390 474905875 950916875 413366100 925774605 77317102 465373826 158777193 678526194 150127896 278623239 964056891 167661882 511447809 788453502 282098856 913347446 571564543 631958892 748608024 479956178 606599671 213657288 270671904 594271726 645205758 973594756 554782689 223274453 51763117 414120252 813585572 515667448 246649060 277676522 196899111 95210643 249029524 605897682 912824170 139841286 41324669 654620370 836390208 100379393 722729767 500572529 39284675 846525412 904850364 629162786 966062353 825431945 978603995 453242566 940587366 107623054 362239199 500911723 837484953 897302291 45542415 554436525 241416525 490297611 741423003 503255744 851683238 449849707 379898 914585732 593973736 305013688 512852167 967082198 505651482 433872185 904357038 746294858 319146990 898390313 280529513 783031100 655264723 334708809 986145696 676999168 352653998 258993756 188445892 152185538 128159376 233132376 650742725 872360121 227595712 268618614 324377990 877109759 487116627 457185796 640715147 501170606 994119811 57200482 671511888 154196813 630898772 616226273 857150660 465696674 119628944 459306632 747247578 107651848 850515794 441543702 922143049 617254936 911618041 267536154 209797193 885880027 687447457 462273710 10572340 996255983 737701003 38318897 130976689 865171236 481787480 968849413 626063322 343362153 525601898 738068988 700633962 674195462 637328770 815450146 649388778 64177879 420353575 393829961 18252067 869807712 771032484 822243998 468632593 802245790 453073184 805371503 398578383 348761348 134402302 294842798 253522011 693198305 411289023 268868380 447662157 581954225 53040072 6565811 996561759 359962591 780022214 136665517 404239945 28904798 140528682 387688274 739402845 26968298 864473269 627182066 435024462 196018338 708897817 904130642 8756453 604969003 191986338 572395160 562807383 416607765 757928834 412504796 83477969 582647769 474226276 642929952 812061678 71393153 473692305 81162518 666762527 926948733 598912542 657794646 974214445 446171235 465133897 873607686 263292405 611465577 728755434 121121608 359729962 496884699 156021482 212580552 755663393 285579335 594522775 411395605 144281277 765950065 245625860 20442128 163129163 973730607 117667875 529071499 667539167 377521322 610065593 900631856 499603663 737454535 767556777 969922720 836073424 368584676 265813399 929735407 619182974 35732289 774426745 224652635 956274535 548934537 116907089 737871539 940565111 881679954 193684558 990941115 185161504 433368423 100775660 679274682 274501960 7120809 298909858 665751092 913653623 167345280 805202153 344918506 977722788 630214696 823312991 893401498 438043886 859312648 4125188 444408433 313766559 848887399 712556963 941248501 364588208 210685479 794015873 237091889 612163749 227146409 399910673 874267434 277487801 77368124 447096120 690861353 204890393 209520586 150984290 238182188 284270497 840081382 649278599 631832668 838666863 57869101 200192056 484786900 14036020 542077592 498600524 595550481 199862093 371402500 968757832 330361661 741899384 381689873 704974609 639558673 434917824 181397821 231607510 591907405 726879826 76784229 727332959 768730019 827529747 927808832 493561205 146481238 224332373 561980557 299728875 868529213 442517405 736225565 785319058 782285980 859561977 791257407 164236867 125294832 186539151 622826333 868275324 257758875 992920897 282771950 99395856 603466115 828609906 499588715 824711914 726574674 915170321 688491856 583356962 714396497 305574729 755785527 323689605 540683198 596622262 142750173 34772689 640743041 274531092 550202774 933125394 218726339 347497840 471261279 319390970 78392362 719242674 262491131 101648080 586355600 207048628 73205273 188047391 48502399 674478278 235299333 705839886 105937393 504742918 753656383 560752070 715585209 80106643 693516781 624815990 570139172 467415135 180629933 613758082 710726785 472458744 149491982 4361790 373524512 359575157 332767599 903464315 709754491 795654681 819583399 219938393 393493606 945734711 428750296 105313297 811552597 192185173 476938223 596315395 848470767 160735261 811948850 70178960 337278926 563344317 697331783 872443851 487677866 426257044 846237019 660699665 914959813 658674266 540607640 740282868 456636760 999917308 871707300 937545066 868934486 277323750 45122875 33276642 944567800 910459354 132961573 78188661 873492315 73070746 152830697 927164803 471744238 171968031 975311645 180720153 690941188 202267072 505530545 872274682 811554783 323507480 57460416 423981737 839971498 48443773 579745509 491569135 22300607 914598302 674670076 578878109 548734016 192381859 964056459 344363875 431122216 486802219 811864174 764775361 576456809 887040299 14584886 18995998 849430737 395229442 220687293 234425126 636026416 448822560 134119653 194182645 305622777 486651783 103927177 970934874 202111454 504341459 94388687 690201020 747200272 261961758 194383221 385198602 286160616 676792685 227110741 407544508 452092324 316905317 348322165 471414828 963913603 657068712 204181377 715063704 130185449 387805248 700705182 200643770 169730905 506984261 78815259 224804776 751103702 436381879 344386698 449470905 819864886 319841684 422463756 123811691 702174549 752954150 815313113 338412448 745813521 150478795 409838471 133115730 49536519 695193116 493531090 340060211 8561069 870273688 423598466 96912481 292917907 657420624 484854241 187139995 358837905 409163127 33694975 926838193 227552258 920505417 938946793 445506035 972882266 701650442 462186088 223489748 724392479 676207035 346732255 757114851 126569836 174153558 238721628 533876213 143331653 522339349 481858630 149710516 975272607 522154558 85437518 50678174 40676078 79989548 338088391 877608914 795757837 954112680 823146994 760104752 85698099 979838636 342673935 373144891 189980271 910322937 831887517 23884422 80206974 787976741 751997856 906773204 474751404 600717982 277331663 651059254 490751249 553966313 823082047 217075374 42852029 798273313 588124304 676745251 410614894 886333690 580875905 173766438 62063786 415727480 314281009 356086026 232052332 487602015 587047579 643253926 719886628 46249660 646155981 633266155 23544547 228236077 350728161 525293589 282348334 65921711 979613176 350990881 231402303 519217329 919573715 717500339 177886658 748716624 23144159 563180133 960419205 928675628 968567212 525391534 799039286 109850811 123399234 218403611 295927446 519259854 660112687 299665328 413294624 317261070 10337130 482197575 796386129 350778412 672273593 721140884 537068050 963033558 28542619 768117882 363811368 933994122 182302549 205650406 165799524 628403526 922589795 60848077 845919848 660041143 828227966 712151683 772451812 362919258 480485695 22402609 578424473 155512696 788212761 745054999 513692855 904003370 368224944 536211648 393879596 990260332 806313781 541611297 902564212 391032322 667089947 741884795 460274035 741332603 998014597 307023691 990059097 20788958 161372637 578747966 551125940 443189078 524374325 621312350 856914671 537885487 525802159 49534360 901355867 801853178 545146586 823227256 214774850 278384108 342273468 489665910 532342514 405471629 102202869 252408954 37259229 476047750 848287628 508839138 681512557 712314442 199700695 762377374 911309072 26648609 795999479 231579299 832881149 177104873 26255421 41164141 113697714 205554952 215355982 240469832 29863975 466964544 573370225 651836243 393128381 443453163 415245258 345201298 575492004 793885879 294478183 57806654 462529360 167407313 897186581 472950525 784989579 937728511 923962257 375408753 257451775 707302101 574996736 19846475 183065254 285626115 338465881 342478270 551633947 342008424 760137779 577836721 273820609 959268789 289566817 51562168 940335210 934391393 340016857 389814942 283971048 382421669 123894847 445502208 183799225 246675969 939815391 617945953 404955026 884224922 112074067 673139422 917657303 488322694 452255359 876500601 326639844 681993530 600348332 527096944 854671461 612159924 110820739 18649759 314599797 539012402 844968456 774323057 105884133 137203744 763881157 43270898 901667135 369813169 18396341 395681698 797671539 310442277 696233551 920318838 104303238 781205661 942767783 575265624 972736981 607227884 294677670 500136568 703471043 966787929 749818251 285924410 638931015 4535162 91974872 923260978 904744982 556586102 113026513 749653436 204094397 690227991 660209770 46569750 211524536 589595852 789508968 572068309 559795857 359240802 726206219 876689044 776285737 301392760 770725026 857360950 275510197 561242913 376612647 430480995 852692727 205258470 563771953 52396873 685466691 483340603 391694294 270998471 160121374 398521931 603365845 324913220 848898020 425374198 606688073 336951841 730973311 423235519 582262665 789133877 372671719 846862995 78963264 198894110 653839624 20321486 793700528 212917828 193024647 316013373 889748685 711512416 498797321 450718892 859380206 504004640 479658873 758109739 637901177 227161398 23490313 950454486 247531601 492865247 617904121 765669945 163673519 169664808 802437700 704952996 307018974 507882816 328125021 630238966 98853341 747291329 893424866 401543230 148727243 659822719 526374678 898290197 357803811 319738331 386847738 84637413 560824637 1945086 731651891 498647909 592905481 943656562 634759386 382893696 505568972 365131093 730802015 349409942 56688737 217050217 861754883 80336269 352823181 93429676 21363934 116909113 695270202 912393328 16075012 885166967 43086227 694581874 177481608 16269 715271516 708661769 386540851 145954909 656475658 517368310 177006681 395962919 244922202 479959332 662705111 569196133 465319681 598870471 122732877 377857976 989771508 788602250 397393353 604418685 795878054 281985643 716353433 597057327 869514373 271087267 880649210 806081620 511909570 95533354 4049759 42342763 352479857 566365762 350880016 394444412 829463697 755514011 196601512 643419103 332311366 881079413 944838670 349223804 135266820 985133329 88883006 850217659 107211861 4919996 709375406 645557493 438739952 40097903 749826319 134654181 123867714 976639773 351580064 123178163 388532049 760851635 375841034 282617995 723006912 802354673 383041541 349666943 929173429 304858327 892551319 876184073 536616188 400407310 210025410 886070133 5557988 185760383 97400089 66878075 469715049 586447537 66265775 360777946 258043854 796623251 931557263 469058284 7412809 824582285 652949938 526649782 828279444 370920309 165399085 206305100 337184283 604711034 143527713 64037299 967856088 359050942 170239726 874348590 115904550 100246094 191383294 435475632 598284583 669095280 876486865 991586522 683907301 263354836 713767881 343881854 863715671 989223908 942397958 767578816 814903810 409429375 39430261 811345427 256526109 211987067 314322686 528036738 21771870 167713809 806012150 565754035 699169984 416662182 121607023 78202967 658740463 713893181 881788350 480942003 715348048 462669062 616730386 644941060 711366044 930766460 795195185 830230916 85531697 950981882 94857244 28516477 820536945 721104912 222492521 822172197 627752513 764561454 123744553 743017369 110335805 641856588 906640467 62117155 230593711 589531092 400709465 54205322 837236348 747179047 708972113 431998011 42431337 174166686 320092207 54414133 709727894 894304186 33270165 947206679 186898096 152015826 801925377 797323813 364370223 810512725 774556819 367335222 681082747 391037325 21198151 33113198 512648673 149543086 105847605 353852319 679242250 278706792 194677513 62053878 460926280 961649051 272428451 874036214 566908799 781664889 991605797 801968504 8586666 107639684 981744532 204336518 357358913 933733794 406463574 534149904 22629782 776446852 540444436 903407083 720495394 867922457 888069900 198022733 399747027 490198725 367676102 761567649 130862198 134490553 884104499 254836878 260547277 432529487 868677142 778414389 453895921 867866037 737649008 850308072 716843944 160804096 846585066 195709583 179184087 425705238 285515412 118742437 837842828 568557385 392430334 641484303 442064369 940153093 642709927 615132401 979123804 725466654 804384446 676421480 918884539 273490668 140584896 147414135 887673027 980784146 740265234 440070108 481259620 101606944 476251818 608629583 121050055 594375376 208352866 877401533 552332014 363720789 456396877 448719621 23187730 348231027 249707010 776191576 925411491 72583103 297590853 921353214 483147089 558964265 510720900 145000052 869177472 88789596 171750617 478707359 989323998 537879651 906361592 497924255 487395298 225039769 366104561 735881817 811476802 584577662 133647281 457798443 329242935 73255711 912882503 19138716 390110099 623163418 134156348 904485642 11986038 812456138 890111626 91781049 231480955 935813196 975397043 34234852 241347869 840504721 672501928 750844618 973965249 384191864 122753475 476788209 806316338 577641214 579601350 324126711 394792289 772839427 741764110 932256478 349131462 583550946 581444257 419267906 282922393 70858593 53315128 114461928 599397423 466181625 827054388 911797477 23900725 803274026 801705291 363644763 735236388 276003858 959045362 411875639 235739058 379888523 966060909 499377659 49706382 211752579 834024527 659567016 60089662 474127170 324557379 399278843 700763246 469398156 237726849 50787799 381631307 424183677 24611999 937571970 448513891 542807533 848240477 734879102 653019769 917755365 189229646 302743310 229771341 564584365 964053203 689260024 464841651 161402854 205853050 999894243 114184850 852075775 132024862 971186457 788560495 883703939 609620835 977226715 818799710 609497354 268961606 273751274 337328528 446649023 563220683 474783073 703082679 952325503 555801109 201281707 890389092 779455924 246398168 55289986 961303692 579481097 104643206 160958690 32505457 840741220 287467066 779248466 843484992 238264085 568353020 779091682 387963874 895485971 534986488 894856151 218945655 985511710 192522801 349071455 184827219 52771430 123058707 145209411 261024641 481413634 750803963 202921850 654300334 900233989 105894939 960103064 186381143 513101883 778435382 328348783 382267138 635647680 984544844 192953955 259910589 290321837 408976151 338327549 111487701 699396775 780428205 633252204 518473752 392265703 850037243 590793135 396469727 725213260 21278905 893120599 663489747 834151815 339510676 11493925 470599170 509285327 968963568 693139260 252778647 937092057 489598093 130880871 970188818 308382556 925013995 535563025 90000430 420398905 239060591 876340343 373291247 560748610 264121055 721836467 471092574 336824954 37208833 330528424 445703279 61675911 834960097 280031799 713198415 315270287 618424579 207670667 877781109 575814997 174746632 228449099 925833075 899260472 614620664 138145596 568044881 346116768 669593313 456907524 640030422 523576377 135162850 798187968 464756332 691199150 95303912 679384540 682605625 202598220 40914687 784069698 66659802 98798590 979002200 810648027 94481051 997111713 111256432 936354413 259169866 586390885 176246587 195642224 646247153 955418430 217765818 292905699 455886845 165962397 580895298 172136968 657380779 440642184 500990783 904485977 65409099 365946958 752675897 383842768 918379845 878437840 838761968 720557655 928899449 564732358 184515129 152929187 757611100 939109594 529176015 434912598 912718253 41104098 181670788 492923782 624090239 875368236 79684922 676350910 828374221 111300637 275600401 179352345 626468064 896337966 902781418 915294596 831050730 397860526 452895162 808898919 668394568 582796723 151569778 388836845 535379037 591319628 240125079 714719051 590948235 824690729 111085822 719224636 303686539 560004019 674436921 230068796 934020894 533058988 695866261 212798585 223669796 227749126 447655388 371720414 155125577 772356468 220736515 609901179 955797408 42137881 443998216 271142109 630941078 31383349 939804714 907846114 662789943 801058359 102446742 154292359 572724085 592020404 149424705 448349170 489423044 833116582 559515552 815900607 562180414 416583626 464232607 463857140 35241028 377190889 199630896 975686907 396309725 539765946 246689397 538755424 987814123 512165730 824018370 85477773 56417073 232436744 868191467 462645505 982732633 957429938 209795430 972662967 787573018 278286572 452579996 397390995 41431269 538347263 659176207 875886824 810857309 161347792 506441345 90487758 733507975 494949303 659961724 589352977 530562907 431476755 748947407 645325531 138019054 159528770 883828044 430139052 761015170 870928704 65477789 19716505 988092254 169193911 16701520 636678633 620687063 909554114 329426302 691207009 519315779 690308047 801112941 214425756 145679233 321978208 106179508 671988273 92426986 302113848 163680291 133215391 124374873 634402479 107796786 351039033 681952430 797348775 96964037 151977197 959885631 19511754 109773594 596782311 374791567 735563623 241207276 568071968 303103818 477122742 867534144 695002717 328195976 427690605 514930685 468412506 78409811 848465497 681315663 894547829 405719869 596543689 145956562 541560013 437314922 283008361 474877474 883371148 640437412 879587785 331900701 264335282 539234936 357620535 148084153 178556640 205336499 625645199 394729343 403722958 913295891 716952620 345588677 782555504 494845003 173984276 681896926 105822806 737843969 555988925 656231148 257235075 59332397 650967062 478636798 666668701 88368961 317278410 607757573 609705707 903457522 277388051 251798751 629297124 154217862 696946980 146516966 842262999 97894596 542898101 580497662 809618074 786861298 201555327 165739505 954763894 214689436 769897262 716760241 106395666 9447245 209599054 274146306 529143168 367757796 936535495 858152960 223847472 38257241 862885931 663445513 859753998 717447626 734336437 49014239 241297357 107661956 843813592 772548136 644648020 870770448 17649016 457410073 151465096 204201023 333306774 737257564 66877766 872897205 933137484 218360641 52179212 520851094 703899525 408633298 237702430 292560732 442996623 293490009 662853209 353740625 497976684 98705835 5205317 508669240 311660149 775196615 660760675 449455011 933470638 621176279 400026248 156793742 922540612 675515026 916655327 820083787 78958867 844244427 687050204 879662627 956856051 841600039 100720736 361208374 188992919 127991036 60568416 330146409 551351665 215863862 70972922 616077 607731394 939544572 173445352 721243726 525697701 972516951 673417589 904298987 84511032 944926593 521702854 893322135 443344708 346540683 936125114 784345496 622183059 364248613 981019972 512767761 386026691 870603311 267958747 387438731 599403858 531871167 380672235 63516379 482954737 341174603 876113003 706961953 983321244 1690228 744452897 802263481 895713033 485881488 268806124 866518620 342774001 260908164 585943414 124379508 403572114 412675188 467287149 338175904 784022434 903925611 197318296 821320006 621765244 10375372 589863076 315614748 956456786 703319179 404878499 559035041 185872469 593151141 601103032 396130869 581066406 713955722 127991114 832923948 202980126 958953810 161376095 742226775 845361371 173472590 688142027 808956811 270204025 474869523 927216739 615251466 374364404 238057753 924418126 493282997 909904757 206769551 411937607 42695779 560591461 110990162 798058184 785996805 54166141 114758400 632527950 968927758 226421616 683482151 981615863 762286362 444812984 988911875 389168392 228097742 63358872 93912694 839447873 598338149 774712144 602723561 452797650 634004217 204535806 863637728 138639720 647004651 706924867 17256329 731136156 396209845 450574103 113129220 711129137 824256252 670360491 958558358 318045531 46140501 881335216 646391142 520886970 510200300 653256658 750667922 967330118 432537412 457549826 852700019 956876185 621474256 797332751 925227331 364843328 334212772 681370466 981897348 629808487 825529924 525046284 421941239 927277043 333655772 827811702 946325101 129467989 669836551 114975478 401980081 282684763 573634577 667857110 694607640 679393220 880790909 454330004 137962191 62555253 68588179 73690789 382800785 449682671 628643247 289174186 253771482 589749207 191487629 686435699 599375593 332188607 744607500 256423350 665564668 819994097 151140125 774739492 719536821 69959913 77770621 722113433 437861973 287467424 20613651 406476937 755272378 152918729 16878598 404012772 589856252 391882269 41245933 298890129 198573258 905229815 979332789 665913756 500641342 546789781 106969794 67982408 898656726 985596246 517274623 759523718 734220921 563147847 753603098 528998713 835483103 221991300 234346010 128769984 867166465 483587458 906233800 349583178 706194505 878265532 730701564 749052718 686255200 464875104 44181134 770886386 328421511 324893347 995436418 508727869 913857793 841440333 61889906 951463942 55574858 270507549 822215449 395394287 994724235 131785885 836207011 929188259 169237103 38679761 518839877 93192 209595247 489938377 703708637 53112479 501544235 132731242 913052961 63869214 792693373 740573201 812845187 967514681 42932615 813493716 117860786 315850902 830984127 485507219 174061200 725681327 594522714 73988929 771477386 531073859 536581784 482873978 969409848 982475955 111279044 848654411 739279154 382844624 479199612 908853605 527015654 912132407 792288156 281214015 151348424 163940884 62759794 498467859 553567116 587443511 215680153 211706221 845002971 936136956 759694807 638566309 540571639 424740885 226174699 471244359 528217908 171153378 189110061 689171846 729044437 948110240 269319844 795900953 730280308 573481862 672958321 61171278 661697843 275490367 862439573 681140657 223468142 878189749 447152939 434399411 221290172 304748636 6007507 769252509 23701505 139450771 386192873 138108110 481067761 632504727 539118748 362851697 844397510 703209396 36971808 908762359 677936070 852911985 449648951 408845429 695031405 610327006 508265451 600820845 200572182 925968747 816902192 168523071 936493416 185367432 174611636 508159122 975282319 844139391 761481274 791987277 874980067 59986052 536627292 800931783 975791138 395237930 688647535 198653118 882633432 85339861 626893689 75093427 776496719 326478089 452704311 142280715 382845629 942909777 129819773 911644713 191578037 828393250 829405401 347996874 165023576 903085323 818031210 441091963 383852063 633067936 695517266 237371471 571146003 648641781 544680030 177932193 922207166 31795435 689031198 675699802 312830911 981188849 804557524 578534956 462185236 339258106 361894273 407708625 409915867 54464778 615708182 569553478 285816050 35544420 477902813 67925716 153000286 522557255 536118634 219040530 872151691 762285928 475109468 114740986 725452746 105162450 630484809 317712864 668894098 109063641 745092168 937661840 704771725 246431232 154123989 236700219 679790280 290253 111394196 414020278 33979121 505743014 762877388 686643555 654479108 906846228 860995605 891459217 261408225 461789542 526731746 144044404 673688528 876745328 290754966 317695016 268037301 863649501 106958102 130708452 324823322 98277689 263238754 438487208 640323114 477823389 763600479 735039701 654205721 884671680 674874497 119412461 769411306 364713842 94770215 384166443 341369222 847334426 484341493 252592933 466680515 508664580 457093487 404493318 50157064 145950626 35356691 209775397 502449186 615926177 206534928 973634355 49938331 193827182 299977015 768532300 974078531 228630973 521634293 43127989 898651577 926330649 232467104 855044138 159331272 763347645 436917571 344576921 368298047 501791569 342980959 259419019 262658301 327216718 19033754 645437509 562769307 201821822 310319067 694320045 484003383 603519770 567815611 118981516 118233290 596465781 678627931 557590651 699063499 677733118 836636498 152474816 947251440 399452826 843164493 914313693 176212714 40009708 354009468 626045145 218207302 333022026 114681845 833113524 736287492 681379718 408268121 907326139 749169315 618184816 478787040 302591892 253351093 987036009 100339263 949284434 859137624 348431983 935586425 678535899 359391841 542884567 246112503 774397092 619029807 106238961 49036191 845006134 784061284 726961467 497666182 588358190 412324355 936391150 920293465 133291427 653326068 281534055 295871946 195376280 500886741 695765893 556638146 24059852 718369998 162709077 864977633 949688126 882759600 812287804 910118305 453399431 914031357 227187717 467770325 797789740 35874418 329071462 479178678 914646278 96029459 199432282 326055503 562448595 188602496 34906208 830340475 23931101 467919941 443232254 443781880 483907226 576539219 607795878 868085251 527379200 42313839 739853334 46678237 623253026 21466150 329605645 431319687 331829417 319333491 383199707 8566583 591857547 115342409 863424640 226405337 405207586 501396098 963709318 360158809 198103990 520360064 474446651 220414363 306175351 436595222 503513847 79143667 987937340 607772299 778091419 765857732 232268020 581513856 916909053 437012475 445915704 265653725 370885320 780316796 201641781 309069376 774050016 976269275 840585420 323888869 537760974 658891414 170326741 230668056 877452812 49603230 761332071 362322798 44923546 767468614 561575051 365445397 331969723 497039767 428098722 608383774 547966716 919623640 51902763 771259881 366971678 996654214 685814796 87949580 817288914 149557050 943114457 183884963 564369610 856359861 757284803 420760032 350424000 47817438 612119247 62283714 326637186 245991425 943005505 749891585 957222244 453015666 932024988 257801353 316277409 426616742 142518960 653049162 97942974 816158320 676261462 215805197 422987408 345595217 895795049 16329450 343159733 420398784 423706302 410670066 440780593 889790773 756777776 141706052 70969844 27243915 329823993 82461896 557063452 820327395 531306458 542530473 991096784 65838208 609459426 25152892 726556303 420424027 536669801 764187771 22242767 353925441 14161435 608119248 617794066 620995814 496947353 599049385 480815719 971682183 24277212 397862176 489135360 264569490 86362207 315221913 458241758 85178457 969724345 631298058 688537322 435963825 764109257 138847941 799263196 945989216 28228637 895368840 964062254 480583137 249433144 153316380 863431857 682249472 881776505 232655978 195276301 402125190 469043728 608464473 635700474 906384992 222635106 209445081 273961248 492402324 421137443 641553548 980106776 728400421 422468787 707110913 595710716 479205816 405846405 823367228 105043721 174637626 561055943 98720968 829665548 766200265 536960843 69067573 876223100 566337631 624946158 312103372 967477418 636102083 274891531 938028917 501494852 728182913 148684816 592478508 104261649 994568997 846822640 328000889 910508331 747195919 127974879 124854671 136005999 277544762 986248411 477950384 284838703 522908067 989585290 858826762 425665087 581959624 349159081 698516514 316863288 462144896 970089049 546666767 562823708 36850416 699806652 677975118 565704581 75404872 660672977 202884134 254327873 457755536 509560327 655814243 90668141 588470080 392344497 588397853 705940034 241275492 671871726 109707983 998696486 38000185 691820109 537718677 629598666 430601562 961797292 416037236 314874321 105036 862550368 274116377 763705094 960621469 214125170 983260683 235282509 656935743 999369372 239333944 634331325 386445100 839261465 461466874 642684445 69378082 864424004 605415475 26499078 890380470 528059658 210230469 458007047 905869290 539493445 370285761 898481759 962932926 415175462 887933448 767107560 613290431 152199397 956937494 513458224 27001905 782534824 276532684 582655157 612883551 18556641 332041787 343600088 978833171 579188267 223336018 344839250 449462759 5315282 433326080 884891585 566423094 522920966 68552194 932979090 513049960 148298754 686244541 803596659 740219207 843315985 564995395 242016385 6108713 65705599 937459162 672064378 385619354 506983154 876014400 48601747 628862727 434717065 349330741 494378734 682113388 134920524 858457499 364966646 900239473 168040344 788727000 526300842 518831635 643554679 185902353 972753381 33888328 841556986 605687007 394254060 914706380 104411301 932527156 290981692 141217991 864410365 917589506 912789657 986766336 441579321 128460099 652698196 629632033 788542125 48878975 340224101 365117747 748406635 168042844 706233983 427472023 58281384 812908787 629615556 104029930 802111846 448075998 87760119 589527187 154600233 999074312 976736043 130078783 697413165 663299353 661767680 957359960 867526109 599852574 608820163 956993207 699397974 167139963 588317126 434345238 644843272 77360621 395059218 995480937 87119234 808624462 538659080 157004596 894643472 809318430 465439652 691089419 461722440 503452109 559070826 308892897 165284025 338371455 943267398 198659468 921466457 33047616 8727171 59703773 866022402 805046037 362423574 51576104 528743796 941144560 843887159 918575725 534947812 638466111 344836593 946139237 111118655 648495346 603403850 358325042 329240682 922039248 156491691 723142807 970915176 778510634 156676031 996139458 34804480 314114281 524971108 903811687 984239041 329560678 317430857 139967887 337630598 492630969 864487082 956762714 979478471 360692982 600823445 740781476 386924124 304335608 692957706 44004333 288253293 268636935 104104181 130152107 58905569 849042617 219959801 797017013 190009732 710806744 578280931 64569257 593961827 272452836 360744348 801223225 532696412 443317140 955610037 548190030 604272068 571167642 592386659 578463109 448043316 279406537 326189457 251327518 333139528 418113821 921555319 9420384 439633111 781550942 677841023 172359219 760109492 208089105 839085033 87328931 446801256 186913126 101506474 956495499 919777260 2812855 859229920 540952758 812171596 829223986 818313085 927686166 749954014 930045592 746790614 656208624 152388791 826915539 88331358 156728815 614561351 722827761 754330532 408217038 108213067 488854402 216569026 959898594 269619753 304962500 491143286 811007504 211820033 526867517 308744034 504325374 651217693 752071037 53170917 428093324 838067926 441893972 627902208 822129346 450910473 781868173 564759925 313738989 622043319 263447958 303575612 3405186 33404792 258906065 772691130 360574598 208419664 687000298 224942243 588270583 997735548 302829011 100110531 354946843 30259345 540937925 279093067 969578176 896344425 364251114 728793987 845765553 836500194 58710783 212064909 859488042 986038409 450786089 193275793 437611617 447401917 531234189 453524159 899896661 806005724 334844448 960817005 323169762 906204132 940856820 154202035 233906863 647811639 751470400 600499119 168577269 2809775 251941077 382614167 215477284 238276579 146301297 448915141 685413822 352259921 829698313 833136118 720103418 744308289 16901149 533440900 967014779 489856342 33722792 190553688 509136209 296775813 807004473 303263208 217362149 467473213 112823596 408179488 91546842 733826226 418768485 654585930 542538089 611635116 273322349 658436121 937411670 849466548 816684503 582851112 653998176 316437720 401580509 833728950 722716387 87948958 662432421 321048251 553720223 552388380 877118150 96229735 475216312 661762920 408265981 194332536 278256690 19778124 417247897 312110191 343227311 601563389 648753575 831658773 51971084 416253487 135680804 293219804 395324494 688638671 330283657 329010893 273485324 52198969 478812281 761161275 326671703 971391023 221851716 243177065 653752739 589991118 270383409 176624755 349811372 35494597 517306784 940151913 280080634 381766210 460650841 502806751 826257308 736357718 928285920 548788335 47131695 435364096 295535689 351450784 591104183 62866591 583510320 855462303 235631241 779295963 402425051 337217129 15213872 438043449 867252479 820398137 161403555 511223633 280312133 932328401 463641870 567999074 75548305 287858635 637919417 825224091 335483897 949858671 724188967 677215134 242309768 555887777 430293220 733887560 783242330 971141155 944153880 595680609 382417470 695240945 103832163 9933197 249621958 892198736 139292411 79437965 904487053 409400888 605997966 936570702 402523544 579409456 570501065 804856687 129795929 366304252 422040921 121749903 19115447 63354046 144801521 668911323 197790215 552113283 799939278 378045092 156999519 572255276 875036886 574193586 452180108 763929236 429134624 118636705 498595972 355256559 762319301 167880177 263424990 521863414 635376593 247226503 521472528 2309245 681002049 105379511 385009738 179569225 602651105 922876654 304740226 150436336 125946498 14626388 84439261 202118455 292277163 71970438 422492536 308807287 513736902 187950889 301257102 641926658 309290209 619107131 363475224 980237400 953081977 920863383 253365685 108882669 652813603 28989447 28165162 850751019 149152526 974356232 959474405 892023373 601672834 756037621 945854342 762113360 694609258 758821390 592830231 433804025 974563754 380233384 397334448 95538020 142295680 205252088 107896417 951406197 839189865 850195975 415667620 225676160 738121335 622678287 880019280 569613916 64144259 881117650 818759092 749705714 685667590 654810068 480038980 9269492 272361677 694322770 981117284 415112564 223720208 946385516 951861801 289901464 332187087 292410517 509319179 151798112 976199748 98036526 876808036 734453618 537408377 196476920 979333933 831579144 308512840 950610665 219710007 552416545 425042507 83754639 147311401 728294788 530533422 714224277 940334137 557104014 290264530 477642468 330512129 381892277 638643539 394758853 748682821 185739308 780914193 972565633 888012193 408854915 112729389 112074751 640660685 248105662 133994357 83253205 225902900 90274776 845104410 198761808 637407030 842208420 453464650 633924189 393111833 765348808 516890728 972452135 178889684 406913409 981176130 295777631 748065487 556757618 202340623 131965870 207859123 152040856 413406221 91380668 696426510 78916271 766043446 786681876 638665174 719424436 142494925 683433418 448713673 131874434 663050583 164942965 742581440 771662396 354746727 38884273 521380336 449407056 643960617 245119720 714880681 298849068 595655286 743860261 68760871 878288259 987907474 503445803 89825439 216460583 958940834 408439939 356179013 542812238 131602756 121763847 82688442 600569934 208539728 205244267 685865479 72660111 275716377 292505112 133304213 629485742 81346297 449552698 989769622 935067617 899697800 337301136 771016182 287624023 519927980 83163168 649504194 719736670 516474927 290583606 518166216 942317524 531384158 739727983 833441768 90799035 860291877 89900582 679066249 459870215 448894598 810665877 153580919 529550887 610753588 865314725 209898966 71240935 890104130 237899789 418240501 692786149 252053377 818868228 181764571 116867885 390466340 206122381 138315732 494608999 55885618 171916976 448791851 259561261 542142582 209982204 564790535 171291467 191009272 571407842 298700967 230707094 508135012 468762107 168586148 35511302 836570339 509619819 807100253 652226434 896206129 394892438 407266956 279064223 900646450 161648824 135312112 179177320 661379112 901363043 841601763 935717351 771480986 44395291 53628736 812832606 862108620 458478312 453346096 669619663 371873920 382201721 682113994 967046330 297925794 150521176 198413670 729786470 905756687 776185197 171951438 546291361 180648756 748769483 577708345 880658900 888521757 317220884 851794827 884606400 766876061 131084157 387078859 567062544 656518495 382431004 225889841 526285146 65625246 241248528 428070404 543217664 69568361 997999102 310846998 613391782 611856733 727167841 602608302 276136849 997212865 615095545 148637646 133391401 957194508 53618616 472735076 642453803 217727584 712950005 998369598 883348101 996195690 989498347 436754891 802352442 522026923 975334982 596364747 790909305 502944275 956428659 787486037 214750268 713610190 932763830 408227871 156964729 780356414 878753930 737681604 669422389 405246015 545195492 595849460 32417636 78141494 995766440 10219052 452252741 473142806 690385619 32631440 511490196 907169083 994412737 44063577 744320978 223507128 732256976 788209245 58106191 734032789 921271605 857129863 456945306 62958603 340296352 709504836 727250484 203918971 876771863 22654375 337232626 380182204 829154165 481601765 839842822 497356206 80188984 82214665 203553265 797157752 780947070 508928460 674825947 504852640 41232425 487942954 30577489 520658360 25006502 133330150 623219886 585336387 718773526 452001064 153119884 551574555 556018441 650311913 893024477 49163353 593346950 908016368 727513494 717661868 951974530 463081176 140623864 7926998 739756364 817284663 543472256 779717605 638215252 540957710 109898159 951689795 776284360 963489049 468531284 275047821 169163181 43155497 443304570 307297612 83412997 334365098 945382691 694683550 342685861 938718781 2561078 225602789 489573066 702386175 770379728 724662540 610595614 159048335 783122229 256843223 559570966 36655408 204828660 133677845 948883265 417316196 513058874 927213928 290232174 160634401 464946131 921780877 222142170 242962913 39895827 906447705 934435745 423690821 193317422 279857799 872316889 118586525 161038898 941413204 898015154 394768891 55168465 572146738 596677338 708833337 474729010 454756024 425491060 666042803 642991507 106064420 100114473 181261292 389194288 734817048 871395608 953630007 940591857 343815139 482146722 976514190 75556275 309188894 775412324 592639057 405726819 440853901 236334380 505429419 664427885 137516278 349437118 972886355 705919789 917801663 88719707 478534855 989567141 844567352 285458922 25368340 416851931 342223578 741819106 674520075 190456239 57481450 14000484 194001557 654234167 341678436 648948120 969873005 454268507 391048585 555635311 655323029 843183128 552198973 321871322 208177280 29860884 329739677 682643979 239581154 208143556 713930190 133991101 323286963 839263544 857153703 683477453 783938808 725442341 719097673 698436965 111914455 102109126 194533263 105458437 457810521 867758747 346921706 111237069 369761483 836144231 860536378 503317076 310245769 930500824 107529767 949401969 773987683 635531385 242556041 567890113 872435028 391011159 619168009 12792266 459922302 97040232 728798320 748642931 836234495 423135981 645809203 311585971 210434486 614589213 107892049 218118177 483205387 32196180 949324845 151536811 442146594 222367241 480418066 498427448 658477109 154311017 386808139 616439346 876005528 630480669 705732569 92402635 865507780 528934566 674613338 860877062 753559722 413860254 856792428 794243009 828917595 68864954 193711788 820669384 820335399 152352194 446428653 918493331 793273571 371843556 615388358 732763219 489320651 951795590 177263225 562846691 372396690 389721513 384839252 127938635 993270566 614052864 87793792 781394772 207617068 824351293 709642525 724728730 70072090 425108399 766412635 331654399 875258183 652993887 783053277 139085136 497319124 500415532 487935187 755798381 779499290 12335899 298190763 598645831 710458427 293817091 121036593 450695187 764521249 359648852 337230067 429400856 179003977 781900747 93461001 4562633 248619247 486826579 495426133 99161347 844050169 182858752 793635254 314390579 983134167 615709587 394461697 227101153 177527084 604622574 795863057 152104879 597517481 45935233 359699690 189951514 376764008 985200186 261871071 862097745 169021445 126696994 703018363 259896104 664803915 46348190 575318380 376742157 335720383 589810795 124628754 304550244 184167704 210236115 495151823 98987763 151136294 215049785 147571072 547879889 926120916 604156932 826204975 386023010 252960896 172496900 180292362 274637628 765068390 18758992 154393179 86055218 247004054 350588251 181837446 376646020 64996295 441516780 123591147 671322141 128807083 46301319 456389414 798453457 611995939 667426438 158491951 852573051 423269689 252463441 265466580 883367716 898951200 964851048 693937790 45695018 112034908 285233094 793342938 867453864 764138447 670204982 950903042 805506087 419633084 106950062 259880137 686631400 519072057 351538944 942238868 904454868 32601122 696704615 62358730 164960533 102091436 247214127 114379079 905299521 522679143 706407633 370221962 909611485 831844802 215909656 154754224 742844958 194784313 270562062 306978652 182382971 139198521 986843851 788139447 556419426 823122674 275268998 632553557 58333752 138734255 14911937 193890650 358609081 135999157 710842326 547813955 951830362 61324925 380155962 909138258 537209472 577002601 579685103 697848498 664573324 392360886 627868381 236529834 638132821 303644474 971841097 240909392 988853229 33595342 221560326 905916225 190220366 571586950 985667389 560585122 290572139 354138877 901633325 150075464 18751700 525540675 993541095 429379055 127250770 350238900 857362806 119190414 517979485 387557169 334514217 155064406 848103068 633275384 110997749 342041369 424913875 927837174 689678274 733663699 722161020 676692968 602166424 900414736 247568557 999582059 70137204 506877504 253406532 564428964 34609825 645618908 940033501 484848095 24994244 508861089 182729177 562933830 163819648 870359555 700694179 917001785 676775508 7730970 542986706 729158583 134484990 885372272 475326013 590575097 607989864 381985030 310046185 233506106 580506625 621844575 422716823 443222925 84162921 347909089 117974470 842573826 619320134 340753076 115790479 623833973 7154707 319854674 745054600 139430594 319623083 816563576 111352241 699277255 585028490 675525712 581707426 32089923 151964998 800484643 564432372 688657899 26226349 840843106 138840163 683650441 610597756 101453002 384309542 836979391 925802708 660357590 980177076 836970955 981388703 79490044 240380034 922014398 642916164 707774828 603034569 456969669 409902881 392390517 61231453 244259320 11237258 34064755 168978929 385812479 398753482 814722523 588242296 677036017 816925748 378346662 812751842 186642411 267141484 960012644 300658670 521796928 871040828 340438144 108223457 150907095 126136081 816695465 798193551 332260077 350279360 2732482 312170001 69932882 308628138 212569381 85479466 942248474 780327055 636932466 781945534 463373119 210474607 467483028 838215786 437299864 14295806 7744118 449364638 795495909 281913457 356372401 577402351 538819043 737153665 928983291 617697855 118422073 681439085 815602256 755010408 371065225 713144314 239992790 908711762 25435951 401007121 909609827 640335126 491388808 55537159 921985612 382653358 356687088 617966578 980820203 661492957 183176082 406408033 686542495 178109730 517079132 802399191 654714811 673960372 820631096 860863530 969505769 512296778 514024402 2922318 872882223 109403217 431840225 561967919 922231044 701131380 435625925 79407068 890623187 170113446 384009771 426632289 271731515 881365568 789976617 584961379 77715702 635769783 349580129 146396626 683890487 507780744 992068022 267118391 84041530 296398690 918015456 3892129 358083786 485782684 896367567 874495256 873420702 419800675 534087166 253558171 535838395 451060511 395868835 657648080 129036219 640627795 432471937 488352280 119209877 404766938 756475559 963239691 23983418 854220171 285635130 492643185 655634031 878824163 158006310 206821651 130098444 663630241 590746337 710490546 922404072 662062573 460463587 522867116 648050612 789076778 302015054 271145792 433856196 209802728 141256676 256906054 444540040 789762478 636358054 394034274 803495975 44754954 625654091 670331197 962708221 779233354 746439767 305357874 598915386 488707880 223970264 960276141 816127819 760987596 504732881 920614743 691950748 157732601 438461308 368675831 812865832 562320709 748925895 498971283 254138494 90771406 952330157 495602204 769148011 578105821 656330434 791871517 824553777 380641959 417505485 593172102 736888386 504961590 939504243 66591466 58928124 842949468 389208853 506888754 146196895 506874483 873681944 318734176 930508640 392734648 704354990 247662303 753855729 976738360 984034759 897484427 754391587 715487565 452031618 685828535 868601783 273316648 364547565 698189164 544198417 813242432 841891015 254516826 712952399 746404390 448238137 677156682 499743028 545556964 703447332 714736607 51712295 906772992 290337160 549481235 382377080 39052352 247471923 143503928 963103636 781694232 873650767 191127362 136471105 958407899 23763572 6939282 113162676 103751964 703172856 277825430 122489608 954828419 319867858 33011452 618037977 327400681 252375818 52712971 370820149 484330917 182613060 729516100 753506927 233826334 613397552 336073132 414671240 170144474 588044689 311087392 262829359 744482311 821795040 414993622 854187363 843574424 526780042 414649273 526502133 300165640 186446222 159961140 778101084 109897592 54061705 847993157 774627470 647242803 625788725 768148566 473126487 782942056 667392686 113563063 749688522 58553215 781678465 84129221 726978218 990486967 865970561 512825368 468169812 36943897 298171190 966415228 995904787 911785460 357720620 885344099 360516537 215511187 401909449 778082907 611099066 973463851 650735826 884956295 715067974 737856470 8220576 295810586 341009247 304253265 619033494 106279047 31500029 66067293 985217397 926449566 759877460 88780934 308042901 811138782 777430968 881288461 625922755 15501516 28180014 437494565 967755147 395175019 360760658 99035843 337019229 821171099 74405443 964711296 886120118 617914673 439057208 39886100 863286625 451923313 627316497 929359203 420797622 713883456 248735883 587288383 666840401 20393725 48672114 416419143 768511253 133594269 34381653 63065110 234549677 482999545 591912888 669735355 674793347 74260628 748413757 541583738 392490382 325400092 441370723 958030875 623471210 245448158 472323578 461162358 64843356 50305852 995155175 504457384 351035023 752140090 33728658 331075669 838873091 157046276 720543437 976018485 641662151 836026722 282836489 241687578 19513175 300797306 57348970 469190396 941842477 163485089 551702499 186353064 102011585 621500044 624728177 628416207 104997465 719443834 913597389 572061417 808406059 273400513 62403917 423006958 841725290 596807431 595150615 747324058 989246083 362618515 161372840 421108144 635328077 715482696 254845900 103928639 574892781 555739108 283395482 600950469 762183461 79876944 518898311 98861918 230723337 126536037 456722274 599926009 479856099 43297585 63379448 952361147 421709422 415032362 591389943 104128940 689154976 962489863 779559982 282775317 70437286 191364715 494647493 424958157 681767088 681165329 287402921 101022622 389535661 124200493 520456419 244939536 557689189 538695355 265276857 497573303 900396169 761586213 474753129 679532196 137617283 60514584 870433969 556677738 126841515 212902990 558546968 48541869 226173194 991430097 874640677 707440266 191810121 238026022 804372196 219477757 520860134 727425900 752417474 689071835 391641213 973405423 88597953 674378962 822770329 758864298 599826998 914165308 537285299 979026814 828344961 427232462 279735169 960519553 361038653 497983059 198504474 500707371 240575349 856400155 421007998 486749118 297023586 43787729 80346941 194451874 974338164 672440590 138337178 762082362 775331181 748416533 369687847 466999946 678468759 821566996 192874519 425670741 150847268 255243826 412614023 410801853 52431667 212159696 823546209 326669546 41353768 844622744 406399132 901925778 168069191 3274331 458076114 492513053 678512054 426059075 321453880 153699432 872297394 377530022 698681076 343815314 982595222 393314516 107621452 50163512 805483432 901825182 433190979 561319460 623561898 643857058 299010553 896873608 203729298 129091189 285956599 408674221 783563359 435405490 153753105 382042259 867886642 29084497 511667199 203390966 914823455 715654025 474711629 204321748 118377134 717275320 42304599 110277498 755311095 96568028 711659161 684443829 680685249 114659044 150256778 850003879 176372584 124088957 125264608 589666864 933505441 24009543 749459358 331002745 773171978 683797114 688649648 100343918 223503227 850233038 909348077 373120351 225960803 493822535 27638465 576450294 823274889 648824416 398849779 47534866 738189646 688847614 98398976 907854374 695393150 243027406 109189144 604950500 202548870 737117366 188869963 976666377 251488534 863148667 591751630 612587078 746243469 45636010 90184241 717139567 157934019 678012066 800008761 682077229 823379090 233258515 842280418 732544660 83350869 300130814 988175976 385050018 404885231 186863161 260645049 808263938 340858932 287500904 399741895 818694150 892612378 607393276 576794502 545399162 527739814 647163511 522540757 766496486 110027993 399782320 525275254 315069663 796465612 238270474 137383757 879144838 960936617 532332080 525745087 189156670 949236831 614510500 679933814 580812153 821005169 973138544 390710463 887613083 429233425 192038040 488136987 546216927 389514698 843239720 365652040 234539020 632822103 486227521 541105323 485802867 15350778 437611835 458502268 905651219 323506506 849250244 691064977 148732007 80818412 680461645 529386704 64839630 397947670 580990446 953996468 196106611 283859651 419357954 506760067 992681064 648728734 55237481 190329905 381895817 653576356 834631826 25407890 151173505 728715077 99307532 951378294 391058531 82005452 851369453 429120794 873490632 939295554 538662855 355092933 364979117 873561522 941341052 631466473 116270143 53267644 267822126 904776588 397196517 232271143 531279168 361394836 308849645 849675572 836286703 622659599 105877690 37506346 654960268 969345126 570663948 715592851 156840364 708617866 378292547 457328530 245960963 461160703 86776291 662006400 765751124 93463869 527869472 897822522 633076289 196655791 952106822 356518081 339279182 105304879 818830509 712991752 262526396 982568959 226690200 391139922 598848601 820099640 75985163 689888565 335620102 271946977 927621488 449378587 794015643 202525272 346474865 567435913 635124293 838804162 129781154 575861050 861313172 690275682 17425480 519617563 392500433 103711274 435248215 273521786 440575767 292901006 742636997 671317121 690214327 905545147 697539463 797749329 6338016 113540466 59511718 373647333 927768922 487167531 722579882 289256181 221044395 368276407 167273545 927678241 816320039 975930543 711101235 278815597 736148588 11382245 794278682 299707183 890659875 837572978 627015356 948007296 821558203 720279788 118099441 914637853 230139965 370125407 400964363 664271298 925942686 163054068 331765915 564330581 183456824 875420345 996658939 877665752 597847138 388980302 368452181 220185400 554360660 540979966 141207097 542727788 924722298 747391674 2611203 867327887 562586272 704844218 705438419 711779536 600119169 616409671 191055252 993084570 164873238 620735860 885929655 664083024 122258523 94037000 893747718 674190584 467868660 613861672 144946760 83431606 778266643 204415832 791216887 687992426 130763863 692395325 421916489 948959225 715911294 691586904 540733011 762957440 995215325 290538383 688638204 655848126 145950801 686403893 155701739 37196485 566685536 666672823 228871576 384767500 353435398 848097645 666127879 545582810 349927445 668047630 443982497 165969977 47538468 145344344 159213455 398872414 719682531 70700976 366119537 836272454 457445522 767302350 11681946 758678849 432328776 444944913 456437822 247777274 514062163 133465411 810616443 462152185 231736361 178576977 733547929 153555246 620470755 752534782 152151420 838363539 557661457 827356047 868293942 618869968 895662694 701659215 827284201 78055022 229322906 750782457 10408929 544261489 266563500 935402904 959205152 271853383 671869911 558068488 146363581 85497486 717810009 282673779 543685641 753439804 685867938 545510158 596214767 321999147 294138706 517008699 597037055 112043423 265157711 798523242 616841155 479026045 232241289 500560549 856643870 845036265 87333714 13557361 900985838 747077664 633069682 185168272 629886180 877909308 91570721 485950658 128786366 830477783 462716857 973214809 34951004 292022701 728182313 871581534 811176205 25695904 236867904 309711623 218931365 153072541 114027661 819330845 647327699 260720111 83845594 721074283 43847690 151939866 401060474 616120867 674583099 191211642 777671561 501500110 33584167 187134066 889182470 455831698 775520679 987880926 935680250 902181651 622098931 793282942 157337908 882338838 966370979 890254579 628202509 377838525 5672857 80187370 487640879 623158603 259250562 106910797 685644434 14001777 530992804 158675876 575130356 724899569 801789929 129274924 418596226 132232409 373788125 753503490 323042365 354424972 41367593 209645388 654644259 404871039 963284769 954318377 583567566 310168822 811995614 170525352 85661356 465921792 220879378 838641420 254479887 314367018 71849511 490577523 262487392 131594669 208159408 984980406 62723870 152475897 333757946 235248987 195931963 258557247 885303498 884338603 95449208 381705819 602818819 376255699 49615671 81620542 553428606 403673916 177016749 107781272 80310365 780876599 512109144 107842343 68569952 420369737 179538291 462032830 3501941 645303873 820197365 468517238 343485322 430014770 258910752 759512751 618317189 157281832 352289254 521529979 619732081 718748402 580494540 118032139 708052564 542797471 834437727 380883330 730820468 193927527 398944969 518112696 442362051 642976569 33264069 64061517 813846718 562841938 695406947 301419021 175594108 379864150 896015167 574267847 330703026 152915731 677458385 379335901 267556277 466944426 975768463 240567497 410912073 162243177 422364022 840152323 77065819 46165318 19887540 584598309 337528419 926699779 798326316 224381218 48393997 79338948 308343860 872443049 124106605 397938180 846424290 664493478 366059761 101496416 699389449 888912963 262658938 752628660 52652319 997668649 843263344 178067213 33048093 459030741 628600836 26643754 402258719 444010609 869450947 502703600 142614635 721355249 191763793 755696298 123493672 991088438 976150178 610210113 142995137 585035474 18454039 25813733 134797649 252304484 311154782 468549280 546538620 902793550 567661781 316259109 421262670 898400224 687565356 445658523 430655258 37865682 663583113 335009616 323855004 369227190 931395744 538865581 672287660 919606443 914388235 936669559 506815087 151470869 379083575 832402141 541049228 618797814 169762715 254534829 861165014 388358414 619212790 232935218 975592434 906342525 530222883 750280113 432041216 63559269 377703978 154982603 525761519 456587967 857906127 707953390 163158934 917414261 818800579 491365723 226977303 327114526 298098739 322698401 1399266 653425112 712489327 656569699 22537146 729528956 312730821 5236460 714143406 16188678 144517350 260158798 127050785 610948590 894987512 907938486 343558989 52701234 92522569 438396490 405999551 370367040 687151165 837253919 679681212 69904144 170940378 110269763 972009896 912106717 53278803 603317561 446005941 735209279 966767109 356219383 190489943 764315680 698478944 514952276 900563526 457795573 453694243 383405249 987024194 932681733 168490642 709529022 756470022 828440261 252402998 21784133 525809369 42128226 494189890 253533880 756297741 791194755 504215297 377647555 453718437 13439576 342780010 178032732 671580833 756309644 267207852 699692816 192380216 977570359 440435481 36592436 657362306 800186334 239944251 759435393 804350172 604016017 757920555 829561228 1263272 18589699 94910810 582071357 717621299 449426415 93625067 103993026 942353691 529685898 572398316 899133313 871359970 440986536 429107191 989565569 910240231 316428105 864852530 266327276 513565846 847010012 552850082 690712110 264707039 200719816 887412697 927219301 44978502 962775177 950393087 199434391 164937544 224694872 194111682 599505855 16360680 519035934 130871115 25050384 469620690 899646941 431515548 251536718 729384127 264502725 504734735 782638119 705599161 186045361 600757799 685961360 936958851 947389676 978791029 46290788 517026897 952759596 683943210 49170328 893929806 941185368 426898186 851797031 857551904 576284588 240482356 259599531 355873889 902781001 302879649 9596233 274932229 853978825 252296041 723613854 682527721 147362142 586989138 149006493 402175042 639767815 47902211 823307727 42850760 754902339 691681778 357637243 84928958 620065116 677990282 552586197 848876715 615140623 205189921 10084416 238948110 684358822 915463371 498768840 244519683 985065117 19148703 379475480 316062945 742962337 677795117 395252339 115290807 940021469 76280677 917533073 670168981 848801580 306266920 210259113 532668868 140369974 762052340 562231330 10662621 255420892 71734222 379802061 986448353 230537216 55871512 74949243 834216921 854465973 120418337 881468951 76071411 414864112 894293816 488285751 82102280 778842219 426912985 172865220 171770747 812770684 790440087 861214131 381221008 52880937 151806333 946919683 761701856 538511445 833615434 955147183 315236803 218420234 607338131 482360588 415223802 623397237 531575481 433154984 748827924 775965540 288250400 460918736 217242652 306203016 927093904 529305796 687027771 927086199 240166763 239338966 882384392 998200024 202631786 633994900 791092563 91042293 457116014 351915194 532739150 521813890 975148520 121486870 707024301 530540834 184549289 610221489 412780340 976278923 467340882 948871847 216540648 306338992 614236791 941752238 512906453 355347444 773218905 799643420 454848272 222452263 253442508 117638855 730702162 701680917 22967085 668743989 969275068 986543473 43914056 259209559 315193845 612109349 198350685 187143837 909718964 307210380 342578784 431361819 922368754 678376061 576172078 685380221 533090242 837279164 58521267 116363766 144606536 997450396 640891417 415923671 277592928 386095692 694545139 927456907 926628676 12084944 259752392 187697859 611892144 32357965 193381163 774801836 22860111 175934117 393614313 920372763 398035890 164561412 878677349 911554631 449623765 625541575 807057890 468536131 783642206 577126069 972885914 181772186 581980951 112802309 343683057 768679385 461289776 18573916 998048273 33923584 134262885 946767384 717504810 303139280 696870310 476766384 819790461 396914751 77677593 652366991 52522755 94756688 334177498 929862932 842191311 780361238 817713371 887612863 692496384 350767863 80637041 865339709 186236214 503362633 122693345 558626215 430593952 989277662 248662688 615452610 351546118 757962885 87102320 197982281 902509024 816123509 627077304 758570689 209861828 835505071 121274414 664669717 398731595 874118893 924299049 166856947 620516823 862826045 543686074 856566309 523270316 704766837 190856041 978231042 946840404 92822701 85600531 723133951 480124818 362185376 396542260 73300977 835961774 611986058 955744760 35189446 869067572 465176915 528772462 331456743 157710614 155607390 947617316 642639122 67397854 454673062 807312739 395720611 131814998 535114137 822463090 645336161 988154336 961746338 794037918 8327607 827866183 24551228 377037955 35439506 450428886 289987615 678357739 781379479 215482365 912695430 699000301 448114953 963110039 773922165 274094074 261648550 299440087 451282973 351717786 906142824 534894533 851784829 269112039 144587357 85453396 31873926 44921034 703362182 878677027 594798780 560528052 582836546 85487039 798905598 978426563 154368475 954014118 166019613 754742698 832355253 447701536 363964914 461950751 100931540 440190223 80044025 259409418 945483300 516812873 313667377 520090563 34192727 67162943 678566945 850020296 6135392 402285267 784203043 887996834 917102777 975267198 334583892 314388423 210970658 439433686 965806101 630211744 5930046 979650342 183987983 855758434 332100552 816890383 408520932 360400160 341842331 844048751 963744999 956409573 193050770 155353371 223534322 388661121 831649917 930844365 240212276 276413531 366781115 587859810 902923247 344317244 370180747 631314 788306524 871463871 188651294 188200095 67598377 446665954 321425378 90706789 4823287 2175596 840187465 690053653 327460279 625982471 743385272 436941851 947680629 666351414 704359895 825829901 381667770 291919227 568237546 413608867 305191745 893525011 916089009 441677267 118295490 322112243 201347242 784754898 60284133 476658133 173317596 126149504 217400922 816245150 10318574 807489028 671871153 773411422 188279193 359637523 525415137 449186080 465145855 282220099 858449776 328044100 774815262 948784421 222658127 980614867 686510675 688223216 549968315 70872385 231018399 87677603 116909090 411874683 965865612 515372101 72244997 157195807 443034427 593953362 187350959 897112691 933719948 858618836 755744712 164023672 450243487 143191416 773081738 421314111 238883168 234518346 400600695 440528530 335034266 194231417 772620843 667982800 470076313 40545026 859840883 418317103 743713481 757062384 337156727 912943698 227213729 51750524 432605197 455969981 561721581 306407837 440973761 849548895 323918713 285051243 4485445 233347065 835373217 271246116 843826528 555859260 619229339 93619346 294848353 547085421 239809310 427858106 714297127 270111642 823015559 714082499 632717642 747013064 158175215 601911641 73706651 82290585 410704608 83680029 204179006 447087921 133929481 841310002 884888536 570377849 126070843 959761106 205056171 469506713 12861688 949308836 626051295 715959613 941037587 315392135 313926800 520004296 433071885 885818803 3389038 771415409 703458995 769423938 100035812 413054844 43917295 786341550 8145001 908310771 951596069 115163876 633605864 564805277 858777982 948852301 425963526 747796661 307304565 403667304 864829010 487001632 874801896 59115402 648701981 539384190 37855150 377058431 121186331 273490294 863914084 80064875 192130283 857872523 365641407 992667814 558854027 882670018 624711720 100103118 794994285 749134097 882307967 469883557 446101431 153244828 314843080 535975783 923750574 179495044 866656241 754126391 41768226 287304676 643826291 964404863 315731438 34750000 766400627 384347415 23282416 963381522 955316120 640956188 870707210 895316390 905781108 906613877 261764150 748206590 67452449 139948908 159914421 854490581 905874038 514268439 257585966 578307133 376606072 184740373 392065844 872313505 26474010 613933962 648773473 341637597 382976730 333579650 185040216 392901364 203257562 860946985 732220057 167800795 800493735 92817126 532694149 663181901 179155759 517194538 288662814 274230088 599931703 629488196 694295293 637874398 40275876 663362807 776477928 60251282 962764053 215299687 892169030 560489462 620783256 935986808 798471184 919046075 741191424 904054924 505404315 375610173 489001254 467180409 570345000 458585846 56306406 317689229 771560905 255802043 553257958 906425047 230028756 519906589 70828065 527710639 465302014 273241478 952618018 522922792 73368368 903179058 388780057 597020331 450351297 610432531 59021161 857584664 255284380 304173210 736800048 967514304 253252714 296515075 667490833 452312681 531664880 414288304 635357734 511607663 337188856 293821261 556351069 134293827 431460300 660857267 741004584 350106997 375576489 341997688 184716025 430587886 224648287 454918114 662224986 370321249 29481452 694581991 343448412 652314451 198085706 248002921 836465394 410338976 773247211 305921645 473180640 186207032 102078754 801956466 654940315 77901971 377281153 597235788 582706799 700631355 215637339 662010105 898503199 668876078 325549870 664237196 964233191 216038937 775673060 322184026 461509760 809138111 752926366 522903231 444520050 825894241 857509125 341170339 961080704 608098577 189248408 99679029 925833451 841767259 168435174 526747941 102774662 197444809 944171547 477025865 244908434 348457368 534095464 353280983 671615678 651127364 436066979 769666832 333829253 866435995 784892124 831397952 117024654 150967448 82201207 461634309 674304514 177910934 146883976 219073668 566725377 738106691 910246025 712734923 212074629 331828224 49592123 493808846 515792658 987214590 15160436 861122105 540962302 827316579 220145536 243482689 734903853 156725806 827816089 525265411 374007299 762309307 888538499 968498653 599591729 111797250 158758246 965572900 678001880 71900292 726488548 550092229 224765419 335448916 711009416 538143554 540778467 586534150 584326386 278642548 4664450 761244725 42030102 295213885 395825115 466204810 684031820 416333106 116805496 965741579 59059432 221702149 531812000 313103362 225078692 316508105 169416606 103405114 80864696 293707407 310450995 469797991 400915199 524363630 502821025 384629658 625533190 807840520 131031148 725528404 766218707 136393422 509200792 463920132 214919193 310777514 771616198 839455321 659415418 515732045 92423490 29962364 392226973 706877282 720307600 775182277 395500566 760940769 221698334 663688486 1114260 521952036 934712912 139059791 165790565 226755924 110559344 280986306 553759591 858028580 5998051 102761661 522847895 714480867 189808138 472258270 471742504 879966795 449505711 643839391 452516585 410375234 300404527 664715875 777094603 611196260 615935441 182314296 688476570 38287490 461838562 328771372 244842472 247852761 654119851 37871884 463643538 900441256 374058173 153194899 920494934 891923845 783996978 769725454 930026955 755204663 688802242 148614523 15638910 549690101 763956343 478591963 244418489 240769434 123758880 82851184 366456352 292604553 531108322 264998558 946226402 293612202 159443750 795384154 177347291 735313870 740950691 206595509 968570836 846425349 645475488 672654290 726448839 683455877 924333283 718787866 797789628 612997144 415071231 495545973 283664686 894381697 814197469 665956015 530241743 207807826 953933457 495525074 465168554 340807544 842775548 268720497 923872536 586692998 393274572 239118358 614744586 748053884 62687940 316483312 735425875 418672762 246652683 661143695 752017872 868208871 988044157 619182982 350496423 675163634 237422727 81183710 373459486 964396379 137920915 456632319 371044461 523793107 881987268 907723023 648327668 442192203 103685562 42737464 256159029 413343647 386885268 295762852 639096122 548403593 602581973 526292181 686026212 467942014 100484191 850484010 705421389 755759065 947718659 253796297 368447701 792370863 989286479 527144373 776483776 759007764 821281549 268003374 609386167 622260289 53791343 303538215 279207965 872054726 138469279 442169977 243864656 454628333 804088696 90001841 48308441 468024832 216283433 711567179 484119929 941104211 174012232 102669058 884883141 796791621 949648040 996000454 805296251 763923711 570459149 922348028 465614147 165449990 462073616 646815581 878032152 53546542 280882555 522823127 999089947 182027642 155393049 717321193 107165479 236369475 590062738 248735722 822707297 879966177 226271576 942126101 774447748 755288381 65339488 595098586 788844193 883031037 554287183 144013699 533472229 678427726 725061366 597828340 954959536 478878808 96960990 704169692 16095155 277918253 564786622 12388633 116929635 969069389 416020841 130465701 703455107 246838993 120416466 350051043 245781345 673701934 74564357 854127931 626219435 30564208 592457126 855919993 375234290 712942988 294925063 563511556 285526763 670932856 237073746 896409779 322783893 329233564 200050381 448321833 81575603 651257690 945449336 142199164 369114628 694077854 418748730 434730123 532451978 327406897 368059054 963697457 362201808 702392165 564024724 693775935 688802122 735357963 660111675 511605866 84623379 163541961 76101275 309854457 442365792 110739922 268886737 804583071 924380394 878487254 549777087 923304716 74584272 446811644 266541108 310963095 201409746 768444312 935283433 991341961 431417657 787727099 882545212 249658515 573347091 249611246 505215085 508360937 542099582 638280556 679095409 172884879 282694291 852260653 597526934 316048437 445360555 198763045 322657127 919220763 86534628 476821892 766780471 45695409 205509703 202652267 308728511 200941033 747672388 688158405 497168335 663379355 66049163 932972504 442176897 425774691 434923908 215899825 853682303 995471204 81566409 60762309 654863564 97995831 21818916 884948236 638100912 778935246 365842095 887706755 41844259 46038905 8973232 542550085 894381286 165431065 344538331 498229755 354365649 261663297 454645985 462195936 331818110 925152602 189164756 296935680 686650912 85173617 902074713 656572192 379518560 877582418 814373949 108136621 983950089 212641360 321162153 244852970 903897082 218287218 482099737 336758379 314748078 291121315 573609465 559454751 468790559 102939807 243818200 8751739 363754715 55568743 659701958 50460117 122081011 684795970 305372567 878702036 372267459 835623203 834146048 802609753 851139241 373051332 288186282 406220646 443039725 146306616 264998328 830982974 595406283 683220231 434711470 10251589 627612894 997027555 349960010 732954756 997921538 489438501 812360911 30488270 795317977 278767396 673925911 327061859 857391349 449963238 380235189 76051242 309827997 219992617 756072804 857072733 169969731 525329502 296085132 369740789 110315370 619452133 720712124 479121058 260477933 414335851 620371591 210071791 513590558 34432948 534970817 749774588 216143537 589445236 360542568 626184352 777544924 760465023 730670404 719948662 597613133 414622811 929901598 56802267 651921489 59359245 909036238 478618175 933929522 674753704 669783309 527404183 118912092 854238219 819277368 501836877 237783564 354470098 642366593 730704815 62194458 793805564 243073556 262609006 607846501 300535986 680767672 761646569 536932128 966778776 816523992 614293373 381186934 393886755 170482042 332854169 849749012 799079601 267392729 341555358 46678316 814462571 530653720 621711599 724979018 918217362 509025317 921586410 567786301 637155010 626816479 804389189 669909372 248727450 116821750 783809833 5210598 764461615 9978012 151224130 639459252 375092756 607494760 25107212 725577079 990768380 466600616 931990907 62169930 934753362 739880754 332113278 896758654 829288342 825814971 723053315 156195339 203875695 541980700 480191671 80577462 259823549 374328309 727528243 776262515 968697104 894408314 768424466 781497981 119444987 338260889 959248808 521066616 918255660 368966539 942981243 393173630 187690193 915296500 450295772 679217301 382605242 204299168 607739877 790157495 273784133 977177556 482711800 102637325 853400098 340477638 885389200 916320668 837744448 514365688 531246838 618976141 404252657 301844068 773119255 658050055 652650923 923748141 232742873 530866239 87077578 164491652 476281828 188903095 511832747 807229171 805264729 726838373 257520094 739097023 415508540 42914642 754542012 762046125 622449908 828009584 176631492 363342954 644536985 423839203 3796214 640504789 982988824 106173782 843723473 446062621 115544507 168924607 732585023 486981422 426732895 934638638 695068277 789756560 827987697 687276044 730610695 738353224 190869646 370344430 425607610 406507778 234638394 651519853 859348903 594542784 274138397 173128686 965381688 161228028 462527523 962147306 39986268 552183603 342853637 326648505 73577661 771390122 172923342 283664438 793015178 325760692 305772647 947156289 333387923 911543799 291517462 916282886 518830857 609893071 536471497 643501784 828002059 971397893 491225462 8304562 564985401 716724701 343415391 52433925 111617499 732445323 875167953 60145390 920794505 399350624 939461456 528280264 680071181 128759364 418350992 841437447 583453824 505509796 84192987 316744024 651864868 198017402 336236564 857663989 973931362 272681374 700799282 72422157 134040660 433941055 868068374 271939268 337816739 776566684 249588651 873020526 733222196 595637326 171679858 670369645 656191400 640903791 271224783 531075367 557044528 944106022 582339050 111846048 8584788 153403120 825342217 594393788 12387846 688743415 598314742 924635724 720186611 787316707 115980947 536710758 619199860 545300798 727488173 42373565 785409841 956748683 211310610 276869903 93358334 143471195 828155191 873964848 890344048 215925270 114430459 614778000 488187867 134566615 697060235 560951032 552891175 44845338 323550676 60968063 17865707 399661400 587090417 879926171 258328553 237294087 365822015 328452759 332392170 24112862 16310743 646272710 704500147 519119225 707674472 921605260 104456188 938147255 297849238 258713033 817625564 841050176 471585627 744143847 70063729 23307217 58798738 531877642 528640287 635492490 354236432 140922720 43829063 501530418 617816197 306206597 131883168 549674150 769978113 253797142 637691768 790605977 524972039 949958338 17224787 651516453 288476292 919851688 623076007 250637567 587044297 577975012 346396607 670035894 470200265 777890002 203046369 455924531 59140555 477144751 918956639 737004548 725227040 623823617 881594080 918384604 789973601 349285975 601517900 71335464 320546700 716052967 390581790 529231065 752705611 156083994 897872833 629885224 849563342 116582075 780180876 902278891 170959042 79435763 812935287 542296516 586810547 387728590 684904419 954352804 666842918 932164383 44799482 686891188 308445354 367841725 31637990 583398206 887316657 559012772 728454124 980788890 658560673 152459073 888209625 292809619 437008691 542801893 519322059 573824415 504582052 391661031 333403014 397352784 342767402 982730939 530388507 442084927 14709061 238172377 101146088 703996309 33616868 326041197 730470017 661428915 222821170 492455449 809295003 394455259 636520172 289869011 467619919 339280866 670236685 25173967 823093433 124025100 328082201 109744607 550247429 960734263 797652672 982030668 254640008 123019417 204657523 302252447 108101525 666004670 849790852 799254602 9165577 911426439 183762798 66485337 40344627 550606611 392440891 201646425 873010517 811281324 459075595 525986664 194871080 347388549 202042079 902157647 328910148 50006130 633931847 991606413 447991442 740258634 47609294 250190858 15200932 603373619 558307433 924516242 828163738 391008459 95278359 790834006 627205813 887447825 422258845 399089066 539882788 646371203 167358744 451796115 925763504 754299562 304878904 824866379 292996391 39314019 386891760 491805489 163608731 878053056 13830917 432726004 813461775 993085027 35265651 511650260 813934364 319932854 487919038 333443635 21596988 925193058 797829495 309613762 447190046 799229919 640591836 592572129 344575583 731238361 282700167 628002165 252811180 450802063 773740960 826186449 541412712 836101010 113244386 37027718 766793752 108970209 611164039 608159692 34330584 411152228 756522924 474391402 861183370 453686755 267799989 531101563 54141007 549151135 542860268 625948085 226657478 659356415 851610314 785046850 706391201 953105876 975073088 212374446 357053200 604553875 477382446 69042348 901579294 476563101 859277247 372971578 327727055 923994490 292479214 333623264 379183792 697302326 483987489 714659003 777902080 978751990 48237375 760227659 759389391 11799435 472784103 901789199 900121764 156233005 564411228 576423798 196571758 138476911 755674855 830601248 815263232 404917139 219869464 599738667 454901707 247225775 179409368 434679575 756554703 33042916 733490942 353362290 959281865 580025197 365054017 823693739 38990439 10720601 182565889 82130827 141971145 157108825 193753865 19734607 698749969 572808713 92116315 650409633 573064324 642346783 124046749 862676123 985146306 340764809 484938573 984080814 744498449 541996440 99370591 864722734 715354983 71363568 442406771 856887240 997370865 87021423 745750870 144525460 509602554 149890885 780707125 501735337 13890068 585559954 406888445 994701969 540085968 404592275 637746672 66540439 210308119 202470653 813721163 477907888 743471322 502145250 950001476 96248972 339495837 920261407 968905797 683300623 84709914 36206549 118220361 856216516 705743045 678393598 484627292 149553282 792296383 119556755 206093257 534540457 451516344 675698895 713484512 526479959 147527339 48188791 486017921 658577763 481149695 946333598 937929780 668982931 840738320 582478968 2350075 322304141 280460389 261715568 730587506 753448380 272394387 715349673 450880670 514683986 383390587 701240468 354512211 486923055 796243234 833316821 374452532 611292029 864196595 621621095 708018593 577307944 976611913 495804763 308305927 426234822 867759722 589625032 736646602 429638726 569092101 679376968 925641733 480548913 763961757 531904477 812987786 978144760 966556800 902591384 540924556 748119873 13214644 413030150 794519887 990930499 945644250 540838184 802841866 517623200 523468256 448202207 751585528 501400117 192998110 681994532 750344496 109250123 635001377 972876556 463040832 182430682 144947641 92546591 731312917 258309484 279035019 998928787 59635450 187900639 994940504 422417263 675991843 170280316 444542494 488042813 639003996 653053426 86376224 176113855 762935331 472760848 94453314 730013651 816170322 325363443 240888299 3133909 698033031 492469167 553469879 867351121 552775671 121794482 664838938 598173099 540899669 269975269 824865910 945418815 949116537 395430388 9889993 998177512 44808675 885314110 492893186 297269628 199321026 686186692 83944970 251119501 619868103 967286945 232198867 472525911 218661939 329307495 287966987 977284674 856377130 236999779 758936194 678869108 211472254 214214344 647682142 786749087 636786886 274935584 220293182 6800755 512799882 519338016 749761823 218635160 562292152 73023321 44653742 758339486 920120869 818653829 589200518 942203356 653414195 903822108 534625418 234718078 78081911 341789990 548154403 841733706 193517428 319936515 459118834 490222123 459989901 434929673 128421722 421005312 23792540 120203472 676685799 419085599 30623692 773751129 555635797 524410363 529172073 35348537 171300183 332094337 656579228 711204986 2212418 125751383 942282735 409878519 364591631 931546292 836040675 379024168 14442938 584884293 403726507 482279189 368376482 335829044 339912257 682302780 649075988 708609947 767962495 334705797 357197311 81142655 810015061 626699720 114685220 155485649 429252357 547832839 527830979 373906327 180856297 203441858 869147558 616718555 66429312 988723711 520807051 173427601 582375469 793774179 153606405 876339544 411497834 74299741 993503347 617657343 932070735 954791459 651976049 242809286 411623803 695745170 365475261 204458696 759031628 461764088 890975475 217680375 525247452 462269815 751977172 140631411 169509007 154730973 439608350 955349450 338837759 794278419 840300296 65142646 739481680 712590816 934016357 933351993 561178102 826242300 535157375 726795807 346053292 34524847 732835629 899171002 398860221 680367006 815473754 530012376 909231066 498094026 426814169 385196580 176856114 546229278 203676842 773484923 373693878 596356343 705148785 817241894 596037047 360153135 469323066 229664663 854233499 669318561 349348319 38880058 926692616 348452227 626260270 122500358 517204615 921277237 714473315 382541802 851710553 556294957 962221722 727388122 788681198 664191087 767942414 125579901 627541030 512908074 655666044 571337142 391245848 333392244 91876614 711696500 29320644 480859902 271669915 453484218 480889706 473746186 788538869 287400299 118032311 631566404 390922210 99450080 648144141 319515306 593601804 510340438 256750830 722420749 140512033 20612465 309340487 619271510 716146952 674448772 658367545 978783814 550587832 159468453 20075069 97268376 256849808 565167568 141227685 602285135 749103019 636510045 189707975 832655516 864812602 923926036 882077957 553214042 788932044 304530368 20440513 267960555 270365995 303945604 285715584 768041979 913035683 392186707 642406718 149055311 954248185 155745942 773199731 207521584 663760774 919349562 967486434 515385029 249463167 430271851 791929181 564128017 801735482 108565899 994182196 75045791 916403566 655645946 162019652 524306803 126401964 995252619 452926105 263339163 672175193 980652858 81308527 888911459 631302285 533485977 698446229 68842869 148325631 721987743 174068861 157206260 525158933 984200122 257219781 477774652 893872700 200487747 42958988 570970353 999911371 293065705 10794293 202650997 36033854 916920344 555727711 252399643 496969736 712655152 195332696 292376198 128004032 664185270 760240568 94224411 148332947 715460440 199180884 294549500 804541021 151729420 358425934 670618567 302262182 919254146 8196471 593292182 692130132 630516445 176987466 192322415 811621468 923988774 442252004 936200439 114890372 439877043 229797488 612616270 488747625 109281202 807222478 147149213 429072996 609785316 126179605 921870283 834164585 417638783 853045694 512037833 107409357 437398330 756852559 432698092 926555273 771542318 347444844 123102735 866723992 800438228 568511159 629462001 962039311 548272267 221030846 61695119 24866729 442957727 20639465 361650700 429428404 772472874 287310559 141850403 34211342 238881303 780873086 200353930 552422163 437987645 361674541 871045723 190710080 208987733 234950792 194232274 725786604 451783369 68621511 144814857 474780039 117839897 294110072 756598273 893618615 504474151 633616912 225947474 557529162 169202201 893438641 120008597 708112255 890598562 260506523 303412467 486689688 25812079 627752897 443431724 838128552 623521830 936583951 159445880 178920749 719377949 115942723 846747768 687358307 102547899 408134538 251247702 157991006 511548850 11465010 713395190 863917180 940695779 660344813 262652160 908967135 964566919 464157058 825602859 709105036 482867287 84074766 306610776 661388755 607111594 997627593 13123596 386663809 572717227 591298948 870914127 702369735 853320733 702826113 625840410 435278270 260757373 144117787 51332206 147908973 288836818 934353120 889020561 52016774 406057323 545005368 838103265 215243440 888879594 228890530 270160091 677587267 147720579 295244588 162902150 476877849 659874356 745131643 511849412 617493080 48306196 788872076 556648093 900126720 474004404 279463417 810008353 230635694 798863326 397723020 932841658 4661051 177784035 246253298 505806359 503088170 21006928 577167808 174661441 394648860 990056110 267929231 536493403 546988083 411896988 478453706 409972040 16991583 162536915 838367742 186335657 840363758 242714668 107617810 648682225 160663015 700594284 814865670 640054927 36997259 874116977 761112386 328775234 741548199 517369911 935082883 483906347 444430570 477546300 212080107 203261467 663626494 677943775 978815317 274040855 688645932 47864050 670639959 245911421 706561260 71362015 522365505 606538797 111444696 906886251 67150037 765548431 681850594 976386939 860836343 316268053 951029310 963631103 504765278 562834758 133619809 286037392 172130673 811471717 742344962 488835572 375854356 907602267 746081713 669096725 821512038 531849375 210523 779529851 981809132 6957197 12689161 750632261 235392334 782933369 670237123 306190494 474175692 904339227 281228902 310181869 556414969 629569226 137385602 548736708 668840800 316759738 929184236 100648474 661154269 150724832 194987422 503007298 973246637 156057006 47646179 829729320 945503995 569234992 689831893 147089424 840775458 250401173 85520031 549282403 398966441 970301670 969680968 358586749 504507604 45910143 731039029 937919410 529920894 474607797 109281454 617340351 70430030 984809449 813022639 388354367 338590015 835558629 255305465 603533509 184925350 446926181 787319092 625386845 737051707 684621398 186860710 173952923 800505453 775230359 958467535 132500462 61695299 515509662 475319059 619737516 989216082 900472162 945130806 160736061 163364367 613110130 427172965 375421382 463685641 377031431 155109285 673710753 113169953 45980049 575730325 190918502 142013534 466083191 1430702 526185667 767958227 46277240 912727747 566174035 916365846 302178599 150323127 227567279 560895988 366978454 263265564 415788411 114418665 824297780 299471556 316070814 268907751 118656969 477384977 391951551 770289341 775167603 9920107 145153898 891220899 66577539 495761648 356513007 282962511 578729986 171372389 845476014 862618965 688796694 874368082 250081192 172458534 879422210 623390171 230991682 369813964 870389190 162901754 359143017 659496331 453142983 666141816 957074975 872983689 989382705 404574111 310965952 438127580 25412653 203066148 140138833 336144282 452826341 113347582 380360445 342251706 92537723 384715016 206175113 784975776 702219428 539314139 17149388 130089605 537884828 467504896 525998387 495595939 111658327 801847757 226411787 812889585 836617815 769128566 968670531 387885490 672205104 414227680 749805593 155346644 97230229 1762855 118063403 993693349 161960772 296177985 347561605 86259161 984983286 400077338 104695883 974058431 250721967 509970785 362821458 782729206 48544598 889104646 577877344 197069092 890572563 110889266 915713085 216798280 416808765 132830959 333052974 232274171 149928805 977460685 19593098 313701937 708081266 410499801 285641299 150159797 59398441 114372806 48877622 838855518 874569654 728920655 258374860 432180921 342583363 162098177 366111749 826160300 839929451 41770026 492003375 756272758 925296709 242520147 740884274 906984032 581945847 557255301 814930070 471996502 756678645 114605957 216897087 731779616 553662691 411100389 113172463 222591455 681994512 803371107 712513743 675589724 774359252 872965813 357940409 752491971 132108502 668542264 215137846 69167059 426742772 863933913 935972229 606872999 419999101 461310510 2975945 227036759 425197774 334942313 909489117 373959486 805984267 347923747 748729135 938659019 366003028 345795112 22253461 260595634 532024764 873285189 686056843 269461442 705480347 413058726 952820973 442081558 461563121 557995663 884135839 990456001 324697341 746138186 640266713 361355647 655146128 396130454 271963957 842270133 861091893 978670438 672959300 990933509 458727892 14730317 351666299 488788349 821517679 19405662 496713875 837042913 902787610 882451076 120751538 571869462 330651303 339037949 471573602 940911818 386433227 929207893 261618978 597029524 151936452 838017242 662394466 124458836 461222671 446903064 430577714 106569250 687429315 211697842 680509755 43825756 887063813 80929826 189495972 791019198 383848017 157412467 291849328 785687451 226529401 272351935 832689297 422651241 176420542 904797449 624918391 243985918 802131741 355833260 161616488 605417676 380045187 27597061 198270484 624973990 820112863 363839816 82916905 61571204 911824425 937242345 281403686 524774012 641410378 550599884 55633349 855648010 196298063 568845567 929217473 16025120 85701544 826549286 540458002 399652815 446134800 193794232 792148345 169978512 841247822 158606535 7837561 190940351 742524164 148128582 144376032 706549874 135393641 725753981 99363072 398047392 136432256 197364325 658269004 674001518 694059497 155349256 817576478 675829190 64285136 82492653 740319791 443136193 307833253 457311083 788278241 946584383 820727762 951035541 439076592 119741628 455250709 944968866 406585826 67642127 742009556 354005748 843479858 31438276 875120421 809827145 725510626 228715770 729683247 976709716 627797572 397960027 361804935 679934718 138530884 299251526 53724797 8275534 126073248 466586024 633234158 138371293 41137516 39923258 978815098 238600997 348676295 15142409 753583306 495291612 950615519 912583491 959946356 534388098 757077729 353097637 725454338 448657320 841548512 684568277 721181516 362974621 354560489 356148748 834731964 68567168 593795544 857745937 422259244 135945334 356133394 786517101 853698752 335057818 68809133 181401949 558865502 668354046 715185495 944513502 812149960 80892464 551271301 505713194 226759617 42568031 284924659 157394344 895870189 425401538 384966857 385915120 563874529 95782797 292789745 74222603 351109748 580425422 421113840 764004917 740466680 193537896 555633757 946287950 563070054 43940427 721522935 865374295 187453746 302714047 557784928 417911975 299271199 496804381 87311997 82500279 261138181 522014465 749512201 698673834 737342866 590088317 397041443 557437204 998345885 850890779 466601664 853681402 438925873 861850308 866738648 222799654 542412321 116095036 99511174 276485915 235230198 810000362 450337620 781055125 348538842 788164895 856534323 629462689 477320712 577791557 985107964 647299530 355686394 900394323 989315613 702800165 568209391 283096393 808428919 152035708 582369447 527281555 949427279 212108111 459337400 175534438 793216722 80897675 139983092 146833928 834604227 855225615 862854188 772642903 963960390 701506192 587608266 133259263 652683134 402552594 163974145 767909142 255324909 280770708 469877110 184329757 87087479 691656908 588709944 813621346 754030142 613402332 545743859 765810599 556013219 705510899 855386884 33017151 437365030 217237971 113555826 856994246 561434668 225747456 980372262 661425868 193405912 499264345 837527628 162177097 93865856 503159185 236930863 157704957 955937149 792522676 715462856 462043207 424548433 284254104 42197554 977858979 198063913 133791824 638769940 189989637 142512643 209058030 272030320 683362704 111881354 375492738 569119770 756023205 373182375 956210032 932954501 54826767 359782818 983584407 248487250 885703800 817965886 125132661 213995491 700682025 13065215 114665670 931281999 576201369 739934103 530394438 834658522 468665682 962522100 635417092 72670613 135065450 28582763 139019058 329591368 873412442 773624770 62963250 643908793 267119039 859180779 30260594 599733000 209592976 745618744 165115901 324230686 647624658 727689800 452001046 37246225 335177844 382235915 716649300 430600343 220835511 573709661 147503801 553757280 345643994 170289928 165972088 110413365 28766180 338529039 627572211 936616820 376380083 692162313 753640695 513268143 604708307 854738544 378229771 990109575 633296413 105030342 885444680 439344003 974267183 578936268 311353656 158590872 366574472 843202268 524192435 394213459 225357005 976208230 38971521 969764768 487196145 467655061 177393054 624159312 470683014 602949853 142345313 598500215 799899311 465367774 88409671 49199000 939128495 336208 887094108 412496680 961802295 669668792 170415801 139474445 906345051 300606161 507229736 346996844 960453778 709170682 218132934 338010268 235832583 219865790 934421908 83243279 414158918 321195986 109970048 254205672 161324945 430816756 546296979 725016387 936850636 17644996 597369654 94743985 925824498 234177041 138601981 584508551 267339492 660181721 5991262 959325676 785731418 266747733 998306892 647626546 225643465 708267474 362206359 457530647 181895373 317848201 101263974 976239769 267487219 380031271 826242158 88995854 4839950 389638986 405215269 424067664 583334391 642513148 513103540 568400971 183275796 913399228 920221620 333841700 271839470 413359451 634402525 272742127 488153702 321055913 694233328 391111265 304229081 742121486 899664329 290468508 557035461 315839707 882978501 147466342 511508884 353576451 614697563 499580577 13363653 170010089 299436469 568591875 223081449 213420000 490396546 835309264 24082189 18726956 951546678 214772692 713956678 205651262 848354123 316703678 959113970 880193316 87404487 672202694 464160269 531595629 883872758 237906129 457173511 313555417 88936860 99289450 981625163 502698046 521288484 499233716 715487062 693971864 17897686 753572574 495556129 982629320 768543135 495010613 318612877 767077394 393612792 905225952 435539194 267579279 151032545 386061305 993019417 564353038 202269792 954607461 351263403 949456683 943466081 186411337 921461369 232336154 459168521 366703541 942533975 225595077 316097386 590205053 975773088 940974499 756335769 336125893 999614285 528970573 856935388 322826731 157709047 733671072 290930260 233379709 451807922 300886787 482587092 840070535 981500172 868242220 785488161 752064153 192163719 407347345 479029315 588225559 495206799 173411387 405823371 809850229 349960486 295593597 249628973 800895432 381817458 252788999 790483185 889553308 835045187 148775930 654184235 654684541 997516408 209954177 225611915 148355908 565917946 480855033 678325474 100362803 461644787 375835802 726083180 903054723 709824139 716869235 20703024 403955153 256195861 884801699 841476414 784011937 21897346 616701407 2700035 408381869 137339391 353784326 743189109 929121787 663049157 438688210 456883306 318102431 23683424 806231978 434449267 67174760 87831267 587739426 342685700 409776661 703517021 200727689 278494271 109889193 732946273 805844420 188205755 648691577 470916180 881528605 408374453 764855290 604955726 918401847 400057121 663500783 557136911 572735884 835095748 578898502 344400065 333966942 915473725 514465936 667298875 673213435 294800978 771811048 595649263 319296389 505705780 774819639 819151227 588966912 429432946 15166890 524431258 52814572 191815476 991964459 678001245 551531369 330656498 544474493 478749446 160193171 995544206 344712551 65152338 730142695 73993178 446159016 556305597 826983764 430719103 846555189 458933302 645342265 559085302 978265474 125825090 946669324 318787775 878822499 917731682 117068853 3292534 522892377 372854491 503057204 939695913 808395840 986801720 588927846 140555810 763220144 744191406 331228878 794398923 872133865 68021462 282379622 787309200 922409514 169603315 506315944 195460334 130438561 744376086 501979667 946387347 585458762 538634541 800766703 448478562 969990061 497354112 254384560 858506921 988363460 544751782 768222443 158526700 126834526 789202700 730836100 499172938 821870861 582117158 84838935 186543930 144096481 597294162 190936734 492779795 194908894 858574101 933655265 57522449 853534560 447831123 294046575 451724070 316313587 222132363 3245684 251078906 718837336 955522135 6069349 865017116 132642458 238362243 50078019 234553780 812767646 754216515 651219686 765523887 411569036 103305846 316800397 582540542 141338985 718459119 469724823 377484995 75454622 907609265 99914801 922335526 90906592 737819316 154988304 282429680 531067690 277771299 223237904 394906816 191925949 669669732 950876222 547178321 158118672 897607180 328251889 936980702 51168328 777508850 163092084 503625914 435678529 997733415 668399299 902973389 982856766 855185263 77247507 454769617 429124818 582768253 459831295 158376783 276186480 204598747 8532800 310992550 401097801 822968020 256741138 482688434 90836731 51269663 163159084 658761487 58725501 799816694 849178333 254218533 256578912 510545021 262666799 712147582 833858420 737335993 718793484 873343604 796947822 306699575 816384122 201425316 195047327 809998404 48953401 760986026 410437917 507473103 556840611 930969563 835595838 892717704 373002230 109265816 969121482 204672783 573740823 263026847 61409003 628670076 587732755 518604189 184394839 660404118 460169665 694782758 25656023 596245904 672484014 166968784 217907114 795492842 180879692 848189626 742001761 931225269 938298410 543500451 954093406 783495734 759266168 123336266 884190279 958956364 509013236 131640325 101961614 46278447 144794961 24396020 687129874 292051423 709730780 149257742 298901792 914583431 863920691 293999463 180072756 451317288 877170262 614436918 769179268 235243172 384659968 5168658 301154256 24438058 29052898 13609703 709978200 387966946 625210955 54621719 516548851 961882790 53209293 828426537 431696955 289644503 518743981 191302361 515582760 886545055 165991183 59206289 456438939 888116806 850878644 705986605 919114431 976996803 180795775 45340041 912538358 892798069 422909864 895716257 30034512 921861270 561346173 247082991 539047841 248133335 559616051 41642825 991660231 535322430 112882526 772162887 225887570 559535483 140347084 440356414 468669690 357626453 183841692 336493682 638646215 317657378 163596325 455382745 47369425 343820374 8676932 242524450 99893066 259707820 704460013 432783755 864608922 927360273 134329482 545522096 658087284 697378657 218261758 171969847 303527619 226831376 888466987 583868111 623829889 796180430 988773558 714910505 753960545 814381535 991817086 169290082 327980329 134754609 762117517 150720030 674524365 351533744 598972889 83838239 349748765 967719827 658626667 439827397 249103741 338215692 913932602 535592578 219437493 115978676 819005294 822889794 835188402 930924493 353084819 515447462 451736332 926179632 959860379 382225949 636086912 114709068 195618921 981397878 346748792 8810398 218458079 420617367 425320874 673385563 617301037 36819128 833792580 915543916 518789957 310387048 764332556 477461495 972308454 949899132 374350073 703996698 596521099 260350665 780144967 143681090 227882308 931107414 353759130 523979011 789900962 653630188 243942787 846573207 540844712 650683494 186674194 525461038 249009663 653183680 335642513 664888769 805719223 943132294 608140857 184501816 232571972 449475389 218857704 107489972 330460987 671786224 323693204 225373835 157755794 472920779 465190681 522144934 364258075 12008698 613114960 974472836 207773207 598948107 146576535 85946284 208192554 58793387 627008979 98444680 744255788 754274980 652495178 495265565 187313232 511832920 548686352 346299590 436346674 988401553 853784404 549778478 934873058 804617693 476281383 667118048 565106555 551793370 221811953 54820642 462238043 187544905 110241133 684400849 978347273 618567694 680716 659996103 288028973 461301961 544473950 489278353 645295312 868728951 846898579 123243736 868617125 975041024 54924046 258931727 894038527 480332910 168662996 373484066 573318146 36378938 812804896 285194936 689133229 942015937 710185317 236703601 809544237 145137997 590613187 24945099 876461006 670886237 799134836 560297009 15913396 879440306 737528308 799258375 40871558 203773533 101584162 804938563 968807463 30059097 485272401 186666985 223819506 585379944 413977364 954821960 727588320 365643078 161803576 554515153 499043001 108700692 585637449 832220058 972234330 855139377 508522872 257148289 309734258 908772980 359919032 533489525 530194976 999300499 55341276 42024401 414154014 31309799 640885310 501482988 879086334 534536840 587322824 372061868 429723657 978030177 304704107 77195628 557417267 954335105 317385120 287055316 401641029 362871936 733597480 993667920 179067735 212986730 587830501 336648800 269590618 816212621 205756050 926816523 115810532 574455327 734632199 990420743 538739105 515295083 696450598 310266132 436134342 226761944 860423347 340354869 71968532 617919448 790800513 921117176 213111502 73557317 651184697 906892018 915642606 916525307 933445685 184049685 475653430 354147856 250095143 459247482 247404663 834727819 359533460 788688123 369114637 225349580 26220431 278590583 465937057 815547638 241572255 556674458 848403038 361945720 309056813 118117397 211806263 420657217 694253517 407186114 158663202 827056620 61276758 929144002 200729517 571697387 218681072 786072122 716611006 69233574 193911478 751530893 203017532 480344623 233891418 199808923 737900567 177545143 241454665 187781855 638511412 971989211 645094569 156941107 302470349 706298830 96848166 657485343 706572766 825293624 994178587 304535075 173548615 353225023 85161570 887382370 325370210 55810000 419664752 544496602 181750222 264395270 953292050 506125272 798443758 257982616 800795827 664515968 899637176 560728693 565263788 38878247 825136712 797890703 483802000 212545535 670462072 399972764 73629840 942339128 896437219 762110153 852453110 934707875 909411720 889014953 512096218 983655209 144723528 152124820 2131811 496489068 164645415 810091326 123385439 825346358 582646471 785004459 498942910 608126127 431511295 593950429 521140124 502088691 369052680 189025214 579212044 469501596 874755011 159953806 193276330 939789987 934645938 788421129 100744587 354275270 178432932 414577746 443758931 324967702 486891769 707374338 941195968 771836866 934618973 363715936 110327922 318252892 422337330 211414871 615586536 321040317 93889298 376570990 977435135 635329026 910207308 43420583 391878624 842942641 268391065 158772310 694846336 858161020 976660422 514583894 458785520 284469979 537844897 227582914 526014668 491205790 263727152 733204302 805065401 415254076 775724243 361165257 566480405 792894520 533938058 586046017 471932796 3905280 869376994 673269890 273386058 132888760 236527392 818073650 842789294 760403372 490081500 879053474 940555915 597204434 600936415 164728871 37445435 67757946 114062978 878476498 190704221 131073891 672997318 4956243 249336536 652888329 867308693 374774823 495160730 757117643 284774487 810479696 334050783 700594446 312080248 738659930 271984778 239224796 878638603 914083871 320922348 54839307 221796101 895366809 227596996 463775647 200530607 856616558 158610337 296082868 545439864 537057614 644062235 81668236 993038297 752904918 264646665 401819541 392380596 110333532 729466135 505937160 549154656 239293020 609368415 969600293 756211338 636278795 276778913 21534571 20855941 839088824 302500244 592317947 105497975 679681095 497852929 380162277 88283456 380606026 391235504 516452478 401208880 978259869 39951117 640828707 177100491 294612348 243324983 909023050 626780759 325131719 381710264 544635686 53303355 879113910 847233345 600297937 339259645 317760422 925206941 558269681 103544279 165305660 465514158 220091798 903945270 410304833 496332889 291794705 869711841 998097461 590771306 165926600 49885405 917039631 419753694 715863633 553994806 194014250 217782309 431733743 219883179 734320661 275481885 797716090 559954038 577882842 183612830 455007878 35932117 613592501 595692564 670679977 705739185 522886712 689697790 52493572 7714382 797612662 710257691 854009079 932442176 549739693 959785598 367428797 45459105 646146401 196841442 298897655 123283626 890749581 418449279 576479800 565051036 398885892 763472420 275656136 827764000 812294304 325372046 294197956 646671039 956011619 156153490 362889793 819072272 286482837 786939804 111269463 529521949 840923828 33684474 38633268 995883313 904205513 396022182 916265780 801532754 430754050 875942239 330078558 297344855 589960678 68815888 882571688 361480373 602334109 15865371 16152373 733243568 873048626 795276440 213298171 577428659 373698404 572881471 198970880 465796498 766896456 44076285 643805458 227718920 515750391 661546370 252930827 405909603 952107960 776674090 461502922 276800700 597022880 116542940 653778146 584035363 216785156 997798623 420255830 308333900 96660108 156326642 180608311 511916490 574868902 656063734 986250513 685939241 497223965 943243053 668750904 79072724 277296470 216305041 577707720 406765957 348006671 511770949 753333649 628194731 823695019 869997992 979431304 390303529 863979332 151519972 734008487 284148129 988245796 589840569 184765944 566489814 797926622 25140139 177791696 967866648 453971589 776999702 243841797 598162507 37722016 904011269 189361656 710195217 348843575 202388388 271653602 603702136 255328140 75009708 268734365 375964973 405181262 902889658 551535102 416328077 138453826 259676605 284752471 223423547 274038810 885646570 176598201 888949737 230493203 160267327 849276395 303444385 103281577 725080990 677619170 922542476 830645059 833081249 948044901 375200306 926032075 974141801 194964942 762983380 137370587 119469076 954218065 871984715 145758446 726659585 231869973 140892309 636041052 543080585 174218950 322678624 472271947 75179360 907558595 504523412 229853471 550229360 417942406 901960273 591135492 802748713 362669971 771876667 312250148 325092909 231134632 154999309 930620060 912093496 238863283 390839647 586179479 466219357 545602774 429989523 226935092 551830076 827044637 168898997 92859196 954019186 857188233 596437926 194485668 30880048 881388583 185079001 607521634 836191023 561088482 530141618 497472142 73139771 282135600 770131777 476512641 522915994 650608450 261918332 861879407 802740336 769600435 522408848 402998840 879320763 411530679 347342882 913009329 163935698 519111026 682523684 711398981 4185817 564975670 842348915 611672777 793739626 825825437 734210333 648723807 118725238 185903827 729971325 427788038 260398853 712893248 660779749 599478330 387822820 212915938 478582897 71428009 457343730 739542613 358903505 436669855 667559186 221234796 144387309 196991027 60449655 86191325 351642397 997771452 516240427 30174887 971772098 322093684 31792563 793725178 52496633 373128317 443244035 173802217 612243927 389656532 311767840 218702237 200732398 890982435 399747210 56801406 41055941 635006630 343548298 599224933 549047859 381323969 847039626 589998483 721080785 256248273 591132006 460353750 348078723 672143456 704024735 716389588 382176911 763374467 267214123 914697451 197379539 940019371 95992407 375017740 244099540 106185137 601484192 461017652 119059280 248198779 613388666 307870160 189914865 708987541 311231514 975824642 17840253 975730009 809262048 331678764 306233231 193670298 905525458 37169746 48798746 700475922 360544651 544050061 401667503 938577631 656947170 528410762 505325338 905359078 930390739 258462724 227002455 604733740 821832095 230434649 182562093 155953866 884211100 262142801 869409747 621659305 770078476 858565592 885816653 609657845 240800571 388777697 275973369 863755505 319024785 219265218 382189794 792795204 579346614 48556198 627496717 674500669 888040566 988271790 562477702 36377084 677824410 399151139 714352530 13754292 359513605 957055883 335157599 612668735 691639905 947786089 700767347 728002775 871859502 750959661 263618165 851707028 416124168 518511515 444116927 62698699 948783881 250740901 650013380 609328855 197498294 477915377 858065859 62268883 330271581 965473684 246326368 881872087 117464968 388732775 159446620 83423189 943686693 221718876 222976007 158320071 134725615 613301659 432844200 699586815 69366650 746277048 869032595 417918450 331556469 290181568 259317417 347843790 465882546 274104487 388235362 645373003 946437319 840020987 158567535 984665355 115126316 392414082 81093222 397281261 39469919 952708434 580876378 317961955 472397272 822690733 212302582 11328215 218146250 998047167 283754960 86808634 413594094 682249635 983180654 162644107 595947668 834549502 453335162 308066351 925215540 775693188 238414816 620159608 776236788 400577139 216281902 360680695 698864464 425451471 369409276 230270100 518406474 279834910 954419509 575991952 671480003 313302072 802590151 158355203 655584937 333044418 626130664 435586763 512754405 317709616 923841555 674172043 531218710 803532295 559158075 663573786 867154639 229222486 283581501 695916951 50995533 934606685 917195864 147786713 730124751 59572569 167167000 238023798 264000820 454629784 497343058 3940002 185386943 521783457 100605693 660974766 652737036 464687687 744633975 265720656 663226574 147538756 321674711 750208497 235713526 979810532 765132769 641579605 89547308 447102716 891677840 550301231 373234990 660573656 296185344 860178979 386787994 230612280 98966 188299986 241955875 385588974 645307817 77773258 430202233 437162514 483216287 202896517 967662094 210019315 558619512 302498301 429690934 761019537 275901683 911448561 803838177 324993139 605990713 397697797 833485201 362126169 530732021 757184857 100897707 89810726 290940037 448955072 942822775 180961971 609334883 800999090 938638820 157167891 44203660 748609911 720353695 364669605 302262755 585884154 991296697 758524255 635172930 119529813 823935689 101539038 625140958 875721586 320740544 751995473 697122217 415855210 612660086 785824269 508335836 720989579 948543825 158227508 266973942 426984567 695455091 675869964 592183121 94462754 583803005 643827698 93980732 268921363 328535315 257090906 367367678 848490189 450945623 362630678 651365283 808628832 153683218 47800031 261719348 196287804 573224504 29714050 577746229 318175393 365583459 524332996 347019536 418104891 103570191 250828819 160154103 194744930 929318354 152612720 978265297 173912764 737144204 981788433 455498847 427820371 843875893 576992357 491063682 948005536 791167338 545925751 44562339 44120422 900979580 8284260 404762916 90349901 683929962 166259660 769045090 951119558 845511400 426753945 595496052 921274744 733408473 123546635 550473997 520569831 596112523 497533468 442041098 921857601 260098021 519394840 916652941 108124891 899730676 717473751 255347203 891025930 466719421 671999892 982433456 698113111 214462939 18185423 830280611 249153498 297484840 451411190 84476532 46519651 680174763 972367974 174641862 347807940 268527766 649729685 732679521 977003686 190498035 484658491 232912103 280939365 417515010 229333569 343993163 304607551 833404307 363306765 831953752 969987901 160050419 559565290 912266122 985104484 601006361 964820073 281301958 234740990 66280891 133331732 83416403 840006930 905181323 230003134 577181978 549676816 433069575 858943079 941525792 470763693 696328468 473154856 630818691 116796935 763505175 603349852 432569390 587226949 552760255 621651016 80427332 7158528 710173432 939879260 769006299 107326203 189223179 193042429 647249775 742685932 602531448 530629589 875636048 619436432 607636454 381187356 511448666 510422205 860916221 934387009 886767916 203922610 221518694 256410866 967665918 914871333 423431036 427859199 461474259 407128956 682487342 584204095 308933400 254238182 338680485 493230232 521208821 138801784 195319489 568372237 978382936 610947019 765450900 669806465 609957188 241633704 137933401 572446034 209388168 410549549 874520382 73550710 868626003 832373889 510152992 874249195 88457571 604658603 887138398 814520165 177801696 597256136 36359809 441407597 914707211 854596141 772454498 367654164 123420675 583374115 197927736 452250619 882701562 62702396 7918618 952866124 220555656 595861164 21770734 830506722 140255725 959040041 19332260 99680907 522524623 344142618 103540269 341933620 388286524 854194557 928721241 652395337 413919623 71503446 827877229 661109691 264870215 876454431 611817863 127631972 809275496 722605248 724490417 921050173 393098854 421864061 929276655 114661776 338983522 384662631 913051847 753852350 734343446 191639623 309691578 622596587 588757577 256590843 709374206 923938696 418261368 719920116 142655856 96285344 752659840 999282167 169447376 266407320 330963452 189616466 659608120 260457924 409272627 113184984 161064381 414737875 204612022 487327486 17152726 93720305 221374821 438666626 900276486 205188960 655023239 850051691 430204095 208673695 728983818 505579794 189160529 412115654 326517891 912952687 317877776 447828640 420000306 23743460 354497895 930648030 429807975 275080353 325710100 124447857 153119452 650315821 750812752 259225978 839273884 285100520 52221518 154747677 89976556 165437149 515559701 913421501 242718396 379430809 673589454 905645574 420487230 289809248 261733640 628070549 332906078 457522337 736701110 666199147 595237104 987444034 489046949 911485024 293481203 47412671 800706225 931049293 972774264 312050705 599114152 156533537 208459676 776660637 364803289 763557037 556645712 275733933 755630067 836580735 256623120 749149898 394592083 214812726 123527804 694039195 48074088 954985511 12033624 138006916 75903861 633979123 728554961 441414370 534760611 255820936 903487038 853478900 272327717 256313864 170017422 761259629 943969763 94368297 877120512 739124698 632340620 762482014 975980009 828045815 617395314 382344297 942278142 961932367 186282536 799581614 883778557 371170785 506793392 130782839 358221353 86709400 235835311 371541577 105974081 164761628 5170284 476849130 672357306 240106125 166510355 949702473 906114216 739527417 293303462 134175374 314251643 263026118 600497951 893746176 331204929 364831934 115960678 884999580 613925220 892470479 829253020 32513696 951128354 160951657 985108823 795735098 576559359 394869888 781584161 512425568 63758782 302852104 67079313 117715471 447716129 682023178 725344878 107687356 688789314 788246152 900259646 295732251 952570809 380710808 527955542 807170651 705908540 136219846 734050493 941093936 831950844 607631260 571019838 869588225 36985088 924271603 184441789 862832657 213788663 816102978 470785537 728258193 372247303 45694368 976127198 568288714 384123864 638111592 295388660 669027411 101524051 802515255 767870278 771683922 444033895 287178939 526160043 784543399 670687583 486267426 182218877 330226934 520160119 366399835 649966426 582109911 848898078 223096817 707450975 54607931 95971854 102096899 320939171 11150594 991934711 687232090 942252253 159748683 333198640 629647564 319360938 76438607 219472302 47049198 984375763 556190858 724292123 759112110 377174009 84912717 881199823 864233460 824544013 873009595 193889703 729422275 284603974 604552336 282333099 1943365 890395182 810071965 970889269 751072575 646202092 458603987 948669577 739811808 312305621 173986679 5427856 164108149 964563108 573304480 238544256 278596830 769576828 849076211 10096235 639049609 263776588 886687816 772483156 659561166 927963004 156872138 1329525 780448542 773400508 267216572 828107573 703016251 240616942 666427753 877230070 588437422 676989813 749048341 626434964 518139335 96420812 889972389 172481893 703792170 943069018 926408630 309755336 327105015 442736591 470907018 161932114 236326756 627006868 414538131 222606083 50897254 227338979 723169197 756888010 773613580 380203240 867465919 603859238 775373183 527119650 789204068 119972775 49730118 994763944 794724579 313588647 486970627 720020436 997134667 535970944 461077632 438359449 941256075 457179986 827854864 307303663 622767195 757856664 760805955 507433163 834534422 916636873 903629351 248455158 964526094 244919131 556455200 870604425 421638812 152946763 795411223 963517859 680677423 642521361 695339559 620870985 419597869 302121464 906251669 881449844 674258442 204862931 178305439 19055666 253069964 890300853 911025022 553268531 451746381 823863100 3909030 430639597 200452201 560534454 876159931 931949951 966849251 14806758 212264397 575051293 252537928 867276914 138810489 991556055 993638179 622353995 493486670 906722670 131706585 213159762 834126560 940965866 147282374 532777572 531465948 392398553 626465883 314594147 28762423 621414569 219201209 544799250 515849946 664642978 811712664 91554030 54111045 857632006 693227793 778358364 741602372 615662678 158009957 863043139 103898153 830534453 703909655 770103377 764996236 175651897 356468981 306505665 632178082 178049331 100866142 841080535 767882604 761013071 353927100 284940457 253487825 26772197 935249477 184970404 467603086 589041826 530246167 477312903 787322679 583190940 101915658 234266869 299155491 923276557 772538998 813186014 74743995 264802846 328269361 64018401 219440881 616349481 407672586 856032977 999559927 851189042 261293018 727966305 631758529 602868496 892669421 217369211 600974519 115651072 240480645 217506553 414032246 500038005 781102361 939895568 464743235 251947412 851201331 540938451 910262537 698057091 665197493 503776545 310719896 935198764 757641089 309646370 946354443 988401761 90990439 783497106 58470465 317337276 20637805 726991139 122129855 750715565 896994694 771881372 977982014 795978975 127945706 552711885 86539364 173033089 240639267 499136346 580278218 42332483 88334890 734347459 402725836 661320110 308105460 25603218 684323406 404410214 807744290 382243796 631423362 734550684 618698467 730746701 711384460 655029119 109974303 447843186 322003469 387290728 776049079 945819137 12959884 406375723 612838877 384167316 551669656 447717660 816911266 547294963 394728337 954344865 840702793 153249384 928524846 855883772 366940763 24009709 742089516 948585896 52887063 126862216 511613170 599918129 262730912 452957548 737213858 559339852 393204804 542421235 274653830 640737666 243044897 902601152 75481359 399170907 729543845 889427688 152226834 553921472 631147703 722587627 134810868 900151404 8723968 930512138 24289507 709074350 249320542 818659594 987460380 875207647 434915643 375220166 407244351 613407182 588237852 520492335 554680297 337934006 123399832 462575813 229267615 249441897 673525044 405012753 672693068 225185788 72983864 9688015 371363709 15711474 313060322 158817098 312798757 39164677 780434103 935305036 843760707 722500457 481652292 510830796 421219844 998422802 517462754 884191059 450273821 659509005 132018974 104691591 815469147 471791218 78372142 566861498 152394232 474086730 284971852 518952680 191122754 162324273 994360343 644334388 655900842 531768710 879732150 767630558 52086220 489022487 716809759 213828678 113253246 298040358 155125540 566255335 485665944 529636899 870678586 829909615 757247584 30946940 762977250 855468455 713904989 311169277 740177716 266071816 655724718 553108634 89521924 633431576 984553585 944608346 981725875 842448538 896943878 265127059 562830951 854302548 969898316 305601488 207509941 300455238 55490729 136685779 973797499 36773678 771617142 439060118 947384866 97379723 446630337 828558196 903317720 138871566 212883569 769687487 937313230 32237333 264362103 302352943 317447745 919462767 506153331 998821245 649630524 858094704 728336763 468611898 80323406 25442614 983110004 989492138 519666136 98919068 354711484 929185388 368466723 399103121 27830080 128178694 434342396 463893618 336995938 329762364 98458568 812353944 794041101 820997832 366367230 429250469 43530940 451756383 345788246 858128814 540399028 895279992 814469065 393400100 187643752 431702378 403858106 582674 934949875 559359251 678356573 644556809 724763105 90199587 880137654 888977664 571706462 117494937 703531164 884817774 689782220 816108088 527509952 644630052 400654573 747371447 375268940 293864172 886880543 619733125 885193217 612129747 891979756 191439172 206059300 138238999 680180725 839543535 770213596 518293664 486183729 277837476 138660901 884716317 938030887 548388484 968006809 330559576 610845945 702141889 568083950 753200730 636550540 892756762 80980393 788271033 411103927 63305392 161040833 787223329 170288733 123468762 774835035 442607971 135558367 718199970 351688677 566540549 859635348 938098698 893659688 762288922 359975770 431305256 198272431 962335735 160219276 302783054 973673845 291353326 743308687 903720972 912196091 266954317 114666226 395495014 384421415 234673760 647246833 719955528 831032500 705095041 67173327 768049844 538185036 469879358 671840223 105580586 879363677 234725006 42816667 626466514 304382304 168214744 466159114 14564592 283344950 976047295 729862234 279118892 877001781 706059511 737460338 266533800 259238381 511662815 75257258 754447327 475345120 865452813 469820059 224945045 81100251 548964850 941773788 305548274 453479813 64541834 318771703 517361717 783892697 393558855 675226192 724703284 556775944 224365737 871055337 188330030 606486786 748761454 301370290 742821996 155370894 596083051 745439369 736883129 348850262 733559487 86887892 467543563 999122276 770054461 354305397 919046559 772950621 755219274 519681780 284516437 970877875 606950395 330770828 787529661 872752644 359552690 561258449 526427468 733393373 35612248 525497104 342373919 559745091 599420102 110810938 78555656 990746770 878664772 339386152 396181310 585124674 568472138 161902284 649981480 406897364 153362306 381878428 955229853 898225299 132278646 857661809 794078065 877679296 786012624 308551464 306696841 558173060 822609541 802361912 845471670 907005876 240777670 220351299 862584055 302444722 437873744 549675389 121036147 717347508 998830775 337913284 207149285 922437853 355869097 218959164 248525214 231563890 105265390 455812748 440450669 158235154 575480860 512855472 246927883 778908799 648242468 322141307 715789759 708301721 627553170 551977069 356947688 231133570 394316765 413356653 329929522 846667365 521974305 362169212 857484905 228308024 882660086 300688860 381445047 826483005 728127818 644879407 912077890 392908865 198949818 453189113 267038655 868720086 838474849 183061997 745083784 445818115 784933946 810025299 793470406 772886128 42426287 336520536 467973421 65084583 469803564 844604754 855805981 813827935 2835627 532719691 719746775 6978869 445967106 243235828 802776811 820496126 195761510 53876066 251909946 370632233 400857566 133247209 570992302 533379248 993628187 196406479 473134394 966135076 538561149 710340661 482362947 374665191 367008234 950819778 926734350 146622304 525737718 377460610 397648448 499027421 295351946 507018465 38825032 81666264 762041904 405016909 694141061 694944226 834577226 876414737 191408053 563383789 632121459 876872532 156104339 914733854 464643043 878882919 637080942 587700589 345587320 57568849 727083831 409807980 975841928 635927257 493925878 18232493 424107541 570958597 7622379 169711483 523581004 829411743 555951901 759890919 493284486 721043022 150650552 577026309 206225213 784170554 110291066 294172396 709333232 582198556 621958380 279508841 418681046 819036626 637376652 827134232 151976138 827472188 77730028 155840157 388943050 634239802 164871423 171622056 298898638 610939641 35874192 390790187 6149548 290241224 632484592 551302234 302685342 634341067 210240871 382219359 521659196 159854504 119651942 781259020 189074060 615570360 204597790 962785056 815464906 618603017 417472984 987688348 537425639 985246641 117745341 35134002 742063853 775741310 831506001 377286920 538579251 710047627 909574924 804158610 20613322 977263487 238907715 626294305 703580285 896242590 244378461 50030509 809912023 341754532 528489115 328800454 888003057 118034652 703169635 303109171 462877525 737415950 433631291 942090867 820353870 442936015 886004984 496388387 161767072 898102580 109099397 484202218 498502439 428993876 92682751 802835112 464068051 213410265 978249324 855925925 635539142 800533428 322090621 374238895 913935398 789746309 643878137 466499929 757816579 481711906 376383084 497642349 948887581 920351089 863233090 266492328 251826504 252424230 3145472 392189169 47377491 203397968 292865902 881610018 43244682 305023437 994779891 285381592 647937895 635444361 486863451 547864475 286092433 977814406 796581934 992799749 584736436 508290531 606254797 251265040 69616032 113140439 441609169 51388011 5191500 910274214 722686697 130936563 45957343 17393800 566980558 289464269 318685779 657562241 652628329 174101000 509141657 332529941 763670411 577917873 391911163 582693922 613459517 651333954 361867319 553390827 487920804 920609206 951842097 651126461 140766607 205306554 205702395 663371482 496375035 704912240 244729371 412746099 777757839 575529451 136446643 81933194 211511226 254638898 996360044 716122614 62828488 170024205 566684364 658698169 879382350 206776625 498896975 720782081 885201894 81592048 40314625 724574347 739321923 915279452 441655624 771162901 276191054 557147082 692198023 187768064 664287162 902412039 191247044 539527504 381059655 415142206 894685525 687925515 496613280 611871633 26716541 192900291 636510999 424403080 718942275 695994029 724500784 834872492 987794942 903474206 925719443 377213031 202120035 421756328 289090281 204985151 594084151 439174658 315808954 260655410 952177161 702833156 989154913 957957936 993003105 721659823 294477447 989382899 486249755 398122554 854583692 532592679 382942154 871705312 334076911 593159292 565578518 867057143 509554696 653489989 253462061 210020790 760896195 186133993 569792915 349548707 765158451 760618500 340879961 618797014 240907456 171864000 418926487 126886596 546373762 654651265 420194225 661054283 452865346 85521649 119076537 699461046 32010518 530332644 715585070 895318818 329309179 367280355 635771823 735341666 676176245 109623478 26846796 229017109 349369842 327068594 388497477 332655262 98238986 792284267 726894175 685060332 969360629 420873077 753405744 401714319 402878024 620219448 153896337 500758991 728431894 329164787 918109711 704423803 607711832 746841166 185657205 791557657 595803120 577617283 764435909 599704905 221617645 682404661 961511448 921368976 291904662 973062050 218417140 562299854 328308029 763996677 303378637 479318974 564388489 431725711 758707024 189873558 679538745 162905603 285583528 462611139 895479410 593595963 688631017 875650703 703130445 754592588 445860153 801149048 283924254 973605736 163280810 984809116 538652397 559194383 353813108 460111727 875597030 852084432 18151812 892997024 870371281 318257225 262946298 658715813 575721039 364758244 98139946 672745164 932167346 881892229 255619213 549586220 47136501 720916495 481062859 86243776 106820357 312010576 974845180 584120090 857658417 520968681 299543588 323899843 183941504 304945091 705344663 107088550 101481267 877094854 270937214 566050651 843816510 287692271 533850505 581426755 960729381 294949224 317700220 631525494 446705023 180417046 371300959 614791963 699895082 157538976 630168357 663149845 867727102 378595355 445038707 732189164 499219559 858125205 691451620 796131379 221289146 373895740 461814648 297803681 530470642 632536746 30573043 154945151 689266894 644439616 566907900 518013101 324127715 582591013 397059572 984983767 274811570 730332564 872330950 523151801 58913082 97204680 18180192 324234115 641157115 969967426 956710704 298761817 713820914 929279947 344105157 653779932 576122324 489400796 353752829 851646078 236155004 391846830 357606598 48639845 335032116 225382720 704970678 754126585 109288629 948049220 152518191 488302893 732098829 966302927 902295650 286060287 308201317 229839744 380809420 253083690 358436287 592816579 309327784 393277787 57955610 730387462 361927634 637285873 15789774 13493704 417836396 899674887 5085570 108694162 753786637 576124075 221268182 927632370 193921751 439618588 316811676 253265884 403126661 345235501 649708380 288593844 399470075 86472188 599599188 676192831 662865892 508784616 420991612 871214565 607739650 569174024 567938722 540930609 300784356 837186627 881449061 829108654 309828563 162395527 822970444 377395927 113498489 262006282 132264145 47657121 920820022 609593701 158143170 83889053 9493130 929134506 816755336 539866254 854597546 774183230 622731785 917398671 620885597 3246101 127163657 281218016 534838930 648652363 916262612 475718478 784833675 489812414 996168992 776754303 639059737 616545123 101217873 665954359 432666976 549101347 411808173 357902836 503464083 894817976 364604252 127927147 93144258 385408593 593203575 916390218 235352914 785136739 926714180 854470144 794332888 456826237 578121206 978427517 299367369 161549422 489159447 1787507 907552425 705989430 862956198 328976956 118080563 219301836 480865422 461565417 583364573 282597204 722364071 444472660 401654019 503158582 769123407 689229501 253468843 412215840 102031 239329681 742085452 512618857 163328330 724208073 109612469 34666008 996855236 431601795 687742438 849640036 814081663 898874990 83625210 645181283 495813160 405002569 733812129 237729049 210982868 629726087 943001946 474836362 776945943 973596431 299363516 484369503 394499841 357043873 912066451 518332748 349766377 582317281 612318319 39322632 921147378 898125588 765660158 598106673 684635573 375999103 152469986 152531818 284556126 233552738 344506636 21009245 543576806 953686992 237156828 401205536 96480958 792374687 918998706 221744219 958672038 800293802 152774534 622242315 652651599 142222866 787347534 687978091 4029679 210324774 461388087 909214507 238387234 475187109 249640718 184237836 45865767 3000404 567343156 413652288 870363948 8614809 755419142 570888925 2024360 239483095 378248764 249600672 102152106 868661241 18469183 1158055 634499041 844870471 474206558 42760926 206454320 640334458 462245099 641526107 13415093 393702718 718900766 352443373 202770502 297855126 466898976 666892866 979781567 919133677 953603619 19925945 144022654 893699198 284852333 565166417 185879426 317142786 826038738 485138629 553549146 586680940 876906644 131556287 536776065 240950291 521019056 358854441 598628506 770023726 644336168 949292202 345732677 539249038 165946848 883500977 36360545 35877863 536853582 882301865 57184043 684528029 347862269 457956226 73786063 984142821 356925680 37208686 568403 598503028 5179334 151752922 703459094 953503511 256996086 954897483 918744061 563962337 673014490 275014654 487516292 753686512 990954208 714569279 796423009 398129648 342800734 854519129 63377503 270180705 905909648 682251297 892447184 19652559 83118776 522782006 566581114 369823306 353207358 87975663 367001410 373582435 898873092 953370005 539906283 981290495 474063285 196884111 98133902 851392803 478457224 866913028 561027513 839030182 593093369 918806146 853133112 880866261 907289804 783035197 496341140 574584192 298995241 545597086 540406152 493013671 79370891 619447654 940348804 618419124 165911741 490726161 288000867 544013209 978151864 717644801 410079537 229670627 769127063 172318330 37459477 219289765 439735978 20569466 601997688 572233236 91596090 334633821 875623814 338558766 984327716 1138790 443984677 527644300 994267833 113173791 19372188 331475689 179799313 287269760 215401891 668871425 608475003 957939078 676978321 456375614 373306869 226945879 897828421 2729800 601028000 158471044 437120807 734700907 865936928 385999934 510420573 317965726 224320454 170965382 273321172 618723923 561570086 311649112 780121201 594714177 472158744 114265202 436153507 830624778 665818060 84494290 229036764 787724372 974054473 497762521 721133171 584628138 738896492 371515029 695099969 757172860 331278173 579170797 262682805 676124634 606440904 992814403 478979621 984219775 355266497 391603117 585398460 295340513 370199284 696162308 309771673 791968587 760008711 979741339 157859925 290396240 599144 339761595 208721657 753073213 428353281 608988466 306699295 314393277 747253423 104643357 145064346 461287537 923535325 76393305 275035798 871318428 852138944 525684571 899393422 740921104 755175322 103774971 206702243 686649822 374335502 104759792 826917165 379968706 592753473 924284744 32701857 4209241 921454994 763339285 452603852 681076086 116213356 382494162 955757670 982007986 872052097 633681030 74894661 692194410 631660995 628959825 88195963 920002278 807625848 4238560 590570751 118139537 109119874 942591389 199161534 645964259 990573195 391203803 775817990 538717276 324094317 364102718 595140397 748058032 921691469 61580637 516827728 594667699 146675564 436485567 238656613 818677946 834178741 481158747 617970732 756340755 228116125 20495703 481421778 177225745 578131449 731265677 407758496 999020139 145083038 479418165 729813683 184330076 770627425 630768373 188451828 213652816 785004583 755735351 945301908 17852759 817773286 979525199 879013150 88857793 11840944 849970718 927780889 699478638 681350158 278393958 460273575 373625077 805117307 184837721 291075307 484787148 492886283 357100827 780983725 146759429 959053541 616349853 287821975 841410890 620251520 88765174 131877900 745540611 150264461 849734209 673240487 934844277 170270117 429509424 424070401 452979817 814037528 810173304 110632327 853796331 931268950 669814665 144033268 557387755 986539068 895871894 477956841 953787267 796108487 894043015 941179178 623017404 583641083 250305704 333322123 482124266 436831188 569260225 126121633 27036139 508558217 151779157 308978050 922205044 567068535 105713386 772593761 301017832 54073042 501658376 528540310 36475729 722561181 397600063 225756542 151477224 77033807 13564520 572768410 865434270 120524962 351241757 632465076 922005675 712340371 873223673 521426622 590146741 536244481 295072061 229849970 117167627 78077856 231144060 204814809 398575957 532836587 678868489 198993609 338908112 59382719 877827736 685999781 585407779 143369355 688131725 543469440 925165143 635441485 313571251 860850575 159977388 443255089 928891638 357611449 214111152 916533296 449967818 504640627 21096317 516269413 256614818 16944417 137402696 635894505 163450197 973543768 440514584 557729445 398656186 893520210 536667064 254559054 79352288 600713073 827414438 284991233 820463187 464108690 707518145 573948444 126886615 654181073 92312709 779122140 686769188 773823219 589637296 72310708 869396256 403160442 252487006 952886766 240955483 21685025 844368960 726582923 655885074 745697793 953601481 577034963 27889233 310106407 590996258 379497663 43037828 563432025 446177788 639252876 337123659 924425173 741550698 794817448 156962024 682451014 369603252 362663303 61952238 848291945 183348637 928865721 113018279 670401271 697261401 519762228 392497950 744573365 714096503 862147960 362230747 69147263 779145612 858686302 82320534 196724028 10618691 935505173 699440657 626834070 63724887 852882392 949127692 147210304 772505643 561322532 853861894 499630168 213397982 208381252 407737916 152596392 70183398 349582604 755434034 531221419 850174784 210490104 204357825 389372882 809593397 734356845 823527977 888470087 117289702 817757827 734853697 768841220 169796520 933789060 603257038 288381710 347103886 689988845 742003737 455550654 285120998 813965349 872960994 136902613 306042812 859293833 614548719 324750764 301952004 717298991 701629058 149810320 137167373 912746393 818191368 537643590 418980235 821686706 124207689 687395187 323932749 740604153 326418683 282313435 217099870 296113621 553524472 789873688 746038521 538189666 826357245 714836443 460072569 114453297 54054608 495089647 804343347 357545824 809562916 335050689 196113679 871833613 575951260 150822496 544516360 662644940 263100053 574041916 527905916 434508986 466165623 326881618 741008566 61773319 752484169 201339240 94514406 201551151 479983738 664313374 814682397 441668377 875124068 265909931 341846713 852748118 605798342 739082741 706446115 732342090 407105642 873943799 110304655 460824415 958889250 52110260 366826410 265030649 495673356 548000095 21074311 671683388 661936306 391139891 993433658 151825496 350522783 47608235 727163629 876969603 659280114 714382166 981107872 584481696 916061821 687127613 543769358 435460968 500990092 507056416 94853476 437662462 647662560 660989488 848873866 707686682 449414302 353467672 485716580 282106227 498192523 945859876 580315649 997666124 103607454 992840684 422081531 123907168 86350632 869186510 4705631 804925585 228106228 296815342 990855978 444808066 584684187 441793096 666952040 845451487 582606865 448183781 468049047 225272344 217635435 586147537 171527460 821324760 865612339 496647483 671757672 119538335 856076273 880800354 931154438 389854371 704169867 844325750 494661310 270234684 850985160 478152611 388687969 168900152 456072344 65023208 16930294 775754700 494054656 522032308 219607911 508969472 724439253 59248327 224058919 343851309 618779352 952687577 436834102 908550562 680022358 761293599 585987528 463843501 941097661 171172836 483334373 279733039 148464840 745912384 906716451 509876187 401646483 411349893 459710139 592605648 878242042 270011165 645935198 771879062 511586810 439232268 146533345 64328308 38036762 163972607 721817093 570715134 196181021 761932428 643882039 80390516 280776252 606867219 941564395 407763420 922534946 714184225 764419984 440220499 150607885 552951856 295526800 271306445 871128600 634102956 709878206 810051854 278910513 315328099 874279185 163033316 9388514 402601336 920938262 323765476 450746229 943819586 712485237 700704045 428635009 384838201 919315967 637855581 720476623 698894018 966548334 51279823 609736108 467930765 532192694 712827883 624100926 517313601 704775163 811202733 750377993 987546267 170878030 230674296 3060896 572133215 417945512 920833839 821652928 62840558 706366539 707968889 81707885 67596868 836136681 492444204 988930565 721861794 622083475 500346422 953389727 218716386 368429184 879577172 766830668 798116836 292485261 88379384 857016645 961981570 530244422 317738556 160976525 410000520 593494344 934663803 793185917 707199079 482260438 145004256 464749465 881784487 647553649 248763643 653596111 413025604 561104662 798325591 125487274 591511999 534873882 632923040 506586492 65443499 369148130 814218810 356923369 221752442 932971833 988017945 885990931 803087780 972001793 45021462 441755655 73801557 688960909 163104919 688083435 29233698 231420217 98861460 831084148 566926119 821380244 174665217 443034206 402701797 285980410 914285313 557449769 2561659 693896137 972339122 960434151 209758810 450463 116789470 600551627 795712795 726995111 955335052 369854258 546666957 461400503 673152565 279827155 622858828 545234824 892242069 110099748 860068198 336668403 158042229 933299733 359357187 515162204 937419078 944810351 111949385 653307772 42928601 579147171 1507895 188751437 597254915 204956082 629793073 248043714 218025153 574153844 514135550 642001881 861272617 902683019 492790316 667824120 383127297 351995820 585791045 208760385 100548211 846020210 850408570 512280426 924263021 540053570 12192607 636771976 543874883 858112106 411960369 205476750 921704144 299171385 743134786 304584302 642929449 430340164 788468123 471642280 575054571 42539439 411515314 91151965 10505739 401841797 803075366 351447818 865398492 234562205 352527560 618163374 219060517 887419181 269371364 947386974 571609387 883256797 849540147 702456738 89162064 35158060 86649998 793336912 632681225 464056649 989864019 219001708 905736332 154342847 684957773 406920838 994617962 19787510 831737103 897688999 95598289 35271537 885316161 282365419 234938676 76488090 220207987 146738415 166575098 304358898 549354608 843060482 819414934 738871590 664413159 313565034 925971089 153894544 862845102 622616853 79201128 921266015 731807109 154795162 286759808 56314230 607606183 843931210 153920498 655784468 784354113 733699067 41258029 830062328 306318401 776956141 601146808 241594304 59899162 476757680 823337027 995875318 414344782 114153103 288848846 470212392 580863964 657084446 509231186 503633862 671949361 200962794 391553816 654447169 214508340 87862816 805974360 781062869 490917454 741898246 876910517 585141966 472440410 75156167 390339534 551713573 168821501 925441302 302857662 650526486 346069807 465511240 481002598 838672049 499035884 264861518 739486650 449772716 391231714 230924642 474174173 341958834 224287492 245451396 261298017 167219663 179813618 700707247 889376542 127262707 160151517 236765244 825782595 423346451 906079985 565624945 984466020 438980199 656048100 13700646 477233423 963121804 485017830 941497782 124370427 95337457 809556998 522472607 782933277 47667223 563735020 285337096 516106084 512614389 428810574 268231424 938280539 193353225 583529115 930060920 844973977 969112506 527537974 322540684 758906126 707704703 259406007 519259180 726544646 274002195 812105868 812546095 559425955 878433906 880280732 410934467 413081754 571395879 936367081 503931872 893222179 887902601 88703300 741262766 333361328 5933517 186036149 792805470 938456246 140901620 732580381 899548457 907346038 532393694 736647266 250726751 858834637 262035349 29731340 342032101 830938305 706790907 154286167 782859923 84894132 172861743 824642843 994700530 415766185 531738764 677385509 315344372 903683222 204859397 700598784 41526476 453109326 840409983 720575766 743206832 841963002 948693711 340179440 528860691 592127186 669743409 140344267 604035090 610193351 446259422 893125215 444680190 5255774 354695467 528235324 858932098 594261021 77874126 623619889 628030662 739090010 254221116 838222323 996107017 111384219 166073351 817361128 459140676 181696192 329614208 238554846 479648537 326193157 221959853 377366379 883494504 439510403 192049706 319497047 689818091 285955012 891421260 990932060 943620439 459854458 89002946 513659293 772934964 58183450 313433646 124215742 170526490 942268441 926569162 95439445 418103515 177729953 130152893 973879742 446831262 139794416 784036273 94739140 603251609 68244455 418215298 375521560 420364270 288823975 759314955 682728764 983571979 198151193 264889750 902477847 80266134 145162552 972539815 225014363 938059824 881436565 959747314 241428212 201186476 492841338 97013076 564180356 364354186 453395579 971121972 753536248 555511695 102827041 581629037 852890283 896243510 791132279 381219409 168176913 767267508 38258391 676334136 711467217 336698465 113871543 738296639 714756414 560028294 332276929 623420413 231904948 839732369 672825388 587105411 478099433 335288693 298806418 165077054 442913196 28509139 35178271 910173998 136531125 860854433 235445690 763884923 578810462 823828714 392864654 30047647 212757944 690064896 311968601 917888405 431126800 838476880 141081588 847125815 430926430 259334627 278963868 481553590 229793343 964740684 940602451 384658504 56942161 897219176 877192694 932363858 940159738 334934052 125050014 365586267 341173759 555731082 261508678 515944027 705262996 395004025 38879089 538670413 28767126 210515589 307827898 231419378 787483603 679637985 335664669 768332715 518384097 231251933 954706377 279619597 936740971 905902151 286299295 374493225 547611933 913973000 231722753 565926980 616046808 888801286 431296866 77589690 550269046 444838062 911455076 15379289 735434937 747640284 966910582 4740146 503863410 839513574 145892082 208199095 545502424 359785446 900971696 289621602 402941948 562010317 551412441 134365110 483282207 104699660 287396504 930476766 264074888 208438208 606961105 650452200 131481296 397760178 615355141 812454877 499759861 486936047 358972778 985438333 270986199 688244856 194723813 588726337 469663857 538161697 404307128 484767013 280776918 412755078 466132477 428891926 533512791 427293780 880769475 634964940 73781638 759191131 523181903 725742694 261727972 288001887 361418461 556220533 719592786 808723791 861511688 155043833 9281499 30269829 735038528 689898905 566962274 598003288 559902910 528103203 885402253 426454650 666621444 965458208 535821668 894154064 66552855 956618974 905160336 46077076 534792445 844374159 349927771 284953799 819653590 605887982 349950088 238480224 605059335 427811138 753869768 924207840 255620761 986876209 508409282 578658426 797377424 832049802 16370335 823866731 661501820 998147100 758229971 999464608 856483770 73630950 174091749 469529516 473242330 280368389 965254448 697544103 657900356 284044476 753589586 6262909 148421875 742000869 923016921 768333634 374165028 85885926 272182089 694731124 554912184 737741384 643720112 998257676 874047147 442793375 24001222 13880645 639378589 672748360 335607447 506940366 859544074 311515895 15182270 844584583 871212418 423332955 588336436 909469558 778029583 492074710 760050358 386926579 166621680 444802759 751729148 902187311 45784770 990787496 436455570 30980985 274018245 289456065 862758426 911802576 298108587 255882242 917312171 449928861 726359385 906510580 365475279 456686867 947519913 573475602 825149172 892460298 351471638 136484923 279243811 963264664 91178162 72575176 576097374 491008988 607560290 677600066 23327009 262897050 998226014 133293350 260880650 609577926 462416475 357118817 499130663 199299676 730567450 399215414 220767446 374369323 106147695 709516247 110244504 325446768 131607946 912068626 543744092 75634606 913368473 28341622 215469410 680097155 73420606 549734126 529286495 798655892 854032482 18697674 717806260 799747075 457332098 787823651 864363749 853966874 15260364 150101075 609537532 346714718 933427275 508978316 286608267 823226954 856707337 955875700 262399112 30587448 350804093 94958999 264875457 308069544 32884639 693190805 440081280 658859403 869301245 435330411 662480577 922081351 33393221 809165783 447382749 597890708 703123513 677086581 522155836 682164514 329604291 982176790 52724104 549359051 65845047 300149169 650868197 689963305 950317721 271986349 621486269 300808062 940675698 237240792 285436969 33787981 564034842 373188724 567948459 996895780 477542874 840927002 176314034 656952808 874329274 56131946 421631162 551066892 985301858 363060254 899090534 523040262 916814883 237924920 136134953 482739018 354228720 216501803 888816023 163218261 376617766 654936549 308667758 731950725 210537673 843068648 385361603 731376705 19035231 471560849 484462828 562888081 334883538 503713974 305067230 769305749 78121180 664260100 788412420 27290319 432226531 721934118 731358069 680659416 306902319 890259789 877919511 875244473 69920951 416029089 219342570 340303293 451454468 306910476 197542734 420340384 92684466 813843055 493836641 913128166 327281233 838546273 171592669 92888715 853595583 535608410 197100333 774881720 38068775 36768076 238436787 514546749 171858686 670323038 980545099 701977543 927803556 224851411 265595604 715032352 985079145 735150791 703271268 826793973 262441908 33240612 157835106 670445012 894109473 252215068 295263996 651330575 957567915 974500171 382862666 711297750 138647350 714703000 513527517 701404261 233111506 305751680 135031392 207029481 964229386 791007047 163627049 207557357 425177463 417868346 621811832 929073207 235030658 720853739 597253628 230926849 329171916 161186978 282515407 126644451 314493185 1921132 581120198 986128557 901691807 141835626 626458655 372302607 867063417 896866694 257258632 654124663 520352974 793170945 772460694 877964980 399915883 629749408 407550646 868226077 388145504 700913659 715014820 444713384 635818332 941182112 922539757 912598350 147038684 775336143 840778743 135546042 645221510 507489327 51721164 838601310 492099547 469056584 688308130 337743087 771821987 368284261 155126180 399587632 414072829 910433273 294550710 578501992 77881886 733063193 442816790 232790970 914748771 265054840 618403050 38686155 128397276 138485592 695349277 489094776 854229720 136333602 310737210 693503679 112288385 760703078 407681330 185947963 445757527 228122346 603823386 791127226 409692707 297433023 85370287 145216265 680478040 986626075 152960576 12214951 721077901 684323914 835407518 200411373 607981314 758904243 428733437 925309403 430813228 399653989 797382987 337468985 2712260 553349791 557806885 883978000 850796682 60385564 431420897 505664658 742656727 679433993 548323878 72214965 429538634 766788940 902575119 939297796 295399106 933887673 262607642 870670840 466259434 167612453 607514288 460479714 540242068 959790333 899228064 902423343 482790855 488637987 164788955 268506773 928230779 235115401 14512303 385017173 237437637 954948152 684491394 548977289 248055171 16627620 343007292 65900125 320126496 269960946 660560059 555994111 935170937 911239085 670735634 33542209 298215140 166794368 648934083 40767677 26204405 141402078 617239525 362321176 21484695 373036307 311866298 52869004 588289842 79500210 394325909 872312993 578448983 505355660 459600310 204979249 166887928 763304895 811579579 331190743 744420559 319794950 983286582 978115276 7888418 404343427 859079548 880626307 625762121 439652426 605021389 58356213 933049376 747260727 418869134 804174889 964556645 312891111 431957875 682680557 66952743 604480624 852609714 816732972 741799302 889741206 966660975 441780558 512545546 677735842 577717104 679422944 25473469 108869420 681002661 681142537 984986523 57487844 921827953 846453794 845074831 814831816 668197511 297071248 330728847 381026465 267566588 780221325 564540564 87932781 572080346 190995837 177408479 816539950 949464890 389552799 895531548 537045997 562137802 523266747 129397883 264237095 137276074 511536 958795567 369246230 676193048 706619905 959760267 29283887 961814547 695693991 231436409 124648678 287502476 645274842 475582735 307595121 491027216 421651538 91634220 177441970 844923579 577522708 788821544 563987765 585036281 837460913 792587152 464559063 928302605 738913447 49662058 289838735 976624000 225618845 1212702 318313545 631726181 177275387 901148380 666445383 73892363 764153857 795899759 813333917 327716767 204543022 830764262 200801211 210429896 585648721 331818327 633749710 624495488 157571207 463320326 543490300 338976604 716210966 81861746 842209279 505959992 327481065 40570986 328866563 793358696 159905385 13704518 515089012 45051826 880897241 223933023 679699992 465531559 738059640 338037582 882819641 800827863 42162143 921606139 313245161 158430737 999851317 961047883 897890983 989537202 796021134 520297998 975704902 434936636 834053815 775280933 189896954 636632301 865759969 54611005 823392335 19437444 378894056 821816753 206461744 101976703 754447134 219813029 706153260 114799044 287032538 905697615 493433818 1480637 707023247 517390240 62828559 612162927 739034184 224824361 663693771 862263284 155805828 606980214 654871606 857044194 346954424 988113113 668514188 38288159 820087514 47804173 934612303 481047046 885011607 617054893 785242507 496241933 870332045 943952797 890117531 624602761 492812769 89373759 922960639 436279956 225150488 184651062 505678762 536969574 540103746 663011827 166507889 822837559 130180100 236792021 737426722 570895462 330237366 21818887 746249802 681240248 706294190 193246818 772518167 359857978 949202398 812067876 604454767 456382146 915665753 240108284 794496023 774049420 800348835 229146850 668518458 452474713 106322582 281781502 625038613 928385138 510948763 22798168 205225499 501706593 423321504 830760556 20146357 157060796 776263386 403393308 107035843 324860431 680799507 87797737 731221058 420949760 983354534 444911684 316228663 326987248 284874231 482524456 190162333 841759214 211310790 840055301 316314276 630945985 995907249 269080150 723985759 450219604 830457226 125785317 184890376 369115203 684151354 185738716 818471776 364368944 307169357 388554531 877028228 124478255 445707865 524535527 578408634 364249072 82623520 2871806 128588874 198028057 191411504 371546415 599863100 838593170 517037278 124275792 869138295 4548531 599497471 483127819 822885544 841590307 806223380 367704922 340466915 298048530 754955398 935075271 887903390 99807071 295494165 136262837 604641840 98310159 77083365 547524582 684542986 935064187 802031763 965975196 421720425 184805790 929940161 242950331 629258878 144706372 425965236 663969340 465460170 302706866 420475432 413272769 579823498 357113964 431357494 467604542 44097243 207213280 531473555 9838050 367095088 869855826 662504939 896730029 12125636 533062911 693009828 152855163 553578184 598760723 318449960 942895873 14319046 323110687 610164397 623297713 984148225 42546801 970021583 157024727 918696781 789387195 159752526 377359393 296058790 972496009 676871846 541965842 971432550 251977287 125977052 788895754 166749609 35757220 177360971 303330322 235173163 726299687 157742170 850632623 865158751 962948842 982011124 32006517 471835269 671256961 755383969 661031737 497889736 196201749 404472513 706840708 784838611 466488562 554878485 772704698 341846454 491715126 966631105 134561080 497308957 806483035 470620543 791368924 932246333 404451868 898289966 433406266 877872155 821509887 269378314 16214842 104422459 552197475 375246953 332590660 644974216 346000796 999469391 351188318 441389060 52406556 798536078 223467611 326580588 133490610 706068796 900581056 667612230 527975714 676734490 132662680 39468157 576680331 656665631 95750794 524465017 718431886 367413159 475751053 655861321 226360097 58330147 851681205 678346670 560262793 436258363 317556502 748082391 482239677 884727386 630513492 944434273 81118627 157651568 254355706 34926025 855315887 857910393 808147238 27889813 586682055 812904745 560783287 764177136 798082422 352914818 317092178 978780867 96634451 742610129 458823387 341730357 6812311 702597904 250403967 515191413 52296995 653750273 48170290 709022737 71809182 834976852 918737958 958981853 329157062 63602429 533960355 558559682 976278049 136798803 578949152 540110443 74925809 587426159 303057180 867869870 642687660 345391026 315858507 872825720 766919446 751331344 384305709 747777655 877303792 991137665 270839113 585104296 286229131 670226920 467144555 38324441 133590034 16987279 66993941 719614712 9313717 91869785 766524226 329231083 112809906 135673685 586756287 381023773 11107522 547833675 247597504 160929916 744495022 187019845 471819340 887938599 538104265 309157392 982556631 482335530 120117372 926944595 345608726 640773202 798412569 47518302 213322992 260338958 492392444 837469152 401691840 84639133 178038429 497195835 987405573 952519934 69375602 511288185 269892166 483774481 872219181 338420967 477409483 938039484 87213957 29574600 706455210 772356374 11294787 102929154 558034611 247712066 504919628 266795169 532769289 724796336 600240263 613775653 429449361 997532989 819221129 152771903 241750181 204197410 587646136 83564685 495909785 11757122 68262587 768240922 145679776 553340657 760798160 271768500 98557789 688504638 622724376 24363087 599945576 673436500 926388619 414493576 33190846 399281885 608631074 316508075 753650142 415924903 604507948 374583800 226270589 838842294 349520080 451933366 869040564 672983928 179669719 156170415 274987146 525020844 910625317 308669127 532479346 26539719 755549077 162089100 8029895 991001948 692075071 668635662 350848444 821649504 799231080 660427585 768451289 720167708 695903248 58991812 736114666 838424040 480481489 273587174 916078826 603876232 865568312 586065307 885441294 817919416 531324948 738262322 824884338 864338781 880806992 510455027 780228758 193730053 368119440 768091683 136505758 217909518 42975438 332887732 167012937 244619916 272264048 716851958 720209946 258494657 989487795 542692366 58097912 985431524 72060579 88308430 640070628 916167938 60965166 608953049 252655184 739493091 351781906 995453703 283659623 601049782 355474008 391262934 458656805 575243503 406566738 127347980 424404270 951010168 152607404 301233275 995707914 776008461 830528751 830535361 947612816 663313306 68162727 383792682 44516015 834095082 49800531 84135699 466811304 57126469 121111058 743746942 5479060 633583503 88272543 153450866 230930263 710635563 936261064 45303797 247282814 754652387 708608537 667408523 391714419 787192170 632811506 642236319 166000235 447981232 296246428 965919898 527624820 71445854 107744604 189068968 450714860 321828453 598325025 854718142 420528507 415464995 301188637 230459340 619007664 435462542 781730612 131800488 593849394 160901103 434408086 176397895 129457420 236526978 40291051 676826146 295482314 912752303 35890186 604313449 611436055 835764590 756804708 710574430 531521686 535469628 954004190 86498297 56362917 166450685 960151952 127035451 395031845 700243594 433869934 88558394 619918209 474714018 334774080 499871180 691803846 314786936 679893737 446857360 631453711 351511816 861505048 144691695 908514773 755103273 172860673 636742356 377623143 488927610 135143768 402713392 6129809 263589426 845278509 795368616 319290619 212729107 542477843 364089830 329512961 988847333 851354511 386766312 844451739 286437749 697382888 726419447 420187319 6748346 648491843 271394114 520525524 339416882 182276567 448070404 919556068 83374704 975456019 455506368 425593205 197550313 967745167 639318736 191501673 72494965 678995613 219400416 190236810 889060467 21473047 708691316 180703797 841285726 677400553 507263414 345888725 395917856 413171312 143664852 374692985 521892366 510144173 846715991 977788300 663412468 217916984 204187400 347946853 556963374 536200672 178467750 147966358 471838237 657060004 848761720 358737200 26019775 19808065 524062844 396306542 877697071 778744322 247270399 179693442 809149378 176771667 67111389 686592643 586367022 944959805 744526036 175863571 610625221 739597979 763975923 593943374 288324701 285356606 556828273 219812534 662577506 516748240 98678757 768705435 190523028 981191867 981188142 667005165 405701377 994891519 747523998 378396938 357500275 831189160 242830323 143791541 74487137 262993405 860965261 516161488 453834572 363304344 994435583 557552730 79708420 695918568 4892488 437115116 1153724 737260587 59938712 335077835 873641097 69711524 985574997 422923126 857375983 32582880 236681157 736958934 724771691 398781236 790467411 157958986 946393482 355756781 881200826 944559550 745060184 321502954 959197276 327298278 889718956 401317794 997002126 387283552 335091418 371718699 857808358 917823540 746657246 717534504 317049215 767275868 333746471 176051537 117076443 945061930 950316075 226113667 723715623 716479524 353981759 315114583 781036085 928587557 708761430 711816547 443651452 123207031 921069802 424519862 726505692 148068670 519999372 866030318 537172530 626679486 591957553 712386300 881364648 867517718 170059196 786006526 526516989 116936324 74374591 790865702 94178995 153204121 431934803 705401670 181949424 747744572 147166977 737220893 534829469 459647340 697125872 771348959 869270743 337741971 52237683 739967178 852847996 205826593 245421747 186583798 803399882 161099706 381090096 353221441 837260228 488761454 970631328 899638586 804686701 51288402 633942315 384521209 297666232 12275698 979066571 373321089 250504576 259802594 787024079 732418837 359035152 292289899 207114188 398020817 290387883 143183385 408850292 33802557 555202083 958999468 292923899 796346990 996462197 886556471 330696650 672560308 79222138 478467454 105111932 901520590 906547372 393167119 326249815 214865122 273611788 763810883 854781432 821053539 296264572 54995746 354892106 241084398 791525077 704647886 592969908 751082700 738704358 588449903 50338961 799228287 960416269 626511117 808928106 914039599 989481096 961445260 602637595 566783745 244459101 360901975 840357934 393676039 155657761 200777545 551903322 530374027 639142844 584799230 424116070 72935016 606811300 682503891 688950627 298669532 414532976 734164710 941879228 709103740 3318630 865600722 630710334 411440314 998886042 545764078 872925792 459189567 727295957 903945473 804253995 775026694 242640196 16825839 506623955 519611069 909111598 152787469 382718211 138454098 201800079 78712111 177948102 292422368 487660388 968251537 797628942 611688526 83618579 794974129 628731319 175575270 71075963 553347079 140249769 738864777 866447533 46716804 773388446 989059478 510458296 613251608 32824797 585359701 763410448 749772143 349915761 165085735 383361492 686160311 553826447 276183466 475303250 368044037 908083525 658983450 831597568 607446403 619595147 321727831 302234847 975890762 878586126 138886599 550705359 503814277 170562908 572194766 897337875 694549395 993334867 820694158 103711659 785893147 618980490 795215796 92005453 781323466 317187468 89407983 878106825 796078100 43141862 477898756 948560066 327841962 889888486 884028825 801365492 428414604 266555899 927473683 991779706 383557869 462987954 776103104 418785686 571737117 309117862 677552006 743405429 710713958 819097069 678711471 492173186 789222194 302347084 883618047 436296227 780365930 192152803 41207905 382249273 163186962 556511784 285928143 663792648 574502326 542972428 724600866 413671343 570417509 779212464 662356222 146351580 152026020 544366196 484590361 769363861 311795803 745250806 63253743 565328339 363138786 132587228 427388083 974902748 423278279 952812338 978155978 537965129 999292998 186938204 412647139 914383058 112768664 510288067 194470003 248282976 417096634 273391102 301888299 327938316 505096765 314006637 416917222 183160286 867856102 783026711 694233255 757640356 192687468 55344337 368771440 482980559 171788208 884444631 848380955 146569640 877212597 409480327 400853691 560909180 771889945 612287798 928731916 742721274 179038962 290903288 229878906 105909936 146740061 288308 621597230 312196935 825717108 576274212 849776605 530703758 30794512 904981534 993019914 975840852 443984662 358725807 377213404 239954238 285207672 462174927 258314245 352884866 676462834 659368299 253489004 662932374 587962400 39762523 36918905 749282726 59854868 575897754 130983914 484916285 389803936 296979228 877821824 69115365 507471227 905287982 648615545 189145485 90892869 45375086 449590969 973959931 813598741 240103701 130328233 367787759 200385467 903853030 6788114 788794505 769761695 699744270 653415974 323521816 622753588 739265112 534983194 792896810 624383582 566308144 282536848 5427957 630418778 607223913 772780152 132451257 797652987 789993131 274381470 820261352 999227530 664334946 72598272 604964178 365594186 663816155 989136290 69056354 234118767 91677184 359347460 532226253 657141107 754353429 266499133 332747515 589045302 911275289 543873348 770352307 387562930 926373064 217605367 14246979 878501882 175996306 279559418 725675518 731757854 273213975 81264457 477137340 98151719 994336882 759583321 73222100 407956293 591682524 886941334 447287666 704584764 547979811 873872434 756757752 366654826 920607767 549163940 553228955 661308649 190894735 787757225 180817796 22416911 63428284 889938261 48726628 282365606 131982367 553167408 328236935 970265112 966101214 131490917 948929659 893387318 335757720 897152490 965126428 99901904 703422668 492206609 294036919 713097955 818552335 381266604 697313404 371549481 611379621 770465594 413283585 110088308 686726968 159699970 289720244 135229797 430082905 549244640 736416364 990885922 659759887 839990377 2768217 265744654 229690838 979312420 666282250 143869211 142342819 285653608 973100966 313504183 404373945 918447827 843125765 702833128 66405418 464552163 86032843 273441402 374169144 530876365 731774903 647610509 381451305 176752729 3677781 437719022 613454049 103380072 554995395 283018148 290687091 179462837 589817134 339378008 266726929 805458831 231166093 621889664 143346199 222917082 373411931 700183072 27630691 793097133 465127318 110039608 659465254 137495028 733168002 998094597 856673472 643682115 621602147 717760283 472752459 256587571 918144695 466209016 112615266 17346420 316456334 876419795 345447175 216674216 904494961 105251540 163273517 362061161 111994883 847843371 482204631 223838103 542244633 739535201 169825720 313176266 317170173 845382251 923800021 406600660 526914789 680629514 723752557 684700412 574126063 249164139 94146578 973898254 460917725 601668467 322701065 423480639 144453088 592848406 979088857 495124146 73218927 509677940 269564981 552368969 10168052 57944172 471156041 883810637 89209884 424995529 374704830 265484391 664880159 614865151 758109932 922478476 558013616 870238737 105258989 554816146 258466470 240523537 733839745 94935095 331140416 721247448 967595107 939524531 792473624 534979242 497839327 43143435 91835054 890996534 95673463 842705842 3644088 265248322 495286237 310384128 1482422 120840393 79801566 681858171 430730213 413280478 458478187 916606495 863799053 484823883 626506025 478078427 66136442 60313015 561651226 241143685 702679716 799083775 254783167 126391609 126946224 913876497 675316822 720610489 927894570 971372738 329686795 337099629 403496622 84407254 44592295 614387324 663590964 626907853 400899604 553395779 771064854 715261029 144024890 408022885 740066274 193724153 681851806 851362117 789059742 741409941 732899755 353344174 95284455 204384544 841200510 597970519 996759552 480028403 903654144 599607996 121309382 612408874 177557342 852928599 613263363 756942292 409448475 548163426 501740509 793783783 237782208 722263597 286823404 408970522 577375332 959628741 350543973 721697368 777718139 306470255 309163602 185957155 597020357 291700306 515681774 190378398 689187204 172064985 816820673 883747383 830566 914479501 674073592 742116162 703296777 123229351 378228852 219790463 730407049 718083699 630001931 876116412 900658146 443886235 221577808 905231498 321033660 150217952 431143669 142159031 959182227 43671730 580663658 92000757 857178390 807204237 148622355 827515867 114660040 180219188 392283368 891249399 60844443 242050165 242442433 720050265 275024520 667119787 43098305 928348571 797726700 286222620 351116284 920523447 527563685 498465001 217683774 686160628 867113049 902639504 972752450 570407691 902339125 703528203 836739704 415478843 299390819 463111065 225800287 17516463 951655446 24457996 234166929 742989003 8243029 464690558 846883854 473469742 15169908 292384311 13567816 655126965 379100828 162702089 679317524 588723580 620127615 46404991 941211921 413931153 443104073 856053464 869572427 258601633 959939356 152442460 194900121 178808604 334695673 157668886 747588159 557140352 404497304 180142781 793745769 812354331 8552024 405156842 717354658 707319149 114295730 813585533 763253650 386765785 322819557 810941839 271622146 78665611 811585123 609028266 178180307 478269624 935351545 430983848 340981876 879418403 902873926 83400062 192652558 684893499 345152763 767295222 659189664 115228090 731250750 129347582 410030125 770679266 617743865 781303223 706450420 749557749 416824186 822690498 784753938 999057052 626208009 546473780 363431388 658500051 908873007 297736297 683602977 313544434 695477177 832133092 32436446 135845007 69495182 84872109 668425288 433250551 912074776 417280150 314441926 496900921 753425254 893336791 413328753 623907145 838876338 940807394 273365998 906286039 743176904 475633799 144676545 464850975 507167295 489165234 727695140 523606391 191087008 144739040 495485713 87928673 741107040 866032614 991202630 937384862 728357728 728749775 129622950 107250517 977892995 861179418 517185323 174654737 98162585 600117731 959136860 170374819 926621002 665072171 860966522 779618058 738005652 859942771 358765866 683550406 34086776 947195356 445999808 388394697 394456769 89563710 784114412 197795533 393874361 506415611 200817995 253489862 371931025 396112447 105872828 582818954 939352075 873688144 380527144 391049875 872668539 315821559 802919374 806063373 172685226 915341875 784286798 499975167 626232902 576188349 42796074 237434940 79845247 227340254 5492335 829543714 828810954 901661817 391773077 738338919 592487376 943568238 39273878 921967136 45860451 688121717 640385226 154427500 184395289 870515247 899814607 252458678 211196672 595043281 61466738 739152465 954019217 752296297 466681240 294268714 767178801 45404482 145642039 973399185 67254063 782188710 706115326 218736685 683643410 340049083 567105303 844201116 216732466 84217082 381441625 71893832 274313354 167458700 378312804 969386514 128167365 659794464 931391688 275414212 568184939 626940023 41668165 457794110 930231182 134611630 720883496 426990292 220949440 427995637 245688054 341439800 884665369 782905033 676911872 127917886 964712378 17914044 508192146 849176696 782105888 888255674 224246471 11222791 681224797 470341731 557629575 28215632 751842760 127340985 861738738 476011939 688821401 144134543 639335054 242261817 118719457 278972341 606705269 992680199 542299810 505241714 734061729 893743609 508921673 465848555 71340038 716969807 266774460 939092692 981676620 867865528 360895298 812605546 598063849 797526509 579619605 433021924 898652082 127164261 793882488 364613018 739976685 451218101 121253444 662970016 715794931 433366404 190148069 594178881 454279391 481445103 649933599 942831257 972059056 531977407 96999864 554861725 775608517 530270881 984387869 515628214 5433463 444685848 889100488 651698862 507449260 810498300 51913738 846035524 892215570 514086285 239585477 525562599 856823598 168985182 11592865 417868185 612407756 995149398 908679306 519168967 66128828 821885076 772296852 794603266 777227444 126550761 109965097 784547346 477660022 984052064 717607312 169961828 10100541 960644714 596765598 690698857 688163968 329360262 483531268 196574451 392184207 537049343 946299556 380523568 167778339 421500015 409360350 383619663 463066246 915561573 203413741 366439469 375548809 532981885 131831087 874659245 475957854 957308729 50619145 583279913 44614985 287089130 325320278 850964913 298616690 809276043 89131616 413379624 91384434 102860082 76415769 929497637 895577619 817695239 936421432 697466192 405390556 588410921 540122934 725372775 822170997 398127579 635125267 865172267 210983310 79180192 523055877 47184893 908487172 491293399 897723078 797040358 816452070 337155125 127194032 264339365 705657532 277865830 689997523 672998232 377345283 795910746 824688081 219913110 466496935 960964666 201387307 596910913 110075340 313018458 913133735 627511570 320794002 360302072 199116933 83056707 624692771 346918195 87281667 930933473 130529273 219622041 222591445 530087546 53947138 100465663 979084554 363383787 757796973 286678924 935345276 849044422 777767950 713324540 320142497 561878449 802218748 180204211 185723043 35961413 49753955 186691014 328990094 231467243 931567220 880826476 153122839 551529640 390135262 915422842 232342876 674286828 411600058 648458646 666947152 99706168 623298898 853626053 75310703 363888649 206933517 258622747 299350374 274252947 907641705 655017720 711220081 486521150 892479296 338153910 22067943 320286730 464438053 714655589 799180775 512021719 255182217 463916567 261067367 653300309 831688363 776597964 252606435 160493357 923011156 303028525 398516357 36091954 472277840 77767925 72569353 345065188 443918951 266670843 681282840 715220968 730754013 883959408 136180327 946762394 565390291 846083019 817327830 993221284 337420051 727816210 944978115 276274024 5543133 729411135 675923508 753574213 383478559 182977625 361714237 579134208 231584043 12907428 949157922 438528683 15098789 554796028 523994966 92253772 820365383 498790159 28436903 435001715 306565563 401409249 87757679 57297913 361767507 381892882 413057177 605425104 255718286 216233493 524844087 949448952 787990224 584631954 647293469 86985096 155994138 370240543 749743009 700605317 655401530 497729128 470901620 325913272 510941346 8508045 286633721 38429950 152569771 564909312 985475577 587653311 350814752 897676297 909995523 247899170 408264544 121564118 782698867 247650614 295638522 177090118 844117247 534302297 97444640 562783034 792639718 801966 641252850 416060665 913331039 454113380 13715561 255576580 675665840 458672901 623921282 14315818 365813577 401672236 289161236 497305292 394690729 451699444 571326965 446309753 479859211 177027087 717922350 169773194 136727268 77224100 787667510 586329031 942787579 963035415 634330096 819983465 69722979 72087504 933556771 1416345 73285399 94841225 813323346 665484189 973130112 912041 330248753 180866757 545866798 237681480 510829162 892955433 991596677 749848305 379886136 284717780 179777149 917814051 280276780 776452287 11028606 149372630 901009178 718321301 261864444 706524912 648365043 880833529 320129932 577489233 263951778 653311281 277942027 405709945 871702099 352251541 401086470 634594187 529475429 231512061 374881985 685669549 117094180 145355901 755640853 174767722 484871702 826397224 325717213 86741980 482760610 505862601 808056178 109180178 168924647 120758525 937140373 283903432 614050615 654786852 762185018 747312386 824479716 164523314 357032944 746302963 417474538 296966220 261840963 425888692 767848495 700550928 57448372 131858863 882910872 43192675 363215562 903210325 755892090 195302175 883716634 988533884 631879003 30232568 511546902 960678729 142572687 852339145 396865250 122078333 113036986 212091409 536367024 121775152 655974275 844497602 842409092 104840629 129135182 999082619 4477858 881112014 102928267 993215457 187861028 326807334 398241902 715751096 676223679 780628812 735728054 887267365 132504507 362552238 277092936 243200891 989289800 923111691 502344738 285471473 865367397 184341745 708273482 13300591 850876004 559104994 707232161 191540007 483866062 398489163 444038594 866517321 100897868 531309622 926748319 305385984 12112179 52185648 230203424 653830380 601532906 59211561 753470065 396208088 336753750 521720166 620133154 539713486 607575244 860787024 404404982 690238963 475334316 393374745 861625513 450671591 40059161 733039839 112351802 99344333 933609846 317854169 378117551 580283449 622489758 714118066 700463874 374110194 849171284 687103087 9776943 157937501 844230982 580315096 637391139 140607766 552380486 912808394 739943544 942031103 280702101 613132384 419056356 308017186 925470797 740707711 17964619 443432010 166170434 568239253 676794407 235864874 361501536 511795238 251628045 378736254 383949765 274489596 642788760 607910193 576995719 407764570 274341826 762902099 142335107 827189473 882780089 547508799 171355247 27967742 853260134 404154332 885414454 943664716 881136655 990977797 517075474 811951811 358311005 330570153 790095106 494265189 893978433 437471902 219953904 171897722 919147138 127137635 446708868 835014138 16601079 508440903 877013251 592619626 327889076 293971699 436123140 914143671 868522759 554084478 302555127 223819560 141052100 267486854 48478644 832883958 171589088 679934451 509243784 628924653 510679476 175904273 904567625 22211841 230214470 320535780 414875705 548564456 405426925 33327786 92259121 743456373 428125682 180486363 228448248 554910131 790462251 239840267 156747706 300866072 872244477 596418803 595476823 487415082 117242326 488632916 104640307 671185304 653226174 425520162 57464659 422498707 151779004 381428359 679910857 742349694 456144260 380553347 553686293 738695282 287184820 100024953 245861494 199222451 791688978 925187773 613386417 26567442 369743089 336463538 683809116 557570672 63110790 177921478 551118575 437046975 498000206 80174177 254430197 776127525 121827055 610967874 326497955 399241778 13189778 832688961 155453167 407495708 615148581 236380366 256622680 130908900 799499750 28431394 854101450 217437382 918403857 208989804 436010104 252139937 879441539 289477485 578985600 624768438 770319949 339848636 828709861 958046054 958027106 776841893 351102871 257395315 983459399 771784024 297089226 806634800 182117738 306126381 950281524 307629844 428168214 418928712 208404642 829530165 349955253 365950698 194646721 815865890 923116824 204407587 795062413 848098482 38059183 427146189 120115690 478202648 338986007 839637910 712248783 897501491 157366178 725079855 213864981 807469963 577087488 779544617 579811401 183897934 455257432 280105805 482421178 22126830 27876717 380271663 930514870 633955920 751041404 294580679 808504033 221380313 607513459 559194577 513125739 559501459 503929359 644616487 719180483 418809501 215785815 544684034 495463827 487822509 817313144 486506062 404509340 219737758 960887973 471783460 67582491 423379017 283055309 867566532 612075111 298098219 142462917 330510961 720092544 104033068 425089994 357020346 44418487 20363783 523070002 232550503 461418405 195605410 38054317 871388729 452451360 858598427 944544470 437566398 546646491 150604979 954023375 826959710 123780808 677604852 13164497 204999283 640387769 658188711 351485298 971982899 309598713 980826124 827624089 452979224 149824281 396844335 441734167 863603965 205852073 396216910 453220515 26881323 263544654 166626841 805344868 550599038 851887559 614930225 623026540 121870865 262104697 899349135 220659663 158127729 384473420 325535157 369598872 833885062 498295022 552096437 732363484 916037420 850704161 326634830 529288719 85974381 944993459 968621600 476719233 402983328 31037303 620270037 200534994 810249803 982502741 630440790 230678030 667912858 452465862 105287780 822445622 749227272 664842718 225213630 50247965 106504610 378857853 439749341 459422554 667503411 575660683 839734273 270090802 393718707 155253455 334456909 767807653 79988499 181788661 293872665 600940927 521190357 616553875 551516532 728907681 832723232 579612196 998894859 287351527 806799270 738108256 375715931 956135001 469631782 209656270 121561782 454147335 533982585 788680657 155409197 153061284 758217631 870731088 252653169 532925087 278111694 903405533 954994850 499142745 539539930 63381239 855848153 54513320 495985513 939421235 379523908 887912468 408697682 939415666 610627537 706981664 841156120 893990377 941260011 361390132 340542493 48318908 956767007 421683462 674880655 13785636 78069135 646112007 498116285 52051845 25820431 655283837 540435822 820488676 98214526 306084026 414735151 678677854 232989001 852042941 657065203 887093343 443311804 567011903 399485488 3032401 918815979 465657184 188480607 58321796 235066961 234953445 262423981 353514547 162834429 299150004 446328220 68678987 821074128 810450732 532907407 274082663 268773075 582414952 448358179 423874311 676166370 837395483 155699500 924451546 613957155 922009904 287438671 325011157 541115105 10995283 519926251 52966587 262043834 708576606 421075946 92022711 621905176 825927564 864906004 624774384 469811058 983937419 606640079 783623653 599612857 998404516 467860931 314522752 633538162 172554272 585896304 769343908 597230452 321330240 124756369 481041514 470063260 440936228 103031029 291799543 418436867 533424614 97582097 41847169 254909394 85552240 960902911 428771527 288357434 389161404 17250100 854418711 440155977 610312863 486038623 49281708 436287122 826287649 806192933 507924552 225238906 901794967 865417035 461021156 33243832 179329382 358023911 754522452 808367373 894353468 539464637 231138897 524507107 85322504 760018185 910017194 284012758 468910377 708318630 168683487 25644432 430074131 578875488 26273335 281034753 989960187 620264251 871948404 82326776 208498140 781055169 423430300 699552763 120327447 289948205 346357984 473400263 591846155 171595148 522058999 338772178 549566471 926215792 913308101 771214028 432865862 196159029 509354923 151231758 120508894 463875277 61798145 866433387 597904759 809382747 886885748 322104086 289999611 149321524 79324927 346864796 410858283 521527393 931139982 96476610 952700389 738083439 655279072 502496204 849200184 270477137 571388284 499609205 331824217 459972375 206365434 358576358 937861609 388705488 3352804 606060981 81612527 914259412 195754685 19844217 318837084 554397762 217340189 261490350 262137611 107413534 730254148 957332356 351717934 33039254 160516397 253382570 512695663 922614165 293643965 733772163 521706662 492571663 232512932 934334666 311428361 968647601 171998789 478162677 492522449 831388458 861105622 719427849 840989430 255900968 92649674 811986638 788328749 974004512 420398870 713778001 852769494 369557843 251593470 485860078 161107247 102987267 830928549 754488600 597997508 385561419 305297398 954327502 535427745 345501327 79632509 66485435 813792123 686134845 189460907 576899428 716718570 460106212 960624400 997028044 670550168 756471557 313863324 899666616 69629475 725014058 845236983 200005894 717306579 299373473 864409373 262488261 604679045 500576595 996816711 8471662 564478087 633194236 112024579 838363215 912106275 964924889 930886254 994596670 111322327 213694905 301096930 377745479 154500060 612283836 597441113 700099052 866471592 273765470 550703582 634017297 690941467 68929244 208046907 587024951 959352283 611443120 509938400 615400575 940372133 563251013 273861994 344696626 13412767 78598270 310714358 988318892 167116336 605452165 841371937 803013945 215744231 325509014 925052537 797432786 128921708 784807719 293006615 637303996 583536433 952529476 190184331 241848622 965886215 949050360 785464592 780607591 674261358 505815055 632053944 666170467 66708419 299002187 139435532 525297689 833609015 977652061 896226359 621540582 354381356 309804729 320276563 174364165 68036411 49101801 782301939 403419438 159804640 144018552 596695300 126588331 172507223 693233086 226061512 888269650 998698611 634489811 926423860 338550071 468152754 837767452 459017874 472566144 637059210 192824762 176696552 472741275 958630474 955933935 629131520 279707856 699170339 797872557 985616247 980799494 646693488 969058368 557971711 997634744 627752681 675243099 654347278 586217077 973848107 789254551 970362134 621151778 605132139 307341430 632432729 506414777 130088405 889912528 891909568 519438780 446246509 767451382 465123371 173352385 255226087 36262504 247590979 511527664 587380789 569289254 539676157 576210601 859195872 770127234 361617647 763608995 122459967 544952881 861769661 576401685 303499697 47108868 98479649 7070889 33846032 555229329 317185947 278342158 965262043 845532252 258823735 351740771 524470014 808063485 836142228 902214917 500629736 497641206 925050541 309590208 447125113 872163877 50335955 795066763 150336165 74605740 137693366 892341055 217037294 157046881 606112449 659210533 849066074 409371260 865090296 630993200 889438494 47472866 16956240 955168250 942062024 620778475 593019961 122133339 696760444 793025412 591357458 569485207 554627755 550938185 447085716 414502967 925534610 945514277 520992897 547321939 71734815 827752575 890756266 24151133 312569051 800150225 770241494 658811364 692685009 790689316 790685248 510786082 240862970 864253218 92022944 79883557 940064925 640432958 921341823 466680916 21458991 711780426 455398458 736841351 271891098 855158191 656373414 927723426 592229782 551848431 799446381 593522632 465258561 799314459 960129214 858760624 564548465 455208272 146731666 612700950 52064144 798004516 620790759 579910820 834894030 621470496 221535601 228226054 544538358 775271672 132803417 339342441 789778310 897886977 225762669 43976383 946471674 480687302 149241706 596469987 388625923 238540848 527295858 389587675 678902130 368602821 680110670 812340372 577077283 410884918 311122942 739524284 2365046 257500124 361241866 675406744 544873612 936848477 692215073 725808058 237769032 672992715 773864111 174750490 93018461 782815422 978537107 660675720 874126363 271314803 522572950 317439832 465413904 213284245 42366954 176521010 624766893 311467526 228966628 672969034 397220142 126951534 445173447 20867284 111853741 843758937 815703891 733858262 181806275 742749886 288782163 713477958 697739593 126395819 461399846 369934695 366624209 408156798 333019034 209603863 293349940 664430710 6213625 971295854 84256479 1847449 572443334 205687347 422820792 281887036 482304000 350880803 136816144 80663869 191819600 64592250 436443648 370460003 16946017 661125743 845127891 452175836 280520168 374981466 644418239 686397284 265135854 178187277 889043069 125095792 601613293 404988217 653272270 509250752 112340292 232299986 13954750 100478182 358756456 64158893 878059097 553059009 42139270 685643348 34838009 192394552 199112716 489439204 587532315 507892264 284551397 225910094 802898953 718414753 367340042 381654312 802736217 817609995 743651150 27823974 430065976 360275465 207479619 264558720 725076328 441004850 833707183 51050292 307814807 751785391 716042759 894147958 568221715 458983596 833283854 89284581 957547200 559861819 875030116 885635502 722341598 867995987 964425438 191500842 770424724 18023616 480750545 290395607 112370712 616161337 701335845 176044992 917338912 225819962 725017650 306120715 990169046 259468775 869294142 430358785 471118362 359477263 558728656 329600962 800992183 342910129 224915246 936221858 584730503 459279396 737170219 774160877 413818935 110686801 529805006 336343184 700752449 447050960 545693064 167098085 793868790 654637525 456579138 122312339 648927443 769888460 255342977 788384881 983966753 272148314 270578276 301622832 840800573 865010253 422935899 507594168 101155347 697476411 171147759 508592018 527392988 292021166 187673223 504050767 34938300 607941642 193043176 373537959 910152625 297250007 375069129 914196790 751443103 586622760 880411750 631150867 458766233 85423409 606652902 48000219 787990272 532291523 340910880 289066642 316257076 695284698 784848977 110289813 483564942 958355462 121691253 864718722 54961899 411579500 131557763 643289897 21317008 149057073 450070431 932963149 54716331 547421020 3472991 847949654 103993402 51041261 818306427 354750245 293554673 415183116 118675028 714686969 709514901 978261047 242726775 534166695 198078440 789451935 294800012 631482943 216887978 460476842 29505089 413396944 424674994 468766918 509620091 630037904 438181200 632246435 88058663 266841878 723730532 187281933 391488836 637250485 856454509 473610685 426882778 762724072 553739501 627734408 743691093 523152289 47449804 700159749 209328034 484805398 435990260 685200037 291421346 961556671 805165999 175315967 49853856 307966239 581157758 886632492 969675773 486862347 712527802 927218862 764673477 330861720 244831758 656679110 881229685 634820222 483974227 362177198 127686863 131613376 880015648 751985549 926510715 912319458 758883226 396279644 134533502 4049621 842715163 802541740 25079050 516925667 681913607 415539700 346068171 182628708 387266973 379249903 120145831 210578985 818860200 856795415 842631373 616503590 939793579 858216723 130775834 188318716 698474884 476089896 534801228 372483317 354412612 116623060 251511589 199750767 374074343 990070556 360381351 607579175 349882393 653188095 97584134 542122154 154789395 643461874 481642472 330462938 75427516 54052979 743529307 904302337 525261081 411584973 972760675 514550746 348705032 231834510 892639066 766734274 414642143 444624830 122012589 122996541 457058913 849240442 89979898 409641149 935068676 781156235 317339004 557254469 507432239 15059325 465565798 267486419 31363831 658108955 263676802 837755056 503347955 35378625 692573932 101657859 187524055 962120827 516489309 961660689 497717151 170161744 413594932 977690589 107552994 349796893 276251272 581867240 453118913 35994007 160614445 437019247 683228118 918456004 301011396 52553709 103192818 4329178 81321762 974265370 15482956 694543415 515230169 513815566 135148491 432690033 235020631 973609639 120252823 645642004 220898600 189568891 977052949 388589909 561846331 344445858 633175468 473865503 501561701 359821070 825578532 225948904 906245903 543715964 657191559 981412303 2770795 464749076 681927441 807621526 122618530 773265083 438000775 253162092 361988825 293424086 605960174 38594705 11900578 151087261 105639764 656345587 651676784 859998960 245655684 301188570 241745290 149280523 624323830 647266848 856881225 180480410 178700516 158747745 461138091 317761319 16090699 739601280 851296646 55486640 219615495 793488644 371071518 101150567 788042345 545950268 751158944 99269644 291582508 200267295 161031500 578098618 776633843 844804379 437207265 413511270 864199552 27685388 756847856 791611115 531073142 628400759 839476546 456848399 304594360 732338961 357555357 417068259 90096635 71543773 312656968 565633879 761989074 467030137 899544523 84948164 993372273 659420895 90392456 665764099 668598570 8167857 343855598 977760362 472302736 402105176 938338614 740088876 585306499 295607893 385344994 906921779 25178157 795544966 460201388 828479255 275241202 289486257 4359224 551995546 274519181 363316302 739233312 429770411 209897160 203705282 11117887 804920331 63877052 611478036 98081737 879084932 65448187 122754945 369602712 370868706 631560954 382319067 919144168 119253829 626707112 392793529 49299144 229242452 855632611 155047767 751108647 210827517 294094879 586502379 578724113 321620892 789883042 418532262 185680230 56874448 387879397 970461089 283610534 201764432 144033768 763496170 856920341 297368547 873866873 736161598 186746663 577900967 404565736 668844987 617054125 250214094 927441198 378461870 913162094 966102054 282614986 411237869 32381563 287282553 250582407 964771773 908925029 548341093 436114113 202506505 150221382 375122293 504310747 430479690 108048555 697741510 384232262 419806603 482764623 83782193 289320080 593478888 117143378 314892319 876139440 771016521 664844239 231969069 815751747 69365082 192143752 142065304 48036220 536895209 402032068 542378719 694021437 946410183 716197174 406052529 927744714 426299361 265460933 436855536 49669112 191594093 806065137 192663383 791644340 646214714 502390376 715061643 302905522 571624501 903043214 796625487 158189517 434484888 818511134 801631036 959872471 62577475 681877316 949850563 499982388 809462759 395267002 835629017 430267866 178268813 248673235 183770343 581778760 304255733 826907325 809277731 909952697 661099086 94115157 197036088 535082395 633966159 815812700 752337990 523769625 98742851 360390732 326964171 308451019 923638278 91974299 483057931 158487737 582260137 466699268 131429968 419423300 551135678 783913424 804236925 282727559 911107385 849926147 88003653 827853171 973056123 976112847 410526086 220181444 732019266 29164659 491746434 45272068 281051010 382656273 384633974 354270498 466126581 965169205 389586633 261475846 992557600 324335710 265098264 974884677 475402156 103172613 524318291 915294569 756244905 417766337 336450157 912547093 149828725 369613686 138075765 555626422 625142306 357209586 473082155 941660573 309715016 689493018 857188100 423112321 529362889 716200076 457980304 978675200 748325962 247542877 617820795 302346373 902324111 351942901 737504388 164645242 130942063 205590531 701866563 226375129 469497854 490721353 479610663 852507314 601662721 652763442 333434079 434271886 162606709 527456428 602557535 553048399 681425480 623864211 263984258 194343535 70454451 341419065 77994400 811709973 703520729 818291742 656684026 702315469 28426621 59142762 178200197 787080569 857673143 936773879 122029986 470498308 263897573 630510377 607971279 393290048 216625420 592883114 782995440 479246402 406679666 998007207 575973459 851293314 311121870 576015551 243287984 951647780 470227160 121877657 32925194 616603017 832274397 331877165 336565315 338210732 369585096 482609150 872387786 185646920 961308796 669668948 944917019 37161651 93865223 432584172 104126842 151135517 970978577 256862580 918016768 386602050 107687153 701593418 372007686 182968386 864579471 148665828 304231068 700740853 24718017 577817256 973091395 508529261 844619121 858691752 934198253 837478502 524659331 395673205 243902921 976226933 118845519 77899193 30226923 537704474 457760401 633365626 567078579 696246268 164411862 398866523 588121214 174738590 141876512 272679950 534313284 55167564 521882834 301300537 330134349 425480178 203254983 282445368 236223358 553243518 37090923 556504561 802975312 771364906 511313285 121965511 47735209 381206355 266004039 636421048 215122033 906447602 36437852 78234119 543446274 334964283 728874501 539606833 93539942 216771634 16558757 3005726 903398206 154267217 414248312 463366031 767866266 654256065 981977826 389112321 177346787 424608098 651416122 990155272 425242600 39059505 793308742 898715366 588488225 922305991 242243777 829349003 548078269 85629232 951162870 301610696 13533340 872462249 608464429 777864687 586620677 524242023 316700623 77209209 55890390 412756230 64721554 756347150 339877561 56718906 780913732 131833548 915601710 352619050 892940168 236763005 39459580 462856387 844279334 845592975 85300999 528061683 670147459 512863522 743313899 1022925 484993869 522911180 796196055 556983566 102019917 169251829 897042816 707180274 285336461 730009560 203974022 468681867 466603355 180913030 60711198 927555533 81020748 745874690 111035611 947010995 200613278 336549191 490526683 741553313 850692729 579807194 163262236 202525508 424090338 219865481 59536536 389629710 820635900 324641133 357013298 749843542 526265668 359810896 935464322 358718413 759816832 688112307 433317141 988518424 911665333 306992146 500492179 931290393 306574729 929525830 941772204 905390284 324253881 733381682 21565616 703696717 514616732 58210632 256884909 617156112 973124562 248030611 344631719 884818160 960681974 217071914 567522855 7031736 872519819 937738053 690751200 719952162 438811796 114166519 123591159 290946843 427217598 160214174 377579251 667803122 232474349 911939939 691589612 24627949 614533024 714011912 601132564 705875822 772374795 397015290 921853394 177687237 653303185 122683077 745146385 747418737 341551690 647220743 820972892 478648447 584624402 777975460 109105366 842386701 687880931 980570989 272912616 531777259 933850270 868867841 241170069 174170700 486925902 635442035 818029152 838727046 634705448 555362066 614503007 602022489 67894045 415227439 511064509 856812965 301017329 979444278 644933699 60216908 818652325 564405427 21406280 898059417 644694179 896526248 319450578 456893405 499639730 338622196 946667866 52092694 986816655 555147535 238314125 678126484 690715170 101157078 877349944 263147168 835919608 689114553 261926018 998370753 984537137 947272873 516845455 162135040 674162026 811193737 113182370 645394793 36998679 98437498 609223199 232082286 229093043 781959394 829482824 259821934 496330535 534597332 352836353 117025018 914264352 107056346 778319370 558197128 172334765 232235139 30025691 667691306 562054839 311917572 425780835 852521755 747065917 91401116 333238175 711162593 771226497 612466053 389240252 958791392 182121438 745532485 992977336 355366715 354834263 189609144 808813470 111355892 320317010 754229145 537284093 730046336 380205443 144051808 462024847 477119531 717342929 575573350 103682004 380615462 197973946 456047712 166781379 876625275 730952444 589987442 885239033 118417763 671937331 928864257 593405515 843702734 610579702 427023211 167588562 35578554 886362078 666125439 153241726 789134745 647074753 342268262 8227107 688117582 208078615 973401241 357839774 178727099 68576085 430946057 464952352 892933888 878868916 386415703 599612156 36462766 373647451 583433072 237803045 212504297 789582650 94753120 24193109 859375630 421037713 592478297 410609441 737890416 655739808 403034301 870952181 691446400 136882168 786948258 550456285 604987352 345627240 339515989 500114102 218812561 393731905 285176636 574873545 609787737 933092814 214651730 198467018 757824122 514751507 90836659 482317743 47150187 408446666 116372170 370228861 437446779 235745265 200055405 878511107 277693936 558373176 582673319 1094773 225030316 930779373 970227621 15068332 518881483 849173858 455286090 70254384 581868225 222948167 327167494 679726086 884893497 464238351 350010077 673492342 578937814 825541521 228195820 72807151 776451535 329140297 938270899 736330897 215411166 414472893 296063228 874343667 150629221 220526153 504991693 949709893 917274660 114766910 156714853 141151080 148434433 278310163 452466970 944565262 276849188 161417191 48684472 735007300 126713650 18795621 957613698 947547015 325439676 988653570 887788972 356493382 687225458 874507761 615122007 109374068 416616675 148268380 842929973 48570760 190375165 10723094 315131740 92281326 851972596 193179518 939312120 888981765 296122600 195816404 238800799 971233168 540851618 85030439 9329134 252786017 675100821 906543498 618793897 595923246 651670523 111471269 875588756 220004617 873751143 298588532 168588297 557421129 892442191 41521350 59279804 442675999 187021114 745690049 178971479 95916279 61071648 263753166 191929654 817364772 151820966 569654540 124559777 323411005 842804161 287237511 917794226 309380060 329506967 559977578 362453750 746578244 659359452 493239552 879951403 490190040 66504455 953375872 881936336 292642227 239514408 133035682 235881203 33251875 432309274 313148128 929713865 86870279 915441780 486992238 112703378 463006936 180672810 957751157 758448011 462314583 626314564 292972604 704641801 523703978 639638998 945337325 681026608 460268188 72207776 151954866 103856277 594316756 846774430 443387716 72371369 35185957 940292080 668806248 385332536 3163725 105673632 95374856 735633608 673508086 258390895 678579528 277479248 312613151 680047646 347546693 536115263 274015288 195414861 899903813 568364078 66711362 616371453 96091823 435709090 144615803 68446385 533069511 987421142 416441600 695436124 653127318 614117405 246722819 815687781 532052411 273257075 31841221 128751985 736053925 254364958 714760385 670688300 45719470 146276564 811974337 403225461 446281929 387905469 241135743 242138169 688389700 521654192 545503701 618613552 56978636 64284981 423921956 435750265 401333449 453560121 924025227 12341449 759652205 929910086 433449021 99668004 375764788 209105325 536321136 720357813 831436065 538111920 248436730 599147896 90223263 567166062 449579134 668135099 209141786 122639610 514384008 512140367 505479543 96907109 435974716 811023495 753957944 870986107 565689818 196478246 556733414 488310515 158794751 305874117 931684792 617871029 646246196 401922745 766592543 26479924 381292187 862544315 6325008 116787710 184175343 856722362 7845214 259216923 341430658 28232169 115537026 639955816 883913469 405833619 521728627 977588627 927602651 588094853 787414109 513869656 974781544 427954954 979812613 496133194 109351196 575352091 506199292 529020202 425636345 701877010 98532032 132279650 601201114 781325090 371042307 331397397 358796720 932346622 948302435 801481801 228105129 687289442 117251934 4855665 617076435 985319294 529412440 583422664 695760131 478327743 110683353 955286527 7378110 413833351 376626911 646557221 368060929 540982464 947564095 89201366 158274538 549721425 407221635 935781937 726115390 664244582 15991874 757332242 81532535 514085233 512509376 375482499 711178540 792814895 808518427 663195911 914572701 722054786 789436714 968842525 456563599 144113187 529508795 871459775 934725066 801250888 495286674 483847316 402955759 679294901 386963373 720598759 398923993 662211513 715702521 734647260 335659699 441272524 366335003 359686806 446192647 981663090 131972092 35747031 787136349 495708278 620818576 891488115 695194268 839219541 427903278 300041800 968923084 127048123 901782667 276544799 595135507 951166946 685098204 421495697 990166720 399852396 504762736 705041988 996710862 921381554 486198340 690266082 457995729 360708775 862102083 883338179 488829932 374534451 642149031 137540520 520151158 317171494 142820532 500497433 640779389 274247174 925664663 155173111 257233436 285977058 772507072 559835105 149892298 992770668 230208733 279277889 484135958 146682044 734975384 178746771 446752329 478348364 545184115 162394776 436853343 670927120 810906166 418940790 374045520 266821631 689840552 933835668 463927602 535374194 312697971 527029761 593126000 505112060 975298911 568772253 491296817 307467272 767745230 937668807 818291800 278961616 149896040 940295255 234616994 846223944 209919574 974359866 623127808 525696766 660185698 119145992 638920765 644574020 975599461 473535214 802459555 763448414 154288474 999482562 878646488 976530404 348796696 412971473 966829706 713478382 48592002 269280457 323450314 211833866 789797771 468023398 432966709 13791046 89939191 904542763 108262342 353404992 459549971 302654842 661619714 457638394 384675384 545884273 705900168 231685236 400172766 613562047 206667871 717153082 460760064 686599981 393769889 781296368 349728323 989554593 752472426 206511055 154956071 852457729 712872407 613123686 295059617 33653482 794566073 345729581 641992036 859819727 568854923 163371525 805558588 979748248 69272490 357171550 321228402 56783786 680656036 799410748 25214644 808155642 799040144 639885088 928887764 558890893 404547009 646185640 224897859 515675669 349696002 873339756 372173616 208587200 111882733 695268390 564402057 488420673 699511571 200458573 416817002 133403640 902331198 838557360 358206697 772368999 783384024 752629036 190827838 977683327 308347549 400936023 885241410 545571606 900513765 713151920 641180034 448712592 595190423 938220115 552678984 913539138 377598846 557558257 274886211 346305136 188763879 898132237 672255819 475349377 721199869 213623668 898259867 5069094 170116685 721925125 106050847 130581508 233490376 856292256 691012420 254668589 636298384 517048743 696682082 762242167 272593426 876214396 929204013 85909398 773672289 360433758 460955266 208338872 895817750 660104592 941085989 575884475 175739004 68271681 4555773 252549636 28003167 289328370 845159116 217607392 184473990 195747547 689661739 405804992 400139627 595853512 149553526 741335901 109230835 623804658 222063326 26098667 194210993 376757568 362241979 809360941 21770918 935033575 408088056 888987241 211880664 964928195 77218252 408890900 962383310 21110905 28135340 426972174 998433978 712551255 901480004 76522435 118574143 983983305 597156458 469284986 390993174 132698378 442789354 323552869 460090485 224116887 847773406 938742876 948746784 924189678 532109510 653023462 880083603 146574365 795515417 682481087 474989449 294492655 768019226 600588860 365078113 744786824 507428561 871451203 461905107 123902303 158851631 757808999 113640158 264961395 164203926 278986872 988846529 458464292 195861585 838723490 466243064 921622879 194336448 602328136 560048629 126378660 273389730 25629737 766704712 217450258 28135326 895992082 218716030 515077372 686128236 620840770 933852958 144585063 801835338 714553805 549591599 631122300 835142344 501070551 982588729 350506381 721271157 631662876 140415401 642639111 519107798 357978650 870408389 913227980 253641046 315209330 136100877 548537109 381221085 126053841 755392648 133138396 402742702 973907938 406563574 44769950 679861480 30071897 656732279 353278765 8916991 716965764 159209217 653883952 221161587 224398122 368506414 437064909 638422908 655882784 292664421 586870930 612053294 780784533 639527439 971539832 475771524 715010327 864168963 83536079 176723239 683101291 368731941 266917099 154117754 759354445 203904606 118510839 824699353 251309260 304445897 417459325 129226225 507528124 863374682 256198495 928892598 224858265 207655718 503561101 937127250 663984407 374587704 741144537 499909741 849828077 387253780 268090342 837067827 443940942 793013137 976751342 537657719 905553481 808736083 821087844 735503645 303701469 121970938 705014909 21638436 47381521 492136650 983371273 782589648 348600251 300117054 502587264 468758566 19806911 300249348 838523157 420808471 394702683 256432754 299354491 682633892 166822417 604090785 448410904 910192629 947382370 723351349 840947891 912448707 351004262 92448348 215004724 259467496 833401084 419703046 17551073 285524934 896942039 915062134 222499429 804964758 633460574 98913097 69480318 650996484 167532967 270544978 845053064 338740970 395776589 154782228 460047174 866509745 671925566 286248839 214935778 570309454 53510798 827774418 153824837 137881145 476880386 581897051 317260600 336060986 784239064 588200371 90829044 906755144 975977915 682661297 682204692 922500362 53304334 823344061 954927000 177369480 393514576 944855288 989165137 37790678 470817277 792058661 713694820 140589747 300979509 788328978 963952003 494353195 717534088 962176387 7233529 652602995 2347984 645421713 844992602 173853770 214680066 398195269 25640481 178036345 157921365 805199682 520857363 899949568 856720923 477067994 827979595 630096864 732498602 910674248 363332307 448919143 698337394 796901240 276920642 945202771 248639407 819234234 24084160 392774213 504363018 120891742 39239658 428864017 468467034 972827980 179084830 472710295 298531054 455319799 597241759 517174782 233847068 98153087 513304553 977902726 111966385 95584813 802031451 419652062 511838116 711874556 110030765 235840272 790650613 43286897 417386362 815170851 392663442 119385184 968216796 760777879 158720603 858181645 513858327 141431218 380013026 367939089 407103721 412479525 674018086 355871349 448117070 598132809 133663438 55522887 771442306 964800157 290034994 55602400 193194972 123390052 753297116 137588565 672866278 561148778 365283906 172513598 620593439 899496665 655401731 818348275 916602213 244951834 528222040 394544604 240440684 636913162 939998807 914903625 270885628 823603856 263579777 70059210 556930601 387631189 814514171 951417239 997579940 501417728 866178745 14202594 463617265 408703192 592889504 851660762 465078611 910234859 341675968 173081390 696846266 541065755 633175144 355191654 487045073 638961324 756875823 227474822 90066630 707157529 942250050 996811034 170426403 662094229 27715996 177603702 163884525 444121521 137949211 418868557 698068440 329187724 34937922 889932462 930346517 184454239 564105352 622973871 788984524 891457016 229368581 706318177 82960186 623941307 105845206 849109708 134229984 643856591 564805918 19211581 182966846 901739355 23754766 627032040 983140976 919625456 208091163 698381422 283351334 122912558 471686459 347494524 277876035 33566240 905738431 907256066 95838774 852893415 521151019 218374605 613653954 705249302 775905055 397493749 763876107 974750317 733315371 646274667 535206608 975350444 452279003 281458124 451112563 343173616 922622617 357390571 749760342 456227934 45893696 933190525 381658031 315159791 401146610 686960068 551716904 150275047 707333500 501080218 609308246 594774846 914796380 354169130 414156458 117768546 378692747 82881152 901926438 634291001 640122663 149163727 72581666 409247358 75644444 286826063 432315542 284842314 128118226 575514666 473311210 788718997 68977769 499029770 670268882 300130070 338574287 566416579 502697467 696041159 178808647 817232500 112310083 73528376 402779851 551899720 118727125 583300593 737663578 366998682 961212963 660488089 105902977 220129217 830794190 325878952 441354137 44234682 245955590 663378385 795547832 414873842 736418389 517290963 695061045 666626264 28053618 666789138 803787685 72153868 606609772 209871036 938121604 381785080 531075237 465770533 233431063 940848476 65541376 127707907 428742942 579264747 579936782 1499054 818331071 999410518 40633279 155514730 13550912 839196817 298712217 520222122 1619212 27756847 30598336 743155907 160933173 57612231 577366746 404885509 504806804 264573104 729257321 602384627 784578242 541872822 662369332 769877264 187750309 952360618 741981669 529809238 72889565 867800636 954193021 756432232 123609016 471813619 909152478 820654415 974335184 254603439 772071546 524366684 515863173 208541883 493876539 948501838 249586171 688258720 746308260 796918983 826452480 388643369 967108103 477518196 746488938 649341462 90970140 235360454 789914864 110915950 253451252 74037449 812258530 468332850 968994783 657804708 872212742 147947405 884122896 498634586 790897844 203690722 668062642 680361988 34809987 234856661 126765546 361598382 161494481 188978947 883148299 426167901 792958232 588315898 504559344 669924012 260738879 949811979 178785110 964419024 364022620 567575082 322537146 977166822 597071511 199094066 826394094 83591364 353416488 757233028 34723306 393502778 759726709 715144253 504309157 380838304 930439781 709963346 989192196 305471263 935215613 468389114 203456801 172062262 808673583 39697378 477295018 686051574 902034075 528249925 4060419 853981388 555768102 292701689 254813659 749584743 676042454 12601700 15874662 458501986 83411173 303918292 147442398 68606114 472601142 76458156 190720293 303302346 892867121 584815300 269115720 596456943 273144051 370551270 1607229 421872781 291748750 272168063 295925114 988111345 105708414 286018690 778970415 4983544 183591665 575887767 858944318 809569113 728785322 403420983 533356158 554892578 571566556 167165297 179198553 987101826 684629778 581321424 957963580 786495552 72727465 106925640 980496775 343243644 120504230 932944664 451510946 156353241 879013371 181066635 575623812 336914987 107410193 529889300 824592993 40730166 749211970 863474711 956264611 680155444 853143458 103382522 769538928 262207341 505544173 167752854 999921278 127765700 954458765 198525615 166672465 776270798 392969056 743365230 999008651 977143216 124071052 788272683 734505687 804805863 730738270 55782698 86485670 272083132 986670057 960958520 841372577 745445427 836237611 766688306 246497713 404204083 229829317 765308022 590557253 400005370 547608640 399715087 239218268 605981870 243610837 908077851 93878569 14180829 569424207 177477837 90136307 498271574 371193911 584070702 751509467 620303601 457945222 543282755 983523115 793068263 873160696 147113698 725963558 63158363 899375425 667930083 417689280 374952246 808364280 508772841 162548987 650735203 838745263 183019659 33748053 742134377 43821081 956614510 126007363 382838020 116507556 319827774 369015121 98720396 849926384 540910116 710995404 234958912 719959347 969029850 954286882 214557299 621057369 521227917 780634505 755497017 127762377 909229606 94136349 940695250 94428576 847437786 383118745 278715799 241932890 673038921 179834176 428847952 549429064 345284551 651311420 385140270 634633814 194137665 239301148 144474348 108051263 846522553 241261510 142541317 548703395 815796697 70003835 763755200 303991596 597514779 71485320 594848035 147483165 64897908 804088507 102630465 228558107 692174428 29704650 192721413 254855488 792339817 138039819 122605972 154492764 521844301 551154067 188989645 498227340 829760349 924676076 484950830 98813579 145810682 945135888 363294429 987352018 86259147 152250322 275762709 979033979 541067164 329928699 319151139 28657461 944467743 630735420 900273435 955660571 112603157 186347155 785034943 377524614 973058838 730020397 203093246 454261656 348642170 594330038 39707261 101749548 68565147 705428214 824054826 835903724 640541325 882945586 807253454 478807473 407004298 860906346 730618178 419105903 788020292 309277657 122874605 50846843 907879899 408413954 57724402 697024924 651836651 385223296 72321493 490210859 370099442 519502751 28359442 652437413 25594317 631432072 802590412 768122521 665894489 205491860 663828357 159227419 969359248 139721760 892627098 865262683 927693022 752022689 213465179 650381271 127660498 124265713 3949425 444220471 774320409 5214710 82975276 799814256 366063275 730775423 529179828 683907537 225215964 486253258 571000286 963413802 648412518 107372266 541672734 70144711 999383557 978262526 944259968 213112820 938484414 824187285 84698462 21112314 250225119 884644057 92893488 672834780 432990070 897712963 494673234 928762597 397065030 354612206 504476906 578262294 982105289 722445759 39270015 633045321 427097463 227603816 858509989 22642240 669095455 524939610 416977421 781207710 654741870 862683183 526311302 756602888 884947327 153100696 704422887 751125467 553835876 150828047 719383967 87193422 195992255 415749843 15441327 207818114 302821843 666971712 38764606 791715698 342025766 250666490 820158072 18281148 118239734 707385497 544942288 337867368 790809205 572456886 529263961 840390750 179059145 79767665 710546609 929024359 257732654 95593672 775135008 986708003 259620336 395019133 604772547 743516214 45280353 971610270 458877453 280498023 748789466 510929832 313869653 33269978 975652753 602131280 808725134 559358225 295794078 619781288 364018589 742013648 249957540 866078151 71976998 226787728 427021030 843431369 922487597 605621247 572227784 722004766 818152740 142228869 620410321 958005851 80544569 238547662 161964449 580527207 584462566 336923130 285479285 480102683 466385076 250969789 714569653 940093811 243287977 23832406 508749273 257958307 344797132 130153562 612938309 838309825 862145249 26952745 152821132 407144658 335263411 321113990 913895851 491504804 363931619 446862448 27220348 207465549 775931543 641647592 911864471 193998905 464742683 430832242 133458883 284674346 88032589 606173881 862270908 971688327 272184116 878145029 438455372 851144973 199267309 397425237 747749375 218816608 939894438 264119228 982613191 196740029 840640052 819065098 137204531 820381787 468213383 164678445 357135532 606664953 703598515 459879562 693013203 796910043 90243395 592816353 868260609 115947380 596716651 962746693 428460102 308761796 729831101 731048422 317378502 589370330 876349188 804219988 929620569 747210279 427762220 776374744 136365427 902128784 563470239 330042826 834553997 179625662 136309907 265377512 221207037 790800922 221500537 498677640 722478932 617591189 395895456 298725038 507754305 158451002 628045878 329674978 353863773 102572469 933693726 727761707 40007857 206022234 51658205 770318636 604128412 606668270 804628592 928832899 441195510 38338612 969898324 448503782 710096018 235084867 31237254 437959270 731677996 777014104 624446522 519034916 381780401 701823824 595447909 318002877 646279847 63512016 23187251 686841953 680927859 914961724 226624304 751702750 149075523 570953055 51427612 407302848 400051438 288156430 863956301 447265851 202574760 727964973 172346434 79924264 340408204 340637833 914773629 261567541 31221052 887640463 157666550 500678325 681024839 265273670 871218617 577159452 627699364 646906833 515806095 708792808 969486625 371933319 935529311 976563060 841662889 423933530 270000896 637364614 651979739 665377952 400509047 615436534 778852864 469663895 254287726 526793910 708687345 894329234 766603432 165580077 928070683 134964503 335646248 478633673 82212942 165181779 73623267 596876366 861128304 814186959 893462273 245049790 957870839 991233782 78048026 623104409 669897547 628481616 944474750 959889183 92445945 325520506 436007512 949938182 582919500 338359081 15447023 101795246 241479316 577168286 508613470 681380848 195390095 232815078 304695573 710195528 284955554 858592971 126157013 814134217 825571603 494454667 344734643 350053180 980977162 274208494 575279881 176204374 579993438 157584597 482410464 844263455 868848266 508336922 266398611 435970040 614863073 109889485 114575306 4770307 880215648 923456833 67090184 717908225 212930044 892459754 30097958 113151343 732582426 217455450 95593855 742587684 183770472 35190200 504523680 598108044 490605506 727061461 815656145 321857604 248053040 174952024 444204410 603607585 253298404 227288854 210575171 733670526 187712976 545413651 161128807 278390760 566888271 594259576 161402313 138392567 725930962 718100342 36035009 608478324 454714758 402439380 82881252 22494764 225719417 477844286 390806988 839879502 961611490 143607802 574214775 840911255 320499386 664006305 186702026 175645669 530991192 131842620 208860697 517058732 151105476 434007743 332944366 436581843 394207161 494695694 650908282 18866610 849548156 792825679 194599482 557362886 453916102 809767404 387175853 581384921 11954207 822813181 949618834 799515126 992097517 268196292 940073633 457462038 185259105 172279191 210310689 142712762 633978738 225984919 388890283 670375749 12938743 178391263 532659535 299053470 22384636 740726435 446393121 522983740 124328976 166674016 947271529 340095285 909712742 162746823 700813653 256332289 678681186 587370843 115844602 373365743 560230818 336160866 823797208 637930056 809830307 294593850 845188206 45410095 2211334 427400657 145211022 982809413 277774805 985714798 503802297 20024640 375919275 818956530 233624239 712031976 623787356 947851896 442487113 732170554 273852851 207379068 293739740 791353644 586140940 495624622 155708954 614220075 153605966 488784631 807172934 993139278 267298929 8990855 337442663 956744982 745523531 496044406 6721181 783518971 895513978 442411450 474474435 265227490 860272248 822797816 575413179 653826447 23525300 827307669 296598994 810297404 110221806 996645595 473594039 750132704 771914952 986307948 358237295 608283559 156312583 1760738 74284627 492143059 920230487 848451528 407194759 271756414 829782185 753231328 501978169 518012482 398180434 871707339 623677582 366439345 711872210 647314713 319053676 277155816 672402978 559674138 204250508 660677136 900677206 520254 81856828 556629797 946961827 368201308 106970698 714817768 325981935 898286782 735556345 486530175 51753658 174246395 737460547 285231332 53380340 143652103 747013109 928750233 365641619 94542105 96650224 649829760 683737487 609208728 581432137 537577998 869794600 160807523 791106143 78166163 245947044 60595931 835369006 359667033 167479023 944308223 587514482 446431269 537191022 578549448 39044577 321635202 167112047 888230035 184689682 927541508 762768323 618447358 575216042 679885902 162954647 529161423 659839053 792800303 20949382 734809354 342248958 994456424 610009917 371500125 432178647 485936429 656884778 735629300 581325909 204325605 376267787 821570030 891590138 681326086 954854809 495899846 637622707 636386574 155825318 529758194 189082628 992802334 777554400 422897967 904693360 508502037 451301115 281908128 353532534 998343179 298145517 174650704 975804324 95677104 199613311 635825207 818906986 560464775 117415846 250590093 744231536 247199826 81624769 129418362 526937674 677566316 795120703 872263581 165505275 555187476 387645252 246946944 720041170 253651557 895414697 726852784 593490090 438069373 690196297 309976698 487794337 970409079 998078906 408010776 555256632 827928964 107551414 503761324 709147679 163458133 211653783 206076592 750815340 471559931 52323442 396762293 227402704 181880395 905855270 123528511 937886144 114312283 372914138 877844088 890376277 631933136 110781363 793926444 981738667 59120801 790706146 952070333 887309863 374530430 528194962 640120220 651706065 619442807 672592020 636620150 680022614 261552717 711398452 438098827 515099681 196524162 885964886 163870190 980928193 760771571 841714718 824745540 91971581 658911781 163746055 797791071 812202275 230614255 19347015 678181102 912879856 345456534 587743928 393235248 779448392 440932973 984219303 486586490 39132098 344887556 743165332 316193350 355948408 485788288 157964545 176642268 767637768 798929794 128271322 902480418 620620901 412207433 641666212 45295994 722929322 111213109 855888329 83044060 745972274 89086404 211941486 286711833 285571651 588333671 177062969 29471672 953488080 450903002 878678883 663196142 963084818 691579206 809282754 677300435 106301185 991514718 526427182 314281313 230947597 429265876 687224801 456943787 309343169 579691540 546469979 502580869 258430007 883416955 842466984 5601080 51404226 140141248 523439885 683054176 866527114 939439777 667768607 159728368 969752181 526289260 366715444 871846030 717050532 580899957 805314145 695140718 802831113 236588377 212815416 671687236 836366314 193291961 874955628 84440643 254602146 843308646 937074048 536392578 48060681 947072182 271966115 279363395 690505542 847014756 945460808 942513286 592049696 599287768 169066775 145507101 203071481 279592092 47435427 499528605 473904433 687705380 618712769 841356816 776010658 719445131 900087917 460747964 530304746 386002979 775704167 693370736 154412319 993155187 524329253 295384956 629990493 473411897 811597812 582570712 407482484 107665942 596947718 197750726 545059080 890184820 140170774 423899472 570865514 383103402 960145218 747497378 304638721 743159016 788437606 26858507 555986009 977412438 727977840 360479583 351116374 865900420 461085629 205143496 40118824 728658196 536781943 879396965 200626681 492248583 117597283 669028539 667964796 454777459 285865425 549032097 597032992 233421420 235004667 568305891 267527454 492960707 924491141 738193780 920794821 915843730 288147898 733688774 229676328 36499338 879858903 214851487 509896528 926932348 433135063 389078979 765069299 986289827 442755994 482041088 222787528 461328665 106741980 508015296 367464308 10140962 521051364 755832747 479981442 616697506 649101978 145428951 762445346 808148150 701241176 193514377 898594858 633402699 372183305 401576001 58314058 219540446 90755571 92775429 436416272 702220678 555568711 881204471 42373963 911982524 881811285 546770167 962476998 351808721 56847827 141245937 839116533 507133562 937608548 399963545 934605753 300700481 866048921 18550194 361538713 653884113 39090108 357130948 853980949 566081241 155607408 860299240 635862257 172463558 623737056 122816961 140169274 573501800 333451224 42684817 267270391 302464576 516245342 56676437 726670892 876522333 846973117 598790817 77904029 66453411 15980820 987702404 45112328 511253708 161279935 594572702 957230405 211058396 91923006 243128446 292768194 917601807 958295870 37497986 74319042 583496624 693644091 643688372 463006074 6987260 295704554 180522136 302803653 170092268 406021534 571001017 605994166 881714447 613881385 250411801 420644229 148033308 587102966 99777401 59187913 743534800 458749262 766771793 294485265 580594364 147431134 628950306 913384074 929466804 716994437 78475999 602958637 475338387 358132092 725746809 326452788 929484987 856293921 888325754 579761558 659105130 278426038 157794658 101452935 784456917 882308575 991242837 219332347 58250445 649582746 639023283 135696115 874337582 211414150 151068940 813762476 829061947 196008856 409273284 262083735 810362872 727820768 144454974 225675053 662300482 173630948 491676377 967314724 306719416 841461696 974692732 546236031 429688352 398976028 20084209 14234773 856172342 150505767 615163873 747501392 858570050 687005713 464446202 995733077 869779968 872979507 915803309 127069303 647520670 498220730 835232464 548063983 530807987 712281226 378726556 24378272 849164184 243505649 388450765 742325776 160557868 124103755 251494767 698907973 923183221 6828354 981827699 86620538 588317329 817866478 195934880 28551387 353098908 278718180 596784232 370015608 248210014 877615657 382645400 759970802 233896899 851439334 956872237 362862583 504955218 287891673 146573168 577858357 675324511 202945901 586860339 933360530 342360863 117866846 720206834 363211750 606249786 970916729 424799321 118844240 188300738 925241463 51651406 83923557 300743684 785582132 436036366 740190439 979220563 480252316 106642109 921395038 883551517 81176979 76912659 569759652 967412187 661390186 80451014 530784573 948266241 276686667 4333224 61528679 447526374 933158434 875356104 720419039 517788225 774872696 44584190 990278915 881583668 561456762 363370837 939641692 306593164 236234061 609510797 916834493 979293106 992374161 699428559 491663600 365213617 253384743 666098187 360822399 608656506 214253714 200427815 576574158 189352128 351138346 874442457 909465362 994952472 237912630 275091573 898513450 448471631 691725092 4342091 625038209 740412173 407610587 892024271 249689721 266369292 41943556 30485071 146662151 862070557 972014881 117416762 167252740 384468514 303365668 166248655 348420893 822738628 890107618 682877496 942726335 149694863 684679307 167609123 602317349 758838334 821674566 144680597 367281677 550922395 302640055 542255655 930751473 309809703 448268379 27150389 351199339 68214761 944635044 123390429 615773949 49898914 674728279 177072183 392701364 405625437 183651844 869157679 369492296 214641899 563399348 242866678 934105258 708704980 79711817 947547231 704043685 920047702 338858630 459433330 137624540 490638984 768494118 745482885 128536940 397372319 677851698 7946680 736791194 242620012 970710075 47790889 360442111 943159577 964935530 864503028 304688097 212332535 377616596 892474350 839261573 25394803 460532330 484512464 255048887 66269491 591457703 776145970 486791168 154146663 349927284 137616136 361582714 258927051 533729562 545762803 521012242 117990903 348140109 351667960 323242419 618370564 363358857 76285905 540779803 83186907 633338739 516717882 33900371 43697704 467719019 929235366 704974595 723308581 608664623 598373360 676679324 366030461 821111999 295480661 315165115 626654687 920903506 518039302 936347634 891730654 748923863 719787028 330172998 19626631 780932385 154341393 163674634 716394253 821315130 927594245 56017826 568483148 583845875 386929463 735680692 390258622 467220474 923637350 289379924 878945930 328971351 320806482 881023526 542357358 198754905 596354202 381257153 68490681 713273898 82324746 399986037 395240796 975778975 952145296 446758296 152438167 856996651 911376524 472240154 207523299 170870833 878446074 410014003 78847238 682163356 208128016 884183607 846664908 130858498 26383520 548432999 690906480 982079167 72572821 338275771 296881358 54696207 101064682 798951591 867182475 849367359 209180911 960435371 652046964 35547274 451520580 600523718 65166053 931553233 51846490 209923314 742260698 192482411 514835483 520399535 733543195 484389621 890132490 258016484 217413186 807471409 842912959 636745070 472976631 446288577 267095097 293956875 178242162 843532164 953136570 303934630 557997880 148501507 480117233 38283019 864264404 701370697 889496315 869905419 633803873 601442160 150083921 819993919 508783059 703045108 336527375 840097335 248468456 116627939 687418944 996704030 726698277 148720322 862960542 731073835 919880531 974617602 295926876 189641201 658541643 125027742 227474360 512584707 334414724 322103816 887607352 517292844 816426243 428419237 729136689 958635700 950782755 892600382 786491119 224037041 593124326 934355295 51717573 605663133 497947612 849204691 393709185 119626648 601137224 631775547 657682980 778200045 6943374 781482510 611980867 860366339 392600948 786685986 320629789 349270639 794295110 7915497 800474244 617113894 267155476 158554333 228929042 492830729 323040677 257098654 572433274 409112826 936112400 712417294 113493061 186177058 209960746 932014196 362581222 666645932 334279015 707015239 161662748 283397136 233329185 587164799 288562106 870977944 528604253 135887496 270684483 135535923 916353280 960073989 47523185 322938400 250456538 683529136 700128132 212104917 481065350 708498195 870289907 874308485 992899229 332049423 778948611 975503796 881601265 756359388 649589462 328265563 333889544 60959072 406312291 478809825 553038695 720325645 520211984 246104742 31929069 238951171 99952223 834710305 349613392 892328799 950825671 9585381 754175933 500399044 869707222 909594109 57914377 654219133 408169867 301758387 594853653 948286245 666652356 371025850 529487042 513806281 240063281 969037548 627760180 87496881 127256778 781698968 552961075 380784153 141735089 433992181 550591869 234720854 320454644 35900263 678672978 718616797 941517878 983840568 780326753 903113386 887683435 209913113 27633217 231396112 661954353 73010596 334019057 205643101 364530281 799018110 139720379 576266783 278732601 956459118 385268509 122368840 738011542 726618567 916594738 975331900 520295453 355780800 804439236 316559566 644918286 781413914 848739001 301361781 334347747 159831099 242552723 579890533 242313844 881025022 181647784 447663885 832085949 444499664 74784963 163446766 458222926 701419350 469182078 102522435 13265445 228489872 423774018 878257243 525703792 933407215 42710695 919914407 616990489 823548563 998921110 672113119 839265815 885270525 967427509 160371169 379418821 863707073 367574408 360906729 921828153 27188694 544882814 975193365 399943082 765423110 603151099 908557495 858352513 374672134 776939381 283479814 613037040 610554724 566389558 312449589 75478327 551034923 9194916 819171526 532896494 157014080 460871546 971351128 262108605 449634138 856059952 358085516 931434753 941808029 481394994 391408317 409536240 835865474 221519498 570151767 609249187 70262537 306395870 972497164 461473987 543487954 907610512 575197989 526342310 804382124 190182157 144493948 318505743 637960735 305976650 71764821 7327985 861582744 950545622 466392686 949354912 98141047 491366316 946315593 643616914 443414898 402643570 23083648 307639836 924204360 668881209 66300124 389941053 163640908 534701983 43752931 120684720 547348649 402390069 51548041 329980963 230982208 511981288 263584497 3079535 417634089 981766933 387797482 18277796 162818325 386936770 19975648 947723761 723061406 885973546 101545090 626295190 401955501 700696064 13304651 582578700 849074735 392588184 806141400 353775454 88839314 680274779 982681774 943372297 681662391 825360856 286201223 379291668 404480870 66581397 660017898 802544255 379611193 13947191 691984741 47220358 745958937 130521602 368428799 980979931 266999689 137315303 230516689 596092758 223088043 608881801 392537356 706258143 762917883 921268958 355754055 519641430 573168728 146679512 938015760 740408576 152844043 805165907 96161403 354951765 257364455 567321808 290810307 608777898 103567084 794744771 361639824 762712249 764758944 389033029 890184507 10045573 676003965 594577785 527647237 804462326 91415354 349208651 228598738 310387587 512258901 471741674 517565350 837626242 811327101 770791086 366787204 956085049 421152 624982167 512938930 714779055 608939329 925711239 415586217 25253139 93326850 357672273 880812590 901660763 606308629 395353701 861940960 182554196 132213193 700823688 748559634 680164770 368753392 633812957 770511000 155132137 38583687 271256276 15239206 284379880 252416041 391457631 82673314 838013747 274417658 739339869 376458235 491574156 979067011 421223457 121663554 893148965 576082925 2965816 412310959 85891190 610514486 955601609 455044004 38462172 758547096 780285146 689279725 318203382 750616466 257739756 875658084 114147296 972309079 657489492 830710628 937191530 693021403 623283147 812892588 686025208 896128897 375658733 759653245 799866599 778161049 989280088 121999413 174013888 132955408 721761405 507259646 99102237 62254736 500877282 831369023 332406195 75999268 761755226 938603084 554506150 117841576 930383340 836417904 730978314 154726708 149158743 557323511 703578329 152759964 816055495 727281314 263343447 448453111 464073481 269164796 82624173 3056831 664335943 753715593 936011008 330172343 146101103 176194525 172555285 487457898 866566103 526843446 909130365 331922868 814040984 216706377 251426604 197099827 681953024 951926294 849784026 522238957 932689713 656194872 217455460 114768829 432968282 783180833 764283819 644668741 19291537 434182472 793189145 377183772 238821653 253756454 550065262 994318751 933813089 304780102 900653436 552321149 218437166 277195023 66218025 300459861 206273678 620575013 272679009 141902311 950184150 837211397 296242916 87015256 777426793 808538053 407827429 836919154 930699292 88263905 524192671 880509007 625062422 522834881 814709638 913855585 448467131 379806428 504312311 43500065 592693210 642860987 230311263 664434258 669184764 383993457 689674577 354114858 358012232 932399299 570733317 55350267 668981948 811206431 422704751 669964802 171491948 213056531 166859476 594689009 683994500 816582326 811750105 873531523 477190452 149426436 694797922 646877448 315135769 668426403 937648908 69831604 935535499 738502832 825078561 810767776 96558588 590881303 309750871 164431003 492502286 280816265 613772539 415745929 652463115 358830272 393474204 637091983 571985387 136516259 396924135 276953759 371629486 17666616 434232596 340902029 546145849 774664233 369107965 893139075 452951058 839644386 937499606 686124561 462443875 663472566 360163651 166778910 777349935 175183267 394210063 677246327 308756773 108242638 720540701 237357803 728275219 715537239 203732118 440409014 442319589 540985933 182130679 9686353 515360520 248733491 77991248 850104868 64845367 28945170 993043229 543083645 744991925 253785360 128244467 921964774 575646172 103229399 592776735 767539943 388561667 26887296 500868710 332427306 809365112 316163206 440594879 844601260 359564278 350991943 518454008 356467692 896895330 514298556 439835415 845618736 726870251 412532295 112560517 716829849 452301764 252488149 731306163 519765308 195977935 332878608 283445352 476733335 532799409 352829840 751596232 910170987 234996014 491435459 608990967 305333760 5583096 582192218 461130849 488989934 646588941 99613761 259828651 722005370 10197738 35655996 850428338 468887022 72601780 794227287 987366845 124073986 25164587 995251749 165179170 567989908 897024642 480607747 445320725 360254946 442911472 94465705 826343482 922093463 161569866 230885643 888900912 331601674 855883882 471185656 13255895 954560367 285523935 375196016 652878574 605508514 170955434 386361870 468512083 151443819 603538025 423681769 259143525 429236412 363704409 55574957 403032269 169119193 179874276 197933534 502521931 930207984 473768359 556581449 417403792 305172823 63865416 250216125 486775078 334820559 339559844 360170534 33268834 82412005 847091858 534093076 8994794 958270349 321945937 11501478 805971182 904106665 92228270 287267328 445554560 441000884 131213049 408757216 308136822 63860906 893269576 945066189 391087092 295434742 56933793 418516457 970326156 782323813 812956331 221830419 590885408 690677335 643685486 487360107 558718182 516265621 388824050 366202545 82030994 878288756 212167294 315494986 449311787 786975050 653368797 31294792 273198917 638296218 954042420 330761955 618888499 169143726 480802192 281918298 661634258 739870033 658073171 529255182 263813530 652036323 99032753 306958060 383624792 566053629 245833774 477579342 919126891 495660020 697933511 859272768 827346207 19933561 989317447 628660084 884272514 620527785 142345370 992465672 150290126 731280835 566487369 604602860 561876947 974332193 220988486 865407467 494865590 625759666 530536932 79548734 310519698 68368536 64512978 483724922 392753964 914434539 969013891 809282644 101770735 5299102 430763810 31845019 192157371 751465695 991818464 58212009 242624902 475273873 596662396 64669379 935325792 700219198 992242557 640802270 510323859 272776612 503029267 105931104 245281900 607283924 952426291 503240264 810331446 379863382 209394134 778915318 228512269 634772473 337898634 284209977 622992023 200308034 223042655 552125605 882906230 586487919 214433522 471977263 843999182 794025637 346447129 654476476 190926090 876624914 273370125 663968492 479484465 65318542 421756002 757480351 60355035 345362934 826398433 272782217 924834782 452063543 988045099 461827806 997804378 300446808 218512633 191501791 629004778 644447185 668411703 56640957 317867685 491538395 488819087 730555638 797147947 677895958 942359900 172284667 735939163 801500194 635063073 613335503 45263798 372647334 719577170 903822535 633787989 8927957 524458275 221775636 165155996 804245005 346723733 714197059 370291099 265054551 115879716 498042000 188535806 83877544 819691539 645141388 65740751 728733286 452120085 309839497 447488985 617773301 714357063 525466791 240542192 767889389 838850087 583194499 169327907 451819331 538106733 341103577 413897286 399961752 325054410 186796302 885894186 743847371 386338363 468155838 969183016 259928271 48166805 515628105 996982742 131254230 908557458 90342714 93650087 902110071 951495527 654239675 862276880 459687655 146610249 213698152 704775307 606087443 142004592 292805004 697589953 51845730 749849190 336990615 131616399 81477397 132192774 957393535 872208648 378850070 575645440 298789835 571392195 901608433 821170600 45839469 858680050 19324422 989555954 259219803 838918872 540142293 344092702 671794167 777172736 632395528 304238640 473516412 247678246 339004061 223943029 634978431 220559805 31984924 841491094 564634259 319550410 235126226 239279418 686727348 524594202 905922553 893344302 141352295 452986497 750781871 942824289 179968199 785269006 367019895 523137080 451462730 580580542 137277252 265827871 197462190 373805711 638754056 334768921 75128208 950295095 820368190 426944027 152596299 969205981 452888083 354639772 940455214 562429924 970450346 97865267 461657682 2811141 901836326 301221396 636808708 226394460 703838622 807292024 270365345 435987313 81197287 575459058 474855745 861600981 662021236 569780201 710658197 999801629 221244356 966200543 16099363 25661702 920596922 10336024 72667757 565899959 952533831 868665423 414289060 427199708 850380053 466473593 151237688 484645000 552115941 530235460 60447671 660259268 40784655 32529071 108218397 849027414 200967045 750542221 619072555 279962735 493556562 415925060 642141133 16728528 758182051 276607776 232471782 550529799 157589143 26519116 126385816 468975886 917396642 155684689 808822487 177221196 483943980 187914233 652915250 841481893 951673466 555429457 805864963 39200680 95163353 9658651 22310133 641789948 296217500 725037307 997774705 987528276 794529114 643988704 456746633 500120281 513100417 707416567 823911110 238921046 629656813 278342360 263361768 171997573 665644670 90688813 858481767 752521650 457055740 890982640 79573011 730957561 621181178 466984603 77955110 445066757 330993984 789723729 40181165 228311584 827442657 4765453 238855039 381631204 717383256 506818930 533116834 907668834 661708888 753202907 958323808 940916537 484522928 733260194 323024338 299750466 689862936 287850238 826831049 488755752 421818818 594586063 548591151 91432655 994785999 836818402 521511354 675791099 108866752 342876711 65175170 224354787 946581984 827917697 191955396 924967308 172073717 138181387 125098149 386055932 163642882 170940612 359231275 275284141 692302869 777896347 225519587 164089347 351672285 759292361 442115325 622249166 182901243 366646046 479089372 184521046 871760708 509884610 814513185 373972086 791839734 801330024 517150132 992971759 831695113 896295554 322642677 896491674 795033827 839699373 919394944 622014431 393417405 124648721 350451791 209739027 666024384 781299141 509973295 145122947 970349294 712686181 162404326 79778592 481502233 92821168 908300905 588696553 14555023 169974023 16330317 768450679 683934429 216265406 554531910 846078693 859711874 453105992 313933831 935372422 87087699 455486022 459685014 693673997 76136238 593167255 149897071 517771013 727133619 176677775 811623979 701379953 386192463 220281937 962959260 535195434 746992442 516457613 623776588 67946387 100640223 270542774 781038475 445282022 200037775 940952249 824099451 217577283 590088359 186112731 775238769 892093450 388736254 508901128 642989509 83748715 426167010 805002688 20205481 585373413 684032587 523442294 187960147 423031278 566858802 798357208 79129215 727901019 69252660 978763102 744730587 45143516 553054484 931813101 553540044 347873238 980125123 309676836 571948438 460735773 56128115 887941782 357172202 547886126 730264269 80741141 337381999 979502187 980818195 350393957 563502714 350332672 928659256 911113408 114784191 570646083 612588688 51687241 54310286 723203785 752842531 836227779 777300991 479101363 970071073 510488335 984988165 672847155 210585989 702056047 126915811 360716526 312331227 394636411 440557565 278569648 65349782 833642041 753101267 377344881 806190905 599620683 147568300 981981528 723964531 662711449 746617261 274203336 168155657 223872248 641893154 352193265 881881769 605127162 317168857 534001920 152905459 843994478 282793979 780647477 478899532 468559125 225691047 133924916 523605311 805210992 245900065 251799274 450449099 919367938 526977234 290024847 867054751 257567488 375993177 415431977 231933540 951960430 814526317 181425982 565092487 36525152 582542136 133349524 748211895 563542600 105299987 925915048 814798191 265106158 597645152 404818666 218942219 381499227 259968397 744900884 286944739 816202664 187509214 647958294 343439375 787193598 920028666 936236953 181922908 722212029 568634624 565732827 392646639 273311105 450736747 697838631 221758059 2873423 933120729 19989402 761750652 341243455 88975693 220022843 613376553 918808606 126103153 233172738 998361778 476305132 200234238 482167113 353711025 774924526 405243212 178063003 557066116 190373316 592346091 478150654 106136270 358119191 685385228 772183810 870082166 273464178 953347967 675463781 101770927 825280664 43542656 922776531 484226700 305237376 234531496 475924794 743604744 305313175 474776163 7943043 198477505 400047904 215254859 834241262 913005667 705751690 545516615 75820790 507303131 207209109 379496642 67372416 752443431 291123752 740691051 538434374 412269920 404566892 70733819 257239642 559759312 497440623 259373984 869353681 744566688 961157139 768491640 11271647 22766268 286854827 548619116 292609112 689487222 701581554 476352941 213524784 323188929 920532691 953608212 461486753 295281073 724597091 708147479 529116806 965669047 290964380 287835000 875247520 641151334 974971199 950683211 201630233 941988837 19573725 478027768 440486648 722005412 74050157 935407651 405438932 314700331 275529150 764881037 310742635 663260638 738119574 705304036 449626715 840541213 574745351 775929089 704095642 370345236 153337754 460114353 509810916 587318334 962899461 430771048 843054085 577810604 290512423 389489833 387547373 529525105 40225082 960289774 571327465 38148565 446793286 899899911 27514657 692815778 435715738 742000557 96245780 596130299 429991030 78281439 781202727 991714583 689630724 320210535 767597830 736567619 160917780 932063610 558100754 188437558 936744140 463490263 360453212 403374581 179591347 989236062 636427292 537040898 983567133 49489156 200654851 541347215 58450735 300801648 924709786 717490853 45054747 549344550 109802561 613114514 979541404 982020609 293158925 641203212 449765772 88312270 776849536 670798030 222398519 892426787 274185946 215390703 73189406 202117368 27232186 421448336 341184055 503303173 152515835 324032788 719493949 472894226 929966015 94268010 397258234 812964599 117947833 232788845 213595065 899359610 632319986 621935962 160198369 89824560 418666111 580309311 397588502 640170056 281941842 605823536 246589275 659906050 920315987 551452029 767157925 868490128 349135734 462957588 633632812 799313244 148025311 915771055 990517251 550886542 553620051 800787233 737102370 680878595 534412683 735968233 415722213 894860967 272954731 335576739 974286425 152730315 240970072 153711279 892260217 404305739 256984451 91837767 36153288 11266195 846876172 44166985 681256710 26254396 775083525 893659564 992895192 332312889 45715607 566514908 731405734 48739582 119214997 808666242 827770481 641164603 405059569 673970589 168136088 810940199 38922028 353439187 431945546 614563621 601663772 964357537 823536016 378026847 627360942 729210174 692407963 377704574 220282936 47526542 975830843 956077694 584667161 291153696 923971935 125228904 865513696 979340192 58682614 676781592 977963648 586989280 918440893 654913473 667678790 160057239 303434288 955341723 113652570 124996699 238847416 405615629 961985749 144482625 383216931 762600557 936844673 529703626 348262788 835505200 722238442 105836134 174359863 995790941 106592594 293415409 447065679 385874840 371727317 686522848 515880945 668257731 476687318 951545110 997508977 801869763 878605134 581210243 102561079 476091279 669998813 445717419 438681564 535074399 716081008 514357188 248183831 982577 285303214 687551265 90937469 564072484 358037768 813227679 164473514 186838581 665012729 107587073 797551981 744234488 692494783 459178467 554209965 524278463 929543002 697889523 307010029 221428611 709525568 15830146 275590456 296174634 373384584 955949821 41835035 535588493 664419226 422603568 971027628 316457020 50026527 423236658 409209584 448974251 812168845 866099594 906283756 538750464 546758764 860380322 558970878 665526479 384120317 980093381 380708362 957104688 804637165 304410973 365617488 437035281 990138635 51998214 280135427 493522888 490727253 733960394 367244005 589381682 753403121 507056384 526090114 630429993 457097198 857468411 129949457 240259153 562850166 824095362 373438969 21258820 617324320 122898003 340010125 436624344 280294046 359145395 245845822 127378452 131716105 385474005 630554679 342188428 428068702 210926797 502915389 919746464 406315996 105253855 870686290 564402054 36391924 479296059 166914730 385626591 144671691 938803767 44037319 150205943 791512776 999561287 992092306 741186264 4818059 648766854 419212948 771668255 784953051 559281690 907286372 499395080 262422123 534200626 556501830 886226243 829346260 329515857 813665936 917185925 145872464 800041019 161938921 130188179 574141752 207937677 314165702 641707927 176876659 432445045 666611632 854818769 162923354 571908854 898616689 492850753 585125617 647908380 902785657 990005741 403177255 792804796 639348531 79334238 93885319 146989479 991349432 167653274 328523489 565797005 270747098 934225536 156737589 909394731 15829677 491576374 220088686 656285702 69620665 850767583 324670866 233012679 254432120 44650720 812551965 178968621 661967323 639708318 722718251 401808715 625565097 59150551 481674108 543193269 586306946 355352152 71099056 826880670 570991613 644106925 620172602 72562846 866069856 54800011 561746942 186965270 618900527 689821533 568030787 291362671 628145334 79093286 495491231 920469150 310787505 102357608 862889588 61066969 483852180 519288292 825510475 919459371 541092481 395303160 466619670 850710169 156836355 533687731 65391035 754519786 149045742 178088614 476455505 636197688 399358409 140961762 636516786 579238972 196427270 180612438 759287600 155882276 31916917 506918605 72264561 953465268 161195235 185266494 618830797 217099919 834308897 954455868 757663505 668088344 387980586 459089892 126097175 483647219 348870473 70402942 319432554 803426269 425304037 805681709 270941296 747784899 486344780 404851198 159967965 866056693 409409260 468666150 326974476 166182402 340958343 856091530 975637100 72004308 371129023 59353107 731586030 264308531 40541776 144298701 890499829 226521893 792680105 586384942 624902632 653287623 870135553 485003874 334996271 771533184 656509006 291100020 805129353 655713604 668780182 629537165 373059281 230356917 434064704 448357352 355320388 207325891 973267913 766922170 327634612 972795229 127261873 184163585 653129765 961123963 508914914 548271617 721262734 767229145 494356532 324526876 269311402 742036630 396192045 846353512 731720124 690266275 475830444 433636502 578950426 848735008 812640008 651558693 437597293 24223356 511723805 656667721 668114387 246831305 375287421 725274012 206820476 457941826 629880481 851369023 344349004 527284707 413834948 37360549 714576790 537498421 66452795 990377585 169309528 645681480 700058659 937086925 632997414 943783802 687161509 412728436 460557422 799478799 832497000 909299859 407892184 617127605 531802072 554485901 253509536 588010150 952583501 48713840 704227661 767040118 830563689 831544088 990045310 644610475 74328779 653860402 116906545 425462923 525698147 414648636 21223385 461733505 124085810 984851427 373881809 989416048 647485191 63627927 530109595 205425718 260758742 490334521 763694413 602485255 772956764 235834759 707973918 52349362 512242729 554337600 922272753 729767243 565747754 471979043 224109234 421959524 384330838 537674018 790583184 789853156 86848059 978617596 451005608 596054413 380717181 401366578 506539959 630692009 178890716 528779909 71717925 332338682 124774414 506562457 423873485 613409830 988062375 584914340 463200233 220804406 44150774 522451336 787090985 614450282 807038096 571070226 510194973 655342875 481711820 951728285 270920442 291053420 551858500 527344407 499537259 260051634 702340749 737686616 12400404 126434414 651565015 365084799 657799573 134267577 194457119 266695778 385426842 677120210 470489489 220155447 617129334 607168593 425470820 925272488 924734238 605211657 583845073 37222653 599674527 669165563 225305798 910892179 818553727 979287817 790017553 724368098 192361233 804370363 886559411 848381700 169447997 182873924 821495872 167551768 149684564 892440330 868027219 244805 563161789 39380709 25728151 997059148 71813054 114324776 893848587 441347250 713480832 860226406 171504425 326023188 894279771 330481486 842024715 486462872 138433106 710293060 578767826 597349165 125567731 836070570 813551814 191072280 615382941 143111340 309532925 782006119 430066441 171199518 335960457 819351406 372859035 58520547 251872767 407097377 103706071 417401264 253653782 366587249 255933697 296841054 15376622 451001800 280441041 580631665 699407176 382202641 505738565 988720157 828750275 889389107 166761832 488923054 879795580 179785765 719418505 866717426 304696243 49639267 754595532 489002490 381098256 495665661 368876028 743270397 194861582 726481735 645210885 610757405 753162691 567535324 364780636 941273868 743586420 944520720 542097730 456855092 44570607 223570933 236011340 631839517 708863421 62397619 943132005 386984342 627667521 609257874 353051731 976161553 432357421 28876384 177094474 890812804 543302624 740544658 691757796 261271453 306180481 361184805 460147063 688329362 303254901 834971206 940617542 669260003 969021925 796889297 823504108 710126146 499004140 110675382 201655613 614526524 595915851 22370591 822032183 897772619 653938998 918576015 652187583 987786257 925906067 450928038 944656451 137461386 954326876 858477031 835546130 480501744 652797521 925712039 646647651 983164546 22353787 722931466 604011489 61576777 669976059 462581773 167633556 683824050 282796159 248414086 823335192 627609384 649070754 514194882 16457167 723922154 285103976 607621170 238115010 627546301 773097619 592541207 297102615 538249402 680570667 769462832 163430995 523904693 364276984 609340364 694357420 602571938 792066025 556704219 549728495 777698762 587110294 902992091 604473924 309248533 166263259 355848714 515064552 328001230 126137097 648120201 579674294 224481741 866936740 652838933 739346943 718068087 717161481 221354322 678694279 527497058 517784858 648386475 652353838 318157461 862396876 898191342 123950599 508417056 89402795 301685443 781668027 105058444 171847981 828552293 417324281 148437517 246573091 778980972 359817016 12371292 92486595 667511748 117756411 922256384 347678143 523017110 396590508 411479666 966253000 676892393 199342149 688247010 636120086 919828098 680705847 579429753 756660721 131087264 60401328 42738018 201658903 895396535 619698213 301120744 331811036 752376014 320408243 482619069 75640137 796061085 159350222 511431105 835839872 953307203 211961988 766510795 219640297 797320451 127155416 602225325 792683387 980719738 419979253 381899671 454075002 542773757 498707398 180798454 598500399 517593656 451643194 415913901 692624198 593686197 2910167 518412879 695671805 492765036 177497831 337281985 290711347 876077168 592025157 132543417 230780546 435280430 852599994 953428533 569294753 718029599 295201856 36617925 854858932 713834238 713159803 788057242 881259045 614170445 165527777 740271 996394161 917052301 366996491 188207503 842263511 186794542 893040461 943244981 674108762 340900521 3961348 845611494 884019133 376871705 615795603 438068149 743826245 832044481 29344495 823308966 939673954 200047604 880040351 985569897 214813650 200990066 975642402 78417148 422390964 348588353 837227007 969666752 91893882 265048765 759143076 338035643 472346717 8265394 709735444 555909496 853122325 825865982 711624030 742603072 989568510 168254819 65602226 173084111 619473326 590204559 636210853 595437366 345139284 79533543 381008077 499097894 955087230 524598889 869978529 86594795 73324511 763172912 389671164 615740224 788776147 838824294 279356910 221361168 924634106 197405186 590846631 169957314 787608231 328857900 82734387 623112447 650847271 943573418 101229557 826378445 676796516 45248033 155160098 99342988 368475659 672562262 82166432 207332887 945938142 663520602 934540269 204583677 850447946 812747855 834719698 695285890 883086816 245676150 429377511 167505326 785435249 939413784 13587580 176556895 283694207 415434010 365732437 106538799 631695829 360007556 670244435 752602246 486206108 131944152 830817576 693711819 300468850 109522613 35164683 525736731 890169961 813004930 895881303 224498094 20320185 352244735 690683678 85472650 68285312 851211502 726477103 461881506 945591875 671814539 487622418 49585727 13173148 154385134 187669641 483073465 297167465 36445412 971244741 645782026 869354915 721372600 718339928 931662855 220665546 850081288 603672951 136050897 560011130 346475020 38154166 431590508 319653296 729078190 843966228 15045824 239215972 540271907 546948474 474264315 620761816 342207269 31553503 252297653 779667999 850444337 782717762 10762209 425752590 359857039 468896151 873604691 434409717 216779021 33289789 786225351 722426045 758553051 177170816 460026077 89512939 138639571 633547290 662681568 289435292 66358284 20097071 5409966 74948902 985420941 856778668 882003787 934213281 919278122 816788282 186072696 184788176 46497918 648723350 450187607 418321753 588646915 80545491 785719376 695310119 200179872 442629710 287849923 188422720 49322948 679458619 649953436 926868118 849481878 709863086 894867589 447001628 844652681 655438601 137876218 970103568 834242699 106923262 912615391 60911754 502847802 103119272 939957433 362572190 942886196 490315027 124299338 591678021 108369471 795364208 83719936 434304847 918878699 608875973 325341725 102265610 745274353 264256486 949353785 400761896 317616057 664971793 985425018 792553922 453899514 344142756 716688926 339560608 342419373 730159836 422502077 533085160 29977106 790011813 220120213 265570987 896890454 467022222 714819484 80285722 577628024 77577799 455266813 207162517 483270561 81655546 963958637 397445235 763846340 365449823 380608751 375284081 513181580 170820949 707201676 857306486 820674291 874450466 9332212 90340844 48601392 449567361 421406765 870651216 281075851 933433985 734705181 511912455 425130310 396824736 769468294 170864561 374697845 646569781 308588910 97312252 614628740 76720332 29032829 188128896 476933780 830890078 483144664 756455116 519060937 226664794 495408516 561797421 362854402 783941848 837307906 420698636 689838868 9815637 643068810 913367135 487809830 904221948 738242901 528182492 818200442 999326901 833099612 447749191 47628098 509738106 493530473 867200902 216492712 696541493 943531362 167319971 240584989 469717684 477883050 192550349 41366961 119721123 267996439 377422727 908941745 744468108 122867524 628486932 43001808 268111304 295455748 260475924 366144093 315154187 256557215 16109128 859097248 182844380 427335088 732164214 602143834 773520962 47868365 799320398 614453993 670217964 881828370 979778644 952018264 973538267 98271951 900156533 740296308 561647414 601295371 495944605 771531605 602490692 599993487 151700298 612870941 299288232 266977832 56155800 858467954 153368469 233089116 539011259 260367056 486596448 583180316 354349726 628736540 941314529 671583014 16131793 207350904 653594311 668207883 648942547 407544693 93257813 345713527 815397071 90980970 615820565 321637251 170502541 703609109 486792480 370936415 577311941 315796128 497000062 334648609 540292338 745940965 403218812 506450097 917292281 399234289 342214894 397816585 456390360 9442735 711820753 607440295 473783396 137425590 762066317 538411656 853327217 483403598 407622426 977900459 761221819 588841165 478045069 921746677 126556897 414322077 73235289 181741627 484343327 802327692 993303457 193633786 563891223 530345539 270369733 558602862 54638475 387215438 765470196 265547796 682548900 487016835 302184481 172090138 920221736 824200075 231138363 616320302 191027169 568692537 258273564 630880205 40861819 685785768 312820542 782223918 315006574 421135281 564036099 453878899 681422266 846893112 566677777 311724974 728875112 665714623 804430369 859841051 426667527 866333268 383497640 814017520 868484081 163680055 3757947 611999047 271088395 423916028 689037704 23785196 101549480 125329778 431856362 925311514 509395472 80956302 53690628 790958102 372217301 432710340 780105430 373335719 838867112 56681786 564951229 581885723 307962184 489108089 126944718 985718939 617996352 159069743 178354717 281571479 507474695 566430554 157895061 502907437 961302367 700039922 660796868 664705996 860978091 845795346 859709660 71590257 171696650 994162198 784943523 834024066 235798161 169969126 732304228 393754220 186261877 220514673 41256848 457461934 555703559 121544992 346538118 933126156 584118890 158522114 318696113 876556926 973196958 389974188 936572449 54087092 821367275 350557180 20474634 685785124 385650211 438821890 167776476 20645770 387291574 456627297 848896073 573882108 423371179 66093851 469717883 567581762 210514645 981465742 727401251 372115234 698494940 167582662 524370892 620189729 997242359 391926846 184635368 855927086 382060369 362158750 555246995 99368893 299291970 596833352 303466099 60705309 631891041 211193480 186520304 975155494 525651356 452124359 259393493 564204256 300418907 601663523 652627430 838407433 706870983 84554321 343941395 211858117 651233598 226130911 708558033 563187504 787530180 319609731 443878068 662465272 908217771 855445111 476122107 302942771 235094759 665040989 260205376 317486561 142353966 174358334 585751639 888055407 601084115 12105443 562711036 791379657 243668861 197859688 923935957 717753049 946267789 724528331 192729472 103554167 857413958 979316828 312149466 309176245 474828373 801558176 348025897 669643706 403025359 358874980 467869850 970785458 513666802 210818235 873111752 501706420 988939756 266619291 357609957 845857768 654141336 926433207 46667144 740413594 464385707 956550494 484597133 684665327 689488543 435850167 252852782 830736380 176219198 149397582 744639666 16539826 952577102 334585443 445046625 33406004 277062685 582220837 589200484 43326860 409191403 125764225 721298112 280896750 78262805 886302882 153438002 387415042 654628056 601655741 516082431 795470417 146887294 387675885 320133335 194534090 672350958 339924114 298990780 494028440 937149306 812976582 348767615 322452823 954106016 460937827 984782781 980323719 691124572 618280803 286477956 80873076 926485888 557679616 715617013 560366619 748670314 433684967 232409513 541260084 415459244 217797127 162502876 767976323 774736794 541742827 736430757 615224289 542713055 621692157 558799033 429448511 953610395 962398768 810680848 954423748 712978641 704481502 246094046 531380703 196743202 444319894 358710950 426107818 598215755 809847396 13517129 110509788 115405942 643280766 276164069 320015441 267104074 243677816 478041634 119216620 978874259 739033824 215854994 515928936 144888274 386374709 726875059 866420263 869358638 715258266 867052970 620189135 31535663 529883402 180160153 723948099 282390467 622838239 926245351 685811027 29333878 811478613 692320583 209892579 318026394 138133558 692797607 754172979 213448963 454297758 329957249 135016181 205486649 554010878 176892899 635317217 747549336 926612072 785922725 994659149 451453780 920482277 442308339 353935628 747048966 538542350 672227163 328710258 38839062 757506935 608111012 111992439 76853062 154807913 565412636 177041933 38536217 508702023 499541917 637715892 812216808 21314523 243070816 112955238 211659213 852320530 555573456 429413282 781686934 592941489 777411579 709770300 193977903 244660637 940430699 170236509 594387124 768654405 635413726 778063252 724347036 182625069 811528492 657299803 465883904 602937520 542551673 236473994 738892441 867399268 161075075 693475636 322087925 295318243 489655694 784172791 649141451 37815026 782027148 18429731 729804517 308236309 482299205 768917313 210981566 255887807 610109320 721443508 587496127 42237590 960078143 541442920 729237857 148223697 588146932 611974140 892102967 24439679 985239740 585077576 273364838 326875803 436081168 573930452 721983884 874964748 704159345 949897403 474604108 996625140 769312434 434086839 145390351 884635109 173422944 885717724 666873369 126593059 44365373 992876479 37465413 49966137 377309003 991084555 814984030 269059830 437695879 871404069 646760886 609904384 708353735 188207098 313208162 275640524 568236381 928540486 535750007 499756812 458939283 320646649 771090724 700806160 778989845 221611804 533437607 257970154 701414163 165512200 445089782 153541310 809781740 894596798 888899371 474715270 506971188 578414250 75535224 652262493 714808877 665872010 591760787 213698104 571737490 715476864 760261384 254909332 999433729 858575035 656865558 863827128 853542260 601041703 935755195 570658614 597405060 663474469 698383904 682472703 652387769 723600032 734934471 458718710 86213434 880534209 995880910 920643106 88938255 833438315 165603997 133041264 206941836 839565177 159452474 855699181 528588166 266551881 862592844 757886332 814336141 779674689 842268248 403491441 411469582 344683206 714614249 231253671 641138076 597581232 473638824 362251538 822118577 493860889 10183205 165760725 221758064 333941878 214654300 227804941 184822820 328909816 578347184 168893617 562911673 11085368 153562663 701600571 33986692 803223677 916720480 797678352 297293031 913291758 133358463 68552068 658724666 721746298 765720231 855493422 857561114 431212440 8231504 18951959 588466639 727192076 33426490 686166324 482007294 180196761 352292354 6540387 626579368 274425919 973390524 719897825 732946027 615028181 398212311 689327439 42203305 419657651 459320312 235800117 359498594 813157460 992749563 827021535 689004928 529512459 850819077 641527164 524557549 919456946 91786878 931741841 44463147 411624621 332994757 861638679 134361189 711275026 250309563 166445648 483934739 205428698 235404871 133199918 108445283 855275190 39295973 968500305 861995263 608815617 804077601 9064667 691715311 13500284 3340065 628719840 462370522 509186057 913862034 752065863 545048075 778072172 908130211 948814669 429453385 269721150 618889978 418557195 146891165 902714338 807058469 249378191 140747495 125259503 446311996 148574666 927308431 654203976 677126263 583521564 969323819 12852376 923195068 797128598 544341253 214568944 407209718 182162164 579913696 144562744 888511664 56875822 480060198 578907272 844349513 841596317 912078802 639694829 386806092 779197633 632930457 404419311 385476488 862693123 130160453 312582244 810054682 722296068 50073655 427362795 733145720 606726249 566305047 73165613 983595078 599814422 501742422 257788160 641340785 455943142 528645099 842603634 646819919 478281606 664461367 140489564 170276544 379199678 989413632 293464837 227421795 190092171 669901370 90508534 46272166 909876188 300560766 671996288 894398859 858596562 878305844 253792056 538147135 516898404 699424255 861569645 416683641 496050297 430582308 978854902 158166249 593890058 209338371 450969645 274194244 666630285 514827351 594330642 175375863 94132051 95648810 199532695 450772612 879944930 734483263 165215303 291509556 50048899 273136361 619542127 675833250 500063224 226467157 55815216 366988130 427180142 582581495 52244473 171958132 906933056 608889933 710448155 994684991 736117789 953615395 300215790 974970077 139405170 140379932 791871182 719735530 139658620 310316182 242189945 393757457 637678504 539784931 132606762 645317017 821245283 25934775 266829763 248024916 26672100 806893780 546409947 262366647 954145836 256264321 310774873 593394944 337561462 111913376 222670441 3670101 2464824 924726226 916001664 321704990 509312578 953697195 322896547 690672184 217568315 408464750 747091898 162278439 610092586 84363536 6912745 788460432 300011606 837145165 819857723 934035999 106657553 745853524 469200744 822588775 828994832 870013113 982308152 573503510 595101016 622907089 303535275 825551739 728304009 173484065 415363344 964235906 235420518 133989162 294173204 328719611 41139104 255041822 739051726 840224737 384858055 439593410 703418032 703213832 916791722 775398315 832949510 866498628 137671674 938085997 387255011 223555213 81175547 145098526 235450882 886072465 556214072 632674187 487742960 812354886 146134256 365886307 212149281 320417720 525104579 900371723 806004520 592816667 237732995 813075714 7820952 236203436 165164722 168864817 571393507 709029376 343951111 692018001 41093077 104059809 73972618 923565917 80737953 544075044 302227504 526105597 31677169 731316886 290108791 933978077 459588038 880884419 67394010 593638682 478874256 848394723 936720799 139521391 525298086 718793987 897717421 805830507 477562189 558985533 960777611 633088519 782607509 263812801 76549703 945751950 846808340 873293391 485467317 147382139 222029687 97670696 962305367 342785442 472230725 484257342 844642194 54227702 234489397 630384584 569812659 110756274 485615064 891523805 313023275 639558676 304059402 921924016 272014291 706139761 426181638 503941297 581941971 821473697 65386207 905746391 706467630 277760826 603309317 35092592 19208811 626853585 200528648 1107894 287539053 773706676 51643025 554690840 940122323 281923531 767277668 940021151 803094919 875499290 608788985 451340957 732089073 475235105 130985016 747021467 73849831 346596261 937848567 980798617 664482098 430083748 362096686 409234242 183962253 977127166 86477001 338018600 355987888 55204721 969418910 572613450 773570450 410525940 26839075 726498355 567323207 731232841 132582453 42292588 901788573 812981438 295376049 365948924 601082813 44302249 664926585 850660074 934483934 860172185 655077075 671526118 546904927 308545642 335031460 651305049 575030592 737721155 522451679 492951336 581048551 849824084 378332263 803867902 700452338 803445878 757687554 127931423 539062027 874988516 905732677 207328745 721121686 821506155 327759607 585715859 894308142 729877231 417529831 406320670 522111199 551831977 647108186 372651527 855793050 180832601 688741515 776923393 283477846 843328410 555785500 557211991 513099732 128025841 36878580 703213310 766692509 782472397 840442414 156013871 674154714 44582142 34146710 808625612 734187970 983736394 592040701 105923822 129709533 49609454 829509378 393316598 484979749 502375775 382291356 753028259 607905993 925578248 13127976 995393795 799031042 429561016 601018454 805396353 185905118 681320119 857049499 499938427 511511515 896753607 677502319 186328131 913073430 845482305 201151151 264492604 944001852 635499792 988654084 866116715 145674416 763215435 968328856 489754304 842010010 830821508 385479285 807702288 981677842 112569302 295263424 5492565 998487777 647808037 449660387 430642165 916113303 28088849 974173628 149376372 410087552 927494610 802334113 258531732 712313955 18138677 280121221 528614293 268299627 835655883 49167813 579111268 736652690 192047319 302887998 476333467 899184359 152390790 619584725 349682238 552056526 663292669 596042589 835420970 786748869 366595088 922605756 373211737 755406851 410146820 169721996 661735333 679165770 914497809 403400771 545894298 284341463 436102265 857834313 150924107 454191995 154973483 694534635 864786108 184330525 983265702 73092289 747795773 8301708 221596717 278531020 511921541 822560656 835901914 694668637 245492410 832767094 426956617 1455351 251495121 976012146 560229345 832568 579684262 246540975 843464079 93115382 610651931 980925542 974905463 874259020 734501971 446011407 752159645 621548715 362877971 10108748 998145972 433774589 601829783 307939952 245222110 537038700 972130503 969692082 314830463 782132841 966544074 948060684 340582050 788904799 370035246 109689937 632357531 714985565 73904961 570354693 817056432 25684842 240142511 96948198 34763063 28350066 176603815 828723718 208072450 850161162 216149123 439274645 579576411 535700201 680947191 917562250 938959765 833992720 30598825 583600786 438942624 721248556 53861836 572524575 466903427 896427120 7845424 334794968 253560230 446754213 164170767 33800442 852850761 291419182 310436501 663128310 124109202 152970260 242009051 233757262 827944230 657220001 88553273 727070955 399695362 99259854 702366656 896820625 68818192 913238741 977290225 304783323 226310381 493621968 586366018 93944046 481529121 750008613 53412396 617096368 803849451 636302222 877072111 587232318 804320783 592026619 832747945 306814340 342990472 112010967 59550279 924953130 215068019 190398385 133101721 366657699 452099906 301575980 957696874 278774215 391956836 307756172 714790196 805220945 116078601 19002970 141784104 873230351 632222799 386748013 211234455 239720202 337482557 270137868 568919031 467157426 773059720 541462464 54288225 903646621 320928288 825556509 906713755 904345089 961001349 850510247 190040554 469190772 427185868 119892722 941039548 936826305 378197498 243443479 938272793 212787043 171821776 413683412 223789793 655268874 998108704 481292040 359066713 571212 106384198 789775984 33332064 515062030 455336313 854464232 164227471 246306069 994412238 247135779 935792755 869083528 340248570 66905591 269539037 789865753 623208986 89267302 508564592 122432534 564336318 149341266 716239673 425061234 68130912 327076379 943615032 745432592 46609768 894869719 123783604 196934396 700916062 583670574 589697162 906836636 450397374 148021417 391837189 661680606 942299612 475464158 658035079 87895728 619748509 836672540 247872677 695324222 943066653 455173428 86848116 720536706 341018761 73288375 239730642 820697543 857488048 342219153 719679039 910671175 7857463 209148838 767343412 846334080 302733060 128780762 463262892 831290798 593586713 105522971 698704908 356136348 103799716 121785226 888769883 308291782 797928591 470150795 295093136 295717522 654032375 942967144 186546977 110572801 511644757 53056075 42509259 242638757 221948841 885149602 444658223 578004685 562186407 809068329 208148014 136506816 252290305 424827732 679259593 54176766 429926738 382138376 613557248 925541997 651995483 64590020 532943434 617829076 620617489 352835199 789527287 590189160 347970097 825488249 739809664 212186373 780421434 281522808 333743074 996323621 947844598 190218506 663783158 222794971 301609013 383603094 154493275 812647106 777057920 108066794 390381742 795351001 582087034 337051484 944991968 489279591 786552850 542829578 800554022 304776858 631864121 545506093 15049304 6899264 363480150 947667808 293059746 205545824 644176167 171721291 527174278 26817641 577651436 466520251 88058871 46927178 856599547 470581241 679998131 15992522 833498823 383707333 343622156 832574057 113416242 819843313 714687714 516430116 290793840 626915350 942385365 312125500 389193175 253460683 247970542 815514963 975440683 928296671 371386130 881648261 398361749 101713222 45149731 948339476 744423806 911986503 662804834 551272105 625426311 127463965 910242821 755711967 667286168 28888717 150676968 967298674 33911179 940035921 173970786 705756514 365831919 174769829 445512425 19910663 418278412 299051167 995837778 843990754 765827201 719966591 983604966 192150856 497493938 208876663 585506671 857325749 925648357 655432384 525330517 788382898 404925740 970192739 449073536 988017780 911809791 556431668 448601425 741837996 447721883 878152742 270992181 698629184 299434225 579885177 232130733 459026208 195259442 434758246 818156704 675824575 846898368 49243126 699735486 138560965 108425508 395215581 670948670 374371691 969977043 159422720 386456171 101456574 416902017 876833806 296637576 43758121 781543207 659900551 809585328 168583795 767432152 83570604 325634540 688418881 278114043 310036924 306737301 288486413 677589986 646028954 749075102 722738181 584153961 905264757 187495879 996419720 31725350 403916599 728302644 873101708 275702346 809442280 854518950 130378440 263706115 400721050 849771145 637252522 194848120 568694117 658221321 67399429 897739335 824320815 255187439 35779614 795909514 925762094 391704326 164870092 987043767 984656090 547942718 624062955 553496662 554918896 899376091 449096096 988220616 676487372 184774910 265552075 548943129 374836470 578978836 816036701 918810207 826216891 988931179 543704082 17992354 184644302 719629154 947477174 444315751 158097133 677285150 856890419 446344732 447641381 33744137 675528027 416360055 40767060 861960600 314319634 611482192 603855459 317642835 625507643 250882803 126507218 304678116 363568009 217277935 247973479 972844192 295429614 96185207 4958056 359376342 670695051 775042181 879227084 46068572 376303359 275059704 552448165 179242052 24169680 624043253 444006500 411053566 414873670 487531930 105726599 786485162 733664468 355901112 167440787 11921558 912171279 491935574 805532065 791427094 634670924 794318044 177177939 167988487 367222945 476070441 528934391 62997364 756073274 994693466 40760878 815409865 454890429 249894459 928853661 880800238 255884982 553532897 996103367 82516712 844184168 796161869 980790912 212081767 368528208 945362898 969904116 549387278 822258471 838709735 692926125 845474893 132309395 883216374 708672555 366756891 374429291 342789293 739236153 982026977 538874195 307747833 949289498 907480014 495985611 115237485 349181559 358803732 583794562 292381928 930694080 917482011 584241318 139312084 98103732 365537099 860335158 749258825 951176871 828280277 114791866 835573098 353417654 292399794 604876655 876756388 314765341 57603539 932625268 812195458 402157592 937087626 967781972 966734575 629633295 190900397 611405628 137574322 840386811 106072694 943430827 160019261 202935585 630911769 688971854 145387071 851537864 86253177 476488233 740554727 263580588 679666825 940089989 879447141 796129639 833599668 492603672 311792545 914762517 273771302 231306640 59855543 94114049 495961582 786953468 55069464 811891890 959941417 782649120 104844785 490093741 646984733 435718677 785071144 132019461 794076382 532772055 658294109 204252944 983068986 749050176 880924916 604115394 363371669 438073570 242116103 516372188 135522406 43490610 976417968 465129253 683279310 399407367 37248363 52321478 437257885 728383426 845386827 451598355 154912998 805182087 885938844 681390829 629011378 797956550 679628072 804771802 461935135 247102646 657040013 746054894 385713 142610326 225132408 963546143 92416047 784820043 396746024 140595940 748086950 888390344 822680628 682043710 683907072 19490683 7050597 755436364 478394193 51731946 915960372 956222675 702908937 299950827 486888844 588730840 79102605 776290791 980431213 807874739 316720202 714908090 462462503 874967480 741839082 781902913 705759751 860411992 553823436 453477116 433751607 142406489 255554059 813452425 659158805 863795659 174963988 564210685 825030307 219445943 484342455 113560489 479995013 537258503 996561141 535900686 999260135 224339845 849193210 855787753 457158983 72188274 156374178 208615849 764049506 976128196 703607944 216064124 408112680 215032686 444291109 653524772 152422028 725598391 687146154 133684783 627691738 923406590 182268660 679334002 61212973 499319373 297822778 670068176 169730025 137895830 507114885 424880897 940617420 459429055 571157703 66661880 759148548 506981378 344847116 797289860 648838 531133519 320883983 169858391 351892174 168935961 44046461 783823807 973533350 441422599 221590833 554208893 266044403 483153714 132824479 385044710 234217890 669569755 811669820 673074400 86173336 150997999 480193245 447540923 120315340 693168882 195405092 499794319 12102558 146502323 40449564 480063858 78837825 617410645 526925992 256595132 490608596 253598306 176996986 439885981 339866237 617151164 513298929 789867560 440548554 46330979 993380220 408854409 995260347 502746758 292204924 59973417 58293731 554092906 599055456 928614016 909062834 966254923 347639466 562088957 306183377 20211667 167954061 621167577 294896697 150773210 94507067 674838805 190076542 914252367 540061469 585144271 649166396 244960054 832435421 663543035 803772680 504539820 883360887 175352143 207874743 733562480 796748862 409239063 174576288 19432510 216827130 952009773 422508165 871989737 65998636 270497169 404562825 621890649 128037599 6003637 844005340 448149063 985741697 210588780 909960974 549510884 961725053 374958774 340609709 770812108 836106807 671062843 172484171 179214750 364631379 270078578 165549214 668669455 753098743 532603336 970062268 84624727 451514652 339703169 283112208 434002723 879367098 762884260 219196028 601210379 341211731 592257736 64449931 379735535 761514144 477548649 646505368 82247857 59237943 151997671 226872975 244138268 806029293 433619116 869414031 426436852 497994218 404687254 361300092 735962618 743355929 205276901 994257169 687127477 500497761 266057278 545472311 170964464 717754495 414461833 247078937 124691894 547289918 662619252 706960156 199593188 184280331 456590612 837862630 124975777 989991073 274998101 943918672 361468443 801624925 677185695 127367407 51978327 605955467 326178099 242116371 235510285 614724355 55914626 716097599 955729697 15410085 117405233 731865980 400320443 803985032 855163156 151876222 109766492 769911166 622856873 824608108 584202064 566672151 986404016 313083879 327097922 535055814 872553265 607980219 241883242 852779946 610347455 946347725 937302314 330527733 94412707 919685067 125674489 335230536 565229859 558539974 424582328 80016508 571224224 692040838 651233096 736631994 806017220 513412881 485423616 275326413 590730190 683767837 178129346 257036093 489161245 897770050 235778640 331611863 262987292 480000604 275652808 41129584 410424836 917031283 76876051 268004223 804767893 472982899 410181155 53171879 235831811 734300152 417476876 181643779 254023623 993103011 584949361 385901836 217695454 984790228 479042101 22240275 59325686 336018854 86167960 649929808 564942073 479069931 868767936 209383762 922194778 293347902 925405004 569232283 328513241 596687581 374727993 621691939 981506492 516581970 773992385 812000754 818565945 698628315 535412831 86513214 266969943 576924161 580638928 326047577 194127577 485629774 531372417 482921747 364896584 147060522 980119613 736494073 477741958 619592170 379415466 828089958 841232410 496674164 23713324 795241573 559250901 476615665 469238664 529170420 749405016 252364922 365687216 700435517 93670263 569508936 476234900 277036779 595530326 440583880 325581871 411267597 574148626 903564894 367946117 246849141 619718192 681568498 217098387 79622488 448086060 717951976 932112197 833597746 116032579 890349136 406945183 301359694 126856834 766665923 960437813 602104147 191822439 836608252 595708483 67214090 27496221 715042414 730255249 836570396 452416815 275158231 50404325 712356360 937398703 423985567 177801933 593250252 784166437 576120980 718411539 328927966 965352181 589822347 260903985 704444895 709286105 191913388 456975828 307525669 661272712 190436934 389878739 656560562 449085081 123376349 913331054 999630657 735932998 797355722 801420890 139927550 231351364 993151141 831186185 129179038 587285815 165681409 388666481 468239011 144548193 546394850 343165374 388184524 678164979 98431589 234687595 21910921 437818568 419516367 670692453 72146709 709006828 384469936 820316897 42571 291886418 101076807 120726855 604549408 240681445 990577179 191819159 996404958 38079508 387352176 668411214 622777429 423789934 489600575 907531762 93523014 388641325 941928050 811864109 72944247 112751835 558890084 888128430 338227712 948892925 488443422 81982055 132913046 541836962 515895643 541390700 372855975 876835628 285089969 632765025 764254960 218674398 930629281 124879238 566106008 409528381 206757618 868860495 964326750 596349464 213686511 911426739 791573441 740608695 85692582 362633683 391954107 674510328 964642679 147321592 846389199 808012262 767098366 846638466 607907695 32700435 675933656 638164712 445019316 298272431 832828335 591800129 316402743 260158155 412473545 118922223 778389677 540431330 329337032 852678541 208662167 838672723 982373501 205910110 768962447 466083456 811176701 880750685 152094356 419162529 544811478 643780258 544899870 417566454 171785014 907718542 790831006 49399043 408933553 332500509 448429234 357305903 273678034 434566454 194016857 430572414 154156579 297868278 817349467 180521126 376789824 58549844 88709560 403824957 919973815 283050095 958796559 245001610 389445118 984615710 92276609 774847729 872611512 3738533 332929215 299734792 156078440 247605911 452073124 681021652 221915688 784092024 320356604 588439808 405504501 53296639 602927053 90936139 491168115 405233447 301996421 275716256 264422786 238836443 771723586 937504781 23374576 112118549 747425542 511364059 847375905 477826302 441293388 787382918 84332411 57410057 177345890 836078536 422171397 846205229 123551865 105533035 711708572 873964892 664501968 967819494 604027524 317377575 703461359 666867720 743056238 993678017 681144935 181347383 451782686 935318020 518105586 780737258 219948387 11142359 670609504 729488274 868258153 23548688 437802052 850568623 715676660 303499907 983243004 708347303 158981088 257222147 956531345 86287682 89812115 831207450 5679114 521368731 993015510 289360941 633620576 856229349 912356143 100386410 408595833 873878942 966198549 203599148 497155428 513799473 364756520 193180767 702132079 948370984 893333631 829167657 85149697 421195168 869706420 372551810 628034424 228382124 246999787 672386889 524822660 1051222 388180752 23931073 205288092 133996043 454058650 390016076 97031340 429202595 2063833 687218215 497224679 678489953 221414794 898843906 999243454 750817402 628017107 975429654 788362893 630621090 738377699 177719827 70956698 321151499 861610471 536152205 823796646 175371576 545474898 721321891 643418392 713456128 632539156 558308778 96373141 79411187 255133177 803308711 60101030 449727930 462898526 858536787 883270227 79441553 843757107 244481749 33870347 567849177 494343632 88724561 690817903 573104938 953268552 241703631 660343906 73838441 235851771 190898174 726189371 841824978 826436108 194374248 488248242 118576845 30963705 312270827 831868315 861205508 930673894 691000419 670824200 804167042 715444017 303010209 135205547 608610357 444275651 568742167 820363635 337844063 559583128 662689818 417049991 440711727 412801493 181531402 523220596 157641749 539444153 748454989 433203686 895789046 244746150 330023720 66541168 383809268 449372824 450908106 142482704 820812264 271088481 706670339 675919147 716801873 472401715 398698131 302618788 295490570 184189045 775807614 967923647 263824189 6830745 922861451 143007072 451899786 699100838 601364338 84125857 59259196 160024358 947177699 236079394 647041682 465898095 364924921 591836175 811618649 81795079 681040385 240711622 690207697 884692132 230205054 568668371 425191672 672841588 919534762 974459317 492655287 74574329 319962152 8927052 802807823 309011220 878543446 743103895 407389197 901847568 198744744 444889246 303833808 408368933 314401843 564369543 909371215 362977459 529304415 803991595 524517046 422701167 217447543 405597938 844563685 436469355 394760017 251943561 303773806 694602721 149765507 722853555 952470569 192842678 493496021 617691060 112734370 613910511 903652963 382394536 591059460 883862564 41566083 203653337 147568770 909120906 500071730 308254122 882690155 877466774 143872744 31722188 647518892 550311035 44687156 10118871 977565814 798087118 653041346 588421446 465912371 581220176 286559121 77640603 825128545 492312315 849666375 576004440 747116509 204369889 624066549 984305417 778818268 576868248 627450156 426554807 258257139 259363272 383641161 108286884 898730756 816206407 422320529 406912556 541776739 750328107 704367845 253708245 109009328 600635476 843212986 64438962 482386680 994459429 457687219 258780703 86115684 981417895 675301899 771183759 973047146 338519202 717662576 224987178 24030498 456951632 518331218 672691635 114028332 283813662 144697812 150686470 336257328 2565444 877728743 999984323 348390286 871177147 68205513 489379580 337287604 994664047 635817945 785157889 264436138 628398732 15209208 941582057 429594942 112845301 277862400 819894948 956005710 636592460 115058867 326406155 906621060 233644323 893730123 93246333 683211549 57873457 326277615 67253808 280168944 928784898 306146839 236516006 9725884 927658120 393612434 520220261 46636192 605457127 984244859 864076351 725939664 838107305 176074009 597711511 466540785 802746395 583815731 685960841 689059006 149425514 864704540 342975482 268214267 480381111 770090839 815991119 569408000 3642845 797636549 709967989 698211947 314082171 807566093 558966349 80932725 167365185 749589523 663039216 800058450 636769867 344863212 200659166 462690657 334512770 957758274 283798409 946492794 84595847 249759966 261149059 727964693 63224010 917788595 217021745 540418207 392783005 487302326 181561802 566817260 237745797 778675744 877052439 39806597 173167866 312869099 987010458 268654476 69313139 452150622 769746387 184212547 638085687 393660918 556854828 89211181 511111906 263026066 141529308 689614122 540416402 246686940 975121746 789891791 864199382 860105694 133376979 23723974 268896237 66444844 700588641 239920120 577970315 189730184 26538908 840793898 373409773 616787948 634048854 985913780 215877718 225748246 574402844 926319912 135777662 315379438 796648959 765719189 198510512 532184934 116556138 945332460 27724461 298876696 70979720 157066055 879587620 12221678 668735205 104949335 887863956 282507636 489770042 828467723 554611886 124416716 490772923 636861020 964266363 211733076 153631233 121548042 460711110 507707572 914015097 788081056 415529603 825317594 837937605 141633609 493119172 383934517 24698047 194485784 589295795 308236202 563312664 554921453 77953443 348317260 764189059 74068890 457569154 307052331 391918650 963485507 799027761 150886255 774734441 408661620 642917202 189046477 154596309 534470332 331722994 729254124 240166840 394080187 59600550 233117925 861141832 364564534 498097778 646140189 76034104 526471322 565508787 813262334 793693557 16670358 173001027 832763731 931658211 858403481 925147165 731837604 403651525 808800719 137712633 88373872 587861235 179693425 839411085 728263636 760475 815848899 131443141 350749253 385614440 230240740 415279172 410319350 768058008 55478282 297126189 213101845 115567122 734285584 516710173 540456045 179988064 708775988 344627951 143357181 981584877 801094111 999499436 372629373 952484826 108958974 528296719 363473738 113970428 747723993 36124681 307563857 888218627 289895634 274485013 191059422 241395758 636225188 352990257 203485136 546140689 792493971 976684943 703560831 168927810 692598253 544092255 252857421 109406439 5976581 699767727 967164173 658057919 960229236 434561242 479118790 387728353 600577978 514382060 590832001 84491583 38719558 415462913 893888231 329910259 361873981 968636931 218345589 814035870 941948866 321072119 901028940 976373726 910309925 824094400 487333693 39379806 657516384 363073958 510943250 852478080 276731555 44725310 104767569 175234605 162079571 221309248 446653761 439991907 500315026 66662693 404273251 837295283 531344667 101524750 231757216 466709418 490667615 719185195 294672612 560695442 122398214 780819856 291939247 872980983 679679371 989134153 252503241 490662667 796665975 984990585 673731627 864580301 810175289 878073182 512751633 192468422 109005341 91206667 258872817 940153226 808867379 840486235 868319363 656048788 837116151 576209430 320094055 714385283 944370309 9713017 613022523 174653675 961351130 346746668 803348236 763441361 826732308 755083793 195896817 371899198 414271544 139737025 681962935 830127538 632447752 933382536 204947738 393925676 313647023 363523149 959072126 111131159 612387361 662446617 908438477 701993202 350882632 54009029 5202193 900488865 488817879 220078664 408358788 538839727 776005023 893388324 409954151 992791782 745683445 866709312 469466907 134299827 97075027 417410830 341666998 82331026 175088867 759496569 353871581 25787547 292503571 841658827 526832124 768353399 416049493 481576753 564304322 1177206 458394057 734600672 264307291 213323773 358295754 703821140 948190923 774955661 837594851 76867675 12828959 861300024 653823554 564890584 367191539 217547249 204725491 953112919 782135816 270905847 285440879 111741423 353545319 802018289 212324249 3976856 338187424 667557441 826259549 256103589 187122097 681900092 560586816 752792369 114764247 887925367 191323642 698708400 439393083 473264158 964863816 264632027 977354497 22429522 56211931 746688322 353356776 154317068 965112021 94867419 250577136 595225092 280119406 384753232 767424751 245059213 220840361 878782934 407563173 860984244 896926714 478810591 887988481 157108082 670127716 342782298 814314924 494290987 721801367 257778668 818995979 904273029 335867053 162916100 255915359 314225609 292669531 106038879 475213327 801696082 8389053 414260064 791601670 156016862 529814930 333531804 154227405 883468882 399436355 119442230 373487893 497945425 623735569 552648777 38825375 933626727 54739956 579959476 17446955 236748880 489057101 995631377 156999190 888997204 926068592 260974461 193220860 370041505 462617591 698019348 711180878 546398434 440416782 224144166 892025234 466251810 179917903 256110010 199870085 286212403 89852608 47675833 19971325 71648375 167598524 616717585 283933469 27954446 560614835 569099721 390092036 140187925 99735785 92333923 623190916 124318265 282676122 805983458 343289612 445763323 480178809 860384786 392124097 863129735 768247307 217261817 559549439 714788548 666856509 594254435 442404419 930783288 641449797 349435353 619900326 380368648 210306801 24022861 799960835 767115679 728735082 668362344 901249781 340187346 531628324 33039020 712162320 915144179 144497836 165381624 447806559 587740422 84166738 538930986 137742786 881465370 501997454 508705168 691969055 797493281 860989723 894555932 115110526 380097011 364346424 376780357 844561591 414641716 114677366 818153262 337794581 732859639 737255105 447975588 571245420 465984989 451627043 779327423 738950924 257775921 926131430 994696470 979229602 672607123 337333580 249684876 362645376 224440099 246347046 814331917 49892551 890428738 499619543 357926323 202412304 799649619 166557305 405819738 111354755 374372486 980339879 369156757 733522031 555338398 507628225 309189735 506108031 859162665 501925769 791683418 77719608 840479152 437269958 899950751 91410365 562452775 667341810 819868062 504336172 56779210 977766300 558130355 881071250 90773048 625134890 682693965 83239921 163373782 286710053 933580681 677034478 795943403 772410460 645386460 150139573 115551626 525185523 971679752 829007417 351951480 594561717 409523752 851298629 76909300 85079967 452908716 754298862 914771712 533389398 430549314 227947750 245729359 608118831 808720914 610874205 934798250 259559959 466921261 731782061 460056064 360414457 633856796 42472557 621760400 515839903 186295875 202848973 371645231 184689142 524166778 123569620 881472819 445246741 459348838 692801326 824127593 820563720 533099601 820129078 231349336 305693687 880117417 596497790 339862964 734838978 323426538 652526388 398699796 898998342 412813708 19146670 180593627 842318782 34434910 457410541 636293923 158438374 747322885 844687527 35244573 846707835 677488761 371090074 484401316 662109019 207723821 357143589 238374229 636402653 322287038 665523298 700733182 308621400 267334911 498797640 151217036 962697321 174150914 923656657 521352496 848892435 199686381 153970333 574146584 525670140 936172487 606765724 536351832 620155071 322618283 814505366 109744109 647071110 405127208 166155241 634588524 238803380 186603299 928351427 409753631 380819524 232025312 532655663 165768766 124188028 982938721 464683857 481937511 37881666 3065754 299924107 898563870 303619888 736435690 777679656 755815657 442578626 951016692 211196660 101358422 881329991 167582487 566897155 554640305 477556141 642265206 473740479 467011093 495634288 970613268 327788860 582076174 684889893 300268195 699536139 896171237 902032025 560250234 252970030 76023936 709976177 540238104 368072585 835790878 152910799 600199514 719087727 937830255 287615324 481821071 663320077 196135647 36538972 811957536 61232892 572062435 802808155 563272334 445535244 584039637 559494976 420030854 708271097 843673211 854343063 140054249 390245858 688101657 829267741 149561216 11772193 855873490 485600260 119393747 692853560 709132563 918596007 653776538 356205632 783436377 782073326 714074155 619376582 929579135 86308608 788298316 506918759 820187036 304940240 301136895 949086009 46412821 607807684 549702022 363611338 484599444 390560453 874873662 131687899 315001037 567448835 669996050 635286526 924965367 731953986 594368418 121569589 978456463 496617483 375464924 732299287 959748834 564948579 347922906 617738356 977026151 416182422 460505217 10455746 701793833 143063616 731755582 467182971 118022840 665399493 641635387 760956348 641815288 317484414 98393196 916560010 422497669 912337595 391199635 234125522 659762819 389970696 512498449 460139153 619579643 310472487 471655645 235217611 848295787 132680425 688977876 487329479 996712513 48833170 956328772 763938034 898392295 113550538 770832410 771829421 399926947 626043662 140187018 101585507 13106159 366409561 139981640 576539486 903468587 941364963 486781629 831534794 954119267 160718922 180650486 458985743 361387858 231146365 32791468 590368730 672872775 1041507 280741386 107795296 748097811 598178504 760570185 249637693 240272391 12230753 715292443 813494655 692996005 320964228 139727637 548490374 785316753 994641847 540198930 298284889 637111725 272904581 986064199 116671374 770298189 854230503 351342986 28716432 523569789 422843358 579277550 694976804 48343953 313422701 194531662 349200037 839336351 470226093 32308856 498396845 498321565 174520693 208345987 934011535 957849182 565483183 387010640 167467006 699655091 239317045 665839425 616956667 840351829 992503807 257964847 643110754 137846373 235297605 164275105 414619012 884734397 430906830 430424434 562821018 63188888 473029515 929688445 167736410 867030117 333675005 28992571 219548713 589399409 718498917 214000131 651995834 443779486 496097621 146453390 154122447 81428891 767228808 71743908 432940527 778590191 176353263 380192697 924653273 369796018 454111004 965474116 743665579 744942680 277688762 938547998 985920887 405281868 551093319 528895718 857413227 875033185 404575205 406004534 519642420 209585017 944138884 337935768 788820312 308001888 519882602 489067550 390257318 946797992 397597628 111155441 132578739 592180762 12893440 318733622 654962622 159290679 923425468 247731442 871199740 178649000 95174489 347746560 976503920 629483897 138363594 398285521 845227586 22272771 424685001 969313725 280863229 229113719 455140811 682140011 562130157 922380073 322616061 111726152 620784040 326266655 7260727 21526775 593778719 727198248 979537396 631460394 427871501 279457958 640919540 24894533 729596887 314357994 499501576 908872874 51679876 559161322 812725239 82066429 686879253 905825034 531845400 767471303 554288371 717253908 113137119 66880130 474100521 514206570 405556578 226792666 386794595 785541683 150549328 206124073 437512180 55265531 196420124 219291977 256484421 86115274 470730611 351024833 274354633 683841169 182893598 704573872 182064453 952343483 630214192 974584738 950551273 118863025 300180810 681879844 515523649 574937722 225924329 129325151 827337784 594368542 873473157 991539847 965107193 313868971 749095632 520094109 93927756 119387151 790425046 159530757 321842972 332510150 324507423 18672224 526222088 536120829 146111393 620847825 781910118 376818357 688787969 135808506 356661778 148448352 356215367 695945823 684433890 706034820 490650880 841569308 1977248 207843876 425755131 398216917 691610921 661713287 669384495 669404378 795551148 531555298 255326385 684527242 17525399 563353320 323292394 111376625 510467521 851494390 305972285 700210830 467481236 813453441 251363625 823337067 494098704 250488586 514087460 372855138 926686543 794356359 128409546 200931971 748853671 494559704 834317857 45139955 662128717 63667171 181994625 755201451 57596051 176361511 864508916 375326091 804217676 927937576 805919808 315548302 352862161 775541024 499671430 645076130 243534151 833725987 166184342 982780278 312894055 918029600 20811540 954753765 163170408 461621008 411837000 976635507 313355519 214965657 228259394 396498102 808908353 604869752 170112723 813618665 694191301 566983344 379443501 529677537 660841197 60659538 820034694 959773888 725421163 318420759 8379909 240048102 673767494 41707609 629623795 210815652 915426594 929014722 264050259 105753858 64322946 31783663 158340356 439714936 921186381 135976961 620800923 590702814 568665252 872966702 167562639 453551084 901783537 970330105 560279055 320377316 589889031 253462819 399409652 73153868 390882125 867655442 629421583 318946744 375042278 75459644 903357501 861664518 804080019 577410475 717834464 666184110 684565345 356524460 853250639 662828059 918269895 311696717 461198899 352238995 571137784 228473764 440944557 662584357 450143005 627998835 823597673 621481160 32668098 611738548 231136719 104669097 875851707 999680882 305298543 988021399 675365946 835085105 350828462 62753690 763091461 947912105 526894526 209900749 484219879 127930203 711553823 614811993 259363229 21372997 834978027 770633091 235805598 544409027 15387880 172428771 46504554 278071092 896187177 515279837 641316805 38510661 870039856 829077268 794997207 75478637 228349889 352239911 241842034 736107412 561441885 570577440 846119199 299874871 832818797 218120281 928524001 676770126 704623645 81076211 473279748 911858915 745788695 270098888 768923126 554092662 704142717 728472453 336994383 511576358 994839448 327571095 110717581 212576288 163282818 365376046 251381886 50251562 62528337 888024194 364632896 766847939 764999577 641419483 42994487 289016595 993723638 932265758 772391541 929116072 244180035 444339274 846876543 352082915 481431501 615609284 120069629 612981289 610524302 362128507 858277287 627553387 202521896 31673634 596601864 26058020 915124528 494259909 916956089 294640714 399856546 251087050 6552114 529044063 478050634 115939294 46015305 134529159 9321278 891722867 745945138 97080827 671555637 411039497 516066065 448850549 720969327 161277856 637246933 21483407 875639069 553602380 90980264 619854915 826195823 383694547 283732406 387229095 115543954 185192015 780989023 830739761 184575589 420111234 354546293 680522263 61088895 316257239 465612859 756252523 762033742 514538364 316803123 809332414 468111830 87719562 981420751 619856340 301587034 946676727 895530969 398633506 14278773 617997320 342329489 739654624 69000132 299556422 80729535 243239704 142495224 368380508 522116653 411827592 753068401 65359092 418571259 660282431 815470550 415521374 179688502 796714142 429930401 176402311 820184788 617462754 818793827 612540528 112319407 893105921 780429404 126159113 40624596 481047721 133374907 313918878 808975585 79239394 461255390 386836107 701882854 919780380 810198826 48792123 314216275 739387413 664219979 483897900 321900803 414893809 524534483 347121820 75257454 429433806 70248204 738476609 731015712 280799196 317366866 291526663 158271422 901980386 819657032 215558372 446096807 253953052 229847297 690088552 595432235 416102969 57372686 452091216 468727079 663437881 496863970 522008386 627330807 688929670 41332143 56315834 531840278 750464132 290516513 144855752 883538595 382107750 844113688 467622496 675730032 615653412 337469754 707522982 792486251 411808224 250909206 27581748 959472703 31937523 886538994 672825919 796207754 733637363 216238080 785317380 171435266 525157493 825662317 649054991 915113509 60213186 770726654 27031715 693496655 523448715 886682676 350086193 336418169 414895383 921633440 865735194 209635623 549171438 869481570 563437922 214429247 143291321 735124139 223315406 563145548 518142699 553438567 984523763 189497847 715080779 210231160 756868097 846068420 296040096 579743992 540913197 563398994 582952132 867701488 55783945 166116432 270900569 652443627 344688402 128083671 434326761 161290863 774834644 247569180 885474894 533786047 288072570 867696736 116191076 891495818 604616348 246896062 6109941 569698236 421238364 749627220 139361094 81478727 379129972 979800643 523717814 116402068 258102695 506568120 423887036 44184034 875794573 385160094 502752050 733338115 553094001 681361521 171675324 384905731 648888835 768147757 31385252 822641700 843595855 871759832 56613527 351387372 371711273 828358857 98044657 748706438 877500537 98338391 653895831 381292799 898578433 265134785 806782620 761865668 710772441 668240211 657876533 618033705 694948611 667555775 959514887 95968825 172085631 234607451 587228069 568399867 236982948 604930731 546185985 24451557 769113793 474001269 661770393 514684245 973787766 317702174 58927758 130810728 550661786 573135491 349771505 3527193 830026000 774413984 17705878 773208753 95330523 105349123 870818378 920670826 538203169 322415267 341225485 394604309 181405886 719538501 722441279 819101058 925814089 158532760 87232513 202530169 832957725 391859888 249061121 573021137 912464592 649848274 354562483 411118961 19761018 789422348 767070358 63292659 580681302 203134723 354117693 453423809 769842213 670841624 368352445 662508002 211022230 718902949 422523492 540137837 884887781 789668470 618685285 566386878 329904171 109580632 374828747 317428711 780896994 407119847 693125635 539148255 299111774 41016716 259941990 163765203 516137741 448036257 473236626 807690842 546564897 826620509 969601765 140884522 936644840 527606403 148008489 723208706 422530190 691495253 394644515 602673161 423988435 192225124 377452740 847691886 847375593 666568770 390789325 259677992 417937620 158888880 942985723 697756196 175286886 766953530 278871599 499911565 613413640 173597055 109031103 772271006 936307405 830112345 685740049 801298043 853485777 103184175 858161337 830926693 787220827 911079803 346151518 457034189 202528362 397751719 345927551 264636736 791661949 75871600 20304146 555257328 548982378 148936489 879201321 13743375 62268623 550168840 418696244 853578789 88522279 74846775 820903326 81702820 182178909 330838634 989476252 631445339 951534775 626019411 303266866 898475703 956705556 98867709 453631297 361550747 89190668 992641813 442515252 583433603 856402348 361442717 480610561 388112114 127963559 138183140 252434927 532200965 798139231 384489184 383532544 665761932 325669189 173152684 719441482 539014829 9123731 127247349 841916620 12329864 446407522 337673724 699117325 934247487 705956398 41698105 905933737 394898549 381814579 336056266 669165345 381616711 543632440 65535065 739945971 56369266 540760033 841510111 32881803 563723200 295956106 930542506 206704541 352551492 214997478 634038372 704550673 476035048 211614162 862592346 898160959 529772350 475498024 106141987 187743978 805338880 625652709 688777805 20118424 116819735 113192328 650182071 220805010 90525235 557230828 684901253 236977208 836021133 16628537 955324596 536285000 427257650 428686791 417197687 469045816 236032334 803783263 971885739 439983916 118700643 540614720 813736591 26815835 4361299 502658911 264122648 667341549 435895029 445051830 378336757 990965513 753289608 898535745 887460419 437773688 804205902 645147444 135340992 44958003 619428476 817189742 865163622 145053260 32282774 653094506 962486720 475505568 180501140 131816171 906967384 11451689 173900487 478687972 681611489 868931241 802901 734400726 945100434 790076754 321360778 53054424 393644638 918646402 180682617 681240132 496297008 688198181 789213115 571931705 582793694 109484760 656331128 118549653 597773842 758177082 234962404 4030647 363246181 284959191 987095279 270894658 806019704 492128738 265327826 823642967 107235802 211738408 766540841 379458628 655500287 964374918 185371236 564301032 968778219 903294877 502544910 934803015 850259597 884564029 96304419 167028503 805740684 590546301 138528185 782291685 915847156 325082830 8302992 79355664 401462030 726282458 542427373 293155014 719409354 205710333 277970563 186444236 97179933 374236525 830033532 241955900 367948717 653764325 655136562 318908318 300762234 266456458 351185471 305517086 499484849 860451218 661348155 857354299 337565344 459061898 580009547 710699571 218874070 42144253 315798129 582324266 578201945 426569909 838411274 598005203 790269557 716721660 850990437 148887017 320138462 345020110 693245251 338897061 541720138 192108736 67109181 285826583 426032358 867479744 365707086 206391970 600166250 125078267 301201290 83127767 169212425 493825378 516525648 11808815 920692429 999703875 584618724 702214092 710460110 820158823 85482317 773405951 951735175 916877120 403328032 874610891 743835125 454115127 384357611 118322217 389513313 597987317 175846319 181891800 589282904 208476179 847943775 766378718 818637398 838507816 813818786 139251250 921392979 160944132 535047280 883287623 187927489 697758993 608801348 425683655 248764838 497477559 614025110 304252478 635760102 549317594 704720685 677660454 798237505 622049838 122728224 705283953 284069068 883547541 319764669 263484659 179681870 460095094 191635278 40925549 877527852 880858591 845464729 961020062 791890633 682496399 678069938 204357883 947778615 709707473 770738666 189141657 854438764 557436688 512745122 223287622 33968457 102550966 656711633 165643280 825974504 870180966 567827590 426269925 301383682 646088306 769336289 798872937 15343200 939580217 86319267 990708681 859030889 24356987 581824137 657077910 232948592 788895566 61723049 166749043 911554841 816032333 13710160 989026843 177264072 658302443 856868834 228089323 37722243 904081042 638353091 300783032 770669279 980410631 680089871 343581040 590767510 787283361 469775620 231145547 430469751 168765243 257421340 828393953 455898572 992836413 787834683 867461403 221624888 4787926 981183072 961580551 666475416 274905941 813051811 431135375 820067891 424039603 245150468 740407424 292261521 921775731 334455950 582500369 772434113 901313242 738730234 336468266 910539127 86055649 191726669 649058729 572728588 360815114 92168332 693235629 559694858 88659082 745324437 918799550 479438189 107698987 336830058 710807758 436360980 192443069 901842272 286533705 747125508 169464249 967496552 341849805 126173191 634424307 742089769 117948727 179516587 124344718 214740153 713277577 582077983 153858938 765234251 379327022 708989837 360737881 108923240 946989960 924217489 677051307 907307705 173758745 338489823 303138981 608705564 591001251 312286933 421824632 674471624 321943469 781390322 506095491 139278209 48551874 658259431 519378913 274211538 77414862 802274247 635536397 9306138 250053332 856709383 843083728 878977927 353346344 175456380 707213612 639700126 115338300 192405303 967830207 42950629 539022455 737854470 842325341 815690691 793756368 824568345 275516663 962945241 394824859 550135628 264886059 226983567 342030248 451228122 17568858 324278150 720181367 922191894 138860137 745713129 345681645 543721200 532453238 587180318 314074018 63026253 871075031 639276540 477125488 893170474 850116023 45944913 261331962 3786552 784783262 120040818 593089338 630254480 243559503 396299254 742876297 685538266 162795757 946303592 149920687 998673160 849515701 822630044 746667537 345677607 694743534 573303514 252003914 84447433 362644177 369225675 650384520 129375293 769082587 90884579 338788352 801947799 191490623 416850569 662007840 673709533 676478296 726258041 423814200 168907744 754215073 908508376 109588688 873270606 547213290 808535591 19936343 661941213 29212760 820318094 220255977 880503510 749954935 130097033 940943410 31644317 795542104 965549084 823954476 237534053 839524373 672224368 851393645 435362662 621279164 351407065 4481524 552611633 406955089 173421406 354519400 414547709 473339299 553329387 742869269 665856786 43869192 460370261 55020677 907403873 997271300 119948747 574176050 563821340 582077298 855723956 541396312 639159121 562713894 225933341 348017659 265655868 829941677 918474189 369820505 409029808 904945632 733961684 40756632 896410760 865775025 588286115 91901606 167287390 674907756 576880113 64002344 319527985 135022356 486603379 477822738 471398407 454063236 241353519 799007351 976697872 132201607 362288721 149385184 343001877 580825886 577424088 891268773 584375858 389125070 895380338 812699784 443213764 269018533 335740147 632880848 787917065 210627206 578914610 653089846 144777567 648380476 285553702 624488704 531177266 840893367 608184464 3344088 694304833 284253823 300427080 380489263 893882239 350515932 458676623 845393542 293571310 250405226 260262661 187298381 439398358 334356869 262324279 592549689 666714021 643411506 106263210 841033914 207235494 576768241 156835563 413785825 322410593 40775006 543935950 439655070 812916380 9264641 891863056 118174118 698328584 95726948 960976888 643847865 630404834 823270527 586510032 219566441 916436496 509735154 324246695 33537627 356007262 228682811 624064070 671069182 335251131 780831559 843215482 690944820 776685528 962154387 692393748 956381184 636177596 478146449 999495455 358792797 977898799 622185501 438993516 917715564 366813146 42612557 252678238 594526469 738270584 832607271 304368226 393897336 315635422 211885580 271912591 1235706 798612799 390345466 464839453 6458874 894890345 901089357 712628107 506026234 731816079 785442132 107651802 8281308 271591766 728326847 415871319 688876259 325270926 683422466 253069548 849380649 152708117 818118224 523553204 14926316 660812652 358244047 373316643 783597700 865415573 723726050 119471396 645907194 940194560 867777953 494145813 893415830 598091013 918020934 162754301 825638372 249014398 652519656 271940791 31768250 341979243 205173118 389712926 304818640 605359633 887415461 336115456 649385457 160595971 422319843 177441098 966730324 572736337 728106413 473273597 984208669 925870554 750875701 824371816 625579 765413994 395055815 158740828 991217284 748783950 749928088 337590934 213083849 151414997 456033182 958122626 848617341 890927499 716534549 545960740 109514957 189861244 703183016 949867782 73962645 911826665 348794281 870924452 840544897 227707579 488828304 559655309 257027322 803649890 71958334 974572304 442712214 506690163 962939508 587454009 123124463 163557400 720587350 899539264 334565171 753005688 747595305 820822765 894291583 404304106 197532110 873890548 749590786 149695962 494196969 519614339 282029246 561868788 310666898 510672247 510980741 688583382 255199025 885088847 512002957 983394858 859739464 1517198 710979038 638578869 84911935 341859215 62826457 361567128 635337303 762464909 721308831 182290700 94171832 875612813 738756291 167287506 979447570 20910973 755097192 702817890 196915530 744222589 554399153 421075359 816355965 348613082 721474004 314010845 777753647 122823361 375724518 699729383 545515584 581681508 236133159 783452387 731323736 561147530 313041354 302374162 798666679 763321504 177356177 187173196 724427242 383984137 709853533 58758923 942892156 652000878 89567639 208708771 889478478 669900800 559576451 12029668 546133049 641245516 908536533 38510490 376396778 22828907 300596068 914615793 724217282 728364628 890656906 171293434 570253245 795157945 358773787 365569582 170919437 747465215 593495992 637084171 351197738 867368895 367753792 895542366 33313407 232244661 373260934 353437329 452018132 594848530 226943966 384821059 991391910 453375405 355671780 323080282 393332541 612941699 45441857 68623778 303012059 193117419 328908576 586575806 597627139 389302034 808896618 20508239 418264425 291767158 917687621 30914156 500448889 574174134 184622626 797367767 956905180 705918211 811285994 36939067 299308731 90080320 883169093 902019275 141743962 565278938 882598405 580763397 728272022 925601180 599552966 466682717 736216025 38186560 170705553 2491013 265129217 696270816 160908101 408257457 81715703 306692707 381461087 234577071 416172663 235255499 156043975 34592055 120058638 482291728 933735686 996814941 453964494 224496260 984976852 466770478 371701566 978089699 838678720 917305577 84409930 76708265 564472645 365559145 467375695 230626885 868821891 918644036 387460960 633258106 524898822 471788784 203075162 263387786 209870273 793389905 252152589 177456864 20935803 618573320 15284461 342299301 909519733 424999151 703715631 974209709 469869643 894167859 204262588 274484632 225186610 671001181 466090111 584920210 568662034 61328511 633541905 9844600 314340909 318669809 858421759 932270877 726326683 842170860 978993982 750271330 788672318 440320574 716396571 47109440 212484246 897689588 319462066 604656097 178879572 828610725 449283006 286892267 744157008 195723669 308318320 680737906 902352868 446711350 873959670 321154584 593638306 10343341 906645846 701553418 180780225 673661878 535816852 361820244 300831368 527936373 693698609 537954883 240498056 961333871 257140716 933090413 709488086 920347021 523798619 675024989 496248822 269836365 177781258 60932139 156718563 700983646 670000134 535600554 832876297 256859721 16090026 803455495 493491493 151720699 586180833 742036074 216955751 849289673 759761113 622621631 463395706 516571852 404659813 535900863 235930209 429318093 862112981 989292856 778822594 237261208 328334602 247584791 784121386 192478716 71080474 556901659 503226731 794876509 61637127 567896525 185499426 898200254 536748197 332374108 855946069 829046045 691245441 968262970 958233025 620490311 623232122 928791259 904897609 343885447 35720162 850134634 904863413 630887462 606976095 541289310 475641601 531860855 339933290 332431693 203388367 759695339 931878492 94919076 748618109 919931802 428459715 732357351 841016415 439823575 319460885 871017997 967257806 601758792 949176350 580872719 661640634 306590100 440112433 861979385 243925104 992401397 392663799 953356596 842374093 669844568 114815761 683314257 667885682 951868136 631954480 544922195 766552832 586079041 398513431 688824237 757256 626360738 999517461 419420302 120620081 608117854 376480609 730152794 622970451 76638204 496892970 939059471 891051725 183966140 554945476 220729582 155649255 611820450 994969395 769200203 795128954 217174322 228496681 184379844 133806675 470086933 715326991 876446406 159559990 663691223 818035750 602804860 452607343 194026474 309603373 872951663 695864051 385488168 416202451 455613858 118390568 75210503 848865454 15018729 703229960 224030137 396155536 366742366 583515942 892401990 203019186 190261051 238525504 162115726 528359707 940790508 707490481 846112778 89508165 473828549 355351933 316762693 341747297 696241886 118338754 753420349 116201022 213090732 785161361 512890725 454231770 782099048 493619731 407985776 497075248 10432501 797565547 30528605 557641980 654623688 501955654 288733047 987721430 387252287 497167193 843526408 423363463 437915607 562707812 462677438 188964170 87119381 706698258 933325629 408800107 690582305 671706610 248739253 362231371 657531863 474345375 238216887 763592577 989052035 29681229 677693156 910538958 773043408 170067285 136903398 276538989 842809916 373354490 777934975 901301778 953134432 134927454 590567704 489598027 659377995 211292099 240541557 179590725 319164927 200676768 375685271 130343857 300072911 470844588 290932770 151450898 198554490 861173340 67875437 962868350 387579546 419467509 774027692 11013139 603536327 244186788 5928054 972768658 110622375 654940729 503718227 747268215 600463944 384260382 947563388 515301857 199560342 562402276 743798805 746846588 405665687 260042064 700983458 395219447 922414157 434366210 281749494 10489617 951728511 253223998 387925112 663354478 730610565 453949073 276310711 76053454 415797909 197477585 627870698 642237315 255616726 464999007 785335529 976336706 50768268 130816176 808309691 558681186 692727513 808047647 544035506 187566272 962377497 761767260 339605968 908567894 802764149 780864337 111528558 95199149 902488891 181235545 544784004 448151955 610605863 722768091 378388496 961742297 219140523 322429429 526540945 1060243 183169756 900130592 178460055 171051002 144250372 171506489 211595074 122003981 831818765 51027703 234096985 548216931 197507154 900447747 573341858 679600728 440053657 221981840 496704236 682469340 291838972 910259615 636072777 89841325 313827659 148167688 721371385 875548895 209448364 231792582 461244447 570204882 740748769 37428665 358946743 792964435 20682528 89434867 529989187 829668860 945994818 518886680 379786116 768704486 888353483 650069741 406241992 877693463 167334645 12440896 905341166 370671041 822843444 222304431 155236317 259318632 696269542 279023954 783971904 926240984 625855846 721100113 311378594 886739729 66152730 220949352 524247594 189767795 934094639 455618662 112106190 219285706 668074983 851107849 848519562 780895746 975329025 412130334 809708585 302416577 667042518 803215789 592771222 413275244 935327195 400727071 178151798 42594123 324608972 936004182 922370381 142282467 841446413 386387092 627255899 54576326 738674228 735457653 765666062 817851164 295212079 129311996 160701794 884544844 419335624 837357130 98256613 93777338 506829899 155407154 968944370 975830132 870745023 365153707 368299290 913881353 176207370 686155808 478188081 368271436 567161346 622967976 669714333 13986801 723208208 824394894 959589488 336222932 814738268 440163730 286886154 140231004 290037323 28979299 716188399 816711067 349709647 169920722 888595598 504819631 806233822 423327490 477280015 717651610 423490888 40938889 254230576 568278019 615213115 120488934 143265049 221734792 781188859 510190077 727402544 327332830 772927417 376405013 862485787 883421863 228660070 242471321 901173510 603111313 970571261 105561181 398107175 112699783 809849761 99663163 525367769 485930130 303677907 186456804 135719707 600639734 675492057 11057983 566100364 910325132 431594469 522982811 992642062 802841458 198765775 442135895 845892226 243883366 411747625 841186289 530838657 546410340 50707092 718120247 485851634 811320657 362291109 196687685 74372719 733844013 376600004 569341606 145464282 249653955 490816790 328102950 482704369 22104240 545792812 370566715 347272936 458674579 883439078 226513869 289261335 483217369 441855458 25483143 18152115 395383021 84261071 648020616 20129839 737479685 854921387 418862468 459896494 538645386 959215198 635179845 528948740 327386483 498873480 698751374 944032766 891302188 127000153 271818904 787155657 347001750 429697207 275181306 720209600 489042093 498037134 535304920 134692000 665699476 738962732 644218099 275475463 647716137 702099430 885973095 445733543 968303292 459298504 603079028 42123760 203057105 727952435 79362392 797091735 689857274 782653402 736506259 500398507 315877222 806911835 667462185 866745140 753933505 578567319 559898513 589463726 863539457 958547163 381010399 696546630 319089749 865381888 504524887 802415643 675938394 44840688 71002180 518281256 315216689 770184650 202057949 610937221 999255775 398001329 217973686 760498466 16239376 947260405 17981105 330010209 676196711 796474534 138671091 671898884 552499819 521886146 472594531 873834628 657132114 107168252 960812450 232784620 482668717 488730323 898260273 708609277 322258744 73426061 834494184 254599096 585582746 919468023 248501092 784588397 93269392 919438045 218575587 39718693 79956082 538263079 587729719 789530428 135342982 262904240 151106131 464809998 453062558 459862898 655491427 391074086 262251712 970695821 312627997 17596908 50430381 729047934 886631347 398095393 756458911 900568853 186218398 790468423 535364704 109970204 60940298 418701897 615682654 319853314 723308968 364935762 981656695 246858290 499233443 32306303 26251113 836345292 935623447 95480324 458534619 554755753 851765391 335949370 528318459 493818427 852231767 347909868 388472259 196291723 922561130 32527323 813122814 863558527 65939256 312618595 552772732 255531248 271755525 679843085 685923796 81432085 766703467 402728541 828688192 201340697 479955377 617548733 264909262 890102242 772083325 227485771 328872686 607274156 746572394 173947614 34054046 370602901 406265461 897054835 928918097 127251836 287994116 157991545 555301635 390048455 499098223 233498791 946813444 233365238 769088191 768694157 168278298 742153770 79046542 224598843 461274991 896936088 494843188 538940692 95456056 59527295 123104575 483212951 266681292 797273959 212665608 130058103 594605155 302303403 564987149 773742486 803931102 457841445 178099053 690372671 717545 748455652 791271157 897866926 261510504 989535455 561815941 907171289 14822510 156938685 409695863 644375087 391448749 42361783 282769770 211078728 748613353 813873584 359302715 523406355 284697750 896217766 694170228 158538199 920264792 212204406 52716115 101416424 483906231 707692132 586893385 995542451 870605300 960979456 376520607 368581607 549641014 353665219 754899950 431797073 692193390 257075696 459777284 115079298 281571487 131723974 789181161 188060799 34506002 604669339 348623424 959192396 681658673 138788186 693766560 197979204 536745962 962696561 216332374 615355807 698594752 808655606 703888774 184290870 751355953 620567097 213884346 197279039 869416484 849641501 755665099 482659780 34397865 833049662 885729580 846710873 36839872 362311162 916862311 313628753 833877224 925898296 590701036 473885498 269685634 521201784 804898208 536315651 280644112 320595267 705935439 306651436 967592612 503919355 430705068 766725392 324102692 401291605 573311889 432806591 160131293 869769610 931999537 544978693 699765304 169543157 433586045 350223828 384280017 124750433 4397109 952505573 23087780 993061937 658823042 627210715 455765934 737554222 897430575 628680463 189851488 550097864 320693415 935261189 910674023 774536747 388323789 569762631 825405265 270676757 279853665 914871747 775687695 626364622 834393031 982356494 48364184 862001517 101538670 542492143 83585743 60031561 650549781 305093997 352157575 762769314 32522625 406372580 128126615 839487182 243112701 39868652 272455720 190654903 107084052 76377656 605565823 974609101 226840687 394588368 379052984 726844862 668341411 79148509 139521852 576614153 499487273 738566300 164042075 212280998 176235042 870999239 377087728 837133875 546187546 76857802 104225689 134804517 438900013 598621715 934686840 971663458 847718110 142790482 431150655 902297554 239545868 85287707 94472456 10238157 604362181 327441054 850967110 196739696 393200195 797237107 776642234 492294058 200852896 663204064 947033698 833893766 461507390 984080685 90340458 546873988 338251291 663303161 599791910 766017360 511928560 124739010 424900776 46550863 585499979 329436398 258853510 222044731 816398680 570274374 891734150 128785528 386994580 82248922 294309838 711110854 409709845 412483337 601906752 318423910 663815586 647267086 786700889 763490130 433377246 805072336 206685013 208670719 705285744 972757027 53043176 979114539 416539839 697331942 546249589 886728753 894167459 259000488 643564605 354449259 472264191 625548648 68663578 354844158 248939609 5619717 791110385 371009435 217032503 132616297 964725207 599350616 348234249 781235783 455511299 708480727 107797561 938059808 190464186 303977947 973578440 862433364 625050830 518059851 422214360 174302856 230228332 309771554 449290946 253920152 564793023 803737426 998701521 237309448 945487762 529953919 986118354 80173528 618337024 622693213 485170305 566886734 952523143 89278487 671593563 723209068 653189127 218023271 726392726 152352377 547037008 169361402 514258730 446251090 315590007 414001254 225612474 197686301 380443207 68787111 444485779 264134227 120073753 345849731 435031994 263817861 688897438 762846741 463815798 114998698 419785364 14008790 716043645 996100880 340649975 829353391 554606935 680222130 51727551 11846946 657776782 959832161 109104648 497013985 850517716 516722456 213577741 824518540 994360311 697902600 511218795 729685818 275254033 927008379 227062162 227753665 424631757 881210995 280899210 713672040 58507569 734204693 624708255 585860226 264741916 494415957 323762209 590305559 658458831 969026001 578561812 463157437 643131736 114289477 274161075 687835675 14739178 777606359 967832955 3113810 341109052 730940055 225825542 162711612 28806085 638173069 862767039 126674341 922337770 901575327 25421350 830765139 849920943 419725504 548726981 198804208 705674439 87156004 545092748 450481564 291472881 429998282 104309761 41399671 971581092 585582965 340283277 298887742 616049317 188789968 168244463 998163612 334698314 105552830 80023577 269574450 915987591 398797763 929458588 445445183 555862063 339169061 287212760 256558591 811185243 880466318 195092429 919236349 246474173 578793464 459168602 868905694 864973981 162991864 260141636 704300933 352401402 250943314 733666885 982785018 585935174 362232235 220050091 825680944 266799181 513877222 385061587 375677554 289379673 750918001 227658813 785809760 999778517 173194089 297438845 322446587 751339263 16477648 179616069 983699861 99753500 952254032 713639992 398393851 358318858 328827819 107189357 555216238 138784356 344103450 456615931 972676383 301004125 447061665 840424790 238074176 305397448 871283578 468726269 772381164 121709911 831097257 195404933 944456521 537973292 416486541 168436684 571806968 539070486 701593703 364825799 769414020 593948748 647958388 939499659 586833342 56598228 802740660 627434554 489728450 601200003 778917787 643789410 925856069 320983330 739430997 874380891 91661994 548167094 247347432 240760638 278014290 703816900 953500759 732533815 614847313 646954333 988457839 61468319 330511808 436363995 285929407 462992823 1859886 431563654 648313514 231901895 140132198 28566848 86395508 265969731 624789204 878485963 442584255 103107968 14002374 559284642 658882428 409782332 651558258 772310245 111654157 917536115 760045800 974710803 207005578 511931803 496199037 32814654 241335620 480554011 201264866 402202805 425600410 292981548 458275979 440795688 44900130 743903351 652111709 772703561 731628194 53058370 30341025 890380936 739582360 580603174 612944481 342731854 759492017 30257831 738721419 109957113 269070046 852085656 339431062 650980148 536409364 134848314 450139241 214648290 622166515 881585389 614034129 759516074 648995583 353503336 689238592 279103446 991263654 563664663 341462992 384535612 850445221 356313536 753550178 608734178 849914946 121398944 163880434 936672487 815845441 190795529 452166977 874526158 305485318 336899284 669594186 716911714 850556230 607760489 705385866 955694384 503077192 58321946 487049786 369247117 631199583 327981177 37440115 493358494 575438278 851941983 500623531 161494445 190784212 305211451 424904146 948313978 947006181 719838172 667245430 904883549 188061567 228592160 274449692 65356533 247651122 454038221 874189754 53243402 52602239 951814083 287728789 926002 101486896 759651413 812789070 999422572 556440578 596442046 750007372 789777364 323583153 505381696 203739921 360166591 303299298 109605735 130722509 867727466 252251993 210137500 245490773 852570175 722038345 600143 151526521 697914484 170861923 393449114 133656243 646180806 144531834 636035278 995993282 486780621 830833682 230334503 34530251 741080903 295307121 666517113 843176451 41292272 199240079 850898421 613836295 444978576 933015128 275473405 275851187 174587492 808282553 633652904 655998467 519161876 619417915 390916158 188670235 325983509 619305286 487775313 645434268 960269402 655092386 60904582 162699418 47860996 716414416 175715024 858351059 993543525 951076180 179195661 685398222 11410000 941273183 823192320 77371334 977284461 504546087 709488909 227743235 570883951 289055950 602024035 950778361 310451 953363443 933110225 443906562 628340227 694341101 329828211 399196667 512501645 639094488 698307939 494122989 299900938 324181163 411219455 823459111 770623137 774847490 225889517 333656907 256077041 5274199 842650523 401173876 334264811 106985395 162568927 674808320 397691127 438247829 365947604 697351400 913913147 667107325 611797713 434903456 801884484 597560277 1606535 620701352 46606380 437424024 161074943 640826940 507812111 104795061 179153153 92288467 512056792 149797987 539813228 456699924 305449584 54099380 556643253 338934076 724505576 26307693 38146977 303378232 478862280 866648611 316071053 197928873 488372616 407617111 556168303 150132012 724215835 805545835 136952063 390855699 894721673 948982461 726692296 888091228 160570269 45759455 609102143 915045401 351267611 537930770 213740280 12995338 589031791 517308674 23746494 887623438 99934989 939723244 974938651 994565221 805811315 488199517 978298549 267326242 603512183 770005603 633529905 186024375 845797451 282998389 298432893 284818200 663229415 755595389 164981207 810280061 416700531 47972886 611195711 123294394 497147530 319473233 692489978 716563857 334988021 379666832 476224989 234115998 889367308 135471926 535241427 859314213 583706710 247802546 27808046 242700196 79843985 466702205 226205716 762276152 149394407 243724124 57038387 761427171 490102647 888509234 635470223 802697224 188496410 791545534 766820719 269167484 658721963 582584550 942263059 646416590 41516315 278146521 696218219 342435247 485959511 265823241 433278615 790337811 829693984 435067381 794556095 564966833 306113419 190058256 875463335 181485932 281099323 221817185 556494825 102854531 942831430 180367816 424590012 385689666 173451459 210018355 795675479 444366661 772305818 301782830 288253348 833964632 27541584 718611459 690883818 942943092 573913761 924097546 422259257 696962620 503917887 508090129 554923981 255825694 605985411 606938879 599714806 740175703 438976376 168112795 75499046 672384818 505644964 338083644 549241662 454079934 522353735 317318577 271233200 749322285 290773340 434325542 916294666 657832756 345706916 813590946 411421819 185105729 260044749 184930618 251854899 151997216 128415908 639303733 210708255 879065932 617992796 245246375 889574871 792737546 617608499 628055624 549658534 677155683 363221753 822655384 905475045 136483528 385354467 834238018 936488763 709367115 667629749 934878216 799960639 639617073 908518039 240315453 828845806 489754468 780070076 881942092 716014762 785363579 364300646 44648881 405950247 932628178 736515299 579874867 985902448 877274345 63121366 581453725 443439110 220900790 894846486 274536582 120939385 805570249 555974313 718215234 620846384 192651908 309606828 184422949 445459852 553133370 209156720 368574762 247197416 684260594 593036880 235285780 580145942 555784462 649842083 57074137 588154857 377601331 422266319 332542286 340012521 493165288 82502906 55134013 263556914 882165174 593141126 85862922 662822096 190463548 582428293 294292603 32779373 997914482 729995265 734132900 418560170 760192651 746097501 419826576 392063797 734433910 379028870 712695158 483998960 935952946 865047997 644997529 306596736 55436630 168486708 62144448 990608010 991973239 814199844 789374913 827979957 358841471 77482186 801796691 331012007 571122948 484940405 943296093 701060396 642058724 92142913 413531827 731387067 159762099 969398882 265921989 237524896 490653630 79523357 650373697 155983037 966086847 259112766 303214177 367836533 241033294 436370345 38359952 532988920 60501235 880333448 744210109 26307352 288048842 410176954 764544279 358318943 946078482 617815220 732556678 997033365 443709282 547395145 92934298 808326251 584579463 863944940 393561739 933671461 650773376 806310208 682918772 109975096 950038791 941869642 447738130 313186074 470093276 242039654 186976307 622462275 666282600 595615662 593969039 748619619 74436689 108797424 434955213 329148665 856500772 410598463 968223217 794461492 948552532 869778534 909938970 227856702 281280030 705098966 674320602 522224598 203305042 529108551 829171588 814636517 920035355 773702354 951267899 670863327 678252896 397422906 800326723 960500188 130449112 319974367 49778534 108059503 301061526 638624315 567821970 386757607 932042210 655105692 21802767 298044749 782957036 384650978 377159822 344431042 520088833 799652801 151260345 199421800 702325355 10915230 491230726 730030189 909495829 908611346 587617254 4117379 712642540 357450388 559569867 695453804 420483937 175514167 760420282 581360024 257603202 949831998 654460055 958664655 259537225 144293142 713313533 780496749 232741188 247072265 278614085 774007844 955595199 867880082 711650218 691086960 96436831 351283917 595417653 746720747 679564914 139058519 958437650 963957877 661104437 202248789 312238580 282935400 44515620 77735609 490066828 956210374 691436369 10303739 731700098 682600947 707556721 76970417 940914518 632533202 324750787 510462395 345922042 817655268 808341424 105905113 889454666 63018114 826556064 240243642 506118776 162705481 179783062 322877881 950336318 995504076 864564379 51895370 801307206 44527820 74957743 203683506 385597936 838243022 183143274 350517834 85793150 572234407 846541961 81379587 992310619 404704920 986148213 353813462 523707471 229240776 938989493 456639684 932406919 998752219 531060714 181890950 347129072 624287364 786853241 126024699 584174022 287557581 40872921 248251344 602785811 823123670 632314578 919289121 602640403 392056565 196508047 263411864 268817722 432045922 594925339 824186745 266226383 682058322 670583309 810867738 969339981 523482946 389869552 670657616 417029835 260552750 48551193 438290250 265981509 832610023 957679489 280787156 489724040 438518827 92215638 334663623 878789184 132233073 496679446 691276037 758817660 24336519 446450473 374630604 733292958 961038627 551390568 286839891 716944566 356677740 903970640 529253559 991934832 879382509 798927426 768406907 145715269 844321897 69287024 970450048 581414734 567617266 33677420 949501639 497573076 859027048 87305713 151042822 501848274 412156924 436792221 127086996 627282757 226854925 63012207 268126914 894352243 693781827 441709764 607940340 146987020 427224363 154789120 203221798 603784514 926565299 91976343 854573212 867582073 663014338 712304471 727590021 121064976 563181639 534883025 325430052 768894061 335095986 598572867 995491649 970992716 195001844 704623140 343487401 343178225 429044998 357904157 238255088 268882605 854652237 756445479 584389731 646899087 487074181 396439720 974570721 103565046 956263859 901267092 170435535 417280598 367137633 306025011 952105110 341833432 205301823 868424739 900054263 586330414 502804200 522501831 521646285 482807430 385673955 479923837 163500413 267595066 965047589 502898612 658310150 127127222 18858905 273479752 747762032 201458536 564363401 676948528 103131757 809000857 121773238 502437106 995967350 884126798 150857162 69891588 347024820 914412970 362375725 363200603 864712522 440519828 44372767 993922484 711975277 688951023 869368892 786266298 338308144 729123564 545382656 555112780 451799354 769092299 743346310 447092774 217741845 468812051 645106336 815573392 786762356 898319148 590800065 704845055 650183703 859688154 443158161 575832592 755829950 446314113 78076403 458389920 695818965 56030011 169874513 375203485 576445930 245294638 785688207 517499721 366423409 499377738 236177477 152698029 819484743 872110985 634650200 244499602 826674421 896783055 40907456 853998308 544142909 512475661 406128985 493376102 435625504 558695206 896978630 378311895 423317128 17521215 452100111 399748428 435591988 666886849 959266278 421502046 261013039 180963737 452895920 900232834 169211398 781476542 605049484 267606445 218577817 998616949 222958011 517242051 502480611 578513193 96837616 969365853 585258129 136896267 801525503 750611409 321237640 734067583 282523688 830571667 506442027 247556452 64538678 624126568 506160424 700274457 713506346 805571832 820432815 604438949 552476292 624251028 304762305 779611922 20284852 442002502 216173798 454645648 241554705 907719053 804638872 719924031 355109100 877396911 955481285 814583541 708863355 26226079 597802501 75499186 419700279 567632641 153513337 682786317 109343464 580535949 489229610 541490120 750121527 635624060 410116951 641597850 193708905 173469982 805764764 769618454 339299102 551130643 233777992 562081153 293007842 569081923 996469640 635220270 29283056 362701211 542762386 969929356 652293472 862495649 979580067 252913398 606440811 632716896 187303851 547581949 480263027 169650890 381180879 895718777 385302872 104362620 55926670 792086776 172307916 74061541 554058411 517946001 974389936 445225401 471002305 9362089 85800834 901237346 534877170 90051109 928943742 323801814 803843156 580239587 819228062 766998535 820965352 812201853 788918128 338479385 681311374 574348957 836695736 712457985 732588417 770965302 273101756 838172592 492914199 196197231 727742521 23912751 313259776 845056083 77123436 850006269 416822415 345409499 25591533 885238083 620444302 712733679 452050712 332990229 575868389 505098544 817351639 960925144 424847384 287797408 470612178 163141960 96956915 586904287 551276005 103332463 586770223 985739921 193613772 550692249 854840580 215254371 711262600 283813596 313531614 520249337 917576868 525659974 58113245 62790899 905999019 561128930 963796283 19782346 482030269 658482808 970783375 765504102 84300183 280036437 12380493 118400295 54895621 490758182 785573304 43559076 692398276 185728299 485468857 422304008 370952763 516505592 17588104 81534670 193383900 494776457 523378673 951444042 82220356 363724120 956339990 618946234 924168774 199325425 732626778 61090685 869009451 701160343 103833555 60648257 189758190 858197906 854965809 982522502 79518810 428734043 638701369 733394258 826473416 320720580 118449023 247396981 41909061 410004628 427005681 271696095 936185083 394572671 2577108 767261781 360060302 645001674 277394590 666088702 994325792 138434066 680668493 110816559 589135475 54190758 463237868 939890362 371775160 843479725 501882991 538999963 697836933 380470035 456808137 347345542 343286065 695161858 985299954 195143215 273384597 10934185 145412317 508160986 338347405 220466103 153029004 131446462 812682160 419583827 79633133 645421174 505186300 820505905 963326280 560937846 645204406 899011067 320932325 817860253 990445755 975053481 784168314 347328260 964407557 213275951 320385957 703734497 698698371 235880813 770675203 948510699 732095062 869145506 505836438 26007096 363560098 403374344 246355951 601797456 855071652 789523470 957899870 779845001 731249863 671347215 300031806 643728575 832134720 396224550 289394088 312429478 367787978 675699389 911071388 472987354 406905414 141448502 485887772 496705018 902630351 387411968 945091807 388929448 41903525 32073186 316300408 594425340 567842033 944910737 290889841 146222282 390883552 363245043 29523499 900912579 736393206 66336654 742535785 101617509 288857030 69496957 61026472 281686357 689498594 600861763 450475068 277346777 757374612 645382471 630536322 922344248 941561758 122819608 615789691 449541117 865215684 967030856 344503492 840930636 168649274 78098272 644622401 749039029 635924555 411797697 380982913 232682934 247866078 740409717 506137650 670896086 428000536 443672739 236514742 296391360 387693576 852286412 732338734 494229561 438992230 187990900 897552945 792433443 379747433 931991452 899820844 886337479 108396975 636099457 63677316 35279666 76441235 130555306 983925978 426834617 318669561 295756885 955979252 294544999 698253036 501666573 200817308 363275597 743992063 509187771 372831004 586618219 580833659 605305326 448193385 399609396 974542313 993708011 486788776 82527707 498743949 481977747 879499571 527923510 529412614 114693229 133827153 672273347 668342074 309052102 807845841 994547945 835215461 765030643 877500624 299606766 215562133 686791727 604954230 836569576 356712192 245510237 706082624 382160226 928573827 202799200 814457862 28382586 508413338 603832891 719249759 340485163 258939211 13506999 375474837 460296776 60774706 119135530 689088744 567090535 379540739 309274326 901421518 852069010 701316871 581196498 306881206 465240078 50488609 324297290 304526049 638587329 773366732 790302489 277381654 160686911 498341137 357645809 686585550 877245283 98809605 475965126 493805451 752750375 778525076 10223786 385522800 106306694 234237718 786251364 929212051 109516726 153976167 132386931 85943504 336658431 837925717 476001950 763464339 188758458 296020007 368786321 851669954 190899959 162696220 312468645 612108659 31348562 879128272 368898654 267587230 640842894 634921212 205969037 69245821 791531829 722913985 710772982 569419076 237134168 745109993 17713999 762404499 549632511 201449024 936670637 849823008 30938715 862289789 575809054 892366354 772236995 477880147 922346225 415856172 207472270 79583669 376288266 545456159 545968591 479019144 211595060 504405728 816453333 976784181 416225852 63504526 395210336 93811567 927113637 969725091 323508949 521673187 264926393 503934533 816545058 974420539 540293535 558275177 354427478 266019668 692020441 449216723 769297881 589423845 575849733 764096370 396597872 109295611 831258727 486204444 610775614 63394028 29829436 412752894 717339159 549884005 191850278 528429169 997364340 679446497 359931708 876057968 973173158 115095643 186783347 281569259 217539441 965932470 873204023 416537913 474186691 529201180 47050012 261209962 516846235 685473536 931025138 986651572 658563921 832458483 569680989 821994495 617497578 252580301 526714011 379751466 173712719 574374649 928161324 859415153 950116324 541455877 640045476 36944321 762757518 906694565 494478221 801121933 868741730 964534702 898769914 271045228 524726029 48652884 30941261 160940027 170026271 856606112 726751083 646474472 53054509 892514296 681907237 650389922 770007404 659197672 815597281 922956947 38835695 279368915 63198724 734443507 79089704 129957702 897934641 421814383 348067958 483871795 848357000 643804571 694860971 27929010 474308732 800557733 688617333 548506626 732277560 334487662 530246515 581452350 167420788 350410076 29294310 953929136 591561618 332698214 813717561 188041501 471302163 929868790 818118961 143839190 71725561 926139768 998399848 289823785 495465940 29609470 244018367 432256247 601546897 832588494 142161568 819986597 574330407 780103236 444089282 254624960 281329826 72908061 255306259 8134241 880344710 824675707 480327448 820562203 831791580 2251271 60130944 235700196 569698238 864825921 515079884 487259057 216589794 663171317 871799714 338686654 973087680 521493760 510667742 640934190 562996117 632314393 871501957 353404417 417578020 675655478 876491207 489031745 87811528 402863548 824955716 442713484 494866794 588926237 847834586 100163951 9226387 481221859 578641356 206471206 246063769 633967850 914052815 938856084 421726875 296988403 437105368 636784198 934574905 748839973 895798857 219988365 744909664 21469965 439129730 811421348 601510321 707267518 859571179 453447068 669226379 838556550 890399733 141675569 139065841 615680164 208042456 881311834 311736253 343727547 842819070 219417236 850719164 34620494 662843277 104626703 183381371 419776467 330104302 515291905 165394945 841057456 125005837 395255138 870766533 190498602 649379674 622046311 899571097 667063961 239871754 786836474 377854385 874173603 110130034 771818708 344605047 401642388 23618657 339550442 300296684 391883281 373614315 519342155 336753741 284733961 898410486 807040614 696530648 926214369 623400851 900467017 622714806 458753703 476147458 841758957 285594260 626565206 687775850 10089083 262733870 391067361 670601852 875792964 119000520 917068554 125504160 965568528 315442149 167915538 274480135 641740830 964917637 700528446 148438985 4386551 478323682 381958091 608328285 590620350 54853519 59973040 114647440 75843833 80905805 862187921 538101959 330169543 920462589 688258681 328045170 861760702 979070950 704837386 754335871 894836752 871687895 397098592 892207105 54330812 159327313 746024700 391988185 829495291 878263756 29873675 273102795 549153277 836337915 580641268 183511965 594847889 956711720 506925620 249576008 111883271 923871308 466453728 607988349 13396072 834311774 856939494 147133268 713510524 848177951 818437313 957051775 962683392 188028792 609376622 102344231 449974158 228580331 429899959 144282762 677161006 851553530 23423804 999699319 338039379 352612682 377978591 755985376 662192685 245277438 957137112 473773801 899013869 627421315 982643292 263240484 212528852 589558344 593375048 177880983 322509170 169879975 897125647 112894350 879876416 861353459 203265783 373411109 634881210 816239427 369073913 987869085 266393268 107172478 953597211 117447387 210435718 75882387 679823918 672077562 475805644 136882415 820906583 393031893 899680529 677056430 11304052 837134178 408189506 716455370 537036471 27856785 599396106 970584929 500226719 256671993 408645348 393807383 90387621 634588153 649369333 80122499 816273767 276715028 302973067 375336287 312803652 987441519 232877384 685859924 839804461 619153677 877331303 514451271 42059179 374225838 548789584 366345550 479511031 674111767 173930782 426120218 346861982 698474110 999686830 319490727 290331292 523894939 25466505 40641140 837145011 503902628 164742657 425429716 413726682 429210534 921896084 797190876 384502209 831994680 414977151 467617477 561835943 123288975 512595197 804377986 489153510 234579643 140800734 693119386 828272547 494164206 855864716 734223340 340892785 935602570 462007548 787972362 460958452 4740889 713898947 132306552 141922444 771539390 613307280 722060515 406550398 86532709 651591668 347528384 308842994 985378938 866320933 730456295 410133267 739841933 956297249 288673291 51509934 271393867 641215918 843368616 684341697 501583851 963952796 700939072 674125257 623750784 305702574 690086126 973391495 848767874 749123819 496588382 619142478 353656284 773375877 133047149 722312740 657963967 708352635 280298215 269039484 329947722 176421219 725637582 725872246 61556582 895525154 806314870 439928221 951018636 315500980 371026247 317521912 40299334 896087369 195410438 820313473 284266919 589647463 551151963 359946523 668820533 61994380 792741996 126638806 620640438 349939431 992319334 657437511 834265316 406298356 106318086 1905334 516571061 621738146 479656797 466014032 627161757 709913768 323725269 175361870 660880373 600399669 450754689 464107562 455662891 609747469 705347167 18705050 438334974 417843860 302927770 496328678 567092776 97211982 41372096 720746009 667488613 746034065 580360802 8207620 393668485 942710747 170299720 605645668 276294071 761437957 133620913 339793658 557213510 141837662 337814495 743258302 899515882 503007211 535009204 51508870 688218092 891133020 249243087 423264799 305179018 356849863 186207244 888025424 323274899 914547057 932265344 449319177 4159868 724179034 555320490 944062089 327077059 316990873 450973810 778131696 800015999 319999604 291148809 911374700 398542916 985594948 197894327 702149863 566979145 17776572 379007453 482737501 108074552 930111788 471309776 382995811 843458811 201813182 50770092 629243750 714621332 40837423 467285399 193799028 400463587 91295809 221438152 329501996 524331705 461194241 48506610 107599507 726736772 770672346 88684044 6109859 258210953 919315492 27575864 710776894 489896996 964296010 921390313 824816712 889046701 746945222 290045085 196856979 751589356 319081232 685274096 430504616 891510328 106179994 842387456 464407828 955631443 911294229 355358220 617938807 893974537 382232045 347642451 598233445 391168910 294550868 55681760 245295981 400394405 412772061 774151352 979918008 825923022 252502679 743063446 712563146 830304602 44523410 285295120 514944311 11164314 682914566 914111849 261889509 987865150 309653691 730829832 339040376 567098487 812790955 714486787 4322617 660966597 387691044 271950822 742356669 706868214 170564721 208941204 472354071 516124711 170937750 203055397 636876785 905520165 173894385 99885359 310960271 971503211 571403021 693422029 833287718 917346507 208043421 384714735 562340086 219740491 667630058 237854932 600901149 292711922 802230619 587345897 883388852 838912780 670064779 73572802 383377966 429226353 404057925 571896815 676618944 136812706 845379287 727578272 627077436 324585975 310569752 11784294 300236792 328305007 394468984 925896899 139338179 48900453 272127855 65802755 420305565 428498416 500789022 245512729 749864233 694535661 639121732 896857350 522180430 940072299 564529549 258595485 150588415 559786286 966704769 198644607 841189636 140516997 706981561 984079767 851044570 805525678 858101107 39488185 363688475 706859716 170196568 637933763 528524111 643761759 758882123 641972931 720887519 593826764 765654266 345234481 180088040 72727577 64437126 33616313 580177142 783684065 647851113 39792579 276411063 362838746 229898802 555144519 789188647 227662926 242875199 280126058 464923729 769075750 301194797 855025825 583008346 543538750 275327958 832124624 873712063 752779979 156315516 981704684 33294508 649679152 383782571 873483593 733796330 162983921 885416621 813204278 794007645 500566793 324808817 228178154 670972353 350306516 93099173 739894092 216005958 668278999 124929336 164970992 630169926 152500011 789815233 671560443 882554921 779714805 860627837 795827762 516775252 312625602 531331484 275418183 204775221 893434991 773746230 312070139 254550616 579912751 668336947 683523090 326302053 965618157 658110321 881157207 864729020 977760003 752309518 45603145 472630929 666545581 39556160 524569394 786305608 102732268 359046692 446408363 647077936 142506324 367587006 510323437 276310857 53348557 860078510 232944134 901869900 527498548 95748249 697748659 374706984 550857723 81521482 857018428 720623342 168287342 926251885 533988772 20733232 961239021 677958537 241025984 452952199 975053163 391379338 215575903 481691075 445111201 689027791 337845756 371874819 357805712 6679056 416834952 208032824 555573490 504670327 128580028 469029411 989635670 735617964 925508476 936722933 5237324 526458732 499637849 952424449 587519900 873182024 394017742 98810952 709841505 158619011 220318204 139471534 964727213 833033385 763284369 201993302 35705913 431740806 772260365 2846902 356820651 148086349 223414731 71647186 244884876 79658707 97931303 116049131 194248000 131490050 919645899 501677717 819291174 823468646 916527364 998525734 905385020 549225422 111982901 336784859 708993446 370605646 992420389 933836287 69640804 755172567 104295533 643587483 510771636 254006695 411740971 478275935 50767061 79865164 517313709 858795475 223200107 940684072 502671894 409619454 209802016 928006782 691248763 649170251 778237852 508865204 760825905 666214922 148320841 109050824 578561481 724962062 639365298 295074557 885801140 971945912 320425000 936828378 807478912 295493630 74326026 28600964 280527591 492716130 677039652 918513984 330181921 121705879 213702721 758298427 807887190 58477397 120062388 578456138 367090662 556624482 187303802 533250508 823116261 725871957 748486339 419730271 29639623 411211348 681724392 203006884 660345458 145038072 27484799 431461192 978833817 706255427 376200133 399811237 462707773 195183953 197622310 708680718 636890422 209163118 876773292 652730087 225223855 270762545 230681222 592171650 599165336 509886109 898353583 509277936 531504998 275337115 654547344 172267455 836322084 179659841 580608381 639212247 581434410 264210405 151947289 608757895 586837646 94979583 428382362 974334226 583465847 251476860 59665194 124141197 352068754 753048925 597960726 43732792 111803333 148597058 123471415 860947554 778273526 680354831 867881992 879010900 280982697 116975044 569631325 907631118 283728972 400121442 301504994 735645360 923092091 523337233 709454177 918694284 841515181 516667402 960648262 243267895 331143853 910473864 479362927 772893132 141922197 136824867 415579674 995743424 906252013 668515557 823810779 958698874 917819422 809969899 597315604 69366013 527696521 424910554 155162419 369499635 901445225 558191720 703754381 915813096 371796787 871020524 107446655 890708563 369423159 703410755 736734618 216943562 593157029 100760432 672745022 178048440 723386517 274524343 171904087 215095403 898610538 654093288 207430274 585743307 78728047 250793648 951848512 86463365 521556090 832873886 999521258 994487837 490393685 280308708 485605643 257676691 957773900 64313002 602535440 181769289 379207294 948657206 947044183 694373475 306522881 63687746 813583223 689981275 464612765 125180095 719724005 943711714 853205020 349894338 293186523 436352076 416928282 571940601 107530288 56747181 674031744 201500955 136165368 351542110 456631944 632427107 439495702 542688968 601660725 874592169 994729932 724031862 250670449 766006421 691886917 722494203 262337835 540039199 796115761 135549050 9212396 423581834 583485078 323560832 175557091 258695863 620891634 565418202 120349217 795260775 206925024 166307817 203647945 117082921 366758766 66382056 247642832 828117797 311594319 135938249 992327725 221153912 661622893 269920221 479458642 763831981 84241498 518385941 165200476 648665520 327793824 685381525 832881041 690999076 218592252 893067222 189724983 958569402 564511364 528882721 794294345 24279954 496029391 926665399 21004268 33069299 667903760 374547772 393572568 354918200 208276591 860098295 291139642 107870140 150496871 101374790 6783980 619898322 950940491 344894408 794797401 937681933 689496309 495098865 849702764 478413205 192795409 466145991 442468869 255936452 516666109 513003144 743887062 482672684 629627909 756963314 774472962 30373351 567770606 887869285 395635292 706457676 236628523 539393089 195929396 693430368 209851144 985832780 366161368 753512539 763652559 661913137 508941407 619908672 389539367 595319656 593459142 80500680 223654920 313228253 819701059 223679498 40598893 254600339 628337001 542693208 129741419 694207080 820635304 990442977 37855439 615272473 912431903 947355570 832162580 166544035 77993779 410573921 872246734 502891773 870585426 622057508 309081120 199512829 734497810 253659056 739824132 799146212 186867846 56228327 534455626 453095746 596419199 406522928 701248789 607841040 72634728 611570448 481057741 984381803 909310301 577172338 144053096 320901870 302770809 702848648 964915038 651569357 11877458 763118633 124637307 11190 958914521 905522276 501907993 341971338 917426347 293632441 476643527 459841541 570129209 377259377 73901024 140435626 122583063 855610301 545116012 725290643 483250603 798714331 216244754 602560597 466817774 820894090 237124164 580025719 224253032 31604089 197424487 293024345 86687224 389253273 174042079 483127544 111771980 511651283 672085994 632419342 701730960 445889419 804118047 886843998 632279333 623811794 423668662 420123707 406893625 699679913 578974322 256921243 881954123 623322023 711341734 333191777 329371196 475100330 513935357 972664752 542517593 244294640 236885780 633040522 712553606 886997371 28934587 327430610 389936877 730383855 379809172 641798567 852951770 422122376 207226116 579709131 405366654 585053278 643392804 561831935 806310503 319009578 715008442 882173033 448405930 410192142 654863313 381683138 361016499 439907095 945120328 648932009 810612788 36317531 344149186 634461371 735595292 349435802 25460209 792496491 112784615 594236597 369624270 970204159 340469704 49861604 590231790 637425459 681412681 648917957 386042389 657626962 908336293 381270040 59417831 563255220 413314090 457315839 825865646 41197072 992580687 622151567 931324730 297952677 462356513 886984569 341641900 998469481 688647453 535001656 449468876 620625422 278525703 712829238 951176338 829193942 945056546 673174369 109183841 200123365 261364570 400769320 772190355 8375228 637811910 569936963 371713878 444826272 526896981 572309524 50961214 727151471 78397872 581725332 45845008 595088449 636769343 4046412 916873060 1417123 443916897 57393155 799403904 268624695 215371125 467825894 689848805 991473470 683916016 17854934 622254209 948053566 420163950 898491356 656462104 904887701 811327105 800178460 647134476 371130914 768009163 656868178 310167555 913694632 918998037 423510931 551443532 689647223 731007893 814904402 547872680 378996622 253082142 739353372 218727838 564315993 461207729 949288320 447181319 385225471 505131933 95703008 35400264 469800308 401280835 19595030 311001809 410463020 249412642 928747388 700652931 864702606 688419906 744582053 827551493 245119401 342089613 520475915 127852270 471388529 973725173 266094927 695650260 117026086 403485166 520041609 342407230 142262288 525135209 184717049 171538959 614756588 796574420 286347081 818060374 732292845 980303865 429316871 294978428 810584521 748001436 96748447 191412684 546067988 312915689 667747570 106802162 915327620 617382059 43661924 690021684 907221975 556987984 202836160 365417662 294876594 156347019 909349834 567918544 331311204 900179871 586619277 689118133 582542441 711783952 221163775 5604717 330877512 485103853 355689900 115752427 210283540 712608723 610685073 783539160 873814847 703167324 929790969 434957677 528081646 521851255 70099363 685635795 3311591 262193895 922781275 80849128 333262027 795880525 184809058 786347781 663228531 942405142 58818616 711881795 613584062 912146325 261903662 744653620 700288886 325944648 401044350 519255767 361931978 619219880 884416169 645582476 681217241 542121737 889613512 294045336 141141737 832135796 671745836 938488035 529463541 959935274 3239415 717306880 970775923 534039101 27869612 376477469 818310004 972738647 72995804 365921452 74896885 52060885 171045792 830960903 72169985 329946099 250608245 537447889 980931202 902303785 794589475 971505843 226509290 573364279 133269046 263075819 37706181 335191489 112209730 853072145 412227583 185103904 429686192 167002853 796079457 260936658 551612573 233451335 341998828 587742704 330341582 972819951 303352991 929137364 695168072 473027495 34534193 846689554 357036481 483914739 524677422 891794856 285879112 817344330 46005742 871228329 346415658 636196654 79000492 483801167 925132584 898249595 832067366 937015198 239069038 621027964 815280090 567591693 851904462 684566767 90701976 770789372 370186235 70232306 100462330 709054931 225701932 879937326 780606413 226270625 72013291 729562437 876246068 901711343 460438532 896890405 509861729 210744167 485995804 512374421 150790712 934477993 233943117 853105827 318865991 973106203 962593117 574337425 584016302 426490245 16815736 653281541 335515582 467062497 318350205 198031150 340228938 878778909 477329563 983565502 485364983 400630577 929698977 91869309 403968321 305795663 479634896 477659482 299140273 279357626 667143114 48491429 946830543 101202606 806925746 799048680 527178705 461885242 29378864 290618693 500499538 192424750 133198890 110063352 616157309 669127784 209260199 18346247 549407842 349160094 269742598 969118939 545275324 55538862 993563420 495348898 590073493 101353463 322071783 489671771 303240626 436885149 837600558 272398365 885341687 169863773 355287523 84700762 635168167 775110453 739862933 661728925 980199717 532856856 658822535 301571855 762608154 72872251 864598951 75659588 225978266 137392414 451461991 909259733 973825430 717806464 783329767 340042195 5394022 976414972 966889700 651735425 442579344 145813850 748012620 803107276 445860606 924967346 988402119 513720854 959642268 936118400 698743620 374618368 635212250 603096953 283212222 197267117 347108839 828891670 539745124 153552876 54623645 289723655 103709219 408682904 302169952 524262299 944601853 663508974 611743052 50542586 43945032 482643228 607407656 22404633 534075590 349106547 443435112 636268021 701208388 32347771 281750256 798585521 90210211 217980790 341166067 826291461 15313937 747429462 558946229 186591982 307118626 327234453 970250496 810967007 209028987 46452702 103582399 610270506 923564249 781026289 995792498 918565198 327557414 8294096 382446472 596512154 888195057 23515742 76115684 868169889 931147586 28335423 706304672 944462667 190786307 577316547 427963759 1101170 355470116 289756610 904423215 124468696 961374297 901523554 787769660 307780346 225203502 538509075 271085465 694367222 466768913 92785630 577992254 976570322 618761492 111926249 611981768 999464556 176631716 243065419 280610387 591338780 271423960 310049662 405676825 86762418 365234645 976353855 154190857 788551408 573008399 293617717 408578229 802591113 757117594 716467762 638432526 808980077 28369659 462135773 965803709 941070013 145737937 12158193 43509568 842823712 335242073 921668741 46792896 537871213 950467751 89348845 52236281 642095937 244015054 261103755 263760885 262233580 726863614 398530647 672645530 567051947 881102109 193224017 854814958 292011340 886580245 876032630 864615938 781389145 160677210 627903316 442831322 671920512 65438363 841523518 126214625 42802851 658817092 882278433 742618178 625571277 537298780 579715718 717942313 854115786 632664876 438429677 950500542 371949778 853458649 199276833 836767390 885810631 68187241 398490884 797867257 101738565 536987589 892360295 997032639 160905058 600565011 174645504 379329571 337180831 103917211 913074097 466594245 576944491 485617054 798828959 328906550 915902203 964789651 311603349 93258988 118157253 294711625 891685990 172968345 619800702 667178260 526797834 607509586 763799748 765116301 363172683 609543711 298388280 888555433 519179976 166887079 259103999 408777240 775742763 703134738 355029212 727981069 564468165 326129476 784910367 693793731 467078604 166083351 564113643 7642029 87408906 347795996 835491252 484589730 427044868 85416441 955481650 614259497 118877961 565465288 939445122 585354787 410679181 870475135 134155397 604956319 725432859 730912097 955765779 751101296 174645849 656526412 556686763 237546044 633903835 862022711 538263202 677588259 684230642 253184547 10173024 475102234 672063842 594718625 960832683 998028264 290038126 326147379 394144801 336652671 471738649 227026926 615693322 599323018 624637778 293405331 421195222 547716724 767833747 231738198 122184062 229658936 342575807 889304651 100242773 154207725 731755410 815475666 462307794 658923169 307866616 392049318 47748488 570305664 126272800 875630446 812405692 191317954 158638871 221779315 919478764 654097626 101291635 647440690 341328423 146892125 591951026 393444735 842583616 384984298 229532242 526605772 176295878 195420337 28177809 323333265 637455670 132506314 824062953 394831530 367402531 398042449 948684581 708133046 920937563 135181747 865910110 270407671 17285587 895196510 503034586 877871974 100180785 462154485 421719444 928578814 140203774 154158172 755298282 913759023 8618403 570894025 292131427 510219488 850825287 159509775 23225471 147309680 962197291 770159486 117274767 620929325 784640286 479585377 160280737 277691050 678848984 107069358 535131195 560879752 491470883 3411173 742191024 598126654 994253618 126962027 414724560 418874027 989337567 818625638 853264615 831197617 679753873 627333691 849971743 487174034 418644535 762144546 95611422 342758053 815919304 361644303 971959304 246398397 138201481 505744776 648629661 926147765 818451465 941114552 807318304 667590093 208209887 38323282 147071411 255733530 928296209 15220095 646190644 206105467 883819127 991267738 675320551 282643580 209976127 531643896 407937584 571858996 138660807 965168650 635581313 392928053 697761282 980593920 564647461 652578907 755252696 783718938 412519227 537827799 908849019 396382347 363699713 603378505 77106360 558703284 905267386 927601181 484963676 468556085 392544907 677857001 636094418 690702357 410132255 17880825 713721401 807244878 864197288 166569877 720379558 541797196 579210554 235053061 320862570 80382238 493554388 723080899 62380786 207111919 254521722 925080679 98774546 425594529 704511620 541666445 983128885 136678162 343047581 793393021 680993403 88811983 554390400 833368943 239341971 74652803 415738363 95112430 307552059 397509037 202503309 570101533 600491439 585181722 253501662 85421959 862345847 76219629 265588477 477219595 279694614 486496976 116930374 703076307 901793273 854675518 516232019 73571287 399708465 206950307 496353632 788116318 647830048 792385691 496999826 562944818 809687782 976087421 568401453 767276342 14046857 731980934 845334891 625636088 46563082 259228130 935591162 580157141 181752899 491768236 278587365 663149578 466887222 494166835 528884580 790952169 59202578 406625042 823993390 998491257 17999026 937407483 916857994 919072905 968309440 8023226 68681763 138924865 396719180 324005772 132404693 130304310 642108309 887019637 535314208 278295069 26798446 250720809 797490965 152729248 569775712 630212138 794089146 708737461 146608454 428769659 802212332 162446547 263400320 211393196 949502873 49645738 811352065 537478220 318432132 461219864 313313085 55046756 998250795 569195193 617604342 400360361 804221968 489621420 507265777 465174412 263860823 207254107 507468567 83072112 513028528 617980516 777435262 562889801 746337182 345072509 148758217 201544162 670395526 884109942 555172413 269813871 778052040 950978811 950740708 192363324 819735572 329614598 820423163 718365905 286890826 139475220 833106851 145481936 138827991 836066592 48813999 773445274 103492525 170452475 83314846 311195155 937398339 56761224 954385974 124713163 368745181 830285559 530773123 824072930 939503769 888563709 705590695 739186045 847511134 307180285 886555574 494809029 992379098 286637719 595094575 723610029 585097582 882999452 586877381 53998289 737231575 935974270 968806585 33169439 671027407 210283277 927961051 974255047 319135852 523112457 528049575 107508100 803600335 893047411 254040601 379365126 900508757 920103184 144316231 284935265 624638057 579149250 806232938 967885639 162435906 207177115 542576637 853788162 217466175 211965289 592523051 493228459 861391010 954194571 580972841 695318618 56682030 259254838 657536278 808870690 467626951 976027137 32792237 64759011 1966551 883433020 868654455 754588770 671776593 109115896 605896783 67104903 97031801 835744107 764349156 250809356 918186579 490438105 330390796 514847776 31975045 836576578 990462756 381147397 147744590 546306714 70900700 536295877 624025143 206708898 102694620 358147718 384359132 18324019 570798309 368583000 774132098 369427055 522360338 795044397 22747311 787742682 801854277 992699104 684732227 339081968 36512626 757450256 655041524 278598840 902686622 477202468 889974194 268017878 889545724 964409091 950015969 269371846 969181354 163221989 868736104 984683230 312989682 797068150 567801729 256070911 699472449 399030703 448338429 119264426 474122494 788907075 11269128 305568875 972957907 686146409 658352195 131916508 643130702 567070747 676878750 599364971 2370580 770701081 419210262 662979723 938674876 76054120 875817326 39117533 13938685 956016559 232525671 210442321 196030961 313948197 146650488 895608256 143812214 903933586 174080654 697168185 478368298 18899435 876007454 650757472 384375924 475207877 423043561 399869147 160945749 730146785 316774845 695761363 254890757 303216564 622724728 874920765 434411312 347427876 429765172 194977148 334724568 250027196 407017799 830166722 152573587 105582344 483447806 246386400 613673830 88169027 800200626 452502114 173979402 226287380 672002540 574963723 46676406 792259482 848545922 3876569 100301690 340247035 546701281 809697820 699932355 876340951 423861247 193991619 465678169 982831520 967879931 258238524 78726155 263845641 83426674 532024291 515176968 50328224 930227877 241665541 154933065 291648957 15460071 400437776 654266951 222589865 159562319 38833287 63673039 594407580 560934560 491796562 426607915 190676819 95468582 172684027 286892224 14756499 596717544 821604697 273171660 929672006 831831145 889174283 852808096 796662559 286882921 262877432 691924046 427737424 496184613 248818823 872213724 407208245 879987951 115786778 535465034 656941306 42625006 449851232 49999110 562350110 861764209 704321359 753971493 293969368 770253878 287812203 189244902 198495552 877731199 711843386 926362197 164369994 285961207 898734479 306111606 95534296 981631561 475825290 622689402 877812049 883383356 469838779 107313246 338405123 263605253 211897770 16133067 360139801 715881389 368953205 628545900 27811232 111090776 367890229 895516050 211916632 556254688 541512990 636000608 299565028 69378485 295747220 625994868 347953725 976404821 564195937 776928346 342580538 573882234 329697269 859929742 584834502 832028358 393657022 541533239 141178725 958558095 47947906 716519302 968728387 847301224 351091436 841094925 196270611 995227609 626151708 370245336 448340763 455440502 770951478 877463794 236874786 792125307 707585536 108610123 556604885 956566407 441229944 341672341 724618504 277886291 450699209 40958558 18805645 906300991 917670408 573799298 657027395 153766903 900702464 50441762 133583235 221267930 178274575 816947689 917168621 702031597 652414907 352459202 965895831 754702418 364389268 100385591 703590478 496707586 61775525 297480133 486223400 968533565 118910670 490972240 121848063 300631520 235775114 853966374 684674397 619897485 111437484 620896846 735949842 199135783 765742395 995495524 28480641 702310322 640074673 940401970 246929606 930065511 643754320 97809556 639318134 284516138 947647776 535537873 349240653 195999220 793392544 941072439 976704914 169648949 522323621 646812823 120324313 608331158 560470511 90895205 839919975 264552675 767198988 471111670 110766751 741899089 850091759 528019035 571770457 741395608 87218169 835761355 156710153 575793097 479560121 464714666 448168773 281138767 550481428 983427383 880725292 847178958 370377739 462777459 915944084 172788955 650267792 265429177 315996192 763672468 746051412 880898453 744248207 910956113 322287655 635693869 86217475 875472369 90394530 269400952 714745526 195409867 643810623 458366317 140533856 254533283 411306266 80786810 737899894 88051589 783648549 762532633 442014036 106128960 356630008 339853556 984525162 512605395 684450840 178993114 67124213 670936932 57361936 81522271 29173289 923638991 582898319 82089575 524951795 835705274 716202638 720458585 984692698 714120502 272375003 85286673 570749779 680395757 192484354 244759217 193053828 304993776 707493698 919535736 548144810 272014885 376470504 487675614 504724655 52522710 983388758 767391201 993610869 443873007 599446112 590614910 69149272 138735586 902978148 802048534 749788024 659386784 614853076 178405593 722018791 693676210 482563419 34470834 343838487 743716695 366899957 595551814 929565723 223360262 443081625 344298029 649868630 519458331 649019953 71007891 530593957 808598387 369995415 315565200 208276904 521352303 61221570 878974531 469721638 390037074 235985537 390371474 23501263 220861543 78456414 257280884 643768462 493792550 886997327 413510004 202228751 320551287 583732178 30546165 189480198 562235836 820311265 947889651 219389341 438229958 842954464 161215772 349457019 2537829 465934198 152159416 687438237 504245275 4457489 409256159 420307790 274931184 632664297 261724839 182747102 188674807 722455163 87876355 489918596 684759775 865710113 518482665 543331639 569207354 705955900 94016332 314756010 877728448 578484749 911058820 31146586 940165682 652608962 928875046 953840781 782490772 849645229 983405996 595768720 387810894 846862857 883150662 774554662 158967180 892298537 743441478 258252612 624490902 509873779 797549732 941911085 998808845 635010394 981251982 26960112 79815523 267376602 344494206 821486550 102957897 838499651 337258700 612358723 987798042 58205602 321704572 260235956 486068442 486537427 936632024 734998672 614690065 587132643 606250796 833800283 18765288 860969433 381642183 468205654 240349045 669650925 862363094 748607343 688852680 674203673 784888595 470771647 13952816 992506923 57583512 573084954 188736296 390245459 855916887 83809481 697263833 742413487 383018852 53682688 338742043 802015656 224078551 807100057 129798067 39404886 49488575 566463859 446745718 105829334 716895479 245941771 776192609 134506588 314976000 613766526 990874736 80658612 858905793 538284899 682510434 791971012 43629630 844855550 441489018 471978710 588851695 932967718 60246280 496981525 566285098 942303591 102880640 152778094 266303885 302154410 659706869 597148611 405140631 450784746 445317727 16341470 497040890 563957568 410812574 856327369 400953089 702518194 448328605 923393728 754047023 624560081 99378560 308443346 365513291 311987398 525347129 10404155 468819424 148957541 928025853 428996897 781948482 31938356 667987676 645434613 902437946 671247761 911911238 552129187 632748450 382929045 521308923 815038536 70477374 472708050 898794551 346305297 381449048 467186235 302839957 272830109 980388949 137695007 30840098 49364874 320150587 912092016 735224682 262129083 861501102 84329502 348521770 595903119 499501606 748041447 708278884 86276420 190230455 756935231 210467729 534504581 199933531 844199420 530075032 712863599 682467791 538505693 313106650 606526798 600053886 122081691 265479293 613597925 772337361 273081785 968742354 916546089 999749658 329945480 95705835 587720897 709562635 384856621 510646529 784951290 131074358 193282814 239854300 64228554 583656881 652232506 570463725 152822859 190563696 813925089 786025395 663040273 842772114 821284187 382825200 135993015 129664731 67019553 331716152 331973344 249301306 338654149 19078420 183709940 898822298 740062998 221996763 738143950 937996802 397550484 200632639 490920117 910315926 562371860 486626025 123069843 561540235 300405035 962789059 349551347 184915953 808644449 949424062 41348795 701036934 44497116 224506432 526125313 382386835 95355149 285579658 790197697 327771276 76425167 635622141 764701293 953333143 158415036 801290697 341458825 647537217 99296833 842493415 137216890 325475609 191120514 826101602 361541865 700476 34926750 626954248 790096009 61343471 127063264 749407496 391161317 413484208 464519990 510110074 572734089 949255593 85317641 601144609 975165663 49036113 435879824 288784599 745699164 226501830 97423609 990210545 806323464 54176680 297786475 188474889 806114572 374675156 353798624 454162804 765162776 655750151 42949971 636979674 404680027 937658654 979547010 739074077 186487111 427246788 994174887 281115910 620136837 542848565 765927598 73962012 323370616 942433699 503616649 449210458 955294130 497312075 105249641 767087464 485283380 487343940 594950089 814606366 711868599 696452025 748210019 802114343 310796364 490258763 488172390 219824011 937368342 150713410 543494405 248830619 141345332 307639510 318649070 968595363 968197910 331084412 554955470 958670907 977770989 40756581 89443232 896950494 637512938 78926387 435541973 443416002 907157500 284745617 611782079 393447900 4174695 744149774 57488658 244129889 255982086 986519107 586762097 416212456 545272331 561692071 283302521 58500140 62337190 856719311 532220202 990782894 766493598 839785742 724584731 612972870 256088629 28262411 742281408 390691858 110230385 273162719 512273450 478860305 138979600 880510257 205553208 377976645 26475063 375476659 595979666 267032659 221796717 851988083 32158551 938995709 11733860 814757325 287863869 195707440 336186700 258609739 177497820 661795404 623231815 718101376 515433088 497566706 75520874 726001386 39485071 854492520 56201851 265915388 204490692 623474042 295083642 438467957 701223580 523175541 601079063 109282847 109987062 952834569 739554019 541956885 522769487 56689414 545022272 717840060 618827837 931099123 118009283 482297971 270109994 960864056 880828789 203113257 701086297 715448263 944426172 84435112 590973764 106109368 228236587 122843250 96584926 543416766 115594169 578068243 929128043 959359246 604581386 420642974 645150018 958818179 155751400 914387948 577231439 901239157 451732542 941294182 295937579 579389990 591002278 215514978 599770676 431801032 752767892 946358425 571507323 191312138 327235462 158027605 54695071 881541653 208415325 285711368 275709052 333759708 12765529 905623688 583669425 124648388 303705407 99534492 434298707 867618658 887653491 700898457 785243905 804571016 969404679 698372555 51581336 461047402 602955914 280474707 487890918 505970210 359837805 955575742 447875196 37448560 436912143 370584281 551920152 863155422 293739006 345349164 398584739 444570625 288931226 598503270 413849009 94811151 580392342 466303307 64464823 917355610 254875398 261655734 706956755 9569958 886535882 281731427 664017769 932814780 251824293 791242528 429152052 528479434 823258566 69274242 454483727 495685419 967919342 25627651 837746154 393522347 146463935 464075892 248268897 587721599 424369454 147806885 435987798 138877498 970809981 766048054 85129988 717419356 182600242 660560443 183290291 667294617 225814799 190629411 391342020 26345701 950480165 433130310 833534271 963113490 959110594 481040688 559442082 369142366 44845691 283174064 677636829 409394938 320175818 165612133 389813413 205143108 880500392 255893233 444876100 642418182 339648133 353245653 492342026 619829267 140713478 931718657 945589439 723387115 175297366 57797766 315765405 614556481 556570355 544210606 818466584 942599356 296364851 835913451 776503008 158469104 249762145 720315600 424687236 74248169 53744527 983462129 285979323 487585842 942272616 330785082 264641066 405105200 619890122 545264043 384107644 315600542 642352974 138313001 951548708 229564931 755820846 536738946 239773534 571876331 94892448 109224400 148815378 565673156 161424007 270413966 347688102 903708378 424497421 571535006 696186729 891878008 410312002 990113657 995943624 126495924 347333916 446254720 485530792 870476122 470613094 525073469 856121634 326270156 39549306 876277462 583013078 438987701 976056631 134910952 392318077 630139006 869526956 760163947 905898560 259829032 411682406 396325712 451737415 14629816 752660610 274611380 993141710 892682852 87836929 178858545 869833002 453549394 967342557 241086548 292497924 271643593 29894856 617269123 112158688 886353181 814262603 278639123 777076856 767892981 471286633 267155741 647710419 728174199 832170406 399590362 678054196 911129836 645694796 912793044 314345175 760799607 456973305 580758755 215330369 889388961 978364458 844702368 843376172 157328545 443186344 683552026 476732339 819774212 743114456 639799171 755156895 51995256 618460507 252543131 869787568 516055062 719435292 888122434 927985182 279625718 998155326 752820083 307946077 941426448 303210062 51383506 932143969 497531062 180579186 644949668 980295486 839990096 190901626 18328768 93092062 865562129 923405027 817721729 211849248 475070755 159937287 727250893 331818640 689559492 294184114 797087454 258553296 964183855 97949718 278941361 801431223 292610863 668591676 697560352 404757347 323328992 74351991 150269749 366828647 42413370 108822914 682432911 161429498 132429052 218221748 410712108 498766659 558894745 473441026 338087582 968450512 939211057 615423677 331470567 156612110 923006140 410877387 974721603 77817056 54156256 734404052 65174587 910886892 442848929 465027862 30258549 97069809 711416638 687499853 640056816 524134953 795732332 788182446 493486799 487578990 444689947 540304489 820760279 926424553 78714066 251224063 570894922 592301804 693538700 688329363 152764536 843863512 981905964 647146106 127549965 284877126 692427483 407588102 158863952 90303546 944638028 173870349 400351055 477330526 294210173 988559610 181483280 177201779 237863515 458572478 90997247 173528467 452258790 576609218 368170696 314786055 354151863 126686939 554866126 82963648 157637475 225479577 57121351 573960297 763740667 826393609 56372006 856379852 320767069 176895090 57719791 927692017 57433372 279426861 196742616 846667690 286790085 133274927 550556024 689230909 891593496 993636806 465368656 436563707 52224680 342206304 473428353 994935691 772712029 933177683 372476512 660786470 307955132 424064779 590392898 864474687 247695709 834901880 269506450 715376106 580798707 768557511 902572557 384051022 855613455 605398091 310379681 986106715 13033110 897261956 835292996 901452714 823966863 4320530 612883847 270752988 645555186 955007096 130137150 703123526 148232317 630300724 247669334 235472777 592365616 260799637 4565302 216034008 770776798 138777782 493819351 297039544 572056501 804261937 746194756 172639294 580933563 682632177 410682917 199221449 45567461 230775819 688409138 341981455 710867118 317757049 713544111 383146479 606546837 258515316 195491027 497768150 455257530 262601838 289906794 184030088 145159781 272577494 734826956 196831523 585281668 859604363 840235373 896208641 722513896 780893737 163410410 722890320 735228562 726349379 351900761 644869129 169040960 570057017 135534520 292332289 703947740 23485104 256632493 159212704 874051027 630858430 894167785 266970774 953718022 3102949 516123357 717425653 243504633 387541451 99331524 998584870 492954215 424342590 269177884 802594895 517500807 393102169 818137471 99776731 731774104 37828188 274652667 42447777 614013114 854905236 888421248 519925752 351000265 168558087 693893420 863191862 626071721 305104641 829493480 500530177 424207499 427895057 875339289 641308367 172232114 834269781 917353218 188496656 33162904 363380415 415542582 841498317 900401258 686591335 629304295 724986313 259698765 545376619 320130304 990029270 698379969 550724212 93467198 400430371 178315556 29952838 982506088 414334880 718781836 201825941 17971099 348354366 622819929 760764771 611640762 641108591 585396300 806349229 602697301 910211484 373869223 271546678 86059238 62048069 129728929 410844555 323092135 15209735 240648478 125483048 322108462 909814157 621658659 596711242 890677754 607807903 811556674 672690919 464678049 111846716 548865642 42836228 102362293 231627454 996189657 508692642 562262324 907351728 354577821 91592178 427087677 596298013 194534541 17767764 291749446 361583039 265774470 929470060 331797746 798890517 100552790 435958472 386663168 942422600 61315811 735730101 250779641 905254843 35937094 804301423 29410206 926502699 406872818 398948064 295216718 837143358 155161519 932236609 318538721 46860247 169921544 236393176 616457583 906929694 766122931 22996461 997326656 388125840 351664179 255968962 719141432 100974165 797037131 366999580 108965103 631243450 116820942 874570770 717967195 720005799 851854630 611506652 905503417 515386637 495288862 863708328 84558549 602908712 661341014 963062003 659007020 954237325 120561112 857243013 363877877 207933378 874197654 286557925 342645991 205955110 812467894 224075554 626670924 758491596 114310785 912632420 751835824 997822037 698248206 759684015 88540787 17677494 414185384 412090278 885384952 902381927 781083323 893770556 531167836 718128510 67223617 356922447 611253968 137944706 832614207 442404086 58040316 497487887 118560657 822913044 671099211 727980872 25834068 699305377 119062142 274545982 720645045 792011807 52041746 75144873 936482666 366999376 563189356 75445747 352634727 257497105 254522697 12136138 430437559 104529601 265187123 200286070 965255782 214385826 826002441 651716180 799203589 555599259 251520735 911116258 653446194 222392516 587247662 74897158 915191869 233328099 234764585 596103748 159359946 92679516 915199519 679024680 508177491 794113499 164005273 579955052 401835189 279703799 64549134 423020127 170912597 410469835 899961068 341847558 506230860 158372642 986275538 81351796 495245364 614326593 569808026 387277434 194013692 16926559 98063124 293984995 95331617 434675361 735477900 492140396 318066240 961837836 671456271 489813290 61709471 996266961 279092720 88942136 882870962 32799747 570881918 455274829 515054768 128264098 690528516 2404576 762336585 118075195 848056877 608707034 275632890 778629110 118932770 136042641 792928442 473104260 373576428 4881016 665572750 271286764 334754293 118715922 107173904 669759270 620305827 533094730 412469324 908913638 211179754 306881849 779034947 321588574 625639909 404071655 109753982 150855569 393638755 895826687 936490741 203275541 841154816 825337951 634411818 177985208 240410509 582231912 854021416 519497500 610482184 344618155 586745146 159531380 166774387 899140567 975269073 830003802 433551478 387842751 349701715 567820179 555778353 607867641 685111522 656902725 372267018 830726487 654755289 731679570 749928759 29585944 357421989 877209398 988450851 662426504 307057668 234484460 340047928 950921644 656793465 398864551 244881308 328887967 941980391 971386553 647912336 841058788 788080449 348418181 664937925 736505896 681826148 379766274 668718769 813688276 473919352 631986656 428722617 77809756 318773944 33240679 917561905 322566728 999712312 894075279 569876448 586722816 644839347 363116208 708445670 790008309 374408174 54489288 893031648 743794677 105104167 723712529 580525923 348676175 121272502 381400442 771503532 1745262 121233789 459063687 830937681 448035797 920192437 869811948 757994644 742505437 507962239 671935694 507997157 378365344 832069152 952196563 151368201 934119251 882261991 505142533 49328039 758771178 593503856 292668242 915672072 713187475 333865152 148805459 305560899 475997111 405039982 40388845 787954357 895299167 438431360 425065302 937803925 716881856 899759313 866794883 163664192 582496005 504970501 335598285 377891746 610249695 998276969 995600652 350555987 593899388 707525340 544954669 407293959 11524650 241028365 720743983 309313590 637513403 909267925 526299166 346853340 101520361 910404747 702220222 544293542 714474366 877896123 365401761 870149127 912693442 491180690 108794718 330806251 237296480 625643362 731491934 296765609 763660326 98822259 114919197 760112071 919361438 150537737 746066524 947659657 978519325 957906216 526895687 509571785 783913651 913084020 57860301 252591274 478063320 738364320 191278490 985348888 737372919 388284627 702023034 619866118 123320404 805122450 955094007 266140653 269222893 545261288 885646311 577726179 525115175 13598442 612196771 25144333 363688514 941427646 467858400 758369867 349130989 959373163 561146332 197448436 523247683 957373560 502120460 462982106 327607720 673831819 410655872 364693102 167911437 200823879 339145067 854441445 13997417 23112352 743458316 221452691 572289083 609559037 278782494 639655122 405656638 405605569 438219946 692878464 746154368 403085114 376330486 148751746 76807623 760206577 81973930 948303839 796372126 648274292 15232084 992588645 856906648 547912726 223788590 139867566 738974111 692729189 224368049 522529224 816700837 412871243 233353583 23620817 690301276 549011962 802942856 255730823 884010648 654742955 74838576 463772142 552126678 594746083 455410076 988330004 730820524 708584786 973661961 177553611 241234209 948220790 94593136 293601671 805529659 28626710 284575640 892427832 852316244 810267924 629952082 544794006 626557982 206373871 86335636 940180162 128911647 240394176 94998743 604654668 674592320 273044287 595634216 229097199 828648412 166115381 666924946 799084631 878657815 826637163 125731716 624874499 611914677 328269264 16775789 404920641 918105388 863683283 237802779 359880049 556386322 80620784 996959874 470157543 434527360 240966745 947075349 964447599 760093288 503991971 542272984 538126774 596698547 926253938 807158318 238264078 230082036 411320984 880869512 450995716 688497270 751292528 684711666 595628081 134512268 164993867 495201223 348573053 573872723 720263833 13334782 889242372 619167925 787029355 668031788 433481569 799435495 92892974 201390196 895873334 367360402 969131807 862873756 58073508 869962209 86110084 334401489 255164125 477532974 229395887 482001474 75837933 663690309 822004585 194099924 249354992 886829109 181023290 157755503 778001332 533922289 522544946 923953552 328319269 726999399 188584208 645869728 284748758 107251560 56597955 650550960 445608255 774002216 398518410 646156074 341413489 654839578 875639913 476958424 330890756 887382997 380550209 298774353 362241616 207483709 599853713 654700188 625466736 708078822 765813602 775583521 396028604 468185590 686550026 49270011 945303671 961281747 446482599 937096635 466848749 357395350 736321620 979903135 752853378 91772088 917130306 275639259 126860321 763564194 821671014 380711535 811663260 843682917 689490610 931737364 223169270 282261705 514493237 274571930 194074329 822136777 287685130 755986330 599721659 59000046 966375341 590082553 142337064 727721854 761259896 834835299 433474650 515227555 468242094 303738176 727870111 672285290 414475316 426682175 333873497 916967124 11040795 955766108 224501459 246485448 722269057 857279472 417151540 680267527 449083220 115436310 463040447 900893831 995307627 382223631 399052393 697541262 871619269 187893855 889646448 774307175 687614595 529726715 216393201 478285681 38460645 425205011 600295178 381153266 645781813 586489330 710382317 277328171 503961537 539408237 704315004 52244019 873766348 875571356 841877328 361811656 957710503 41085674 711977538 509265391 197106128 115807950 658451512 242757943 119605670 277207211 162200389 899224365 727235797 196895393 432402809 489734704 816921507 249277422 730177194 866338604 516112580 387870753 961070838 934337435 239409322 676561789 773717474 912638825 299627253 901536966 503528790 136087647 568495802 160250606 222225496 99947676 920173643 9175750 108429984 351235221 51039232 250013629 703778511 568235402 168986952 342951118 287018982 596074438 932763804 757522232 559158765 477651030 349254329 78301949 990678429 244456161 45621792 570885617 739695615 107220817 380316844 593806549 913133016 256485886 982927361 464913180 627127978 231104289 842819155 409034832 25393771 556716459 522082591 425531017 246073239 761827793 787265142 470967592 883563233 34778693 654833377 483777425 25568486 3252866 43785661 759486285 214466512 298414818 279791124 632789512 741920037 681892026 265457933 643474020 375434817 950575380 452437313 376179016 766227847 984295658 919293250 316355464 767347661 694737524 937395555 279123468 865033151 513212921 155882651 121597640 532949841 345092772 381265412 383330130 544102017 315018834 611112170 162334343 895645614 464576379 396090238 185631809 115544588 364962828 682787047 276465540 315954369 802865750 407254966 626440746 359887978 562019714 532846256 916262291 283158629 382030992 902115702 275234369 632485304 860003669 67618161 495920435 611986403 563508818 814155146 262048354 256688568 216514171 23277290 673267175 450921287 159907504 534142776 757473530 741015655 556768690 245243504 64298935 89385360 803941637 971641750 571231789 971127911 877655801 366121787 155926129 164508822 202817117 470826059 26221969 944093009 499921341 123087228 355123199 941032239 950575757 310775770 665011785 381419349 171500319 690316697 916061906 847773586 525579268 547599749 970295022 749601032 36201869 240692804 362176516 483441108 445387153 793551530 79522003 329641195 542775581 404748635 265333198 13690115 329427607 266514080 148607522 494090150 928774010 604731693 921410149 915045228 970024267 579081830 692312661 305888962 3558950 799167349 432063185 192832774 445058928 474706610 747964311 797033042 260585091 669576260 423087076 186017205 485882246 930180203 723091040 160998357 185738224 634405627 687331935 91605924 647832642 218019491 950124406 866709076 926630749 657606210 926536657 879181973 502239533 522397607 269677696 120811520 279140627 564601965 955717023 723999008 306457276 249893702 167406569 719144311 922466543 342646667 56583124 435904341 579514068 678432606 349765980 720414388 108804031 664632336 894620013 39386208 69553783 364077560 528380465 729895372 322815589 764819288 441148777 373516423 812719977 560910929 400700992 493899650 558338183 674615095 799481131 846441474 815261354 52590376 831752253 861105818 464978001 386900905 121112298 243276407 120715332 501015939 156439836 251824691 790896319 49988141 596539319 246331451 136788581 543463639 967610120 756306136 749116087 593246656 800094754 910999618 236555288 633182905 440031468 661154343 258256654 173657688 788966963 660148957 458241685 198640271 345004687 968767634 979328692 978511328 196441594 583620982 14168799 787334306 267172435 671999352 686244291 813476099 52170429 538438225 554351233 529912766 468819665 893652407 754759418 218778122 468899584 324487743 789571165 627892078 114840115 13398517 113293136 835964816 517864770 166407958 180372164 487387039 175155109 35331933 101862358 117595778 755975532 588363971 985493254 229723008 695178998 864865834 982842004 269465106 830619522 665582297 146595631 722030109 764816949 604311708 263281521 983998664 607261199 634414210 490579979 851535820 263458964 723708947 843384915 265517737 643028271 366320589 939428222 536604520 322876658 865362339 300129716 681417310 603364570 222157779 273421010 49992818 849276251 190441036 150650725 851240220 321086803 17127781 932579642 203404330 136425469 273227188 90773634 387060009 107374839 156732273 457673750 591909652 286413675 374569463 704447860 450597486 889708087 138391253 307451939 857634491 31251296 963115413 29120105 303188870 866498668 649504842 193833373 810402344 156615987 62746088 514502824 167687842 955076222 648291877 524469219 271659747 733163395 940935026 136947630 597151975 314041007 983484438 367981386 140663020 195902077 910136172 495969809 228303949 443984343 68923829 969834971 840596751 807450560 272378018 940446805 713645813 683478308 47547804 256797036 242980393 757684907 416255731 964947428 199766985 424252915 726063683 354805310 540142225 985542139 628236531 468932452 206240088 945456481 326162614 785442886 869294255 772116305 447950000 518262750 803063594 992128496 241626541 991657834 978137771 283692599 836669084 933562739 388426026 646529299 534572210 600307563 109478807 382336583 184561870 932748538 54709169 360497217 874802208 424566187 187501376 848127950 550544240 55407431 546563873 168077955 696789793 303950888 70824448 759083791 980180348 23931048 818192554 732124218 847974295 416205066 507406017 298767189 516226156 471581164 773530677 914905857 982759328 828811622 393396824 803094583 185479409 975594197 193469212 786092895 458866039 115585455 708394234 629681002 324640347 599546391 637048589 783248071 263087840 103319787 863697019 491999584 934739866 208994440 87160885 104534700 412947719 520517344 825234239 490071960 158301550 789571421 970463344 866511105 570372914 315565720 142698848 285381992 650806826 716070744 778429861 404937899 382202618 43322683 564794956 759742364 948188472 295540774 660454596 902368398 781880574 75290336 775661504 789792541 457038917 64650449 299211617 142169033 950686681 801470825 304332261 271921467 269037769 965782862 426784507 774337684 580715197 7653067 870762756 393965170 893573534 878753877 80351115 312814642 979209518 142543246 957195059 514775545 247428943 289291316 540785630 625359840 316529213 132365739 805751573 204995462 496891711 266251342 973165311 262685175 69412139 163476027 911616254 33667063 960335681 261772579 432691091 71353362 159197296 625212822 848511075 921524879 886117541 115203547 890227627 782069646 650807140 774924991 227113152 420945982 132499479 565624521 27124751 415294623 426510307 797179722 612708494 106302942 222444177 184132204 906032723 622323771 633330209 525995377 332207285 891236373 897148141 402177043 890517920 67626685 627535732 716351773 3728252 309756888 509573786 949437153 128042186 969240918 729903234 962624010 811994161 210904225 667032785 937514888 958689658 901000327 670433591 133122948 608602858 876307253 20504593 748412384 27130313 858197437 425672665 774345858 324635972 117787864 831931960 738549679 780112753 56272607 807585850 206623776 485434492 608342563 339958033 677550744 160448755 514238644 50671554 728235757 696383067 433109926 525499611 987128199 755330994 328274603 213674314 335186726 763368483 433163250 841083390 765408267 821728238 615847124 6391224 948855301 457802975 202808963 391545275 237452233 341958457 792582155 638689769 222557835 196628710 805736268 726116341 867311977 68696239 256311299 898514605 86437602 916284339 662042040 424798528 376736846 356075752 104459818 11176233 177269182 829287912 191850000 628130153 695507135 820778999 96356492 153527796 873623407 668144680 341700788 53619664 485134138 74282816 243237128 764600272 858909695 926298188 120270356 95407521 855813224 239013303 564660381 212529402 112274802 70725060 748362196 662642925 898391477 308160498 796004952 160620360 679942709 576890008 808867319 460443749 412817064 708393514 16311450 901357999 78155824 551720949 858982645 737744816 878156746 517770655 641863466 586325972 566136041 751113906 509386387 719395668 664271315 44067615 883781037 421779150 387352706 288397596 79073195 743836766 855735774 514590311 215442804 776494577 520496695 559032202 118995126 654529407 792309030 975903604 854036661 549310920 362339869 354322320 737708650 745787686 691961456 733145168 133399328 578566525 694238437 139180071 905712262 919614728 836737231 221345175 997544144 429747267 428513114 656499209 168650355 824248328 46361630 331650444 885104305 211778903 661762245 373029266 247255023 297909337 365955770 575898474 284573488 410983047 639647367 762108782 311332507 951885491 471470225 410553594 202137205 518008855 512388172 308347442 547167386 238309552 75600402 705614473 999615729 407509537 224708587 24618529 521004420 990890160 609189528 966512636 467360063 293438661 700969229 522252931 124255726 977828181 811119202 721551472 142089236 970698878 195801571 531083281 775891477 499098024 632473298 61682796 933669355 761121288 561359096 651503548 170929860 239807657 308387320 6184710 867691207 759453113 218522259 776240382 798806901 241211523 738350554 668266687 896940280 60587731 547449181 863788059 341488487 82378388 821228186 524991089 930468616 926528471 524406690 216005859 8786573 26367605 631820533 3305162 799128372 322633509 291263918 121068885 602456519 679575441 290189231 373279817 136744581 78863997 943258712 110270120 580875355 932211496 514229737 723806599 848351465 158193533 88609259 215163918 527128295 706097991 75422196 106213744 324384308 671296964 955348621 508174528 132597749 159860721 605556716 841491324 166929432 26014596 946492887 819837506 305731827 403206870 120641386 909108842 984866355 189339342 696299743 359060148 283376749 336965403 405335120 992416958 569810438 506809959 198122993 105009657 12191257 129853107 182595862 885354915 591205692 410908633 580750887 910166810 5539597 918982341 2878990 750209613 315735242 857920996 889116815 935747774 952520247 589693009 845075838 214122814 165921968 682367986 989974932 682723497 1231623 328063101 466338332 774417522 576576441 273535606 232358035 344072353 663353921 712016809 140137066 467493062 726116631 974663777 396214503 694163501 208004630 373386577 170832864 884141640 171525796 335407187 862479943 805038599 85605815 278705900 765255256 367082124 15183574 343828153 976430161 62873634 439570710 678026639 18132335 454889697 991412075 758427777 946253448 422660543 541045024 876427529 902311075 532223056 215690218 982892207 272043339 721329753 27893373 911202558 554358166 169695871 677838170 691959673 941485749 376250530 240769161 922365549 606725649 303441714 526493729 233822991 740024716 513976676 860047008 598203949 97585880 523179577 105194368 247213084 870054448 143176970 170037393 591455698 906682215 360752558 845575023 566617176 322739416 944743700 80064585 552167461 55407048 909725528 244843825 363149781 735549030 736819080 480344175 874214869 748270559 939525541 622010926 560678894 704168088 977710449 803918893 361779847 181826856 600693649 487627186 504244353 160042857 938631387 180450492 925346173 416997747 421364024 632289514 993227050 987698400 233672749 839227444 575400748 950388879 161941843 876368813 947360030 66215135 682206478 53071936 683582938 748155938 300074240 516188481 395530425 519295290 988950532 299947468 953813899 841368601 616724427 532055477 163106688 880907088 440314741 845083990 331471587 940984510 688401403 744668750 623637201 118327810 848450787 126377320 477614193 803010470 376608778 693686593 490872331 624204840 124744918 239665120 935365278 954998627 87510369 70736268 976438962 224650082 235827859 329321340 163166563 743177879 16722513 913071913 340016935 920061862 824235197 748302760 713331329 468714389 14273810 425253043 357721520 319976728 452902217 175288289 961042199 699951253 251563145 894744036 507300444 457556619 173533116 309349476 532541961 779924254 677421916 234961762 4423188 819491654 972807565 845418592 71650093 342630372 244474195 832001467 638136340 199902957 365252180 377023841 553779646 552124358 578534958 434009728 580968687 106846825 239711592 871791680 229550384 234166722 911154542 712301136 519871218 235043510 775696353 122726763 822450195 9771690 111429343 868220294 494686677 771600765 756992017 436944039 346266790 320935093 931598717 88176182 407364227 175910673 293611942 605137190 886487579 820973062 784822717 624833434 711175005 430307584 352083637 180885547 868504316 960732291 292704632 70388301 539337231 617929890 638894414 154958916 653275742 677904885 463227184 365179656 241537935 649446220 805173539 690673007 770066945 711533612 766867664 178005653 767687366 720842102 560830754 882471837 955871378 705185503 666261060 70212930 220212283 469014505 23894330 81727368 754643951 161500948 970724306 8393514 72020848 887911809 897753022 645536985 563313992 655495795 11722425 499430726 450155729 245114634 571435114 767389261 871517389 33322108 514613139 380387846 856642989 827138146 298657045 881164216 93749045 6422991 933080716 922303149 730332932 641305315 595977964 288658430 96093637 771076285 215791487 52921538 698884606 296504115 801007278 164996075 828224042 979719391 277960491 792495163 908225523 447979834 93341003 426038904 112014301 837825754 143151559 730678004 178373154 362763905 79322601 506060839 104200593 331954971 818784761 833133195 743617657 180017012 122501313 431061681 14090164 97391108 802829268 685556258 71298681 336315043 875709065 944049994 549046863 113791025 405025883 624290347 887083024 656536839 779597933 74497072 430263513 773577119 80731634 322779582 948469981 881130280 537720001 521932293 228165288 886464527 553564911 989225575 177979288 308967117 682454183 889613918 769479581 771561125 197230605 787286669 814324033 893602541 671705895 246970129 272465220 608851242 140616432 898154743 393801419 26217293 782200420 171144669 656951874 213666578 233870378 486720170 892384622 778787282 985430241 654148299 815765415 977159109 401236124 120007621 606885515 959278501 194334296 877344054 931428267 34411805 759103189 261426380 651030248 890811471 604200993 526070605 53052007 978298745 308017712 73885935 268161720 767614509 221241878 523968340 486805935 901051908 78356297 717124147 276907141 446268909 748400981 460252743 798754152 545963328 418082913 509489372 909425618 442419493 157180633 127240839 913942193 174546400 962079536 17958719 324097727 948882400 546613866 908672353 744034488 314042294 431211073 753576275 440817376 501222556 168808353 373950777 405928978 467156301 760432240 752522625 984946271 310648789 257906341 515510229 644269280 887911744 653297244 902182862 883625356 522831121 798279017 226874024 211373254 560090794 115891123 449978536 3321186 321382884 482651144 406044810 771419701 53058350 98876971 943312910 260212326 33585111 216403322 370618464 531884249 10074318 614777056 172471889 811687443 534409358 908608502 675380194 535505643 247856987 247119249 504501704 612624675 323026870 607250397 361918952 88625275 9976266 783606949 488065936 274139693 611411145 552307739 193363707 200284024 937055434 22306774 426180009 82593050 842346719 414864721 858624401 462130453 343661389 300021126 564524237 12851261 108653402 328226477 605364822 282058845 341978628 297027053 932800938 472396501 70941168 959605079 482884844 754384330 689232921 420589790 513488851 16821251 706304679 951901124 994851913 679433701 596173838 978445977 710963935 482765239 826916294 777563275 189106960 870961497 37548506 884350718 361344615 764718255 421873514 942627538 914286882 143991002 878045910 48053327 916552499 959493629 307135095 32300881 758808101 263355155 309702580 742105734 5991414 337534038 205268389 364781313 426587901 897591611 138134581 103355001 683902969 411000221 732328384 208398079 110756865 8014118 116914580 488420691 725414645 745709089 959531519 24021793 264470037 533378695 197455098 418397272 111433419 11535987 827468392 39531405 243128027 416330222 186338887 259366311 614052820 100592917 874009762 959924180 916750210 53130118 836859985 598672761 914520169 744942516 552839877 549325611 159934330 36859386 53447157 469468742 189547504 748344743 29468687 752355425 627899044 11395113 503602224 237341906 888583002 682883400 381701597 971536980 814759228 531725199 648428709 409793445 627437972 515536179 312328046 960987610 968080892 177893301 429934875 677551978 648647220 436412462 501762557 555440161 504248408 287752143 129490750 820024496 611145529 450509445 677646993 237199126 829045558 243897094 651225950 909142510 292184706 230780021 973629679 42888437 609214632 962338789 614441005 129513452 772336743 376610822 143347543 213032744 464865062 901777313 612693609 865978522 156375911 317908324 243508580 871634297 233147121 637413634 122604389 365456477 110617464 339451966 401675788 416924952 245323082 657042021 143863092 740833879 883400192 573978524 300190548 30789314 153510790 644423134 817001326 334609823 225991971 890771597 910478782 723107940 565123624 916182059 785059079 23664868 322940912 417875641 873052929 716212399 540028749 384092974 112509966 439617860 683325596 629645151 375905538 210133684 74373262 814888369 876485758 608258617 444192075 81577490 113698040 763917595 806265979 316871093 823716615 162629877 737865974 306738040 609188528 448347502 815743245 284503984 965833819 490747049 61727649 400852430 67885558 39758504 870102817 589796787 697514472 283738479 127691631 642694349 389306836 563736444 377787832 601018824 883058877 638113478 723815490 949269605 134823599 557528456 723576643 902601939 875710723 594076579 210121239 906258922 125813551 699409919 816295974 392017896 586410604 32396748 217453874 278788486 378683370 305150077 757629028 97996172 707747411 409947401 376227368 859678705 711494389 594262407 726699608 882556646 545680120 786002619 615972663 294394227 581885121 49589819 323562137 91423089 645381555 345074590 461433373 909340912 481241758 815730579 715186221 313695032 752476731 833009790 389732705 429917876 684631531 486849 364213372 123998810 618696639 249942585 891045484 240303020 625288550 283680214 508376052 452409322 487466778 945465376 988632344 494009569 939023019 158552468 5186309 508729817 702604335 79111000 224785585 507524158 69271507 63555016 505294418 428285319 797482474 403684197 692313668 475375400 700070539 987086343 444638757 842857230 723141285 184149777 261151496 113084336 217372954 898969028 545679235 505816379 513356298 334021928 822332903 237881611 233345174 896147915 131685345 643313676 977216684 738574528 796391841 215876682 170899694 7255201 713425581 682612848 25595131 341491283 418133359 760978091 954891019 423203701 334069553 73372214 961725709 966201311 644701973 533608877 351791773 961209490 371437339 173893266 144067961 508304283 307680355 15702766 486256622 221129296 546059099 712795819 941877915 592952778 650957124 668938503 363322944 637220672 173824897 620256411 903811058 689171840 706798388 574396483 444662539 789001876 901293509 952169960 361878758 803609268 975787995 212704927 626114713 559281632 265547958 929416124 425734697 388287526 933669478 445283908 892261070 745628745 137216692 324826246 902425381 577129968 870975544 528852858 288536510 102504570 85814264 774457294 983917716 220716335 31195780 61726195 265025165 900003357 653647185 927622308 225403609 539212243 526067061 560028917 502842163 162285035 944441365 504532968 196398521 670374708 856569847 431293534 210245385 809698211 337889866 281672236 576980342 57934974 824512901 447395419 494301809 476648774 487820181 924867576 960099073 606044700 515781036 837344963 308380603 825210745 818938869 274021085 764224490 984212806 85200678 917830479 363768767 146673599 970207997 683486312 285507772 658415688 171677175 365033956 162748061 135069155 572891541 30064264 647653443 485579014 746203268 930120489 768544705 467443851 726115579 465049288 526695650 692653315 597252919 229749268 4223597 756953914 861775241 590028451 726676136 251179777 996667446 941840782 26311855 907356454 226045492 186415556 822086845 170011957 350666909 758329588 570217892 331057513 463844784 372302824 140069373 704724327 831930977 399745757 39917881 226569253 457919030 580086531 224418782 88463112 343699318 523784349 593317646 404336641 995509276 459546403 59751770 515780188 860233122 466460810 564631866 897711101 737163858 928123326 620342316 249900767 486865079 376030114 499538995 775974068 989130518 552387754 76819464 849197925 127269292 655779351 219128066 26252741 32347024 936654309 540258809 49345517 694633588 411547554 922529687 192194616 952612204 350380018 333967517 381792400 373885396 183548644 276864707 492046558 921607321 317883729 390319661 79379047 940771047 3684249 93184081 375251185 982416676 637159610 834600206 117116800 165832652 89365971 897337241 630118131 368982779 377155083 625075920 478507340 412233849 585639300 991484141 832923503 56857162 588909859 661812760 126453364 258097695 167792630 712892185 435645423 401507794 641564247 203473417 599651657 432192258 67812276 989575814 642193008 960508167 291352826 651718653 515705266 513627416 350723790 776441696 582293623 298005759 740032487 512342498 483736631 694277801 636205758 420838145 986516500 420880279 974280065 769098972 525615003 708147292 216404331 488230350 421074760 450754982 225189149 377181621 516744 941584430 757235279 394800216 452935084 970694202 402412707 579440546 627032571 24961201 104053726 347488691 118670103 365579410 928388456 511127277 943421871 64098238 50433561 870615949 865299999 702071720 412651400 494597398 548852426 116861755 753947568 783007538 564394617 974953366 686929781 884076662 384216936 301600609 302142835 968360164 380175162 466868990 547226247 347417584 620150062 509498821 927836407 201546605 419814403 119955661 965693725 966758948 601740688 322871309 608086308 59960563 870093638 877808487 58877712 476452345 953873344 996555316 42642376 469388069 635175898 722173286 431899490 356818218 609539834 300470079 430060108 92486446 526093401 51320302 451989419 566974384 443140082 259220230 350517408 477583031 686904968 205499961 932011863 40270353 145652529 735432761 511093012 29461901 828218925 694195394 976471981 335867427 585582769 118772126 55966645 747090052 970710442 481545660 101587798 302819433 780239881 707341197 586492237 970087181 711111129 630051378 825383262 209916828 414793377 598299676 6332185 127755810 583645614 57025771 744013443 172640576 738113188 599098587 234390057 904057537 885043990 595889392 570001777 454136843 119826975 456972041 755310132 13391855 852541218 354549315 742739659 785298446 691387423 139921243 675470143 128089839 927164825 764129019 54139101 283114059 183986354 471790970 589326627 596015378 254405839 266404898 524511330 452793896 910958866 790584664 6943461 932380383 869824017 972345469 414015880 889461389 676364613 823030401 354302763 799274448 766207679 164962021 126017022 907295203 322394112 63444120 63686210 947248113 778824167 5199453 817480753 992496764 725297985 477652880 266809447 223702213 175172996 989176572 301288097 416371070 67138100 914593379 932728547 297405413 367249035 619252416 861396283 886608868 180485643 182393205 101254698 867843072 877967678 706594584 940906657 858465183 25015803 414781677 516513393 901271256 349634784 770664540 51905560 304591859 36180023 994253652 490356363 384439749 531807985 600478308 136650557 421928486 730972872 495957013 958310479 509635850 619047628 180210560 114098842 523331497 375005530 690535258 429454932 105627707 166724697 112440772 983492604 278591529 346948713 528397570 722160360 510519636 422016807 850689758 740383542 983454797 824755670 259574393 880440818 470110909 203686092 717665603 321832764 85801176 673587685 31171169 662563085 215212206 972741229 813798866 447840195 853892911 981990760 825165054 556225245 894422533 686428283 940508506 885544938 381834875 578954360 763417030 975489714 567261031 260202626 464092583 951826374 169432329 253218446 352702348 476244013 699695965 746319754 859584288 111297581 605346561 712608263 329428241 355007147 764876634 399900614 165192143 954991053 658437096 463403797 613638230 845117802 390779489 39257521 729208756 971350485 812916761 903654472 669828462 762211880 637031295 59494881 221005397 690715876 73643378 317869464 294526316 362946678 74771401 748203395 30166382 331913174 306841489 763382660 213787639 940498862 356234392 41196315 920573166 60240912 912592037 560103100 712697331 607946140 943830886 751012495 743754728 472965999 461935124 38463777 26076199 218195406 609823419 625024103 354187141 663844736 676852593 97320665 890110588 573912108 125276540 654018829 786312552 287272170 379284802 655609858 417370662 276591409 603296261 560215738 81105395 98552442 744035606 600618981 95262750 781294892 267959650 706991820 103202094 375227057 160181359 929673812 990531115 100160764 304668403 243894320 559749059 669099942 381983410 716044363 419117352 891487689 835530737 258533711 199864814 360724618 323820388 335327934 660994821 95475957 543110296 247234274 480659369 245767401 258234710 627292259 13482180 978455851 818101966 929718958 769213431 405019974 346144262 219661525 906517675 37888416 251507273 867679983 919914895 642455852 590977656 207078658 480526714 535195931 127936319 605253121 274397257 482545998 800705229 376867407 493316791 446284175 691437656 999586982 488412803 783947450 666206792 338658748 575483146 709812369 782887307 277332240 745382907 239439204 621109728 691604703 215162462 866946628 241582722 177038876 462028158 838646070 249706859 664773802 810027930 297739737 961361495 627566091 730678555 566835390 997135253 470949763 426653608 471858084 682190032 383621507 159973574 47099858 21862426 482684553 227169939 930132688 983766757 484838479 282273837 555725883 888083594 72226708 135441059 360098711 566387759 686378855 524019134 937568648 519075066 24628104 18257607 824320444 969927399 947282224 969976732 28154670 988602566 658257545 572016395 103054966 32313054 469654490 262954647 260408485 85500314 814691205 312627027 198772066 575003073 759945328 100649723 201453466 100356436 535572667 635265714 651156063 698822259 481918769 492981678 532770482 94009486 962546643 463877950 862457893 429072288 839627021 152810932 988986407 565986209 642819582 148935995 891014496 413409108 716118303 719112841 825841599 161191140 740941176 35500810 315424477 747239659 179134045 507334490 970116764 483876408 905288562 264265386 785400442 703358555 356551360 494947272 373296818 467723251 656899574 412795703 153494436 662765589 291954451 287351178 392087535 558112673 337571522 207989470 108529782 467124740 465449333 892488341 806681375 527758533 834042611 555642444 314814612 712955134 557697214 155875522 598456388 531183489 937381010 926165267 1609435 575979405 946006909 270219255 966885960 712219061 165409367 276348436 859933653 678388642 596508359 457363041 861246651 786491531 744424005 141283839 866138248 148198255 669136163 777550681 500216121 683998559 354513798 657502876 940092800 416793081 953382138 173818766 296084237 334781391 668668151 147544627 162427828 688279515 801806095 264143084 919604695 519922737 152374333 676082758 496250472 730740257 705416402 773753294 748836120 9403341 122165742 949226081 967586376 577616281 386684065 471011838 464465393 20930701 174782618 416314739 226506733 256217780 671079935 344951754 751577138 517372307 435317334 457566135 590207194 23286518 564095178 212001357 104458763 419248819 903966519 875762258 585821987 21467806 625488941 190501085 734455158 647755393 688972871 122118016 743780698 347179706 511144787 198640318 452120888 70052216 678103261 176460045 270743638 827189371 647007064 473991620 289210897 649784489 330780552 776683342 283743824 747174124 455779795 955846417 604790497 836070664 244306661 514764842 554280632 166989121 639922088 768189828 887845502 407211067 493770551 34822173 554508041 344879618 17291792 552776393 548888043 934078431 4567291 944181500 127600959 861942217 679636377 929713986 562139770 172369136 425933174 429281557 795256385 643297071 850237251 751861136 938935541 170770368 903489306 298473393 46932718 706848319 207822134 654257172 108171937 729892266 995830662 581024163 452839512 543086563 294712409 737077565 821353568 485722993 646082357 198592014 86347060 268373240 763480292 196788438 532962194 902826375 882464766 341777456 441982338 273812421 503560429 226790931 384090470 117344388 674192275 65576896 780130615 181338979 902760422 678153022 730537798 286212399 791443994 859420820 649783056 912452253 451159506 128928210 587360470 659971009 415935208 502245995 585398440 344671411 799422725 542563897 919972421 148199511 301482217 210793885 35759919 697187425 315790806 728355749 444807021 203834057 149469198 276460903 699103521 173542789 723558404 132400330 736192216 899071275 316377534 72328896 165494025 504134169 122833091 912033109 705733301 929767316 869702294 356295909 27316691 312848750 606378815 417731869 743027799 109008588 876823096 654614466 146932157 774627651 867319420 835809509 159733427 343397850 951659690 197568039 872649515 153098334 352030786 698407099 232321576 615640170 551342523 458930945 529495620 397876003 675337937 199285015 859940220 762992255 759896675 922083657 566242661 88766109 316249295 626047847 686789108 56819965 943881068 546836190 784005329 189187965 846410123 972013238 235876141 135855337 48411591 27942969 462668070 750475545 638494541 192258878 5725144 181799826 293669203 378563919 588890432 579875569 217914344 524467102 944828390 818423560 960106157 997584916 199009687 230400033 747731954 537564504 57887534 709513959 744918626 582864202 289859670 245337126 845896736 179780826 407241292 237774571 202149355 215957386 646999481 240363182 947376507 688400685 849049267 885353946 582521936 109419904 442264241 646796799 897502196 203690230 17340580 334811791 314709928 769615063 761125999 247258469 543925244 400134647 713863220 933078765 830261042 461109484 69420034 840380055 484922014 859210285 851293975 353012589 814012534 264736449 349752167 46840917 454394816 411491445 424354083 556915448 118224337 581864095 254090913 706941945 792143566 840852439 73478212 986946189 271173255 203046240 234603867 1028156 712244298 397298761 799598338 87401940 39450526 258093802 359094241 875704315 861623733 750825094 239771693 88937997 919957466 256028626 337581580 967909809 250892152 642018697 170331315 592552853 259846433 453628862 662948251 420177488 991035283 687101112 757600570 147024241 563217905 940825328 422452206 748875319 892619399 682003255 973511898 376441356 612315068 450879503 208948768 239609948 350827620 678960699 317316300 624689464 334472880 35036672 519566737 616167517 485489062 62679618 261835884 665291596 963895134 681536615 952884785 463290302 908946626 737102428 973826897 71366548 114108659 199873337 855338383 931347986 546565779 616177729 296676601 305078501 757085330 831985606 44077699 345709280 478656701 651010131 763582111 277300476 306901742 23025430 836877029 631657702 464820758 886935545 339410795 286798915 24945804 157759887 960759824 866302680 252597373 929485471 465537942 913162568 114534001 126527788 905971684 647286820 266840231 438264494 371865470 701519648 849323481 177403345 234726067 696547548 711171995 144865931 257731352 839679692 340621144 361884436 749393330 954421635 251034897 828710373 214634333 129819925 844731842 41607842 354548847 997414265 166639669 360604885 94247000 585664272 372418145 614610537 701088305 176242307 656382467 656501676 823994389 560007625 39001169 748109132 842673300 971497206 958850534 286079866 566397862 908866996 513062804 363895955 577017600 371758193 719821127 203662080 742871202 968634310 233949137 495988907 900851295 124141703 885214231 636004753 593566665 111127025 532574296 520760432 892786358 458105974 800312852 826615420 172862824 174120499 688259589 7248209 478681883 369326553 846071667 248191284 232047657 304168734 901674193 307408676 612463172 96939385 597564940 958300502 417807198 648038722 550466047 179083130 199410703 164961225 75509952 453537401 307451316 436159308 912817871 764942032 714439304 72303545 288919880 208445303 745006991 736464168 204911829 8200835 963585974 49392665 701913682 221264147 958154357 442010397 845408655 177073566 367682546 93723199 904227933 737317732 124001792 770397355 76094481 677450713 901470618 760281119 547810692 335081228 295566426 494994204 451759463 811858961 172030744 734017372 527095464 883213194 655778005 224126937 541817897 163579439 687300962 929489982 170015125 206215289 169773984 590520170 453115049 959147150 28853602 819754782 596591110 638909911 619638998 451028989 716873570 213504134 484823597 748594338 464066463 232683063 228266397 105417662 248359122 625094103 861439482 628590218 452944371 188984179 165934440 962702989 318277683 70769589 296767631 15102404 830649417 138232709 271511702 300218096 261467824 513598804 110415617 64882181 35297031 981713725 335544191 240864994 531465389 757217406 129119099 376023551 976435080 337445798 503418317 505552142 611153220 320189969 240508655 231927544 448765316 166040837 269529874 407014012 422228552 265886206 630842496 454382936 762959430 135759481 467641148 514664322 941637181 931828507 902764777 738918111 296555312 210961500 178183717 33444907 95688437 543818372 54110565 649152182 444415792 590721218 213914541 921322154 34195316 589586013 123186614 430021993 772864625 162985173 770156420 449346884 441506608 60533249 662310333 691138486 445278819 361203387 572084286 183207633 146842762 76553153 433544317 307592760 993049506 301983056 567529831 710870394 755188036 913314276 46116279 498222409 939344787 777669643 278693402 345521253 718179503 457735712 667855521 551457227 319179467 567729900 915158976 346718602 424102563 320000662 66942093 108516764 583795553 922832620 279269898 518600284 517116449 625904440 869138890 957123267 492007162 70004791 216423695 425211083 360534918 620352343 321139079 488061669 581146383 759194589 396213334 706450754 164153967 357866353 557068961 487591086 651803195 110564069 481918969 122724993 450872542 56229168 583245405 896303159 242943053 476811768 656178893 247434362 119595383 390255975 603901307 551037158 347275955 163863546 246066917 253896321 812419261 536660734 745961558 591299845 250748139 399351050 908618517 850498860 716981175 869810553 48185888 71730248 119475732 948496541 340531037 365979325 256702433 84933354 373115265 831384711 945770026 592460907 700673501 945125518 42687449 671789775 897083969 358762825 418363488 393213792 250301149 766993652 125476358 553475094 545302229 236621463 324088024 548557351 755315955 929500875 97931254 331292763 75447659 66987584 426750539 413376786 520835613 464063404 743809195 186825719 429648076 273998171 523571511 987220106 623744369 10367441 138884528 815869873 649879573 979599596 677631295 747792534 260374201 892118746 383279817 267490922 815024312 493258573 154137103 8894216 719605452 490877372 321352038 75725269 116101469 879984991 577976308 758670711 565547283 596822544 115625001 797264818 231211460 749190355 29091245 505321122 703031725 361633722 242975127 988214256 934937218 529464887 556437805 514977179 499357098 494945226 495835535 426288749 266307712 950874254 907992736 369392695 759167415 578676889 77996211 665256259 150759281 688698802 379906191 738223283 462102806 581474044 221122965 44541312 233272297 849328088 655144130 563788506 678676900 387770691 351675262 427322055 318563270 71920198 35321097 65244540 577375987 448760171 257556791 164005148 82618762 672733642 253066902 357857451 235298086 209671374 571366605 162949207 817448232 671415279 970231594 667727366 872035860 844846688 866243218 165570171 16914715 718893321 372614650 572137329 934428572 393679428 855999664 558527217 361369922 111456722 433188232 716658390 352748726 633062585 662672361 599111093 240002544 580625119 588973060 752422982 310037360 568437914 857235337 151072779 393324340 981421002 292801394 218945272 987184566 227322230 916602226 537554303 297898805 209989156 628606064 5401651 119590491 657910434 763315596 962104895 69865620 446823603 358983943 987289648 5378033 28457253 998693510 926911541 960165002 985625370 64366939 686243922 608347171 527702053 78314962 281404890 330351556 795949205 853239421 135243367 983974130 128396539 413364314 299140533 789116278 844919916 676636389 605716533 941092998 704019786 364765115 379887877 513212229 12076051 935632605 389930398 918093391 116348930 518517856 121831043 110163371 830326018 580176751 568328824 738639752 690898332 85196170 100574294 109472812 205354979 709540296 743749180 63113600 175605690 138378706 203338422 457390796 494083190 257117329 940682109 987541700 517769021 754766069 328477132 813149792 708325760 111095752 435757060 660289781 824642764 667340924 577153221 86920015 140639086 557114987 820714842 953654670 5662516 359157919 653462329 15570021 145697778 341102406 385806249 912683366 38273397 818841938 199299641 858234770 239245594 188909233 552156270 332757270 725456637 210261211 173405230 157062143 901178249 635730652 748908627 712656966 111950360 308664441 784780418 456154222 413128870 296721564 721120014 667467412 239012634 421229605 317863838 8918011 50333007 372151289 752243087 201101493 627275813 466582166 909653299 538616030 184738172 716469410 676362694 420332918 642582242 136576401 990216625 787479629 249954994 487084559 994419284 288715626 221906763 131065182 573123258 898454078 820953436 573358246 364589554 907822217 255650728 41678333 490827277 877854359 886126524 729322130 646312509 974360647 513397651 578751244 345354786 124415048 461415845 404641488 323432820 181480735 27770983 38579066 994717480 27956874 711457576 599822636 812878566 510567138 555097665 330306998 750035657 835531833 159279042 14562391 953048154 503861644 587720520 28796416 558951815 605525132 463720433 132417218 259063660 371742936 357539465 221554733 21698456 960533402 398842609 671191194 331125491 926348087 50941040 947664796 698108567 741057380 701894394 273866908 761005295 208647248 895216692 437271333 716282687 427707471 62497132 238476657 713805594 871672263 811255491 808806378 799357282 266897008 246341316 589738211 158153069 708192056 332568522 873424610 91667196 527681812 758818829 210890680 690203001 58254938 743570879 722135974 679959287 929685045 188785260 862685232 322407880 360242655 550907701 669179812 779433547 336947164 288860830 807111828 35492248 871857936 191293971 567116371 396188771 234925278 99186382 207794428 458551555 321413056 234097651 538273655 23996665 723789347 483728293 443960497 6807338 921313146 595095807 335318269 150294950 735694419 872013231 60978294 623126272 624227966 966803714 743983076 415542735 995628446 600131742 487183102 972019415 738171416 4547604 906379074 273508450 237496267 740349666 334975161 666232535 861898962 500215186 425002790 760762326 288530601 507716481 691370604 46704188 892122797 555684334 267548107 379439602 445017634 256104654 405214752 594790924 587601258 232074392 696947220 727182505 530226881 949877918 716254870 332842617 609558191 852105614 569176041 540767177 536061882 645038996 807525515 288177417 567586166 538915847 767830544 376342072 537653606 600566447 308125822 629874306 965544530 252510099 578964203 728556625 522155146 629723763 440195899 693878875 392184414 310987346 540610310 328240761 789905491 528806085 443913026 327597453 745287965 629034313 863999276 416331969 501217103 867574231 37645230 658670349 93948306 857336044 181433230 482284109 43508144 462253815 624053330 843203017 721340944 89772425 316576696 133230903 941473352 746211711 490212300 86462863 851417835 198960685 529648613 663117997 3696739 922004047 4163198 737475743 187602458 558813036 10383771 266430631 4487425 544194319 55037041 738778559 892390845 78800167 962978811 596845231 170536253 638395322 399357433 199389790 490862598 860546013 399130067 672533462 413662933 756111883 278656795 247994810 175577159 942501084 847411122 476854631 168023357 410963694 538298353 821027799 732623877 432610458 756004664 353861230 692961838 772483277 760456816 600210934 723231167 813723997 166950725 439716609 242092518 389603589 640023580 868964459 804262612 832714478 950160701 334907574 832593165 57551835 591801260 868910469 216459623 318773753 866713632 790158577 228822761 864372270 836056369 249140983 431911027 62209171 332688939 949406651 844534141 888282429 517048265 859084092 901093983 27294965 659812947 968845048 255891606 99288642 703996764 465193945 276695675 347336746 4542679 458817425 49794740 922723677 485500047 462260367 145227595 146751560 5921389 747243665 115102743 238140707 806347192 614161789 756500968 536173186 841709656 922168105 802296758 375161696 956637097 998215418 176914819 147711798 506082259 728692987 685770752 697823323 289637460 607032695 789190028 685242457 506927639 411564240 297781504 171836398 595384257 310553371 77780569 473681012 256916845 168992212 222234134 809471031 931925911 259909613 727292826 88382785 771716209 60887155 454703568 916536261 962170363 317319226 709256512 33321638 866099060 820902020 41164168 964348791 121698371 274792942 514607609 459795227 334904999 857114855 284853843 342772001 612324240 647449306 878014373 148111209 106961050 79642211 386727967 625562767 352879970 770159017 821761668 554049363 182860628 313019965 348695024 44963330 515825561 678186985 354993079 431451670 589918547 703199010 172184709 301016184 771177820 97049943 896185264 426095657 604829546 433465076 112774690 496407646 345986767 254694347 21157400 270895098 899363632 204851768 891130847 243443701 905573886 385837444 293371951 129654809 759251097 768948129 963139391 489632796 706419869 345652461 589157280 210550166 987041109 90584956 928275902 939071026 427884113 273591758 372191771 993134317 604374409 200112662 12646858 577349228 553842108 712921291 897729676 93544287 510426804 420679139 239411319 145245556 577181322 275955857 610365178 255382030 297566049 123625110 526771212 285899132 300730780 956782998 616666230 792381636 861012881 108774291 926980240 265670774 908281290 164922194 799377631 896609441 498054949 675579750 370568636 188757540 70569994 707537292 190067457 998228622 12895115 360866322 347419367 581010556 509763962 609595939 419406673 721871192 105722231 621659010 468668100 76036684 607652882 959210455 225630755 148391438 21401906 766996197 702337726 114406502 881817733 297912404 528764114 603302969 939282107 905486651 954442289 399708284 382552141 886539405 14601475 702517754 772478297 409313661 453503019 434172574 638334237 434663241 971524288 93051636 176471839 612542036 500284733 611093830 393791075 155581583 411819706 522409963 254445960 551319370 441945557 667249681 712346386 360238494 878891134 377652433 37930546 463285 694013938 875202081 682618304 884287513 541537113 486202112 53389036 467784791 469692802 926935517 307250904 307026625 264342172 57738677 598123455 142770160 907708992 428332989 311126493 242210288 109378581 740479707 927066696 611302667 749913886 880595685 61898631 518403096 216937152 357162874 899389178 219447613 681888408 845169889 9168401 51176138 819195448 764730647 699063726 932601771 922794803 499442537 612889851 350517977 46288358 887622037 978658538 826955550 639012677 454745678 33587158 717078734 583987043 103376249 607084861 329506731 410051176 396447374 457314304 372018035 667016271 577743285 965208335 231400857 454481747 429166401 453453842 374098190 239696345 179388753 522806149 910947886 719603092 322201691 488742251 53259820 128608564 947549737 93547609 867110087 529448402 334676985 418821324 411919270 251564809 894102416 149615484 272897351 514497799 128417924 503408282 194601175 140419950 139796064 343989428 668341361 262182057 239311905 979416424 428721749 358557840 305144285 268480550 615645499 21990500 211832519 854993271 92483117 143399992 108867485 551942879 461576423 418628534 954108214 592731993 484569455 777845737 35551163 81943737 480698649 553265285 757412611 439808877 568910195 418085042 854678013 635146949 453598464 379897654 457148247 223677502 71161878 830282793 766874009 462680879 993021872 642129496 832629057 217832231 180514805 836974459 572635351 998044673 2160409 822303847 157039627 723383360 992450072 972242937 238762619 645342762 834030369 91241934 270000463 419415134 506544751 70945023 30508005 668652701 225407027 651267763 393104931 625270497 352493997 313465597 850992104 380158930 11992188 111704264 709568911 403096520 465198669 109009541 358865211 867672613 468395114 7062066 493312954 545006763 619771968 688996639 208072386 297360003 413579948 387007978 408420345 950830469 921438234 293455 716752521 980623677 878466085 185591174 135804475 310558663 99947686 831955899 705787767 211081157 319469926 871115857 273768899 142893950 24576067 906103079 81336924 574292628 623782068 363511389 839663320 839919040 35700907 862438898 30946733 294275932 34456346 848829254 770264836 69270149 81424003 743077891 350357884 362488518 886246185 699304822 545830921 361525331 787822566 590149335 355004414 460227467 965475383 227524893 109711848 608661900 54329123 641307193 208201589 530171923 428753040 741193877 563718008 806695131 467596485 251043329 220347200 929309358 571885693 899818971 950870300 34380822 569320545 937250012 955512034 892715537 288618886 629886939 980366310 339942087 8305233 648638424 346517201 950591936 459300808 519259759 746649235 319408860 664786128 978033901 759815846 256287059 827575975 200740271 149439695 90521583 929501701 563586870 670499571 256170930 339806145 451178204 50837985 843005113 105402169 419146751 590318454 14003674 144225604 491284675 511106553 50462946 96818213 39082482 88237232 277233718 505094547 707363923 422602146 383171866 929589365 343399486 290545348 770577494 781092230 962722980 644697344 564603505 245774378 277480045 764115865 110492985 478164667 776317072 394757235 580606779 496739711 875156832 587488171 565222661 231288363 173293045 150051470 715870745 286691828 251827658 622410094 317076355 313948509 14357448 426696100 368207474 565224263 155348311 853022742 650606365 930559967 405883537 527009972 825429551 57697804 188269675 123345186 678012352 951711107 119948953 159022861 854829963 446343460 704186026 327922185 557788417 86944093 740892611 473645965 580285864 752350867 71404414 279446361 776204363 929539002 750850228 57625574 828416516 564424777 150403424 68670054 794887557 28477670 686404906 23519465 544380841 735584984 15941717 854361855 541351629 330842486 562924564 224808496 47785348 334992999 542111062 127052401 898834450 675090672 228655182 391405456 874949899 432926779 244475064 873015746 81230219 72669408 496232292 416969497 763140492 346794774 200562768 359655306 585167228 971741606 875235219 722226575 844338246 815953175 855032227 340671252 888137307 238551581 161911834 506471935 930862645 248837502 606777106 10564286 204416033 650548404 383177408 693201674 777897750 219616001 584051195 960604612 50789477 580957858 1338559 241105790 331179865 57335320 36823167 295516059 355405470 63149920 511546880 436217451 192391095 114864401 312408204 151337850 880175 970429339 620889175 74140251 438383507 265907732 777879069 65697034 407613661 421795566 491959364 106633219 337236469 55588831 197863761 327511015 135743206 941043511 28051797 310254977 924029817 335580629 503742744 208555786 155981378 140597731 640775871 563141921 83626149 770184463 862384403 996949410 95543802 294364827 35980130 618912310 593193955 914158563 852560554 578945967 654523995 140928404 87307555 473914408 457164424 478190011 765565867 895194627 571038805 17121031 884249258 108525609 197507756 151073314 426460085 626414258 793218849 154021316 740159063 186927215 821917402 26134188 407784041 441432595 744390276 812239388 705077552 211336342 549974725 79032011 96003709 75202289 691407585 961546044 498984528 748529230 129225107 514824790 786223505 528989252 35102905 316900915 216392406 736730735 357484981 61810709 483923544 902049489 199036893 112580244 565656512 989403529 526699921 438496539 888285811 661295213 279212928 311212424 213567348 840378074 154334108 844676306 644293280 447888684 975263342 816836545 305473116 128668056 743941916 942974049 215218670 51448781 952130554 926800558 653053816 52719195 286711246 385956422 578430663 265893419 550748475 453896512 774717229 674596668 923664067 139466616 349555144 124273089 326703663 208440704 905841457 63046132 272640722 505025248 895691443 135202135 309327320 702796764 920508637 75716635 572125619 109274573 461497786 725951235 810375070 94677811 558874605 190460910 424927288 322417573 160340309 382215186 498576455 976346572 206613386 90208815 544114755 972511399 646132849 367307756 181179764 971957310 71738430 533159043 488065933 385395505 574007995 924385322 2364752 632547117 691764535 568415320 630776423 456530528 4707271 792144084 297749275 552540759 703241137 75091501 884347159 372963503 358225226 345260461 38973660 265556337 666315717 762871603 402672531 200053 785855591 624080478 816048619 106039922 145667484 565616293 261772585 54085162 449439481 909674829 618468129 727197899 916866296 644560878 354084055 632889835 325906193 117449709 580387963 284488429 29201993 875961340 342201507 421726476 88328372 346152629 411973337 827898747 623545228 29246149 881945973 358623268 22477772 659234921 867323159 812031586 126772028 362950965 686645786 789846018 715410753 650952147 41550351 701226555 878586174 675710764 891778549 859906091 196042073 732292082 798314624 440114447 573296093 578056779 578181766 590712955 250726934 76728937 496364696 191546526 204072442 960139054 296212556 423176110 607784838 319993259 629748219 681864553 579439071 232986712 134157740 54489897 892037747 583583881 194602323 604729325 898501279 519878004 852503390 542134913 254876004 751072479 207102648 530685206 981329918 833358820 880188484 482144442 102112229 387797745 606938188 165010660 91776262 572139343 844015402 369171530 636228324 505681147 223616617 123911540 462591558 19976587 818262711 553654615 355845840 461787020 3899255 636978858 359945212 88734182 956712987 569565299 310345125 458204347 987836073 380325773 213956952 532114407 322764817 373060245 682030898 378478907 776143405 642265792 842112516 447989637 67420633 564099840 859332066 379069144 469592763 342583996 91904013 732305277 83193742 631299656 469166474 453630653 486434272 495407716 266934075 145264262 31600423 193555463 162202841 883658995 780217183 821303512 233626079 486248578 13902087 151901428 132363536 98213694 683002963 944527181 573713505 735618423 382302706 390668630 19329147 677338614 205830083 569523633 48230838 126627841 719951621 181088532 259483813 305457839 314300017 425088138 719776056 401357083 247451426 704302735 527148333 864154063 408859474 25385517 581136355 746991571 480384484 722331683 75115276 451183551 517604114 442908581 735207953 61900401 891936703 885563987 495201824 358832713 210630849 316308966 288037536 769497286 910170689 750805640 544444532 807536708 93904378 492982914 218336117 723118477 699243099 509210391 132062661 619591114 758891568 993252910 632901437 715991586 207128321 778971727 379775681 158311451 942365976 584078246 621969454 190663800 369432509 949343167 567302980 507664589 607683907 448521817 932692581 558115967 696969934 855660685 285091847 116981076 807627830 564685351 206031305 993646399 63014393 521716354 145558873 145996959 746885102 975171236 719410051 727808548 34557317 919821549 399714837 429648249 512634993 504890188 267901028 744229296 340096357 353491464 148912730 933104408 40878689 637830166 791105324 699070862 368613582 70127706 372743941 705036976 18469164 465963317 681972120 897386827 599113056 376514919 685913536 708170430 101814993 833599619 229774899 471827952 585701647 375550434 82895894 256605471 56125569 182628891 635033089 668479031 951239964 844171940 193132812 231171160 219851942 406896864 101853573 996838366 447970806 318240090 848803137 800058575 955882198 706087448 226831655 884982032 248579087 614676507 147331705 960077725 324746107 71034832 732670274 334700806 580224641 133034881 127545824 642293604 667567134 105446574 545034437 268526559 344341367 142074154 751182494 603186399 975334778 258277030 378217918 840974280 780271419 373730816 979262451 63693684 966483173 583777388 17067134 613361475 889938111 615314912 679388801 903071128 17635935 709239383 672086160 75380156 775147117 817262045 563757374 575602879 531391054 814811418 854541489 651310431 577779194 818007225 408789529 773707968 626832904 494172811 219753269 999034964 159149646 192467882 70913432 742627506 751356602 847705845 25759549 446879188 59729585 406842093 792023227 283729484 558529482 340916680 401233711 96507838 876574562 163390332 2620970 690840542 851319461 690762554 914357665 773243041 425099802 199069949 45411667 798758837 830476416 171580868 795949103 583954520 107354434 975396391 927796739 371319288 442850025 390902434 472324729 627283942 228353578 830659545 624104164 62540282 381643674 800383937 255362351 8110982 96183650 744954745 420143494 742802871 661288948 303386506 977956470 515286476 229062757 432826474 235374060 259081063 379773866 442907384 862227642 673516968 437390030 229490463 902442479 58523300 166134831 187465212 251126732 792184398 945759608 695285935 704006934 353651701 846182965 959931102 376117757 75500548 777037566 746203379 210567825 837753756 440753569 985627343 656233180 675794206 697463598 824524571 434165564 764568289 221096675 592345147 258060936 414386277 48187921 443103797 927360695 119866339 472804349 997231037 773314371 263659870 319028610 455130158 891546054 81694420 107057678 117121862 476981196 256959096 292496031 967267790 796392783 560337710 214449447 612986656 460267002 32414515 754195513 75318087 562037562 754794047 881974167 490173680 191995672 949370038 255148903 42670794 421002628 432062861 126340647 437993005 499690820 749340642 502229419 129176170 779529019 622680105 452372455 292431084 358196969 242470666 889865873 301786602 442787384 601304816 519567105 345872355 137095003 390273650 960578530 499350975 352879297 485810445 665676713 118633956 666714454 470919561 33841290 228858555 801570418 567448075 791404259 308965362 64891224 421480326 516355948 559967369 389751142 208060000 703491895 135055290 407775843 815096267 337728812 839575088 522859635 928939457 959742078 992207411 625363097 39978021 164224714 789061465 48051792 480073409 23486574 195453881 578960564 221420957 88254756 801374281 79429502 509916485 118370273 585561262 141985107 319355273 455196227 877573243 531143737 715881048 73430435 75216577 151169251 780830558 114597332 6345441 130448836 267646170 558876668 935253433 155432530 540673747 289658801 990658390 969081864 959907635 405703284 785352911 932470866 274831217 653586675 948781652 574584004 762000123 287602081 211542717 355091997 583526010 921186023 843351982 502791103 976917117 617914408 8701953 527270073 499804717 702974579 696131970 420732604 12614669 202719635 839830125 859028538 943973078 891138456 899667511 413930339 76305505 829966185 856757944 21958597 299487623 150984388 92324554 983613623 267874204 626284466 450766561 11163981 707295836 774258090 293701690 52569519 174447686 764914326 985941374 490715686 784946581 689173268 303390776 449141072 922095620 787498591 34845561 292757579 977512510 491611449 901299984 982373037 733155064 56986817 276703308 327572301 173734785 814351132 956057450 211546061 423025369 28299981 731410009 763354105 16949526 415065864 727528854 860100713 717434854 116648507 333464630 837112029 301760036 825904929 584868680 351675540 74879692 678145505 34180924 666480076 84255316 871024702 856495735 322040555 874597236 476385266 95058518 271975585 984574721 999095857 79754734 19700998 696642008 609178322 126059564 707070792 236682580 544241287 640309880 312636924 160341333 509171339 153979605 940008895 586641340 277242427 774504293 474182648 660433861 551600817 659471244 197192475 186053377 818269366 113444367 951961847 117848804 51523257 26754142 347349987 888738047 147489508 352125867 890229930 774768938 14433268 480446409 582654142 524682434 814020302 433260379 627711490 535745605 451664253 170047322 264997466 814659377 536301531 727052610 142555710 992098965 361479004 391271571 792977517 671776201 459116675 876455120 192458962 981502403 789569056 498017005 196900289 985398279 641053579 887118880 951933618 225775018 806359078 214307355 49471427 239552561 753350996 420946551 576641981 755828310 350095911 983737326 908310955 307860967 829592774 491705825 257252192 765814315 797137655 704857066 173704076 74378142 248673993 407431952 956988381 303505147 622624947 475493938 178401433 365373256 661706726 585431897 238566939 106135464 65663384 48192533 331659300 313324393 533418048 843318069 476414610 751622666 677175989 263352554 233303430 93194154 482128650 31714328 463398621 752749893 825730116 803266223 638537578 987879481 284285978 450171493 409619395 619170367 427826689 85918028 824425450 268771578 199017018 472580187 162746431 270312024 681996353 582852755 925246769 566279857 50355336 297191116 781658229 926503994 331127991 681896539 33207949 244296547 261128496 497290783 936989177 509843347 572007308 782652517 407302967 557303542 992254987 92596778 239594741 514299258 665358010 518347345 772790394 957920314 130123901 473435112 645946809 753488473 366738785 22478947 545928470 224334411 677850175 305744052 811662395 673804481 536800767 554476136 640739032 813133804 155718722 739313557 248751400 65765941 850202255 418600915 366461665 843629469 694720436 911787317 827938837 781390415 303152089 664609478 517660349 33927428 374584744 145964963 616115382 836474638 413035123 337817026 279247640 205199256 645560157 342949649 537259390 479624547 904346632 286235338 976921808 174720384 514091185 778852614 927682306 883646286 131380897 27847942 399907704 557821722 711509432 407352143 719969296 536424905 617276536 333165333 900847617 758093292 519101533 13192249 119189959 857562869 643856199 300758855 252997653 942794134 730141194 120657939 753729864 504172078 238515145 392220119 321670121 696193368 571728726 717171141 376639661 664644984 455419301 88435873 298952164 438381981 27897502 319823386 884631398 152546866 777269688 757508537 467885983 827807346 771032859 329638819 80238875 382006084 469006824 397526937 189927921 357336874 725605902 636355582 559614994 670955349 878634139 911191006 123226390 162615403 266095787 512839639 594468946 874114746 98197950 869404591 606613378 548596356 765724663 468655040 166042183 914574368 201412378 741676363 608209429 329945135 102072464 21901849 810676179 158499743 777459188 167193009 66463727 630407151 894617846 712712724 783814127 459289502 686195019 201454354 203408250 124781213 956321015 975391759 584084061 102641937 76693771 74842276 856268502 631999832 782782649 262413464 298009686 835163440 970687730 131135360 91788379 630412079 600002556 598638643 952412647 388802590 408063501 864983853 965811561 518064729 685311486 910093197 141954386 830959210 402996739 645537257 194149540 933493265 569702247 678999741 791574648 79262141 655040383 147125861 962234346 690950731 546491412 880914456 902684480 280528272 382276878 779492621 782295368 905722802 565822619 339167762 597964711 918504297 869728376 427822102 712683370 723698558 564617834 972833925 393247974 617035196 53945796 37686638 919535728 919981067 616428135 374630557 994023388 722545256 610756208 510428503 424811616 608590245 586898364 195329846 468959699 233530946 392523343 709104548 709921213 840222794 35896045 418457934 44338504 171132908 627527677 907765586 180751280 534572957 890010888 770678741 570507799 33665655 166692242 889234000 991462011 293035005 314512853 671592775 734743959 443600608 943895487 569030122 28266595 129634387 583718608 646338162 93400043 898395456 38661365 808163691 703009873 242972689 862985176 409229005 625034790 805885388 513027659 175861767 945820815 529758930 11085475 223975873 107319405 102926924 16926857 396481155 437833049 886999672 200454517 502227736 648781277 694693948 112976937 170101490 755299370 382665538 437615776 211320009 844112916 378053810 659989245 101200410 152569216 677135281 116646799 636841341 645985432 257769520 836416277 837167753 275306092 887345816 11985242 66616307 742210139 23381912 129795684 765919594 945367971 100058800 685842234 273762676 118539266 627187941 822210272 565754516 22128541 162448445 990241566 960839823 785100111 240489399 570314530 550868869 324307207 960448524 880587361 996067142 738435676 179297880 221401126 89600332 74914462 633830066 92426681 692039375 575180919 443347557 111897019 307183125 975932284 575797794 766846874 902999139 29193761 497033197 504453666 352593570 10107236 690433549 132378237 214600894 458045664 724657592 238763041 359880565 552328569 363292327 459510019 813562902 498590490 337086324 120125116 281881257 673884322 321487150 515393828 476846417 824039668 383232816 439025990 157586476 618269987 977954728 683424033 190200230 886842765 435932563 561299648 135700095 649468992 809279508 156197738 228274581 104606751 762318011 598095146 416487371 236709500 272250425 384270609 951853443 545035864 133508705 960989933 668788483 576402015 737920820 298823009 211487666 411280521 522823578 787424012 859301684 571596792 243512282 7995778 220956313 504214167 164510072 13323060 421973123 250218434 209319239 893524982 738095564 773220298 270976576 45996919 296240489 239563615 957680230 804399304 996011307 9795529 630325959 709785075 640447835 301482271 769248735 948237480 915570131 207102536 240717050 388122727 457307115 847581957 414674843 727018662 155660378 597668052 293866785 740097198 687937115 837071880 366733476 818607935 865103618 428254995 91799743 186763057 783837314 948229754 908965975 915713872 696418075 262194639 717969374 2565221 907316727 281589191 199100235 741036178 53602256 173049723 154919844 790045842 533089706 629747596 198440202 927294683 810867251 254605270 968485457 979366025 305953528 335042161 445981912 15247518 844751504 402691344 481081244 505542614 282485662 278295105 974477123 959550699 319758526 119414600 984187854 206513949 608884661 222681182 510892218 169644852 458412417 233867781 368088642 877738653 518940458 262578769 889821537 417211610 651539859 896680545 629035325 152956929 842769051 779630340 279781145 401365160 403471288 561405660 21025332 713931378 664552185 955929442 209564933 371799908 224666083 245100282 890652061 735273007 10564068 389869215 711507395 493734485 236503780 610659971 16257819 942041576 914888755 975817557 640143914 680037610 897082861 888314096 812533108 687657809 382264427 438266798 182593388 16531899 720125508 688372252 240888365 56289458 318553574 376850408 31999404 908102923 525534719 285048754 140455029 349767062 559837711 198086282 308483580 370812426 902372558 390611673 856424169 807821824 819138494 785699395 529728386 681271434 140357086 124367289 44669288 392233128 839678847 771683943 669176624 488978569 761890432 54228061 20480395 144450327 89244351 718397350 27655690 629908916 539488539 812516243 983125675 156213593 721531243 448180057 107066998 544904712 136161754 57076440 960616741 156931915 276290886 247174416 883331915 238368183 853049552 491311628 649743912 373524225 464117765 245710795 747934761 886911828 884083274 486696870 717895204 267129974 758030410 296876523 965250830 633811610 349892785 62472859 338020079 372599258 768089308 920043682 71199883 497354838 556817369 14930135 890662709 529282094 407719676 34085793 442860018 386948155 789326701 174249192 149112291 404851251 814351888 526902856 746439785 70258169 578951720 172618877 784490271 416685718 4365115 348712909 460979809 428277379 672555177 643170008 532263931 564936614 74175460 845861888 629113422 857997366 626960849 814097867 182419741 214148241 853597312 293482551 578597904 685200377 69467852 815197095 329283735 356294359 197832284 210711439 157710895 127384235 409872638 349476472 805647737 26452776 43772930 581789989 193533031 402744214 429721368 115159066 291863231 74144948 696172552 111868727 387527888 727947694 277374824 42077159 311763084 898271674 148394119 639681396 562177248 97550364 748001920 656573189 811922859 43605250 626436225 881721640 738185543 558067542 516386279 348298722 416382764 925317123 922502396 925572228 47767465 551425887 958579572 783452663 878462488 235800548 682214921 286636784 708910443 747062532 807630012 896334299 390182303 805590991 683191910 325886802 310588398 249352794 636058636 305129432 998069057 263094112 424932957 173132446 861535127 55188100 305613584 697476289 837376874 108246494 154800627 202317815 61916146 410133300 502128655 564317169 659313712 257738105 10587487 94733471 309719021 487767906 960946498 135217775 354224682 611917371 487502918 574170960 426029202 865984166 994504260 131853789 883167637 239329 254438605 30925376 175322136 100805675 937289505 226283924 23418571 75953821 556861640 738327160 530779990 105606557 539058343 928388273 50700400 954965083 534254727 754218897 491907441 203457531 118583403 435823015 434078178 270430864 792633005 83252856 392342213 119639793 293449049 409121145 602461382 732930874 241910907 354663898 692489929 886078077 822135975 657931115 159416153 895814302 831490959 642553407 618696814 869467623 902482531 838284870 681352229 448110281 789190516 478826709 814449658 59876960 966467924 955084598 505575436 863028870 71285230 668372225 741484503 86120406 741018078 223035939 236218405 532196453 726264566 639717842 219060547 85439206 720520844 396587671 470465284 621419814 717788422 517898190 336558532 67825850 942177937 915032946 451361604 17631308 193836419 733673910 472544315 903944975 614538202 607356872 838340414 526855451 511131225 883194572 925295144 748505813 29394720 194651040 372463008 302780060 392210452 282479109 55708398 742259868 821281743 719507627 977826883 420460222 409100118 155569508 392407223 136920103 448619712 636511989 598747055 149514586 662557059 460984657 773520613 155464625 861999345 240464612 828563948 152217784 757867955 582878552 764042827 150287664 337051770 236154159 870635911 362791434 688847277 743309236 146943272 998648598 547554175 289052265 266748167 504287210 165598685 164703500 118507917 559587836 642699198 622443005 886948406 297292868 872402559 672095919 318959584 109429065 125213815 953005703 709707857 650216080 353715564 531501860 485411400 308684005 70682850 370163640 173127133 144833728 237373742 810087100 590081899 910823030 313162932 395186542 757344724 575076850 923246312 185776646 844915391 271231045 360301087 458536758 167640658 4113663 540479630 955986039 581274183 980862560 428013013 68166502 736406127 707248185 842296721 699209262 850860033 173319136 82274385 834389182 821296473 253592995 752951165 107661979 821323468 31594946 725304805 784512738 253095758 30836536 592253 174027233 632562883 165095922 404814142 308766905 620762814 461970819 35872609 948741036 117194760 420242923 964803628 9677169 283211696 593782451 11074716 268354581 337555860 677493540 116931509 681452433 287760651 834592392 267318065 756313723 617626206 557518907 910689701 12461508 782033564 902587025 96780404 27716350 729877133 83925984 226646319 271734958 258260146 395818538 159580754 818431528 821892957 33592145 275532347 648444855 811321486 569463612 790514521 143513176 569732563 132145703 871727458 66138349 75578372 442535766 676533527 419079258 860704183 503320108 58908246 3098140 235606178 186407385 109912807 24711300 28921295 77288081 816358752 772554632 450368306 807654756 995326562 403418748 486899014 311912415 972902911 695398958 954699291 220315486 502054968 620753706 119827365 297392444 680843082 139792400 525854102 787209924 288846370 852294994 484953192 350188787 487192111 142479848 829782253 958690277 464281499 230510990 996234374 900577683 723688428 132964780 956266216 192984093 882282444 943805770 329333698 58203763 972565964 581225975 441131874 8073076 245461541 360626329 897025958 224053507 145358198 416346624 899345060 502055777 602677012 152263900 108984736 344751691 665322157 836393562 766363333 192995589 959156686 127192773 823880181 720199930 479011496 705421000 919239862 820522089 959114542 22364521 306154751 43914636 403201600 573506955 274455327 740938035 683374462 166707319 446153092 132763419 950462814 595567918 973108074 214078350 200959377 418794741 104378184 318052488 727624402 610200837 949477867 688482170 682604319 21549715 508824949 721679634 62282044 831046406 447032782 298205792 575602 652257951 199551642 840373588 160498745 249785075 442681228 58420005 949974510 687269078 486872770 400055635 373235299 231066040 45780996 715745325 697736512 34006102 590708155 92878015 494785492 324567093 608632712 738871735 639648868 832239535 377765962 271950080 106968381 12478850 382510294 886726342 265845748 648590802 97380601 29907388 658328905 762749082 706327514 266586655 77296433 94918413 919924250 976702713 358675027 930268300 475906137 964872469 102672853 733197502 625785891 336920644 96314347 177885126 316850726 265455452 263941108 365411315 948912603 829402558 382294569 349481772 431713113 286312681 677650925 346878207 49856151 192601498 302315857 887720579 363950684 435159316 568478184 552559051 431024547 724901198 760330247 40553685 336792788 301992395 208255408 69434932 946474485 365341407 260889807 189263932 756287648 768004126 98352923 284631515 405225326 399863601 268887820 286003753 5087189 806730423 860663151 211603496 84527749 327001730 241391273 289990639 366165268 814044610 681819092 942220299 195579497 148181580 245545982 929054683 749330424 719082631 465191841 385428228 146959512 439068882 91602346 700689366 705876922 632522981 697467837 353629433 614142557 459502504 550824304 162111671 696656288 695107575 130391240 619062186 393886436 472776363 914424954 504117167 755726994 633157225 806910107 698103392 597764922 901250324 973426779 763648256 145849590 745014031 251962506 999127642 914850365 56569794 584807544 816218866 928263029 104872975 41896802 611509993 698239723 187345003 17225565 29755104 968115934 885983840 154372067 479948153 622275344 231991922 987064293 681374567 110896150 819311137 75037099 938609533 209242315 473142076 559944592 517589832 271995592 929614327 785656218 60667893 63784945 626139914 825615349 112434050 981087258 130642831 917545053 540913363 7510836 125464362 8198158 955533367 596684544 513512543 201648371 357193251 79175782 510755341 583692516 644545330 962415129 369742265 823688101 642325869 649776440 944605051 297829859 211158708 813092766 485331500 17450980 960082822 825024068 843354477 546711418 852662979 808807162 214704096 700315000 904022722 241443564 260774876 240150919 851255 426996058 558265275 740745548 475975614 239354987 953825612 3002940 574500545 964023266 82927600 579474085 742247668 408004086 195882154 437451467 752261289 845851141 398798460 477528217 853060751 526985135 116284837 395079153 150025386 130261757 101801198 468171914 856028382 211976693 929718217 484882947 524482711 312471052 1776157 57553898 77153182 834588116 254453798 445602428 58852939 80241273 993221307 304058489 600724592 992473717 346853822 113395644 523815131 685734305 423955442 628429688 572866542 870704330 534581467 172926112 261596154 369422496 651658946 392171789 633761926 147217299 626917888 605746886 439055583 923886604 104935562 286290222 959097613 422952349 89607751 243976255 909315232 998609307 609407653 460131426 917118621 489529210 755965242 151557748 774365843 989168001 835284939 53451558 681478495 371900283 616178130 694810210 972230308 636480424 905939604 192143682 296093019 728373217 537564434 483642839 136617919 72193823 105031969 736493761 74154186 6467546 607138208 916446986 892147865 815769956 568868442 809511405 693241203 140616207 384743853 309258140 247616018 140072385 239981729 995883898 799056236 214590 927646212 205473009 946126294 517566266 783821495 863648701 973010797 294020933 676082097 475944435 681938333 185687281 579768073 835765562 972622505 527967723 561970267 544100254 653481030 805304858 926874754 742743433 238661465 500211533 104722425 135511635 165302181 446979165 326236098 304782109 136789885 823505974 568371443 543418754 20622103 739869795 366834866 608818036 675645957 198547115 439836875 238651920 775976993 184272186 123561572 704781226 560240408 958159538 63869916 631385509 582732216 381085189 679041299 950882798 141770030 643898894 268848437 6985947 227466268 789563140 320486250 672852848 392282318 692875941 982578359 565608468 167882929 522708054 329122733 83164313 783710448 58328425 226016796 429029635 832723626 781609378 548651620 977892419 116098684 119053102 456739939 403759264 72456582 506192752 937235310 462485497 435318646 268954111 242946279 272074248 871248768 786535772 966405503 868268222 156631626 863898482 836471620 562043037 570744914 932222901 392981173 632348436 423049186 24415485 753949732 265210660 749428672 206277963 981352928 734318593 249496685 544475098 372091792 297808800 96792308 661452575 506157159 756017373 453646 321363501 992799705 291887946 764374374 154062272 290120437 180583405 738341605 348469488 306852760 257142497 751415755 94411937 569126516 756569941 820359713 446678764 279387798 454699721 122003875 292439943 611646512 110999376 554743297 94273910 322863659 704107094 651253662 215528878 40291355 158365757 794117340 269779228 181073198 106377409 247227971 803085733 740019885 537954470 459281432 190506211 126442555 591831848 758883969 661181128 383812457 851979410 757129515 864488020 374678636 892025151 713072841 824904543 178765864 146987663 724629172 961118255 716419535 995668859 640805097 558475544 959547907 44922240 875771007 453905539 420700920 801915717 701348353 931875014 258109239 51817689 827218021 634715852 411940551 98395620 735159930 131411670 278152738 286514453 750210154 337484846 105675170 214026852 367934713 328946385 634939702 519963292 280053608 328810330 381828161 327789041 840428808 351328032 158735400 50621503 687801239 32038429 74161268 790605034 360906754 186414823 428207269 372875766 193729402 380959160 310904817 213093614 321722569 452496769 280617995 217343131 463329276 916370623 927152139 514131479 931088497 633541126 424993622 105844159 832361424 337771327 882290983 937914588 98527643 602830904 684493874 135165391 7273433 536968063 66202452 221176058 294833093 119821150 515165638 171174550 40246705 822003578 419656661 106782274 133400915 243474727 717185883 275517772 190540771 13584993 484867800 401871440 4195991 52032981 434593215 254252518 940400998 952666877 560054718 432546468 887342155 83426770 322482915 83296207 183546188 839522319 739430014 701491652 829283150 947756199 530684351 248885776 281343974 807359693 613568467 762103853 178817782 709412859 326534086 327278686 215301839 338633597 278208025 736546924 93185998 660582875 160260324 11302594 318184255 382675823 319018858 808810903 374617943 706869974 217370098 357247657 825237266 889297396 467755319 208428075 633554399 838091279 121636817 964055453 98075039 711940375 480931273 845184219 580364019 740843847 14671426 384161523 672963070 451577633 126939451 859228239 872129481 748627959 920256343 609364214 574368653 500552405 770925018 631958079 715277803 40353405 685506242 216979505 631713216 837168219 452776392 851654983 336255796 993609547 796594199 830250475 85654271 458868099 63665710 850629159 902476759 668714250 915779450 998921499 306534870 532051491 11318453 619265142 878840478 794484093 190101784 859740898 282135090 329257904 346091601 997668902 903016807 256921579 785382816 8539985 584144912 296076937 572550099 899035409 188027656 210913115 833200353 339974032 887722448 967702743 198390108 246843438 754427156 999011769 160780780 887328878 230286712 816958833 538920165 783477152 793378418 10898114 100884782 75063530 110314018 577748399 703985168 133319896 645213334 191360913 478887730 270283114 919664240 75166695 117883855 383872665 786108662 129621715 521897237 6529990 645486776 630478855 352145601 287051237 871981769 844141026 101203363 79877090 16805384 77990465 934754169 217692440 437664845 667757055 630561815 807496350 11664297 720274986 320063662 492419538 397740929 616965600 426775513 924964019 607692070 266832961 594805501 310492317 806774299 752006995 224764638 294986187 155150046 328609922 504618894 142064628 290990154 908705874 531246895 424422451 990597896 770797394 335636636 370310505 196337780 942122205 198211147 704449366 611322323 338347244 903335511 487994645 172524372 336292592 568682373 13990336 796573687 318120951 582263033 868300952 688847544 790086397 190617293 829433119 231123349 910874888 916519855 876624852 633448067 583766842 11312685 751621310 702374002 145513744 561478062 302865624 47827193 162576982 481766965 112833320 224534011 818869852 867658086 153399245 273975507 955745032 412572868 664350052 276024552 897965873 227634311 821191491 517038595 128399973 601821313 559626683 488417127 919184038 540949872 426602172 423445263 245273044 592329879 59212697 853012939 900971385 863612169 458425125 612144455 194882835 268844269 829930068 332879109 465962803 595070902 480988060 57164622 755823146 692965683 522454807 645870340 836702078 693979414 438529807 460820464 173402670 462342604 464172375 612764762 691117174 977814438 941018013 388369182 263096732 819573066 792823016 749808953 673427382 413108518 149537374 599208560 650569723 245744200 74671837 19432065 483646730 282625136 11517857 116759372 249235106 986183954 542648019 845676655 276439335 138123423 364473721 323416590 264338120 251079424 425445495 575239737 616290088 387513600 750283936 753475546 933487221 291469750 254471234 918939071 199490823 691738270 974536831 466347171 573013674 462957188 481046873 503308738 830612900 356570204 119780200 324751198 432862883 473795583 652502444 213471384 486916666 97144208 157378508 251137595 387059101 407099284 414810075 348938716 833891126 519102884 803285500 322729030 402694885 849908546 920625518 621693139 447668452 401854194 529426295 777563884 838474821 675418203 76654985 790305853 140620978 503939677 315112430 846023283 233902674 444792777 434962090 872324298 112029770 975450090 520796123 234244920 416375614 880333642 929293080 290294296 478664298 441711393 936468741 373809195 212576311 983514620 673655274 360555223 248595796 167260012 255253887 160884618 353042032 450755949 923294548 320688925 368284246 989737820 500813830 40133840 969870707 889882759 524433685 832943061 284617779 289693316 64265858 941881012 782079329 777947094 909570428 945766274 390082674 974945723 57377515 155434619 77173610 621644755 955955360 525367077 214232043 934657360 270210633 707804357 467795662 813872001 565262294 266080502 302780908 749755679 347885318 673559679 643400499 2823316 803092771 206823087 461852203 730443628 912266681 772707097 363865199 375157437 151741896 635044153 874329095 930137882 208648715 61840826 543232554 932848750 999310451 611757433 755502605 769306989 793104097 827755963 247819777 301307625 300797542 415884762 717810092 807268972 947355192 214346107 548742839 287565761 944831139 60496817 507543310 374653536 13453809 664750196 452803909 335496074 477902429 529628689 508879333 433544505 651026260 325546675 244752461 803528023 882682090 939226884 724309738 888139907 536815469 789676047 283089162 228341656 183319078 126685243 430806076 598047987 528617454 891536299 435775408 386017014 777584004 131156773 594015072 844422439 225512633 637865847 43714476 764299773 952566046 592557087 137534874 87752431 370578903 676871855 625976968 305576798 62099053 110656922 280649197 841547468 3886829 816963691 463090389 129529750 102656003 437527590 3945838 204781054 111146318 454938055 195827748 386091247 521133628 833103828 695744722 181403514 140440537 988872013 103290373 194015065 668341405 108757509 917653513 31272062 863776622 145857812 744629398 476219689 214855536 228768127 591192432 233329286 264555723 300917631 634019280 519816599 706155473 407784781 601657738 509302843 711803057 530719563 659572955 820847509 182611396 908132932 418786440 719200112 120793320 612814488 13764112 69196086 734659189 202416110 60803930 682975417 487382617 824972223 216151910 920976876 728155461 610811390 114470968 577729975 377856804 159496996 138862630 750524184 558291478 899094555 355371973 680460047 15676311 572218518 229498579 647649534 494854686 91948009 768999608 399753750 349518315 951550000 4895636 345908317 764328381 10509837 613363559 607246479 591192071 887392819 839772885 487580877 757189225 304843430 763420751 953769125 627030102 933669933 91568495 271357402 508898226 155658265 875580547 114352763 486560410 6408524 869684630 634910602 624929470 743582405 219679793 901586656 73961343 934844627 900518268 596795138 772025992 806894524 587586359 271799714 178887586 867671182 946769389 913086379 127083426 458881744 391357002 574322141 635913496 19963497 996181490 828974396 302233843 948687250 520153676 753300642 457941080 493067712 425386839 869886792 247329478 690386919 625582628 514225649 500549907 155341552 767263106 914212568 495993848 878167300 230583740 419489111 350776157 827992302 525487110 16831915 511717124 638390242 984583123 303891964 552475653 414477994 299401093 54274846 296408433 817090716 954012057 398914892 105226419 874969877 683717874 906795087 439948192 668220355 64969434 768034326 367419488 584305407 447451485 698961681 342235715 932699687 278919503 746751043 586106130 770335305 391831674 827308157 51755612 299766092 881530242 184784272 378565610 566643384 266621215 844960257 793685002 920592843 76457083 165170228 423604456 948285057 100868464 502180034 719117852 223417511 360268447 815575470 896147096 613435299 344633188 40143931 67625226 933394115 873205534 12653480 463962091 774915892 908112770 857528248 622329529 653182013 791741354 645427642 539994045 562034745 155640319 394987027 898598025 737963419 701243611 193938484 105073453 60077287 136118659 135816578 316618731 448971615 460460519 733774577 57662423 679079583 850381614 902895753 902564237 130553702 450077562 412283207 72451865 411132057 986559195 991581015 103586763 287674063 145824390 740481182 198873520 709112094 623426520 170709768 637380643 189023602 564324462 934025431 117635451 479995964 107141631 585629493 948081895 790237612 867274680 169285690 293424609 576335377 85899906 327517224 323617340 923189080 481225494 841059185 525974479 739414345 113433676 992743877 371843245 706312775 272152903 187291744 763593766 901381543 320826309 115238709 172651002 807313512 901153554 221284234 832965813 287230070 839402496 811819884 698312921 691262582 814811148 995379917 282767395 994838884 538152495 430852926 660971526 920685029 897356479 609305749 431620569 204638139 62628217 313604716 250025527 701145952 360841171 875556973 76474547 369260932 297436107 849223711 698903281 991626250 716053199 161000763 932289517 407666222 517764339 957116830 826084440 262519727 740624063 257927869 330469061 256698210 813595854 114157778 322622931 200796821 498373682 985716938 997918696 495338072 964319671 230061438 479727699 767894360 356176942 193986198 202671177 64486374 375782455 740884043 834086631 672776306 179993303 603588416 481336433 498419569 462064751 815510986 931221661 562559737 688311044 554749436 574439516 13485653 578330296 760803428 248490184 959070060 779898661 283170115 931111798 508858443 621511202 575857698 662051315 991319571 639439152 235396090 909054335 152744591 265167898 781409737 427748837 932965617 177650664 92426175 15034747 872279586 848935457 581201223 451525902 542252800 727548329 266094200 886175117 898164625 609082641 218532021 12479466 322834138 270723015 869805663 260851128 875598404 831143820 795926193 352823673 880224494 427530986 322898427 157599893 141348262 749366272 810680714 524650088 849246407 5757555 487142321 569531480 177602912 339442277 72972098 928695292 848507485 681172297 496507772 910431768 578141801 140162190 607232132 778819685 699727573 903570957 304199857 996718532 771930366 757106579 681479318 826333291 527168824 802286339 401376239 503152744 344831516 350608068 744224739 757606283 754888480 465709019 444080934 790035823 537179571 129861307 487269877 505579315 263641860 548445800 113387746 2554862 950340086 409408351 413891191 668090821 352606456 13389721 807201931 841211452 766131113 595746306 811842682 307417710 68108893 712199237 75462396 122644324 331973649 574110976 85478042 149143016 155633291 738910771 294208404 406662220 291412432 928261031 638022912 568553807 131525185 667829546 514377190 115707352 460194105 6411624 977023479 329428218 622835863 59398565 126091185 856501040 326600972 294414689 465768100 273943826 156819051 5605488 557125796 303820331 671520809 613189021 377499493 942103047 787689906 128694803 146934750 140803888 88129320 905878129 594192726 380816147 747179611 737760883 798350570 679737876 923035808 271335124 610109379 543607054 299803454 15062722 36882315 642933111 741824623 701637794 797665223 347131221 448306994 427421242 438761061 550503364 420452600 895375939 839223709 976204944 718722177 588649759 795970453 393232578 534848118 609159360 704683146 929915036 796816313 151572234 130610511 975442731 287014900 531833888 617113565 616819557 900140194 812459140 869167761 108183488 730762913 568033284 185991146 352382096 773664193 668015705 763177512 11957793 331048711 239601759 351701409 867700831 405708163 782781636 471723720 814063160 229586965 141068856 367844740 655282472 502457457 620727834 465115170 792691955 65585075 453657351 160912715 192762165 512834063 709632066 564927644 357577879 274836963 70000771 222773912 914792821 495654760 976614260 820941143 633921125 963111356 851332276 113663399 390321430 746894089 628929029 220147755 725587207 91584731 499838395 512912375 44336341 974041784 49365314 556128992 903350833 395728391 516000355 438638534 416421150 65043429 588925008 839266207 473165498 406342572 312472785 658425648 472296513 515520531 662607675 641864952 326228856 693895283 761157823 99132419 915268862 166939742 609562051 530436041 128629714 493375326 748951531 654239278 936985655 304045748 498575208 399457687 43927373 573823281 629075742 599087027 405909466 333955301 944182407 31777777 539681994 429778160 695569844 276655962 896921002 912440511 534424174 197507642 136144486 245237226 998740999 17065594 711778558 474892440 720608838 284118628 685850015 472012193 678396154 7195227 20491243 237689821 301384145 680432989 898845472 230400163 201823945 392119940 570995531 97649216 362479257 178021741 871343102 538055716 274160181 660098410 460579756 440137100 575521521 247557666 495018523 740443318 945614542 292796672 254623477 212391801 322246813 36965572 629621175 765145952 394901504 942532119 390777612 109271328 458237274 93897686 156709400 667610418 70656376 925890580 658949444 403862243 211126117 288407823 202877447 979560265 65217361 812914523 312417526 554876248 797108391 31099377 110264361 985749950 730377832 185441335 287398241 536286259 395934054 166013834 551846291 30519491 914540859 872002915 314308386 530431669 701569744 783894390 449607738 693332632 818154071 71652571 940303952 590701377 965745380 443104487 252466552 411405701 220435265 550007673 535399362 650496310 298920494 682877865 172259907 915520329 979961349 985899602 63393598 633728547 131563219 442876805 773350808 704392933 347224370 733811287 240022210 348672010 461717395 626378306 20802374 134037168 903235524 366798325 130133304 197691329 399407148 758264855 483704138 480412653 441507155 11800117 960496039 841899168 815002241 376644591 601998227 405978680 649125519 742316278 87960067 590092130 252115837 851028548 793764510 987219642 186418348 294634779 688016793 509358303 905215857 11338298 233549463 165272736 866547887 749671193 667539145 984220930 896960277 865752688 453007817 856190043 97334065 543781809 990927577 296138916 700000810 983869111 135133412 823352684 899298536 205788263 718255682 759624445 375518043 686797225 188983801 352734901 251056254 868038395 171117828 588645139 472422364 206990287 856425360 616788521 982490083 620056916 513535195 341799089 642783776 909030142 561466320 495243352 566006037 996256993 764930602 892589306 81326608 180941504 704875445 62208336 982910016 421249300 409286753 285610622 929363579 608770312 244306245 61330052 75123531 636873377 278411334 927049085 142262289 670644789 133169938 72203220 533053535 452604862 813982353 905514310 389551825 285981495 950207150 313457830 220307559 23230693 339821207 188478842 460365081 278465086 906373460 314825909 133235512 980885320 31016664 137188559 856573338 962724717 424751658 387628837 866299253 800186016 928048402 823555571 697515325 494371956 395079922 687809171 593243435 168331914 441271606 810521662 411737955 300773905 689513403 475522974 211399286 64084384 701515136 389208777 70438287 107838675 969820875 313750768 460585240 704434504 475950175 976185659 833434136 248426121 417783726 306969158 171453515 397822579 205868609 868806384 832820118 499453950 491419824 172875933 401993937 752851822 636148422 814785847 24939191 207134664 737077112 257746571 929502728 79811281 946705736 764644785 313797071 360676629 978674716 204264139 56833769 519739447 695027917 277087255 350591580 13815451 376461633 312912872 310372392 28012847 843712282 45878130 38371757 520277786 494136530 682457456 501556851 352386832 426125305 259431644 891337863 147683621 460298300 370637687 240266653 726767702 835290522 208434987 190992605 909198072 798139509 110868529 397936676 694586062 762328755 659284594 420757864 717303499 674790259 241493896 641152315 88490040 780799042 99050914 543142063 628909977 178690138 468754760 234809206 798773439 416031651 981648558 614723804 851179254 236275063 483875565 216866773 191630313 52056183 152642800 36470133 509301601 812415992 659181388 621349669 174347567 981721548 506437023 368993920 426123576 371727539 619554435 27253379 382681862 21996946 375862756 736738755 933187314 410388030 736288869 431915163 577655865 61989176 706478262 986006086 212205785 245973699 17500047 239568223 364012093 80829247 625996424 124944836 41794467 325515475 119321132 111980624 229811376 296523378 646480104 374695779 528783882 987730629 261254510 948653098 652408493 385089379 968492672 54059821 605329396 589997816 907730993 596832878 27221021 854978787 973126447 685863568 228736393 545240531 575908210 271205625 194041345 257704254 476353741 26174929 965600141 640963189 836386678 405570899 879459446 838726406 209919551 474136349 767474089 314130523 458134754 641362177 750239485 612784923 23551854 116790182 282791768 205978674 604701209 701612050 679880193 723920125 737200804 852433689 60648139 382621650 583566631 221551454 283093976 931311520 328371711 372894319 628917385 579970858 353031740 167166339 129521164 492724707 578319074 243694635 176464598 710662827 630887935 946798252 572210040 304294140 254437257 589806192 800126979 325271569 547587397 907812231 541398698 744122817 236108021 678723912 387735846 360241386 182073181 663419717 114299348 130882482 934258627 519189514 53858829 946426154 867045824 392566493 145475000 101987928 594251077 628789159 582807097 589411366 686322523 539003529 377370559 649100108 876484244 799011921 65401185 525079942 548355021 11350587 592264636 881721475 625631223 433242842 807363886 466689823 450220329 936379852 534289413 352635226 736922124 798734169 817562718 722087436 54424166 91906301 815065536 257293958 418160795 378712855 699045640 589864973 350315373 549871775 444219424 691578185 183684133 925039829 676291092 237782699 256093754 769420392 285838324 113864124 695475868 350540765 262447230 613603874 488078255 680195873 514928168 755314643 669363144 610484761 53982092 4346372 850800259 509250602 925679053 942975448 307354246 960276582 615586145 22791110 832928872 965379950 404832717 130455370 790871849 756028785 501004293 710736467 949030607 415436544 877889194 734500390 623094613 314543309 765947430 21144014 173088144 93303337 115214235 149875753 91677054 317171909 937122777 150198504 657047328 428529504 435868196 443686407 159654490 340584530 69273784 154917409 832810877 878497431 888828925 162264038 160980400 874985465 278760547 287831767 47837045 110963734 133581362 893261472 984006766 889770900 853373089 307947253 473630239 400886922 132220857 653723217 501698780 761785063 892955995 991993445 233078078 231221177 794401413 593679514 899036903 436866158 24868210 647047044 871005766 771855855 497763692 197154967 514633913 377423479 329791067 625791853 495013938 963859245 740468036 837343613 881071005 554965864 273417612 737138843 194311111 659360711 800781270 79578166 6388617 205918819 86403684 20647681 593074582 651103682 521294456 950971005 202215281 480112406 106438730 757635184 96943308 128439257 495592965 275695004 136265774 574585568 537870051 190426241 51059101 844423386 203288013 240645808 774788225 729861057 77995753 203421236 24285663 661226305 376027004 483094729 959384442 51532162 55504746 207391099 892283124 294409835 388997624 491767812 164797067 109635339 745028104 642455291 33062675 568224455 918078724 940618435 29777344 988149613 226408985 388347888 766222303 428928092 699537232 651270618 594279118 550613387 597410211 5553669 140049180 880940369 737958627 73098136 48171559 752431803 664805492 935617944 77955465 859275842 707712104 284400892 742195681 114540385 594976685 776592935 858939002 567122319 187474302 204981028 662301497 907747134 111847207 941000630 909081028 408971419 971457268 340991435 2002655 654060525 850125718 775931528 742584554 683300702 635587092 907490617 954272722 341103378 635829729 312605848 748343972 634478587 644655379 647451499 181293711 529603773 902763905 977605081 562731978 766803584 96985981 77104477 174509685 429463752 727472386 259667372 223953588 330959411 243526233 323642668 844095084 576885510 401301937 153634947 198216766 726402929 855368956 106776447 626411607 593994947 861218295 118951884 225127973 429012124 372513958 489093607 687288600 248986542 85599685 884542699 115350624 849148591 795277201 916419982 138298315 683085767 77361764 330834001 90284566 450007745 326238290 789739734 877571451 742298098 472480408 929949504 386210682 895362416 555281761 472602729 437992516 64008163 175014018 29587687 96289227 838380086 443549110 862080131 847675278 241549071 651183135 253981501 628004509 561247115 148172070 239200070 643754623 124161589 991539310 803687270 692990562 464947336 848470816 532459378 134328036 536928438 648565433 636758214 800374318 688365232 734746067 54362031 894071150 397670029 152113336 283649740 1632247 330991858 320050273 565305629 632173570 214631051 284961920 397390591 852122788 812737082 501610789 306533815 26462919 96455508 884855384 705086736 219808592 269508721 305681387 189090221 252429669 981457916 299899448 417453409 38762925 20111486 671977805 467867129 749767817 325604056 75858933 907933953 708050867 269218575 526674172 922247838 978613798 839943205 382705553 854636171 667220860 762781781 591180830 979437665 181151587 860206875 83742773 457274525 650273649 26956680 624798788 543040012 704196186 109466075 439606673 37050558 10847463 773492725 894245997 42600935 384134855 758497239 800173645 494664044 38493598 243426048 114383038 696067783 951647987 674074185 754397357 925177093 548599279 614372421 329399198 572921132 623048483 15801272 73012002 915420818 826420183 562144468 889442145 417616397 777565600 388763015 881625822 617807436 908398394 464085548 407031488 11469734 785818788 790816683 261528285 470173897 576858465 882113530 229244277 381003042 728378642 739174279 994777571 743807774 957812029 985118560 208959979 660765485 200475399 710319825 738348760 654018951 184417329 814818935 734988243 501647387 655656476 100147994 238468916 261131568 753065609 206036547 733435201 417204505 463878525 69919742 70290637 806203930 566814464 927517247 368928034 227131276 368286504 627305926 647296628 537517995 91244826 857365609 222348097 727476944 722858386 54916327 337265483 135382501 216384513 417998491 977045892 720922892 127919984 811436003 308745417 575464092 545111759 873471926 624471939 742644954 557250541 615121319 607901584 942021308 488886091 6596822 132527923 448970990 875831034 815656069 241286873 452873568 791294357 149269306 891004592 629484892 551050191 667423923 623460586 724173359 677133181 624089314 851650193 763796308 445560518 294908503 936812282 47876499 740239338 686963919 722749615 337644752 171791019 852253438 154823596 260092645 368773664 516027456 178315968 244479448 828599955 57946164 154490458 372348259 475636853 171546015 614807096 740883473 371531144 432334617 121827403 982500879 467338085 670574653 139838518 383930122 904746651 444381752 316125563 797848829 797713004 622711993 155094734 518866320 483915798 450930587 401057865 703026370 471601436 731114520 697047198 259573485 471173893 91661699 98492130 469301964 541655692 457615590 832942774 533461219 141999846 994061180 205235024 673072055 841306733 441461653 467848608 423987931 892591328 684436067 547947317 475745321 389556322 259554498 379013124 237120888 229249193 308267494 95165602 19940479 580337657 491209893 858085185 679038997 65663031 855828613 84748513 785381174 24444306 378312620 837726022 176945763 198193669 198909222 601684013 695690213 737935658 152099317 398346814 367303636 478526367 355929633 721600397 339918981 693461261 652787487 62720 667788679 130461229 408799903 12048771 18955192 634767917 984191822 127497439 457354416 668240842 563585194 256894259 681095667 59908825 222769961 794755048 642251659 89827678 621485436 496615124 768590969 275326199 473667815 160373081 365468329 894624953 750373019 927219791 553270771 340208051 373411107 723386756 131174225 453610418 317730107 383514756 689915294 889902134 792309713 639942830 145213551 419913055 782874092 572097648 602934630 430960575 993740199 165133478 325580756 786737491 560351430 403711575 624425226 353050101 884566476 714061207 464832287 858908865 122263848 395281905 936778660 746338154 648704968 48101904 569377392 107152717 650391549 667017915 663800608 431701935 693560312 144090513 500198461 60446922 562381289 150897319 382885357 195553840 178232134 95313492 498925302 109100223 67337070 190605965 677265468 417111370 333075515 419271916 844912865 609815319 466136053 1155676 843195173 457000860 250945112 291248290 431536623 547766046 847852967 233569144 729502001 681294595 973213101 384743171 547724440 208810760 168506241 460827512 961979806 932284323 475896475 77568954 145360544 492496427 378950451 796050548 604558835 168806454 82484619 960331481 554165578 814673849 259799438 971766622 128556530 500608831 382874098 151334095 521343485 457376290 667238732 87873432 307055459 961322116 356735287 287403581 622130839 374293077 503002349 163207498 20700976 942736452 226592612 773051987 523093878 362439811 666064999 982566757 410634061 687464264 514298610 354912159 474214299 388846029 652985127 315215664 390715864 321674592 777448161 524084442 64192422 832525505 696023746 23564611 781073281 774702448 535377107 86209850 707959649 861207979 360121169 371364293 736675373 578483159 968578482 926674067 222824345 223218066 946158040 233499908 823249524 640295800 13368671 9590087 557251460 966937397 570648610 980294810 879542576 54875732 314909014 499559321 552616442 249670370 508132945 845974750 725925587 555500115 933294501 178203230 569980749 767772995 446354994 406235040 453809504 647095738 62029155 764015708 222151051 91687842 30635017 888494538 107728745 959419636 971210832 162715147 878349377 564679665 610487887 828714735 670632253 123903922 439263621 688147103 932976839 213239940 794592297 397813664 529551621 855841717 492316608 448126570 733187205 894031931 82220852 29744636 329251021 286982820 37749044 165107097 852412900 982836429 567935500 444870099 100400759 920508994 258146349 900061964 628765197 559398541 272724328 238788013 786077943 23227427 318108087 137486720 976879894 708091212 637222761 695878413 372412020 794831441 800867999 942894233 853553827 595786417 446848875 793468607 50054668 510690527 384665214 678868538 959913348 651575269 386490732 220609040 596689868 19667306 420806409 203220738 355823009 267300434 282602794 389645866 845062248 588545582 572180486 592699140 140117901 98300845 536676361 499367072 477933447 553432971 95037593 11134296 53708994 969395008 149895658 661853884 324267348 131114547 696151098 839101962 382442630 225865288 827542440 814375878 407746779 402465117 929902553 672889265 696641144 803289826 752800155 641978982 945908109 302538440 636160849 750904484 509578429 97460313 195912089 450619780 334976888 590650912 462419981 300122381 390073782 958974074 884439028 157832700 897549060 711666213 534846137 394756196 674383835 863529607 100414079 839766605 767075637 853314888 676182463 82893839 57386297 799565810 177011266 195717197 50583905 114524339 862944057 494409780 133245388 103338993 357834512 467977194 765228090 240653753 587920369 766960196 809448844 233692159 115694960 14812557 798686639 937563574 860607096 864871607 199650858 117848882 962496099 163749351 907077047 806122805 637761658 151614773 446585911 916035140 807569762 331291041 412513596 885542178 677564458 507264181 447608052 88001710 92451629 916785017 950310468 991112733 322248497 807587912 174743418 278849167 801683966 233400841 148214058 151434827 537334706 714398079 614695296 990317922 236692590 884224306 627963961 766252629 545391077 79277742 513333091 462536303 420140444 441240436 326968453 129444133 582164964 513189177 356662804 666641196 636942578 824646360 753374775 297851129 990753689 199593905 614442250 805670919 56429441 574373805 183190057 829655821 869635900 176453117 51161208 874601070 209607872 816495067 137706786 829563226 337705714 26360665 968626821 753427933 450939865 38388945 942638178 141005982 349290083 735141241 348833581 453910722 589273100 382746309 75398876 249229910 29347130 379608864 558208627 892394515 2326595 380564114 123445540 144590498 951505253 420791116 919703573 805332906 774781388 854667955 5531919 646342648 534104281 501604233 949084827 652797004 406155356 410032868 819488915 701502137 544564117 112209953 207228627 418454408 598555935 680773287 606240023 127697927 800368440 61301855 416672289 167366571 94622711 752973226 809446782 970056967 697941349 172737683 403175503 46558993 984280396 663272594 174185225 741157378 271966895 284517254 231731032 937782745 767416510 277627465 18872260 840195663 250568982 509849918 873274793 968406277 365683014 350955099 857414811 81085795 535445902 948458487 95582602 700508495 827713457 151734155 200795321 844325318 925830101 328487618 391074373 886372731 370635869 970952695 363959764 940769060 857771763 551214113 667501500 696831794 511380135 874681005 517444057 608455667 145402568 74796014 199930245 360459466 787575367 724811830 111580144 715975047 237825905 224877320 883265545 498043875 47702350 125767777 62029642 580273510 631690979 984318167 312061057 367593154 263530790 14028533 520731415 279588974 749795863 853821851 27264524 976433859 489049713 819977478 518909969 950657428 224019048 765533785 191005099 146960468 444594671 67740913 80447523 68231778 570237084 711321959 639673792 593001294 812305081 400815632 464276862 555981008 756572340 519271816 410289138 163514570 280237472 672897492 446511756 691116009 793754940 412757812 490608613 748832357 620449018 255613093 558235197 213941357 938689201 674902280 757095409 160548119 30455342 980522127 92992576 412446784 851655797 629408871 398164533 196140848 469028348 532797779 365565021 644774008 836120727 112326640 382775041 871628785 166840073 793595722 312397715 455373259 723372128 257318581 228933805 134403368 404708727 149120870 643456297 229670512 151578322 569022309 782202288 719487415 684676689 323467113 307016776 534788120 826659092 938536817 195575079 629912280 448148667 590267676 508865243 301413584 907376026 157702804 596566595 905951417 660581054 830857663 914091134 713848988 465210301 37292313 98734287 533290693 435646522 537906979 702031456 608855385 469046160 405858635 439616698 489377148 383248684 776803103 490418623 509351871 24641500 935524375 328532666 471208869 291412942 922172578 326693165 340273726 267191086 632500888 480779764 294304831 280060380 49708674 728661013 527130252 126247017 745616163 21019341 81401779 982429020 667276175 109005001 275182826 266879677 896779708 316813958 19268999 188514966 184512697 68987489 809497769 7218477 98905477 112440352 600785384 558850216 743930137 726760923 245035423 762051208 374096662 455517172 997369014 568235397 341181477 329568587 843596652 720004408 549979025 82669647 438782511 324440526 797698687 166662751 599298406 511570186 575557658 511490795 916557906 700821397 372237233 694581573 531530375 309822326 730258450 16097553 351227849 546567886 154406636 510723537 869043025 644055091 104364638 385114022 897866095 568387487 163937474 81660111 553954252 629241520 242032811 630815417 945227527 808694557 668143163 261597613 377396332 497010089 901088134 11555889 715188742 183508231 504187816 476232753 674284996 88132522 217244537 781806048 536795320 426611909 505025316 136579327 527726087 823071325 495641945 882256439 465884087 893582887 975641805 963969900 390167862 24041069 804437550 707572190 234471520 796854629 155114708 438544823 372342905 195758473 654674103 666344343 211702066 898638426 595020499 439009949 279544658 874102977 487721819 407041433 520936902 838712323 166159678 877042965 421491790 670449262 612984766 181538583 557307656 507692502 685805862 282200082 470611213 793778407 472791790 632147875 246474345 550063574 802266790 28447059 885242631 961061156 762463970 456797953 664901874 565305414 925244642 179513602 373742238 802432918 816682965 582311162 137451259 947245335 956923269 574049166 933387794 968481963 795625777 833884407 547737533 362922880 569826236 668087418 241279529 410175710 904967235 452325418 469097641 839809041 782133275 681029875 221049133 177307965 878797252 495153623 769443694 610902509 278652138 978679639 301566625 199124468 241112529 747173013 779211617 708687810 703269329 305145178 729433631 676770978 390210538 121086858 695569579 459605016 659084424 384258267 530965798 462590659 513257642 941887136 847052347 463118360 406930398 776365794 891057260 123525569 500429023 598606586 889346438 286191586 15871823 499117979 830216370 259885953 669469908 632933334 164834277 579420427 454371899 707617896 238599644 620819089 341830499 860678423 498337050 727050839 394557203 241157848 68714890 218189164 605194653 194646578 455637236 769888510 376641893 2674828 199987296 847957417 362227631 626481226 186771427 136012896 110333494 853397727 213892404 592141139 403327222 553421891 765616200 467954645 42521805 347476568 567880213 151701342 295834837 542252406 799112173 30849245 809956166 774152204 786891686 397311925 14317787 235664271 301615179 253089969 800703402 144232981 20875868 198143146 304436225 25177589 941849568 816396755 409871312 398776967 390938732 478795033 488947671 342972599 25401606 454268962 935330429 521966038 950443548 845826756 586876801 257311890 906354344 291252018 554214197 318909033 994953306 394622655 715883343 979948350 793313682 26164276 380628610 574687651 520159942 773763417 278673378 467289171 903692545 580938626 707073555 980851068 492385627 171965385 898349791 433415813 820229136 349554185 771104861 338603409 101195814 639685630 367318385 329158188 773957513 15594212 600480091 840901595 807063363 294054990 148023886 817791242 846350720 617144567 971239404 530283698 906646728 542144531 117873445 972687761 282216071 485784353 449082170 436210844 83787223 923471553 105290009 730408062 249426787 979194690 629430684 715441650 491381725 519889273 876068180 602629234 472183256 600292859 476344165 656965611 514014298 119636067 842324234 323418576 296114094 678105714 781881016 605778405 258641342 215834728 424500363 992546517 70230258 27722700 521736679 375259476 578171426 732667523 902865145 159844285 871768276 11969040 721574985 802187267 296221841 805637782 27210472 578247839 358964508 964846578 418600708 960515946 12044265 789196727 874578048 861806515 811896258 601785759 775815475 885011051 43814281 401302944 803594072 208605847 554555043 668035113 397010224 220688707 15129917 830620152 871739850 684299590 712316555 351312805 448357355 484692226 364289764 870486515 40049419 883105392 429570360 144290167 284586017 484963178 545428878 349036318 417244752 292041370 958938667 357995559 282639252 58888644 643132111 470031468 441463522 550821671 548826402 502057457 840095860 363006508 884895505 217554872 303567363 540484239 496569968 582475523 474158220 572892282 253450643 949794841 425920816 218904126 35285941 441384351 320265620 308624262 67850534 510818186 677979560 942874790 114154833 891968717 4176978 720513497 204000593 311851816 209250955 341773452 18961356 733818574 152759248 960378811 894625435 637550107 126770239 790006395 278674052 258568788 222833166 766753724 298132184 378430814 605335795 648165581 836113702 32429608 662101726 501970068 472675383 407660493 555952677 917879730 750081033 469257838 531423698 994664070 935208101 454279647 286623709 3564767 64322279 115457671 132839542 714371772 909816988 535299481 88797570 667749598 560656045 261275495 981992915 590434182 295811722 220196779 32746126 32690048 427979109 395311967 895322267 852628801 4776140 20255244 76336608 260278319 567897391 561617995 996011894 417299789 421237843 215506894 328902262 804011731 170577341 242647716 157516363 481676610 402126683 982209373 755672469 220983006 373354570 442600522 537534395 769438206 410816055 567189776 655485371 808289528 940357226 128153813 83541694 642327575 737411566 500004496 215621243 95536577 893821996 270309092 976347009 996051533 846678785 850667957 976680225 673498900 961723575 536988112 762290199 583534025 994049416 188915393 356943546 946962749 385302241 883814610 732417305 799241939 269680767 757228828 149036314 133769937 259986427 714071825 715669104 103736767 252612987 517195238 637426788 231772244 596207730 345689385 968232053 172584684 153792413 712947982 227847646 202885441 212807558 112747604 186822435 995697343 787628605 165729972 793046053 926206415 940183687 771227447 309343477 330536788 744623837 440555992 498064320 751046535 448122530 298532939 321617929 169520767 684593283 310510192 657910320 199848219 746527095 852414668 646564419 251528718 374726391 194726820 662116963 801117898 174503619 281536077 590285290 648287822 340816626 581287602 158676423 158699435 725130544 634729392 517974681 436018164 683239873 973289654 683033108 651811818 65616980 316263531 485697434 937792319 178208745 931582930 558676460 350017338 534312429 490614591 88974134 894594929 814151586 530415676 406907010 576798220 402627381 406978497 843079304 942553490 184447171 229783646 522369542 669113432 872802713 430347641 1386498 625411336 65702658 591027900 909165696 886768232 542365637 409285482 405746220 35570286 768294814 731735288 408099513 142631611 628169581 872098673 55126351 636912021 977001335 87268841 605966383 984183213 480890926 313839169 989042548 261665424 363783889 476993180 364502503 110785135 772292472 540287180 983127074 617142927 630954473 734712094 638858415 694118059 439673802 664024513 38196733 381531037 125450296 681051310 496071269 387502909 482733071 636048093 446696541 10370892 750460290 341801394 65146612 683567180 477636312 515603783 723182553 209671933 571118734 381674187 346875034 351309610 280505972 151520166 194883699 600574319 937674970 572524969 673979261 190745431 135528983 754487803 69769564 315800954 49448446 334540307 346218382 543484590 895103092 20115015 394426122 157407902 128740310 338364542 8439283 273151751 677825697 96885223 397644149 805241813 713559224 263346220 825431867 70835504 443456497 255612627 765553232 197962428 518595560 265251940 200302512 842817659 988148229 482152336 62464242 785425904 422587569 601281022 582690445 569332700 929421094 30030373 913329143 679875917 934050053 689637817 665300476 248512473 777129951 999122989 748796836 565484750 218378702 210972793 947895158 615177217 175877265 969239531 984829309 828778464 306837694 592497915 698158878 838708726 722835519 805663463 713090026 276372494 512174840 935452020 777438518 278784237 192797744 809647881 354175124 561154649 86163645 928005130 792851100 497827356 940438815 247800287 622745082 15739916 638523369 156269946 856598907 932293367 748778293 577107221 941818462 225261629 286506209 805469447 734869351 704745778 706948977 4595173 366400617 266563276 805583576 823652177 434816127 622347497 841575134 800677959 490144553 447420313 856111630 142150010 820971183 826656992 920458610 709292907 580267344 765868976 346205760 252437690 337756349 853402133 800505067 99441878 925219482 745454587 885057796 500618530 643204338 524680969 610534906 422171158 734956977 622202417 987274130 121185077 568320400 756739644 274457058 276908770 806743668 669312276 165635039 173538160 452996447 440846874 168995104 986714653 942236616 645669508 302233651 708621958 131096479 116961832 712427900 791005398 48146151 519553483 350707667 537384479 710021505 160233148 678771053 567241437 544380184 425788943 685333821 976927404 150029108 819150851 8613171 219242843 533367465 382478506 298765205 362718 9176961 803382465 603850901 964795535 97555979 536242809 924881562 14512352 173929263 886903044 536795629 943715146 696224611 629621685 371223618 338576318 711251227 205031033 174285742 295061705 202736255 55667100 362004771 978467352 789424756 875465318 871403044 202279311 504657245 460644930 388921647 370125180 469119602 865365953 689664207 944559563 561051120 300652359 34592567 124173098 992916493 317573032 166331813 298832790 668770153 456336489 343696043 553281535 730355732 624523434 962217227 464418288 647086159 386410774 992034963 733957508 822535389 698846684 343640528 632153295 177487397 804169830 633244375 564026467 308466893 566871120 277183441 887046302 195930083 912395288 80349228 864251964 502990228 832670792 206249339 580088522 378602029 375382578 163018716 819778889 93035218 290480119 654807654 507420566 514119215 287902395 783082725 467778969 291179007 670774586 806010417 799510154 537463611 264486223 121237715 986485383 612953991 436040941 516515134 556395992 318198521 12794802 76706069 209581012 759209019 464574982 149703795 3284196 802893767 286835793 918190230 410225002 646255430 672493139 180214073 179541947 848761207 734327443 580042907 664935397 871464637 365072024 888330508 279437810 342137969 855746059 304716033 619631874 524154578 366080599 447950875 75726367 744659452 874041640 974632182 841060059 169351716 535793506 604840659 15732769 502963915 853133764 138430936 933681481 728081358 277526959 156940772 787146437 851306665 442177674 627846295 435845600 457956011 822795668 639460068 333819811 628634139 166618537 222317865 386444145 935127993 841237559 572417080 890879447 424052777 184010083 945129973 667810477 430798245 2687035 281430961 60164446 559902931 898419460 468320622 738224788 812392287 598129379 182646619 97374140 828600183 435912588 497304181 152502031 470189403 221352628 595019258 699158093 27910196 386635889 229910336 625339147 67830303 146160948 358841622 214539000 895381052 179074641 325382831 388883321 609766257 298954162 187970837 37112164 960761226 934722936 499899049 745562557 531359707 241325525 952636764 314995449 658946709 139842478 429687030 50858214 189619166 524035374 911119675 742850523 319024157 214524508 440966590 431665630 766598966 954945098 737556901 702214195 295328331 462118394 628213942 720743637 683306354 488281632 387674603 94991457 277774673 753664962 403603401 799549887 575207703 270067766 507813454 207935925 235385995 492928772 69544846 605213766 54137088 959685318 849287789 877560299 648299734 312393452 106171002 309514057 484213582 125546954 224931219 374998271 345695145 880144751 166238131 689370650 947007384 194125299 954374247 975472550 4078886 219766992 866844740 173787112 223046536 731770139 56018578 61947171 367160601 262079352 881849995 374384723 748955194 328116028 720948957 961381427 34567278 164459680 823469346 639787550 332052158 430125973 989354981 871345087 556175329 572927280 552147529 73789257 708629626 132097114 427693358 138660954 38583295 50990501 409284399 723488587 918581302 946424012 750456821 679162664 444510763 203550804 69705940 404539563 482233723 50363887 326746077 308069770 331433613 140604324 283421356 676364668 700081913 727537439 388152914 733183754 732417619 623087964 930582302 422677514 573088408 96515981 819763358 798553293 416361225 706647281 940371063 757803102 116494387 377602548 11351084 206585510 494752076 601344600 497252803 809733998 858369279 465322474 61834149 631904296 504671401 875825300 4635867 89314711 931430920 137110773 215058709 123171104 523671331 526533354 247023797 635621852 644456130 191492706 33117061 592801905 372006147 533299837 745251806 559914266 263380426 461866234 147109495 496927520 357710775 185911582 185438322 425553146 499085013 834525141 582659400 206255381 772389604 229493216 925099855 67721777 551961131 300094100 503926725 623798575 25564736 848375380 107672030 72163485 833439510 191656491 176139211 251075284 244460004 374592074 196281086 801669321 126816893 428906286 348732906 833798210 65311710 166818600 574412150 908774266 642720092 449683642 3011550 389515572 25930669 123826894 129019498 964708756 480569006 49611393 736910923 37149620 380458832 758982890 279996924 815328223 4334469 154434676 74943928 758296984 552952341 613881091 352474103 154923785 810387878 940375609 620308100 607428897 554260143 534647049 823901792 830571632 558291805 500184844 274121326 68728760 51685855 524246693 418024416 357630124 840394629 468358097 369177238 971824599 222998220 569380479 473712902 19033034 21821274 705112758 5124214 137490236 288189188 197639079 778965182 719077580 661246965 838063030 848663241 28672566 435797873 467100551 226602910 615511145 698841990 691430362 779891809 967970272 714819641 569813574 353117170 406134247 219109341 520195022 988100846 978932069 938523522 866159115 514053433 28750174 613116815 898735251 871194410 646743865 209815896 73160704 34886433 727948522 676266564 460500008 453432653 312556306 14476297 441065092 540879104 138713932 88857713 962840347 715865162 724962049 242767548 87631081 758912794 495720362 953867853 213606403 526524476 687740667 892376530 634490452 345099526 477079396 678574532 26136825 763227694 965461961 723296118 332297815 102992734 710958870 936632329 77193838 54291382 122776254 376206679 759242933 804410565 201110052 196724114 423693176 49410355 991817581 724902459 164632599 628028451 47858684 561880898 354792682 672155330 98347493 193331307 584136339 317523091 282156519 567271104 724114653 858833493 754431870 534202124 564859629 900007231 295772369 551432698 690458934 787393817 464344383 492200102 316604208 211353433 691763278 776957384 739397704 783036258 443869110 438895133 602971811 894506553 247541579 924598614 613862604 821939373 956298291 659967925 909593003 250079678 107740744 859263391 674540045 805950991 27063315 310782822 232904219 726841731 494608513 89028332 654887704 841799216 102019977 665732621 546488175 458893662 202265113 409195517 331107578 948726938 571283712 628663971 459970116 868313460 42065708 422376570 853023870 341021627 519181801 324098546 99548992 324306936 360600737 62727591 128683133 710691996 361202214 800982542 253193835 679170105 33256725 53477 842777695 242485282 587261956 182865828 610991017 463860911 375867191 685586593 301918703 378544529 401153776 488705271 320987567 28434953 877510166 293707688 981834630 337587206 18846061 417483943 663354519 125742797 449575892 569398501 923469515 855923149 368452918 709474113 792184577 71801604 942524323 395151715 873051482 50862481 183107019 491356474 524053555 904430784 488259171 792120916 554706916 16742841 537482285 825186226 371688359 829678064 192143285 383854473 773217233 581608753 421993079 828255136 99095329 581177282 699263545 563850516 882816877 864659218 32669727 223220737 804844643 199997732 603218445 351996245 157888489 167559613 367725760 781609595 485103680 619574697 650685117 170339894 128025328 875587240 182047116 967081652 135649887 124184898 817463963 566123956 427029964 49708161 607515285 787215894 33531857 110658630 412315070 160593173 994533340 665491915 918767066 255383936 142212876 901638685 263247209 863202334 83997783 264163987 606716555 68004399 714087652 359323186 977453705 130053854 948973736 457215864 434379141 416564010 964118054 700793799 240399864 695650668 80724198 480310129 525560569 695084945 610131457 778299598 255691802 413386582 832873174 198640536 460950654 436592335 934426635 406885947 621780967 662546361 430519760 771057700 601858638 941461275 589877013 615457582 152326005 77116209 510500249 460109704 150837688 999285235 372350747 117330256 805803968 971469309 229412704 808960693 704248785 55904912 550118111 948208212 587090445 146078043 423664402 201576603 205454800 823537527 173485631 488615846 108579749 771879152 748898693 25925576 646881130 691199316 472010264 770913274 654496567 473429823 230486127 651253113 981784600 390567434 100525195 55085646 51012 707764913 644602948 969427329 863607756 991985163 973179439 832591589 776228595 89913757 928893446 58486775 389227847 419195155 981766801 676379387 84930696 718868213 691304350 67436570 277091596 251612121 217559332 823944481 614807835 855540308 962492798 429313895 963846213 746291938 507723206 696092762 701183477 227308253 586666116 865105152 795477058 961510463 80288890 234546632 55514322 242575971 495931736 480520277 937798678 984051239 789918328 479132553 802818029 677546859 402486474 188295931 372107541 146217855 213161515 769545548 533692515 971986272 808727395 904651446 447269998 102047579 236680222 17958743 324474582 837627140 198792606 305971641 342711217 334835331 589307689 866480432 387458296 811176971 711085332 100400090 628227700 632206680 362497247 314938169 261634456 748513687 502097820 542335934 22043515 634953800 326040081 751014259 201836580 879597624 260257125 883133520 216851139 903454752 905349312 639740679 107137156 464005837 243687801 437936454 183050736 433833839 519279404 84546554 389742206 596013313 92024197 481715831 232798867 497995002 657335812 958000449 149990061 972343627 157328319 115615461 142199436 744697338 29080319 669198181 794731325 908733288 252768330 47485891 942261168 542173206 379321502 274619398 39990045 725380107 889410654 952307085 342030101 4321932 31214457 346093217 224325637 101302199 618291635 215598624 586434515 718980355 47659742 607838333 706598470 892906242 557612744 70691965 187372141 838200800 405070176 507823001 809008409 517902921 57638356 595249435 450970000 569138605 189404980 19387972 36090263 89720722 852867268 709836660 988659365 511147129 36924643 336426533 121544221 637578085 222188884 53631564 243913539 136199300 184273990 849653879 460699260 694533885 41099113 5528365 165325174 942094897 586170695 198142664 963133465 688898900 857903555 639028435 565616313 751752693 318617347 878314910 647921697 416871665 540503422 687758000 259314552 118318247 265232233 574677790 355736432 49970102 100999247 878801769 369320214 684763301 572324777 682732386 558400299 989002472 392624371 536971826 210473807 244034502 687155420 794399939 193714731 915230354 432817030 589456285 452293113 249973128 953327644 585293580 498355963 524465028 87161515 125381585 33909813 388752989 735272742 800299097 61632658 617697521 39014135 998557281 781013866 21739422 110581811 166363509 771192207 602992080 985053996 807820518 164093970 869084981 176998912 144828754 290414463 462619982 118478861 477145192 465968658 770111851 201388903 308565346 960137881 340526775 608584858 187069264 113682824 279843132 539495792 932124417 20805282 548080464 852478800 690298214 915053657 201136401 47270624 448421770 972665551 634778893 252336607 842064778 351980657 537082516 759720116 162809591 65919955 39375655 370612989 456075049 918065835 567300648 858712772 854476086 490737332 692006899 401875464 878183431 955166737 549434372 810571238 661745811 845300867 274603521 731569095 563337882 152597893 441677496 747703544 178208724 166928593 635589534 106117229 898912284 192623148 37421092 361763669 223551023 489791694 679915247 9087784 990964424 576590140 536950317 30782656 277322737 20417028 727853641 538446114 668911357 202928302 91761127 81856053 490574660 52951118 369547527 201014374 650088408 963016200 790549627 656992173 338054453 75563727 384699658 517035037 60553500 22236799 179212251 471076175 536012277 603525395 404494033 950781797 130709654 205272301 1735257 593159327 57160520 631443816 124362292 866064705 66822697 735462299 277696430 782122610 516704619 20300848 790546591 965590086 272761548 204049799 993740087 459414968 193912695 741507088 842314832 515435358 624538946 149165503 313676768 982161361 790375613 469397970 159445854 757964129 449907651 797589170 252848771 55519154 301219835 218632204 554902651 861046262 888058704 283071710 617542326 941721850 371854676 301323625 942654879 709975672 592056147 231677051 325061627 294415718 142476856 605038226 358243015 540847352 552847184 958966549 902978882 618896142 802556419 535724286 196878150 169581671 279709523 762847427 837894157 241660364 406833063 832554149 395202832 910168391 386654478 307138031 225508319 197690808 667092129 962671541 849204688 768190636 836900580 827483779 210244232 483101222 686721169 928122873 796096112 378112500 821595723 60259408 523198520 581973152 354647192 617129141 953861230 624297558 836134019 238361868 468837080 518892021 790366195 981734873 589466251 878423821 736921728 321235289 130126719 125724154 765777125 987095363 810832027 861249677 989472714 563444893 523643285 698042978 892426175 899484231 564121335 25966393 866438012 459199165 391661468 701230732 352312416 809678630 998898164 625003507 632487473 892748413 485927117 856536131 791172654 472834540 527327053 22970501 987061099 56046767 185682197 506729361 538158725 335957309 327679729 870744419 848685178 684473016 226082018 195088990 286330458 400521744 512493597 637708769 610224971 456661072 834982662 799414215 800866003 642497635 84147193 111182697 467290076 345850746 126718330 763377020 806330156 562341501 628941937 191498470 768137423 381933628 438998743 303550821 336766815 110001612 141251903 285698187 991833635 327706500 989908162 721497264 407772012 882951828 65085382 37249948 584050837 855706850 835258681 673659282 386671585 715370245 974194958 902764556 17802148 242480617 44815581 263432806 255592185 597327297 388726913 539011653 108048730 997983172 181726677 970197435 864475135 131406424 535827260 275685506 351430162 642436277 941410670 398294595 88585990 475802672 200151387 156541024 526939733 798464537 947204604 157650627 585524948 750271570 280676542 134281743 859169031 16353097 989288891 513274945 315894616 653321865 156538584 445248263 654580155 466015074 305730887 334400675 97476563 858295112 687599163 412329800 117915332 845859611 614337334 492867101 325667491 762149438 421736019 542304427 103947745 543614811 284012563 304975560 274513907 558026479 381868967 773956648 245266573 976166538 358005236 421936170 207564332 307888246 847888047 57931794 457033463 732151407 327702838 667609827 364674608 881931970 895023369 477419651 355394973 373682446 33314809 503206547 11735691 311381804 963212171 576962850 478828748 137466586 441211757 931176824 816909896 812663242 219780563 965909892 732057230 550100264 180452195 420012654 585535124 633814726 541872227 963501509 980359175 484215596 247320497 588277368 385289982 525862102 534049313 86371141 558083134 501141646 8433360 795698747 529934662 388888031 264577464 87804017 714262274 862640147 614294051 217283617 228575844 141098643 242903521 987709861 650161384 429339790 281171817 286750610 514528558 22579194 115446955 423182209 858495590 812673780 471352564 495029502 676891648 598058959 630829973 637757430 894289712 419097113 105031711 213831219 664806544 319380422 148832727 810289345 575426329 524116415 257342601 95387602 588590425 383409991 544899986 251163690 375072980 511490064 239759983 746562951 298368333 628165113 625822598 310198766 902763561 526282474 262729303 354752626 581264024 915703920 698667736 619706098 527186429 756315464 260572586 614042275 33490647 420339063 201662809 732206761 887911512 367456433 970845450 318959129 218297374 420029848 835542577 747252569 92556979 634820216 444711122 505809790 990151680 72682944 213199751 360299140 103997601 431747823 750271384 850651359 306247562 605522154 641812845 706966055 234620986 609235637 645312187 249813826 600242290 76682834 282636945 100723488 252035971 625704520 201056074 903065476 887926036 110963896 857787340 939970823 278498785 9287129 18099733 878549408 754956681 281524028 912407100 964778633 675062915 862507833 246423921 138642180 902664577 535306940 361265112 284552412 777123039 260777408 763965706 263149615 995025282 102549985 174611918 936571527 473067373 412704362 689587771 763900666 320887432 665091193 626314411 541348467 327136518 999379141 952544318 707181083 733939308 246112201 807900597 772398899 602135549 265732190 707964883 901494472 788560634 69510543 723898107 499411594 298838171 844447890 299017425 678960509 891383865 407238929 829738490 892693960 596784903 950338102 461694608 217352049 440930595 810594328 620467192 911430056 611285429 191275689 277156127 478659900 272203886 343343441 917041408 350339140 748578354 140554888 750852355 847100006 526726980 172309550 683889584 134524075 118013212 236563418 379672926 553900217 491980352 938660277 715192162 726149944 402858797 736299842 479978655 335611715 98218085 21952256 508684718 2736080 113174759 897928050 481179274 236890612 814876305 468366796 796846825 568565338 811109647 563971036 327009935 72203269 892602086 655091528 25123514 752011976 415695378 220280289 597755499 642440316 225724819 122215792 862120700 252717481 756582219 611169277 231645436 832759247 899578666 839447863 201361922 298473477 468738143 244402108 942801986 919503780 123150770 869713219 683944817 164587672 108094923 139592464 499572542 604901752 210070978 873661912 58909375 691987584 503321761 17297712 494010006 11185430 951355177 8457281 315253699 406250155 13113188 192778500 648110517 869613358 292490700 320059890 25094297 900666400 838734366 571497304 922837933 883261916 374366647 85577146 10195035 785278355 686839866 293331763 110681066 511549011 343142900 40698616 294904172 137606950 575586811 143343150 290000788 514944488 709207882 187943056 110024449 897801871 940395476 888189118 304125931 186698294 929734301 676196383 395871238 851252493 12964956 480516670 736649968 822971580 888887931 952710588 561358483 698081096 47344835 857785783 181765339 953863447 29115933 55935255 107790742 680043080 294230332 939077982 937946162 819963637 857725890 817304218 954866386 529232226 796611333 999513434 453731194 473690556 185277601 957802086 99978552 115258176 430910436 720938993 682740503 130994987 754111254 372295306 329878683 662874124 935886524 217695210 912214219 188367839 84579469 284118708 847026775 441016164 714850891 413194047 952029658 525704965 829246285 374262020 101548245 33822930 639360683 964189383 846892011 323065035 432033227 1899382 412991892 537889580 515518019 968437805 665722598 527347154 207585456 691307970 965022269 117824033 875317853 52858723 255804595 400839755 651852862 425341100 985824213 980751690 701708980 514468187 831264974 235411862 955107667 141703217 957912406 44951282 691251093 303078307 408882911 978992546 588519933 57146425 264867866 342533368 895281968 904796373 923215132 57692759 341398363 47876581 785051566 864738534 579263303 190661838 410756986 826802609 126623289 105037241 386414949 542164094 623913416 424293135 182281732 430859217 949859891 309720973 224917946 626964450 902566314 693225759 770805139 63080551 246856384 386807005 216879383 909517586 58215404 135427898 802838376 101254169 453725731 269681015 998218073 898640892 893271776 791761260 10381134 162401149 325248328 341469611 49731265 523876916 185600946 176747116 575621650 44880563 935249956 567870118 63520328 580984043 479204688 621012724 2072312 100762479 533178019 940453713 888651264 539344263 142084973 33051537 510242033 446709432 792942362 38947727 791010731 623315795 871585925 68265510 797014041 518949862 622100093 883156833 845575165 209276524 535827576 372397317 694992275 806699568 898920191 715424943 676803009 538112763 103933782 110440798 666795448 18033387 186311529 348105095 604590335 722157065 788997725 806266698 677002604 606807822 13503719 758160208 809360412 499253378 293104123 293596650 177944163 496842472 332660801 124123111 289028385 31729444 902709550 453451783 68415944 436968553 550529162 976878039 322277139 554734577 359263770 978465207 546306250 934955552 704304253 578290325 763172014 967120102 621533112 151412413 398554927 14223241 883472505 145235430 792964273 509699496 426304260 944224125 937556391 456027350 991912347 811442849 438558184 881782452 27636333 779653744 230518192 663048982 829610807 485321618 965833504 569481644 660127766 976392114 242378828 523769539 936833975 112373873 391133147 484527706 448420920 766525581 549719018 122866115 141143157 704654703 234423787 86611406 227256308 619178470 227521084 570335249 242600461 537723051 396093787 814782180 720419554 223455149 108791852 550586042 958126248 388210431 530049992 463621627 464440562 86067651 206316931 949087137 357856166 490110230 55422959 528195284 518589354 108592488 417306599 274181577 279281264 190691781 391191693 288407710 921921339 491830956 433411549 590202034 771882559 374667269 58155061 963388505 721892778 568986087 488219743 111590128 702477366 237126771 481456094 567678944 392914051 340358869 638524093 197633781 734192148 765778067 835518699 21026205 357044971 115966749 487482768 509734633 546491273 393406665 574073661 27119807 581883342 854267380 750691815 166097994 60036737 246700785 958443841 325400061 108090892 474798608 550072467 499168974 449818048 806653280 680109109 520906600 629595010 841457226 589309240 590474369 785996283 944803648 547930971 401430314 877170968 480328282 846585608 633485539 968321891 370183760 345411291 799885899 388106340 973577881 982232625 358581800 247264796 263723325 728673196 870581085 430091867 182895294 632476865 823259205 208077517 58100100 636367905 32756427 159577781 880424021 584073286 414546604 106620053 621676901 273445021 117660299 957194579 120016100 155066529 592382460 754322367 988166681 670291021 641811676 587277985 944025227 747068858 296356822 70627301 706308291 410039791 541299932 379762449 464367900 643128043 363991879 425634738 251207505 851092303 671133647 17498213 390288282 534117769 477715138 889946757 108199192 53401670 536236503 733660202 978231782 364533916 531358762 635790572 713619259 633757314 978347221 160850955 429788602 252262903 734462442 402715381 294203521 789106375 956678730 493987802 232418239 704678518 319507997 865096435 574555460 906589530 282347841 449365040 265521759 136495207 76570834 665955358 801606131 911050372 16108998 57782393 904762544 651430462 137048121 45774095 511353958 741043596 843898716 186167083 531687257 112370465 151218106 870617901 509770559 241507402 657419128 964681932 442781063 619561207 450168927 558404098 36296283 602125330 861209784 435576253 661987228 877007066 807982149 53134039 300097315 654823313 173368295 363781145 267449454 350356424 156369812 78066000 893868974 628372478 57678587 209331324 456241336 953696373 220188767 790439346 602657420 592883352 68252746 754233012 640366234 764001890 822047924 15573732 956062729 189834794 935928322 573434074 530320920 971510979 357390235 629512461 824205251 800174678 309140878 322866047 106312822 518115171 791457291 946319038 898123870 692744937 86077786 812255084 339859772 517274336 848824885 506441520 725112072 632000645 183220966 748906142 236167500 913132299 947548484 773183709 103056407 32192939 682816558 294215442 156637983 882069603 119601717 111962930 489858127 601781447 78206348 29199271 274630873 461081419 393039611 794192940 218251433 727553043 846489541 116433679 349220668 649935667 224918860 151659623 754971503 197254098 795808686 397286710 345351618 913451353 65503039 103124893 192367672 411205361 41715428 102288979 435374128 88257621 931956473 879354535 800491959 64333434 273501780 606715077 419726055 444979972 578554749 451692509 688373444 560638261 927605024 855682639 963585155 189289827 237926885 481078371 619836521 1035960 937848587 501741148 252460254 375574264 365672776 1496618 921946628 239080274 549772797 337491937 766780469 624922692 306039143 154622443 595396380 678783365 549598341 863356703 85013678 377467215 764940420 525760315 20364699 561073024 390704159 662275859 75868271 516976840 202967161 297442657 849475738 223759182 357830258 346482353 511280101 693163434 721318006 419743180 900492861 565945814 262703344 960520157 765072907 652514667 483376908 300484368 112097449 420630082 341129251 171095237 799148274 986921985 783348252 237342961 197111688 478345031 697359307 480606847 301113482 758747757 454782454 354573716 196724588 777370660 33996881 151012833 769696453 898909891 3664062 101523482 105346289 354126352 527179642 631166664 720009883 493239638 835821873 673381539 205977284 655850213 968680080 863341128 883593847 494229933 384788520 458244370 33049165 418547170 386639693 376941543 603137453 564129192 825595816 995391066 978756091 562551579 690886216 778043682 290382846 161233314 527933571 194521851 280245657 228941865 754401864 364927527 241134285 575752200 532839690 36375895 907416887 166679055 599172609 279494585 382526333 577625511 59773568 495613837 49742388 591359048 782884886 224998872 647084526 865697730 143039810 135922045 345608056 243240442 347717781 376861613 282588924 448299368 405629594 905934635 758356464 440186463 253571659 162040495 696066248 793557344 296940911 68514809 671761804 768264797 805438976 517671070 622911488 683191345 344713971 908913970 761721825 789834490 70963330 872157457 719365679 689489144 278610377 431128019 820220580 652572976 559197374 573971109 6999351 765974680 763994826 132847704 737652011 514428834 955835623 634821270 451187072 377305596 882223312 679244190 397873119 861752319 257615616 562773970 637755303 745369793 571221180 253564317 156363495 692102879 614974807 730388674 110561987 96443863 217523596 739983421 431032875 384939255 941143028 318712763 389992780 872410457 740665892 854387633 287866843 676168935 436706592 973989205 657085588 470751046 846284191 610111376 986369317 722515632 542317302 228842487 903948597 454954343 996961279 66377827 662199639 78794288 293616847 337899398 718769991 347465925 517339812 313232411 470297487 85905228 339079460 580988323 563559911 693074353 674297188 969122115 483968798 160343796 330409359 650567704 488594511 598268043 785580692 212384210 795507550 706778905 707014895 787103147 13121501 739656636 152446927 75891109 635507100 690877907 518924619 957293584 111586497 254855495 654469274 264561245 806539568 642925955 734225302 444498425 272144876 739903874 886180917 311726207 724517101 123326701 167860822 946758618 39934352 623757521 814447438 327942409 379660831 553157187 466553564 970648148 542268783 17240877 78030208 904917406 20022444 341317611 419597466 198406040 545790019 422173135 937824837 279567754 253894359 269193403 93980010 48297469 213447699 133045148 125802017 658647021 974942082 800012418 997748096 242388077 458898524 11142319 126941278 681593933 276359944 125120261 825983751 815076179 735864916 160278126 308755139 704720128 371940410 404864808 79091475 458532528 776216058 179325377 675275420 50049759 155429750 652651264 316771073 358090490 469432827 238351037 311456735 980125872 617385203 73405980 601611930 786337173 33835367 604481298 20388767 759568380 395083945 187197278 816245352 293058297 572667416 155744754 375657742 158158637 30412831 75354249 42995148 634993530 506329654 385200572 912363851 347469786 743718812 447640794 775789194 301436354 548421421 451110904 534134202 603223879 42527041 217908259 459592676 108505172 211891756 352071512 318945536 294335135 179834318 557747147 628969521 441470563 70865282 802548377 724891653 802034951 911378857 319880555 21971224 396719272 473815629 382833875 417974725 61029444 200916027 58692755 868000748 787370413 374708982 963069482 655267549 176900749 176068637 314475498 219309468 830982172 444839019 258366742 573140912 909023613 972118252 695645390 711204729 569574577 774770320 637373670 135507316 679013313 981765635 218672611 410870938 178700648 431885098 255464935 186556860 793615599 532900482 755946391 641694961 705977402 145095026 711497951 726683931 593789594 991146917 181313883 201438826 568110817 572201670 925406455 51532041 750731086 562331464 893842098 48718980 508636547 357837637 957169501 57332735 304816813 460556657 714042018 387529329 585451694 929092320 900429671 3037770 833511911 767421012 165538658 306161911 173181869 601311947 982298954 664818245 698292541 443757582 599185870 271192187 152398856 96965371 822538501 136186949 508402952 277461502 770813999 132666270 340173568 904807978 743718914 719028969 69563746 498796022 784267819 773246264 704446648 408207423 933158989 235925060 569127042 721165922 853385584 270184294 207342909 720308041 526302256 551778528 170273449 836291964 861104025 643296147 459514676 467363886 76312712 969087046 554435505 717688242 930235000 469614940 836783631 483944934 485824979 233580890 363574970 757654240 731507217 892544066 794397140 698002108 963884317 878368908 634869893 623382590 336263731 103694207 856303842 671970893 308646715 496703484 287516750 796337711 914904571 697923161 146651160 308039069 428501137 124584151 798445781 327280177 240121540 252495969 470847475 713002523 924598741 484795003 479710340 342177178 609818446 352304369 890143355 609106821 497954425 344130008 876175328 627276620 882134528 574244506 656596463 596316768 307064126 989459539 560603965 323770647 371046218 187332846 484928949 897429986 465090027 346382310 899710256 510687602 886425121 106535209 630542824 460050686 168163689 704144349 453280763 970570100 948639439 726217934 214736021 350410884 539750652 226312213 594328912 650936022 519559132 675350902 72718296 781811439 122305330 212990754 636446854 322247809 675558030 745635898 832284046 381011323 424673922 44531451 723046653 196473495 37278205 880036088 372152353 576324764 50768279 394498391 541915479 529228022 4692224 881573133 818263810 565549569 501539602 487486417 676714070 262612216 954918672 443237813 676886042 260225208 604209204 663594823 858196347 920214701 252564999 944949206 741194735 327520753 156501865 827909401 85695908 33111574 928853169 715155877 10623770 923023386 665009568 488238453 512571622 547979313 922778566 459132143 440237230 968757598 177536821 850991722 665795498 855311160 900075740 959368214 923530082 633253884 35885613 121175738 446362718 966516887 616385618 209805149 500935804 891043417 515862750 518581161 83032056 57094038 45973079 203980524 387546018 947915374 876882785 345771085 404074657 258128481 125256429 734911183 571918701 211325544 489612853 936111001 34216626 507348970 455933747 320191745 668494120 258821719 667378031 718582631 520430942 7270730 534192008 415203370 30323379 354713527 250468069 941896032 199675319 834728924 5662066 983869988 228490157 353828605 961785120 514188175 151797967 333648545 467579653 767702623 179709326 506746804 342253520 413700496 816746232 95183791 685641709 905954589 332622983 14357261 778171875 474008824 921878927 758214617 867508573 922993891 888219097 936469789 610024082 320253410 832611692 26353680 648315820 875978744 763559786 825718480 439793149 556787447 181558424 460190536 501207819 797962249 616334835 985209682 180028508 136464037 652123455 172726636 447254858 204841116 845783818 200822505 174363031 795512124 912917232 793401932 529448988 136448181 934680157 730061116 209932849 38983140 330443748 407172566 559287327 589781154 990529286 853029098 941841619 165651228 103685651 51652857 734229955 998588094 95222508 108163992 254783281 717928678 952106606 183745149 769236850 504305776 299900770 85696624 80833743 457196444 819839495 298042216 817979486 826252261 931416444 685992560 231367307 298716149 61143130 693072894 364913462 774846267 420891280 578180476 223616208 684942271 794825724 244930714 952735226 380064627 155919602 624116675 487215127 352411917 425314759 79528161 852559216 348618913 913448673 944335761 243090708 283811413 970397479 165664209 176179080 100957515 295537822 754991006 493684043 166194927 559182000 978543060 474509632 708726523 23987877 599702769 378186673 525436125 742578152 929767465 7865733 512820742 812634227 325373536 523198772 131197383 285337652 181179470 846584385 657207934 794576056 325113488 75118109 602367008 673838647 241814780 423001630 697689017 456318828 799817050 873084629 90484905 400390531 392976312 163201846 706197810 403383499 187578438 833158742 793511495 380883852 369137485 217835540 939350319 489022675 49023480 929525082 666332417 513031905 114574606 124733331 648772925 252760920 454346649 770620352 204067328 208212979 959792539 974506392 880956410 485177001 553273168 225419898 396212056 631588568 365381098 485982588 381528163 934475857 29137174 140327271 473106733 608214687 370053434 883476980 641376900 671863261 939004688 212779926 353111450 352702929 39934722 866442072 413110973 872120052 680234149 794991217 987557752 758318501 56150268 917324115 134490238 426383933 803238994 957480916 912243958 253367910 674219323 810912749 413810968 535324714 706655599 189244514 803232774 624971748 639710248 453997306 718531014 574285149 293817103 476728627 234848859 743501659 627729658 917942951 378294336 155941199 982817668 696916736 22783342 213710540 273021004 810532370 987205486 859707232 824165550 884937112 848427836 803331126 574413045 675480418 42020619 781086117 737256454 742095410 494185464 374205753 395086779 966984636 701510244 704166410 628155217 8533459 574670093 17543443 133044610 30145281 860213070 748966334 918122446 27118940 89385475 614144287 1222395 750296128 829261768 431393663 649560990 477648200 325101398 2007737 198233823 780328698 752392138 687855657 232800784 963847834 69533005 255390831 984444603 315482788 62499068 389003239 629561231 708921807 518108893 838429237 26021420 437695530 883949983 599518441 241290068 476546904 703362542 19818938 285152173 193938227 363798297 988150786 345564880 962546482 250842347 854326616 391365366 907020376 591050260 231274673 190534469 623148096 957237088 796077366 919033369 276557069 676441566 881664370 820414717 972625674 570304492 466210848 790873369 412959951 695254387 946073162 879944166 404204498 622412526 439400675 820821229 701994518 411694420 435403775 772302598 811773903 888941214 223064394 643527625 717967997 490217456 920850178 854741925 391001265 531789882 713403789 661311691 427953400 225246564 481403003 162354434 579147994 977784480 808090452 814648003 908738406 791914168 157228740 424723020 396973995 420552459 285048694 727854109 108510810 865516817 662100645 284462582 917157300 385745101 138527743 355920235 959381589 229639868 477163685 231079820 492551474 521792847 682417945 651428003 321689154 116154694 961355387 842163140 831971504 557352122 399364711 457872822 413765605 961227944 740764652 690489279 763709377 331011081 190529286 875500044 506587620 354436112 178173998 450798932 32441510 193146341 870659189 783717179 264878201 979736740 876890214 647513240 139055974 194640755 971995220 708895261 735930780 800963326 93185584 168823379 478393967 34039359 844601796 364550963 556543724 205354964 321670004 624344520 958904891 60596178 405819470 560237454 994130256 497060513 757041165 706473343 317647200 186046678 615661976 69671355 924291967 372140646 750173580 517534407 789579936 785098213 824946912 143246253 423816045 550449753 152738252 75613608 339736228 249001575 37437064 724802166 636450398 286425369 472159545 610594908 840762697 441119902 624360588 804316469 35608511 235229326 295209612 112685360 690249978 647527912 559767957 559081242 306046099 792936903 587348147 46883389 713172777 706365569 403485618 829174604 5858138 600252571 418841576 129853676 767209119 796690918 26046091 616210642 996189031 165623877 91363647 791542648 521352260 165227088 163973731 300626932 516175203 270324016 997551442 516187281 897513820 497627612 311425550 990935539 446222092 54065374 303940583 862403592 560523209 323217346 118086370 82389945 625591952 713623772 994467461 851194341 510335727 253511937 175760269 436122908 612690020 743798666 127231288 272783130 210648618 740609476 363175404 672001205 388038892 661059353 955706023 247313009 541058270 187479655 329347775 700015632 678192241 792745905 706321081 295740159 329451236 85121567 789780807 568453006 308329038 44831244 72874345 444835142 381468468 733260853 287681289 882738995 912423848 574014773 972442301 487168663 212191310 890090466 903669108 187900896 856652023 762229924 415134419 14787281 583575406 914470353 788202527 593120382 699894913 330253983 808883817 129213488 752335565 720593632 719655410 104801719 670369159 446853409 202161891 556788669 669092824 334083803 187615919 968335040 730855055 349080499 280473128 71606861 326270095 277187317 300549287 373573143 495373223 15154975 393446947 418366700 699021331 587831536 546928780 741769438 934379162 8872555 114741995 320412885 431804304 589011389 563899030 520207393 92099248 111620560 135033779 921088207 995429155 273675174 571966182 737376241 225563630 820513274 561324345 536513787 742833414 703076306 371279446 132611678 454295224 98615457 565332028 543701391 726484485 727018616 799988927 44683689 887886401 730784402 262587329 104889436 668663640 205052862 586503836 79427525 756884880 322107580 757827927 48824389 569551197 534965372 430348201 45278991 145701400 974464750 456175405 431363076 734141376 162135038 610824587 531707308 988256304 439528615 855531594 254150395 640509980 284114021 259408384 852019287 684958726 27363289 275494082 130510493 970604235 749866651 354980163 258515250 614723259 18559025 489832020 465637150 576466118 6165751 374286037 961402228 538857739 555932155 172270541 979463241 266393404 410987248 578236326 593263612 149570573 803348644 596529829 224329154 136389989 193870358 461797385 256217332 848993773 755920536 928553039 901703739 5232386 13020196 801625948 898130535 467620308 691104224 461612283 61781291 255114514 666399096 264710800 459997596 214491818 75991382 329866827 651338200 869168314 280274931 649197981 599099874 133343025 472221212 539436800 942372724 646800801 408651857 65264552 590625664 14821026 104336367 81358455 114647730 616076607 108320301 516046767 712482634 198313108 508832652 573568779 127095771 931808508 751751395 142621320 433755501 872289635 649305699 718498870 176393794 651777900 371019552 770249759 78136977 356275591 993048224 2175989 939646892 68621693 867510668 390926783 764277978 981314247 561990687 313145342 491371456 98316964 26244391 683450558 740152316 637231536 531148527 242483623 916090475 226136985 22025974 449576043 997692596 494654099 3759041 243362729 951150258 133873950 252730885 721143514 685781722 587506776 151179692 798461019 781378161 317379053 565464347 864253077 56984220 201278506 44136601 438799298 285934401 180977735 77282280 389396195 179696134 879571756 783731669 553294080 46168051 342122388 40182935 423411919 118901135 270747909 337949781 876404581 285690741 737659149 243663629 257590198 383893258 622120240 338046296 637132121 808410209 143236708 560522381 442016405 661221814 435293148 441579345 913015422 459566804 529851928 827066639 917223469 44990564 171006334 99324693 336809215 250911347 766444019 750696282 652374761 630196302 417766457 461386046 784718307 598300245 148557804 889324136 638655675 800123686 562532618 641359616 39537771 470455456 533223259 231363954 382339940 849558986 475999565 341520537 879433083 747412150 290677271 308115769 574495713 114307572 736531551 468556947 713666976 639479981 91920386 854473914 643164287 408920437 501229290 312036756 376346127 505967856 584327096 391139405 93305113 702774588 384793262 222272595 613249294 983136374 406663518 186572397 250670811 21539942 709439600 337374212 998223013 245592891 77262424 223917971 44254423 5638300 296052353 409719449 251226534 588490772 226005478 392493210 827210638 220034177 909851576 30114095 94852524 76341409 687119681 666330244 682948076 670344941 151362908 656391762 384659733 426224026 793923948 666551357 575693618 451555894 983398931 447238126 235128265 753233909 672366921 924228939 59745982 44266856 76462398 521565677 506395346 473515359 188637803 805720422 958386767 865770084 851377886 214724912 384391926 60920375 649745948 507181738 187155493 289857426 990357769 113149583 746252439 385100460 286831432 595457673 524067841 55793518 460884906 349033040 45267846 989322445 62991426 567013237 535187849 1014138 673078497 237137213 907092934 596797266 511391285 230848587 892381389 640624158 820759301 423356193 951775555 882437333 746512628 293245819 995764374 987663038 868059844 555107761 12064253 953219358 335132274 504285252 80836007 723501246 290725200 532989951 856215601 378750649 168947880 823740942 180935815 260828642 86265107 13438984 71974973 899328992 370538133 823406041 758480125 894922330 395342979 220936660 562898848 511335034 988682000 597964738 802475058 845498054 256014385 472614329 360503936 239056149 499915022 617695754 562167044 286838971 243022976 789135583 929039618 224270019 556702935 978145679 980632967 485607367 70462118 175723378 230936997 244215599 966725053 404609328 51544214 525421889 19613141 458316948 59106807 215590301 823169867 974406010 204662071 562020918 90585232 349823656 327411915 286930193 372323519 383776507 308865563 37276702 267700929 882401533 163178373 874250646 666468965 773009261 347641810 297020630 434609142 715110829 918388759 640286172 132138341 474379269 692200278 476640341 321259751 221033995 502804610 718288213 34675525 188976426 62064760 833707456 233480112 942442385 308943888 403460176 783014802 865770647 89288676 730810777 224293677 859217308 931103679 585754505 825674572 319217125 640616381 49921952 189890975 467266339 165105632 879708236 255837492 763444008 358257010 142587738 714251003 85258021 472128320 286842037 868705708 599220466 298463441 52054825 751148520 969479108 583649648 803393719 335183763 169131106 179902501 385562860 764782212 908306434 858595151 151093334 989287446 92337689 782208212 372604381 934135319 518931522 695499791 400631658 615970318 394434133 652172870 617189881 134989437 332869927 413039063 567537352 874752874 522943925 913696766 314064779 156940767 853467114 561312327 134630472 494841019 71894390 955578450 704093607 497510341 501038713 947619867 198648720 890513780 231206295 674387033 886903090 391962461 295863997 234506248 475268241 864807294 404083048 345760970 727789711 100910764 211101739 512668337 501556673 739255774 369432140 892071680 172219592 613324442 870003009 984325316 794419493 747561042 100740439 926358672 689163496 936213449 269566562 2480289 21520338 768586797 527016588 567604631 268364006 492706904 897529260 414621877 60869049 347813222 806144602 514728282 974356512 654197098 412773800 382093475 688927731 915664102 873112135 519506484 158001292 493900398 458934740 999476733 314348019 963904073 31593427 592440726 544269900 455388301 769889663 174506942 378855547 612542045 119100595 289654492 969489091 988377463 261063036 153407692 323886267 49091797 894621445 652390543 642274398 47665992 487533039 577945385 425386423 374789843 886426284 858100060 86769733 352551490 490545352 500377536 840479700 37296521 787655030 528578802 336936441 446763852 962375116 621777425 402070319 335830807 299786112 31941087 683098996 414058480 819287259 641180466 231618839 804222858 418198026 475216962 789429730 520095470 829039253 478456409 132905813 961097143 93642029 946018262 131558582 392326950 476817497 164398276 695860385 227830697 442546973 353586436 523399957 158033170 362082358 893742612 502708693 74360132 426531570 197622341 712344972 527432655 623339555 587821164 747882861 786982417 756998012 400047297 641043776 773022898 300934674 399308463 35756114 721095349 976109105 194663583 535808811 395530420 154462397 489246253 205488158 195698757 745879419 704378277 840330662 529576172 322885580 591626639 531611873 844758441 143103986 972320540 966597138 271231802 886231281 114764708 924561210 436155581 311848904 108760010 87970405 954658980 721743266 343902968 620139505 813005620 476896780 972139279 258013215 146366318 475433320 394013959 409522496 724074663 703865464 408455703 546376117 427689084 964636678 920278987 319491053 114382881 667092952 771412810 97150508 47079737 164399413 542568225 333694965 664841863 955294893 757319820 60016218 244480682 300737027 278000645 921575877 319339793 483590010 175752918 115260504 116808501 20026932 158270365 25300513 970107279 190313304 316663427 171662055 892711533 741042575 313283280 602005466 906517983 691002840 754141511 809095114 652768178 113895119 840134567 453279598 669266521 811784959 377451653 974587433 748669764 8262011 368919230 763169909 673959449 162600766 469190056 918703302 315564608 299876781 38765195 243506312 517637899 35578099 106542381 334667540 682747565 983304642 805026628 991077369 151054501 220709189 457499681 637724817 449603333 736235077 915923057 476024840 688476422 828537148 587435116 910678079 863592653 798330517 770122943 904851204 495356424 998112328 830801191 951020354 109762885 666078296 456923254 252280140 949602327 374874281 238520253 450056455 173380373 562028756 879268414 548198817 828948605 557184913 605104554 102033466 328594532 495903226 56641358 579781347 333632245 728860725 959520363 830248914 725976842 681838098 22135212 351940810 429156643 967947955 689456103 341145970 855058065 163880564 607189228 659555366 80593249 729358782 206158043 591336332 638411614 199982780 884344965 201124559 838322779 971859748 73599416 847143788 584442826 333830181 176479519 345183924 779853362 813930197 34741786 185204116 836432650 821674335 287936593 56967686 982380961 795930704 722608775 429262189 897188255 458550760 853876022 977802477 301662295 926644696 387764090 765696885 225499379 116990679 2750781 926370345 987150285 956236312 301145605 358748803 769996462 553231891 191322321 338757261 820303961 825586762 640486853 161543377 401767881 585006479 360747250 354572896 973323417 166195998 572709020 993160069 353288314 709969967 117841293 29763593 542385489 583606387 500115729 976295419 340504634 345422533 1636928 953181941 982859513 251149556 755087531 253782604 225993794 260978406 488948859 409953762 393120045 897113455 683350446 881768447 616166217 68195871 883530361 723784952 114115003 821603389 103378440 176565452 920928111 221687476 512503832 308509388 292360370 64462618 450360652 11436212 399668946 882351010 584543091 59971908 586532018 133184700 253749379 780336036 638666279 754012493 497034238 281913836 349046605 799166924 649507829 920032685 258305483 643069877 769132043 994106675 829363642 808429275 718390917 912977078 270044768 95133190 325466475 626126080 275635277 643871773 72864781 322486563 258501443 227269675 291390733 810917395 206269394 450235276 5342611 513362043 1873492 179607173 865171420 926773962 160979361 776721382 958358770 381946940 778989730 445115134 761299529 713404903 700197466 915655436 178188800 925305800 374376519 953894187 425725539 117145031 699517472 382655523 929818144 891800552 936830560 574266786 268023189 683179059 487205373 15950065 631976745 874641456 794808904 965194809 252287519 91208452 278322157 575747501 861526933 559727801 583782314 703956125 917158889 17746232 432590724 525051481 82905948 132955672 520428005 574722316 846378747 913219268 620148109 259860436 609165594 558775980 638607174 175001791 392661226 605419458 853690655 951005803 524190746 614810386 974187390 563233012 394664929 593857741 48902305 746698529 647256293 530196620 728267749 343913006 609793094 355389177 582628456 851726635 84405206 291790754 941324338 38815996 685575993 545433625 525539078 827469857 908693484 725817901 122055948 568190528 440037513 412585582 41214226 664316466 566002595 693985650 521614034 896809532 97624586 366624055 650479207 824997349 261674377 218378278 139473307 12959390 856239593 839137496 900781746 901936367 900112605 395499317 930682870 867433008 93392451 134419763 548419297 244140673 723265204 629962479 244922368 656730956 148131484 402219592 692730570 545533839 611417733 51384378 495682920 519325510 190334305 565762610 624356392 108689787 429708050 196180716 964054314 524543427 212908770 706722586 376527088 340937128 262205486 958313865 698429874 743488833 744301238 270562154 25483423 515834664 979877203 580890068 463308747 616457853 813758393 516897630 892737345 820309729 198192181 739738637 246071937 11509281 112594301 444851770 69083546 999101277 530127776 206305677 319240773 188940524 351220898 92980679 186052010 615738131 203995094 12925136 261607786 45224673 847030797 742924893 276461676 429594735 178635056 857415654 893368519 874684377 291015705 878013176 569151379 479176516 606195360 206033818 351790641 577940283 776237880 374536904 114235488 239157674 652452054 493411405 976266486 475533401 783428798 786350240 560095847 544189923 684009847 383460836 550271316 456523181 57428613 472611802 60424540 818613863 950538240 414992320 544761559 797619840 436777150 649751823 124220139 763383463 217780607 216830865 275859019 197569548 268358524 72235404 925423574 33068302 620908793 391010208 267023904 481366494 378383505 839265700 59097056 847973148 497264216 697274763 861858395 262950014 875316920 740064739 73732478 923730625 16518832 267039041 803224107 108538746 320903363 836618577 414536582 210258719 27956150 575665546 181595959 676388428 168118652 367739718 662200434 817883354 318429901 338184090 252575480 306280698 104487676 386631149 461779700 378523719 748698385 803095297 217275682 181272736 588961036 978016406 470778531 36084948 63348327 993319484 133326668 483366944 153925376 83461592 165477789 241219561 435759284 928818001 385312825 663555802 114210348 619142900 302435367 580578951 891870035 463905331 358715365 16706973 587482631 667386768 27027653 933092370 785532030 436993158 639876682 576729864 748438718 59043251 609715742 749204527 701703942 549441786 316291109 88380689 326122424 301137824 381323684 522668470 388298704 838524903 339098563 248210113 336952318 477185765 693795223 872287972 646073823 973183817 877996863 725000897 314565761 545189407 258046014 853852048 946674854 652700874 214233559 52702357 788982392 726464563 804934086 666107898 470525895 274339612 186803086 960248222 241995616 410757212 412776728 133647036 796348589 90648275 918857916 458916749 26674623 511514750 868242242 919861718 948520544 562896379 117902027 660210005 935109919 342457058 397380636 805159874 358791551 987712621 804192222 297548919 838100247 421002364 852895870 892735583 309417660 355382571 440685025 581688083 890679439 665528793 217095178 68887177 143383649 663566844 140674283 385609176 540257926 389725636 936360532 938400430 723771369 142062785 788791577 658431958 926267297 977805934 738943621 722927489 644744923 24369005 321722551 951325850 771417930 167753731 543088873 401462505 220818503 293902354 85364019 115528395 209732303 703799713 667671536 517853549 141660334 529478748 381535899 369663185 122605730 172027857 834347165 735205713 598439527 916770885 577529433 548011205 425033830 206627880 318004590 426831633 385269234 406425594 490689363 491384692 367195171 334623581 327069219 484172746 47602833 642471654 389028831 435749292 466365608 421534837 913721005 204309848 755953093 134735730 342063279 61264296 545265619 728392804 487010050 496275472 336838310 336094272 379154136 457458977 892070511 784040663 258282520 557480572 976960587 423706960 805731307 531403033 948535488 465342555 259460953 273334911 176269387 38091043 613057702 249089838 645040057 423027560 132520085 312556413 317459305 973740516 992237226 701400198 563752874 954049391 937294084 422789942 351467304 151814829 352381628 286352260 237577198 127065745 530934346 756785667 447475447 519515765 69271621 380578769 147929722 730871038 403475309 1050845 309522328 556458890 461915709 229019760 526844718 745372566 693859089 99015215 188237161 949349814 548338840 556521876 908736548 843211648 79504373 819532626 833981432 657718317 191764615 120877816 630617393 602796458 888361368 887357009 725305555 491655545 851249465 983365630 438366990 282918634 927011727 478230499 970696776 197068572 129857410 143792273 71620956 463478823 897134493 435216500 957145183 89620493 680326782 103278146 81309587 890493682 366947580 523012570 111107397 640812033 842241858 125994991 42993334 627151744 279091302 456619714 279450521 526436634 648548419 236499247 613693518 54385109 754250937 607922457 803150101 834676471 918463035 293710828 861743031 774705883 951025184 266816428 679942576 661829729 886348075 671537855 935281314 893988559 467699615 294256911 855584376 416951866 830990604 202750310 940950220 813329953 853186435 373927700 289230688 592111847 562912962 117061592 535895786 293843650 122674435 979663500 973714999 757460159 541204947 532117023 5933751 95136326 135726919 979528408 641234235 302880665 966152238 972743618 695795241 778638583 582287589 739613999 339246885 58784009 129971930 244568627 938132049 436760778 923960928 199317090 616096862 548522606 394415870 619567928 974141871 63435069 111860237 902010464 675404908 387248924 731787697 75135970 141269524 803509372 59688076 464813463 226008112 744808380 518047259 495389854 300859226 483624137 490447815 38619259 221789363 547259395 564934558 297332041 171489092 263249645 294167301 134295363 934706411 761025357 91086996 580824588 925067462 18710788 666371586 18327809 286799820 1263090 868949024 5709700 421419269 993781456 980537021 594664161 455445346 921781665 673053466 137577546 512220893 419401419 326077665 868791775 962148990 690577037 511982505 626413043 920940073 39834963 271553964 920408746 417041075 641186272 287638271 839673334 813719626 408401042 377988807 961514558 33377381 31138192 15793418 646467868 19493485 392426380 980214509 666611912 882259336 156935013 481512740 307399561 145105371 467121843 258598181 490974366 252046577 561924451 425663910 565277886 33337585 501562281 391096798 130724767 33726347 907845204 463736581 575774240 599664488 965653870 513910003 855080648 679283685 52569872 99583330 770573812 337993338 457461882 295339922 779302539 316779335 436304884 998686535 283010206 405094635 782818551 291795143 219114335 793234743 679057502 689944845 176859419 586342276 67984537 937132052 504905240 962640439 417845329 782269143 87434658 916092918 284463454 758657738 743549409 432952654 843663816 161813320 964901604 417649456 872901746 111217234 521784132 66096991 475935227 471213048 296160888 446038372 458824535 42562910 123027303 854892597 251304819 976345305 708561849 947629192 491538231 428397661 911554908 110173201 468810791 688389823 840756073 520763710 290242827 347049435 815975666 27735791 350828581 523204488 896170595 499985619 339103456 998541364 251181013 897134375 738078674 135382470 830643230 746051497 741538626 598272981 552645563 31571845 976738803 794205747 244575730 256218273 39664330 736938843 819514863 742923815 564474073 752726703 100345242 627693474 366091371 204795871 803047073 17932931 736343783 63958588 56444322 137890140 443457290 158031855 918961130 181823015 927136627 125663964 929231902 985348787 286642800 828487340 157614541 414583857 109081669 698159652 519561523 986717792 93383603 623743781 760613815 847292814 125205500 808766797 80988920 218867029 735989421 542971450 623151699 57351466 880614807 673212035 428425279 72785401 448412135 583012775 898648477 463276801 376565213 383226848 32950097 799415444 870013192 414530985 30347265 116955867 980817826 748500355 721242293 688398475 121137944 245151764 113464005 880266557 468941659 58437912 613304645 620693647 537073510 762571535 615339114 999753691 294738018 806780221 931004335 690812813 866120585 467072087 753692713 917138809 354598120 486002659 423365757 115704129 47288374 240457154 819471535 16430979 75583811 640554100 749308943 936450395 578055038 596452288 699621973 503462234 816164294 319441897 656671035 832748760 223154718 159440687 470134855 393118820 226296155 178815596 710947058 852312073 150429688 85750971 890509785 840709072 271440770 227494096 167474111 369452967 19701954 452447196 210187586 419636431 449980274 588981727 307656149 362940380 486345392 610779144 841107528 508844572 357963976 932810761 438803735 580591803 554117960 705953036 67385774 778294836 671223827 724473444 243023826 82380925 405692411 321062390 960140819 252094200 868690249 697900808 341348177 431540128 110444245 171471033 493068949 378071201 116752691 872190487 850880796 38372081 877591949 167115828 446349414 499550 492287748 366094314 919637584 815133706 593712238 126579427 653209605 501453359 640463447 500084007 983685560 630097820 826487740 918366466 929320393 819494031 576161275 49696496 785554152 492988766 578147113 716210114 674993345 876899056 78631974 504782480 243231019 700272812 336278250 813373545 227765199 464052771 656805648 816467506 756279254 47864372 973479102 662076634 420468636 610182578 440181904 540548364 651628505 565324523 770647920 817907545 535219010 917853330 106377796 532493024 918635908 7364435 462668035 352691608 595497035 488427349 180891740 181374511 367270778 422685766 618517246 721174069 76276099 86337742 987427454 257276045 978327343 54648879 36397308 500717119 994914079 544718870 980057269 797335860 474177882 713798934 745803300 587655534 32767401 109259275 184145377 786199634 175342392 249959996 685382530 818197316 882218038 180487342 462370096 287974632 728904445 889332059 228739955 139915209 994449813 607221498 415866486 348373361 74074036 60179494 248759165 161586521 426889049 276865553 117466946 967600774 275828781 903976437 58472835 174083698 403425684 368027421 3834722 789914676 166796878 574107202 430448359 386909943 142991230 469424188 981367097 352363995 863096641 832971104 80714311 257227643 120996586 267494490 857412282 814649260 789712875 155108310 617635975 505835699 466686941 877095692 752174754 313338325 673168629 12479721 213143990 791208882 178825245 262937912 494079093 868709886 675732081 769086937 492588822 242745571 653302843 587665041 929219585 656010691 706006632 954608140 87047124 245244803 94610233 242473112 913038969 683019912 759195086 859413148 58900782 853716362 868623524 792674454 713245710 881072468 416647378 142022307 187724621 378294107 644392660 396194114 930240808 874573997 874992839 673139410 722132853 847305929 897847314 319527095 976418681 74847385 27015010 300790312 845503043 937996085 548839986 117484153 176913570 282186780 766672847 789641363 86155730 637823915 251086782 906976567 755907856 964139066 624287188 614134525 570304935 270163034 194425208 152156842 255184659 863341716 597991455 405363295 716300190 479168878 140532544 17117248 175717174 191261615 146979466 941843949 72507150 516545527 558055381 482172771 613324795 551716426 429767832 207837960 16812749 795716704 794021627 272255684 194609989 36058792 426585505 594703077 733196803 603247757 660313155 803752537 249015189 640213078 20051920 442408014 860873468 165768802 583166450 345127991 808013417 996570501 956518692 874057851 24905648 631133750 827582567 70491091 40987325 436149959 215013279 981294373 116650464 30618027 866838281 714991935 704513323 738909866 745351275 892103676 332299441 197267664 601276978 723762750 803785048 90772729 257525242 277917653 122751888 986922574 953243704 885085548 652402548 629795394 18855959 298623620 349698893 318383065 710437300 619201032 681112661 992350827 748710443 562227029 308600010 752786805 318038503 613513353 531189275 585464588 538087017 663553787 168716279 70339756 439897648 950901924 708946600 660534503 773256651 653655499 473211324 11932112 521851577 12659588 970646563 514619758 739612699 979356030 761216002 324403219 188195803 922853430 840214387 210180155 112940763 200329029 660941608 873851830 60368992 830456138 66014512 286690309 148223730 51910632 788330906 861258840 250786843 902686918 427591798 509569535 809913309 254249522 589604400 864841414 60036679 392439003 765377755 289578968 270868815 623066282 728497116 601948440 179310407 615571342 8362366 741606407 186839086 309687590 787639389 301515505 52360039 66970986 206323841 751179879 651835585 649894788 675466379 250365913 913694388 943912476 811129068 452816913 909937528 891681065 402990304 702619456 183770477 636544491 149129019 377810007 965586987 4121696 482464749 639541854 54870834 592261838 348800456 934979112 200586783 277902611 153544823 549821906 313333606 240931458 560914085 772878875 465900453 92306740 929127574 417018641 59642566 253648609 146977168 865685946 961673089 102869813 891622150 596058610 467924207 414781992 931305144 113139485 357135359 777100067 247540704 367706019 150111378 387746628 539960425 687947983 117289568 477857413 711750907 183709189 770843131 102815473 66174066 985788903 135814164 770009652 433060820 116736809 935146191 296384439 269049572 220567476 357412692 568547349 435405946 55917135 635456867 353709881 911609161 194099912 162116370 219460053 732027934 86395746 925279420 368556984 240989806 983584994 125320577 634366368 443287437 833389853 48007715 733363997 548963593 261069674 389789240 884191678 855016102 298676828 622702731 816461633 992351323 565072794 363632901 236577357 864752409 295741085 850896859 302371476 444950908 873712598 364991894 6433631 938275369 493904919 539492916 821477654 726798196 989726477 925371795 921784272 958070742 537414595 264474019 720027090 10655829 997652996 244476533 933903761 664508758 826544128 33853728 601714163 682291700 416271271 679893324 126906165 886798739 913748475 654267184 464396132 881197283 955454053 379756318 637596688 168029156 902543298 24959958 154835922 257552010 923117261 842170925 981611390 160425727 746573471 300853373 413694385 765249012 544349606 512233294 971224077 205146102 949757086 52417235 518093982 623837984 939660858 8957737 735488538 595953743 706438089 354983228 953916363 798309063 288974093 889818684 148955114 630060741 453379291 887415620 901300516 329702539 821324336 489783561 61390659 686993171 54931929 947294405 299412866 558319689 828707119 827747859 168250577 483501742 112444981 399075179 133492193 307382466 642415639 804678417 887559191 831502617 175209275 898936000 961501162 755160328 588487773 929270988 121706695 534762389 548828253 776039853 627826153 765836861 235981966 583601557 211979150 813269411 939180236 243970406 275202776 49737144 139715661 597260972 693212536 343588946 784847038 771707171 605550747 23635033 307392920 612108564 809860605 181083103 1153482 109575057 409078244 378335459 77636074 155592719 211554292 354656828 312437917 334913852 371270921 662149993 362719305 18224007 478600649 797126332 527353471 478251524 927700880 165823581 149735620 131509937 995944599 895802031 473978519 420354845 856969065 179836128 640745577 28918476 770281398 673949740 54774691 904729217 533058946 88425375 87052488 966702699 532996385 819110336 918267270 774324552 338422191 961337191 328789447 657264612 424795083 482787387 149740882 864253176 567136213 467996722 953143718 865526959 367351682 324456734 45829085 885034542 491729067 71203450 984696259 18242594 483940661 460361713 411141010 918330864 305518076 681920346 445377460 179251081 433344125 747225579 577370141 507182475 859943087 488839664 769569649 806839501 77185636 208833160 711366275 713982772 524002467 379762408 398461084 863673773 365581520 228888000 281500182 525084574 908731261 521606515 155994102 524445602 896868104 500701737 501490253 659954272 432773750 424431171 96034773 975074435 706139620 839305825 218416836 423665654 648319002 375570006 333947272 346817560 662828813 265616191 886227356 138573836 662698820 514701771 302839622 561016388 598396656 359520312 29262879 956730867 56690675 481787037 878584482 598141681 352166009 51428769 833953133 68136404 531452834 287954530 918264665 956783637 884887464 912865787 496583170 220297324 509721673 746553726 83341076 295167388 20579399 442635906 240808281 396423598 426931018 11039890 558798670 885988745 895564630 596605077 226034469 184099811 367136340 403963944 557265477 597472945 691904567 746448504 26043737 996735766 107550550 697316771 839329526 974374124 181997417 352406964 670974981 923570659 10060656 923135995 735911688 284258744 795708181 872363812 425406370 851451682 440445757 357630918 81330462 89634884 57076041 835632645 225772723 298314960 829980000 129626750 491152033 390089735 541170432 880612372 655818420 880211106 74348838 924893793 448665602 968964912 793368524 792213368 204400054 623160511 409066168 87385462 50002223 232712667 410360713 91278555 225300223 961244592 881447511 33611523 152710618 280183532 885046656 567297269 434803801 470988925 159908069 379688752 471181800 554089106 312729504 966258330 988900654 824573497 817967227 831553828 877299456 805099535 549868857 461665162 145363247 870007053 26164797 929417053 892529623 134248313 824075940 189187843 363125100 13197486 73483915 342940709 431464941 8424720 992793756 559433989 756940478 916646707 946081592 663422419 893488124 335828728 322370398 795488538 898737110 535062530 476434449 199546593 548111293 183923624 18575719 457762186 696641420 848900298 947683758 396914715 247976631 81874845 805870818 197427549 888763376 927688373 56541784 491561348 171894273 864494637 374987020 633028571 409289982 707504743 471339819 806775282 934888965 37766379 884298710 675087847 959203417 717232039 503748275 755031931 670385013 957816471 917811888 149479643 10834825 393786194 403207362 559933272 186105711 834366036 672304101 405045663 341019304 293148645 444406067 52947949 306699681 285417192 227675056 526565540 308054313 96425226 370359998 776379954 697180034 853125936 546118302 351486849 362028007 378922960 912554258 388546778 760161275 629390376 796924859 475032419 98080121 189539333 990577667 302155232 30848556 766564081 473606065 563998899 35322510 464109656 965968144 804210120 915001844 284101485 540221279 920686327 603309169 790772850 517244922 579359637 477248292 183782824 584111803 535979130 393145854 848716205 644364731 253617197 814577369 64020130 662046938 121088435 617274689 630321360 554123894 835799960 377005309 39660694 329848567 818820579 91223509 680946478 996426276 89701661 207217900 285939947 76024901 348396851 970256872 716894209 466325062 400680337 880865416 480452696 68373738 997303423 7721250 490116527 170771691 110504109 234167007 652347186 164295507 344441396 117640186 428202249 241598047 679727347 927044503 791724656 370139148 453775228 889279969 641775758 154293312 760253035 783873661 240755766 124184793 129788663 963075210 804288565 832312632 939488609 32526928 410389582 615664135 862153163 417023332 817297440 227933733 532677850 178313990 215762321 913711741 90884899 585375361 553497263 257155095 879005855 136222526 551669374 16896607 504669726 968611531 43106914 26431738 269402956 989093431 891347766 196889078 933175547 215999007 783827383 707201398 118571370 459242816 655138862 254108098 770975461 225579734 256997681 325465590 894621866 249513514 80503350 803405504 884223568 970624439 788568214 507626897 154806395 584933719 225856866 517623064 125135655 293290544 150113195 484012044 504438149 371995194 54897831 438300780 516851006 19546754 887961660 794818542 613022776 443718621 313709205 670390663 96137243 352760947 926245752 181445040 85769504 801282345 835962684 592097821 982353404 211271139 833579572 336317010 133314117 576294722 337786945 905622556 909554323 337103512 936857878 708169637 701534322 86653421 535201573 501130296 364546741 613024979 153729889 525690156 664872065 449188749 691130544 514026663 709900662 754469616 82244687 847211380 503563283 614624900 707231151 336259441 336644097 16765746 286429108 662617766 639779798 722916595 626905001 686212627 646848999 976989921 426539046 133856116 554693858 398251979 783636476 372793153 287326920 368906069 905249251 965079249 332505054 622379190 984549792 669733632 965814296 949615074 917380114 105570586 423442673 342706448 303759412 292344610 580719052 459749772 376752606 451397570 874752700 883318994 915751483 16451024 512819748 489451032 712782872 361886349 213188265 899235157 847849785 455444384 108699546 386490848 671142316 82410662 107044281 101681665 792797845 931345705 382804400 102552264 689951513 239622494 925063199 163628969 273288147 786995919 113201304 866637477 481731258 78404364 738030168 438360668 644460475 914243981 344341693 604110291 793436701 744802614 291056288 763106193 766802595 146926521 778371543 66000278 176852937 289821438 856062186 953383601 37021749 144356319 681109905 110477820 571906723 305864848 23151691 99050600 908017776 418892977 55132904 398095352 34577199 349524687 133654657 339340254 719902805 575694503 292924707 49447935 803166032 270442660 909948019 214695799 70810520 638372722 830306403 961351611 409574951 729971520 44073947 609410784 755623819 27081932 582996949 637861572 938922626 794231200 939734063 582340542 34757211 471772463 517414580 807715868 548108837 846240569 536760952 223972390 127962039 960429433 660091426 776200449 921373394 179249762 214871370 411565426 532907499 103573511 650410381 108307527 672385003 635612536 850176384 234488306 45747502 159014138 827633594 748312894 699689346 83636834 628678710 391128863 634839099 27250661 635510128 253267247 964033524 135093250 708517737 499541252 855666515 617066772 417864962 491709359 103958211 842661319 685465544 647268162 843399485 442607417 719726701 867922835 204856564 67633112 603060236 339961295 865199525 806923698 336413028 825177585 416718233 367713170 296055776 141162482 448052996 367779494 372259591 360723413 390925071 45584657 59914962 608630199 732921679 469786375 317751767 498044159 111406158 630097412 53861339 280167847 632057726 697274189 841232160 104981235 827379983 369310532 749500706 966770022 528226962 259342088 948935418 349192551 372069817 373100076 660974351 287411909 10209218 436608400 839026679 958249568 596837363 267622325 204536173 139629810 87963615 431738621 822144148 156875827 834910528 607313284 602057302 487016194 207708003 248815869 932096691 361143218 886004069 480801564 492714079 95506179 866348575 452091997 784418914 612193515 57615368 595660957 842984299 823589298 416867846 594456249 666160274 413423113 753492870 62087810 384092052 858342465 6455082 967838817 672675765 918698042 315692488 559398075 595708021 229025175 789130485 470740767 378402981 395950577 976280047 359660660 396358118 597593829 476113208 946957859 468003824 867586198 576108542 932305554 938903233 860041458 505088241 173364546 355927980 294692385 49128239 435339780 132816855 4416401 57620153 366269257 109010210 42179338 464281571 626908921 900363133 496357060 500919061 28889019 287214467 990010056 259730259 121051768 922855716 854750935 967798960 24457412 258272118 588982994 526244156 967997282 238100712 942626586 803544351 695639883 670934059 808980563 224296453 964790782 663906700 900352390 87452294 729789151 229222604 456293828 122233517 128652390 525889835 365373518 738880360 798187404 996856997 137441788 683820161 953624821 312279619 851748867 81452364 291680377 577879026 165934815 194733467 138955481 953543795 357124644 491014360 781583731 625854363 981658127 199485350 635206593 629309358 610287095 295894048 188181356 538680365 623202627 269778442 968293650 545363696 933647019 573165213 194272047 991567092 970747815 96707796 167216030 914657155 923280181 22294013 773609381 476883630 737557759 949288587 778232589 517523946 678801502 249375633 893131207 123987047 27398770 55938412 180336522 949858661 126315098 214931342 904391519 300386278 462608617 710560899 516528483 12889046 950129129 606562990 590753779 763157376 930454545 215126296 360147553 645136594 682914203 449147808 417719643 494119497 974777317 3462182 321301734 734706911 185284548 642315161 261653718 460345911 660312238 930448202 381994276 885915951 106818787 553685724 913763064 87018004 483013613 776232133 64361418 323198036 350191101 898632473 937456827 718247561 898104137 410730532 290156128 433470611 328102467 622561750 707132637 93936967 592313871 808412797 638461549 742114270 106968385 184722241 555963181 71844992 392263996 47778090 984893323 698931812 32968897 655099781 962389284 105219340 417081909 211950345 634996100 375896309 485613034 929839926 361253355 393743960 949254994 462607265 272713442 391939397 29742542 652557671 336450067 841776997 380350549 130019214 935183054 209443493 872408394 898568521 996485302 251458110 767707831 216042256 903490822 626647275 74509261 653204854 444733800 650490768 508478388 938499213 425614714 101575612 103044088 87251747 518782818 661097822 969549858 459119284 833439814 31026684 223321154 243334273 139812651 811001513 264895993 771394343 761716413 778010308 24989852 732785743 492339143 938915287 363777666 903063038 286031222 311459632 910442942 913543512 658765794 104946734 380208537 861184572 267332500 149154584 224524086 524454347 14567290 255384206 825708189 810976184 194517067 292615779 665061902 381031779 606580050 179996418 359878644 865382300 714038478 729414260 112332055 498120607 950911124 184936136 19772862 311675903 922866961 595426284 521373864 876583109 238299493 950533628 490876465 821897116 452353955 109031499 91949406 94963537 380071046 689641001 250736342 179846381 321273738 810154197 367591886 296075342 880042487 330330659 949162712 492069932 668605304 957248179 710925652 903994101 156872316 654535189 113904912 543619538 19712810 820388101 779481766 677990557 141468972 73948455 595148810 21997212 458399349 515237195 234879270 574976935 9338013 374207645 229585334 697864189 953304418 912589649 298137827 480590703 320760693 669995102 880105139 821657165 32023260 312545757 11269136 972945367 535622632 52834961 461291469 202870780 32879680 5158222 767718021 155698340 861721460 407395756 726228758 444367361 90961286 947977972 988414448 623347849 231314865 393359260 194738046 104812398 683738860 862399478 828165241 217143571 991794933 658849590 303748218 31410435 783336188 845309894 885572459 819285616 101607280 372565788 628931218 506913814 362540274 633354937 882800061 587041187 460438492 111338737 436231821 998043378 439577754 836512229 675788238 299399645 940850229 450672736 826407527 573914246 368250404 217584700 274567611 762559579 638230749 845005015 332971391 468119256 988829490 55415212 913253973 468867972 14719357 892587414 646385789 399338603 576407840 119263684 546416568 385544420 792661747 570886721 597076518 859839914 549662955 265418449 975237224 398456362 791668116 378128123 150248502 655612533 90839220 446940308 957608961 391215911 57292807 164836257 745890806 166388701 498954119 6523851 292385999 481148279 753553438 643227695 464750426 211021953 214366741 146752494 390913605 95770531 508180856 873568864 803809622 617474025 319088723 541500635 667917804 568325651 5049348 599099186 197420650 504459181 134193099 763940026 327646754 897942301 503819104 162545673 995601818 691052261 26730699 791376844 233248173 391095322 334442537 616441358 25804555 141508631 24569382 895361283 918766827 510370352 974452911 79292108 3093688 349313549 590238525 787294262 947611895 668264383 329929758 125105923 715412491 11693467 927920911 649845243 937965541 613210227 712785208 863737003 63823537 729854577 209601665 186798186 959480433 802812427 335520827 969493595 259957707 784273812 866818051 312354872 745023417 692358093 839962872 847895984 577497720 114777134 977836667 905780415 30172147 82696072 870089308 83662534 203062983 216885439 844213593 508490909 391523869 154633076 322741199 629346708 857052700 491251825 401698359 368116086 211565869 82892559 708706312 928317101 45370795 555414075 189698135 706345453 466991871 989654911 405207854 187550572 697593910 184407412 583564562 963445330 89994697 822213190 904063705 134915161 585294498 785251560 934397571 907463868 96555693 699934871 302847298 820779811 482748071 725475509 752416871 59641043 546240113 678607454 430586214 233149403 124294952 340207982 943446337 812251696 374998336 867906612 267862762 176984696 957614723 709520143 828690377 502544265 629305529 471522451 378987001 700996414 153933998 82215751 249588644 994506401 116354590 340188783 120933771 615130947 601258881 717788045 233458321 57491699 890122074 165321354 838267203 533957927 756995651 710912119 274305597 615948627 229123980 905398010 563177942 670839578 819183747 837696572 199838043 608108428 828228650 284808813 530439133 120885511 448473426 141525117 600606820 692126552 429595088 437374959 863533393 28226367 801451984 136919022 745394015 956905786 359468120 946171663 716908146 576289606 477017342 8513480 170063141 619126050 13136091 421150920 18337024 996838330 246815792 357194973 629867774 192775132 319802378 460051485 118861566 601810702 542076795 82206501 26804143 950440668 428749334 916716108 422364381 580988352 746397340 691559454 164122770 602592765 542326027 173823425 841112302 526254536 722951105 833440874 625096123 454840245 288335881 877395783 237706765 579722268 557153787 25735919 226726909 549704702 976623142 192696927 728701503 362036629 263297922 757984575 15936982 411758469 905281588 794153372 748244473 990756892 964163216 320762186 242311283 824455791 274507396 910868646 549920717 688070457 21497753 564557010 936636992 671503971 824738903 442841977 467348574 396829226 848593292 279213981 733075195 776640694 917435215 9813648 872703989 2722539 791209501 255984092 245196538 619839987 138155421 74265395 87008386 386244081 134216022 886112294 15153579 254176002 739963365 80263530 64430289 546562040 861058954 143406060 143585610 508003298 476505512 368727025 851659086 352389219 477577844 19798580 617717214 973367720 504604338 284818574 56970997 426446813 862578941 884108950 317075572 534884922 529537668 803726639 283282521 654300168 982719119 136719119 368653527 950486113 814972894 891615001 10223798 605119973 641735981 590965417 242245436 146364651 118380510 515572395 251208024 180889978 383048658 737315566 410063581 77724638 148704519 901128713 48329067 134500588 132082055 668303903 624766778 789916878 218243371 766093810 509042952 391115604 315473536 368022668 403414884 885186740 930984 748237874 634474019 52930755 759078941 499353951 278356218 481869058 973796610 485189292 344626265 52535387 25123358 572838732 67720883 214653760 706903554 724331214 356443165 295634654 115921606 555841796 407881502 510428166 887754984 820599084 686211548 262184714 811508321 530907775 944679608 512637710 395745430 16866740 945373132 367892617 49708380 662701704 155818933 381913439 640351236 212708926 791170816 828505844 262931866 317200132 626334944 759920230 652248422 871825183 547713751 922304029 632046691 617596931 552783072 729086134 838103661 250694181 791501052 429878359 731459703 701202639 887174053 236453683 863208618 717736430 883987654 596732796 342407460 588594734 250421827 996449048 392466986 997938859 514179026 852090228 326389247 803281870 59082037 632446058 153718389 265666459 985860195 477846579 850362841 968453968 544567471 495897419 134307437 964384520 483319276 356705521 255976029 288856675 935466521 144151059 396725881 925946632 573484649 62612450 105992021 690681050 769680737 330502930 94217996 828589330 840083293 449162634 745946020 977443666 167924616 224345960 168891057 365500335 537614721 936609368 374260789 912649843 284535862 920621713 712292621 402194127 491252796 212733687 863773798 712431922 141993465 985459216 306602457 991142600 938853813 517457093 871993921 457577242 309326203 996944415 434297620 712470368 703080317 671714176 194825877 255948329 363959429 581247616 570888184 95783404 193892913 593670631 546516722 309007419 261167550 213261499 789315756 906387629 330966342 730021147 896090987 28525790 400653970 889815768 697575159 674714247 568497273 285253153 165424172 524674939 832296879 208942342 97545178 73166130 615195563 231219673 638456161 74365802 569097939 653232527 983910468 892849663 580533146 98212233 497537328 577397278 544009506 443915695 794540675 147976832 516965853 614236401 342971878 446251170 544139746 228361992 231365340 605741922 313735294 128020925 840056155 210755522 966744856 77908070 743230155 516478490 539239503 283654674 796036658 91732208 743068159 380418935 888362073 693873525 878176366 756006480 997785849 857504737 684579855 487916591 814148864 37112470 929390230 675404025 868310059 262938673 716126141 89592463 135600013 198397541 575572674 366598313 629641713 249482512 194676906 66635427 922389106 998818448 638254579 82936854 340930114 687549067 355175760 479278076 213740364 952502506 230957562 508365888 874201372 950797761 745961292 304990325 731834804 749721189 49710350 841853472 844439681 902141600 380581280 603866418 317255162 56996302 798090864 248235997 38607899 935252681 998487441 718633660 240429470 772598425 350547604 799738697 196420203 838629257 45896703 808665744 980328249 270851287 891347534 799707145 265837847 733192832 303571543 971976136 611260380 12175834 883789323 174293256 388036413 296352725 574204847 18283000 50463765 56847531 593853875 573114791 665988389 408866139 60187169 3524834 468558612 707904077 879236990 508722292 495146317 753954302 148384557 475677640 493944163 66003746 324935060 689128156 994028176 744770494 603791760 491148144 615370074 342103460 87166575 467000266 373501790 206621792 295406582 188650418 420887287 848234576 749731314 289721771 562514519 375781827 371412580 388551531 453395226 871743417 430277872 976428582 273507478 110830245 597518657 827524202 931116713 239820066 36054907 510486703 78193692 347272203 438999245 794158746 658327026 472192264 561881232 297723491 596225850 459613548 297592548 876898552 976499785 563182346 742364413 618086743 692438752 803070372 22406965 960638540 744584012 822196591 575627605 978271674 407635698 536585771 483800786 663937726 501895646 78440594 802712109 212088658 843406824 792115809 263193846 855184239 677726812 852199675 533894002 213220399 877821007 273588774 695967049 210717856 13665326 237862696 708523913 57123243 97033623 323523654 503483508 921034986 971896853 564289503 674585875 555416317 623985677 769241802 796909832 882991878 547272239 114783704 685623691 687457020 39507740 559819704 836774202 808832648 168568093 482711147 716282752 295064265 766870677 412206565 857183006 378169755 503700414 925000029 35497022 923548728 258082281 923478899 197668968 882647543 799384805 91986643 901960234 343731448 242486250 777217449 303892096 282936727 737594765 271157641 255217769 748854117 822332001 214214446 961479581 779541597 11493969 181876402 534064585 682341923 452394394 131438735 748990465 459091329 627710480 83973764 921461377 829444460 380348324 480299789 218949014 578604172 649588992 102227390 686014885 355559410 592013999 831082110 108392486 61528684 172749227 270707088 348110009 282678369 371958738 161668860 388513587 11693223 223157220 225130284 269559181 431405984 602756930 192664232 454331716 547436277 354861014 444574621 45719072 375856197 621113366 571490872 623488802 13331277 455339376 461744799 988987950 964305215 452822086 582935222 75285861 182564466 555056575 673905002 934034318 408185969 343157494 38698213 115784649 274402902 941152611 692526744 572371677 142844176 9915104 535871817 827424538 702269787 868362887 332338754 85421652 61005526 117365127 699007194 351713888 994446383 38194218 501172139 897879843 599670982 434411892 752923146 924849624 290669215 821467031 51109502 539934831 29784981 451550901 260794820 408849508 622454418 493886089 964083998 708425962 580258461 22767314 929533363 802395881 748588916 169475178 294830578 222949864 695298259 953216749 439610880 952927895 326963445 540591554 474335867 819453953 363864805 840633934 518014365 604315998 271077996 118203601 871218215 91742952 338583045 474852498 827959388 184735187 976079335 8590935 303744380 892628524 647962140 471181582 127958261 270881126 218449098 563856525 984326318 57167967 763623112 246332733 388761641 422071837 684578250 110720305 918475371 566163151 63454519 554700551 111305590 773000640 198696347 880641149 400683087 976488219 234314474 696541472 958789739 597382266 646157506 637329844 599059199 693114985 352311992 991089262 308485700 469790788 441540253 5575977 219783176 519928885 638231608 985687135 216567552 537178621 506386552 524464461 280042102 587479512 953095566 749459320 247057619 320939566 88842912 845930660 143788127 904488884 907649218 768003078 109239687 681497355 830512854 736477980 918900159 908583175 388560911 358160866 540068489 514550919 708026690 909174596 940786155 844190312 909164264 644704197 110761915 733728021 408088644 759688183 235228907 711908565 902541301 618377909 654650583 985441187 622509973 872106712 336224217 169362110 243570474 110762574 805377964 430840674 851773 482257373 459460730 27835400 47493516 15101968 527509762 896899339 373280089 576145514 920830935 480333235 455330013 318873915 494159492 493489453 432056435 18311982 158797215 437382495 911526768 188057443 729315836 413466401 432864362 552669416 212469528 167403458 978139680 581494683 863503960 583728726 10584000 907118632 671663207 870821862 191733166 997950233 642011002 283020499 806428438 226595245 92170682 788678702 441384669 740815798 665553852 923709030 224716449 291188659 274508410 992389658 44225596 994873309 100986922 438121158 652364066 174215615 194916871 947853074 113353768 323497362 394207640 467170036 540706422 611682646 560037002 815439934 519880295 148274492 522614971 113294164 848592766 334283385 45246324 515739649 553211688 404277365 676364943 203175160 43518364 716007145 161273749 88641558 464259635 785351165 393528014 472521686 277673078 208555523 124789766 479455554 259656584 13221755 978313240 661894440 32343528 832899712 294631753 284815732 463344611 809670876 464596232 941294252 63830897 873355774 117712462 858369268 437561425 477531352 623085468 722557997 653183130 170683512 600077257 413339678 292163034 565368737 83790231 616763841 621027019 896566523 151957269 213204020 790715491 872541353 610782506 220207074 906775521 856698896 235829091 421934886 526105600 218878338 942082011 834821562 241073066 347765875 756057891 805210829 768562693 412178839 538881833 280924162 829002732 781157386 465483122 726368619 977761785 368663789 10903176 155007132 83142144 259258637 386319243 529354846 555529509 681413780 699399650 937867956 265321254 834469477 437043980 733676747 568172524 917592585 813610578 543018573 648548743 561513714 45000286 492700895 37872827 314934350 392928075 808622559 423318924 487253260 633554796 403823988 638967752 461208139 177484353 692633636 245372715 953669951 234841293 803534931 526429650 906008570 599191891 978956678 887892797 926893634 974723797 260552254 461870895 475299912 400079635 391668115 171814757 81653184 769224719 250036933 43937396 284955533 710576228 423861770 64661777 123510057 601684264 253046421 697299987 577446047 142743460 740610370 346990521 411354057 961994553 416766124 47159842 104666877 743080763 914449773 533226948 71488311 658761126 876057512 570815796 314848232 32360332 852915670 985449974 167832898 433997400 994228920 189990696 897057353 327262876 615297034 767284951 766699088 997716955 20783815 120222244 318224890 863238171 892619005 787341434 206229405 49807970 44483614 489001521 458961909 880762789 980471380 15955129 275649657 59088623 277896210 748166301 981168783 435419811 470595558 916392079 768504168 762674893 403926327 158723837 212421337 804036033 882751428 440277006 574357241 340307350 730980715 54418452 337835186 769358223 539773570 722772160 680421085 944004108 434766842 149612096 661487179 349264537 966119410 810553954 693290322 202242673 878141493 170786112 949735926 948034384 765675944 122301704 196936649 481245268 341640407 897197505 619656289 393999128 538587735 828779940 782588305 45594049 851025950 57084220 43885696 794548861 204520487 897307219 905140812 632403252 492133759 909016360 353355631 41689912 532050042 397238679 926218764 300856113 695069115 519710266 380869545 187481113 198014197 700601925 444414712 627674083 281389557 24150103 459262051 805801459 272376551 529669252 322818610 32696741 6101405 5098588 982049333 649801246 712956202 610181827 343367606 282661370 735813334 978179349 272479818 400687574 674362896 59309995 787129034 894488050 140442767 104736756 179288406 20629680 917672890 321513033 935605619 933147325 686498355 957164968 319508457 897468305 621715560 451433242 317743464 686551565 102654089 280344757 231055758 33585560 378940044 832329918 836124946 107714739 312183064 464309406 425615821 886980554 758806902 332262688 369531336 950044667 38551772 149703565 880188562 512426861 26339826 469379405 44046316 654096795 837455675 519522104 843274414 961723865 424106045 392619930 414756443 858092856 692657234 837149022 235559330 123780840 588474907 4827675 258016316 175956428 157857831 277979051 490303089 998547056 232762955 914432515 672071993 475556370 66512144 706112252 564946270 986771415 421665063 292295172 291246808 287384543 937738198 141023272 57364033 199661435 117394133 934419187 492707619 780170352 333128712 918839066 346047277 717264947 249398961 173660081 810078333 728115915 868457280 513349799 572908027 649745259 124004106 643307389 297926303 671291176 617082088 507286285 918887933 460185086 226186788 789427529 883149722 799660704 596668245 48882904 4875294 117387972 18795407 108754777 342746908 84130031 729911784 408036382 619672796 188596231 732525649 847373020 217097977 848526105 811978058 312569321 60099338 824964083 582364387 65247127 27102139 759238759 451195464 838734686 288296913 87261346 193137859 603474311 174030907 807527796 547184466 329123650 422883488 276806089 788886329 824645057 682828619 71948551 820290044 802893737 782706819 228200972 542991150 315841209 386876211 489063687 788274865 564834068 816936154 475123369 55976595 177775905 322206678 833388290 983440265 794443582 218382524 512070978 297896858 439929668 108002805 854062385 914754902 546022213 873488951 279525161 800771741 646378612 649072321 622564274 417807169 302962892 340286684 692100495 588384442 953323176 589145065 691113679 973920852 632214616 478261447 876161908 792692556 84060373 651037106 698695018 699327167 88797323 630398111 858186754 151469202 244186595 387823522 889500181 499935326 189310757 695154062 270232305 321369156 325316985 243854109 80900834 96261869 137567938 473997063 171725319 826651625 781333503 95132280 765553718 37486001 387958741 927974037 629958780 607716507 710000010 213994878 60123086 608618254 980532465 885407676 54480014 661180511 839976670 9083296 207617026 524554670 835322748 144887891 167418245 996612508 552411431 878707007 509173797 902416445 672611511 753907280 925526403 40393126 529916642 489871945 102508699 628854644 641212427 606513011 628580265 609886974 353198210 751540760 689661225 784621923 358698904 96724456 442311916 596844088 6074209 247226438 325700726 735906048 7745940 324149791 456611117 653775924 284734238 439888447 271224516 424973361 663342492 185272450 422775515 811609589 418834453 313222978 181506764 268273178 344938974 199472102 885362659 550893728 481896738 805940345 405656276 500671313 165558589 730317363 799712790 54104009 140689390 836062850 233317253 636961036 278018318 295718113 103359109 204180986 890045744 581209651 56128790 972143875 612720962 645659008 820035599 203519628 928059214 227360422 183847278 813604119 31678160 427276073 944129677 193361942 690093797 714633649 773499902 3691905 468744415 742785559 69628963 54273662 768026423 163654628 924080335 522010681 585170319 956254361 78892476 726736226 706845836 188135898 602826989 877258775 390889311 742589510 311598813 447728417 713721392 133049165 243278020 521304705 545176974 521396753 921027167 356175391 614378519 833555215 644292416 866681488 64991721 390716315 278815305 53790289 296351353 548336623 407259927 902062616 392542038 469291029 86557683 548193211 193613215 379744295 942512383 7564157 990308031 182178690 606325495 27114617 904031609 420903413 2226756 379033238 50667420 857082616 901076249 227113850 201537542 598734969 56836421 105237789 438780216 969287302 177619657 727644020 166024424 410196838 435715266 341680224 5066606 359875585 162260047 999040273 416815887 434507261 451886018 336700916 23119580 129476299 159584953 406367261 160252641 873389307 223871671 930590114 279578961 982396161 537228309 288951038 490856239 2142000 918308035 580744538 609985847 283068439 836641702 260783961 546236731 758687580 369041118 882013716 459796112 982603435 856091202 950484669 794331929 830040982 464990903 884343842 218476528 340884074 270492520 423959709 257060442 21434869 615542187 286091340 712940030 705841622 351964520 624312280 826455185 830358860 344919101 897741577 419363419 816792220 449581253 261189190 852887199 238738420 973855146 264638043 785503537 430668272 764634399 405475252 975035511 596371766 289723912 646597253 119701072 142023102 273570265 115551982 577053206 657895300 134851616 772431707 870586680 358758989 784550188 359134570 698028702 40190205 220567738 824598812 720635783 220690323 641903616 2657183 250199376 475186773 638268891 330293625 459860580 766316766 934303185 603720853 241976390 45590436 128727017 572635999 352397574 308928171 340430026 997722058 406663240 82566079 45229133 368773318 636019773 62345246 816627981 998796804 874213787 176972126 48727315 667417925 817994724 890632191 459406902 655106659 972411916 141477381 844752576 383559631 905463293 633933782 715025151 835394378 591120845 159302583 617379276 372631609 541307628 144810208 273520227 23067398 411545804 630724261 769482161 485162386 135416018 561223392 387859609 744411008 132820122 346108993 557503743 414017330 490927041 366806508 478869080 808378696 753317259 843816013 755430716 425795616 846522796 170645714 271097003 804644615 231185161 552408224 792934029 443722418 206930858 903559677 550409700 510793263 523208000 273837997 195019097 39823402 887827940 203147899 882092418 762057391 29282082 396583098 531536857 344484142 944829786 570597402 95378771 978868279 407793285 773691659 901686163 380811208 298153371 435232797 970925617 728195192 883921940 969733572 727948107 918169618 801874205 532193083 835263596 798839168 459005063 667842832 733418771 643408293 664230687 847844383 659921462 636793721 530686545 301665435 121769382 208202551 890259196 619141015 855168597 518735896 605664103 358152052 552851093 998307830 98153618 551038164 862936647 274914918 880655659 677688203 474819579 110133557 267982696 730915097 213673416 209606254 918871022 994809801 534888260 682341090 613932541 868354825 632784012 247404260 55207951 448190528 500967115 82376768 925890805 522144466 451159327 457055069 132372157 844923368 210877198 631841648 650434073 60315109 738257765 360730081 339645573 659677925 298140759 921456610 203126430 207821746 954688391 383128283 944983512 795711744 973414428 283451418 710403464 119303046 846200911 519173967 262272961 153941320 220202274 716329500 226939517 906785250 605583434 132033601 491509383 237875720 144868637 576753144 619828585 417470647 317719711 544399928 85084039 485549068 589601734 926311516 311996931 240693894 349386511 580562512 884635050 139936143 950017318 281952503 738289044 906280792 476347227 848718974 307264337 19597454 107028303 202127110 817975544 463173219 859580876 643730911 692854578 197966853 329235519 119087945 314409961 211520980 981079845 642645527 270025698 655743363 193903607 590164083 437438507 778444721 246675752 17092928 884525218 119450966 797616074 524352126 510805997 429828427 685829239 492182820 719711212 329124748 411375679 744536668 978891761 91539320 530378320 275956544 620425702 156684333 157110211 462358908 610819783 802520917 639758649 190037408 457861916 416218833 712548844 454858950 124926710 136774298 707735148 683735678 173345479 142430606 651502605 202884554 580702046 146517522 174956933 4953237 922864906 109818024 17593715 589464189 235810203 414297935 615228944 504984602 881146317 425578901 821135019 742483534 866436061 454192440 938224913 9992878 347644172 519307939 441042747 519276720 945656760 788565806 259136272 707067627 502695418 177848105 862032079 247731727 631125387 206333921 419976683 722426494 497785998 980558032 12989497 461529220 629582138 676724284 23897753 589122928 759992438 648256487 891574320 568275335 494075647 332667245 254430365 635698729 730898242 265850288 769398645 122112490 526643061 601482666 293414913 895887934 447584634 404885495 782891447 771027355 16039878 69581070 458245656 39807077 463238716 435389011 659612210 115109083 422949755 524977535 89398394 572663828 688519763 404527812 652609752 831630633 800046485 360440534 303572718 460659268 211920966 843497461 154957430 992989239 656560343 72030739 737075703 634898214 712130878 215534715 460995729 85969253 638796364 608433683 169188499 151455808 796951518 805245486 776052667 991051598 37110448 974665764 374326119 638651970 824049472 159443447 365842810 548354534 350522718 517261216 465226788 19951588 279286736 963856019 201020222 708066121 961418289 417217593 591707409 692550312 543623556 494873558 342800932 120151629 545153227 136169434 934169190 427731420 143913209 462275859 18246846 746555300 775308602 144738968 350137555 776279719 344097333 200568492 637497343 544459452 561225574 929347390 417285019 984920593 95978688 541564773 653751904 2488319 938931754 542847329 542448729 75792010 855494389 680771205 967743958 495011234 667407202 989320811 543142009 898630053 743780825 447118101 816710627 42327122 72180341 136233595 811400544 731232251 776223451 343819968 11792861 552858786 178497513 209203874 675732445 337997976 340533103 958055128 412783569 580843821 332628967 410416562 863956255 822390851 31114005 784133545 633051540 577977895 667206910 147779656 773721543 109863144 325536614 804302958 385072454 546827856 531194674 31528501 877689262 894268632 838916978 803128390 66859409 628660445 76700257 630616072 857551236 839438894 166264430 984619260 878902013 429686946 886517926 975000934 614315696 196233502 819160772 779567243 177438706 20301459 222286537 240928642 323975287 835969876 541187193 357257928 847591315 179199407 879457226 226582426 627699704 327566122 591903501 85625365 161025628 694552468 220826867 745752506 550046030 665127351 140700781 781132346 807446483 605486051 73336407 162052247 441317718 583472703 420810233 903710431 212162891 417651593 765905504 640881749 483543687 501099924 913902770 21797620 684317251 622520133 104739321 896019775 399908438 534406811 299279854 765191438 146790921 80226266 655871148 778171841 607359296 776332331 635744780 521439843 205516056 361232847 65049084 807033591 107864768 483675720 862995170 876020684 115574838 332769655 537573032 982933414 53007626 573918522 898995167 887158560 620146640 14188872 520923270 672300804 867904092 608314182 30336931 19059788 434880788 481115766 823497173 635151749 184140245 484328206 889656427 76304627 87186990 471348337 837092876 669111505 282869203 638504084 86129235 563428810 717243459 682722448 627031502 176496896 429048829 851818474 696334439 831914297 435847758 715082242 792359978 897059318 737561390 917418925 431453670 695118766 892020780 129236554 523469277 569429868 907859133 911086280 650169465 629123090 91437814 166539959 668638806 202518834 710680919 635450982 358331004 172774426 473259628 316655966 871146308 461335250 886593230 58950021 5952491 679859301 642421155 430584053 732813702 946002454 967313673 423162687 775264008 440626335 14260652 874202327 732313457 819791735 798484281 434403027 83434861 687167891 932764081 214228756 176173310 727219768 377961593 251277411 215381280 242249050 560732205 359816978 983598474 591079840 66547629 20026438 318740839 561796368 892734582 400314601 687504560 734059418 828445285 773885524 253261439 299407943 669779051 803546001 703713687 497439736 293300993 232132326 872007008 883815754 224217503 97929414 67743338 652779968 522146409 672959867 224689410 751380886 835123761 598793358 892280713 158670431 707697736 334910325 630616053 808621803 811296297 660248387 52123901 281904139 465719997 364700365 678741924 852113052 509039236 963557214 489271750 318105366 684243393 135167241 124682041 910140348 458339067 462767342 299553979 327498506 83038618 176948805 800050762 837060051 381179619 516738927 749537853 157953926 735595155 760169568 511107014 571877666 801673612 972008587 387385602 225155342 224619913 981600079 566248391 872486567 848190457 34836540 903577792 239584360 578852609 999334334 543343867 960858822 626401893 316486428 321234736 764771746 442666457 542323652 376051819 133967687 935080831 535649167 112956633 244341642 697657867 165395023 353185587 169695656 859298240 637573408 239679345 211280975 941253300 900284614 949486577 791729545 588105865 256306964 924119988 945246820 281838331 554855327 149570955 275464685 120139794 607767787 896237402 989269912 241981791 715548533 956938005 865984759 413356735 541451669 530596339 193529267 656694923 720239703 109411113 898758100 421468436 893267260 903675070 834951606 705996234 871748545 572471105 530557516 903847546 651471465 637925455 16030110 796438632 553248601 738436915 709213415 847626050 713280020 475433319 175018170 382507028 862065344 615087213 381424173 29519432 621226717 112003453 369649457 976199452 593366343 504642453 177077397 824639642 982235935 804909980 872431749 338861935 252612761 391860187 523596096 559876577 197585399 323442140 292003217 673234454 700376069 619340026 326860457 48324418 37184609 272216501 958267639 445644257 857270122 631703612 195762246 272480434 132378650 49381317 969303906 499422487 550650783 721769316 622871184 914185869 571068083 532493339 485883349 77966411 123777754 623590230 728764310 349781113 812188542 211703221 665387408 757981262 143559515 974261326 744600044 256906707 548476139 514125511 556204432 448932094 337299558 689299744 86506519 451052469 358343876 826826540 946886310 875076309 391220776 53162156 433153346 746893159 387198528 697345824 564149371 457015083 490971288 284609934 314370843 399205151 312948957 218126962 884480755 95664405 374213625 324765960 346839680 871421620 855862236 339829649 412277188 334619683 16722883 827613187 266411215 992844168 523085825 838088136 311524837 244431109 970959393 59721191 953265934 279167779 724345394 751121529 372266163 445352004 803935130 438409425 48541114 415330846 533168021 913310332 517832529 665306002 813304099 444612461 833631078 229211374 410205536 491767997 911345136 258848819 110511831 132349415 230470926 766706493 363414563 232900456 785499900 7822704 236167441 564357553 753554842 532845377 732983956 426737980 720871444 122644725 202798454 440771142 901387962 641197203 777240743 371143594 83537902 343641027 814567443 259433662 795784654 351749167 331744827 947336701 511520407 834237220 926613426 649601429 707996015 78769684 288728639 362188527 847501807 973383083 129534068 119243549 291532108 747912608 432557199 50021936 468891937 103806995 710394234 685943007 478199477 467075931 894896005 885757890 194085485 102264962 612361418 293229096 278448729 348468517 864533077 66496246 199723693 820847281 207581631 950920564 789215027 198671390 203160766 216015469 883916552 748343177 618013221 520323718 636815349 592442592 515496976 370687143 522956455 468766651 616716552 60641782 113910275 55160307 49804922 52324857 230199781 35765351 656142743 428267120 418357475 275344797 378734459 236677520 719334982 803817687 5340100 4429612 15039111 95408606 702330919 99552382 124439121 153184542 747271316 698067475 442312812 57773644 665717927 721645672 23470630 569204030 562386063 21475751 519084081 846392336 959865160 704264917 471828781 6395196 206983114 429781040 851346420 295736570 558712867 2132961 259012645 382584629 546970386 447030219 244203478 992268650 276186682 713120288 697909409 182183305 164799445 157458681 607650415 68627659 282405619 526484185 694768204 952043913 643218717 309776920 360693817 85505202 328973039 734435851 28923363 444982962 844172318 10217747 564835063 231134860 268654810 916498604 324885207 54897757 614693820 377817866 612266487 281370059 893378356 498546582 753019564 128904 628093912 806506177 285686809 900218979 977389256 252151937 679668789 30633406 212750660 264367763 923501683 778518398 531253164 142869581 524550965 470099399 398852184 527362789 978147481 373611801 858996336 824661797 134443305 367997165 975355258 114831198 102084730 329186464 814277158 89655371 212632121 318082552 13406769 180142060 712067352 438479896 199047649 805128688 266620768 828965007 249803646 336556648 445672629 411727025 96126747 390841962 461830321 556424318 95520271 985664366 791759142 702917162 58256668 136055217 868697590 870183774 907949395 969807642 714035980 243566389 494688859 364101956 85494589 820581612 471351894 409717837 654786810 781097343 784486984 526410102 719800318 546324504 850160016 856883093 475285138 957757022 95468493 756789595 444109996 928806015 144237739 111703365 277438952 57300610 346889564 347437443 693228236 376176740 990406205 856074480 281940716 127854154 338469402 896111905 579657629 940978164 734581018 235858158 952201354 148091296 580817435 795725146 795183683 437420366 617725904 441585732 805624176 376950907 503546310 355887978 871005219 566970595 645256632 609900742 2644403 479266325 461782105 153338965 961519220 892572174 674436262 729659619 845046319 116053565 386938262 848660365 732555945 67337393 507394535 587269833 816031798 561467697 162860012 361830276 348998337 431897729 362984501 894260069 253780413 305475225 826874185 650336994 987448860 112957442 900275719 385709958 574230035 817174575 958339264 33404151 14558998 375533624 495193369 982794485 77317679 872542850 533707017 196756722 805314008 547379123 766629924 494047223 20174721 667322228 449409510 97698514 439548672 277063082 916550191 292550145 239917123 661348674 128678654 425025089 502713727 149005601 217299883 292022049 306472222 472754769 179613258 287451743 996208293 607431985 748020520 785254169 64180111 11893865 866708078 256959348 405460130 74664136 188474873 241412037 28589201 270187858 525101897 691115342 916196546 918296135 53440088 274704032 336890191 129330049 888713650 498714992 23333994 328092673 582314591 381376551 198654547 934442902 435272361 97636468 637763750 915149457 704044061 552128195 597420876 644382471 661979522 374858994 839087704 908006873 885461865 566824187 802206520 204587585 874466097 696515797 506958351 664272879 849000108 978226611 515750313 571060623 173404746 172651232 508928557 326302378 969390558 380359589 231644719 652363968 743653131 960161899 9442540 754274119 728133027 602716991 490439439 184236344 311967496 586756705 98445096 347610480 471014813 502868104 731177654 983033227 362870445 151360979 612078638 742509429 249796397 446487071 585604304 918805540 585242577 451455079 686912542 998058973 587849487 644711505 136858787 945364595 662057629 165614394 458731854 737748248 774475413 783982462 828577896 60953935 14286354 596772888 863596139 614894206 867594892 357977402 8423896 181396327 363327137 115939715 308058581 682625742 137331922 324568885 53046399 836122841 346043229 495781417 249763016 905453349 256106297 753244010 845515716 702892607 555319888 365858364 489191082 69715295 742177110 941798349 17441875 183299364 738952384 446302853 293816711 182891234 186076546 838015445 916708471 79845666 833615942 582213880 697361852 277580183 487275444 155576207 172513826 770497552 890834169 945001459 487045950 12918403 903199305 402541354 288627129 461923105 313293901 749055988 837773279 826469819 626570361 213338539 143769757 698338840 407674992 690605644 796303291 488283952 222320974 978786772 637486076 240105738 316534004 779437093 199620896 654302039 390006451 445693288 938593776 323265138 598023699 14126188 756174227 204777074 940730248 684103454 720304200 22360653 800509339 303134800 312130828 717436805 572540242 196980317 4903267 253580927 27607643 395459327 306803809 728401169 545030729 338473731 132330424 875477370 500442051 857049426 598186265 817206923 304213214 157817443 952719106 885680345 641432688 982780270 54213862 107910049 879952410 292957705 353975984 543139853 563425713 53902627 13461065 271455124 694161241 39546264 833465550 329676534 171135922 980800013 663248517 19903740 765125089 401036640 389397517 783554213 798145900 621632650 4302343 295988369 489970855 282280791 44175360 598439806 61896344 290053633 832022562 624804487 670220536 288862456 826018175 96528037 468843692 407720149 592940160 680876330 171357253 750242546 257412925 599199533 838561845 48627633 668348158 366530120 184858854 760655489 910885614 528422954 51263865 532406618 873385015 385220673 36417724 414882856 633237539 618289664 573148979 230685267 983779111 163186954 892050079 100481411 33785546 483371692 621858758 759855456 77988692 575112972 342063362 470868005 230468127 428489065 522070767 460629168 739707597 801525191 895433103 529025102 152153191 465646390 762583727 346171886 630938838 983593861 650414848 348597575 907585388 259390792 873719510 74239143 842844265 68087020 765527240 888348376 47579077 134838300 594209671 872166456 7129994 735840536 146998439 819735474 733714629 18463140 333003870 180609999 636330685 436771008 303425156 735223829 457194891 573075949 553458632 403276690 789890660 509263225 325369095 659109837 931993235 470855397 742454806 157472998 973057873 1247958 927042253 293499961 173009852 454552290 960504421 525281040 824135537 794273448 342406781 179920240 145675048 867364830 349408124 129633447 129814993 248767807 382264559 552209291 400777825 400268230 3664300 331421458 81040134 117921291 121947181 913168837 126607863 607020268 104903134 858229958 487688733 794214067 395515379 327680928 10730645 454711064 551370379 905279147 670533044 536788569 431581148 817709893 800513795 305665433 412012754 449401610 719448996 469302978 646799172 631773652 532218366 75846753 932059952 419241355 32481034 217631946 290283081 476149788 88715934 514492196 788086587 222686031 454033754 13893005 794430388 423439090 39026905 426712553 897480089 608834114 580429452 103626347 883809888 19741338 598078146 119544442 128744450 932355307 116672354 603026660 199044337 870405570 919674349 255166621 308826494 666254432 442681112 3220399 833293946 68174377 263294119 429071911 533171947 458456598 286026976 960866167 519020192 497826425 923902336 580180361 96819973 899820046 310803974 928669450 731467562 643699446 522906862 396244665 674647062 799205849 546576569 372516795 912234458 759203467 831969911 417862908 688807338 756882264 290989865 201654206 549974615 658519148 920217063 379641957 558925252 964272650 953159262 906948894 33629076 218362381 923776201 820492927 428393096 240413538 834656017 919275602 145212010 450683664 701635914 797751107 352912290 730081630 363041030 133687218 403024954 364637924 432684370 719176185 596413691 90698179 684515961 604010560 398534181 964268981 387156877 308704485 719196389 996873748 547619020 93673635 28117980 414798710 880906282 259154349 832509172 18682811 366360324 853957291 295236891 952658386 140607816 342847013 373600021 51506049 349592809 477796686 90086183 449457005 704880521 442671597 917138854 4352009 10627680 103402966 402903814 805114032 545474888 456052346 532727813 348455384 510880382 522803597 614045387 29473808 723137403 256296647 613020200 535546935 831154269 106774539 641497977 697104723 44824355 440864967 258049509 126459271 191357668 791728805 629726192 693658383 469794290 836363574 818502035 89588502 990732047 260361192 58246090 981300666 646300576 557989266 671247540 458274025 722193520 651481059 547446413 580365019 13570506 22286901 296216089 16825589 297873346 735828680 687998 291957162 43784413 854384745 700675843 836448896 150219513 62982768 222782777 765605132 577596559 158722943 309297798 374385732 239214430 954018918 888317871 86303379 405879793 871730395 907473480 830197904 217284661 101320197 877157988 874067732 710327116 394373195 895167225 724937296 101005328 867403073 184724342 325607427 72044995 706474374 441670900 973858140 535150628 940719093 436613249 494030864 226187656 695606560 840913775 827466319 724924448 525152718 81118436 686520088 433228966 332826269 534165084 144401791 866652716 793059198 822422583 209403343 535522413 947091537 711474552 497416549 491345488 185237342 935198804 73724363 282540254 262665803 51586366 210434382 890030276 765902642 141522018 978601596 301459739 677251921 982802443 581142267 917412819 534516862 179119753 967953514 40644249 179546770 524308085 909526466 928957023 873568254 612394625 374547927 623604947 646062640 190913564 481622732 31372635 243050808 519296526 614702595 615307221 396811369 391043452 655923873 308841943 562182924 34486479 731118563 750001665 912095314 336598353 700800600 397419186 303428214 445118690 939705669 202864810 771474716 814099429 820369395 387324060 485400845 949209882 449021191 851119666 827330927 525466100 162663632 151103739 951805965 190495878 749565413 602292202 950557100 993770694 263908058 340418004 757079947 800284406 58183212 540734587 893612439 956600449 627677335 315933790 953522501 608980702 407316205 806351438 28339094 977728685 896679033 839446311 560997997 913941119 227183110 292554304 338862818 706849132 788026700 522744005 632132935 108135940 547691243 604203732 508135166 17726245 768828104 233180836 821445222 574791625 269581227 244493762 144324437 133283238 721362769 445633870 19963310 359956345 664395491 59252156 360235131 237011987 523480821 701927660 984378867 369265156 608224016 136129290 164667776 832501655 966593461 259167743 553052807 191680063 128501191 740241242 878511784 699588152 671340918 949608869 333350755 429211397 999646250 604039797 88325648 86374860 555010570 129541142 859304292 161719732 360171596 667847449 944426481 43957979 941635266 857720333 962531393 195150097 671178821 287258212 87905038 208577347 122399122 2777864 216763538 270285836 500365621 284933821 749338290 541026116 19624717 863541711 332266936 602911231 163966205 584172932 987144876 318910222 589452562 104054273 42580481 838508941 505375955 432984025 795838602 731818246 241137617 118451586 490901470 211873094 9803089 965676841 276162759 427597681 102771281 1069016 239012304 772203398 409672439 623021161 6753643 266376579 169468278 929289734 409483672 675466717 106378711 463099039 832622653 520329943 648852650 985136521 499326463 595382882 145722775 668570230 219114046 260366251 618312502 168393096 193266668 256165388 957076781 773804130 429045937 234078416 918051580 160427469 175349510 808627189 929536098 99108019 690158179 358666374 958517021 58080693 468660030 589753318 733849907 731615012 461630104 177996650 668329511 339890350 809531808 507958090 440798004 487980959 489825798 681097690 928963326 822973139 812094252 803201001 499706190 484674205 467436410 384104511 243844847 66015087 625500529 772022411 718224013 467593540 451139242 747263687 420504961 301426297 416374794 912528058 910954694 873269987 388357133 324988602 780993568 810406537 135559905 257215546 31498638 638899146 215510827 653386829 422419636 633627675 193959345 454217708 879137773 109989666 677000541 190863338 38857714 671776386 858994515 644441053 372497110 24670154 939488601 444713471 855578804 790448146 492564549 850220977 908097681 580131661 323261536 384301468 357055774 218780609 839641792 956520660 20854364 854226318 401069937 565939034 826642592 621658545 990117021 823956137 333195889 616656591 788635712 771584425 983722902 987526010 695901023 934931952 361507660 717827590 951887075 137562101 92891066 568627077 895405022 246620401 346124159 21722678 705262283 291322520 162724424 412865932 894351368 375065828 629407575 701094880 132106431 309026864 478916872 478371842 53715697 164596008 857776096 404310454 646282738 7908596 761568934 427112444 131785561 520153198 47679755 167959481 945330427 62676496 417931651 978026273 998141986 71095261 687959476 603029287 643227634 529922945 641171667 227006017 693138776 499156173 538769955 217412298 741195521 260438414 173973286 315633910 732802364 736690244 851204294 324482392 455681564 173518733 393060550 208522227 402974564 29706903 874196777 111579656 47326457 132326181 747877615 502409099 696158714 703771386 719016602 405230196 145363902 699069603 631414526 675595714 773251261 414084363 62927045 452449484 39750058 434163822 624900085 619512076 322520297 968156422 420136678 975814666 681885380 696485360 558174500 57999433 339721312 811121675 958772872 543415112 438623984 893793501 112982029 798086516 444633069 319086867 48850031 504929395 992452702 842821067 414705068 378671217 362551025 338197416 328272773 276391577 148371142 347544370 810318467 726621459 617059251 597555741 623046680 113036434 968238998 974778006 167158781 328810288 892620491 423564250 104120048 905714260 548022420 613224195 367293503 654466722 542585585 415943530 3131968 492411440 946558888 102549685 308838123 784867394 737497458 539399222 35067062 831743029 286069908 732515167 500135634 70557067 395878519 420414504 979103666 416903947 849446795 15406360 835898388 436316777 691637495 57419654 914981166 65363497 900869868 587634722 310243901 586043081 28952582 705187135 533229268 167495968 484166693 755246700 717479222 634327236 196797234 659502983 702379899 398543042 641798529 336624485 41923542 488625250 28628883 976205056 506867148 2966511 255353471 581596861 108161208 232370432 924989453 257923133 177853825 138430632 977222068 99382069 763949247 933248583 886693478 170830878 230041411 145145150 514104713 813823479 634476582 631232245 929434084 311257652 279208155 140295102 607339195 268933799 554517597 519724261 631983895 927512554 120405786 308260036 666254441 627857139 249941169 836687909 307989448 670705366 576067990 547240166 205456107 600610634 471997436 868251812 174567569 608172964 455012580 675005628 978664738 346923306 894269834 139060188 630849919 685243384 509899387 151632365 831656283 692789014 756016263 507716694 7236034 317797808 324950005 56285531 73797165 641724391 114949676 841501705 310687640 353385812 254676191 179740521 70469459 415791327 968074847 494572266 491349811 722957939 10947139 538937470 862445925 551286665 738372684 505074262 443150539 118204589 459211149 173598013 142411516 858267121 607967700 17572561 702372718 323335996 429396164 317838233 110125714 285045017 653775941 9906725 397796508 546648335 534170496 425269671 174248102 831303819 502692783 99634092 531264460 340800076 742934895 403048138 940971282 657841350 799542250 334023527 681595796 636558984 918144463 424328946 852890226 120187874 242807999 275655695 757741748 292717003 660700122 514136133 816436311 682671957 609747768 958123145 326894562 946308450 257843146 929720911 442616267 970126463 117421979 68297489 575523513 146163273 217023602 941914783 225787559 780944016 626041543 384178921 931807933 409607208 908273677 1579461 547797087 845734454 106413871 998453166 627045337 72288458 151769250 383132706 928394180 882960059 785325038 518348331 934770230 66029535 471608251 559185544 454786834 473329910 133251016 364498226 195922152 255038456 919523117 433327765 746222934 403857489 894194028 321217656 254043983 46881546 54428757 590178938 57160775 31148623 582905592 679763718 494466184 764450227 405254499 868680334 559568472 919529589 402363189 448199801 248574678 574299272 618254648 609734933 347287563 653476396 350748997 154931516 539296949 710050739 324188963 247807254 623093346 398355080 45458719 556209222 685697281 382672521 139822141 48757790 444224988 738573667 252313582 230300107 352016274 332105738 764748374 120217556 139326178 221581890 634760155 305775241 43887491 695167484 147392948 187535797 891809797 859859171 876463358 665006487 175591561 864396950 864361405 732941618 880971802 789990258 72238015 953018874 772485075 735894335 21944325 587118761 833065547 320722048 244071365 757555069 205377314 403168983 839931943 50073895 676076413 851802229 945483872 893192858 201336470 182535655 813453457 992559308 716866651 319547458 70396971 944864381 519698012 871792936 9157819 103771771 447791720 713036700 226797834 199614943 300186006 169116522 830633294 440694528 433539671 613612451 419724031 945768005 308151228 404772841 60186083 506787979 480303581 488360587 781585166 877634347 912319938 989099838 262270339 363389943 11900148 701717045 786816972 514671789 548465440 926029275 664282154 553434850 955227275 831429918 979093195 915966467 415577913 883252236 94371626 146590918 386307871 451113257 831195368 145157386 407683410 531204836 252018049 588198033 225204512 8170877 888817458 813149311 697987356 564310955 276070704 956565408 549850903 83301722 350137629 994695953 452114157 278442056 276696407 313570690 782557556 868506236 543718643 625157196 578997537 314038673 713784730 421465987 352139728 775346619 116598497 904520942 566268739 275343547 263520861 780790210 225597699 848880639 93498411 790629050 984355317 323184947 699125402 206073652 851293835 840412168 518053934 924268505 475479841 644260279 622509961 279702004 641604782 82392992 121259969 403361459 602302268 781983810 545437075 972950577 391885281 658775951 617756117 143739207 995902259 586631989 846330980 301369964 858948277 13458382 856265843 308538304 672262501 784007284 361262534 359112385 347602700 114244601 42542966 456524473 215281320 274211465 443862645 164431762 882875866 300866523 213622013 699284932 998543507 672415229 717550267 262218612 947306247 836569823 793613319 693214162 330458750 722861931 402835649 461183823 428426054 713059387 505754553 619454720 772009941 266277889 998475301 560137226 699101925 669828650 370297790 751252801 948421650 420427973 348345503 746146497 316388995 385477647 167533330 804267894 770328909 101607265 514689582 609602287 871745473 842316792 44622441 455573819 612446064 714740428 165422619 202067376 714482450 927521165 264738368 399638289 858516217 328207902 462054388 998151790 411788091 660334201 46204912 181095494 444210692 183720157 996853406 681001854 814215899 701572574 546581468 836957866 770512311 50789830 638365626 17310012 307092571 926756998 104681274 730488541 684512574 557143978 707531494 664737169 341553239 682139351 925972743 880906230 592039273 654684872 944562695 151779972 150948146 138820234 401113428 732633462 904529251 72321310 205264501 596851802 205337279 74838913 555135868 32575456 16932445 911638122 161744641 537243402 990178984 271941876 661372548 16827810 17985169 776449187 592933095 575992259 52199411 236662608 471454817 271158292 654304420 92923715 21797694 69071987 724283874 341992747 244547775 716406046 3265417 492282076 883379853 408698335 696282343 614348455 127909320 105402524 54348293 457433222 735052030 410692176 271672713 608280196 499108335 348650733 580246300 870223880 251436361 453832647 845986951 616561892 938127827 990745474 32546787 91959797 898740292 254917758 62298811 82087959 833090141 713355689 27888937 808768367 138048934 388387484 227626461 820814930 388276273 277711390 943422357 338762690 420277930 736742518 669775970 446097850 694749605 635968664 813238829 68543226 573004702 123329682 736743903 373940520 487332167 533773877 970149257 761954811 209459289 46961209 973231839 474993320 196989765 595609134 72300781 942801838 581409310 632902469 235961326 257805575 468655354 993382125 40828398 314281828 541879721 632515094 660632694 92645097 358468859 571093017 224342700 994483988 797244852 196847035 19486348 296459831 98129307 853449344 289659596 411968818 114734829 905486012 87515563 225720942 923394406 58062820 983125821 805990115 403837978 124537065 726842702 937294032 86888394 586274548 64761974 170020581 611085623 218328156 775703441 646699332 782056024 926302992 672785676 93774815 516545503 742931433 477334772 82396549 642557305 443171656 825007757 126829335 663904259 313869485 351306402 824529018 217281008 254666019 945432765 410192022 851647254 454940061 762487867 815501276 378673427 609708470 370533948 184390909 566260761 696096703 479337497 130071236 858944234 459269994 617101614 267715598 582025092 321080098 834772181 315083309 626668386 959093233 531846809 190380544 412747583 204773364 216830153 581077683 669075147 948841356 547335762 478651208 94365724 96198962 119434965 834028344 289830365 579038605 219342090 529298849 939813847 366740359 61754414 468734492 226342299 154437589 977180983 665785231 775132722 366806219 2482147 476899704 787984841 240411339 421022564 668306269 799470568 757813472 496717285 909774804 971935032 912433473 631438228 320558796 159060823 603621336 505695391 671533361 186210705 630442524 806153114 806721131 286996091 308871460 432118790 191243954 325420946 320095216 365069431 474866816 638687488 601002196 145226176 557434239 383357821 530588278 667799161 295268075 556860519 261166399 95170116 764848637 668411625 215370241 250477518 422603040 520446971 568016200 911147958 700651547 193173604 987417173 183465108 67092448 158887987 709548424 18576922 317830881 45484312 111401403 289886232 132117097 614026770 983688186 647639068 853693441 173477028 10481159 303945554 743318134 32707716 606841915 842612471 748052397 545703375 277031116 294131171 857471557 392118601 762816315 994766856 888911743 652475392 999894853 364553604 485975358 222435655 412435355 551714508 649493480 637726718 944452050 486727603 174769665 284922666 634040241 845077975 277242335 857054785 932273546 831200793 217014775 649495129 709417730 478551961 34107999 296768485 127709164 534920391 143955857 573884043 334326170 413842985 908006978 336084442 748651176 534210548 299025228 436998986 716690410 648201880 382610610 404463420 303779428 70371072 431338273 34560339 460443534 324325935 105482008 339693753 239313825 464596799 38144524 396808209 522451012 450226872 758690298 169214607 284143241 346988561 966307131 208504922 867127016 897489237 185870670 704499572 911887277 3859508 438926332 726564517 58469984 668408338 430099563 241351529 837120243 498161073 332038734 828071787 903088245 131601111 98359283 959401781 546521328 386429943 45402811 266946065 924657503 557765767 313148706 876547387 685888618 189400371 761257040 760198931 330972758 81696366 684247904 843100969 316533575 858986221 411768616 883447408 175612615 574376662 991295157 976477927 160662553 517644193 505529649 536507098 514030193 237985366 895676923 987917495 371879762 736766753 271767871 821119583 163749579 719728849 226783841 738410984 210360380 611180152 3476616 673319556 329678385 534538769 933337011 13416964 680740749 785114836 32149821 308204993 880133669 773044835 915737280 338519101 467158370 290448045 391071632 496666295 808329726 266389789 173795564 38111331 648202823 610883075 371704651 443935781 948923660 896966920 385688916 819853885 858828386 5279607 892310864 615961949 790299803 342244504 57290544 895242527 839321188 813218672 350598732 607149132 193218707 49829371 455033918 764787899 484222476 797551220 377498169 837442681 946614756 988865020 906563276 174383968 22517600 792692454 118742468 464338860 771532773 139189132 353824886 208223240 958122833 509787203 709477569 987066953 779619584 747270799 547934993 36336150 362631216 102091982 264595494 85971514 769357178 186963165 314464756 403294156 834013111 924419937 692248229 518280283 733511030 577148391 603018627 983495092 935806450 741377925 978189795 542267823 104270615 540904455 587790838 378400013 197496889 935454603 947352767 448649891 153366465 369689730 902421762 139580890 252631031 607201484 900971448 805424848 155762831 140563688 925819357 196297670 91835715 850680745 200441313 448581613 451912085 931742371 38230390 827221978 302406321 372855352 769665575 122963029 991723836 895630072 638862293 346448588 127864288 41515005 576362001 368901379 556880675 102797869 208937704 7335923 673504674 886458051 906503134 585867137 956987610 664828744 747420326 895075256 594425546 334932910 534009459 976661637 137745762 69085268 802151297 407728570 426538100 895816372 912089890 625107572 945000822 301400443 933341930 17206942 232335672 57760699 52597910 140700246 787240263 53674602 238456147 17259978 616344874 705832085 322230080 37251247 913631367 24811019 438119168 409462476 268707658 511198742 464792709 3225608 382382317 617606198 512560290 887635088 83468596 303693589 785428250 667395475 623418738 543184752 373456865 955045183 923120299 12187144 408575756 95628459 213342367 574700106 465783885 229960301 572565330 856843978 157127678 728551135 180453108 641400557 251595514 659684879 416818592 124898159 994896783 531250920 230779090 724860118 266295524 295404350 80266229 767821528 5568658 704471185 26203533 764891849 643926541 68716009 370644133 482747980 868476674 411908400 318103475 821320957 980434275 906635128 70051147 145861679 511759036 938046490 14985613 868570284 285225570 598669082 994139198 455108557 92811027 89173655 537851539 474821438 610020616 618731273 986433060 392399941 691790900 582633711 714401698 70304695 415202234 456748189 840374961 778836054 446066032 110425566 504808471 869114273 318620427 867600823 709557047 607439264 673597353 781703574 226918680 988130022 770752451 486316141 931148996 505027798 510934077 612070126 898340083 184971935 484159635 497350838 736284322 178047891 672822525 133635875 208729100 131456717 849945289 364933021 540098508 169778486 677217093 726405549 723872494 747620500 949715256 826699768 718834719 284341933 315729028 718971592 292452182 560895644 993748004 29177946 73917679 754856883 626885553 508816510 852945350 98068374 153498623 602030615 41165197 192262081 641398375 95734992 760176758 447794193 341057677 641362084 715809288 645109255 885104671 953728540 45819510 113940096 259433638 73647121 155090396 300146943 623066716 149372890 801096929 393881508 404127392 355940167 925498332 817442549 468599713 874483484 326472517 411841076 835796698 24188683 937565192 223612443 742592045 6163070 367908844 710504816 254595781 477129552 747760 110727188 776407557 345919468 303517691 679384729 546043844 266318542 202422164 249891669 633380668 432069807 651537934 390506184 144877897 843725815 706214939 293280729 721765488 182539083 90395197 730565095 643839730 591634285 271046494 318641270 114872363 872749164 253951661 192877271 371264709 703773819 669772753 125673627 290778700 511389526 800623758 20930532 5344487 987779625 574671364 10879250 125503016 543898846 583630998 154637471 643526693 434216972 310443622 41331332 707679604 501235577 63988913 809034775 822683802 439495260 551892371 230791382 192542981 219479610 533702300 279078483 214308808 519730475 224959215 957944189 985510201 615453346 711186777 779452550 556917142 97887125 302788507 402003223 686506988 595585481 832267133 229431422 723771337 699769171 652902575 455821946 51117463 42351219 376278158 803445168 847994387 972910115 220974702 858215635 901765880 305060780 451010985 385645115 413954232 81929650 215963263 743413298 721469912 381349028 984038405 663474218 789526649 169370739 307380486 149700224 694037803 242061493 387330352 756820141 69721892 154670319 631372241 47613501 894178445 353075884 628292691 573727791 114686184 970862127 825671942 337470460 520882366 976512290 206232580 642266826 966616238 203811736 947038774 650189285 552080312 574556363 12150898 613945426 660364076 944490034 73506902 462512684 440530030 236171146 27552640 882560493 438955621 567232286 989118992 9233983 427342655 598051856 666887355 259635972 603852758 9633361 928036575 863643387 64307839 140348941 967938492 283591588 764938899 633933105 123160198 274505167 363705543 296376523 623313145 429033475 561465224 808337608 334497661 815481500 929527498 152769140 136043599 102716717 74184828 213808240 760807149 672980676 525199725 476709434 442163823 616840811 567537675 13821471 335735123 24709965 720179323 625336124 322474615 705621808 467873625 423266186 965730411 194649427 347212274 732587351 893165384 223474085 924662549 286366635 144286942 618650382 7563447 16959116 167705571 576763053 523596139 934232489 286844708 999605948 912528379 248930847 898840451 898434253 427409631 621562587 193616545 810227314 531501081 127209344 184658237 489096359 792044809 329866899 189252896 905242536 901498280 234138572 543704776 885336895 849378257 876059396 221470930 7120337 133490738 972924130 140315536 841271932 952908903 989766268 982337431 571557057 954064348 659396550 818150878 127016440 737599331 348242728 280818321 8081880 590495049 230540373 761254131 171841192 695485498 891705105 944686 12192345 509171326 78617555 214220357 231193934 181560934 429820940 200891128 19369384 955500511 359782192 358983856 734261128 304931033 576588547 816931666 7091183 655215404 152892315 131138473 705233224 937182880 118491984 35820033 724757814 762274073 847841337 701483142 970806813 806729739 69504381 336433221 245688104 665364692 992327157 773017893 142811410 159111631 261087508 656670211 420573953 297790826 393508051 381792917 187585129 358213337 950135440 31631136 334223545 587444453 125153669 183614134 191371373 98139521 844835048 380307950 544355969 557262316 841419870 19331607 43458764 4417765 39917003 770310617 112175248 176054288 246545116 965272597 728200770 429847511 216270261 361478811 466811814 88300647 719739033 362597279 257549742 272879151 911668549 204319463 744170495 962138998 381213790 672157701 691784963 334296082 890743340 566773758 893777289 846480138 915106384 347453906 638707925 780714324 349761745 202319624 258237372 964821881 200909166 570905612 507190492 13639823 601926655 513781351 129505284 533643370 184602146 49392057 396880516 116468222 107591785 260329000 954335741 151488690 469695228 662180346 364888769 408467718 94629564 995977881 807150151 231656552 97858277 239938975 220131981 599068739 538604868 25877835 766485704 376889752 992029601 285199158 724312257 921056981 995886195 682444259 597818365 329773162 60184574 180628157 560220425 5958523 684889922 506723860 453538520 132398830 580329501 159395879 366453198 451002159 525547948 849901694 231557546 852566319 881240321 380321712 414192249 187248207 489015508 459271197 255609593 141075301 92981141 599549309 103629428 131361368 739542239 999287167 727126357 224297382 864095087 83402455 274103217 286619875 551569324 696470220 703404762 952844299 442808761 940390104 204833675 991820652 553654013 240057602 753686618 723754115 352735918 857532984 571647075 607508435 434845648 679971876 449341454 561923786 802012917 785878264 871057492 819051825 205609774 476264861 834610590 626634564 136352588 628846822 293646713 708723292 162775475 610495870 85049777 374398213 52820285 75400052 595498016 521198910 459548494 988713315 539432906 61907662 539400485 975193358 389216285 867544311 627777371 827588167 350512840 64037580 868387768 862107759 263217026 717368566 814558444 8168392 309409789 155039928 18945614 663514265 253754481 735159910 293863316 330275007 285891633 621653611 786226975 68307855 592560628 791270424 328668759 555518908 244717851 115472292 263455258 348944850 559152491 849051225 236685950 150814846 996550436 611008900 21999322 151244669 622294564 31391212 142984713 218395689 569576588 39389522 946794162 457934421 474820326 819122843 95240559 709953614 80062099 723738300 440017082 958139297 857823689 601303157 591820260 438864840 534341714 264753015 219031323 141476184 600708524 841167684 35827929 632012368 5065102 792103426 204658033 552855391 261034087 657919998 185860492 932602984 736767558 197551709 585969071 202385286 692333332 888487734 834703427 284221501 730254002 374975420 514331875 636762639 109152413 202871789 763017442 568004319 396498545 558750069 161852516 359936580 352265870 899669136 714821385 505451555 262815519 461067789 233966365 511523685 272612446 530072561 981007352 654287585 61463224 888848208 545512740 891506377 615244966 780682293 144010133 646035718 682865442 629382314 415530840 719281379 680314510 8984675 221438680 533681028 892271430 52751218 339516096 537182540 265275956 820831145 926169583 709451253 787995937 848964429 328792689 655091762 486108603 905179379 792898749 847446589 710345911 979404759 540663801 577911210 988134037 756796009 611242779 414276356 378559541 551523365 724957652 329208176 50874841 774046466 697960579 258962731 167650017 876288564 405156445 196031095 312354477 379027189 424423257 614986857 221505285 790675604 580833702 924825684 369115486 994125486 354301316 286603082 418392087 448516228 3509628 999864098 52597693 77992995 306096414 369594553 730799883 123475443 327429911 317914786 671844109 80395803 548347333 285246240 568155626 969655794 382057817 523856862 993129679 475478640 779070641 41168579 277569272 414251288 557159103 409755804 996237771 177356354 75717265 536144604 399354084 8575733 384870903 900689932 393948206 984120860 809148133 981335038 322891652 377264161 18930822 54651607 781003238 300121960 973599475 997880147 414731372 20828599 540879427 823438845 296849203 338040130 122523227 37320870 111504371 917413451 218786104 65887138 955882661 461339175 605508282 324468826 403994876 906132629 68055702 918009678 924758377 394955257 221463655 866770564 972421137 946459232 596836641 237832437 365449624 115710139 269568165 690414316 951801367 952256294 952778744 997143071 632431447 797469607 268034611 75059735 773519956 540212066 254524440 516765866 69668249 577723212 991037152 534571903 826704143 2644592 366179791 651029238 524847784 769485891 663558774 32160459 180728086 911050171 903377011 687385339 120079777 761687616 88863448 644797790 17541045 525386865 738969776 67621279 30671960 612177144 988209002 352697821 834623090 403994383 51078008 577830346 800959454 464601108 151372905 695039743 424830932 646367752 167583955 592434552 568647886 394916507 931496373 420187001 344107392 441014781 660396769 972870304 438357157 827590283 45736121 487345158 559424973 360703873 212057401 886977601 345030902 488690512 158857078 407355073 348114620 13229018 902372101 963216694 806017393 52330260 761802923 870706956 325419174 322366020 130713537 311724726 77268330 933370776 559392062 763676234 255333053 963220319 181965389 394553549 421545488 966258928 558739957 417714207 17051457 190083389 184510947 895891577 269023118 386207324 119557296 728952928 542099480 110754943 676338343 25129277 963582208 28381704 181727747 32184019 249714411 18897572 738342949 315744497 652943098 135081220 786822197 121420618 580625975 723285971 349419037 992425071 819890251 921689922 733174044 941407801 636258876 497926413 93638656 74419605 127426940 624684082 609833105 118935251 981980910 544349459 55884480 890734001 563452566 318847708 385591826 289060623 661850712 127100407 747990912 782042385 785503265 398848979 804561316 804372404 351636564 540873578 770448757 31105455 849900540 195465048 254780995 358806457 787699381 738220997 966581330 394869783 193824605 663797192 954759231 932259284 297801106 139698356 1087742 599754398 491362951 380072280 824513976 483001639 548052132 535960714 652263713 571096792 941180410 975731197 112645177 996051369 357563258 880602026 555720474 834541760 349876741 431079796 350252270 26116873 83920115 383781001 702041666 971697716 454466208 79005573 758784061 100281122 163173510 604340566 161759834 371416697 977888983 287202091 19419008 87849569 591610695 370930145 272890661 71616067 618960714 322137974 789193188 483207466 196320975 899213455 722265438 228716714 385241467 218134817 979287398 625805673 794301185 491159022 506090110 455169300 788281629 263122969 382479608 694947526 692879375 98583204 992182735 918083282 443551207 337661015 9673639 708024510 964920091 992676375 317513496 904457401 71498380 187948971 772776916 390772431 206517048 475079452 608899847 962093139 68596456 361408739 302427576 46568467 699456443 547755378 760362612 22041985 97605636 812063254 487637662 541335302 317384960 610932827 711801116 405437749 57687477 291822973 334928070 65373668 207427082 341581760 512101412 959881254 549639269 710086801 262059111 769801176 725333070 173650039 807160016 290035553 830813300 261961526 508163171 919424279 559757802 46580160 94488094 997604665 734036427 514582269 885911090 719674086 637285379 19205493 802232447 246802363 952534865 673643045 302026155 36632892 811727898 287129965 131312946 495131153 388873158 268794980 101194330 264050504 64558759 326358945 178871438 415387248 111683269 986663288 544527491 102899278 802085133 313513082 600689029 251396761 236934679 568173397 388643612 7185104 760128669 278771483 67083780 524993064 764847954 312908046 522913735 216719525 799502532 750222306 325129715 201849197 702857910 681467614 17967933 619500335 919983284 615800276 570026951 533457718 763920962 250392012 150852715 16047599 956801925 279636717 490444979 267599032 490402878 720728419 812307171 773247169 114576424 648455166 934927451 107437099 481990800 696964583 523583772 148167788 920490722 261895837 654130050 728163017 780100700 963027294 998696379 645545453 918358666 898098727 794300892 824777082 469981416 834772569 917654727 67549142 846625993 963937584 927134525 591856106 769502781 533910998 613209359 201617326 356957057 882770317 978478710 824621109 714843028 229410770 783348381 406322421 554021 399743536 278552130 916157298 374051540 74644717 540145778 145900543 397808316 132245252 154746962 852692964 740470753 506441782 477447215 604179772 27246929 30572729 564166829 676474764 112847237 557999118 516690216 275403050 600810534 903419604 568958085 717160326 12476384 515603829 635463626 793138986 496680316 726738084 867955050 450858113 145291853 850683518 249431881 267573461 206613990 786401002 635744194 485769992 474663472 691472914 415209936 553402335 284791595 65090997 457393405 937015040 749028428 564112905 185395184 589499016 514836467 632288421 701986226 701236888 21857763 83958352 670430772 385583353 981271979 482145133 262525636 207432946 520932704 284639100 688088548 780059205 79406363 164014819 283412165 612098663 36656581 956615139 114924269 659811778 718259862 8661134 756091319 813054346 24400088 349665605 161280247 992766754 347389483 478439085 147245827 979985349 208782889 357136684 874608414 204447208 966427214 310196257 220658586 390970370 722263561 284330186 590350634 469992379 336608826 895143353 174760068 561177002 452987846 233939491 112034382 355785585 737091612 898067122 814732307 859783502 995056085 245132372 629385806 369568420 625402604 559671322 383433981 837639488 745723265 935237061 461754898 489272410 502066746 491843114 62624540 386707906 245948777 397643559 662086981 385426967 927935743 282887017 141628306 249186666 214431861 510611162 502970972 120488675 608696416 839904859 626226379 265009877 360233946 498098131 309200164 472184193 688810759 458885879 642409579 278918583 623571090 985613190 108621404 697435912 972325747 671728601 68413823 814570870 402449279 342732607 580043964 361546128 60042198 42049790 542191007 360297077 99743540 145167645 462925322 259340429 816892754 884049911 439102937 268318814 568997650 191505606 346792338 943069074 534144099 811751559 440743350 357914195 541944544 665220896 533549436 590117484 662515741 934824343 654582967 413842029 72630818 959629010 674203664 575097803 164500371 861823956 684412860 18293142 880245930 508500072 143200829 64290817 34593312 132000143 703655522 741230798 888598300 905081828 88625557 364247285 513239367 411407705 175257294 398460468 124376574 114097444 51398673 569603935 76858980 930094201 748664176 295382510 182374704 353932092 911185316 943729556 27065071 370893672 996694385 763065679 813881372 739212165 885380647 236100328 811454720 913300414 68015919 743960838 50843889 481648717 170675111 297455064 881540172 995030595 523395948 570749339 803613790 123287244 176236823 934761412 227006896 930705108 418267549 926805091 542677299 817947906 780506837 286036637 712313948 378916967 128370470 205754719 549797891 114328874 192439981 45930615 376914617 546938740 761056442 962893182 923993208 204757641 728867501 311330428 333375289 329094915 749356024 161012815 590948221 644360108 643795485 149474040 679396954 271994124 23831368 251764497 130169385 127118049 141590089 210589882 610996300 5214323 401469817 161719166 158304762 720737364 214985178 869421496 5515404 630500773 935239088 853851539 579179932 184756228 951897732 331853909 548644290 324894901 282321717 237270067 573987717 224140294 114706299 222120912 10465295 562964518 651903891 998014750 7139497 536761643 647096641 999358486 602786947 817424160 763538984 804900283 177303199 769597669 289084112 364382123 767382809 290190233 40332826 508209580 616472943 79775334 248997332 76905433 817586529 566615419 901817322 733232553 998350412 495697305 703201745 688605996 354088707 573318433 600566548 463142913 275138202 664758609 118738617 346547592 252071929 792904833 620536065 778643 930917199 49661730 850279663 920464837 387327456 660932096 237181920 623932029 378121981 707206998 527478383 923263772 145957208 565474197 125867210 563058844 36886129 484919595 485099014 545652284 613047198 187814977 32020439 586100615 595777647 989873166 740656926 645256196 551211204 378189005 189227372 402850527 332168302 541581524 450400804 93535779 548151674 217159475 456525831 652076246 430891208 521983294 217368077 977799254 119092489 278809284 42596877 945832095 171791534 946583372 847389299 164907909 54789985 524138388 78950516 22227149 793394786 942496250 923701718 378592073 90449434 874105546 291317650 951255871 162529784 712565719 62737924 805590837 804711271 444283663 335780236 840380178 602655591 221415547 47327435 532719622 781480940 942330106 529363037 36635735 156939219 908321593 408930946 577846395 906459305 665253018 205473513 889784117 723801181 241565652 398288026 27225720 585550685 694497446 336946603 416258962 223605819 30943516 56242889 134579407 391883053 623522605 40924798 689450104 445493126 544933328 191502749 698499455 606491616 594161440 877137203 961460892 366534310 361450793 809456279 216331794 977133635 563274532 360227851 123450814 23003084 459008779 838574715 48887264 593948989 910288074 526777315 810562307 495495306 6625196 340227415 817801841 950322997 441230450 245492934 80940196 860267095 834310353 821488532 124629614 273588216 376053255 891491216 202912126 967046493 48019845 34090779 342459496 48111973 609316168 412569408 296036798 144472625 844379951 8559497 580017636 78881565 876726576 137069895 652730291 459145743 525312427 161863583 455755843 30094845 289804117 999529641 943241360 76728439 310187062 853318174 172540934 112439814 277478975 994188986 136405160 337803297 435784122 616877380 108881966 469788462 360392779 464391235 273241307 758291040 224230642 692644882 976405999 30575657 308504265 736820203 239772876 576563410 607408763 10825297 976861223 289552550 15982169 343344630 203913164 362367665 431755943 52243677 282324182 958417507 309219557 40555839 187996145 860876927 253924852 197214747 119924285 363785448 683404053 816232426 681328894 492414739 877365666 654354943 851595272 530990273 870324161 625422347 405010811 291613805 56851995 156543587 227566827 723543691 161140864 861019406 270926398 813974714 184037670 380787036 72655380 709949464 133825160 712147511 350234541 694690604 199960338 653367343 957170149 112633392 794836529 270935013 353744416 986808342 536781921 317974441 997066385 634093575 950277203 777215352 923693974 494098674 842330825 279757026 379955890 671507097 27121128 79399558 175525164 914434014 663661397 634602135 854882078 337381419 508197988 956306644 439855803 612978272 863240 191225089 710125743 280664887 247426802 369756251 855688209 786564921 703471533 939724796 431315997 771750884 734804888 426754643 289097933 862389139 736970540 891925617 275684927 102619384 545760138 258655204 387507496 822007294 272113688 183111792 435236274 275918372 213358477 633977203 724038132 151766156 749828900 262918228 261070952 781806991 501892160 959768620 929126679 11966019 335269413 640894852 168517788 530168914 436675411 841555404 238207941 513530135 546493851 812943760 946719893 943592527 677082469 817664674 534322833 607557606 70839812 570908303 884759880 179324423 379127332 790092338 366937774 657788994 908661421 127165743 637271361 501861315 926724122 424433504 552112297 726326204 434235518 795695915 886617296 31770807 275438584 262903303 772462345 970051299 636076214 196947977 455706587 472096081 483575601 981834585 338773610 71365832 111666651 674047255 357458436 627585425 415209384 477494900 681312709 577771496 375568513 211148550 521541903 805488253 586170670 923630168 131072027 971758161 980505552 874988657 514315430 746062924 21526036 807484287 760159446 953641307 819354575 665841501 183558441 996854205 621628965 118284500 719120093 114199581 488485181 690350151 965805014 215348152 895011888 170153493 774729126 290371051 806396303 683458010 516586583 719049269 258025475 260786739 591293126 194153145 936778515 92226053 884031170 594070926 205453971 943706430 780317741 707268617 115700982 381421022 389536380 859421655 37588701 372101058 62069908 4382006 252225083 943604608 64630179 335603152 206924591 440305337 7313987 853434113 74345445 618243519 326217099 791752197 771376264 108668657 258718582 851217002 658454128 178095728 137184247 883820258 836556535 294796720 274386520 881860425 887321456 510030271 153446172 598511118 320764684 199696922 722141278 38768667 283392973 400680215 598162814 154813559 647569956 997075969 378594923 995624149 920219954 209362571 819771872 197896290 759069730 545378083 923809070 427218302 130248091 218320689 955206327 423049036 212779150 301028502 677159821 730090992 836961070 262251588 297267491 378780994 920523126 942671524 239945797 740477658 53803803 815271135 555732548 662741750 580046760 542960425 728517260 246114494 400726138 263538813 314229255 263238258 345665941 94842455 397458598 904399508 184008687 375290123 981340563 228464436 346052338 766604905 800572636 48562119 700864128 239526255 79737977 49171871 327816277 776773323 756232538 486823575 448298186 260038202 752455059 898429504 452615294 945843086 490810662 525492582 907776335 538391625 672219428 433876453 655299897 831644246 821747690 526682409 538001443 231132497 180636095 750327160 113295954 820516883 136282751 681778439 93847859 113108412 965680478 217617285 108340502 989483707 63097481 50345478 854692749 987543583 849754444 32236905 990664581 968396341 538996233 376736539 813944676 689947176 592563698 618233941 910711693 209436499 414378150 186303591 470812218 638812281 528198093 531003776 198789882 591344800 930821108 200784965 337407576 9784722 616756656 470303649 910923125 189508244 841652827 77912696 823879407 872994062 866665751 788404253 139000902 631843684 311312768 525344585 566573478 583306811 468451063 624465510 265513704 913693998 919747421 309604677 770380401 122302656 802529516 643527462 745774694 384877200 263631643 462208890 416453658 958708675 278222128 786996120 258208499 981203542 303002395 16461470 472890748 680187513 690796973 982854571 566559940 32205172 952695703 81799999 21763937 668109719 450377900 204285801 343544401 844179101 584224587 14322606 28183467 663059661 622787698 38283757 177589051 993618333 134516800 469215180 864465220 915041147 70308411 487874913 341189155 146500467 275358359 325037490 968350000 680915368 826345342 391152712 610126675 151495029 423069012 688679913 480463219 289591067 429488065 920053524 731342815 588098395 114261274 787317350 82983126 321935389 726528587 269716535 705770484 94034889 543490670 554478440 320771831 345654739 633407146 800576289 679251826 803894981 246794165 555673996 908629765 63123988 462247536 13418917 125270721 552649226 631083274 500964336 819642441 99569131 214804221 315510386 306329126 285296310 577535171 451028585 355917878 211839380 266887061 203485504 647525645 271100724 897422844 42814359 536524466 554246672 360267957 699442400 87481144 359137084 707432942 875461792 2284622 885573645 212221943 983577734 882386765 330319491 770679872 594455909 132974019 895281861 501111203 960540050 451458074 348747466 851787501 109444125 413339091 883570744 148063747 113008576 65347422 100006478 114240008 481664596 802629818 66654309 786582925 92350162 786301625 887951082 651702203 595639004 488695732 294461917 767753531 128116186 932990137 366079179 844018736 801743142 988465429 17806233 822008330 282214525 114058457 603150287 621697249 159070114 174490658 546901900 975297761 424736622 765352183 499101110 561282864 753267507 301611567 575020626 15803592 272217295 660186899 646283343 193201191 50059116 700230459 646849512 377828537 449578752 919816339 579428463 563132745 94914494 682428108 513172691 262240075 853835140 112523834 345393929 9137439 229964234 706877012 853925012 902302601 525089646 725391898 503148506 304643275 389579041 982694572 863264479 122868096 747479846 638438710 680457493 629478597 15028224 513657158 828269821 840291542 795302783 5613445 355664621 568570010 125025241 306224729 941612167 367173220 36496865 460973532 724275085 562888471 163447896 831025612 147462522 900378844 588003711 718819053 219595131 469923546 437172287 890165093 470028649 148310150 708531425 511651849 667398175 119365653 486970314 46483272 139609377 556437665 361422196 731887473 305017327 779724134 77578623 188525661 305615404 470799297 581347779 888588575 172612956 790947274 611638811 4871738 975971206 604225911 227768154 430609408 314746302 126484832 371434302 21400212 616932744 451028385 664613653 571847289 921709020 57503223 191298476 439240637 968582336 156565780 611613663 869218759 359039005 43521815 896244874 61392686 574675813 254904260 732323175 974635262 877006651 125281176 57026531 540256100 172498826 177045393 894144274 555139660 400212109 88457608 266334550 421136667 301479080 424633261 263782264 976582016 211545288 719363173 116404453 223304679 628531234 15407428 121853404 8505113 802040697 985804221 106200616 78517912 929367171 903231667 482113330 290004801 351033345 342130149 714784484 39365737 11134746 211588110 79847767 336847293 579049064 985097571 998110901 749613002 56260120 672808088 330820940 120219937 712899117 678593575 75246776 743201268 183523670 904358562 994933708 985306944 141047941 209000956 353514974 288736115 641647602 946816773 756616288 290533826 856982279 737006239 820124972 388675554 346050248 353314567 741636759 318254789 849389221 599987176 963662296 566191530 560939368 578063138 640400735 628620542 80073346 191168365 700143896 202821046 133392582 138585351 447779749 896561267 431965973 365836709 923671815 575876082 414454889 449855001 946486288 742144697 764027304 378447385 724431433 5361011 285962306 538492746 633334600 379366099 672598602 8274786 756303295 154032327 650462404 909104997 680824542 832441026 18094273 817074062 507313349 767555665 612601698 111324271 899652303 924776170 201443820 19588130 295321109 925515821 898092537 348089609 280301093 549832979 116180553 831654373 355174037 426153791 146176155 1979960 600524996 689102577 422866725 162810064 520376804 729904936 614637033 203063326 770356459 341306055 560368252 500101150 430406668 281071044 631694301 298716813 506756115 472114615 331405188 301165410 417224323 846931573 353516340 152067123 272466206 932269456 528977958 919064934 142693048 635849118 526214488 997035630 311517136 613170201 329644255 293914905 628009960 147304125 216132058 936149208 321449965 791962269 301239184 977809145 863389973 44769784 815452121 622992521 868009571 946904121 588630144 516957247 916008787 794974417 70694368 930823338 675885254 998587243 662319606 602324023 26473511 320592818 773305255 883546943 706053325 53488563 340681344 727959618 248117805 442159080 127477120 466370171 756304700 537793869 754562561 526314541 147462317 829694458 29741095 109042028 564861064 488273376 779106875 75401308 411428849 739289053 85241877 412013821 774902076 678747558 930215976 776057172 312160460 390588026 477278642 167283239 897846030 638460001 464519891 334788020 281369263 127244748 803591291 624332979 298028489 845452548 336992610 362196169 662833466 695018128 685453900 671186166 843352793 653595886 835372095 132359437 714775479 247630858 605911817 33081583 677633342 869662484 543679940 790062775 664650510 183186811 224712071 239003828 819113347 429038518 674081872 838932002 30160154 40789123 295871090 517243054 536343451 911874911 741611905 636269115 412211540 716134013 301487365 857223297 128312556 501548170 341111267 868967100 942586937 157129875 69091155 838111017 547484601 942533909 622020655 14045673 382650514 631874084 314286022 666699898 309946431 912976910 712775611 937351134 901670168 742251679 206259057 951885569 532241309 741149074 511058079 415857377 206018145 790850461 278918826 724019604 999934359 379811835 843675146 411919435 811036974 724363022 733878792 684988940 870951218 568790833 688096835 85512905 462135033 544366077 737107254 469050998 289433161 803141915 963060995 591064603 573484425 88695243 346076984 461725177 28925096 99111489 557060444 896631672 60398325 467934420 670772039 73285789 840766134 876621248 445115050 196041278 824970562 555830378 36533519 575921583 924352824 499925582 800982840 986931123 387885122 832813563 48995086 247380608 432277940 953991688 881924569 999329860 642064301 278416028 73614089 937422060 664031884 118347398 752993681 816122945 446111892 545960224 622008350 681505886 491662014 37165075 282538653 921493204 253688893 997846596 745347621 428531859 197684586 544890513 209955399 759248622 177720087 341235425 241118729 123428846 713409986 490207068 580154656 399568148 621454559 644917018 986126258 156828433 874649116 322708349 443168112 350076250 483659157 291529422 536006968 857674985 593178721 742588847 769456218 961575033 648438910 788802345 321970459 988405824 923356338 351404062 763973532 172872229 447282186 893599733 268863306 92975591 599206090 867212371 782629650 405781136 168821367 616213315 466970986 717435361 186021229 924206436 740933476 886540448 341578482 675337768 490989237 950459043 222895914 527190660 558791723 289692958 555572851 245567343 894867237 453375525 988918442 248436394 861638187 320830501 592173201 544545680 335621895 874686431 845896222 443753064 187013358 706663224 662953308 791688356 158916268 979724699 219666276 851566148 626975946 970056536 964474201 556898536 562971517 217227647 599720497 843137550 649622357 332709273 163455669 159613157 518966108 774929400 99174583 728402810 423237110 892256570 882668286 854352554 976948901 496699384 101138796 403570125 247522967 157494793 879249471 197591938 864337516 649346374 262572473 953888525 41561860 146568190 888189455 150215532 850432967 986492646 532154548 666686982 154312986 848758250 947786013 267392386 706169254 881718297 713355513 425785828 428265248 320372175 653494022 488358287 926298322 254834731 34417529 32435697 249746212 463049306 93518658 563115157 779725467 714549279 593578040 119431978 565778512 650733001 843778460 945985446 698561280 21416394 44402523 447012832 807148996 563560676 311849518 108648902 129361314 567673461 885282220 138625256 924959150 8372030 487268389 92368666 567230562 434904054 354969342 730940015 991949772 317998528 719649132 592309201 77410854 726487332 762737636 840502523 592283974 277485673 924786432 255028952 376172756 853067344 718095453 976011885 722738574 873881317 553610979 595148745 155443585 590273898 713322676 70601426 470163836 184690330 450268057 892731730 492657775 983330188 316278741 914707352 596917829 855760554 114127032 674712222 700433561 421047020 998620220 494406502 983103983 135065094 810843241 929378095 429628983 690343915 701860558 371626316 504104341 704239783 655721340 376655813 82236448 790254338 305525950 832528528 732197902 111296358 100304600 704623372 122808216 742887819 793545114 674021005 435060893 212312796 810800627 362289854 70779632 755330883 53223822 610742976 134334875 830338139 736824611 962510334 843046875 307744868 964591895 430331471 503476760 276079580 106856125 713229492 498497810 501830239 415121249 429868176 982709899 968314266 299889097 946624401 799563055 989322806 674485452 550123848 723445823 206725577 241164016 30455285 23871157 12549745 186506593 808807214 945427277 199711672 485858662 920202601 75930898 942082034 67960475 319679191 335255699 468693834 244544147 34250166 280210476 986594077 698897776 525603512 600759760 857212570 587612595 284076274 335790486 446108766 128148208 485567452 467628789 381527211 893333219 351890043 368507804 610771803 834178550 628647273 335307072 211071549 741521441 859511999 70226066 359286328 209713077 798113451 883756629 809771370 336282205 789239279 823935144 61686804 849034109 36188903 948979587 597974235 53611427 42082188 337491341 875465916 859379675 396258157 31236895 85696297 584893507 636527712 656005881 313878225 376635190 662442517 688853767 194230724 395600579 743251473 486515728 155234873 846865168 604677383 720775762 350205984 838024436 989635046 669497469 837146928 568232574 56435944 840139409 527465754 489044063 929972086 748422060 777930963 432243138 31874617 829114115 104948274 107326648 68998700 285640270 50997056 465113409 388393516 31354977 545652674 401928677 71207070 308948835 781935322 574239644 986462542 237548242 7777977 92751669 833917245 954774875 430896223 735801272 315143324 841020157 683227923 533712893 179689170 825211039 538799014 932360341 368280414 404575 982319858 487400307 342386312 709596194 604376864 921446678 68525329 490710317 106612511 196677375 383375655 59591805 227614121 977109769 222315383 594489735 518427816 11533931 634205880 516035958 879168365 76131113 471100864 3490445 310278098 314221403 693402733 345645976 518306990 542462976 167810093 635853260 100013969 302330424 258400816 19524210 104323158 589779435 252749222 982187267 655146159 597448578 888789657 830410225 392061452 902108045 478374827 62054009 609610279 630326257 359277481 92865532 244946166 570794924 462777586 208236151 701970291 543008358 991641089 819045146 43256670 164151875 852978085 798034682 55101321 873849191 283194350 376349939 353450072 81710258 195976079 831209921 366049178 553955956 839289772 463415369 14686091 120741175 369611251 50240846 536015102 725210850 874997625 766835780 306308828 25580687 370261083 733921491 961726470 122554028 886889993 370313527 980506063 985722677 450740316 220389641 210148904 455430064 677458780 505380398 351962402 989356441 927874185 558641407 595008417 389631502 336205716 391228853 525399496 392833646 970148714 192947947 344256341 763606077 147423828 247742945 731657202 781956575 270291832 775527747 717952052 525318265 500078628 862682461 111285241 25905189 248193890 16397492 640488752 940571104 854337339 837400612 923505643 63277896 464725636 811036035 76302483 400667964 74310947 796757384 265675218 702916463 455923887 714536893 614141535 884736176 571839148 589744667 747103787 769145808 572724536 240099511 171266790 635349040 706482883 86481344 852557360 963408352 595228262 138682784 63207621 519006786 953053327 942882466 264518325 390337280 422703798 511207040 302994625 684311873 799867686 540889303 803753885 484404230 628034038 788492508 453425513 168247671 531166355 530371332 432210846 169677314 965709405 187032437 154788754 238541799 562939165 354637070 524929002 57338113 171311509 216031822 690697973 244844703 204567694 936862302 701686241 67537629 67079581 448507657 885940182 761557569 960476660 474981145 117976279 209288238 259052179 458111811 473277654 103289746 52999663 48343660 717473449 244389412 61891199 246648028 586380026 136515705 100426194 11228199 620690560 786336209 974612078 735823429 433433549 734618550 559693506 446526574 528300048 679230765 218934287 887541970 48748789 775307799 965485183 60039338 944085637 251696247 982153933 473205843 425530544 904286506 773998646 164043735 125085574 360343063 998818123 628296683 471797484 501443152 512474740 932910662 562212387 866074489 469281942 425199195 142354838 321747328 174940555 152956043 295485011 793843197 809493912 528585197 110188255 524629136 514687685 715867113 437100763 917887810 549471556 678444700 737877526 436435285 820084574 841963992 549619001 4069583 465458958 796470914 678705713 544424813 913046646 912981810 533126222 686687332 129724675 680272228 987573924 277204742 695461767 213338935 341852117 609242321 593542198 11807174 795946019 476545761 878379806 674592338 853480307 400548600 636948447 391193282 360721216 766059973 840757187 877023983 453937612 444628227 494981454 854620288 548877646 232517521 146958688 187867830 310619185 927605349 648986078 155032184 234324737 462005238 348753152 931209058 568636756 966557250 714072770 536476598 875774991 533563864 108682423 598428290 201484068 690590385 754509387 316496772 629041832 329366536 70562216 818561825 436994650 642609488 154203447 861678047 83305534 989326076 57956471 992376438 913427000 369579602 277531749 395809012 401606250 829324827 699584183 865237851 245929879 412095942 740532729 206467313 762935721 424673145 322862015 297848560 415968964 253657678 380844192 573878267 594502479 574962952 15817144 521808511 296165245 331997011 968796461 64121111 455541611 865498583 194576598 271050930 536857647 578517533 548941671 875399754 150361254 199654012 730548092 848368371 624605928 222842968 294617994 69264065 74608641 446620223 730866155 706355598 613871437 277648815 737506876 472189640 557025674 82078280 872803771 626076657 429580433 810313529 518715731 172745243 494744324 330257491 128600941 551994222 490499196 209412577 939462623 518205200 378774398 38089839 364565379 867258775 905843616 824206916 754943920 576311459 301357947 960106836 651008584 896100712 161222234 505439080 490574611 739861005 231386348 284912428 253155111 632867814 274623294 830060515 478882090 575287622 632326439 448944590 86484917 593375806 635340773 6985659 106459590 545192420 780226039 636466333 897601300 576908670 274017490 336071694 62832171 784992694 467367965 7934519 443745459 640176429 477892222 686482021 925837072 395029237 332309995 590782554 725791886 134731939 966312147 268465661 92807853 868051606 534095928 727453788 957764334 928760930 176150592 273450158 654966146 856025861 591176569 301629254 744261161 917773578 820263327 241460384 580258550 451851960 211291066 66842976 596465642 521968892 734777602 708866049 210148840 507779508 496854256 210915067 663194544 380792206 149369085 399455757 169013008 834094172 22839223 394135887 691124188 624284516 769650838 412090707 2126496 483958798 69372420 617311822 363620965 447019118 999377278 583956533 333350317 262218309 812228610 376391391 559959137 273714737 119990701 52524517 733176024 934807639 471071591 920048811 818156072 312941292 857414000 841217706 272758692 375398949 286477922 902837867 822792684 575022925 314730998 898259377 402661907 854328863 597890837 561459908 498784221 78112123 362004372 874736003 996535586 120694551 898193939 807122307 324947170 625752205 909954703 151047897 219835193 80889280 253194274 927075356 393823193 197809726 330552655 977527808 540425349 796287056 357384276 66441841 6909917 914662708 880121787 329072665 639980767 386343820 633060010 342088357 123121505 889883430 800536080 483017758 80176296 214284891 559821221 309763380 294020377 450752661 43232630 966948896 568224485 297404363 46605477 235747296 482449907 94464947 101284478 475859711 706475149 636550118 285621022 427671159 274137658 719483227 413973771 96615037 700480974 879935629 360380321 772744294 114476698 770271600 82110847 814191478 674298342 644244503 83241015 525447226 904520937 570505488 607942164 790793200 53515085 813180450 384136119 980033061 2812284 435119130 287673962 965446304 818823659 839469976 421061655 23024870 580906120 452591540 116339901 461238286 255057200 401407314 60314529 365510684 543799166 810054195 46536839 360998434 457380343 775712382 661831544 848109632 746577836 874724586 581547634 328720119 251483612 804941895 178551070 765864347 4340682 153537904 524385883 699396805 979170027 580446379 303246320 36820133 921977501 120564325 315119689 886886339 449374682 747152747 640401378 893257593 59886745 514808432 19782245 178146402 151100117 721427235 324754224 599086374 62396803 686590288 354344025 544057999 102015803 580254782 17738622 614626545 4900991 222805359 699582125 500482690 724094228 940975990 354292022 640702009 53141625 250547284 923123748 693986723 157467387 220075710 846472641 553400000 218678696 888955720 289537046 301067215 348348916 115902574 79793157 199809288 212379125 466052642 613494250 403617818 862588724 166086642 937413744 383952658 451874664 816522533 68470746 190365350 24552643 164936104 586815330 98473837 605969181 645380946 742858234 159536618 707547230 349109671 527404818 329147262 795240194 422318002 103841538 895456656 466409470 670798931 147687596 642084673 624064428 861567000 501937785 705962539 403097352 711488631 399454769 490299964 855576238 922518965 213806188 352414474 29469863 786298692 137769769 491314692 496932698 707009375 209396645 116209072 58801756 330082420 865882706 440610319 614551531 809563486 676476723 231803849 997096047 171563276 806558867 738896895 473938947 207034980 313229440 255592058 909516211 784865396 678335805 173800808 473737698 696609574 276541820 379754605 848382883 696871084 408824577 168232458 56874588 795868210 690093402 425739297 688207479 183870556 648924319 927918968 203280736 357529504 298071717 412717064 115464342 834823389 732669485 76602964 489649633 968779777 611178016 878795235 672355366 935564289 592172269 864386727 910043949 286932305 365143289 580465076 309098593 802311743 620037887 755427335 760505818 504007878 710553249 235328748 75275605 484962797 636753220 458166550 205736123 778588069 515483593 689687876 343147628 498097374 195937359 122218416 707604169 459381674 101185194 708427708 836093922 784273625 811773078 624150303 840589236 588080408 872082592 341851460 431484395 523664488 933300593 144489379 756845786 543971993 221462884 319141873 990488044 389514097 591373458 912909747 615140653 550182915 611668801 786418727 585478073 95055300 804984779 817511263 94483558 211522728 800719199 381607459 249564367 813419039 899370348 735271824 617154187 475558057 380645365 638039758 457394836 406063036 556957737 798348148 805731336 992742384 543029413 361049172 643674726 107807131 891811324 960336249 96567414 642077011 367717833 34588241 366765213 584313921 145033345 101347659 487085984 369409086 608258281 311736395 109816892 606855133 287847662 319779779 761886386 131349773 334972258 162558562 728861298 953311219 967982044 886730072 401419537 243840505 208411491 838131419 780497313 978121262 146914475 865612858 558014183 794608779 446144131 769759993 140555431 119338264 107373266 451535249 713935549 876804792 339559744 909968663 945453748 591569840 78855804 703185269 9516557 85899917 522996425 758650122 591409397 345959990 179588425 415402615 470390868 4866212 487236111 485309041 743485341 96194298 752896754 724444673 540966842 315476946 264262131 663645095 516663004 827041090 24646073 718883588 545273616 989949532 855004464 830782237 440398509 905310135 404174910 679117058 464873230 735915980 655053806 900827628 49279305 536813632 733525722 713688610 524413121 371406182 62580978 17246577 146077295 648722418 789759749 621547350 12584550 732491632 15473045 305220889 978385712 733162175 576658186 647801945 366821525 574833364 142695196 400715015 478521706 32015894 753011020 233677520 891390866 526408091 24804771 919720586 632771454 381309849 204905025 142851752 120240453 275976120 527331056 175260385 877087644 498830189 984673289 844349576 921195337 24127499 442818657 449299857 599278414 80884700 837682797 854369775 821694466 111788806 585846797 38759990 128589638 929631099 429077633 894432862 72683685 367857704 292264102 288811871 398074624 672639300 252105149 223538890 804101806 859558237 113828068 900526266 880498524 287345624 618776564 774758043 654429582 625410027 117352015 235791047 73641399 642208981 440186683 621203854 383749534 113089739 327562195 790540366 549597111 768997958 818551417 295844639 880096518 854222182 780688517 741613623 281469817 365947347 899938981 121471472 200676745 700890280 217885762 172469782 146064023 256837084 860633559 480136836 648628329 768022697 43923908 766602443 147198691 613213511 790602796 325143483 556890281 827389871 900371582 208698734 894613956 234112126 758756172 777976826 995914233 313128934 837794939 953257493 356924532 511669243 170319910 540963184 256186548 156605123 312747433 893233372 992223213 457772337 163370438 158402112 453237237 531300860 692977911 603924017 531238305 368098023 6421732 985646073 240908499 436478124 450669841 605888689 393201201 530800870 636623642 177258896 444058269 856196404 246624278 574400779 417157009 512201267 368937816 197827046 679515712 240962190 258135727 224449329 108041754 885973399 825486389 44280650 888095209 892561460 499008265 452964151 187141985 830980581 893287536 831400252 134285414 345401155 546707633 987543757 389847614 471162998 897858771 681072118 16153755 519437344 835123213 838003847 571888536 585162604 894433108 558333492 856580266 990329740 331878924 826231374 275246750 472280568 969325569 575284176 516140457 535859118 647295610 544450820 796886015 386807644 430561070 148188269 641500081 444647306 610210567 629821262 109913958 795497064 623956894 535566456 770637998 759906934 416169563 339786800 429599420 721045995 391733180 272371188 512868751 9015721 514014627 353477498 85250214 770239349 936687254 819550629 271357776 829856833 573157961 637884950 679784723 926747441 588561909 611948481 466901704 299787876 560231731 522530589 413024984 939307440 543395558 75703025 220316952 793445797 155444461 129353267 836058653 832373225 996556200 834491784 812592180 998791878 450109937 540371446 529908244 218975747 437106789 517566521 514482598 202024844 912179293 760243267 53438848 355034526 450605743 888531272 302321727 771656704 387853539 710097281 121880665 632013622 562715846 896888539 861192570 271320166 72975049 486272478 286229943 363950375 141716355 91513372 23238047 81974386 353244364 137396106 841413064 560784525 929151294 986130612 188418621 9866526 127487976 550841124 418315459 894498127 266790739 483175272 80681315 600319667 162208867 695958320 487756810 217706738 498423221 552770719 195931777 798991714 596109538 318607042 352282106 855891304 434900862 442735250 806996022 411391641 651025978 635961120 486002071 427879806 277167409 793214760 200815794 608068562 822678676 322988450 213195944 834863673 112626116 101776867 790536713 725251262 197217583 651751941 906652690 315292719 587437964 167538212 741350403 123690421 304924669 431415917 968102267 400392336 273032739 369619548 352851226 313415082 888424055 850621858 917556283 782529165 866277460 593275073 296554192 355983767 428870982 602341137 995757755 333824104 367218265 626594299 549699764 566950913 663521812 906070251 725022862 554733973 115281912 128419019 540232958 142264002 368311977 744895455 974345468 133071469 399686014 92242042 897130391 440952169 586045204 954569702 256104707 754533815 403657884 712364714 84613818 536417029 68334681 349694823 890832628 434105926 693509277 495531027 469862238 136826951 409567628 353168143 686401148 83944794 783850261 584775427 693942957 239532566 276253175 46054451 466072478 190265547 576916794 7608801 870050221 114582796 360194350 544236919 703975889 887107196 65370736 78717207 965397766 88677641 621513021 955860052 369768586 409424244 209983088 754818022 228320348 426932178 852552049 304068300 517877477 797827418 90982658 2914983 859792295 305802266 657002525 320558069 710714611 380920767 167149756 674115348 112008009 657578398 932326365 29208142 569298027 554332504 872003742 596359409 600908229 250032893 406106091 899602122 250208453 626252527 775755529 919272255 63204945 694294732 500277620 465400631 99469102 745743516 319370147 411675561 555493075 480593559 993346531 885946247 391256673 957850344 653688096 871200916 435340629 855085729 786546095 983360151 385937763 969840024 645283421 496754470 359350986 850943272 332278388 723811200 848666405 733903544 728114033 797674533 847332898 139902245 565904180 152281490 160030529 5390231 518230753 206045343 622983116 97842240 959583737 11035466 194748288 678079356 87880485 647373219 37521339 833090473 338932681 286082723 190047779 654047323 572509525 250700895 520933779 523524926 590594212 770190799 98154158 620921950 296189608 406092624 5984667 118608850 360723897 911740714 501363125 967225799 659816402 503817845 693272208 369463591 632986730 548047 117772505 599382736 962495323 794409342 436503722 220019950 61423990 481137723 604211296 847372720 866227585 907970188 392330110 12812834 164431136 858410255 877380502 591859488 759438278 822586136 843636841 49003869 681280301 327249021 447667387 631447867 139644295 532034520 761846378 412104563 929982151 896168104 816549866 995297427 444330809 17103417 780244397 931305301 259975327 61581354 257502352 83550243 793234725 407513076 670446661 51440208 796531225 922560617 292394591 736242066 560148960 274657486 920898528 905154920 687623061 282840049 819747226 790549074 654907234 150481447 310796421 845092306 318062778 549138147 417757385 955549408 808752699 829515240 631214466 390527375 433323914 163840361 654364707 300362700 96505741 704278093 156054190 948102098 528344828 963948912 841761510 332051517 889413519 505635473 388163279 471391292 567939947 20604699 839631525 20554491 410465899 451866397 513626624 607015052 483321999 602565483 383895007 201067617 388667111 508030354 434403098 540951236 667487282 817562335 9179692 220925368 55840496 521265275 919792862 172075697 757597104 152586024 464402937 342594928 557703677 465088893 229050900 450135894 718421224 251758177 973909670 542071748 273262255 762996728 202964274 59848120 963725088 337266218 652843564 348037144 940355369 451320984 750608868 416930141 479037802 244023979 603209652 634330316 742377496 245788386 541255413 867921779 602926769 691880778 43218349 556304073 116843809 727891378 298093205 356369846 687314843 336457086 560617878 808648669 170698872 241999936 710520753 830330905 12981080 572271580 153185458 776296218 701361162 588037819 16102916 657351111 456992254 315022551 509276824 618182913 273225551 474359328 160900635 390108881 586742932 863139523 139688699 810275953 414012226 158203981 202590747 163005602 320637189 452299054 639332091 640862207 193496291 485799236 444490196 385048817 337984733 171284891 482180822 142087688 985896506 523675296 837397822 697911635 29263044 663266818 503263589 569499333 570296839 649245350 493747546 51462782 743424749 89971631 113642610 85904303 808723761 285106021 468827095 544401254 720436190 573647275 309225519 528136896 254575543 359629276 810808881 995381213 503648596 629107252 88101561 221466049 281252930 746333493 930468466 96393438 444110203 740925317 729744390 449038667 223728235 327018659 8841279 351812162 248128409 74764908 740101582 68293158 686167172 304998909 225663225 673890860 260543542 538639437 305446662 956719621 567974237 275260410 348435973 12595990 686447422 477460363 839143164 381995079 10582507 412017342 775724751 450046639 347818211 241881398 922328678 326315477 465033668 414411460 929053372 792316299 486526499 723572821 334592368 963308719 578131882 358556552 775506597 406968254 30436101 246273314 403545293 812657173 233703260 69089484 706654931 685632725 105619643 379985486 466629280 678335597 818025550 168317579 464764351 398269996 43374650 870422015 905352903 859831667 651874713 532017951 942408991 138657070 797909746 67088455 727679647 743579975 118643558 527359935 191160580 253597238 638368950 430469575 20212239 530017844 271906959 158466141 377931569 418079658 944813819 31814507 250398137 674708904 857894764 805969232 604480359 804200807 331209120 269863325 329867340 747116048 547059942 486355469 384835316 191933461 835527361 531778662 592616080 988910545 680160011 235472048 619025054 567824394 774712003 37038730 935420036 642911533 856680396 271842891 54408964 2810570 588931024 164094545 38712962 276802074 515993314 131271989 327718644 92108410 320142801 429570583 622616495 623936310 375772149 47376831 690778651 507535284 132364345 917224749 341496563 561829048 905190300 499199769 393556527 628689616 141202022 474515020 50160238 466877474 14451218 823471060 19782325 982056480 810268116 12938292 278037504 484349877 426280266 289946440 128861775 363086412 952945896 983798286 416818292 154377416 517259139 713162288 493673622 981889454 411656356 186923188 794531992 169510179 830187530 678810098 447684162 611640163 348173554 272797289 499349677 495510633 584765089 114004743 458411723 259178581 838950386 153535819 10220167 554219354 223540991 534353101 823613045 73742869 472415924 531931225 287020520 691570126 738228484 192809303 299516210 477234348 958202313 75873698 323660006 848357844 271332913 543760593 196681091 50897213 443712349 5871162 584913333 213901093 3386284 249436790 170870767 928728138 520138425 357763566 437958141 714699633 355966437 455791476 29843102 294541183 743060436 49707362 411183222 398639487 711096092 871347452 479283915 840499248 514763001 593722249 959797860 659170143 842645763 75336161 528264001 971735045 767830997 292571794 753424684 508117295 652523160 530785222 700029846 715303907 970844660 219883694 350330297 468318410 704335333 916330187 820771225 245731875 914844796 714769511 451861274 407660909 126056699 299839133 167338668 771919611 465979294 754037484 767410412 287909723 455343340 762099339 214299856 513875535 763160962 833670624 487705300 235937185 678264063 396038386 663517624 947045204 408043806 391684816 381563005 774026553 675868556 320863896 471116012 568025110 523331145 669510512 146921384 380977837 755489363 560253265 927492891 177528651 743569803 819761207 766325900 522003865 365815045 278610174 580622100 479475683 320786287 385541347 883629963 132419232 878998304 214150964 658319115 450886811 503932102 989532413 991305231 764450113 211984801 163325506 355875126 138705378 424967219 367400147 19999702 533573065 356606242 144922362 314655468 476718624 740622456 133445185 413558013 714849674 724369484 471490856 919922088 866710820 555282613 492302873 387894825 366600890 224779342 619934627 905499889 189525899 369068144 202603594 137595024 777649423 981421949 199237791 390912546 666334569 635511692 35631262 330104222 339599857 699279816 12115956 499095387 63266008 305088454 428865904 261637666 728615928 96737597 131281559 263910604 709080817 531524536 784253345 740408996 986998354 718909831 606115994 600531088 104917751 72206808 561550898 374591276 137125439 581271357 621132016 15005787 861890451 994036194 812660630 58888521 682826226 4313655 57128580 856008884 168639489 477393210 287169191 546085561 339605577 183573078 963459424 271665607 389815847 132839286 9309104 187969493 137656336 58143717 116538988 265732028 983546226 928758617 99890109 337195868 414828627 519314753 415309254 766578260 450357076 636171032 968803756 968584922 681195042 866015405 279505237 889192095 774331813 895379970 352463614 633723965 218949064 979432338 907279093 678976792 96682981 822570232 986846687 6900271 238161323 628858160 488689689 920441255 250145021 2324071 587069347 703939071 47952083 658066593 749878014 712370607 321979587 67723306 190749329 486433463 650032192 283667127 287145508 556531885 994904705 590697329 525797542 572526436 751492554 777261543 345636650 453710052 120942562 713431049 579357069 32082538 125552764 643390364 163664937 488264795 288969559 16314366 899088718 663733884 25826295 363478001 697969145 470645666 63846777 877757745 178997783 113848306 805407786 176453386 335405863 885329143 746344994 881906773 146222335 788253609 59094468 794311500 55021256 26353363 511603756 918087667 523066727 676479681 379098260 916155379 495966203 74982990 234598493 29812460 388730481 83246283 816687507 69463144 441120314 616904210 303293905 36075657 320986167 729235328 894442973 764843236 589391866 864767272 577260781 965853188 463997260 906283869 973281423 631984696 640969503 883811170 511808639 964812746 618372703 288821196 977530407 983793507 171223259 297486011 641433604 585622276 283341513 988955772 468714072 86722812 992362532 81177079 192023104 597570246 541168723 25779317 800063051 647686367 625153472 137830057 708066327 799956237 511786180 626153050 610404039 481962974 885385858 377141201 86345142 733778173 840000159 846269623 605105418 127867180 663349492 667338833 795732512 619502385 7616712 933134708 491050235 566665400 757054138 824142377 864419233 641218843 169451188 587932753 204056960 251168145 749517455 391661487 32542994 931710053 798657970 672597828 785903378 190642038 65383650 57171309 196880613 899521031 658086832 342879243 300636937 679300681 728812999 253310207 766655224 341515557 124338156 434719612 35706745 674273455 75433527 698483024 903763713 428126590 838159154 693261063 415801190 886797974 108523973 26982720 689171783 676692834 102806220 907375280 841866408 723860600 644539838 112030593 495788167 312245454 687944070 876340619 421984805 623475364 770339614 671640355 415924991 498918428 443857204 321431846 613162160 796831496 647566392 514345502 991260019 739417755 908981530 177580696 171079902 520054820 505915929 825930795 438142201 773246177 741397377 456939556 752390113 95765648 849846960 614163578 787143960 339331202 101155705 535606019 417007872 711025392 29693253 434943662 140584281 758532334 272558502 666220305 29018763 708383218 906016605 52084294 187460680 790559353 171516921 762414020 926967445 66524269 730884120 483733638 926515698 884812678 977082409 428790313 944022917 570407839 19193682 480036556 55873425 340804107 11393958 554791268 473665816 28239641 230724235 269812155 482356674 608986681 786550639 421610971 725353593 736938798 700974013 645166037 936957320 959939549 901541446 331845225 851519912 463413614 508583223 564403137 357028869 228395227 156853632 569333801 904790700 192138346 871273184 924677229 648071770 637219115 595106179 387782474 426902394 707975946 315312066 794749841 196380310 138527742 536446253 466956390 644661802 32389542 365828686 277373576 512592956 385993468 728350619 927406816 712209724 296598454 57198612 269444325 398809656 22547574 287334729 700608701 299828448 697139482 215863462 567488636 296862389 107250770 618057690 562457696 223742648 454310683 975231242 183916176 70533331 663733750 697202791 705148592 293163231 686908580 126285048 36929755 911571928 387535366 120792299 604743434 491808719 337710210 667737957 473506782 732316588 368285716 820959063 291038636 410596289 950844241 788722897 470607659 596506654 535385239 98666277 861711355 9260106 644596963 317036409 414463927 871441071 149407538 59350328 256497915 470648840 925393643 939877069 995993568 37711596 105907589 270632208 896983594 857681632 318016065 141651309 565569426 600247684 25031653 598676453 26724832 824056887 994071547 563947358 319765356 776763059 780201996 117861784 7179958 949620451 758330545 444829617 474946583 218446148 163325388 810639251 395326985 955085969 89660887 957680995 411062256 104569710 550808094 480419689 184944017 486970501 566056403 503543326 980152449 517496311 424023082 841455 798416807 771980683 775565056 248062080 309479150 539284967 773444696 320031850 322157990 11513968 257353001 245330703 79147532 219255005 28572797 922470789 146108424 336509079 765068484 993896621 738260829 543541878 87946736 89285630 388417664 579729996 443285472 570071096 897236611 543511180 98724952 669770922 174352835 527628820 183605913 946803299 987358228 588103984 58027460 799264417 532774530 706474333 119397227 832470973 183740744 957366525 583518795 840361605 479144747 503532069 112456690 433296817 643153209 985279143 279129040 985833498 831143758 968667925 752886279 665764797 33373462 390023932 335802048 442924022 769078886 639301046 137435990 974777484 991429921 600432060 700226438 956472993 751439609 347944969 260454639 617191710 590405744 652097 560644494 523437940 713537931 615198490 753112447 452662293 863795390 289916701 219153479 607379724 317842465 241424185 383863951 533798466 444633033 315465168 957370129 276111456 312246781 264045419 841512216 557803862 893799637 152069329 732133777 524444449 90727743 481320098 441379910 496027706 776687343 175091487 248067761 811689855 883231820 297960127 459849698 299932909 433181630 831478569 128377474 251914795 97232815 433669648 226927123 342990529 372328762 380907955 561867581 680156994 535655766 224768724 931545104 608104842 388941563 924348851 924398942 743338204 511268492 38478226 807156291 827463120 614076856 550365409 251260844 425640933 82906456 789237822 556844418 299197967 650419761 15902820 481785241 180524743 67731928 83630307 755501367 392102398 170004700 676189856 559088075 531703310 291105005 410741599 743666564 391486598 213057295 1009001 756470932 387634221 176866735 23361769 339235825 885875240 973395828 839085195 209560728 553319902 768588039 851135723 471029842 50308232 243670898 988542586 402663833 141543462 419727569 512484279 870628619 731465897 72792461 367426100 793020830 1161177 617334290 449224590 99387078 973580908 52963447 459687359 630392709 687661953 174239316 965921052 495536097 503600352 83338217 946336558 885732387 730330757 24102896 413665162 799381063 385303418 671751773 112970414 539615345 811643095 686566793 891549747 622733533 19882257 463580069 731536708 127468 600098681 379597495 696457040 858174673 705172038 635039086 169565879 501726158 785761187 253683904 725908474 582899433 831220346 679472489 633202685 299067393 943246301 370411288 756335574 223757301 394292776 54549820 83909248 228119600 184752332 511478636 23078738 6313535 163537330 985834377 133883271 830555457 97003791 803976418 401614417 843975805 221057740 362370934 173627828 944957696 621192201 512207567 525090903 902076345 16043160 736424342 371516508 112302835 148217286 558779748 423299238 998077017 370579153 588058312 674968005 876368182 447876072 927029531 390355449 790861201 554619999 870320242 336522263 871472175 23226911 792269406 605927450 559851351 503880865 497597007 595794548 600281041 638779071 803346583 264195840 469800924 42890597 642020236 764518966 927522975 903110363 998647868 154700724 749610357 846890349 891564722 415665052 730924126 184980204 206416685 63446876 79087262 107758785 790072625 928874660 680395986 658788835 121310353 718319118 47580023 352021827 397101639 414837052 716580456 615794467 147787341 358428686 129484795 554650119 946813234 578524365 512322768 423558499 23449071 378343322 658465826 259563785 8411748 634192090 12890409 339497960 279307585 670919217 77717668 278735593 679906747 380077402 550574369 561337086 614583361 231440240 510017702 997933290 468909934 249167910 481529045 798542375 235847057 548366404 510968021 124789159 278214041 551710061 375840130 642079208 437294762 724294805 992588774 381172748 627827454 657329664 327069465 433515133 359718123 611972467 745134267 691254114 724286281 945997642 102327764 862415158 891823909 486415515 250796130 233339694 790511609 833771312 361546309 728442553 262906759 477601717 947140027 47762658 731785684 515913200 73343084 857645163 202120483 935451707 374327771 963018300 294649520 366693917 631198751 771557256 762089890 795562719 642526422 887473979 381075054 643998594 666799556 380992145 329049077 719090256 575454351 998265497 733328772 764582767 551399266 286885288 328882281 865295756 772364567 684918184 868237141 80649715 206411967 381029432 42488620 262724339 998662449 708621913 535479911 455726873 85753171 367438301 15381741 995231569 498155134 448561965 60631149 156408816 782472212 54474665 698889850 583885832 248930569 391783703 231242437 927079681 706035595 83056767 746819976 56068366 645605702 823993751 428490973 925414574 862056748 679948046 402878376 429868782 340314729 769891122 114937651 833422574 878862093 463282615 330490548 366658689 875406227 906558075 491431410 309238009 314320014 528795888 607223577 122450553 632630616 803026423 840597366 607020425 142879137 502853484 691522865 301154569 54144582 490669276 925450546 38590603 410284261 519942459 213191708 511472387 894645665 543443851 456554781 772463170 80229026 138787031 858338652 69935633 446042939 12523513 554820515 755495394 422907396 584726132 828991651 804588196 726232294 20406401 763365206 59488317 503051390 10079159 628140748 930826567 184420650 65096748 392000549 90379905 822839356 420117620 460807879 252824575 607437483 308063148 954377581 295121747 135135208 324428672 671650036 189784262 134676465 283827532 194255737 650855590 564615603 531734854 691616257 751639566 453282822 907112672 793243697 687954120 689312423 939556083 786255728 876054119 578713783 115078903 619809898 433116536 793171318 987999626 657282623 799648671 804139600 244776982 894913192 575204915 535137561 447450166 520954738 991024490 355554210 751312873 843392685 546068370 200729722 32958293 221441247 589565317 133996259 819939088 970197113 935513544 220179125 245031820 187764284 103991887 296314041 513027972 127123730 282232600 485334755 545469064 689224069 826015425 160492553 502969577 472304525 160148850 493696875 502567770 733163738 681037869 319510306 931152551 34933887 898823972 238110795 753166506 456260452 365501586 476825535 11077901 348412131 399512691 458589159 739812283 467260023 329440134 494584985 86495953 497381526 495601334 262071594 495825264 625562023 261371304 484919756 273233411 441446624 140068842 330807291 564120373 329633762 324562441 689228241 556597166 930350320 616774055 171846128 871466237 388949476 334688839 187844740 117572174 51738039 893922109 713998827 343875612 980454587 129258331 571822304 103035024 613470050 210803998 366160769 380412147 325058542 9907127 432922637 11645876 346888874 383706122 752784264 489362969 738339185 522553121 437076335 247986137 216396323 333972130 542780831 421727350 285642059 667619087 655050147 177590245 562306166 787026374 231495537 113138042 799835467 265621715 1023133 579171719 819856231 759170823 450003110 59880248 393893006 843044344 424624633 386544186 346667121 511793746 458957109 387250380 764992822 93530772 400085243 598009619 992949603 214615366 495406149 191619263 528425144 488039749 940885172 883832180 981866053 370033093 65009756 276118508 462132893 883223944 968635666 766591425 426151444 286384362 306968736 553161358 189203407 285903037 968126623 283148445 999957449 982602812 674771792 366343065 923669727 974066696 848824976 463263466 699788937 815816815 653859690 720590669 6271264 649803025 695027842 192592422 759880177 205373864 570197882 28980749 934491633 362225888 297868664 73941290 433168222 570857500 802484904 457627690 234376407 320819921 257419071 271740550 41824467 606886601 915136621 942359904 791725335 496778695 46139584 872722216 914125602 643505018 20900437 221769280 64564244 967504683 337802633 825833283 625234442 407251288 780155659 375113139 490628357 813859305 741643590 420456326 633085008 915644681 930029653 236036228 718882680 520340401 226595028 170061372 615584242 598672938 154511896 758907574 747850720 469711312 25486932 155813667 435038218 85055632 786781784 622982115 927130577 882934604 980939508 528683586 708519438 300739550 538222632 899988830 115482959 749156811 147837701 661002726 973629321 280369107 406702055 501888982 831353643 529230038 822065015 990207002 147947548 676501903 709944870 748500617 449134352 964269299 728229033 562492897 720493959 849272307 679249223 310692089 472493917 902298405 284018733 292578688 390761327 488596946 99466997 996406135 90407927 932973249 709987543 362868611 344447493 286225033 885200730 312194192 101461169 595809119 224023210 747655406 664050891 315438393 665478451 823035326 700843123 107928506 601738786 962762280 337605714 673094468 501425688 551163129 407942220 617992290 464920261 181855621 5953198 282706584 706987008 792288112 313187186 785059091 425411888 99043131 748890512 328885875 787473790 506442009 21120252 874709798 352244712 197654550 103883721 745955093 869938695 852762166 441889236 751470058 394723388 376695867 619624776 101643673 767869964 70880505 297522898 577777948 166220555 13007672 890592594 371252097 792500672 519391684 636082249 259053851 437826382 425605275 853619233 577085151 863660141 714091721 719180806 483316295 132514043 811708666 442101451 421279519 309750845 634219807 811719748 388488182 249510744 424734099 62959491 800645167 79581216 435594980 125756920 393672965 127235233 159650288 4103709 272703662 713644501 377450655 610192982 752267409 277357849 148282846 80598680 522075805 275068037 938624560 647416967 92434571 684508052 133228077 834019682 191743461 227530697 226325522 20357426 255490718 321473589 514230456 645470038 339593431 814348626 122642162 534090856 490849548 330071658 898403920 606707658 930468136 202205387 205445731 729079499 773525527 432874105 877198496 629033145 690946563 472326913 495549514 797465729 410676088 906736679 103350862 578645919 770226143 637779147 207836512 751229080 861598667 873759058 922440906 934111512 267739662 503371150 804327252 811622636 895562515 360831722 134836190 269277177 868776374 691992911 700144179 784874533 439372192 960969437 706841529 600153143 800223516 478843238 519156203 29702502 473448410 425890520 917247185 991220699 139158610 389304621 58656336 615710423 763253216 744576459 643862012 805786707 457266477 164329499 410757775 541157906 915495725 383280136 538775211 881133606 991957062 941002110 945420770 510247930 231123764 634363354 562396908 899586830 908713640 411532271 813778923 891212802 68717026 40844664 651179243 184039396 77282569 842717153 456768296 952027356 102859774 228357769 639159688 971335406 537571729 645408895 689965320 426272185 245538488 871273482 491186051 670412003 320274246 946038999 679762063 186836396 703216596 934380544 567899228 859142653 81068087 845876553 845411194 111330548 166274435 753482788 577746257 577763605 53975929 649974445 418194360 227240600 894327294 741391852 119151011 799656846 238273300 14144285 408435474 678002604 181410602 115908258 865378660 339687357 264396712 289506254 573865479 583370032 733113660 442750054 405122654 193718339 519176096 682737432 328929283 69618832 379380908 146982623 768433489 429214255 988725320 823748523 496366394 423679283 840484234 25074691 586220854 603270971 631723871 473443476 537638813 946800889 458924588 914354069 232344962 299415085 26573448 118760605 1563039 121186542 737186245 364457362 646486305 639751003 195947288 409263278 92228961 763176251 921741983 85948011 52466157 273984844 448089119 469610039 464814122 20966520 480128247 496357565 456489026 23793359 505687658 69273333 103610289 994431709 369823821 580780529 924786231 560595000 445285750 258701361 528942356 479490923 17746660 240993052 188740868 165555115 810289770 175623281 487672146 720576432 981383165 711449396 577945606 609039330 779194317 671499019 663687489 800949981 459928892 708677097 332790561 131860888 180822790 144532489 143227431 673866911 949074967 900675759 342269105 467124651 640190630 646111562 841237845 899204559 36275697 124402760 585902269 131206917 26840462 250604236 974770512 151736765 386800172 953936653 898808342 355720362 27050051 735007983 26001103 898915430 168631630 575548970 402315340 198846548 671838871 555660563 367836857 99933641 467303238 537006069 550437963 324517004 279192735 72297665 607449150 788028920 317461788 378956461 842719875 916868838 157302874 251408889 20898994 988297137 170504975 93562696 180457909 428021387 264269550 328506349 730523579 732688647 638319373 425710734 827121677 293920410 153996480 527764449 67436092 999121121 384079186 78329407 432345197 183966701 207187013 522568374 998480180 522211286 261359701 368659569 975475654 682882092 1624423 862004378 812971427 884709936 966353443 769622490 554173703 840342853 887940759 694635797 193001560 857053079 109313241 164749431 794500329 203366143 22232508 171680559 837348826 276668391 670856927 814542618 677131365 762539838 699291801 819162647 902070792 568670198 967640031 681034450 346880725 491630523 113193688 707719976 741892431 508496002 721722256 615241389 648446431 572262134 532770889 984529060 887289059 610436092 362769761 869173484 586989236 542919871 32630942 918601412 253224898 69525136 861919616 135541679 780217110 16613300 520216810 23331391 786060525 27926905 519470570 346860766 819872054 588808743 630420720 786003170 847701969 761567734 458704941 29056582 331265326 769919571 113683014 202975519 486811777 526021356 15722797 472971377 758011153 684064455 580188403 651341924 442309794 736043706 108883690 221724060 711457416 879164077 280838541 74169701 863996458 263814171 299921550 902161854 277362609 412627184 133477620 731353179 100847930 704065530 684336530 175570469 616149395 382483182 606807056 677209524 456512185 741262038 265334921 886994591 159717393 429526287 272017827 535703893 378095970 82818685 249541381 107700174 940056623 989575632 170133133 152604775 80006365 66455381 987380436 21332459 288412440 760144770 729543057 220597471 610246686 87968808 144032838 813626724 111066498 305588803 221532476 373916686 844682219 551060842 156056833 487912815 67415030 57867605 8802331 338548599 959881242 765991837 18936508 288034945 86950104 640239831 769749186 132103800 292899691 511305059 165724502 942203479 161944542 545401441 783852920 680508759 623034852 95288612 78449234 381947838 776277336 783834568 852183197 62177941 880201158 8714724 438899780 255158327 593355081 350700876 681721668 149744626 527916960 295336777 586151602 131005481 943798636 667215613 723266677 295331294 72685386 391999117 205043145 89020508 325249046 920278732 298995423 832822978 590880358 598089263 50410194 896779444 551578081 114228135 161236579 616475239 547158405 732031920 47465752 992484285 740189867 345013131 37856074 968308666 810949448 945519515 523823189 208929475 856360379 590651710 485141474 197508210 74062233 757006240 613231939 143634918 370098830 303186295 923762428 604813216 455920760 898268460 277205765 632007192 461613155 831337945 421753788 867214873 894422467 42492977 790055498 337014861 668686028 580866337 336299111 226231512 351470849 404903012 670506578 20594521 559793524 716630394 924039327 711354367 949790136 737284488 370406612 378788831 526693939 664623821 859362451 497251506 17788595 40769073 411482527 598351482 197723867 749643194 432229995 381278028 115723863 579184138 663763370 174355089 742718342 100103051 338013411 904175592 122110729 60328319 513176355 270224544 483071758 674736063 14333327 18431366 507893549 137953304 579856144 720416243 453401153 822766335 582818230 730219144 553944080 135641716 998682011 719638340 509761668 527207575 291297751 125584377 408340751 345002536 112133297 709673527 158599759 552027646 727667703 91452342 951869651 569172092 211980662 666578776 629937287 450802992 392804185 467325698 107408044 21037928 442814618 370638853 143607331 561896335 565645849 827341634 260142354 905012851 215857443 923895122 971384126 212554555 854493474 780323527 302430448 717929615 649211919 779669817 468601479 922893989 245717246 154525067 218478303 499783913 512607711 40300016 229873817 85568472 657833595 445452084 220999487 657454583 712545456 931062695 732907848 171932214 187373888 65945082 200532053 627416946 520881207 870707193 614457453 714654649 563202748 973486183 882867063 673855561 267600388 380577757 919891352 560332179 915260232 896786302 989314685 273857260 702996606 723577914 759577581 401766808 750382813 117130064 83151284 854321135 291651908 705512454 238193475 378561235 973795523 256046079 672222295 52801728 48537535 668715836 999563688 307925702 780956611 946809742 778805789 834790542 156947594 398291527 1809795 877372672 242936858 546716325 14570564 917325801 278574034 362112254 807757937 480662764 111530700 574987597 365909847 441330239 775911773 936203614 991471670 87292771 571421641 219772744 830959381 765387496 35136756 816498089 562437942 700341801 977557310 990816940 76112297 446426143 979345143 661279633 389715497 882247543 690034799 756886338 205845588 328322200 631716166 292841289 334694699 635169994 751459271 238231150 903259757 816780632 609341078 316291147 576794058 238264425 330441548 650726989 323090312 108753215 320389591 572134405 23374346 178145674 148943206 254551351 333667258 656914417 641076437 434488239 373743984 238914787 853814122 68481408 880039650 618208103 308969954 558544978 135070472 746645019 976324465 932246693 814845086 178405876 305413191 579225077 591445503 676718314 697361161 861430771 491019299 168111282 929515395 563038445 849512030 770108811 330284084 949335188 324810363 959322498 12896435 802971807 743909423 929646424 558748402 941783833 217961934 488559652 775209368 379751042 16371091 462879589 311660319 273620310 127567622 585817661 126593653 833659425 19642739 446168091 635164642 163825963 891537956 490348921 529013355 611893701 401601785 765292979 69913275 815943371 295339299 448012810 755845672 447546760 865519335 140952260 833787356 507936021 178224869 505388363 698252440 981149606 272423880 13266671 152305340 33950913 738344733 43786571 448468464 127512313 44462220 871277413 137297350 505212167 809326162 927004327 771672108 775506343 493823282 569000764 229073620 595555188 583272827 312506127 102953793 694177317 518268383 271466553 837956032 774898637 867271344 495641878 879117818 851150752 203074195 475943241 600264525 86847900 636119715 719548182 148767979 387543459 148851997 472311855 761871812 64058756 592374626 717694316 267877094 360952450 165208865 25613593 586982597 552390753 659645548 312541086 10489980 197274105 867910287 912688946 666271005 814974844 710065010 251722613 599429091 977554532 920257432 210213324 821893769 942915506 951845960 704946447 126904152 87010012 170593435 649115771 21039541 632843860 582676699 728176320 892414633 701482273 928385739 643059906 572063532 460352303 957179749 305577887 741521569 590807595 880359853 12018123 421904347 447291221 354284031 844937240 425701776 137930759 77111919 560371702 422846082 826714808 719195496 179649934 958622077 524193336 888676842 173631647 1837969 813410418 464834490 221799324 468567484 990216659 825258213 265146620 577032830 865008986 183946687 459380104 462795346 3548869 196178227 130743763 341249944 216961741 20276954 535882259 86714660 716250916 341821665 77712145 321657725 595627479 939898268 732265240 884513811 977232544 200015215 472173662 168673004 131825624 380608085 339121475 366986603 254274488 208990807 761443202 792790452 567380198 792298439 806802878 832692638 977302365 393369198 668244113 736849676 12807013 637102612 583248491 11839630 733279210 816695978 112137636 619477176 824504246 154080687 785825324 639485997 235639328 518603556 766810671 419893322 49966662 913546222 938171145 968823089 198569920 369298832 241917489 268690859 865718409 392709670 898924524 818865765 733552986 758732883 652860012 640078028 71575450 869079534 18359226 289881616 648563093 15457535 839819520 365845994 27992145 272128678 342752011 665314518 921741892 39475779 904456271 805939921 817684430 472164994 418259202 887789808 297571657 814433190 499835044 474338097 715019535 953773888 16956811 401267158 447208324 845244860 858012088 351400685 807727671 475705162 963119829 143888952 530421582 341384040 300410958 387446758 713112969 554094129 262356684 837597352 593237598 616971518 373393066 148705652 284879367 830885432 100410158 996057505 493081854 777916759 239569290 265602814 332592293 590416403 88572418 994184618 289035947 415965830 115613398 952856057 684091227 196881140 612159775 5749064 605794863 130168122 504537058 422504402 150905556 305270569 457335949 562148476 969985453 367396141 359436389 712142437 555891222 549227924 927617667 821339048 615174816 76773483 359997316 44776490 472028321 13155865 99908028 574040133 863105422 928416277 190622061 237552869 198664134 887904809 707613878 687240206 583795896 388900611 641894161 358056424 955793297 589389118 704689653 404296199 608478214 828438825 247483451 133573516 817253099 498432873 845291016 357954969 297407198 518951981 716980761 579797707 217245937 909815693 261606359 932421956 381020151 908730059 214227642 245736159 70234036 319472690 517484181 646862672 466327881 224186894 973344661 540267621 162487986 715669026 546611891 381879264 192409220 754591627 39945800 23492948 696220927 466542193 80897415 694707521 237465153 107694072 968712507 312078482 327144206 962137421 223836089 45119822 698940627 499842551 719657304 331108579 166626237 951821618 233287578 4265577 14012201 672646915 897396914 637539479 673960059 242712127 684183687 311670957 993190498 876913008 512047056 49161383 63998436 824837754 432942321 379655728 190096373 296784580 37963297 77877558 204728636 695681761 628120526 264108017 588047625 865576352 819505038 244041822 280075270 609271566 482841025 349831916 974373677 177286368 315120472 278200023 974164111 149915239 256255336 904628784 111138439 374893966 629664312 903905189 577054826 827471015 484298838 216327883 405267245 221696500 823044969 986675607 453425229 437643453 277364844 106082896 899488788 890584024 666563411 203839758 979143491 301230903 951111341 187401095 929508456 538422836 953625167 842529207 191125750 899849318 534863354 628473590 740590474 923095907 531538372 466110458 895998643 93064233 241779423 268638917 637421977 879969413 485723486 623760057 100491827 708498078 865498840 134363096 204439218 837768860 857086551 912409132 592326340 626615332 510970402 674977898 529762052 185975168 673370224 176759552 846601611 128540332 907102911 638950488 120950277 587198579 269495161 764570572 904487348 667461625 29537724 20474841 191069091 665370243 628167406 96105166 679029155 617365907 470178146 151668338 349900542 653411217 383740825 815441389 118669799 995851070 176014136 821398848 578110919 819661306 299836789 307782836 640830053 963128367 631647896 3895543 154272243 631729543 151846022 803747141 860334143 939987455 39945392 143331389 190896285 417195541 668979207 274052996 726486042 508835518 571494846 170347267 333083991 156607392 117498598 408191643 283999998 582740008 474183250 709492365 10299417 491380461 699449713 215959248 56955755 264158213 678327148 957285362 460902545 268088363 258161587 132096436 974967461 400383283 861993017 577548018 302938719 335622527 172967689 51789947 583495635 785429279 339349352 300268005 867981789 756024916 351059526 244076048 145474267 443058161 531174956 175235457 690098226 79203075 220020879 154002865 462153710 707875953 784474015 977093752 733961599 61868447 64829220 542272491 443439939 721633842 308032194 322623220 76188357 921664201 577328984 300832015 222035912 149965146 13291030 78658758 366880674 468223437 455526774 641608949 721001287 971571716 41354833 699568539 444025445 491655928 937597535 93281305 612532483 137523559 914950233 713597211 307603974 954792433 104370738 940051468 223596853 986180924 986414291 613193576 718392922 573486345 353604532 441214852 627557903 90179707 320016223 952828806 537698679 553059812 248699108 10429233 496739122 89742028 178536542 123118574 344330698 688349184 871916507 84059655 397149642 85323833 737936734 216822528 814719983 216463233 398769096 763892602 720489649 858519288 143679279 365016421 884805623 38649355 516707620 370765316 977646485 165104245 492231859 25382845 536326827 543567223 233420863 292786193 177486949 235803883 561226319 884831210 620101671 435861013 254766602 898807499 370637208 408396508 605498071 309061817 31568043 614510847 116368680 979184605 609791253 267925522 111724669 91122266 131325157 895930781 754881730 781861025 903488829 533440831 488221242 798045993 627670458 313630159 423414203 210713095 536320536 907906484 68016345 610547761 151205055 692484841 2770987 872390038 260833389 91338574 591964075 126796422 314912257 39731888 759565984 923666988 830762471 844135898 543784504 609907703 357782828 784892310 426511884 900184772 27100965 901920724 232566627 246295321 649766810 478246197 756673284 848122809 417354789 120648929 103286233 934150987 622544616 284543731 286393241 724640873 239742708 541569957 443842597 288972896 981433461 309855093 913677943 888716282 170801902 349872654 883262073 186324784 209957821 387500754 153773348 912705350 189168255 433292519 326564016 548014331 746236369 2328652 228524432 725044079 680023119 868396742 661979150 959738433 748884495 107485382 270833462 54241688 462736267 570138964 671138845 598798692 869478118 135208684 702176049 627539500 346358155 475285640 401480718 821744060 445683780 769600428 752946063 712460567 546354239 284361593 220966699 886529677 678006194 957935398 300396328 520767434 775294040 888974481 33268400 924982561 900135508 99925554 467249583 333645669 787029604 529384133 181276786 737894995 562575112 132550641 491520099 277388756 424033024 207930564 895961765 323217115 759184670 748891412 340103943 148156267 368244762 548569137 114084965 389017015 657167950 7531924 733577175 145512501 162178575 500722394 313648267 28348409 491759017 613243540 86817751 406056792 509353351 268477932 518548822 679557330 254367279 595542991 162566008 524683392 968923877 835364223 11145287 875257314 292794434 79244508 682555247 217533414 177073649 544443175 897468222 283954430 374861207 17480525 633721156 551798965 445315949 282973928 365149755 601064067 928177849 678935922 470178705 192917457 470316729 743411498 521821298 633908120 837820798 775282402 743513612 648525442 212984241 621892719 946388311 848816044 29601500 955180953 668461733 214763774 260162760 291134494 165895105 686830335 96887756 374441669 281367997 28889873 319024919 516653626 944538884 479651991 623056512 255766864 196623253 242523367 776866350 414143372 412703401 451679978 91953554 941386257 407300145 610751633 122131618 23383370 648133093 482082055 758054024 919777812 970868498 115973346 482830642 930537649 650488109 361389687 927830164 173937868 66774774 653464102 970376274 105026620 195509776 458148008 239072924 74420960 550931656 465150132 215127033 911540696 297519616 830744868 763403558 435515524 283444432 578424942 532083891 421074592 173651369 902484420 455283497 751949020 438739629 321664523 746753896 394185342 892372075 891234512 127237087 446976342 67578673 229512825 746540400 321277902 588751366 476201350 337166470 555649525 609276560 417195136 762556116 214925730 998338956 165556003 363593085 230774910 480602052 344611824 610854791 289905162 927785895 710311002 559656422 859282009 943467555 412354245 848086373 309357006 667917065 386212263 833955804 690984514 298837773 439973509 170970735 974206064 85687155 398417834 213550779 486517508 593712970 46368846 521024645 603419348 171895728 85514664 797560347 815491272 651609733 594175450 842716414 799384956 194083959 459180149 384921923 366725959 235458970 879098116 547512264 137056010 810700163 810423444 974315880 335847031 593126795 498026603 622019345 788418618 414205497 180157831 44859159 978544691 77482800 822569218 575390424 899687758 547502563 467918383 16272585 936404762 871367329 256566827 165651888 608918561 453346484 331127124 379526728 536623999 300803974 210188607 737493920 839139196 589975882 257285716 438581511 342198109 729033593 240341070 283861274 406057934 878442039 933031856 520985883 165615720 814577066 206101819 199832207 934180404 79551282 408104967 992805640 900703563 968493879 618705527 530701043 165459361 64107946 215716832 822599425 903596976 498393735 114315890 344421838 749057768 624229770 611954667 728573886 328479670 208716208 916507567 314637039 662571500 175318291 343239440 894367944 236985215 684146422 939274123 468835988 901261843 889526876 347013980 726897418 662301007 47238376 810893625 637920790 213306839 211572646 115424708 77387522 609444846 681435466 346906696 358892425 232755866 279597373 62049877 897565309 238842953 562108390 917282616 637059528 810483182 68882918 762090071 561487368 930110815 550950753 777844407 427537992 583064747 512432975 886146269 627416115 994850711 896345758 690963831 390013448 657822443 418430357 38062743 374024943 157039116 401182969 955736221 479057404 400793243 112436483 503802594 559766508 250541471 718457151 294341949 649787038 958580968 803252891 677164044 631010683 545698154 22192859 388074719 929620241 352316863 496113020 249863549 617160218 404422823 987346186 26630489 138204040 611654081 944199963 99799894 403960405 335588947 31059413 645746451 547389287 604327257 334268977 220978876 404169336 675397059 182579637 643443125 759519970 768196136 410802180 538149080 785435295 455153821 46144771 488489202 891858568 63395998 55561884 845196847 143383495 587801441 779214870 567329882 291791952 355719897 608856453 772930581 239237718 248686081 401006808 774366249 689953096 580957882 809860552 650046619 11144272 591415586 407770520 72245330 499979152 624572680 185306853 688369221 455618777 861660117 227943803 55715340 389359867 243072640 80599409 394985951 225462424 373979223 317312283 480250588 407708730 467578851 63340579 96261698 701836751 580676210 80229807 628979824 566953776 409824694 592925827 291372227 302603877 90183084 541521713 750024876 793453805 330234379 236640254 235781344 387105886 533756205 757945062 604346223 808150817 495980704 722991626 381472268 520877895 969322964 321008382 448859538 107178593 780471445 663294860 114175084 26756991 707083917 133859370 315866673 156661493 835897856 882099004 23022309 746935727 349922205 252639185 645060179 556584042 674457548 850028840 884854405 475325476 760309990 368739055 184659362 422893915 443018057 699348756 971217553 541804153 427998349 765388827 571857423 904007434 515587251 800053287 435347154 412882234 885437127 534948531 457298409 79506444 634684612 709284427 345374069 691807723 641005578 388843719 377914774 353955430 605900223 866986836 276762417 601056274 862946526 236675727 923847413 20624222 80452858 976673348 324625520 629839678 106406538 114942256 535489218 755518617 235707157 508567314 403556758 873807692 473612480 462956366 739352696 77856811 784220888 610496350 417692600 679534426 450329427 926739154 971894730 106386303 76529164 347655117 411428541 65676831 106600689 808081759 451150443 519034044 629024348 260485216 340054665 22680740 618349043 717855548 627168392 397283603 297308625 981594095 547412116 642591560 942845420 464074408 668945739 609206802 960674206 844980951 766720979 528743104 435982795 365848623 862848361 12355761 745329315 51442212 634109807 243023967 334585887 54626407 445744751 548376627 36639349 375571944 728284162 925272445 610748347 690038087 680229297 611944887 34011336 106508776 813436753 342937000 933127763 807786093 53221952 755839914 209788518 702179439 791409209 853395697 328944418 175216095 654396091 905474073 265270497 618230694 850341479 378169105 626450706 901606744 828029132 590762822 7685210 646920916 647992460 981980985 2578822 291892915 869461484 223501740 275310988 548893622 242505937 976478986 699505543 431678414 443863707 193112038 585613602 114166727 604294708 471758992 329310450 309844506 506621806 632939126 147038992 309340257 171538920 618939772 201836919 327208385 790352157 336973071 419573862 897127305 424122219 136775199 413471160 387541838 812544220 844764903 414418308 175576414 521388406 104046518 117560305 4484073 75712597 590812137 625071642 674509866 476151085 924549988 927516614 915884778 200829148 500149574 838935697 355117391 713330278 503962160 666276920 769850816 739155247 483247847 403883744 218429331 708970251 174429276 468606580 635349162 648912207 518827020 630126760 401979850 351461745 331728848 299114401 209542875 739328438 482541106 460979943 556477995 816204982 42865514 774594763 466087536 754559435 869235711 754506673 758126607 696061193 671622015 335682397 317774423 587029361 731497093 37901493 759586396 621530860 880225085 233852716 394383565 254340136 109975243 522812523 119579626 636982460 56770224 796044705 382694409 189548981 299533893 997145994 106217540 362875805 151231715 368480809 322244367 850197290 569491410 811639640 304756059 684963190 844949190 537019781 520269737 946875839 456269029 837396673 902921827 908652980 987931912 719845587 440486656 665146548 440357615 501217259 775499410 799646524 219253580 923066127 507774302 299470203 714196819 132488839 436306483 913177689 882885684 259288659 448305423 461603705 777716468 768580060 115606322 573072026 214934280 914966660 168358158 328020222 235072931 791620238 61387814 109002306 426237349 652942229 960036357 612287262 548617396 182448070 739578474 825767757 853116115 691528786 342081391 196587156 471287395 531358338 701881838 16788977 104273932 742929181 49940918 479923858 481952248 135341110 952740946 765311772 334443148 374769020 659682089 762611412 804401232 373057653 441224132 894830199 713673631 775182053 252382701 585476885 975824509 89316612 540737188 443002820 486980977 563886777 755211319 236161821 999170800 302978122 663554190 620984053 857647421 434557807 440759228 663707146 951587024 537202384 16035780 173475230 63759206 488779485 237519461 61619660 960253479 171066065 531513584 418354687 829340469 603046069 451994903 965676907 415768809 253975466 788365032 950351623 388491759 786868198 15548722 619647678 636443384 854512689 189534362 148246742 701559453 249357807 310913729 933807525 825222251 212705427 400231307 836346696 498009038 900324763 633837958 786590055 869178816 436397987 114852878 455717352 959711747 114909525 318666113 638214797 542828371 363219186 415665355 65339699 16247416 630331800 259867022 988585929 424179731 401009947 2516824 708770102 703729601 77773429 81809433 312257925 998856226 754825109 32823359 571859421 242921616 626799411 31197438 136378043 110949943 407795876 627997187 231729333 288339321 699205981 447767481 749282083 72398500 582572719 189171069 615660500 729858588 623347797 822340346 950595624 836255768 633548504 742487819 246324809 25473664 17897466 417266282 661123339 926725187 436107538 177819548 220520946 470208574 85414273 407100055 468905298 730167764 166444791 28892284 79809215 8487342 939248779 7609826 873711947 601864668 823017808 302050089 866128131 742040801 714607080 431707100 344287174 890803871 359487009 873045345 36309593 219426187 385170736 281860263 971840592 918565298 509258566 776971762 531905732 244400923 901437516 66147755 786581313 659287703 707414257 622127902 374450732 43080354 538292964 162167194 985293507 215024222 483932332 479484260 888385244 336644344 146389704 530834082 571635474 410111178 974950909 310203098 63502805 361489388 421747061 937698595 653123826 306710959 952471766 443396926 933411438 535970990 673216075 619111974 945136610 863855053 432266285 615164752 748664199 226384190 539997769 686069622 811209933 202588062 276077434 534155582 804815994 508126414 655115443 843373106 82423416 394934752 964272137 963306115 906370747 285363525 485879649 961596981 475549203 493698851 197148723 754009620 478870360 18091061 729724513 707480467 362074069 156886775 814822644 393134498 779254672 585944982 743842405 160617981 731067980 12058609 12593683 372718198 303197696 866608764 468805085 509187043 481355481 689674743 908955536 896566199 317241196 611309427 756702932 759386547 947857879 441242455 868967135 485008369 640626873 789636906 407039359 520585018 660196522 776455190 216988436 645492977 264951883 772203989 115721503 715982479 926551009 850857262 729756025 718057762 963036842 553021383 118644569 435184500 289590916 621366228 523698203 987341907 234312552 577905041 657026684 528855790 836720946 564090654 792163638 148153016 657272711 376847004 892279608 430863381 216637155 894915448 653645670 622806359 25237535 279139511 236981683 436930816 310377949 535370929 3456987 369712471 989963450 519115467 515922321 953748614 215012885 706348937 710960448 120503207 934710705 715788723 321865750 643948231 871233391 728749667 247679562 708378441 399333194 601878009 118723248 975140436 990031090 430704577 706151849 262695792 45445190 425589073 143999422 370841939 247526874 705233143 982224034 815034800 753075607 931927316 424988316 77766544 946627982 319736082 250755939 653400617 74391256 940292127 202094343 240607798 613012551 656391972 176832848 231700007 753968814 201813714 455597692 195469872 201521611 739781477 268254750 743936083 57155516 253996709 116792821 464805067 866986786 332145094 846508308 894268686 446156426 754066157 450788685 474304134 71028622 920120729 375513241 907135110 639069645 419278516 145860039 624040785 156472362 373105410 912216604 774142153 780056965 938057989 23780527 416590362 375671598 353962259 226538788 414993655 172233614 428472012 932598606 587715639 716322885 133769239 735152500 752852637 860731462 192751949 80755264 95242137 579077319 461547610 481855528 321674532 684960104 848087231 51034775 654557316 842360303 755737583 665268906 211549453 436657075 906041175 440100817 259891862 461201913 595403884 986473536 765544998 77203965 170446981 124167782 332972213 335711327 106913880 487124072 968844218 99224972 872219717 146377947 212414887 907743730 667610557 433760686 567178758 815916045 900504493 400507929 786622405 61893770 145338461 906343833 118631308 963001895 301007742 121403993 5423809 199421943 197858034 955563905 723705978 161539810 418119109 892834864 140581522 255022242 213872161 630822150 901576857 505171479 33069047 860153591 540821803 513436204 625204682 840787324 536849238 389738736 290562977 411831372 465999806 724198658 86769925 505924666 345194053 105445669 241375658 859299956 469602633 990340961 468422554 967452913 956963471 95089986 749890411 474060128 480741260 85163724 783846460 398398958 217096164 206735514 9745951 233280745 887501702 444665521 591748517 162073521 608098333 970604245 855773716 934886188 80636614 658620446 815558091 707833638 686455722 879098068 496454204 675328039 558610069 802965040 619502217 539380046 736360424 917577940 926103547 681460281 485404124 45345409 535521120 981342349 14784212 154569609 633873667 689125859 850918336 121033776 30838611 288583249 323608193 53057170 170612084 510736406 146769119 235327479 437341242 8818451 523388072 571675078 890129824 672513712 293497196 555546448 78684763 424682269 862141121 580706682 657575140 66235199 260341079 620959897 547360049 683146433 86080330 37353395 884194732 699998614 620688271 685712662 987907181 736869373 410265976 785939501 254824691 726300004 949391703 159224257 244800086 573056629 462901877 114933534 573236663 367021273 531984332 728478380 498382445 706306535 666937941 985128141 456805034 134142620 152480090 821193623 986423561 577009212 376219361 196311830 32123706 513842760 467051716 814806446 148050312 677073974 634945727 398013568 36615466 959934040 595577929 115358380 444547317 434703885 753655389 524261342 970748910 872904638 227980535 413604973 57376751 974911423 269068846 165885110 309996863 167392354 983678589 258898125 575704634 209007216 369474971 217147271 283552276 93019751 417175731 264625148 366915359 532653434 379454707 976534230 734286473 821630985 136049739 982468069 46726516 789564926 747654670 264728265 801272792 582161221 56332911 460071620 778234008 993221499 569010632 819635090 236494687 53582539 226724685 616800821 426239021 504854979 713675127 842356274 702110238 570858659 706696185 622744854 861661737 192832967 212775360 522039212 874240112 912339924 521474951 303411978 732989072 26508889 85004023 32793671 638632815 789604191 767411174 862616601 212038342 186510087 581110505 129986230 91247536 393679781 636226974 270410762 85120576 659270048 302943681 686539486 903213466 59454006 544717889 477173711 255604456 37505126 31993179 706413783 84610067 694886498 544315333 171813829 286635142 380899931 451206665 661214116 548047704 393691885 721271306 731233170 812489496 255360689 912772685 71518208 357293477 337098373 988102895 133124320 428131389 693335722 47151768 722390134 723952272 620956662 215273965 232790044 904485268 703755860 667313712 200335979 525672080 106361499 645812128 886973316 945660729 258488546 973216679 886497873 35527778 918671345 199630457 158983272 161019312 363248793 919576036 411093122 363677545 204118963 138486644 65162803 347422586 637899920 489542422 130126087 26151352 574530430 826555800 149695883 771728678 430897164 113976905 223716671 561836072 776929829 703014263 208527483 322067444 401677619 404506010 608635390 163449598 673064440 150377757 966829292 263949533 188390243 34604640 526002281 144446957 790580833 801410067 937558954 17886397 498880192 264031662 613172109 157159343 377105364 617809084 184963949 508526082 774415028 577155268 955046703 372766903 637788741 407981557 557940228 6113211 82618346 501070098 492252406 361025815 137006396 913573725 944183204 14493057 93655300 934310095 83223791 286549427 649625829 666842126 561718680 482903726 489069972 61326937 806133458 95313807 777886611 348985133 601918100 514004450 846237321 604360525 989197042 863730990 117918958 716976414 127331402 724916342 34906383 291733532 947318338 464391145 93502375 892149450 681164072 368693336 819835040 553092647 292702276 677132567 706935136 610697234 977014122 117468578 581728872 910044067 197055166 807970312 266741281 677224989 255315281 898649357 6674827 585481245 971794483 601254493 928591565 144575749 826016594 387306285 523418628 943409521 486394292 583773635 936917229 502713697 841727831 562213085 138796414 222500661 768316333 712072683 748958500 996616612 257790467 440642277 39331564 512352156 159173604 538124313 767610078 872019065 479421715 713797510 24148146 215153541 298265128 743862471 864144359 560094513 508491791 312117099 383812246 534855679 935043735 66316106 232432196 107624696 210855057 621114960 901323559 935065980 558733601 54712546 481851554 813233367 8406136 10273532 187902353 124413526 583696523 995104380 82992592 674789529 803097531 710467861 77649277 770194446 365230646 636029544 766723246 47137115 112806911 937240029 818658969 343436549 964278137 398174124 108443482 728153563 633553691 222207049 982651891 36513227 640325243 177002217 739653319 248456720 657611046 557843653 378639271 813257372 181730227 410349526 916307457 424514281 74836236 808748510 946074096 163075426 971175514 646850905 146597473 643987154 646626173 334653342 257500029 469179654 901742102 817843879 249728953 85905566 633141437 982577855 421806854 377919748 569574474 519893068 634379474 927031498 56240663 772057753 710753832 410518969 890181917 746286205 850582602 956352096 866601836 583239013 638499155 271872025 496504962 587463976 107849614 148190327 926434044 414795412 948809763 79121467 693391595 28750189 11306501 48666188 312620500 409732244 376466218 251456368 540963144 330626135 204571220 420287887 349413567 181132379 492113621 96613067 3365732 862344344 762352797 312946176 875996049 86449282 728565985 917466408 923927191 572477436 115943412 248963239 77455308 67016915 476259773 473619371 1725451 635608548 992165921 210612340 710390663 2544697 34067028 603617520 397418137 631717457 412852558 281618100 652905064 252357623 647887158 503384216 487225973 459539540 117055231 652165453 586080179 299017145 339840471 596405956 264955972 715140484 402045865 149134448 655613864 105296513 409541532 886481351 353134911 127100723 991085879 661293805 647950938 141469668 627125601 611690295 174561977 904689807 742965516 558335362 900363005 567514773 791148615 180654086 255743767 718318370 832530757 292767300 192846551 141277394 971154624 927094920 643325029 905664303 640052340 668454403 861756698 541273704 306096530 296900582 292853282 313634817 751015933 808120416 273118468 665424788 681424537 199108512 332290024 307260178 472427429 843072786 787996677 777837982 110541211 524915467 86722304 580641226 134490594 153926970 272191956 18907892 770989662 407611539 529686786 718849243 734495828 980455439 730082027 751860777 377957445 409752950 863652714 820930752 423285743 4767165 195396725 546676291 311517735 499196940 575771746 661158317 187903944 22088969 105731168 15545175 426618475 62113884 374604110 588431295 587878576 243152511 363342531 789899410 712570581 993493434 605831190 766879692 342088203 468280298 43585982 955484723 769631730 355620088 874415947 14628145 694484303 125319154 203157458 994479791 616320917 899528306 182366635 765690807 903323746 411276086 127809545 585432393 171715997 183498990 835945433 268238971 622379557 375731224 253095807 462937546 741501055 206793122 526688841 210607775 409021053 183355994 459119143 159930400 989671303 776071680 643981549 206834653 582748125 603433580 102383315 318055457 954732039 345050699 697712778 302409452 31621962 107379545 671499994 793695419 878224483 438780786 491487955 515187055 928406740 16497459 273811495 493962670 922246922 814834710 709876236 739070857 640193918 315877793 894982675 245653415 927003879 277056937 88773612 104351732 922256842 246135735 467916587 49281600 501016592 982800362 247533815 683185355 407739856 955053520 216584058 44764549 144013728 746485841 409695960 52792256 542661674 711551176 790360653 909899786 541892521 562506083 670732885 86181817 563724935 500544565 801058380 605843280 245779468 793844379 690301277 933452238 886201397 758052454 652180933 263140402 282305358 839891600 258300451 653969304 946381004 870411505 407368742 534558776 741986362 985719668 488127599 344629831 243403247 857518358 528043580 879889329 216638968 556710475 457740451 781444874 563954450 410945606 481036347 520913208 565818868 931884611 890484052 750770492 928581929 352012300 902270553 163052738 968147687 876889325 426518429 270264353 463696223 960593172 211129285 746639550 140541627 912338161 156423271 51173641 249231678 70889936 717916553 380410533 263379555 85314684 926740465 215380817 109263258 335248106 90335992 889051940 610835370 5548529 225412925 290843704 459633479 744146836 591088851 912442974 470710614 249717159 561671220 512678127 712667795 583152484 494341821 791422296 250150884 117045191 895792369 876012301 852775465 339321915 594663176 134994551 256509747 502770167 920121986 959836556 307677996 139501448 142436445 251629107 213952869 509770699 844211049 593352404 498774800 797089514 129387942 645386325 363965587 770879962 708383741 717637014 661431656 282332685 847345792 977316582 210756541 702843983 428184029 506494609 899374051 865960328 176248358 399547676 78533554 740319192 779750266 972434486 22787703 721629165 623328524 107057274 231515682 26439121 906239795 446652081 448738348 269840571 330380063 467814387 599806802 644491281 119704939 674596773 319945485 59341931 639034082 539939778 416028618 510832142 644864295 533337594 288227845 49220479 522670600 733611452 189912473 355262071 121884706 127004438 579785915 721874029 512235399 848805020 619017499 96493391 340534176 540064001 540177168 891677947 329872714 651854170 607144914 775972928 530273569 406528853 411161413 760628709 970045123 263809534 518888525 558082741 300181020 981859668 219161784 511586752 560552544 510222193 599393389 97890641 39317228 566898236 157312707 182877079 662137029 452731996 179456798 637471552 658949982 151206690 425292515 716606435 299894668 998171556 270312805 888180948 304640099 370955356 15777557 811363865 616912150 157277310 562834230 554736615 341765071 542231045 645656216 314557895 833694525 578647227 28852105 188927000 105796336 234204696 2893659 195462616 678912304 192706354 546581824 31728994 465980359 545286578 490105313 573967403 280805626 117916311 187338988 654907811 326533517 554429691 845001265 568291620 28633864 151708747 262397679 905104310 758800662 382565593 656956617 60688077 504387600 691559364 7620813 309705848 227541860 947012884 735454665 461970375 456185093 265750731 952875326 197483499 411950456 142754285 503825504 68265175 229126051 606167794 260756007 413968770 737458174 386596529 267058040 608362326 313262059 659063924 143964717 906022831 356429128 103075452 756374192 133301884 852221714 222221761 58421559 657977125 105091946 619375856 873102152 654156926 424556291 195571711 254608023 557618328 796000460 949125973 20934361 230135253 979677471 888809172 944262753 463147350 929479492 892991820 298427184 428951889 911745858 43170640 567088968 320475962 757030793 261199575 689577127 489099922 827757375 749572055 469316031 132660488 739993865 600666886 25812976 950869761 825538857 61326392 477338535 88556956 921442247 779326195 103614034 453029798 333244952 57878265 448789075 464789960 696620845 978557008 904871785 545191994 759881881 596342528 419268643 775190152 177568357 434819063 131007391 184283015 838358171 17246990 960018990 992827959 595039844 431790894 195751765 450477388 642218607 11775575 780655453 878817142 671292898 135953642 784368240 688050944 509604633 621394008 549332962 731796651 656963578 128618924 733337937 998010229 576140288 601210632 986397863 226820982 696281727 768007237 361098035 861175615 357030383 517484607 924011434 101411213 632722110 104855450 633046978 812876555 633912358 547240598 409615566 578313198 721165710 968549031 47348415 471584585 590732500 938772393 329317479 875749292 824415281 507212181 151076857 678392883 984295199 65396537 18025742 134574127 672599822 648952345 415653700 116888212 556071335 6993308 951204962 840103452 91848317 69763554 933577193 393646688 723921345 131996868 41749756 953237147 651760790 841901456 323214934 916841790 26095730 32073391 43060802 726956372 670783581 153289695 970530321 520550948 878584903 217325567 727623007 972709662 397583756 549445655 5022627 507657643 909985152 507271037 916853945 119783971 936843168 644239399 420031046 174418931 434996897 455688951 225924531 93907120 954945287 991643506 446066362 332890521 851904561 701738752 564970882 401425644 205684803 732406942 308425115 401908416 736500399 346977708 99180052 67476721 46688497 315954044 879635710 911160886 775133038 452816898 471333053 935264912 989879354 295840462 183537934 755659630 584929671 116928692 999607278 51495438 193160136 234297087 817302854 202660107 662069038 538733807 136929041 336239951 476022278 882608051 207510801 135220168 872717985 803405976 860916644 97021232 181177955 226856072 539099231 409926694 401364288 313244695 753693102 280566232 572422510 634180733 801894835 5143286 967660664 917323439 578784641 213745769 888498009 339127102 812175108 910647862 519373120 962793887 116179494 592451521 758262894 838748067 289695650 265579699 402571379 211665002 367263585 609855846 291179142 649785661 855742892 179739242 319368018 118482860 426655525 165885107 197613513 544713471 242945324 633595411 173942352 668680706 16901458 80722152 651927003 121276154 537949568 115657625 670147840 909984775 354981904 250654571 516646714 832980594 686011629 945409041 606892997 627948503 587438209 963553116 649995066 804071516 852248345 233103108 136066711 621849891 42338953 341929734 636407960 418928144 391343709 903595087 230748248 512326793 501972603 877293012 616074642 995370548 376393837 877055473 650695834 571470382 92295143 560077150 895122571 490330822 763969518 645770420 6894642 428370646 297542374 61879742 898949886 458664691 795139550 440348222 222847388 767061932 633018640 813800606 315309575 397496567 304311108 657639479 815759540 840122723 728228205 956445428 263054973 160762344 807621316 846208902 673859055 246918813 940208880 837832347 349999181 876965036 879339820 472152692 895929263 890616377 224850366 132426479 758414531 368372562 711950844 493353040 661363886 644554241 868365106 923590402 692956373 907324010 183688462 865720991 463268001 542971245 362566712 643241834 445975601 337526423 41309255 758200109 260241604 619834302 606236121 569603292 543439665 243342091 792895705 947451646 296996461 359916405 522642556 684447453 672626270 862274548 326724304 575698740 706371737 820291506 750715256 294477579 500524658 195231700 598066630 340938474 318863608 207876062 429270627 636778316 52938283 892255109 802833396 738905904 950732090 961926725 551990182 475128346 443015 661858107 679868517 731874150 445878322 195765937 351640825 162652122 459110045 986010100 386757596 904701642 930699556 107855925 890609986 470233357 487128713 219532559 399841932 57227492 903848744 651474774 63700468 883143325 943929051 877850452 818441805 728953242 145128525 635737195 261423630 605987871 503241161 479854218 355584016 662244812 158488835 993758522 726150826 625548707 296839107 792931324 983691336 538416948 688135936 101588085 163178871 293343512 116976620 701247262 594721145 654575298 6140470 372372229 440123484 125439870 837246767 507015661 715017962 192339887 2616481 753805602 409110560 602565506 891928157 603883411 500749696 783274271 624365613 246268661 293311152 42032960 460992396 633481578 422079503 515158723 510847934 50189506 388792193 680908137 136795555 152710297 943532836 993754050 924609939 321526618 418289180 827619405 883031699 502872108 336868469 643201640 351908784 978509105 728914533 512813603 678222568 690591798 429656990 222290227 653231233 69583790 568171660 173829404 433751424 89345890 265831451 982738034 845017430 536034710 493158058 221871785 846779972 235529043 213164377 181328761 338582681 578797072 703987329 394383990 380740549 733271777 272602526 279821318 864487303 471374809 63049408 487181320 604148949 731128574 870764812 48788492 182849077 142960471 624609480 976519022 95382854 232759837 528812748 264409437 123369147 424852854 485947772 38172897 29289348 3561722 516105405 221318712 437916708 755177154 97190516 254703440 326304216 933237555 389751213 578105709 605647381 172763693 202805154 497359493 71619183 943042425 953560775 151577288 266086816 117614302 688869349 389657356 569647560 782500288 179880193 462271078 991421154 270183280 887900827 113147412 647684498 19408726 266479279 195494784 317975227 895324568 941924668 883313699 931577154 369513447 764622047 18120520 826260194 140692230 119857506 160236337 220469892 836721637 310906093 964675492 355860186 675346637 894814353 505701904 978979715 245550211 556199583 866136377 573419084 528894526 749135261 75343570 715417192 227206876 424255524 800891654 684294220 888531587 274267310 601870966 894370420 52248292 808941881 648795593 834198512 487077409 504899884 978221038 236732947 630650841 913471510 695093366 453178951 15587984 988365158 680253318 138462598 465114962 256693179 864669687 784935648 415823305 902952307 210622942 528797906 668053220 26892505 13197886 213483918 242353521 128038141 240084415 582642287 130223575 243865371 66610757 672349470 746275146 758532674 895089027 127592427 599160933 934013743 835325014 865542030 401332817 550163347 819177571 635537464 929870376 354629469 588428395 751347658 144556479 657248879 499876467 82867790 36047818 676833246 856156587 926502437 422184112 930261727 872709738 226449471 859920746 903040932 99390591 535943064 380162799 360785811 359697204 98367257 480386382 707275528 258845960 278628484 868224415 274479775 831013763 202269083 531651642 135475583 256520698 126764784 720003873 370938042 860219149 333024743 456933631 299238883 337610283 17413955 702802954 59312335 436541316 493877915 180487125 254693654 101598243 280761808 287929132 82594830 359951610 300076284 227377283 253687117 911066111 824073730 761142197 575657081 581512696 982060117 576162183 205151386 239671496 352462609 175456304 783827049 109108510 642319426 823472653 116540702 60248289 767786862 917013372 707344717 443022714 742711300 424135251 186547195 791696191 106690693 48133414 470760027 88364903 422965379 232412372 963758128 92226133 243632085 41466847 833145767 183376944 198323077 9923771 339169982 973373911 801605251 493312664 468435995 85065432 179409290 58398119 86115800 355239071 525239621 593418952 991557820 277642056 831089750 606919887 450508954 24925367 104874157 561643491 309610817 262601089 933692484 635135245 558034185 63544794 806692375 196183615 232923631 608422555 831656386 238022648 175650099 927656903 563252382 199419091 137799045 867159538 320329565 62728075 536497407 947259526 415034397 900179050 914066219 201433031 479747174 426326410 17991859 268524724 234563922 255628570 866024059 978675683 552218028 853890305 576892739 900708026 991183306 844113361 554905353 488757407 15746131 885007285 857482956 367274997 346574750 234107234 281355200 642888764 370916621 624187005 523203185 770704929 331954225 913982937 476696212 847336872 385914491 808018744 236196299 494220586 646754815 850877176 604338879 771670816 562392143 832958924 592169232 59243303 865684099 223938555 556732463 178513728 436666065 284662682 762146617 5086786 483247892 885214080 624723553 192148103 783282405 373338316 649787018 341292350 224123834 725240857 580852981 213617996 996201900 498245688 435617532 6279039 663357585 513867375 971048348 495201798 324095821 461356895 176176055 414855315 550500407 319855630 689617271 445166584 809737242 104764205 695954609 7620445 40823785 694848422 413039421 662322998 464943900 72346683 80770510 627841118 310204274 956403404 776962074 614031865 308290681 936386542 268955224 423974681 245863732 593711911 359283141 375428529 978088308 883590560 583165576 882670690 548549040 486841479 232182276 100261870 931571155 657199440 522446421 326462212 615789533 47974538 343371472 292089854 174178328 71114969 18224636 775604418 151726495 175255275 706619040 506021977 17675619 638006406 92566083 893278884 75415282 429341149 327611228 987529391 3985063 965177099 671362063 204298595 330808876 884847712 74716332 726706459 307051613 473402304 565023634 557191639 103125402 834880201 529701495 181444868 597815204 255734830 428780157 566789012 924847274 803327953 425738918 333293969 23853463 315952210 265689243 700043683 900884862 345545385 792996368 43912656 644967430 32463647 667721731 170286404 40030801 903582976 314044664 38692985 532934112 379444087 816116760 939630165 584735834 907700243 687736525 396795241 77061211 155342357 632574344 310762912 31847810 391045189 926236958 38561321 867489399 658050215 113649137 757998326 9108422 808921479 254154254 649802947 467832094 907893214 822402500 927233188 662734694 478326739 590900357 797063931 664415667 496578204 818825737 676874080 76979500 484268762 783451994 310655132 646092546 381598554 474926692 220057753 366453751 802105587 234705143 923723090 713810600 578011124 537154882 58368043 839086973 600773507 928024747 356055243 489353323 379839636 852223446 598516095 465405126 52389566 492118592 744320190 622722844 216690351 360133052 607337499 298896109 383170731 132039897 809767534 522124706 198121708 710375408 268301977 933432977 200143610 260403769 497447821 139065947 736984939 180988123 628255711 838202040 397300349 422799483 358568771 637731862 262274384 894230604 78708253 105725069 670177286 904171697 115676916 38320063 437655728 80257279 965748075 500878787 287813448 18187034 946491565 657299210 770135813 40609096 162315827 677029795 196555260 328062335 127988304 890221330 505535055 53839045 966512759 371144498 425914147 701992651 181615376 424817033 612272566 76127203 811454314 883440069 354138528 94476367 955084427 651106760 142499366 814268931 626495094 830859221 908515783 761687802 490650279 972064378 724553862 276772074 713927801 328732061 78833168 144451479 261281038 161240057 828450627 473995006 655865613 564241077 210737114 399692768 491226001 576655525 731385124 103269443 193980375 4778320 247187139 319002813 839336948 373968515 378296581 943478786 360197421 571427056 321340281 854942024 41636345 320607887 314970396 481310619 526517222 316841537 181543519 928498843 963197739 67886084 273882488 35823516 71355597 416869425 757053023 835813056 166788384 547686414 986147184 919606781 379009475 163771568 36575386 538189719 680843944 713945066 983628593 838848387 340243524 838860110 834562918 188399848 39742671 416724707 192811816 885825438 543900157 163231074 360512070 627883323 577380518 460062657 278161979 150256539 225640077 480584540 708699161 720749476 826963181 950694608 607090120 624606848 438956280 539196595 482739503 120861821 805919184 507460017 457112503 836153438 15110127 629396387 461766246 56410054 374124543 363798723 385606563 516139522 485477499 384452776 391424041 187331897 12065522 211114707 32180688 128743967 60035596 683280277 992741483 660119520 14088281 224535965 267758380 670093778 701872432 861288852 652494185 739209267 91599558 361111097 733993720 306033291 658772173 273506899 799294992 895035043 923116496 562700638 109618258 660819556 2657744 361290489 405452895 644464661 377138083 181708569 563951637 742327424 878294782 955570212 438856916 271220876 125875559 995304019 263365154 503698237 81390416 190528924 179215421 618615141 340613103 294846533 586128436 119605923 613160145 311425381 268239946 359933523 555844747 827709499 557094433 769752039 13901941 849676359 700929504 69037562 129637173 877846460 545693430 943708162 27626075 782824983 342544340 532483606 869450775 696809381 971986394 559978095 636147647 238678268 178075155 735122459 126873356 613317454 776496551 917243151 789289209 571407740 162499735 137829085 476833054 592739230 659103835 591764010 929361926 128282470 527638050 691917448 860553283 796870206 86407803 972747097 705446958 526634343 291898095 318903139 997209983 847853466 858388878 620088356 43301555 421383718 83874739 776782451 80609992 860709799 621195202 485115884 626929618 177179983 614258910 360671501 634257501 854264091 714028366 208179857 246309829 500308920 652457750 639911685 511306269 749060292 311663404 513073758 69330299 604995325 461986808 338713378 682801462 480583186 982629053 95179194 57283163 381319574 445651148 968357141 875594734 157278483 282982961 632415268 1458218 729676733 924701349 910708156 75955080 126603514 400356344 913925952 188806078 944384756 350079531 695814788 102755282 229774691 812654545 693542942 472732898 729614871 357046920 727929372 617916882 377545444 397908751 272743101 141997224 889413204 560269189 112337350 372599955 962950227 732696527 888179205 637286049 60665336 379611370 802170121 107631560 738566128 462645276 202294047 366027008 849269967 536528685 716303445 70581446 440248174 800510284 242678688 396498457 356741787 100481590 41522827 379941507 510002190 41377120 871446347 204513116 60040033 886015346 905493628 268226084 736634286 10665424 157031317 132525909 403498657 50858754 337245250 702394855 893419180 531271065 329848841 497178171 225598883 198386323 758318308 996287885 450126867 843953627 905059456 895094045 436918450 640530035 343652909 795868041 372990084 45977826 814447216 646670373 201677931 474823445 752137060 448683119 226398287 261710902 135185167 78762451 659565463 295790746 153690269 737961133 377524229 266494618 139532372 322914927 293744446 943871966 464546204 438218887 633898008 332200364 55634131 452003237 838129977 18175263 378037869 508521140 726896741 977625447 211013176 788489980 756775629 819339023 399750266 554997203 564601864 119036275 824880064 70752359 393657155 718770140 892754291 533869835 581827578 125912826 436937346 659721268 753955827 358472491 688943576 796418491 824758244 90209100 882933690 417727007 695879524 499983687 538115725 998601184 67757681 813307732 233562576 254024088 817580462 937848720 487356128 737725929 441298963 255488704 63439153 4537274 154200473 868758937 830550596 352688191 751070349 897406473 364605289 761944923 17239404 694631063 558592776 819820451 136670027 262273421 403619956 607646144 275649013 437064099 802570264 328298350 3855509 887625545 440868193 71428928 903891129 96338948 837165100 621581023 58944033 885228408 829331830 693880601 699441729 624364754 672810290 521713829 191202562 8035266 307330300 778347939 836636535 690733493 734384669 485046449 93412327 257158055 481329439 117619245 833659346 45497255 437601625 439317677 620203298 170274855 883069560 484242074 619205765 408347120 698674088 812955094 154788282 143304137 653261247 307474089 874664240 31578571 775985421 807785698 54033913 747341255 668306530 764957618 78370275 483556688 345558756 526941844 860720473 116937520 563882486 225889265 544381023 254386895 475165332 144690186 914686853 647542360 521351318 280447702 688293801 692573385 713332380 750540125 831276006 418088315 980538626 669907490 827964953 758937792 258806807 5411600 800947239 384364790 510324677 317625756 962233842 223549723 960982137 292616558 20140700 206099091 187957469 548189941 968339472 522733586 557649262 684709465 499525236 75120484 271045373 995142137 195344911 379083226 201365253 667767550 318183119 325152270 721186002 72553613 236893759 263537677 649934572 467455845 721778119 765984726 640521407 504290485 569618649 887328415 90871783 455145075 977387831 497635099 743865072 67453245 270518503 577746877 673280422 440386425 60612969 581584508 908855628 658210410 316384368 893978796 956129657 394606155 818600007 246997973 836869457 537783597 386943475 494145685 487030656 410553503 198147460 25045564 981051505 146900654 819849728 555442904 90228904 382277828 708813997 36140984 912258046 87801114 297569381 833239715 322286217 970421040 773128654 25874569 700251605 966245331 103017506 375304686 517447888 218587981 15548373 783799411 633687351 513801830 885992070 559257936 117442045 548111414 937631196 479101091 42410653 995639778 886579842 537660879 190883418 530689001 245625247 168682548 278368007 528022889 380481655 473966335 604060411 88317451 180837621 785543456 525672573 102438771 285455720 284723401 569653595 461853784 186750717 162677488 306936393 862544908 600864374 76572158 538716014 503058574 235467613 737662751 119165830 795648878 508481722 957433839 773646920 592392474 711685159 17242970 237272409 467596772 247192677 721095625 541189390 642016129 345050820 935151083 851474739 41093845 159501926 907309562 278192967 355394915 278642337 127820737 802177592 957210442 725747007 157341116 794464959 899233576 861382007 210051054 613917225 276968555 221113666 264202262 110980397 758597197 453546345 686739898 806127171 452810933 398630683 148959061 667219082 983155780 225022811 17841092 114371304 659573411 131794797 800915988 127876725 827472311 47534390 696105405 760218504 394738176 410487729 836415477 134816589 693674516 353035186 381154850 601748294 578084631 318394118 591321368 431064299 993703297 182164661 809741601 683470018 753220668 103785292 380011447 560777684 533479089 624870432 699428936 655115368 990490031 507412156 753993639 725242282 318003231 3239948 833372107 860439770 825637267 142881456 36274017 184174783 232191223 814316168 133826257 971643915 77174257 492927034 286433220 624400772 310917985 559237806 270665542 572149750 250482326 959705441 272484591 555216146 515575811 637465388 569799493 605710381 83505563 408002222 606969325 956370713 893591580 377651974 221019702 145438436 116046293 78959495 23241876 942966702 398063471 578235012 131689352 871346647 338072751 624464497 477826893 505638564 405540556 358120935 189552770 958467456 104311732 162065745 715946674 20005465 915770809 464838093 776211428 722971802 699754781 553064563 895153769 399948031 978073913 814924230 22550260 542365078 356084566 219272543 534537603 952518779 561986864 436599754 644608806 639710932 342490964 793023822 954075685 406973132 366277211 568882567 205053981 891780911 112855726 513788475 58679486 492085249 884903445 626988661 47038061 273423129 977200013 294320795 177366754 58549493 225867160 222105535 461969056 504068239 239114680 475256933 492742955 623031430 432391371 893661149 845521053 11335000 700245204 958784729 434329473 508367373 790986236 379723744 682020245 173317152 828573419 175532760 37482688 401635984 585385493 152538737 758524027 746642128 3736651 328367463 553390162 114624404 549156221 557436029 548491966 708620699 375081018 906044590 732174321 927539145 83391014 404942223 200663827 563656299 592872610 404652273 590669608 887548663 570833655 652100185 284329586 336713784 182653936 664054599 340300368 472690678 932644407 26722139 6734286 457686591 725082253 4231641 504103443 546974954 869289963 303843867 569669334 225365175 309561265 98749604 600422455 45146560 884804375 652567235 561786980 726893697 975874444 912472479 243548436 556407630 432957752 104275243 477741667 152213552 373720524 631190211 191009515 617533132 436479432 520639014 619270557 943644521 203454228 444049289 367857775 700289034 817197867 648758216 823069035 974382622 563917193 307743738 399007943 653786088 145942004 752973653 4430145 620793725 713054455 711271896 213395889 432776205 763687257 181182192 364824420 944527975 300650215 150230018 451484016 842791416 768418195 321553080 444077089 702614525 110262559 550756629 879045834 467043962 819527371 600231183 937377558 286861005 960081577 679272152 656703762 376136702 31809361 30661549 898823903 801585565 802823872 15633403 554734841 434203884 277949665 515868703 343223285 546387552 902769903 267218111 408588058 542758617 889672805 593438676 247705051 618896397 872751146 537622997 697604846 130679295 566453213 588065107 862896563 829122585 834223226 925257859 470689843 597722393 292357554 738863480 475117710 330801070 953762861 561214982 799053554 651267945 677044205 512619762 501787489 764319577 88280343 536239869 555144696 344234282 600314352 934935849 804780011 434616769 484590935 392083582 205869260 154869159 540758941 483409671 722535821 957768744 846390501 215509112 15462241 347093321 283541712 405740462 380489189 709407533 623151564 510995946 530942562 415406399 371413121 580046621 363972677 862908581 278512518 253121451 720937444 515456341 234074045 528245125 907867706 917774263 755486660 686275475 34700824 543482880 595760808 489597579 166201324 680351972 65162683 24183466 225871074 35882059 605966077 951426205 247342113 684204669 960924812 450861802 478820317 160478821 343343813 943742844 420407016 206661009 342282469 257407245 338024995 162034387 256473676 348417107 890960050 607765782 330607875 412545689 520211350 442135118 439711228 773709318 957306985 66283827 993522958 344460969 425511395 398562314 701592492 51546893 372637609 742799808 378930773 922674256 551545456 624386269 504380809 554945003 376957987 190741175 45255494 287958980 554816692 927470772 527933011 7209583 946308926 789764249 697555071 643044525 158308893 112009679 246863080 369209958 851416166 193535456 789787708 638207484 373902563 40399178 429124154 803305809 478928109 233010417 951511129 46441669 993020960 709396081 471418039 57234350 831882992 392709512 580561550 992304329 116347170 489096627 748378391 258440593 334882689 269342886 929079740 14166621 894688454 576378431 966640629 576764784 264650947 46419213 97945765 296942038 678334536 17246448 165307435 678189285 991510036 251195801 106313632 267027266 427547541 607421079 796879617 126970911 633040291 88649910 323012500 986432511 221299637 857591511 352879749 48731920 376644717 61460814 222928558 44122264 774512578 666628141 142551917 128558236 450427574 449749492 915361369 504541843 398485729 925531684 813386687 190872693 126073674 882744095 482506309 465077245 268229688 862957012 722452704 423000852 678550300 911616956 763202556 37141131 213559706 270833456 792343486 782654396 887575952 489587441 758197764 839835063 254995854 235652956 360351183 381756450 532285951 770436649 822305270 30074176 841819596 677012394 17246901 335279163 507010446 563761414 93706318 845999288 645660627 982564095 797241230 32011569 853185078 730918080 893673783 829513757 630026416 173306717 855384245 738599019 162437460 849414104 880873794 775780853 242702183 440615443 869598999 500189369 194952093 116464704 797404311 751594024 3096021 163033639 258672039 157654078 723731941 705576045 738324206 97766289 453911567 956981616 232194798 180649229 873002147 870478741 773164255 165943359 591325094 158442953 7633504 771504536 484280979 24582503 922753009 366242767 798140556 271835541 9477746 590974188 703522047 494825874 35794352 555696905 29634402 36051687 164225889 799608002 996092202 31758727 395103602 228610839 648734351 113329829 83617790 382625068 975917956 709280376 776377786 290262681 189475734 210891804 152230821 592847717 345378764 438903895 859569277 547074492 217580088 878361252 224942860 184140883 506672262 358768616 143776812 296278360 150494932 829627626 866200721 827380556 595653462 959363318 309543322 387385594 579612399 614035239 727220541 38786610 641246226 294524831 702458069 484103974 968349013 187855429 15295377 29094541 953536096 586486825 970519603 438889816 506027463 17234453 880235148 848095904 268295627 928939540 58486444 72229071 831301532 855098101 569155938 138473751 486193194 435834002 66653519 833925867 384269118 496661046 459738612 432959186 337706765 942050245 610899872 13557012 699095312 218962351 11595076 610226326 640396852 422664283 2625300 532216768 217562968 25624413 934429916 324774437 378432126 669664757 339247519 829385413 819120114 563667791 896877551 918304439 566598074 134433514 844235396 491260725 343771295 817526484 528078626 597758785 439321654 696903765 232492781 53835304 812440526 292704898 36666622 645595348 241997560 152170071 519092006 724732584 214184408 898360360 77695596 257962608 572950253 191088032 502260214 228564376 85502611 898385677 452972124 131262879 817635499 587603141 901391902 373878525 567386311 29900509 274930073 981551828 146522247 551450280 211312553 147034084 625935561 957107312 811943985 323959355 376744840 606143824 35099549 202225539 349947414 752160620 611927959 75893901 431029150 615587059 616788958 429243424 922820703 201114002 409773631 828599092 424092930 551778349 662755155 304264487 361417332 643301150 473793636 757476460 139310065 987087403 341115041 223542751 197483234 638329983 991189133 883660777 175516261 663311928 147270985 367103283 795446016 899463629 31250270 445538738 472110084 373827087 198708370 208613426 853035882 721053522 810695136 872809882 575614069 235581869 245646578 330942126 862122435 670897454 578705645 322360450 471616654 143027934 196835127 37316122 282737791 224566364 665298876 465803779 222892483 61767893 675264893 24622134 684544754 439926093 829042429 294431243 833693829 442133020 87810769 192586265 197263614 96992681 220507092 464922414 670872722 500440696 541537919 758633221 169759407 656295360 875737270 898820643 496714045 439075068 520123475 272916998 182996577 241698055 412133335 384112606 385454606 310509431 690943486 599820733 832426281 59346861 821975322 901116033 963392948 672486288 558051601 588558128 878444446 100318406 884657548 153585485 369933540 383560606 688622886 710280589 130224268 383158136 993208636 399992655 456462891 994217285 389438378 999454934 487895392 128057896 940335278 735598454 256521893 447662198 940486418 710751139 648204253 815792382 746705955 330412224 466975228 994980537 602461539 385786834 573793210 121065760 64439106 329020583 960204934 371299887 105737394 813549325 476293327 314398692 384229032 400006904 417738202 633360297 656873725 316419695 272525240 993024671 453989573 341594731 367671455 743315123 916193078 525414080 999606088 193076253 367524448 225120463 64280858 396843066 990820995 665495709 447322203 998563860 563162278 898469173 10594155 659018939 970950256 605308306 849283503 696533017 647236733 267623743 512189768 228400778 612071422 556500088 500267992 631317107 676556198 996932249 675097701 826679061 454340970 349758590 825856376 341429559 863383162 338891765 409400408 381905840 270831484 682363104 561205359 464284563 363226439 829510542 455438598 605947621 900556688 366216465 517858686 233730868 88339846 382314958 592744758 672569376 489645011 928715749 788183447 360153059 303136144 699302859 702485039 622131343 196604807 47346297 97725919 964563639 949665623 820169003 413494743 390737211 799956352 101758208 335064367 328188427 239398131 924756066 124675644 258342136 256298993 926348423 874070814 343134345 612621512 787512118 920244481 513836225 924656927 728433369 286015250 899686669 967109699 683934865 5038928 407981047 939110719 395033402 577050411 438405351 719586529 581601777 214202335 962265824 926308707 669806453 572981340 304033342 66533560 662899086 298008016 895367770 320254150 370795375 945431507 541655218 518913826 52418239 378514911 556621963 706037815 837754175 351666905 855574861 490196581 742156462 744585143 104965869 937145526 465583415 271771528 206060602 901002834 3719577 218041811 86038548 317023910 455175991 719595315 442866273 997515880 603397597 281584079 644058733 851137863 808153755 479265596 633603755 598514512 887540755 8248945 300498098 457117744 171090226 790818987 927048882 537297073 178818439 214457952 608277073 220105288 68516719 230473229 867416680 222185057 351900210 449346229 928070878 40280279 567392067 635337815 618839443 597451207 960880928 740278436 352518480 154502103 27736197 408055700 196755093 116524336 261591570 925988863 556974743 855414378 629144441 343127967 547415938 533103929 681553040 884532000 18677906 850608103 257936307 869814382 987250527 599074479 538029136 753970029 44226633 192889318 222491686 914807142 706206651 217659761 211755032 683991091 249202934 126235541 918259377 188669078 905847696 468470371 974568113 461851055 910255505 667307655 627301730 595783999 507173839 447643240 238575380 505132294 916399754 40385645 657273693 336378173 285227353 693137902 544695812 774855790 741797312 334828480 403744369 471977744 204057271 369547661 420228345 248276069 12858856 405843916 131435068 797851325 259972203 412330973 401141460 327883969 217573017 680505268 778754933 759413782 163625610 546717610 593459155 915959300 479609925 661208550 826769592 23236602 486461898 99825058 685129204 659484327 639883222 238563178 425845164 687543666 687237469 140468943 946789213 412227104 429171408 977564466 20820188 923170164 232259896 478206684 1907224 459143140 613799640 86256346 850299959 199485527 34622362 36375871 769482997 13919493 324413121 640408622 734585111 488319753 127939432 708681685 233219063 35248687 405107425 842688641 683944971 59255954 47994200 861310539 734743566 833309108 314400339 210684291 508639153 814169608 569241358 831447223 437019731 998110780 312958939 819660758 552790151 113204203 390306584 212116796 345208506 308658269 831833932 44176509 100375010 485907184 227159439 620344391 306552056 852934546 544242438 290746118 354171358 87468455 822031336 773240079 301069675 26138897 441990262 665572930 131829438 180421445 480599787 251166570 244008303 813826050 903060045 805223930 749270442 454500308 569886631 969819181 396943775 881215279 561337357 460601970 754815440 718654338 113631514 931420651 912056207 339165466 505047145 328200128 401473914 332520849 61656758 170721276 771927463 309309987 881784359 35565837 748863255 422271224 469437436 870804160 460754943 88353354 877830224 715149593 176369947 833270580 838943215 799380486 810780661 740826242 804759179 280092039 541918517 221602992 640223813 88301030 5518979 535471196 257050304 168833721 809303666 746127665 22704086 646885663 165699356 55824134 162882017 868775529 661282967 877872621 232399219 806725412 836548507 614510708 625701005 676934795 393571728 136680659 801062650 92584716 280084299 427808744 901512788 424480768 216348229 435581242 557494702 645222353 327793646 591495272 268801500 79735096 169282869 358642542 954257944 949914044 201050006 260627771 513094752 596007085 842414051 735788226 281300669 294251901 785735376 908666659 940324061 925819700 992081579 861055757 807368826 111096616 124843749 853481156 943706371 602668409 976159078 900912327 270673111 998482534 634975199 192838444 498570467 674973439 349832473 41642451 138610978 753073263 68488344 876241225 553656775 950373065 235455650 83688117 688123010 545979173 293950243 255415461 150158210 104237213 464254979 673035168 208421123 940221505 907980928 630923277 593822967 597823530 484927821 95373791 408014571 513113653 980681044 723466416 495385954 945441140 522662761 176739996 878254404 375836228 693471020 908047432 826290222 219586148 799778545 704569704 204296874 782427418 687787786 431591253 652196379 552964593 120339924 44323796 477815664 264490228 361765958 559984056 672814031 898177014 628075778 512827096 121051154 904953442 193449557 749082051 603120791 921467661 78538681 223332731 535744831 255033586 306733837 359893772 815864098 788177330 22090941 897676865 41181238 538322473 900526212 74811986 760961011 529796575 213294482 812917002 85627238 105747233 335158965 997156198 244473558 765804083 14143441 960123726 706247674 908148903 522418528 557037329 639162861 485911692 215314144 819246018 531878855 225237947 186233759 181945246 74879480 583429668 302407644 784436084 489184206 32601322 796439049 775972845 879937824 743807579 939721364 340123933 469906964 414219654 493763180 83265175 341561407 337767852 745800636 272293547 619940533 423602574 638903196 153005509 58835940 461096353 439507512 320699383 678152126 589978031 743484571 157077823 614669482 349412947 904209528 511474832 823204613 139187643 333173928 829073449 358500375 96763977 130245564 411297129 193989256 982317329 934438259 986931223 716218761 951037142 937128337 249068555 549949689 159232325 659618323 197677343 348359602 295219617 686987810 17345834 445224902 401395553 367708232 589068407 532068573 109864299 667904284 106137393 801073844 478757722 670314260 699045026 463486395 404369327 499257816 993832721 974211137 269880721 767455444 130499680 761410829 955946178 91503065 474558453 844026077 596737681 668678879 663343931 920661587 404762789 412452463 886570778 837826756 934929902 91518100 525968266 479160007 155118975 259791289 436137170 274445153 16215424 552401758 164885922 842607935 566113948 528091952 337951463 726792114 243595591 729422126 414085776 884042396 762713428 167381646 56315035 567689136 135527588 611349247 414275442 49200992 649062905 830739646 443975926 358829883 700721331 22548051 172633410 715519931 492797932 533487796 742934379 618812027 435050517 66275488 329963218 863695403 311414188 219495277 455854693 792459672 761781612 755033273 772559967 773380899 747434137 882222690 423448 617060229 254345173 596587796 265980414 523366716 873033180 461758147 60850220 900034626 132248018 51420199 492488712 121293226 818950550 494718813 735301022 544413773 107055387 403229609 785511844 119038043 571618368 606699768 418342004 698615418 525250302 774072607 298113583 200778572 136458662 452062368 611070301 486482706 817088840 929676978 332531378 209751781 674007023 478138892 51404212 59920407 325758311 375842313 90907308 47770627 322282703 694397735 824183 701718746 575053088 852330647 162628753 149901249 658283767 921587941 511673001 656176944 115861233 461586951 831345080 616911817 314125574 267388242 780162452 680746369 420800423 72907459 571325081 578848620 256399014 440254664 485208162 510382602 544577284 433369865 896279051 375596635 911292736 385314628 203476517 719103012 676400151 165222666 221299127 256251631 84604418 805497353 816368234 53332541 908218478 641752015 591420321 795277514 800503248 160923763 943579851 309418480 286006462 737745309 985486056 77575824 865109249 233045779 709060492 220785018 525043844 907067079 511376607 807613997 720364088 365971898 600055916 807609047 579510506 837421999 417437000 400544268 149361722 163831405 498237046 52389161 424734631 173878543 586078616 769672869 588543842 64148565 131560737 856094280 939800421 915348608 407034332 27058719 664435398 413522159 662796520 687539138 610775868 753286106 594929768 13889959 15673875 668346948 329724410 450684728 839742889 344520137 472649161 47992855 615617163 31161491 514363758 325351325 516736062 136462271 836219012 703444446 899899364 975476961 300716513 36688175 403815360 844080810 567029296 606938736 463454379 140309094 626624247 654629080 482850355 908765081 923213298 619593907 415918520 616285820 850871632 859720727 921620217 66772599 100080696 682958799 339412285 52005548 2690960 279971897 63305925 337461981 920918203 583823865 898614152 259978951 748469898 858473002 174093301 108257818 448976617 864286081 405792266 306869878 434731690 109891520 768229005 127376759 94333738 67481548 691288787 844359686 315493692 139992468 105837794 388860964 125170792 302774976 547882922 700585250 160668771 943869556 893478642 572121417 196958145 262129039 717336379 477211974 219215632 454668145 914966730 298514607 608250685 999608463 163537979 149108539 347140812 537269043 682392413 492466596 357165482 322982855 569606243 916176237 531014503 257688208 71808545 897595879 586254495 985436314 764991680 848884394 436223713 402962525 281584960 681702011 294163429 796324187 668330427 435661861 999682470 447118057 238900961 425400298 105014854 586573741 591081529 28431637 475889864 541715593 705232610 213850923 297635143 724336587 825207724 178317719 794451693 699489751 691453717 383547658 51317834 689378533 864128676 264098679 980785975 697852507 201175611 49454334 533173603 57976016 147133301 432279248 525224771 626652034 92786540 212056639 860628115 470243607 285471537 833995459 982756916 669184220 290816523 754539781 771405648 562329665 744442559 61845502 786842020 934792615 883011743 321081030 725080142 102544455 164606696 401041650 30121391 377045175 439048348 807055892 834397461 552595911 240848983 528295482 315676341 899579388 87718699 240218724 89786745 378985457 519961688 306903720 664022498 633916496 810685458 404290919 810773410 242409407 956168697 895028815 854940146 340074707 626151838 134086213 818727625 790296472 305550118 162204291 96461603 572546038 629253506 877556329 400900927 241582693 883334785 355139093 777028350 59581418 489182379 776455619 198648675 296458243 103009410 686760619 729006123 664366433 675457273 130362030 835714733 339483144 209951289 600339362 542444254 729133039 771326402 658288599 463957583 768312643 382808363 529582466 572339311 245397990 335779929 543796613 92532460 416770710 476481907 543357369 566917654 653591063 315460064 769345332 436930713 400133293 943697035 951462881 92713847 839288022 13689768 498653292 695411171 352730336 123797381 547989465 61522439 914353611 670159198 709127447 724034666 72453647 300485993 901709909 716409255 374777779 262959390 733070302 895886502 133528554 222329839 164462268 111459459 282945603 715426633 402567737 339726577 20019973 208514035 282924520 765148000 451950930 182407605 951955207 326059675 776934560 883034467 421742770 767353762 426925576 536709760 731208931 599122463 12475920 568169727 932377554 513481727 203253187 776468366 431095879 70774537 185084464 541578922 578731138 573229222 799769569 640565936 428128974 986120249 737976003 51781125 185472091 629651572 913509027 662062399 228512707 629946246 59595160 158353926 14654514 748584973 806228801 751775885 475230167 690749109 188129925 588239116 817385187 825078777 556013068 354796222 159822373 360912747 755664956 981437475 618216119 447903422 78944714 447439954 209176233 739357875 538626252 924938685 722288900 829900967 251254462 570628312 394042118 340175609 215603480 805041049 530704703 197909200 796142071 972974384 978671522 115933478 502401061 162365119 676153330 598474581 474260805 813872070 452427561 976443050 516422051 253906719 716139398 794673171 150403049 313510298 858642507 459020032 524699363 638607493 123678091 813413818 258875898 847021110 431903272 304069513 596537609 76089011 424788687 142475978 515997788 444333972 320140804 77035785 15610825 649105818 697392916 938840661 528405535 378693368 472117628 360238578 542570287 260511120 781820206 98532823 398881936 16566991 209340813 706021942 926306556 925920841 995245822 479768627 750134678 787498665 148046408 512207505 246571990 722569698 215043386 359539928 773174485 523991891 608731445 326718527 280778205 175721599 209233645 18843616 88262262 797770925 144954182 141728685 626500277 820314113 629037539 234242273 429502823 833830111 872259585 852354620 159186330 589386955 271458448 217788474 355726451 984255456 286638188 885557371 335646122 743609701 489918378 813071152 358186239 687296795 666005758 662625883 585891515 70360419 868698942 189033437 362280775 565981764 591251685 34910874 479962778 218250679 897597018 416201708 17581083 567630905 89642666 972414245 543199351 507004695 53622937 37636654 309493048 265326907 112862312 174344362 849333536 715086701 978821079 516477030 789531674 566974009 808885685 775485353 915665971 593717287 949957108 328428030 926311153 53041917 727822916 368945298 691797829 599838903 331495403 167754442 61519502 840383012 536059624 852732908 326008362 68319700 749063604 493597478 774900142 730280742 345505787 255006315 937752480 908371630 606531748 278612621 848837884 860492584 448107701 836305490 986856988 655200154 10071609 872817880 941061139 448665241 229476551 719899650 788807810 289743522 45708559 980453105 352253969 881016682 710619520 698271357 802750205 779872822 809172412 967285387 826160374 225378480 844558149 830979519 639067539 534650748 56984578 25957900 211399998 248895820 306406512 367539581 93158146 682206041 169244958 680383607 457865332 393245480 301670116 626681816 780686219 859546651 280622290 387071350 94095247 640037859 356047168 997220599 141632207 989558793 610673486 865916287 37976546 887556662 370037828 245625527 621986736 648221473 359291840 719239925 246882529 381204045 285684795 747273149 863564663 277150035 531521793 752001179 628412373 4021633 701811926 696010498 654736717 639039646 429953503 440948048 866780885 801867359 833445299 292198735 460152515 25666076 646167636 607638550 682006739 283985267 27886714 361162276 590043111 903048675 948828074 925337138 47942705 753499968 105718452 683652302 137809613 689864728 739194490 142457001 720334469 408428869 831202928 285436568 89528537 615779359 403148037 206355311 973114559 313368111 872673324 683718819 150195193 739104604 688564742 502689662 321330060 863450981 962716375 275195509 318857849 405446704 411678000 649364605 757983393 394248042 854422571 196402737 349846829 504912046 81571281 24142303 399613629 582780128 357360253 293265505 365934481 256304947 573431958 245073224 446423393 447243741 357798430 209394259 920106268 782771739 736559863 88894727 804729668 465893869 694372981 879245994 204126557 460931185 188362152 592804640 12858568 435150005 338143513 884885112 324189934 566031522 891665679 735419958 823715515 63688151 744973308 80521574 903481161 328042636 50819650 14300463 51279931 329053752 293749014 749325242 967601667 351214597 550770596 749256136 521963694 968288642 140023289 605975153 341369003 645953949 988857667 278424473 20450751 224573830 47969518 258068695 624795487 984638380 68615773 688201454 187014416 118352880 898163430 176029353 291246796 824610893 235558778 55611531 643910630 525682731 40572840 747463460 751149879 142190186 665213488 470172860 953514458 560310724 677847120 486606556 227560794 890861404 837240977 781954282 374748656 620818972 350981972 252295438 503720679 699607286 444256130 7642598 519437397 6263613 78682760 416566156 659713476 849574208 914518617 43285227 876872508 255579472 983421793 319773835 690969519 584447690 375368944 499787772 800170863 951800514 625176940 421843170 713937806 496952652 393569803 311212435 356464774 362512703 377746435 498250587 812117056 220461619 373014843 24840443 749403382 176172779 312997389 901780715 950186585 534707742 465121952 737720582 398414371 994890975 62375205 322827682 68273456 904839852 823206352 649406541 661416779 980231445 657405268 778927566 892110820 220313603 400698968 718196194 744966079 401313180 651770788 131957850 187780188 287022670 802989674 921454571 291735215 78728280 323737678 83328670 974152494 685013527 402784841 658606549 920040591 972079678 373815451 323679491 122107632 565775658 5720030 492049780 652544449 546802074 582948775 679784377 505556126 901481241 925311579 105681811 499528870 543845484 458861675 453154695 749466841 313486492 245660594 107166115 379414439 254590704 185730537 675045745 27278175 74714581 660678325 284720784 193960716 244074231 369396786 117818239 755025345 85155812 120012757 813843777 470379699 819512023 721298560 422571373 905534244 558547726 239565181 146239479 614110942 155773495 987412331 488536576 598499650 310310199 321920183 183413891 333258480 77884873 52915827 781866936 16718873 34539862 721687679 422283823 351480725 405699254 438137701 15783104 791682418 681095887 516597673 81197856 869030853 361907267 457853412 359516369 370556815 295520892 683235 508160547 190520394 251369670 996854780 128969644 678755398 284119176 99245176 786922841 205462466 834327192 185191456 750221389 281212244 439617578 242652305 1892707 353725651 492888107 199524995 856167975 997322389 497968887 181303620 931607900 773389099 42215092 175241181 542243420 437539605 914650642 118052177 435310980 600481795 671244924 972525164 943935751 94098556 2438544 301202753 537260812 340296267 48226616 433910081 121711393 294738311 503967828 143164201 444081141 514521532 976588716 390797555 745179498 679372684 515269946 185117174 193870782 140789262 699061535 560222322 113734005 407533835 404009377 936827805 120868298 50100539 545336940 319825838 513041841 719049296 577996815 124865971 792849666 252038891 330508903 823429241 592370918 862223278 577424415 434087424 67162325 513930894 182932957 426654229 272042355 881246506 407207178 309068990 587634776 961341713 826125202 940770697 813078927 291433604 48917676 165039413 338388250 637518371 121412120 872352181 492319868 433943550 851734637 881941277 979811238 197841997 631911659 426192802 964408928 926934879 612529471 782595310 36137148 910725149 386142540 565120658 384318387 251828828 957494703 838273942 349754801 666092558 359537951 381355341 952390536 589053005 701658581 769030591 953680655 459781933 115941712 404940754 432542004 891207651 644560435 760962360 926405566 94392169 420868038 670477668 734304441 845651532 865631491 100401216 342891117 991485395 264523133 109744991 654818871 898627881 571599027 979178573 822420601 733281435 461934029 734335253 932054592 804902986 830309758 215032238 636043446 84898882 195598042 280868962 438580517 170830105 409895678 838094977 924178983 495259445 231475807 628151379 969278929 401641086 747184139 690529438 518302607 389861231 691676927 437075332 478005316 617657222 759029638 835021923 215964771 975983181 477481872 314802580 650474305 656087759 396517941 441957309 629245973 633009275 409014128 98087715 902992025 703262706 228003806 44125108 3078870 249553579 667196651 821394146 354929358 508052543 163394716 623693028 261537043 695453953 92067796 105033237 150625443 186770810 335900351 591721666 444525860 13212932 853330466 64693531 12471087 308631120 847438745 855206044 844199378 653289016 195416957 800437379 828641766 669711219 517498896 890611300 284316911 564709295 762511719 11521298 852936949 522102944 119045683 142432523 427857703 865110433 766489314 647223814 86889738 560259817 522345661 92076663 739121587 219537905 13998862 987936979 970797240 104415658 985471438 806207085 405375480 450596483 923118960 225790633 430511971 210796604 534740864 520166003 837112822 117317087 396216511 296239139 208174884 293380033 427972412 722056291 640233432 348651731 838823998 879938906 598988398 693621015 944197609 984267417 397032985 558829030 154044258 144377 73041400 669369806 211551528 125037458 842884852 359682345 272363952 623662008 969118534 477495763 267784614 752358819 200223550 114232109 811296445 572320565 592666218 401557604 220670526 660975116 343770432 999654392 614753543 817137563 186446355 22272933 98990841 180837519 666476572 806602075 426909728 921696747 463558012 67718138 513994454 118756703 233945099 916732190 289731267 321393944 823380025 411709639 898640453 880605644 744979172 943674868 196060584 712980093 701571632 702120242 87708682 31125525 23472159 227428099 141771599 772242135 269862595 157871907 203563695 496593302 252964759 364429364 780952985 730418670 195509369 749613158 97553911 439744214 755879792 479051014 701329527 763057433 428381710 863293638 66411088 336957847 600538742 923609206 763352205 169345015 819275310 532601543 106183998 95956077 251455623 497834201 704143166 139761370 511597694 969537223 410483536 28813970 424513746 455052080 677529742 265019692 19114650 811721431 27955752 388160035 769363689 908909640 768203995 220270884 460740917 51688988 404671755 700341058 568314725 5490250 809405966 764092597 769333283 819351935 9117847 70068839 616950885 920070857 709465687 756023795 178458241 672105974 573097688 914354528 873635060 37757564 557504097 478330346 870038708 122123635 649106737 316066780 589580715 631224206 355075273 153623033 477941598 868902604 146056053 399988856 790804595 451228128 432517047 404600633 489425694 154506177 455233325 954511589 949880761 135433491 110723550 991144072 304880351 432461584 919113093 415696346 723153769 349298622 509123961 315808524 789694061 82990575 247090741 157879397 985829971 678124532 483201557 635181677 672662020 267285218 137030728 738249108 474590613 96586286 827901605 516441350 797299512 80751817 572138085 538951113 927700044 121322549 310298568 474736507 403332238 154117791 382967708 694733520 461754721 163030278 244408099 597834057 905151001 133011174 948963623 500621865 557784795 360822451 530604514 130143624 664226879 683386812 496422802 323021180 302282484 519458550 284576147 992134608 871854415 446033173 904029696 99876377 548144018 758769748 479566066 894161789 86623395 499418401 402012152 202560259 2963779 828597729 207232191 667904943 51227300 180044719 987381650 123249535 418182729 870887252 578456729 254565677 722224778 214967612 340050139 344968831 337119975 812851590 282251838 294808835 713318661 357899724 459338089 460462302 8325760 400281011 379304610 463543458 332511066 576840069 630039543 623133813 5392174 327032985 102296233 295991054 449190664 749579291 169495315 870237482 979814261 625201973 532620132 734544900 110558469 840648660 408724528 482469592 974741554 8306137 435820701 194690801 207780518 328357761 857729172 912975639 42801205 529523152 173793827 134979312 633375477 482757660 197465488 56123238 748230886 878524077 288156024 221526333 709181106 912170110 134837259 510183171 569891022 732934 147071484 311354126 7258590 498050739 285163940 451789695 723063064 533102576 15969661 257907479 460806384 912603003 575472646 181552638 842909519 251447206 943606931 98522542 143917969 863756529 566232881 525801285 250371929 765311103 311443530 663779366 575796268 658498962 139145191 193135829 81002277 782651940 736075905 952931596 475756786 653620434 667783199 310159450 232953991 360744009 306502829 688772159 72210128 664556515 311904400 543459436 455267173 929362348 70244751 929351799 277473344 470226855 96819184 763633105 991752733 810898559 748424925 783158082 723574070 309680427 625037829 210782268 833694368 771825764 414850358 163402161 624526951 521146282 753670873 630521215 227226263 953302034 887094216 1188008 967857486 689605416 485030062 323856228 692895296 855974359 298663911 888297349 932738076 383468928 455677572 381197986 222187389 403173516 256358880 209675821 121319301 546357181 70503835 845520275 308790647 955283410 351561876 332128392 43364775 610653569 687676138 788779702 760190056 848372447 466569661 736386990 837783397 843950473 17143637 999473385 258330859 419384730 625045064 690176713 117656591 662929927 753535889 53636692 220533008 917954038 174423330 649699444 981058301 568085637 515312420 386257063 104775029 668031016 384672974 824069349 619487965 624312405 640177387 31175460 370401370 474704037 70116743 362086805 755621826 326577932 875350626 665068448 302862898 817337917 379139307 994006807 788755917 937580020 852937077 902247996 44360773 185739225 437664188 128449804 645430486 726905764 664245136 684610829 384410096 835626470 72934266 492996591 520246379 974157154 113379507 729236551 151147269 264433943 902233793 957696904 19617933 49898596 398109009 152332634 372468512 941936776 43202133 279205975 723492892 800804094 233783951 397411996 33707084 656599650 554809728 760839846 510764419 962375375 489473812 920047282 109883978 196008820 9361316 841032516 583194257 9621638 850712040 765246777 244165594 520477759 485711204 92987391 977013351 44171521 638488263 810248245 149443839 144637242 312468436 434963345 381125631 701073939 857757603 87249878 721854083 143066371 579648780 697039405 931090159 533410124 697886331 769095259 90782853 780711214 283407940 208261502 807854040 484263530 633897802 359229612 561215120 605151429 93354704 857283552 477879373 629678834 905948359 611127818 931468924 168587695 842638060 632495860 965723655 445305134 117336101 26432931 465815717 431150034 271858810 706259595 836884127 881298843 618798535 781571592 875171945 638165947 364809838 466863257 109725907 540454360 511247180 995373139 199344311 970149927 85600442 173195651 242383676 358225778 905382482 321490136 701888349 673834096 831733820 776470325 135413023 103833513 301957760 799537895 106243552 97575824 579628845 484269840 237129508 93091130 724860988 736219360 789361130 468349555 469854685 493145931 473455624 55921394 873870625 414196029 944125050 739432802 985142379 94174693 320451858 157820757 707928146 162887917 609401886 312334328 647113290 331774518 23903862 723757812 117292043 680684468 667837503 881540637 193880232 18539519 469620982 140073201 997317656 557152721 924282316 269096068 555723841 923635183 417433069 26376714 401621018 883153845 574495505 281412207 346370259 514340345 891486189 184828633 122397580 961726030 277924690 490526204 353835809 384678972 867169749 400972560 23856602 355305156 291429804 726925950 979578115 505216381 560814115 755696193 8152785 751268103 461427521 261717692 191736495 774978128 213341164 265592454 597889447 754763814 186164310 74666270 648527340 80533675 316681120 232884585 582419639 491321341 600315884 643700597 88690572 934636130 72816125 971308937 131059668 536721715 316126983 746725278 373957678 951248856 240815641 384562470 574381781 339430878 843245380 879807861 628059767 449961522 189159746 494164275 883475463 897024001 984230800 133189149 625104015 700188898 682060604 204749093 75191467 49471490 432885551 18242144 385332244 536012737 479972746 993285907 193608592 686209458 642749572 682500799 819400882 508325476 912470842 751286375 547878258 781471842 299240482 803804799 359125673 297113664 581943387 237803827 282113713 908301377 26390190 118897208 766084655 249483796 411709932 736113776 168224550 984947694 454014397 964764856 957207715 352410534 46909629 852146521 492733372 35645210 833110855 904303012 600114362 87569068 957310218 671453703 95137231 822903605 850042799 192504081 101986213 622860196 577429586 129853570 399265241 711614188 841897875 366908720 99011153 205962076 196066295 355305946 180702649 273580582 29190630 313923015 718205605 434434691 655199908 958669579 414933330 501028092 761611705 948858738 764167621 963262123 585631330 465682199 973826700 863906523 664258166 115219298 190463598 647669890 897070803 116729478 812847066 425276108 564956214 306160258 311260206 369653676 523329134 540634529 93202105 210205508 171811196 65765655 842798906 582827980 786493064 875967235 253406379 185980902 702577523 436353154 931654206 470100334 725019413 351125061 12785700 531292323 61108997 414842092 451191675 301832269 20451430 279933112 252979269 359856405 24643937 981839375 359464028 439655234 646345213 959204521 110965161 219599000 740198668 687549060 380928036 967220403 572069836 948443087 632630245 384713086 345423106 320303594 240655421 164822875 66798591 73680359 525903615 457998633 795976463 823699522 429191685 86674574 653803535 13102283 770511409 961939000 550937361 980739540 800292576 979489944 600071446 124026134 909603499 458698215 314699417 459181787 441645125 840174390 880500166 753250469 336249927 411112042 769358723 593838304 257149675 487599727 272110445 467703105 440069809 269663482 741279627 677274097 549146683 305437540 668021599 175880747 865292816 528503680 388428031 68106997 166580757 463433374 613977970 361773202 643836706 559913479 787722272 770969264 675812584 262006898 636460727 901507974 533775158 596429619 671286565 435944255 670236118 757712961 368046484 866763917 314064442 702172955 275871612 1283223 774647558 408256973 430770613 554120422 42201725 485071759 180620082 565815247 396076757 948634998 997361204 24750266 516292745 279734937 92125230 782863107 391200015 583768742 192020355 223194554 197455819 70417999 980929056 23070526 48841342 522345680 942604314 559108936 49870815 883309345 617971577 54752510 870832326 67421094 490673421 537523797 398481480 242404169 417152917 168395781 455497038 515528485 885162463 52775527 848905121 880587830 581235998 156228611 987915037 983501591 992220538 768127194 335023575 777374840 940402510 849555933 826342278 311762693 355975169 898914596 636421449 252826511 182139027 206453256 912518689 30468118 839679201 278794152 466645241 506596925 237232830 678417507 352182106 156290744 102087020 10683761 268464328 597969154 585669236 124707785 530672563 850797336 3364157 288432821 714979508 837158610 292867712 571507219 864147491 514049093 333858197 950961719 700717977 897070107 381777989 510800406 591113667 401638561 512327438 263968690 89176905 828898453 242440469 330849047 531909674 626346881 799596313 928348917 709549819 746232792 757014875 393406006 849221966 384829091 542561756 29464229 48778131 786447730 256480479 107847574 114217392 606029669 765532976 437691097 512170369 452522373 543641549 520673218 303985101 585760743 539939975 449384651 974849264 400327243 940867607 106449253 149343706 300095458 522509327 268333648 778648050 547235130 467869218 335680773 338838572 333026239 906876680 378557400 920400363 929435587 335010941 674623681 155592521 57449627 214264147 447214289 129805208 55141276 574030697 432980117 350342609 764219127 416449231 724550507 631629631 138071365 105858638 248578549 383000917 362900230 219613286 535663705 643116060 203043557 978775040 97620877 387926091 49367038 829669811 990362141 671136496 395175693 97825555 73973407 277980925 530992946 404611074 271444936 186350103 748342102 750124808 320297536 705377998 146209431 294654596 130313947 123249023 694779224 953771918 242169214 311323663 743136717 839228581 289587799 86337024 989010778 834450665 578038784 543742516 83962224 404339617 88745420 706275058 574559449 440987531 490657826 488506617 373272191 496672293 609701449 640880353 348680097 227189220 691982050 238285687 954630230 966863642 872678443 445530877 332506857 131526130 538964824 966236617 895940172 189802537 908179471 401819363 565890534 858164067 520590397 477558390 388105099 802678578 195299029 679952166 923923360 746337945 172332594 215798489 769715212 385758471 90226256 223417041 751377634 936108978 929387532 201595344 69613409 818843750 20276826 499850402 496313216 268643574 28926955 725584449 165652528 849519611 335093172 647591810 234532529 929777665 676416441 854518773 81371593 116831868 19841620 593388387 701995947 747234742 316900150 734752608 375209827 311935687 188238143 655171931 303959339 531603518 362971621 609263906 449220887 402363053 59882504 420944862 927387424 233420462 980036162 333478972 92053105 892171230 918679476 843614133 995572606 793772339 903444796 660110111 494802789 598671351 579229526 141558455 61343226 670188484 897109260 958948002 328531954 955088029 922192534 118703432 482985331 775394618 86785311 469011253 910949153 683247272 670059697 884904031 463852272 15216182 750577159 216264253 909428152 818608165 54006797 882726085 876935671 701147575 624110137 879571337 344608800 222376955 903668881 833876458 747632117 915716890 276848346 530306638 421869463 168410616 45774017 755220547 134693926 117826873 288683407 288108407 231617881 647390627 552677296 988062267 102323714 254808711 412502615 56751245 998733939 523471808 934791274 997570478 307305688 37561139 45129585 424273879 984632514 312021061 323623129 917656611 260225999 575393710 712187378 566219128 608793075 87020925 706358853 652261952 411482399 686544247 364120800 876420297 555431370 459000858 531118492 533485570 109584514 288735490 130267865 851350645 52591266 290199483 491623424 436377442 426592769 746498373 647843437 590074329 728102184 478049925 464134851 918107041 21939533 412727308 472475414 661407342 76119595 261526217 748558326 25608769 527280907 445928212 945237198 639403115 808884171 25795620 549968073 371571088 937976250 550498967 239663706 633406222 479720616 643181681 817007619 361715102 519408210 877243104 115059620 328825315 513615206 514748879 724466864 926646699 974719471 256559384 524314220 95450784 830614129 138292312 882129805 109260779 621840993 306794173 776763649 779703783 97753834 824913409 94340575 896205009 549860948 38132052 734236761 750060886 958051895 876546415 824443666 182312860 689359970 497028032 90092203 68870534 669377147 212631238 354946530 986818368 479685903 24431941 582100852 712446298 415336513 889008295 229595469 26581808 903571007 619741175 363858899 532034373 437783953 580936049 634536378 926951697 83946633 550355100 633416253 848235076 805217923 981191952 817776070 768881976 554545272 548654115 197867127 948462984 954279774 143260744 761206688 985354059 814991918 315341936 139608280 2453129 253737856 292545319 64603308 225616984 667891669 739790308 844761705 879957378 530009129 46092867 349839707 497247092 58761648 959290610 899394986 179937021 185616462 441803530 679989951 215070821 672222109 739403583 368322326 381600385 893789324 439904906 904393070 622727456 198945242 51035256 268107846 189320117 541333439 485303744 218659249 307045753 298847951 121185839 870385005 391225845 717873415 357215934 751081035 20585827 469975468 996313167 33646278 981030862 887480121 265478463 617256059 134921719 271299390 414180299 910755298 599491553 16548803 292293573 679523735 321309162 969187695 868231242 496587555 256352167 529277056 570743812 921651807 346588353 20519339 54330280 179604166 386642044 218034607 666370663 683242824 124973402 756989538 966123505 262208679 905004018 827247044 785878608 238897150 769215281 386747123 248733231 167430301 593121952 456347849 359216918 33232301 634865787 413142737 434161757 188923606 400602916 597814465 261809945 855720549 731970541 521126025 11966690 739232064 871019059 310377292 788572445 139525577 82795128 167037671 52674038 747105671 340308028 701321555 378004329 200518074 188075245 123657980 344447810 777549076 72164353 110592500 671892617 667536785 794508219 806503225 911723583 129201556 587146303 530780402 773385583 897173624 220568156 422063923 959505684 434485773 420328243 83957378 460226985 939957401 296164199 566026136 520045621 780685909 944624189 260478046 914084482 950113635 298811434 774659978 225945262 467325090 141669492 804875048 239050571 985484091 464384281 360565167 785605888 76023228 996834997 836249046 628276559 974648776 792842367 914795234 585886709 454900919 34614386 36798470 436722909 982027802 504587850 412319600 770925375 457048941 619140078 651797384 830712196 607107443 640949864 299123509 851322158 441640289 562733016 841727115 273772054 855177194 607194609 110948932 222189745 617458481 975965011 759592502 44585313 621639827 205386322 930881841 806104042 879544588 771994436 865832013 667597853 803387817 440114059 6287615 347899380 75794531 409800762 299196081 817608178 561491494 870456989 486761880 40245380 312277056 150678479 110480638 93651166 349519866 476864656 731132979 322606801 248092080 705807677 695779893 779942873 750099678 992235118 510157413 65654502 420758634 954985699 103612624 708968234 188495777 950596911 23850032 98687363 885927269 851243233 691354407 602158822 875271306 91211072 99605706 403501583 969027216 279172526 375585976 560838197 117222433 183129710 661358365 219230169 887612653 161536097 74599979 479550706 11570037 693662892 968738385 386332402 300791681 395127751 652608919 775923283 712276627 346237748 885027100 820001406 217206620 728799667 469252171 449762590 648082870 240821213 675173520 646458244 133005643 176387708 221651276 767509980 703322407 151381855 843238510 912079056 463687111 751055990 845748322 423827996 996616878 57691338 133640214 358240525 902901628 346311201 355023637 184412170 997255857 800229495 310676311 1515806 182056368 453669670 560357167 220912540 718107411 613746344 674975806 359791944 380575300 293103486 300435948 731923024 147659128 817472065 687428821 940886549 63936083 233503991 64075394 475401947 245687517 108087534 650700869 59175342 566928692 489393479 808476594 454908787 111244183 10081485 161501844 840384015 273939911 155690871 486223521 191034734 363481490 880240461 86161777 586351415 247170679 660966333 838903022 516803466 71280752 742274745 793727462 613959680 549976726 969873249 290196882 598927224 840385247 574184929 502925295 883428516 268146406 543996012 183036307 93182086 338060132 395720622 725238206 970070727 44475888 541373885 184585591 946861707 35300494 948163965 560429642 325245928 41211434 47851073 513818907 901140911 859957273 506836792 414083593 411769029 394771623 563643578 560105021 286108288 478488703 856071823 760641954 26543121 568938146 453279585 755148980 244231168 849430299 5124752 246065219 659491001 881091166 355197488 679832514 783809519 208451183 791781906 240361760 584541209 830664805 196360156 107052100 504509093 107520349 561224973 517416089 270673517 660745831 598581708 128414254 598741648 842681547 899720426 909772680 774401615 509672082 462659734 798544511 749884390 828950820 786946592 231468474 368657816 618585424 937805599 880000270 636903181 556095502 790125585 627171739 232247406 10366104 102564478 111666888 6425959 539573270 490524264 170295407 939113589 2635353 233672383 326672235 602703986 156543126 501478295 715294304 556851389 551373534 162190166 135587943 421030426 131255279 915362653 145237384 325495162 382678820 661746832 365735654 945725952 189508633 260374420 63315636 810763382 691060691 671197785 761044970 832266656 993414957 60892232 537361370 576427148 756185921 681770050 10057599 218451199 996129802 606964263 319202713 845235143 947428410 781299580 184102570 865298688 60341130 730578737 236898111 176206658 412428670 287953251 908804906 237403326 937688250 965880128 214913968 439000200 211822318 211066641 723347494 800774997 327186390 973721999 768333114 445085302 266481650 247706827 612444244 87535406 566768727 352640716 325953359 569885123 455886737 531347963 986691058 934269249 97867532 84046388 715403860 671815528 713925896 865677572 600364098 885699682 589558661 312533964 167591345 488889417 862478201 970165355 709408928 560187758 9843907 571399659 926596606 374188083 673080274 547736138 88238198 740007813 992093710 581341042 322314368 178584934 370019358 524449278 30571959 193077297 961573794 875267712 130021438 259913950 868843328 399869214 724796831 282403460 910472465 658162982 531845531 70477276 998653788 838046712 301112600 226398814 672087960 499091423 970448627 115424980 54557096 736464879 571500324 690719939 329000505 911955269 296836641 668250409 399376163 798159250 793258735 15690864 378361084 735004825 282512275 521291760 309349509 552930982 567274463 44830051 450368384 150853807 804141799 664227346 255573730 336687545 276566838 176447525 228176571 627659275 2985938 266085903 258443936 579095908 713989701 651256006 242689934 979256434 366001005 915014190 430133417 194876669 680981322 413647966 562150241 936269900 353333742 153938544 379161476 529611866 550252518 265273200 400690269 396078912 274071948 479998204 827791387 907224466 843727587 792812127 301188316 195543531 731137434 822787681 103515187 66340172 202664584 368643440 105015595 477585686 972259599 881402908 317874111 568763807 694766890 422045365 679639433 768322363 891890023 46501407 389186951 495165728 975922601 241237196 475463262 310598238 861323492 945639810 753978370 227986003 713210715 114998729 860674746 206345505 795285874 695400462 138513709 818252636 565512127 892666302 585323933 57462241 405822337 706390374 713469009 978238730 905917416 87799923 396777687 837536417 488626175 326463132 751500252 802679041 949456876 529072051 77738151 132276218 67129446 397149779 526223712 564489891 291217909 900884822 875520897 523092388 143215810 535594085 333948798 136454297 166816124 837616797 915391695 198849047 358564462 658083733 90768380 718839530 89355519 139272839 711507866 704243884 411016482 581232974 881502183 88343410 698714456 292195181 560035829 936710120 367885808 978152816 739461499 175057908 329119822 886525871 596691388 755024584 611395206 778667869 312251008 720732902 885684814 903502471 911214922 689641963 877171805 705613772 547879094 228507408 826272450 21289714 918370284 160527410 136960492 54288020 389484663 153676583 132290865 599467282 714363118 655920962 341454497 83250339 424957702 585191060 190239700 886747853 821504726 365549251 192557300 767194461 372671278 710731285 960581607 917253271 411323569 410618469 206570879 693309044 103359893 886594630 671916149 978847280 128094851 833335100 264555198 682340952 33083391 961837644 372012407 659105686 92243959 873185151 245135561 684690909 585069843 136871082 58837939 940627217 183679503 22434059 618179902 906588516 268023888 215797144 714113298 34880006 921599533 322631165 812525706 43902443 944075053 384414262 918952985 381844279 376959518 215161677 688769103 879074290 589797529 361610807 86700434 933895669 170667784 639745835 732806750 639915994 868718271 348826905 157851672 243262225 265375420 938713678 974771700 534887238 333033821 36050596 249618577 501906831 731902112 70493952 450998805 961841420 952951380 227927566 165767442 558690636 402541135 213510868 422476786 227350407 263090554 769458167 679515972 324661691 698310427 183447923 843559669 424694238 105754635 225700985 220503240 611370327 947423907 661732771 740192893 900961585 361107691 975500497 540024102 208700434 943159648 54713169 719403902 942108673 853409003 567681814 859946221 959416219 179523722 971684134 11265504 778161746 290361907 287433604 511854934 310167148 704929825 102911158 493963637 767361114 49898071 890434997 736795186 949761827 329763511 589248314 298313892 86308560 929487076 300579272 771628992 586357513 802644329 137388027 348280169 289544556 538021101 560166818 123992745 154594222 572963407 252642596 99505486 277033693 240252576 270926853 667952669 774036944 91301394 698088885 324067382 325166232 295129688 744181263 331280381 720930021 54302912 26311456 721358309 832275311 120106215 612897707 572582029 986078855 576197666 616796159 344091465 37830638 61227763 479190710 280117877 239426919 708009450 199555 183829289 456273875 923452609 206249011 18027927 315328521 978380704 538810584 454078178 881862942 575302754 437479034 201433795 552778074 64259955 397873490 989856448 677235491 846397189 207048571 497688078 593153530 352727251 830180907 328787902 600839332 37238464 377916208 755571807 927435492 698542389 738947859 447041037 263787813 858429865 987052456 140800000 427123549 33704808 709749744 83065521 61231636 404880474 62353443 297376985 156481210 909475485 495693049 553771855 2286518 311850606 118352677 676813389 100423206 499116132 412412675 722987663 128896232 479171218 118500963 95357274 20059792 966230247 648884855 641049056 295588192 773663145 320613228 791646413 569001663 439283627 154735674 270856733 833185596 135338363 154828477 138529299 467190422 204808518 313707398 625365218 981789521 716766837 466470819 230528837 766559035 851536888 300920175 832551551 645175382 188452164 109680778 995678081 83732488 499044564 13568945 603089346 523720407 604244676 340769292 801097530 183275688 211726834 270006726 171228969 710109654 60225268 188491992 853298017 189488146 722059284 309553339 251178260 395640986 672796881 635877454 622961597 917424753 956922429 14199753 523937645 204502780 753974325 246047746 837190241 354954852 481378678 447613448 719888270 92399318 407243999 716611946 405426011 700478324 982491241 227195235 365731466 458537888 49261969 135583970 95188749 354674736 448818018 676797949 716180702 924610624 830231510 318213649 376828923 286474291 27950102 103015670 31826272 174945963 899984157 70170313 745947660 167915036 704836709 94833861 3950089 451845781 670275443 889253233 332193473 333501331 178263556 646878256 534864145 257315336 902851650 540315161 239342451 789728784 664847894 776743973 690212137 946874565 714837373 509608732 23805120 636963092 797252984 67975622 335152574 994392485 332661258 347240828 404552136 533052250 769132680 542545772 832819737 69205262 562348204 302632084 239203307 798522302 663597638 651144813 8853775 858905363 357530397 399705619 413134011 459275429 54842257 991202856 367730370 591302255 720739346 661426261 558258550 5355193 133867645 749804904 874926650 357300852 126869033 656385199 234926079 99743312 628125824 849021923 303273282 986554934 702411724 641716635 308461798 873653689 278108406 727780922 181195446 477811803 746581009 363333084 626214466 968016625 859622143 107790111 250190039 395538753 882298654 398456570 21981829 244489884 483641368 684959930 935865910 931441286 205944156 762466235 342680876 240099055 283571724 377299200 983089843 352617289 23623034 193473855 396713541 216194260 434038087 850659659 144869375 549486256 708135766 965787337 25226732 469582893 829570736 270441919 180538070 941646150 909023872 446734230 816125020 241130978 836092577 33821217 541323008 233442407 115865376 407797027 861375120 981496364 990934334 962913054 161862106 251052920 801254055 568889858 917897312 765939982 980580677 552516954 650117488 979415545 362046309 44987115 109340508 621870652 110392177 520816471 218552090 915522007 80613836 885515197 643055186 100525621 73487878 850249155 113012827 257475155 670163669 278338663 789726972 823109836 477277324 439884563 416355589 477625015 53238612 978138996 875088186 621696363 889755254 966419279 548420961 580059440 709614349 712516250 208283286 222068164 494021885 170684869 733151914 722982841 290019878 842922119 48458670 310008285 569596346 252178812 341968843 318222281 230895822 823020366 89725106 124585360 276260999 414660575 982821659 603032005 350808550 654752859 84951430 366933799 388459662 777544465 881342122 419197528 586072635 243744960 623912086 303196076 984407350 794284560 756104580 103788665 923740185 479627706 309352412 615124284 590286315 120413371 9137904 536120951 479727171 951107523 901187496 63779317 82137969 241035687 861466682 283018447 952841084 964926399 572194370 977728284 604449665 946979267 689104053 174844141 707645661 34743124 184436203 36113529 282751040 574965986 695619116 525526932 503892231 53814896 458373528 999667979 417291129 9075142 160576478 205326084 303747274 853608096 884496991 952895854 125408187 823525316 735915563 744737443 619214234 874527392 835229048 35685644 42745573 953107680 647259817 871532850 369362634 286896328 118066006 104329059 941281159 816205245 943240179 810098167 616106203 191476607 251354460 872604214 224571339 873787163 952662892 421328167 562505638 272318972 216821583 894038046 488824038 12140127 890179265 857479086 604327782 847069287 67387946 901058551 65359307 889514633 939604129 500058337 55761134 213280468 706343818 336371814 930654075 256832670 624302447 267680289 378821113 880654014 879080669 834630159 327635570 86441266 520417251 429192165 809776254 669637411 29972230 318470281 466513221 197383365 988031542 196826006 493191454 64327372 566556058 938297799 768130805 436699412 668573616 974910698 78497764 382494239 453751954 46482911 378595553 95208254 536634302 44785027 367225149 397554907 799803820 715358574 318333536 59434420 380038029 288253600 578442019 720203804 185060276 290118723 847411282 223043217 66441274 261887401 436916593 955784751 886733190 932900127 224264518 58293204 539785764 54031874 658935914 696733556 306143513 945039114 155339087 998308976 800858799 767564792 544196029 775117369 577878181 315332825 680487289 738470713 760298233 406924477 557366226 989806875 799160116 61899464 939399536 435883740 988089065 597834463 228122524 470273919 65965448 688629364 876655175 619712331 956679726 714173573 799151503 107070762 203381109 584032336 267351331 948200058 983106785 15260314 266953709 300127366 284622435 384365646 692449879 551279400 8403617 921285238 649101916 746116619 443502995 648485067 55881195 122325216 961088255 907369261 506935502 89735459 375054626 312095210 117696664 458438014 155938061 518916840 506590859 239307471 971701793 751653755 834099785 424230076 725391375 303552291 192760076 425535166 881734360 959446640 377568990 400427856 113283228 716953168 526008022 595866136 738005272 610242184 815546614 652752746 802397744 893039966 590151686 113548485 839813430 412738323 758727272 327279278 423503751 608409104 297328269 609938250 130837500 486136978 274252868 660492655 877017394 657755335 269904291 264227785 577005944 388714244 253895364 96284067 632328150 635579500 19150397 555692943 982590606 495490535 295428976 790210521 957164813 322932375 851308138 224361823 457509907 38599769 936051764 780435734 247324520 472040893 788702694 327378621 640717773 879523164 622053200 281827859 886125410 778635344 183434974 62932972 453754056 780194929 669612595 335519295 280537002 630456132 794273583 949096121 827276988 331248816 164642107 780344365 406542849 141576726 654428357 433348585 575154577 298119729 483858314 735714095 385066822 811042040 347764409 119947922 540570694 546312742 115740064 340548345 176637125 825651493 477892473 932439646 51946170 969176954 671182051 495159459 491186650 766191847 918505075 917150174 375432862 900674226 469504135 65449805 209067519 654861258 301089864 714221262 265129346 984359418 574551747 407069874 881376571 998891748 378249522 647404031 201634383 985892633 850010573 676393588 325302162 462704924 775127845 432435853 89476529 355232203 285171012 42511738 687255421 250057222 528755645 583159465 936220413 108640050 564366014 832039532 434184561 999003278 82142760 685495499 735905775 290130774 494829120 592573255 465254859 908350161 852372285 979073413 870224550 350481649 758515335 286674798 49730383 536078192 532063115 166515409 697572628 587164486 214874451 895165644 611496991 285433994 221444287 225601684 13367353 571638506 501580355 61118319 151391723 203181419 123638343 533710190 671391276 157315829 312049271 550176334 848589335 493220349 718689162 138926342 951218820 885172916 586856957 289686074 297450860 177851834 138760863 113886748 196679382 891857298 497203770 810729052 902193128 709652179 165524726 709734762 408148898 142811277 757052214 971359115 765267972 935033485 585644154 650671867 145835538 625279122 352809104 7847995 160189990 590428776 668999520 787457909 929478366 415245349 779408530 805420989 930513141 899969538 697955904 40623039 14990996 963318947 695343569 507311048 197059748 363245705 50178780 767186514 162718000 624447474 481640065 369407086 396818203 807095554 776844863 341991435 910102119 139808149 650473174 219638859 939691493 76931278 926809252 806063676 727137423 575529809 948832444 427043841 920662630 762418794 208511970 2556607 824880668 941853446 893819005 166104736 6102221 442770668 202165791 235179283 186226859 483028984 774256435 495936918 174025178 523455801 168795445 745378340 950088853 647017627 766874353 463318179 828520503 442958549 56360567 378477770 369864701 673127404 275023547 78603880 510029357 744933007 281804866 598942724 114083216 410286618 445607311 471259920 289599999 726579508 950258883 397778981 338850195 719192045 569575806 132434146 849968143 663924178 997120146 311545096 585762195 587835312 762027742 113534692 109472691 305538494 792131618 136357406 219525647 199044766 681936149 735880974 777355013 165366796 617730497 463695163 311479915 842743358 147983313 341546663 655889067 776540733 403042163 601082722 925376 299162589 423676724 438126422 539561913 810150466 476303980 244090498 910639097 773337026 399843459 657818431 340950154 98980544 790262218 273590138 992091654 910086935 672098738 139543047 469441772 198148335 902812779 407845582 311939897 608858932 170166062 212627229 11214259 39341620 914331659 46820076 586020521 349404687 800289630 665528181 948102806 244782304 408052072 195987617 497182616 431242880 278503645 265696361 482145895 737213375 294781791 375939000 607788997 562807668 318948702 769313751 538749585 971324087 903934153 888717505 298317863 762923794 77243778 935812828 282628337 507951379 50548055 163165731 117384482 55898605 262643578 474353496 144500149 977486853 356211911 418194548 470282032 42557229 436954194 47051254 104722345 405020369 139776016 823392441 136778540 907160176 552771134 182510341 881804582 365484361 320256671 737517902 219370496 472335987 217115799 124887533 775028148 797275233 475082978 600037329 66014851 635679807 979592859 276987865 641640739 120297033 224311256 792480348 841246297 645712799 625282354 384780317 291154658 4326845 139443937 118157168 745805239 26360102 877702796 816450517 168690859 405287680 663204447 221939192 800926141 462572068 116356128 678013699 511802752 507346863 834682612 899457507 337584652 663201145 188876410 928522644 202355513 609235610 974309925 892808208 156643649 646507922 123975071 780819772 645468295 583691189 831906332 327291839 964300080 116900437 37665512 949386315 875752037 374074559 658988291 522421054 255255131 444650597 500317837 863201814 392366601 176030684 254981959 664970252 267433069 749607354 873725643 702893983 25840179 49016543 808838477 792778149 313847294 663415036 428363960 610977233 45762302 725713625 974807513 983594991 558237219 634419395 630190308 596706927 946768270 963812585 436043284 153837889 23802054 123650131 443619300 182587807 174260454 229812202 512787773 687077603 447757412 833270133 819093049 868203025 127368243 498857805 925133047 926091919 55182803 760609113 41577812 161585845 143795004 622518869 262947503 481399647 88532633 802534459 116970541 649832705 259119178 633902162 32110817 706464963 992359525 918876270 491882566 79844494 265467627 23932989 255910209 68061370 200606702 444892450 544538263 436090910 603885986 216512235 447969824 218142377 319195915 637714163 439051262 920112693 713690957 938507676 464806201 9704963 981389579 835566061 919375368 832300114 213767964 272013507 805127608 758525236 693854555 224033443 210402479 338955600 684831532 58894540 173983066 496723380 607368766 214319976 985111978 305770553 493062504 840140715 906072580 113664612 45597505 643568804 187430611 792256504 89143091 691041665 891715492 279557072 689611885 69056576 999034104 124028150 73094768 286102314 105935857 2227719 492507046 437513502 558606454 637707240 369786445 667744228 176236563 796078729 408260818 369307259 566110790 465177071 392867711 301752093 418137701 84033196 357903758 678405213 672819020 584587568 608308590 595627516 424552369 445297002 740351196 526067572 646113936 813385472 433996016 713363145 652033076 453852702 172644517 292518336 494663156 561219531 215197970 290393999 82983338 277624638 944850726 727420759 976501011 767987724 748400864 332433374 11136609 269328710 452604778 896407478 772769800 123900943 112813306 459497327 594225287 739230872 524886972 614073989 709873190 679484948 413248801 288098575 605094953 139923312 946083374 424517043 104483497 480802990 912709508 719498476 915355136 372493877 66715327 320894713 710104242 912319500 569086290 953623554 75762724 840265913 903851409 780574159 681522892 647724759 286011600 840891082 30212648 386150730 896532228 201965133 892422795 510249648 102853481 127560798 1918310 591849684 278251133 924078892 592503550 775920430 893970901 770073702 930276438 492141866 194917253 206086017 852143138 586036031 138478140 635134292 686916314 223065491 366139442 441674761 368893837 926438459 170801678 815423847 912385818 246492614 101971243 574158425 273146277 820311942 824589882 420710990 865058039 487567939 71113121 616886020 129248001 736392500 351942699 967593617 619922467 737469574 707152155 44491795 293816540 586484701 652283499 458870421 443714868 738593255 842585732 226064332 454596798 810540279 193555641 198794824 184006918 645901984 77136519 613357537 250109501 755699089 660347704 106382325 54891372 400471056 283302735 918322908 693930452 285393763 332030171 964644304 325263233 524417631 72426608 685954389 388013259 710849616 332346713 978641431 52066914 990545400 965371982 606923601 803698753 964998064 679166038 239954472 236266650 120171087 653596317 293536780 62461636 887168498 955010286 271633505 130871393 211970352 428760050 715815784 530753302 129146322 874121739 115997429 678208451 805191033 544053120 888448452 273443329 757894799 876925045 191613551 918331912 626848173 589463163 512299320 587798218 546126435 3662766 770528062 111857277 403706776 654472176 387635408 621474913 806957371 951033088 43499065 996681517 67404806 368390313 674216375 961385802 294556830 829687685 135244605 600342276 630314743 325444681 501395982 472626108 605765140 325265552 253174951 700636464 764908434 832553872 52288978 723345647 473424568 141591600 37068837 775110585 177850924 960189355 897895568 409040371 447608501 197309816 296858600 429210854 689311123 762964889 893748798 668041520 69942267 935920371 708155879 894149406 57847436 367435273 141291418 447287431 80948693 757184268 92051878 50509231 27375377 7220047 882252196 259928641 860284530 749795103 669406458 219244389 114694855 923510389 336012677 108160150 592639903 475655699 691788857 525367995 658663845 926213534 249179338 90040829 593560187 689909556 786062678 792510134 525510185 274621635 737666141 266976696 130060462 809406989 475697018 743349890 118916292 624509904 57416052 257503229 978526360 416839916 334415509 628217432 672098077 282251676 3788804 492887331 775248641 625680528 826140229 254986522 915408446 134632812 434827828 807349474 876692945 399100490 691595340 771998610 649719661 248419445 568757341 201665242 544821538 200969500 716342479 324960084 83836861 235926907 942979456 407285426 376131911 193236337 505158989 665973427 803081823 84805461 609804838 314571611 277095271 586198177 238504483 241636134 531630753 522648539 520457969 900861371 114407853 785246051 860445411 617229394 467538412 197498074 562098598 567418518 781561023 915452231 664971864 468433670 769715495 424799205 12886469 729172191 148142322 151411852 669245188 866808543 943857213 696019959 326097779 937265697 635898007 407751606 702421188 993113710 206799967 697822558 425226475 954887948 769004288 396288744 531593644 750312461 907071550 690713916 553234851 430122312 141080741 929246696 702683995 57403901 461431610 827329392 273692297 693970841 373288405 697127280 407221945 633990045 637572405 247105992 779501447 803314381 66533533 311163408 900399631 582426955 532225953 904370436 729509271 158736577 562692263 950081117 181957034 433167353 406184458 32049190 740113885 299479035 805972547 719016158 561934899 4505692 978931775 194520203 198156553 734780756 147832175 201836512 304661626 170794014 414181089 94355014 47305712 997285372 601602237 840183362 975008754 919252047 488970206 233188371 467572411 714063703 211706419 651416202 490694675 127986135 441191124 205787038 157232704 229828895 927280494 580294709 418178375 389644996 125883917 424223691 183373257 9270393 297385734 427523748 595652398 304324476 756257791 700054050 579938247 716734383 424797426 166464071 763511030 762237084 908026361 339269577 16242997 114267613 350808383 825172696 865681442 490879357 787479489 384242420 729441467 383750860 707170862 805340079 125833067 353279280 160417414 829869894 89298107 850150803 566122862 716947653 601040666 721390807 882095905 254100753 621821184 423710821 658229470 499501504 853758297 806338719 293184451 675599174 391012636 549241407 596887393 348862964 680176587 159251561 341930545 979424337 887930687 985300425 484616872 34770854 387879865 492849113 34725012 919639556 216835196 270442970 271467815 574478256 651248572 661874966 494276985 606391061 482123649 650265981 530253821 140311460 486706874 558651002 642102749 875643749 4169335 444695960 578581610 804261384 365635128 174636971 351252400 671852367 684923054 585006383 560650827 973978022 155378857 390185987 96811584 12401225 622477897 326065275 31634061 585848338 614946686 71671734 546848395 580357649 997591867 813631067 663200096 726769684 558983269 252612968 618786434 63121166 87309319 528186088 580405327 308417154 385316460 747479256 21662247 18053022 569654062 233508552 761897097 322913969 104468079 649193092 940207826 657166555 691678291 147087025 381441825 529288978 945415066 184027532 891484743 37617500 826458599 426764142 805000470 865968566 933701326 425369026 91435914 778709785 655062589 695549673 742168854 139487283 902901974 373386710 848148387 631178563 389876024 842727931 6015188 273825702 542544094 316234637 376991095 826837715 230167193 187576825 728108936 167046107 984092590 216894434 53214028 686936163 360792687 354099761 118048487 132169923 476319459 531535327 726538957 19236275 361571520 369354085 716661934 428505718 686301676 882851181 44619381 411994700 333307802 478340580 576227197 439243233 945672648 600901221 117709680 243947234 746382536 766531716 413665192 5934864 546155794 109071063 42140947 792151070 698858513 168617358 140329555 777004340 63983401 366047848 496729484 400695810 447442139 466073885 513088988 719756463 748708222 404250687 78367751 319891183 154773998 490974478 26609319 854748155 542588748 722330854 307526150 408606826 529330242 308179958 556601988 703909892 442829738 566053274 904002822 67907493 969843738 437003720 601880992 640061046 798447356 639245195 796361358 154942255 450346741 73726691 212037780 6131804 854252578 704452471 231539375 929109992 979819800 306611050 389835978 839191997 810120872 602203150 259807882 873948630 641514389 301404935 391711670 682124044 370543536 7623599 75552757 105768228 86748217 270629941 776315195 917762408 414552938 371749948 279128100 970347430 892791182 37334941 905738935 68860747 136065476 62538349 176719813 352561594 328514334 452114497 888363340 249419880 778486306 677115399 599797157 714384844 266706213 712863660 210800874 479276929 590857526 290958556 504159329 125426787 973730994 118415459 571827728 26374355 854710680 215418534 765825582 367498297 314369851 480520445 617489265 643977916 690307455 189012906 937368360 604916155 772214792 876194563 802880297 252975890 376973775 461254069 480814198 865283141 723858156 505514072 869210384 578410175 149688527 422398501 159674660 233805023 200396995 66194042 409364748 949055988 706064957 638411581 583712581 612937451 477585498 680132020 347533641 295424640 455924657 803116928 896369202 794912463 166367591 224925251 109694100 914128593 732323264 389013207 656571933 906097235 438475958 904556233 319133720 923626287 390367197 299582168 960300827 221019197 538334992 894886409 604924174 699377128 91408484 468559687 872367930 410801458 472187200 87724521 906633420 738371163 307258740 817648754 436971686 572075799 209917291 690150221 216779308 293766241 793034643 806904139 155951511 583595440 6884161 339521344 209597804 392593160 953010014 923091052 492628810 164701090 220447148 738679995 506220600 856661883 711131160 648741172 468601593 64639972 946520213 814870458 316809619 295706616 147433432 813268078 57507750 863075464 368389237 977910457 885050088 5486299 352054111 516511783 450261964 291385553 944705709 909170527 239981045 158897766 441266376 563463289 815898078 291617666 510124627 889669247 480136018 741739568 975275925 284306156 841304131 617744951 20102983 706911423 264054821 277643215 22472034 750318744 298347398 736304807 66205672 369218178 772363967 689028490 719535028 517619159 251680602 944134186 589523532 822168289 909190322 567438785 309055814 862713209 370287170 483266114 485924629 344790896 258991758 74016597 900951967 18145324 871114572 902424844 421840147 493823665 693536963 856078783 790189364 812116141 202782287 178138752 247533128 668785177 720955401 350298992 588352800 307771886 882537471 257028532 372708067 812812575 197772847 777380772 36428875 916458298 39320633 769297268 120005517 115090690 893898595 849771313 923424690 490292253 758209674 115300947 452610315 967335906 696893436 738578256 807688026 179889423 396408530 67177641 47806981 698052592 40019237 543230481 382108787 731680387 889010899 486592289 15320877 738008064 775217425 319852716 167047379 576410392 176801636 382133470 805913391 941456485 505524480 16236608 277485822 807905616 425943563 394106888 250444721 988091008 9822463 28081800 21191668 553564751 512333600 97861381 614992740 579016592 270338840 980857571 665371123 932289989 159728119 772423551 658336565 265503946 188095916 989496864 377808895 568393874 388080990 354308827 190500671 153350283 455660930 481135436 793528030 23570666 941488578 591176869 922373356 992826439 383904280 706811784 850797496 436631292 568958283 163229704 914081258 474306678 817012417 346779655 946481257 139152911 120591250 198983987 458091998 138375140 290811098 478916360 546536406 549457183 539288514 234850312 599564258 423166235 687395182 407543020 368732977 515099050 871964473 510895483 65584982 647518455 205327578 615760488 746509214 271192894 677393532 589120397 984877884 83320624 351837630 157854029 674298321 23662591 819420139 212059675 234175322 247623428 503839704 244089481 353366340 620705700 659707703 318207626 474236920 641368779 514639183 41251093 519150455 919336808 467864202 727948142 972358068 752978482 646801899 228320260 727046916 978684778 207915684 633782520 691830319 519611871 620992950 170261578 716521146 640556027 555589128 13625233 393143067 228753061 141821359 381169186 307651080 833424326 851087924 299014216 929799918 132547773 500994461 495342124 162404560 739932342 809291882 203735408 245064824 613752309 316566865 259543838 662034407 990943337 932759428 690479824 360015866 878454608 645685448 163874236 208070528 476334704 419862334 295019834 41977943 776245368 424893389 997805553 288290205 671678895 316861498 640279719 591690080 939390185 57249228 108589136 4218220 516229295 259746100 369645895 757477154 502542351 566529874 142365484 298926973 393639563 18265565 418410183 946005248 667528856 958539317 285278124 371477922 763337798 323747817 226008014 648320771 641837742 639864716 634831805 506785936 602174721 257576121 169001416 537001959 692091988 434329072 834428746 981681435 663427104 122944485 563679651 51006521 988738028 693821954 831343730 455915981 952816277 112171111 574784312 707941195 645647761 385468228 512647838 269162773 825245948 5572319 541037965 679182065 67284343 523718780 619883525 163053430 382365803 166799800 647912246 528867118 350611462 952154551 703602433 56326816 92978560 799970077 95055834 346825257 661407152 736655552 771700974 199369755 752463759 359703286 825289639 185942190 525959491 838883671 387224441 900488511 294595490 531253648 899325766 717166427 614637382 555999498 232360230 491715580 943769866 352215319 771347911 58111151 198517946 199526347 467626071 126661434 999877754 885732841 990427698 543694859 785032910 452579981 911390433 844026052 525980497 625935835 136885732 717898158 135893764 292920572 469704478 520699348 611477856 117100965 927501459 725597851 929355360 510242232 669564910 802570296 745664955 899070156 859602124 598577848 665669051 775927089 112384740 453302076 107838500 241978850 108536396 946596988 801336903 338465915 219528468 32063859 414937573 317354238 195719101 622292117 607446974 23969949 201833887 780219808 609270593 886467980 996557064 553824398 910318741 340085292 719494410 736532068 304504684 910365102 441271315 150182338 726470457 856213648 490027899 802063238 233159392 193725386 986259393 579117528 560509649 988353376 234452460 107570603 421282185 543546166 430088574 928329086 242510297 308772479 917349685 642178428 966525415 771865367 692896581 830150974 339558984 646071026 529964173 552160659 805381012 448842294 571529157 963868727 965520301 309070544 472791045 863942034 806130830 651749341 650361498 309054186 393750725 806564264 993247187 644978756 47549923 73897936 787542868 78881904 114452420 98049664 54931244 270859940 594676573 665837535 986316243 118354887 560390860 525337372 481670716 119158853 657908841 853058093 233759329 765977850 11315012 951710388 89605212 727693783 445425877 597706614 253533567 302613294 254774758 668377252 954511001 673344226 402791358 917866856 644046669 675776484 673300974 578442719 158161071 28958516 135019514 927118055 614687067 45389334 961189657 813382590 65798924 308808780 116105025 429997194 277812124 752672760 433932293 377380745 115918471 489738002 31431935 218791714 204152688 861188763 619826248 50770830 218916445 537587033 2138957 447331015 119059612 769940151 712930597 801622115 318501369 181188342 766449949 521818845 966213505 130519953 468580271 194785395 16912746 862841561 73055416 401048371 108573988 220445237 262381631 29194891 722829474 869272304 627409813 45120765 806837627 524178694 68512077 771887263 118051511 414361805 774159464 559650430 828140455 731655730 11274703 891979435 291920447 206129089 330294450 987823629 87942527 356244895 662698180 574406030 961458083 793589096 928762233 182765631 112694479 339677445 89282972 997367250 138616298 364877206 321227232 528519359 835982170 750231353 597633386 361549476 467320645 769139898 737453109 120378630 663049071 680366841 888229491 421672223 567311748 654650117 984818458 26786543 604075323 615454874 782459908 46027616 606474731 867959774 456386157 586748433 210608201 414544985 58741995 840746473 630281712 552161665 715941926 625240133 497152409 425817773 819706038 735139660 207844302 724316413 296529834 554119124 237357140 409029104 730743635 654133784 970833201 659153594 936348991 474438257 459106312 469087363 451992606 300356260 846861963 429838280 154497969 825557244 369694858 540097198 746426 7059623 943046920 577607690 743672121 549714807 813722542 345262628 998159466 679694217 818636300 661079799 791800731 646374945 333981983 39053423 924106274 645904389 172481556 962708078 720454942 312632564 117993490 932473143 395016066 168893314 324143622 933711084 408533567 591515716 676370169 386495750 787854353 824886354 897215477 755721652 690932958 228084011 235899994 674202559 696093686 207141603 108505835 886347555 976349529 284074284 309787669 10667864 194208623 896707986 728140039 101100967 50172853 320836144 431441660 655619425 442843398 133171292 271798253 868646506 888620597 908367700 17305252 153171348 514889709 372203485 94913416 150934794 20892830 737016856 923338616 957021166 233217817 318056122 782966081 192998771 703112519 791980290 253772047 812387612 11577229 395690977 113155737 687978088 909664412 954373312 823630244 855333863 886380822 198235086 52701133 618026204 415044127 573851019 871047195 35319928 691977675 81611621 139946644 572943870 895696219 110297201 768090786 515520460 332196775 632840375 999872044 796567222 823639306 802361191 998786648 36264965 197359946 837830750 726920973 742838028 629193106 141623111 589632284 352882264 332279188 710349830 228915297 949248219 795482089 933380262 445234349 439838391 988183566 449342011 394478100 139430799 670620814 570956547 332605800 342198568 500385891 892015305 574582602 413580657 152047778 774836358 264640056 67473522 626334211 732395613 777479939 504349466 79511271 260717672 720754571 570120318 433329060 909963723 595380983 792662986 485525683 312204039 878253029 464917694 100866769 578076795 228845698 107319709 184714120 341884470 227292303 601208292 677782916 62313390 432046553 800521176 283247688 729095631 775666182 250769275 357803410 664420343 809528897 243896833 834162943 704870904 499337688 321345519 789238580 302711061 531329985 233021237 399457702 792036517 287305072 166541005 193496305 170003037 500116104 411840216 809374739 611359179 283763239 411991966 219138044 618694588 671817692 920818108 860128500 362355976 934174878 974915614 776375793 218877592 801196323 332520754 736608849 927839560 565361980 196953151 771300393 687903135 494903913 891630401 919899342 466787389 935771072 238297599 381201770 563668500 748981198 215495485 4976663 308401151 562949191 49292820 584620581 705418464 798945575 104452771 932491834 823802770 627018406 965148993 828270634 253941910 789813452 96848414 226177000 754564074 908275396 710808697 422641609 404713411 665201159 838357951 707795565 937807414 137734669 772114681 827342868 864625814 163982979 801815446 204170310 73594228 214347941 502628014 760741848 474789035 190438308 55113537 952733033 625069871 990948228 18928822 495824665 313319562 301386858 153267630 422621569 768451526 21522400 850928211 771582725 242255605 643064811 983936930 54714107 194718633 894933634 103340533 291345037 694447574 82953137 430322413 848052674 326763332 550526282 619860072 682980009 648332298 477871289 232039508 154549828 52010814 617976090 232435104 315681996 759279488 61469583 65945154 951996322 820723814 309844799 417799125 585836742 245940133 182998201 471698673 148022010 559612083 996284181 361948029 822047382 518205684 631955597 877878965 166965228 223700705 758940456 317122988 894168505 935121329 887664568 232709662 869431035 902356980 629487353 80269179 878353820 198566897 93789904 251558766 671794194 849189751 623866494 856545858 918018987 210290090 303436340 999787445 360643857 675881772 932169780 215926500 859505560 205042416 487346114 583810018 189891344 13381224 339242632 911953827 908228754 957123113 606472491 463481691 399274302 71836636 970440549 858242151 276446040 771140306 433096378 339733678 954789740 567120481 494953407 466550207 624943152 803980229 969238946 887882098 371004491 305294919 489366202 343259202 988770845 988113855 523537344 104952732 189454333 240217582 591717248 418360275 625094687 89712367 760667863 274332456 872543657 774149694 513984968 431917427 73472427 656158767 243469879 657963750 148073911 830920044 414427028 802134290 287494668 752284230 555331718 315277515 526985603 783838405 227483752 931569932 290942975 73821096 42591252 19198601 102988942 484732639 535664805 242758237 436800344 460293996 361394281 864854666 985271384 23513281 140123194 940035960 622255419 833676552 380113584 103362525 265275286 618835863 656395627 808988955 375408441 482127869 25937941 230928903 503509756 319912683 519640260 189649373 141227176 331822415 139109359 893434588 876614784 579097657 337977608 521843399 952343675 489376628 551040001 487885252 584827919 110306986 252284766 382113838 225120020 185529775 413345185 511861652 169382134 965760228 119781834 903201411 51483470 187578295 37215058 460078361 878268537 159972375 555455327 200325579 842963941 61451044 261572672 361581618 76278998 554454584 330966303 467730173 710966730 795344629 390788746 910531820 727060265 97083278 304639982 849070167 380226667 372875309 68901532 994734002 105886101 29872829 368180549 305160034 603682615 977921758 690565440 813788560 211534904 991860249 807741538 192459189 750748270 777661420 786421693 450417257 121627636 528569004 103277422 409343706 960492597 387357858 30501943 776604797 983478254 670881377 892322995 131162517 272794766 558187185 911106990 621661199 979013705 843942029 135747885 934976480 273813385 829710453 148143075 388370246 157202277 584564688 395865933 20830828 868125119 440924859 632676591 989076014 394775701 562784543 619096574 383136652 170492116 291037828 526324348 174007017 586356160 922649336 776348932 486722536 580755418 381410401 222118407 626846170 476507089 277722221 37768762 753373707 666221123 129954064 275524050 560900639 98245792 422175057 3343072 188521377 678299411 278054820 82749564 513593528 565916845 423627094 221669929 980141971 122434855 674186276 8653008 337851575 445311612 65252599 948980277 585990706 22351714 263966333 838946100 255759229 619189755 877883407 790794864 637461644 510590602 557416243 946496674 163463483 437633924 846940804 900711253 304705172 972422701 780528201 638913513 248914205 488051241 214318810 193616504 732417417 984058231 424485365 137999334 583691997 787431384 50054470 786949990 310135856 399940983 316260551 884986985 801354749 206308349 843290295 325559077 903300083 537327070 932049444 480391808 318129067 391849883 48863723 578287390 276452293 18161652 62194146 561752797 131689879 52668203 879362261 215863581 644454469 349926197 165651254 624945806 639246464 147749915 862528899 58910782 368196712 12055321 585408471 134848058 906749949 125747716 206868024 24943320 46786852 583269115 525209398 637984437 763492627 939989137 112060198 702055363 537668841 764539683 988011621 55075905 611929307 110675439 533315533 480825508 841361784 319167609 631114285 798241175 752374282 824702961 432299776 985407132 206286862 921923399 536582636 808105121 625822429 734176684 57198868 180702260 496398961 645684779 727731781 264568873 669619845 691730080 693994746 563985838 291379018 614724599 764318979 139426588 292630458 401104474 812833942 730540991 578108847 519875512 670714917 147010582 354685910 226362619 63150485 299780939 83351134 187260418 681826291 485642209 99436321 779533316 292774512 584436325 229975531 424425697 864080103 50101237 902291358 883516126 960698320 376510028 849585462 560813606 50819201 27673934 403477743 811815994 78739501 936780870 377613946 698627020 690491512 255082397 516089360 597570405 795766777 996195462 644820537 916977134 922465619 140585914 93290110 708511033 578700991 834479532 779121908 480484971 342529510 209648265 103961795 206861505 432681917 59937045 781606236 230917734 964710234 404869887 428127203 351807703 69991364 130307919 746894949 504269547 219914126 508546868 110636356 14456460 285804493 376500960 152732463 285924943 726765844 694588112 879480601 172164026 646976524 852678514 576451206 363686076 942878820 359298275 856919501 783677976 544481603 371759490 450747965 885159029 9519695 401734232 696373995 648474961 733106929 871394454 564745417 300063056 802166019 706438477 543842349 574562188 167960442 378606659 714004200 991980772 504372942 554583956 564754978 164669188 105651148 930323945 217021322 231872699 277096249 787127375 581468723 285988382 803340055 534998113 361313550 451341221 699632521 53466087 6958197 429553840 883727210 441167313 596274431 823593156 27714676 249788693 288513869 695578947 675439408 509695156 177575980 562925985 984283455 287108789 748050578 231450955 131566999 888257709 537205382 384512342 117660248 760060287 3929819 344587012 607985155 233999865 13497190 295950480 517227886 469419002 887656948 310049119 392287446 416735302 793053706 832903588 966437778 785994638 456418401 417886875 228647531 68259525 457287036 790629163 709008150 752752433 262214027 359282825 646657491 284343593 887912998 753187393 573147148 569156709 201770891 988438599 253656650 218889668 958689018 611815205 718933894 885578193 607309434 213984015 139228879 625601449 748219696 385840654 698348001 860731850 651855312 510313890 735135442 244516921 354172486 468794671 305275860 896659 220216541 910410426 579994430 590909319 932945485 373131819 946007408 162882039 818225409 286573600 243222326 808164210 74970428 493869892 301053850 890351930 633380353 861580177 471285607 253248486 706921276 463631921 86390768 490227994 851884291 629312433 257413930 964640150 745199557 791159540 891356289 52735128 55000039 351198821 55480072 226134105 121559516 290962912 551377121 158988407 139379746 189714316 257074040 307516091 988085324 444968467 203083024 678520199 489869885 494676727 387624859 595684423 29565498 444067198 719736042 571343121 646765272 344690459 97570546 264534036 434551646 773390964 160368020 688530776 714869462 282508972 555450527 395571284 543428131 356334961 996738022 302089996 24109262 501812039 742188938 655713524 364653789 689586145 902274187 357020468 255861818 811055109 10639554 903273413 880896720 704770952 495320917 558992380 28892567 38119317 841764863 635444661 188003427 486610331 56388502 531961010 132968677 197967090 953808499 25116597 728717943 238489461 822064586 212936790 672451991 314538289 704284352 191122370 782424155 633027754 459244939 445443360 488824245 963236260 201122726 491117402 550137291 641451268 151298289 22337108 5425466 735004214 509108303 336699043 983697003 785995767 760957784 474204797 473385172 478562298 782882328 308177922 786751605 651116347 463222543 36736867 163374564 37148001 664909256 789213510 557274640 139712582 37474463 257392537 444712946 397165724 639449279 600469258 425604344 974932996 418132791 417337619 134171781 571793055 667679363 137482436 151366646 129387772 292072561 484656249 3324534 315516370 823338394 935560528 50402369 621787264 987109203 775917032 870693092 992423670 685887356 138227814 795824841 186909199 71191674 401126321 562523523 779529478 45985478 773263595 962946653 822633769 344845882 237111755 358573403 598701954 699196119 720741631 711030549 430020951 723164360 91753577 789536909 983155370 427071917 700088939 889413152 486529103 304039868 381417070 440395684 745279596 919643016 334493066 485495402 962298636 929990123 128802917 781378875 474720709 77866535 983665732 745264030 275805863 759466850 721539193 714971653 835761331 380046293 887669346 246382301 748714623 522675284 173243334 274983555 564810880 262493332 84689879 692555997 837578596 481489173 947413796 478371537 96244233 741761846 423415829 335686538 488599193 708455755 431790865 233229612 507035910 551762178 968367586 753807903 897949622 46537271 869369538 932812827 448939826 79338119 582665828 457296245 459753109 810525051 65057017 421087335 373344861 10787822 831679806 803817033 774937932 265490963 377962275 273142677 130356649 75348545 50667400 392674814 884000484 485104793 674953007 413168476 9009576 833275762 147815092 178003211 868540448 110187841 421965074 1988909 187434219 71269603 178349052 857340748 115130988 866031845 959526844 562754631 129420199 266685491 850612351 614644949 731595164 440503876 34519277 871865670 45707934 959039805 92971367 746371564 849424072 54144869 66936238 210316395 676445147 57422610 515129640 411517688 928064042 641094317 59223321 151833533 565995596 690566198 376897876 573307003 722075401 75212640 942862144 680142494 416349620 214892822 280305015 49865773 484758200 258804370 953534508 760818486 251168284 561769431 215721130 962823440 544277144 854627843 354139850 876843960 268724401 865713989 713017365 52288266 899813688 396850950 54349319 218735815 753242825 529389308 399629566 516095252 521219293 825059015 10448437 286300030 169603160 158367642 54050706 406057238 361554617 732393935 216641050 273759855 750512138 236920711 287227039 371862306 985558636 472265288 474017182 702195993 519134477 106711687 463109877 824161190 622841694 243977944 794270151 765291571 471777299 717005585 287856568 614251461 246906198 164237498 997481747 189006718 367919015 991580315 905952524 166339255 819551955 448669460 637287139 568287875 312401172 520681305 777357437 371304653 476572728 796566869 123848798 60427759 637015540 329522269 317342733 208219404 119795643 606619711 372073898 798860812 340058695 136247915 414095046 640405706 945825575 589538628 542322731 372007953 588848811 659778874 596650552 303168499 242750987 531959696 96284577 75428349 748606139 171306784 515209453 804672648 723590343 608921012 180194415 676709500 841292628 909337160 973851448 622187538 721161531 507199506 40205028 931152540 377426961 354734232 304995197 390579518 540666235 933484110 594756872 859744953 55133348 890306872 251527019 962014515 516034841 304702053 879716906 197853357 112435221 863446549 547858770 397802347 212187656 976185174 386858584 756179986 956155250 358712835 414077939 654395395 782234996 801858042 765388734 923118290 779517291 506767559 250740741 595425149 272606852 703128301 5896253 495607015 710167917 358429079 347075548 651863241 349413034 599176894 727552873 930006569 181949337 540750920 916709466 495303046 984141803 877590818 85907461 787078951 750702363 823328846 322312389 432797037 750304994 20500668 649107824 970149809 177596907 512700185 255440832 36913674 534249169 231902918 955996196 36386252 907033412 101592 381190113 189413979 688812822 524949774 996315822 525533156 841897707 215865382 894728978 780011559 232219921 858318134 325047995 744562507 435993852 650967493 911683038 430723515 566045557 640318093 911309945 277093708 541635261 739425152 492762767 684353330 114846740 128116330 67615234 185739970 270168533 446793506 206770699 450095878 671414367 536672104 258252958 197225470 938022922 344716773 325526679 167949249 957642917 253392287 151586539 568411256 379861869 611691342 923424573 520956883 35691804 632429924 98628207 267435107 320706105 494213993 287203924 744366008 252305905 11515965 251939200 169803734 967120260 680621274 692974211 911139614 140653980 115326961 125491924 736740129 890035700 62818821 892164684 501891995 78999889 969373682 320459070 402345082 63410219 741078133 168154334 267701941 919529643 60763187 156871471 602932049 867557620 599490970 82195951 269112583 311727207 105379971 860643769 739850282 848566433 156710348 993940326 712084001 793201077 102565285 628997056 797809921 141722436 560191151 114403492 188184821 12567538 351214742 902359840 787834374 976835336 926297443 195679969 490649882 460466416 15202109 220518546 173992039 63666269 210943960 451881138 610927750 776393393 79742662 527199285 135854214 465405803 776309666 957382166 483116698 676433834 937470442 992335980 971730370 631686386 579154538 871241101 747205018 278668813 493786709 905371276 326371682 82227122 56685856 288141267 244363332 236875008 965383848 532845479 408885990 801418716 250357629 793155815 882205271 231110877 859935147 346092845 235310318 994427880 614104716 395047234 233690159 550434406 461881161 214642224 626243986 144363771 246012768 563538826 978317037 770956165 860988547 953271465 651103699 825402869 864851999 93325349 967114965 482947434 762304816 840531846 23767903 397413032 810900215 168734382 816849932 168836920 446151092 609627648 640119563 833155007 339796010 536664789 887579747 925139809 886954695 602933140 799437248 191005873 367202537 476919915 386761272 510275881 677699513 829978407 51627413 176258356 737697331 35944064 682075666 296438158 690475572 175751676 162917796 136653625 422481977 978937752 587857502 448673488 331699184 645602894 899315379 559773269 721621427 27058564 333418206 249873342 359462 46266968 146712415 50247378 989398538 888577092 964277052 18269979 253998475 52566717 711023068 114436930 649581611 847611577 346339056 658919614 887213428 1368723 911822189 565500895 89342337 134476260 432396036 616320295 731105472 641351416 283939581 792230981 330150792 958660959 632296655 454440371 23881610 149278433 763196470 807674905 927630629 309506665 836508759 586509236 192357447 222822537 610229616 333041214 243511227 720854695 451246980 241526469 353031693 504930869 819162602 11517564 82611517 177562552 950547494 309502654 964449921 881041013 804258469 216597427 192322926 222001823 790121717 569425880 299073275 653439605 86562697 149140714 989584847 750614381 471183716 326351319 223584441 467861576 844511075 267659911 122960193 148368396 648665662 269401827 330301308 286877567 264027082 430558627 300626885 584318527 401352705 648431640 514636431 934819078 85734218 988709276 515007510 137768342 107165750 444054851 446527639 17662025 47627225 163630647 753549826 768138817 413158222 402903485 684867313 962670489 38674571 49859246 891767433 988540483 472458854 340986300 471966276 124072635 895045427 506774000 679877862 53402377 417043570 44686754 750258977 782364208 917154848 725521906 180192310 977525126 925557791 462868291 717190714 984315062 897601278 482099351 577362578 644992092 288446547 978499325 523823824 528319197 424386828 452047051 818348165 105735742 183275340 610138856 896374194 578102248 381474670 669857964 533459687 556142278 163068240 165994762 977088920 360136184 943715350 785750917 314541432 596292152 800263332 288437478 367215915 478544734 280053401 804190895 426093507 80329604 831958062 968097503 794890278 389551889 665030966 923061683 47613933 438281810 541278861 631032816 57805579 728610167 779659890 296332379 808064050 866614448 575092118 189084589 258518298 949328843 654985639 825900487 922422826 548957689 175428157 745497756 928848974 765878590 199103543 639769454 993650590 307963638 297870457 981984789 615146650 569056182 53639831 923942136 857589795 87501712 299752944 326911527 105704044 37651584 62967209 988273357 765385499 697814313 644194620 872752716 717987773 745989823 386975184 178664306 620475157 371432503 372573814 940119563 832616985 37788035 110973078 49870309 803827745 418170929 87795309 936806391 524360290 632202880 150073890 935625352 717557532 764691355 149714980 607730589 351047063 835157479 833872981 746366334 278372214 311858972 354799161 506176313 97105710 312690792 58356925 507935447 369412502 711868349 834973525 42603807 579802022 12653284 547845745 816784827 129058147 62879059 502201332 967546752 588097596 160672842 306946038 87145323 653285819 562871925 654133981 921969698 513130095 604149062 879499518 465896288 356458157 295330209 835021504 325697903 285274515 643906839 810639480 251835316 493456491 309879247 174637278 778034777 841772686 503672026 883353996 547367282 658014738 989824915 319339027 251071198 298373836 66899934 970492117 743664180 372264676 987511747 574759081 418684168 639282476 855637891 85522283 178626806 888191341 717546543 466399149 630792299 564580562 114877342 491724227 840611919 484240675 528404136 853017017 4886882 32434107 71379139 153144563 415350119 933041988 101315510 570727459 100692477 958498218 23011239 29715203 121607713 116570151 864548814 131338623 395943 109378649 197535029 787468396 566304558 856871556 899234274 52362144 829995309 954010060 177255283 91157701 580021698 421037490 790472292 817975346 922604581 200611155 199004900 760726428 840458053 88640257 933938328 569342211 54799322 729449734 442575142 454886261 256474341 886717618 773704019 564413236 452448524 626371670 800402744 698433617 744051298 766554533 822719842 594317740 745883227 115833827 53473644 234292612 378211979 405586734 436763118 650054272 231980363 567910275 314886645 151576743 259552812 60908320 645473488 492321076 919418347 563388872 676790686 424821541 868703282 719455259 731708871 966200431 388745135 445343792 525020470 782844047 547104890 357673202 7080632 306600733 119373707 259526823 822943560 404538603 537297772 473082530 925130193 535416548 891503915 619379790 256725827 399857323 804481209 542801974 443772340 418546639 678771666 977502455 144556784 466091898 502108992 148152808 604412859 340492973 243679810 690880165 363442145 914579708 524164389 792281934 881244989 710175642 138628329 6186062 279179940 254987204 362860537 439323331 478022339 514282788 661019736 2715636 249606362 935940438 388954837 714459016 688268712 291690422 781317628 548272957 980991705 655809235 507788309 913990065 708380346 155005006 712450677 23042377 693045398 387017304 666182758 421811704 650460425 164297726 973090856 278455935 735631689 222747990 379841982 341527063 421896038 361981812 975750438 91176338 187816376 433814543 189673597 659794249 904595690 338077115 935987917 740786186 639562204 893811904 578614659 379098395 421433505 470430173 667298548 863375319 253220378 505488065 576709058 658897596 650663328 734419337 512741947 491494145 427621136 818059679 789551302 973923506 713910426 84394309 533506828 647290390 543505740 384585572 998339510 917237404 311734136 692959193 836070330 87286092 393004266 627250701 991764582 77297422 178728429 730574809 303420027 334154154 40366096 666093531 637423548 139152501 49354233 82724857 456918354 344649901 458734221 725202801 313602737 679693267 402461954 513681356 79652618 943438914 512581222 308017953 435155944 839494605 880532965 338130617 430803378 288585049 613857285 986161932 596594805 993441651 313334472 237339041 979574539 459348396 128249949 263780164 369632542 52414175 667812408 633205791 407742560 61307588 768895178 752609538 652589830 908278782 508043573 161251523 768055009 560269805 752676636 834007653 508869606 957763797 815683510 152373937 48613670 754864688 957981521 817029021 882672468 235826140 585431228 108542132 741310538 311761396 754075407 685910560 180849175 394446688 925889279 362779347 441681490 638389745 69998568 190099210 849835775 648250433 51869187 430891343 832960377 673285039 918839664 941510088 362581558 997027671 867017481 461477281 19211567 38482121 212989250 687930265 370313521 541605511 982606723 289195679 400717310 325060960 566805550 167886707 432871274 458816875 632475487 224299259 140323796 549920575 772266262 765515213 459007990 617366341 356862815 435802265 651138622 364646614 775873443 550234286 659393320 59129880 392191683 546355928 825335184 190077694 98651850 992613793 611794615 815041537 323567747 789186235 174411191 100798884 164577902 2421833 591401329 706299956 363897603 712510603 866559974 143545021 647922019 292176992 793524097 949336730 388488857 859830619 943911250 251885449 625188026 366567661 409194150 267223751 238170568 872500754 120426459 183236446 333808830 774499396 53239290 819622854 433442080 827358757 227514612 290660323 693925494 261854255 936068761 501298734 406927347 883565157 42893985 500029069 22292543 829244385 209949177 776984366 313233489 109145593 613773411 577117729 193825941 628229454 969314084 352532579 359185494 457510140 628054038 829947657 936965264 397566200 440810762 569849859 149006095 440504762 167455229 780329267 766147412 446482412 855492161 666090605 54931755 84304203 70119052 657821370 850230187 482668654 554974700 995435093 606912277 300147229 221843729 918159633 930298265 92272630 661913259 144633167 36637970 595388677 52210227 36051955 588545630 908580386 420628129 300270358 48851560 252911478 448173129 584051845 157184023 172552673 520094744 292918154 334828268 731252948 172560840 246745573 145165596 945482934 339380742 801730200 742119053 180515456 686350496 128822418 541723451 918021874 511354639 704581173 117345956 838527005 354804682 302293788 487524542 580981926 868050140 834716097 367612554 101655423 342174929 507230636 208420371 913149814 1879908 169283098 429361438 526859158 217942301 457338892 951870310 274406848 808033740 698169902 229367826 221074894 497934551 182054021 803365704 615824294 149805623 354894869 131164919 681934587 508210410 306963771 683123880 412090647 471932592 120326547 174110137 804141316 582169675 645260845 798359311 108769449 166072167 767637217 672318972 311348736 596184693 748526002 487677148 789693849 954299923 128060131 109704611 446346103 75603726 457351765 695355798 352635975 381995606 458610153 989637478 968130815 43664201 871141676 677977330 956722725 641218918 617741768 397794886 425061749 358075945 492570102 478853904 419038130 988854096 396852933 993289847 741648231 636349417 168564906 126913575 973432825 883622256 678010180 619550621 464416375 635779147 298655000 627190464 119151266 868600086 607237107 863483720 896451742 165227727 153967466 631487589 343956476 181252938 602834903 253096370 60959702 767219891 732484284 888146411 460163828 773007872 727741432 581664790 967418676 470896518 603033485 952858665 924724314 846947279 557030021 788578135 579019796 246729410 594391567 479535878 521806187 403514063 921218298 992017403 940534693 994165748 871128628 988896435 695195637 265198436 440265685 930349928 196745741 598065348 24056986 512792437 867335205 668937498 587410142 863563932 168300771 791241181 28667615 861625322 229037306 614220787 738152635 588899660 495780565 159960168 67825855 847351366 600121634 428927486 433031639 985993639 419567467 939814805 521677132 414505145 72639314 380398200 273256505 108125963 802147653 862612463 867027835 729078699 519152507 624106910 831165850 63286833 734358222 916154349 177520003 139630335 140220325 524275603 924147602 146953121 255582386 632961082 350578744 873635297 185715985 655943990 113616705 788946277 197285119 498299882 859337687 266686226 970409169 384344751 48277859 121335425 552440327 839454591 513690963 652214126 361334936 467499950 329228242 908874517 770044754 27083736 500221341 752344786 628202263 809769554 371234652 111714949 765835446 585680234 660952411 35912505 841753180 423164041 781233303 316962308 724975196 872207830 75928660 240706041 79050654 153610998 339745537 101005556 941097975 312255845 261401852 792449104 23461957 251782079 764265613 874822944 39079088 636838772 421337012 761832761 353183855 575570559 371835759 308521373 717941913 701945078 793569112 864508114 800893983 250074003 955148748 44439860 522362347 477778401 816900878 775287822 410971714 715866528 318931879 416555603 137097715 726415150 79619361 221009860 197197878 523173443 378844291 960092461 37604445 108803003 770992793 928704365 671921722 209993651 280790532 399219472 693186874 963645988 595857416 399843282 107980648 120212199 613838010 719434113 461047941 797712405 138710767 129369219 586100248 60954410 551643438 118134365 62346055 647283414 552846873 266639829 639992549 837949476 210516123 121394009 576792945 48892323 631514669 267484275 802862605 958916240 518086468 61170157 627668711 570442923 80464863 50524501 651338640 439811860 102946630 611536855 238984217 522537659 721376957 650525295 390312937 57642489 542126819 255556130 807540452 46436918 117197583 959328093 220884818 132983143 265704120 964721239 640723985 828014124 735975149 218615877 6308436 901032019 2274115 715769134 256882358 158302507 384889943 868625785 22526085 557702189 105897392 690729605 628003651 857523022 738585760 980040852 498095223 387138788 124125834 852086566 276875778 839276066 39633929 233704734 526543736 233430474 768262582 284802568 590257274 884218486 652088884 615677174 347845615 31140920 209824267 836401799 813865349 824240122 719529874 73345197 810683530 605825197 346773860 754916479 453556687 735926284 733892787 690477364 725559124 736003314 689882837 528404683 519563897 180124042 983317252 756450440 74977369 526200366 505530777 949586726 329262655 45990010 779685929 583617090 289073976 192676630 373558453 948091828 826870282 129694821 802270835 773497863 629258551 540099711 485936969 46377767 695059706 106350881 761360663 251147441 665897031 8418611 591509304 148875845 923068115 72741910 638451779 320562073 900333956 108642382 796027103 330109225 313610084 792484611 992608272 263808286 775935534 21082323 976921360 883346093 487649811 586659656 403306991 998237709 968965353 535904190 302188890 889913183 788693657 182892042 871520537 295898777 367335569 285532126 325184082 659122330 440204148 745405144 759550655 348959681 957789690 989686129 698834724 340265885 577964738 270657114 852721904 502215799 923886723 751552684 805515492 676140570 515282909 485171346 582788269 160790895 934186269 339794231 661263358 321957790 318121914 825848358 908597421 163427723 902172672 858462755 939483121 508826306 760439213 362796020 57817462 951077762 858401057 251268609 815826563 643271075 882615688 135334436 330976908 85228849 693675070 221516654 695022918 189744409 387661296 260367359 271255139 372490353 895615161 8626419 857439390 265577595 636132646 133956869 23946955 253031646 678959257 717815763 556031695 953689066 822182598 53024035 709514076 842630468 725191445 360071007 750516201 176981290 805876631 978958280 507747283 140918167 704565897 902657382 121138198 194957201 727510714 763488706 800757471 699749770 813969604 767001747 825106359 813383263 431698960 992150034 250881551 1635342 879815296 985412417 499393850 589924692 250761748 759453796 571317292 151506206 656088239 981402285 110778316 547183299 985793945 774171168 156014860 996744356 915044288 572132321 698640195 567678107 711664666 965800919 619094278 976894768 6348278 253303364 738954149 975120892 381460242 9008259 217256788 760942416 937647881 694848765 213349255 691281939 551671391 753082228 673131243 325220865 641627291 779354493 6931383 998271951 114968623 913866813 489199480 556532679 79513844 478692087 622077063 959437505 324446905 251361581 745155231 99704494 24072338 341085664 468251411 669724208 381697883 157606259 841987652 696734843 989857759 631593848 959602906 906711587 637960012 685206511 361483969 888714926 219834546 340095247 122425773 638124303 968657407 216978091 715971077 983190798 972520302 875714535 107018900 750334394 666316428 18695608 856910667 426195708 783682725 811934108 767404619 411668845 411138031 305458546 342931924 502749350 380320119 277237701 110606661 285097103 484633718 666378047 227295968 728565447 478660626 684524017 363868427 388944790 51582444 122054496 707202561 221748923 597734526 254921662 540281238 630159148 582634483 181980153 840869209 155649755 79652920 446934107 479565040 624964871 826871677 255394329 418728108 851648399 877548962 378434850 364910019 902182628 245602105 540263193 255580033 750533566 509151334 794910081 232198631 665314952 366092617 781713594 537273046 927309175 102198092 284170612 519224343 54972241 758975996 442028616 183766536 77090823 706578675 37857602 414831004 794456806 754217910 334125368 563269756 204919361 493366451 280844386 732047563 900390150 856181214 537287630 252593330 694851998 794686483 731953919 335989363 410948683 672809668 340794264 39437090 723025502 890407593 368499061 453009104 140629557 42262070 307337190 622710710 418869684 204529727 836910248 40368281 748157690 678900371 595251492 167873983 257152072 584619805 187904310 525329361 927716076 22301582 452717300 574354957 730098545 542586710 380646944 560662499 140041379 777036968 455710685 64025538 935740411 149785697 157679508 479689557 607412049 245759912 407569574 337765776 70413222 947378019 633897527 514515931 907159248 807827324 187116304 521821395 204689863 773069839 301827288 239597331 845090607 267567265 273370766 50758886 640136629 487035666 196519330 139636511 595725296 713319082 332268492 84013547 284761458 495085834 988756983 857810935 153780839 752454199 948693107 449327430 610960323 242674391 801417882 159972497 989895447 359591214 644242974 209212158 77336868 539253687 265396861 648751780 507196214 849344782 711619422 922725818 42127801 336457687 540411195 490640786 834001358 476806713 600959321 892659843 480367435 464198381 611782891 33698679 419877320 707627370 258038920 763360535 819452288 565212076 662524061 754138921 84835810 544960745 543912602 70877300 174940020 179652073 738165273 813434176 333330755 621612461 545770302 403356961 125574001 905489229 52487440 545267752 553962361 639828159 814096504 424464493 178496745 477801598 19299404 136342259 180760145 974954572 518432726 4931573 399651879 133010646 616864119 763236387 159230606 679441777 194845909 964006087 743268496 996442296 978008423 258561221 960605598 592680105 365885549 360386752 236523830 367330824 802836102 39692838 451162846 472270965 855065592 858969985 171222186 886544393 943875851 218951158 37597634 343299351 584689653 799040735 645115278 281049480 70367466 807572044 245283511 789176355 903990342 102483007 592679614 795211209 223563978 51995426 608263090 870151532 559265870 897187105 908774864 423957526 447324932 859646566 282620180 780628634 231916266 654158779 699062663 907256780 109505452 255398282 797108417 535407241 866725826 519709444 893874876 182403084 530774281 682890756 687479764 876600108 71478235 161165761 821529633 128119549 764701704 362899737 207824662 412900329 813285897 882633069 82115377 150527901 794431950 620216657 570006258 593783048 444655601 765029817 778154654 238726747 882603268 732141451 474251117 86044466 60786824 470107339 841078626 518241784 385919978 979030962 783526213 914376673 996692297 245909547 324449211 675907089 769394477 483940341 611929165 543414134 401051961 846494770 955710623 294964799 189303987 450559687 482488821 191441236 293268046 674617930 251762 121558789 675091081 17086117 887899360 588025555 151950564 826452816 394729007 204558198 593180971 128338903 339500569 389962255 221399830 662495628 154306914 694027159 145300179 85085125 96152583 102790022 883149370 525565224 727903841 701713352 826274461 167700795 802418642 907989021 135122577 308340805 724517458 233407197 815652420 786219298 524354826 367833483 505191955 133597956 838344017 761119462 44422132 247804102 133505009 294763880 929965917 924145941 884631872 219305827 4574988 934470073 406587097 248821016 455110661 258933430 145326412 474363037 271848790 49549615 527836943 177574699 881833492 12516670 721984659 359026052 847474659 86583462 124555063 167325554 47741275 629218230 463153563 722251768 982738991 475962863 35637499 732101914 314310425 152301630 608428215 591710759 791318896 5635233 170356827 626160686 221627074 136883688 103040639 830406081 69159964 7014865 807237540 275869550 559424330 304449828 979923451 49139753 246623066 187420702 324034820 937177016 724863152 887711108 18779776 980025930 668233343 130939638 132004056 804431132 668374454 517074957 418353372 314564382 501434493 102071627 620606768 923641711 137169374 202200398 417302948 108685889 93340412 177882014 713832360 190727777 657736955 37358684 415427139 933750038 753882385 436449276 263801762 471804947 855206947 936739026 502039707 320834913 668127358 954034096 905919579 192194628 644900496 92456294 498876110 977900453 335991010 376314283 284536324 812994799 391181033 283470728 893452706 351474910 286786227 699848351 710126664 849294274 608417987 460939957 656529572 900294035 729665795 333637372 316350090 706019387 64620980 353953718 127430881 856634734 197640671 679515256 993092348 918894376 535733440 113743429 871257191 952243063 847301952 460184526 45791215 386399706 742821788 380700199 780028650 657451391 794547176 240414873 477246680 479587084 516589656 282143128 520239550 333791059 217304820 342559927 179721811 895434418 163304974 443981722 405516002 235848703 436267137 122405425 842066927 279585169 631980616 880925251 680424809 443293245 197111967 142592547 835073379 349788712 545039536 276723146 942871832 81136640 567104082 741278868 194911935 662257284 560857478 762403083 979990897 886901157 41029763 341956054 677645700 516603598 549489061 705590770 828960531 583820905 660185274 84734886 41074416 871756784 98655904 739333126 451237322 473838475 979785500 242844219 606664628 371203823 629115569 496785715 20923225 783917112 928169290 545914095 435804666 45864369 849404493 536240246 916504440 743172096 864837146 550047850 534184501 110595788 344949529 653940422 786946914 968202316 149300685 583287045 841897617 548800629 873716173 412669632 129530940 530580681 51039846 286351600 209533455 354678207 953074826 920719371 233561405 684883527 38340279 719686840 312014497 194081717 816746722 472908370 434993541 27693470 908214584 860218805 529388814 825753783 434109601 392739704 291409543 755476466 153516637 819236811 325748071 752971181 978886918 94447366 996973818 461486438 423730787 731683323 549247174 930681516 409929585 964120928 776938584 185585668 609752588 738803345 661464166 113387184 33182478 97732258 242127728 843946231 748664309 841925246 330632264 421358571 746331182 412654310 767395537 564002564 360382765 387795857 109401804 317575854 832650940 379086112 632511924 191114270 730018639 256139712 289400089 756034742 551472556 73852435 555050703 632463268 794431060 824187044 699983816 503228293 174626390 391683894 880111832 36672770 319842022 847037230 823015511 674923576 109370621 331629234 672705740 675008688 239331725 545364241 778865467 961795177 344714059 117580690 936191455 972964684 841970385 282341926 643611921 782234715 696896258 396245579 413790546 422657326 458919359 200069643 788861408 72130659 785000286 304292566 911896485 137055040 375830925 82160169 994500069 182553900 364928255 441841272 146724127 170418212 939846755 597920608 394715258 730307330 674611227 313838711 814110411 633844573 208217789 245723311 349114887 18487161 622058751 385298911 12685613 743982307 277350277 736697277 246450184 95101094 383067224 634804116 693214267 597737035 559739114 584596023 348833734 89224706 107594176 386240711 552301906 127832511 360850728 690257597 344928970 157160537 411668451 847128254 532442598 688819898 382152189 501765311 489873665 42758260 169544173 180752119 163528758 865781684 603985807 622721054 375507762 318552267 360585507 298088931 329560473 74908740 931434502 326640969 310889261 369876031 408477077 559950394 542098155 494820540 76948174 318960648 539771534 730077344 61642121 534598634 281578978 64337411 963471427 793588085 319352639 700121272 611296660 674792164 967023240 821137743 244080872 132059412 862107165 204516814 789306687 371799991 243643677 851183819 89258323 288664962 755452724 391200192 313091676 884047481 135290023 926765542 238036927 676813569 545870830 374700927 170074546 805435635 119243890 450648065 29754355 578166768 427950355 163912904 73454300 639746024 956085098 657220184 520194725 384296348 220915888 752489898 58747310 153022942 804277306 628460813 868205981 886866362 91625894 655990339 669674377 33800055 404960008 146798882 729735474 593228603 284363125 922443281 786226672 394359171 995803881 281284040 227132383 841768050 419781963 66833608 97396054 316062688 714826826 307793898 463290961 408932272 425273220 59986392 968019769 805233652 86528495 722033240 482969866 303955333 33637717 782867927 817357139 333011899 838782433 975217090 670604424 630416746 355640318 934654712 720541537 726869876 249907935 767650623 865674509 28185093 478526916 556595566 842235613 745848105 434687656 776287290 540688900 459755660 761952567 170038698 133308181 812730949 563781087 228318922 99109533 928666568 204659361 852169256 296765056 403307804 110207953 908205898 865345482 584830405 949152751 988394901 243456084 633781832 903354307 616885451 955159138 375531400 844438844 663205270 794933825 196042793 887990644 673380390 419572314 321299420 591843102 736639391 539915475 894913199 125314113 539754549 345614595 424924459 8286047 316249343 670179719 203427534 443157349 31754555 764890152 77673376 31245325 151433482 106260513 739904394 957334147 174957077 41109430 378815782 653970965 635294950 718954430 321993590 539575865 974785515 895345771 903838385 728167765 673179155 40762036 488795483 523878246 909553952 857857136 64544313 213724574 596009888 807823110 178881996 230297995 373785194 225839108 585511115 949253204 928265834 21054081 82243394 307119452 559093024 463946045 734639788 255271626 209418530 615192206 848457054 955939365 101580128 659442474 149447532 432710260 302711056 297773764 835199668 483975388 713626991 866237036 710055028 819059736 235637425 372019078 85870074 840462563 536470908 175722121 49849595 153965180 490014545 447888992 375878780 950279903 443951988 998306158 408635529 965121118 558993430 298744785 849389139 874072308 184542037 246053948 739712479 444480032 443773393 978302376 754630170 921776756 521174428 10771557 275515423 413500756 944936736 221597207 298968550 763367172 624763568 285762017 478068708 398192333 743092360 399621884 61159244 294153847 629169505 529652638 923948689 661218206 828096745 144422868 274932691 157558007 138456483 61893805 847838116 36036525 232311843 542802488 723861258 763221422 979417571 779441718 366196912 818396631 157652012 912194545 857059009 773616648 906485095 319318458 965797048 168296361 819753540 951923215 841051677 666443877 76338544 924634721 696671838 976196737 272772690 881249372 436342419 919297523 179763313 570954090 513702834 936326585 136834001 665910162 687539533 649378485 258950530 313922124 670414943 839081080 542633429 335348477 529595374 760168678 374042474 308502995 68291175 461672725 9255033 423867727 96604621 138121753 173891338 788405336 653607657 703864386 523900262 447686144 661223369 171836544 273253912 744220815 286104130 463637036 92688703 271620321 822180232 774751300 402357572 725419361 276728831 292767366 550301084 384598259 294913263 742376528 386566424 479014809 428809541 731786566 586470836 553623070 411435640 782294901 663387775 284131510 973869265 170506334 718014432 735705858 781433599 710225405 100362581 508968357 470946089 68727341 931444384 984192812 636660658 882756474 36690280 665230448 383217035 383974875 27516308 964305899 836275206 82219329 889310402 705286004 57230357 66066326 512583759 300381098 25775172 580512498 488995606 129748635 647260638 457161707 612520119 562278367 543077128 877789453 659621300 200891148 366862054 782569213 75780454 87089315 260160651 461820245 804358071 297365482 508055147 958133778 682949122 540552605 311163246 183729046 407159785 786485937 458847608 286877913 473253699 974952374 355744826 862911728 486747968 782467035 128358540 83203476 390465623 663252974 34889455 999405671 327789933 671526384 360758130 632339667 478807906 112558615 789981727 730659615 602430397 309967400 331143418 489502435 961784244 375652400 193266210 523878953 894725832 173763585 401748902 404705097 669003638 200088088 581730681 760734947 739146954 208162323 220905453 459933975 199502484 862639058 742307404 899603701 470179529 180785868 462171753 733443781 317821149 907417726 117356322 534099375 869366057 509569756 787215135 974821972 995745817 924493943 163900073 679481971 746848496 793634114 414091234 300685353 584198862 78642408 708025563 813760225 564873214 552990325 861470414 541928092 968673496 8842251 462315830 278152355 320259703 609441482 496475187 373886387 879442101 827694967 762778674 381723761 611452895 437036555 290303039 319107850 640751756 756558440 664768137 364434743 957060669 461940361 63101896 647714835 696168392 400047805 859551231 181906409 465016776 918991562 582249300 851054109 85035302 607309244 74963205 708341033 511930874 17872295 42200275 26334365 8272669 29162979 216344198 661830027 769633014 872437030 537185606 761151820 669338692 330159916 373251677 576032945 921879841 618978599 540066703 397021775 249809336 10237273 553420607 94864826 136748230 304852040 722763836 775103315 973573098 649996561 802938219 15410207 478408540 91701242 496678330 14161806 316382003 939874863 981983889 899704747 354619108 509319416 937500857 98224527 734799497 546917486 911249616 887070326 800627388 574594839 427207171 400587876 442350142 796716780 474869389 404489789 901259795 352080386 434806187 333284682 825428572 991172502 181604474 496919492 806373359 897292162 958087260 474852045 660600982 855634713 654526305 831078861 117996406 955753278 354929874 174172483 359947699 811946129 383219110 541311353 843536187 590782582 285393551 280277344 700964065 978503178 257630109 332045821 535140607 612521961 695599020 545179092 554211181 11061884 319089828 878169129 331197513 136176839 797552772 765131624 402894273 225401698 229704758 859717582 161709923 568965123 848495376 848952026 368558630 173102585 625639204 924119872 829992421 507287580 760225095 135842255 129532431 815280417 666659626 618994030 24680777 873956864 628914491 420498819 945587395 125400914 225665067 876485988 691832382 866797202 605149348 572279307 679374033 80456514 352775645 103079081 202021007 431964860 666124294 801892195 210798948 597509204 26457502 129542256 790658884 136957042 339163845 288201978 466722702 565908627 541192922 403833332 492371617 698874752 427836035 714091966 236118221 304008587 854799709 331002263 25190572 498035860 934842298 385914119 869554642 406559265 320655147 815067879 82985564 533910575 289821664 352373382 638487703 812327504 639351544 822390487 741573078 17228981 879368327 106767667 557339768 840022517 599676018 739472578 931319711 965138299 203010133 568668184 445330245 876061702 222362773 869167083 368916852 765062577 442962313 693389583 706371585 391772163 149444807 226404329 166399439 622662427 143358611 802494576 688073940 133924057 810537472 197994627 275505569 229632323 662800304 267502038 334344018 334742589 541652607 197321402 955195870 427833938 377708151 830392720 370829468 111879524 614928300 46427853 674488843 808786046 689719174 201632894 100424986 459014500 690185554 333792735 806095680 370773969 13467818 507516924 433171366 489107614 566763402 736263860 731430846 226945660 624369705 411026532 728536309 125764421 543244479 131874338 776288016 629168751 777198706 92238757 597113387 703715826 970011300 962346738 240715127 723421145 261114607 13798767 464758600 577425294 526812163 398738146 333297376 758733528 341475810 635286999 699958817 916240409 530663311 327613274 915794552 753991054 79988850 607925352 274531275 563586794 629948989 950016446 275537580 903633033 49157439 7297567 673118904 299508927 345861429 534904410 462799403 350598760 313676032 445208862 192007538 890632347 167202343 705741568 184683452 942793621 681845562 832233740 244348874 894310122 776145864 471732545 621774549 118781325 321655519 826483740 356337540 340569193 687937791 165797075 551063743 403465109 151878247 775550350 323769371 122683706 681144353 261293084 315722360 520687236 314755112 195280626 13344024 703934757 981402499 12970956 103316504 59114116 211096893 487260241 61643358 807556720 914739430 849222530 850160743 632249175 274341837 482057834 799770007 699071494 12531889 414040929 598436736 712430028 656934647 314862321 636135949 139995012 284440440 662213031 752903758 94358722 624604475 212959363 498028562 809257955 3411956 23430657 228414756 861454970 109473266 97336698 54590078 156368290 35967700 37955899 154977195 291841601 39281608 711045540 431394030 941267684 564182150 983272451 102393158 241096291 590556275 705565162 830956234 858268016 256691899 941461809 123067184 170163339 522465233 953433751 136472492 359043821 540595109 872953653 321103411 975428961 388231567 297273036 434967698 208631892 478694111 830584902 693496520 819027351 244382067 935445038 684772373 480292021 381988874 83442859 631535982 752641599 781653062 335045145 965287554 968780960 642817422 687552715 59850326 990453816 936511613 645340640 70061061 811878788 474944869 161287013 372453064 156059876 959450494 753586387 622325992 419470269 191540417 520959085 365387298 847665279 612474894 849970897 565164679 137944346 293368193 845266659 755934219 703981108 83554392 674321526 945399710 656406882 618807215 633208693 764060636 82525069 223922071 998605991 781097388 535052478 442422459 871119960 867421086 859169570 425337646 503671205 958842039 501480711 175708513 158945449 780519246 807068773 823821561 724634114 684602271 904227329 780806161 433068293 839623402 397135876 198377859 511210623 127598467 82442885 800541901 18774891 71172994 462309258 247488705 837611281 727832973 305537457 879061255 154892195 167856837 330346548 719358952 241078430 2662023 50609165 386439273 403311753 146212051 60310456 881997185 361434850 382239995 344485137 917265870 48756804 476287905 481226699 765414300 443444744 366577843 549834702 717422353 977637939 162728751 23404420 28941123 46269567 484625498 262598866 643306501 411605849 770086980 49096302 66490055 64257779 99107885 989432950 235116713 584334368 594899404 241360697 200780046 802160463 993393530 470427595 370191964 835117262 253006803 388561206 979879477 659700085 964842333 641962678 425618402 782902700 705349868 190643499 194109019 988792483 958223265 945647835 430501736 255906195 759147113 406494611 510246627 546309148 937283055 708257115 344325434 773012120 361406744 804407677 910338951 880783379 790858714 153837165 85669291 976678348 361954934 705927225 732863366 698991501 952215768 664298420 630496826 501981542 313526684 382651247 453104068 556836202 127641439 795297817 324480445 699326941 946571441 939652958 252695052 460673963 843733987 349337317 813649543 296090910 233784596 505482191 197709133 560078162 306276599 976545080 707433677 570667971 949112104 507549711 964534093 601339747 535981407 566108767 699396148 480806736 753644711 974589923 792763889 784556150 67699797 441076932 628156417 844858806 815503752 666654972 52208930 256867380 437275581 944268578 525441259 817138781 542706292 84370580 67429196 942497249 289993945 450333268 582792119 157067081 844419037 366513136 760420093 911071728 944566155 276167223 136930536 608326232 910162251 203151197 759960308 867251479 118064171 824776640 796730072 624551811 524207019 699941625 142339250 479536272 573058638 249880156 576648098 196502058 687257946 525230218 529694632 105429193 744266511 152426217 623587127 80660372 896996762 191568330 21293441 877780454 771426619 971200973 562468735 22051759 458271200 561646975 458229865 239934851 994526705 327034787 902984908 589381878 346237564 119606924 924456849 277383044 805371649 462834767 612241665 310642865 144928073 325419869 222147873 621249712 46062794 792407933 381779380 139212625 951931522 180359184 505108755 665143868 607211300 503752650 68603098 567870053 224266950 13748408 75113548 690915837 220775570 22904308 565438318 993674615 179382011 603859646 7177512 233929146 570259083 4926481 785172698 911707749 670446573 355826254 960593493 90661005 74936330 589861518 649154921 534398068 172744382 907340179 81549824 421088156 961029745 383940280 182947005 492614548 151161527 109822795 851895235 393069955 354092560 477768989 640490702 408103464 351672303 665406653 242667325 103655313 90661832 989303563 304219328 365724963 792766068 806148337 925426546 99065130 732075541 707320137 562634592 794353328 881980778 373496936 702541335 974420483 208730896 898315679 747309976 447420697 551077468 308577884 489993183 855940692 20404998 658668397 184661135 1417902 727354681 973473365 532060321 481408305 436082030 785485060 299837988 599118430 809002777 971797657 520246728 266382383 703308979 686559091 994464705 675960106 775839850 288711286 499604242 694708640 464719013 14633103 301532229 175979895 972726596 511092703 141386859 597945807 921559173 339256509 209647826 96833095 355312784 579237135 447201614 259396774 855249598 887861810 958763280 419969345 883955982 909864482 68306017 446303570 654530469 868536983 397269796 553409069 523265401 373852231 17428808 312109867 45715421 186633540 684169976 330137339 801669881 492663036 730047541 86078669 979214415 112227680 953737334 739349678 726385208 472950826 552665595 784066588 296451173 11654597 916134378 822133893 393654007 622496434 182892230 361886941 831523190 257676742 458504121 426137425 714156785 925890780 431616343 609621349 279333710 264900867 259255524 625001614 885453262 12063352 714078110 329098474 643372976 444575029 262313203 364972647 933832627 183198386 918190462 465724079 696594829 614667201 743624155 183427074 373299116 217963930 259262053 33535553 491280180 654328159 147203268 78999062 653564538 69722484 337688094 410868060 76008170 497092386 392777725 201926839 92121919 599825732 94467252 568277673 678476380 62846675 57329563 9713360 787442261 180485149 807841349 553172511 519073010 629038469 504071605 466077698 350865520 777551008 199004392 464949718 636726782 251945178 285620163 687226984 945128988 837868841 793163148 817492693 886451982 194333193 238458132 392342895 765597230 726389361 757255791 129998783 543514575 600245343 105840701 544088327 554737188 397567087 613908576 304936908 787695126 554882984 180002688 97868455 761489810 791339295 829815160 881609672 826783581 37089817 714996855 832691887 235138747 442137421 959777775 280435233 496357851 344748257 797138966 747498060 313553362 853140196 685454276 919854575 687283483 858492659 351175145 249295724 136779865 77193869 734056043 233100436 255178063 16350966 660320206 249662660 22907901 745082731 409363282 367159268 445758491 563726176 986407185 403745364 25399040 234350953 170397524 788540046 667450800 493065525 471049568 865815959 274422465 953258247 189564419 360389060 125866280 883981505 20491942 735782360 836002492 529538328 376995068 769906380 393749341 118971157 682360568 32248553 819795803 45508817 688969757 935890808 971746589 317678696 497166891 174688727 745500724 146447593 599449654 109893188 558895825 901679897 866170255 761957428 849747887 196480363 309468883 262229761 177632519 169435389 771966679 385606586 759847212 255497899 499119020 981105217 167493755 822383033 143570221 605390380 513310971 228184076 291150710 211957210 282354361 924309198 724963383 513063972 886256504 120697379 661640044 979571793 277223648 391511321 843873531 760263846 589057246 801464810 879751705 393687574 21237989 145125279 531705157 401732613 258015446 851307295 666752608 182049134 691248852 265884739 898604923 417521460 449090235 336894496 209997224 323695771 254942900 764135210 914722273 967154933 752812562 867320737 170882996 918960685 616438463 779543412 560956754 125691548 217428214 337260439 151213790 147573970 207215403 383431348 743811279 206172344 680849834 995398385 951962130 302748196 396046757 403363044 552116702 576836807 859516473 755647408 137447331 999242631 760875475 156971913 911181534 979305452 525018666 921099728 687277862 287772880 586720893 712980729 149413410 826071632 87994511 914417557 501024082 781598442 647859866 422895888 46589243 995719380 755006303 530111296 557511027 94532177 397900066 346616424 547254957 484294602 460032342 246030845 938747870 577516401 721540437 501845547 622418600 654801364 343693315 822860785 371225778 504188643 741194274 3149080 582066023 624504212 173049025 694005546 905307443 936749877 316083198 615523942 108615286 231970539 241916688 942577709 225276258 212311590 724791873 372404821 960905054 217004780 889916979 664869550 339495197 774699875 702041277 815547238 592213423 227347715 50324021 322525472 465907554 263250978 288514201 557302085 663226535 960759955 159764218 712978351 540971354 271934163 308061769 515344240 147760762 636948787 972214935 390935498 930308287 408714090 880942103 640972147 626272814 436834824 499463286 454416913 974321548 617375553 18637426 487456193 555064942 264857271 598552623 511717423 839776697 858728460 954073746 877179457 123645742 40096001 313411702 743121116 874608707 36484768 738645821 109069781 698607320 158221210 890178121 136790958 54239484 826668800 987952441 475768439 30626433 907469888 158350313 90783344 828361413 668186064 670639937 648663230 756641778 171091099 388234662 923043461 722071711 963522179 257304687 257045173 218265146 376156282 145454719 842206019 496473120 359854120 760754620 499077189 529446308 186011540 402231268 497243491 625548597 167566908 248863157 831788091 209717954 278566147 193352941 689590793 413539050 772529484 146052852 643748773 957065212 399717895 339108968 948705463 833638047 680295459 466788358 69989107 727017075 728123961 712884030 499338385 644533034 614972158 319143077 70768219 682100131 173377288 219317678 604278831 81372896 654672560 683916959 547577632 200322945 741128101 844302006 42836896 930447569 812109904 749900480 580997766 364830748 865973342 542106725 390337947 793094196 429472368 335044435 431780587 472171523 56755623 216663371 186314272 403152624 14070737 857116846 435366949 57721844 704141939 626839675 479971794 89956859 55808773 653142794 436068360 323370597 77339882 729785974 461392682 154547251 547186615 847996569 676912411 671951467 317574235 447906153 396833261 232201259 993388131 185668783 175666388 789538408 951117601 899034439 904863184 720925403 769813365 937732627 924360681 240939403 405869574 940782056 200713019 321248674 689517554 484196345 187141651 565204040 152387221 724076505 855171959 509102799 216649214 917656933 83087905 303812963 257913708 191469498 278066387 354007085 9772353 456596907 765535411 278248412 479622593 84566204 437625829 247246534 511615941 148792802 520677633 384476497 595203272 907905229 320589535 575230130 541158459 640023693 879047305 737424056 712626461 686493303 47261976 87892398 692936098 268354097 453245147 734844756 109277503 142275667 949422870 716733656 329431781 426330948 349401260 311396061 843311158 20072807 424534249 109173483 59407901 539553561 556650134 741400931 778824775 632065059 716033211 627329737 409316729 951734850 260244188 675928443 6017417 163608622 74808452 227612352 329037110 704567643 851915949 588958148 768944506 496138444 657490570 421135870 92907575 657924844 329326975 976481797 558104292 641151598 880445714 658323337 834335253 967885182 267303890 125598656 385973135 545756981 110304362 269508747 313579480 478321618 824489967 994515541 682429942 312169715 954114024 129811879 51808480 854314196 913989187 251348081 769016124 355410489 904411844 25396249 503720550 454982998 734185677 169555544 171856918 400735578 512441691 617408144 867867847 642645072 475326366 482728215 146274400 418856833 69481937 564567066 77764016 39337190 551922565 697890786 680285023 384056944 768598635 539480705 16834343 693981718 701867940 891919872 576702131 122441202 525620561 566948820 629747470 122717777 48292687 391533587 175137044 302974612 232614190 48951981 377328107 25577139 913418308 829943010 660682203 426484040 354916543 265278509 709734708 54230872 976311343 677292456 979612886 996256383 931371545 101369112 755528856 995983218 972568254 43456464 941764457 876378892 709425290 891290051 613452951 929303434 465029491 761317411 509818328 745885027 848355718 789120116 936699185 494187848 527354461 776030267 623280222 27867938 787967517 96585676 727670526 434977362 52800599 829333729 984221690 610798386 157096747 657533870 552079249 991355953 471339015 485747081 753298984 180043996 548146657 510970966 356933216 860880654 185976803 551302553 467364012 464704177 763225249 147310292 26192562 156820788 760574307 686248740 15970304 694837004 159769439 315546549 620894515 322854026 893429432 774987078 428027129 656369847 877432296 841930917 226050967 960095519 794911538 661052689 378903907 221542972 402605351 876037801 435446023 893408175 624020225 631041222 195684274 230911462 255997034 239367698 154914639 100193973 635628099 187358623 991363071 978666922 138720421 829360289 265855330 425630390 561231999 406387392 401478598 345249663 84595866 695699536 987340304 589076101 449960547 386923877 352004050 845280823 314432320 649264199 400448803 27012685 279843268 989521323 190991630 887584338 7476197 118538602 599470357 438434618 880847963 77416237 924109328 129774871 973649297 817460757 832019384 528224550 525601123 734521848 549261991 404056014 833301367 718375458 692967551 214499326 405527826 888081055 484162177 456636097 299457536 904921738 937366339 826079941 431656263 951776623 834678079 96580168 80655570 477565353 142672898 177582461 987141835 25061918 272759483 367662095 24187104 441761398 676414749 441530098 633332731 390244986 741596042 143014861 34219964 663309321 574025780 707322078 133639356 712199797 240152911 674596741 923843 406686999 475198451 306694625 990156447 423520131 185239138 396386912 917807972 658823151 285719662 937807420 981387936 814171471 32201765 552392891 29117027 634524830 663828134 643837128 735855406 761652018 727733265 493836921 386303632 764136252 308537919 79821359 829052960 160494728 965094195 384448324 666370681 938508347 167226880 794370509 751565864 105907527 81029694 260127147 288803488 760978972 261239811 739368523 215409057 27891003 108478635 585938788 390428583 838482572 741155499 610463067 778239036 99831826 409149451 262863188 915190255 979308519 237439426 823247315 157255361 304303081 268508957 600848590 206154289 490182201 465064714 788211274 863734450 888289126 326783535 198763969 753502025 428089200 939723960 178634178 85614573 919676847 512819072 708963940 833038781 650854637 37077943 420426276 130489939 794321254 410593795 583995940 88607133 994317583 773312286 590421255 500952108 941593206 30590881 583716520 794012080 533120606 101798219 753057148 355493920 887895091 838323486 765190296 871496944 182575698 466297390 850887025 613219207 553484061 351933849 268322045 423000962 750863917 386483994 682714602 870395722 411069397 444235287 44092066 197449785 324636530 606220419 789450145 318975817 336605473 762463489 301544502 487022530 846566452 187516377 218281299 70400393 527223343 805401792 392957831 673257044 656506862 814486540 81527058 989733645 560559238 306112600 17272512 413238260 212200096 173484816 586671483 113226978 180044815 310408932 307712788 856243161 330975499 301083379 522622158 11927042 777047458 147368485 615785806 581493067 477345430 84986516 45269573 846474396 760742283 447245600 695575116 252670628 217596530 544371991 406425678 607217641 642977016 608863542 392142187 369022622 665666946 808274288 627519652 315138013 21977314 43785435 234765316 263106426 212147768 44015060 75780000 288189635 864131612 515023071 328510031 332710521 740335431 151916676 284835500 797694670 780571488 23682272 668196685 25589919 399374578 242261975 233312205 680849710 907412832 372406342 180553134 142135446 382520264 37186735 718491928 422015071 632051058 663646228 927172819 651455123 555420423 59423267 869486613 700415723 766763155 536328849 507270601 867713632 511087079 602651795 234297493 366046851 854187630 915457617 864430236 805212886 186286373 66717793 856730597 84267889 928046607 732728126 241287244 494318210 329176305 167593677 468604394 268100449 485469662 374129990 261432704 583364496 24336480 593339563 68590387 375181627 784361901 238586300 520988380 998839723 47824451 795164036 509802707 630799030 890912321 988605172 309186476 198668221 221784317 130565868 712711812 845296858 39522898 618698829 462303829 55065026 140786494 886483527 475296881 935204270 161320058 167529855 833880981 672439591 345545606 700448291 109251166 43120612 335832251 564965920 266533878 665934354 471813315 662937199 477242069 610176203 980852496 506082563 182095446 165049145 417963291 491279926 308242916 224206884 55059724 939419188 50677684 570612823 810223573 521586674 455722453 901897548 893040051 875484760 530233502 779085660 364336460 884473841 552259331 989769515 554041479 593539194 527146390 491589138 75718726 605305137 105163026 550613621 771804923 7244591 773050320 942630036 14252368 310524455 301715360 965343032 834399426 266526410 767436848 433607247 692229934 826947229 676461914 933838682 372619834 223961534 878298128 991175837 275311878 432442534 55322075 369190574 775742180 588258442 688322771 765667407 451522583 972215452 657321300 677339965 634968599 610262151 352077971 390908039 282547240 424545668 619035562 819655290 50921547 268296850 925231117 678773395 63570639 831968430 342883575 677677607 163762316 306020082 13845881 527327289 252344019 969054621 324846968 523897340 365850489 179529502 952581291 908592150 145176643 937879869 765446188 246523800 989034369 166575805 520003353 535009951 830177944 331354214 490202949 35399537 398454018 34954646 793556491 285140403 690012656 386452783 245025917 727235562 763610059 824010774 353175388 482630747 341230306 961560075 73961929 36310361 543143591 367953786 751329133 292130068 749024612 587585627 99805658 378464490 933814450 714845600 778286483 702801458 58334233 360444436 715651251 43092446 334090590 673490492 672746014 635152385 942657559 109456712 364961849 184696167 897640806 217971043 860265491 615218543 354880410 241352557 346003093 858687572 668413153 147056456 829322305 42106610 440004451 80088589 48336062 687708381 943663113 70596457 461984695 795200454 65786753 742635533 78785218 892367014 923331679 400722887 510444489 534315729 726369478 840440570 49453734 430290652 44433221 735525059 381082090 309475150 568995428 213811138 133081177 37029993 279578184 649382849 988441763 272450217 802453913 177677580 621477202 580737128 385870086 555390633 660624603 61547045 549474954 687888986 943848978 159591667 560080796 522163514 44546673 35016654 481791829 692446251 163156062 544363267 263069732 962816234 270792540 182546532 943152751 510907335 679602809 226859732 41064582 837083453 289442841 262227633 866961808 406685438 554670377 637720689 696743459 614942583 496501663 550620997 897011587 793502396 692245769 127801524 764246039 321931382 75327009 663203577 33002256 324287174 104415610 791473163 142910549 616451954 805901715 398335742 666174773 884510768 10972075 683899675 473348368 32403017 475708708 55821633 543100813 503924823 645789869 653812116 337070658 265464815 693034315 177392989 821058290 752380554 402215182 992590422 762665351 944053898 853657165 272367054 458562527 524565398 529305282 243007342 36308119 976136906 330176535 469432621 30882638 924940874 101404081 89499785 129235750 491500743 309327576 86788126 201239642 13458622 201381337 549392731 965313969 506846663 440408799 253788935 418809844 89069950 641671460 711821600 246271286 195543567 826309542 405590515 894754336 684424106 158869551 342674505 415221995 877635604 119540801 521170449 744628967 389394364 569335368 583190088 906828850 759331638 843015947 545923882 876584224 774013913 811545570 491653110 814961145 555547831 629984516 396312710 757527737 262625490 71689070 980099293 522225644 915835166 794538984 827931666 390886900 606870239 687750581 249632376 103582170 968496154 848367616 223268592 912056147 346308247 187111976 260761569 755745633 467812322 656150926 746945835 102053771 113667051 762194555 807001918 256692702 395308899 889623539 441065578 176243894 558377807 356164880 381152423 794000263 678957483 237929685 941086433 270582151 510404213 532816614 609709251 638723490 401435239 51148988 568810514 649423260 763847123 653094501 691636244 336414177 702805004 395940921 862761842 435828009 821136875 867280467 282506885 998287809 631144802 60252360 222254114 968556769 993424032 90344334 981761497 874640225 930941809 457433167 911989183 955961263 899471505 722883990 215118561 76685197 680378100 393243119 284055329 215057556 703149465 921927295 413287878 542958712 320820237 112383822 364128223 275010557 81667117 996937019 532371780 790439703 646655848 263808180 291351377 4001836 71289286 257896768 162954711 229193333 415487525 963301175 663670607 366368916 875224945 221809926 829744125 938786052 992270248 199320026 848643573 699639024 466846603 403219590 853722245 8069134 181613436 645742541 367210213 922040005 417457483 255988326 642005079 87501431 317577811 685553465 920015222 971468790 299163469 913717831 401072072 321290044 901878581 21173789 479217960 814890480 411474297 576297952 969419349 303391505 658919739 517740121 186539853 376077063 185200375 444214378 769912000 671161234 623214786 593798873 210942015 360383407 194367399 382049482 668520173 541931723 707211126 668945550 936600801 35004662 279802531 148726722 901662986 139157266 589825271 606241876 363507641 505075972 539491179 766974773 130858346 883829367 814655992 21185896 631965385 246165457 280025398 231862544 969615127 336385706 998335916 202677261 284684121 737701001 177206004 100649419 101402768 868858121 99488065 845935144 511751627 698489433 12154674 915650905 141873692 152713115 603075085 72593318 557991763 707719230 842352468 919700058 505101219 364701593 377248567 633802581 165322745 508178098 202845924 814778339 195717453 49913723 487890495 330953394 787786624 573691184 638058783 947054398 571566860 803111371 560603744 123690463 78236288 444433730 904325443 373524625 757172775 169840335 180699397 524469058 25770581 620028718 452823863 715582571 916102413 375611423 457011919 302022863 516542308 833368875 480667203 701718908 665957036 218177301 1149058 178698945 411410706 743341540 601880590 660901106 758586239 599797883 272288577 12302342 943567461 401366056 768348132 642277290 156773096 554647693 965153572 407878958 232081357 256328955 164934196 46610768 565865927 389851405 487276144 775560292 136753711 871080488 495272314 637415197 518671703 835295106 236153267 216193860 803522370 900512485 902536650 887288091 171803656 503801339 177535166 459208644 612302229 348671352 205556886 401529343 469115353 25983442 26933744 515833274 398849520 633200254 457600795 844403384 442168744 972494230 388578646 507023703 175635890 322551511 464801012 9694085 40364054 111102844 832042695 590287741 394275740 119365880 544352238 909129956 28321332 367528550 93395585 436609141 235243144 761999223 295474158 56180076 112227631 824987890 654292602 551046688 498297844 641411265 854247430 756836680 787991073 736458311 777917968 588599664 195489797 363680210 434959181 47769428 490138386 978380902 518222678 537754572 214519739 72805285 870632645 272957028 184983707 986116693 417667263 644450927 443247943 901177109 203223923 93676893 461858969 840372148 713421568 895655086 865817224 970064168 984622274 99210442 949477231 735155109 146954231 811225025 91576097 844049972 718486354 333828924 931929350 775462547 116069522 221678565 628412500 7040858 154595163 736641697 642787296 26492822 699826815 210541191 311742932 118158187 45104804 128247571 188683152 399505964 97046551 940313044 856434685 73552687 467278638 303810914 414473145 951836363 858331182 588364839 283632964 244311954 4644301 511047057 694186475 968578914 686582322 512729289 274354903 962910490 168309150 921666171 375287985 754143495 330465404 173262264 192355803 929772365 533984159 637921624 765471694 823520068 218200763 194838576 887288646 163128387 223005646 842213406 545899497 257740711 973060473 932286080 561695248 748593920 654631390 296256266 849621436 193930042 333300698 104996067 24740577 152396160 558060289 527641151 229370873 877117728 166710001 56394279 476943029 357452390 320188354 595094064 980359899 520846906 137598619 410255429 66399429 205019708 621788927 350278069 822542794 962638518 622158938 525964646 101893706 124520834 247607783 130652103 371135118 459551660 557244293 856365185 901029902 973643889 912134507 620952518 290154492 165976476 434364989 23932042 82129822 762344898 468537735 935082999 281416105 882452172 187954561 760214698 660124858 130667131 131555123 942875811 181794426 88566311 663471329 514770700 129552677 504930355 180541255 608851859 383668679 641692143 406773361 850528771 112505488 975828111 309136992 633629610 486308434 245881411 703036623 90813344 683649667 167290704 30724993 72746744 120235096 936460980 736219480 200448827 148548193 970011123 810271796 4029390 510297055 683065424 968541760 609366783 335154972 972652602 693463528 548666596 819680999 786025875 878770721 941441127 390470500 190388038 913243623 754275648 921626235 87051241 345017900 717421870 239265605 327028787 460746966 505776169 178793277 743318707 386983422 853072782 212151323 687388469 417772727 114289472 315899059 219221361 847915898 689063812 301440788 752563354 119850299 70399614 299744484 146227557 295762072 157478200 546863543 650254932 244195932 472052498 217142756 136971878 413678403 893751742 395704128 211594228 252245090 25196733 277994515 578899747 946131542 612383706 806375048 320277937 714326055 722827770 16759714 410090130 865497988 775252469 168124007 567081991 518927615 703010065 61830022 551481814 593201320 658611228 396035708 814728976 637024041 812875204 583843039 645255955 202475399 973621767 722103469 464704346 965044702 49182713 52271882 810846872 36030301 359205057 497859432 624637644 153142548 317157244 626045853 582251805 622711232 737910179 420696725 485073898 949836920 682450776 397023821 925135135 632447054 316676086 31361771 166531890 120199291 671652877 245792552 376761164 236621692 653738997 717820040 835422394 651146121 867566074 160513550 439852335 84684268 362046274 285347066 459694675 467709109 603539460 23069745 925775286 77075225 931251606 763098312 822000753 837026532 498481293 221480358 126548710 207046375 853152268 495456104 102649894 798808637 254988107 748221222 195441817 607694466 272180451 598070933 560601494 204199588 664265166 36470007 186353297 416540855 726120436 900621978 623936309 717341536 583500983 583165067 911411327 626848412 793983677 529706886 655388027 564113683 724009522 810110502 426887885 47305636 682852304 414251627 62392646 301667467 91527362 989491335 204556025 643184684 663255933 716355071 258781157 408112595 25939247 283422374 798979453 393202822 834152849 215357931 569607740 557785878 835061126 278491250 634606808 884826431 468616529 24117846 107697495 545610131 144338833 416580224 254377150 961741418 705237831 823700707 839587626 32272980 859260583 971814973 343963024 561398237 412868751 32381237 220677850 165038255 544649593 502522781 894521100 760425207 795874984 194440998 869885321 610908944 82711334 688581920 365146924 657432305 382432477 121452107 422385884 539251266 833813762 68017046 878981958 366318575 610852286 272108935 5398965 60881674 380340780 627668554 860145076 273029513 543158114 368882229 23629195 632840149 760500013 321543018 763368971 167365814 748092958 68404560 627781104 409479574 727362053 453475494 955935474 315386058 284216579 822635650 105978654 315550686 248741683 770340044 93972511 708733308 440898960 443105290 274073841 692499681 551329365 398677547 951938536 20514453 463037603 902880043 802867745 634016742 958012534 435993832 696540075 650160699 307628965 973432594 619849994 913844773 470859312 930645536 60728297 513308023 526577864 329968933 675368473 186689170 841104114 586007092 618732859 716210456 685045413 416626241 969145569 766009462 907450771 826970351 168752441 100692138 60203925 919451354 610139019 950181266 798999319 751423675 986629446 378693066 42476774 710246345 708663528 277672611 777822933 827004224 642586701 18981674 465342684 25397178 721040863 372954112 332870942 959216865 113753074 809211651 465933800 575643383 293534692 863509815 471659495 621118100 56332570 470388926 220963372 233644766 309593054 860777088 737196511 550689252 982997297 806897386 146698286 542950149 365912524 126106304 825258586 517356102 247235423 31794510 497530404 98326094 99471823 334535198 117911180 223720739 894550878 309687593 899157438 414105059 342381512 126004230 417015683 202542047 867235971 627639987 708638458 923329711 415499861 111943763 610831592 784194830 916612932 42707873 890269158 258105008 325470048 926250423 68903941 436634398 408033391 566342885 571800268 481075526 86865543 576463087 718180644 284422024 55600655 692914634 21992333 892804759 349346679 844942540 318008393 582936162 263243694 840204672 685322652 834782626 401490042 33700638 52751331 997453789 260964591 488064888 958952673 847739392 205883370 243859968 843683214 801257943 514783736 325266533 442643097 599565236 203606140 24299421 933675501 820606952 350808147 34338095 317584669 459267248 600201250 833940942 144598130 218211883 430145330 842947121 907468819 573278972 219785130 106323721 112541256 847221422 317125104 231296295 934494564 657442486 572377788 758027652 490374907 589854855 859224586 865623188 901479231 204029122 775268171 308345405 543102664 503314363 89069493 514265940 680656568 859567029 86744288 669441941 754614033 990130336 408060671 211190593 162721387 146900648 451460261 634172088 670304625 528034451 801803069 897140686 323321476 818092917 59482774 446144735 582483834 1792137 111220114 224671409 594816105 806933952 455473281 778406553 481112609 790397002 66275455 63967234 839941622 880849835 778536377 528028858 894885831 40690524 536762122 859224654 53483121 561619112 941595305 795075745 734624537 854191155 569120098 246680535 402720757 330331704 426948919 384237893 584299395 503192008 10943134 316344756 550856172 135278157 187062995 439071070 712851961 293996818 575465416 861239813 385008122 788700686 133450721 7511500 25261985 666425561 719389480 401452920 921078789 725796302 644101326 96879302 381575896 975109471 667530895 475132006 692954230 786015191 318795056 71329675 263146033 481658801 604895462 834216232 478538366 345626799 48828466 129385282 961784530 107628902 298943180 487252867 274614732 618263860 653782717 112054922 119501966 468799178 558835723 111052862 522997769 30608467 358513749 153760351 206728706 390435590 488893429 590742331 289903916 943524067 856866313 84933525 862133962 721185407 524961131 944096578 12774198 956827681 40201166 128535895 951696904 968292072 644819552 263899829 613550004 668534517 228538914 239043220 795972261 821960257 926861429 217008701 375743922 814921268 423742732 724294127 306532497 491356197 689893758 795705451 265361157 138787061 408821106 919117615 17849968 247187116 648001810 404056462 490278901 658924498 616003507 302434383 729349797 440911163 120459848 370584933 594635883 74669053 185412532 959847190 244995888 928677493 989732175 832890441 202223327 637817507 149462860 876498367 805994067 452964290 667957969 418860951 435655291 47956581 860748537 368798794 764212201 950357694 287754384 724181729 471635844 963080376 9705822 489710464 529495540 721566923 433623144 599048196 951713663 354176980 393410737 294558393 796741318 17146212 438689159 746644635 449184322 949503046 926075030 82160320 442463827 809594571 92767809 86723431 205887255 854372564 493976589 604152051 242545644 443088887 398467438 669237088 852258662 245351941 124253280 862327830 972806453 880223085 555355452 835930124 20317236 729235117 785869511 173759146 323303389 661982986 348112541 938189169 361068972 604259524 465665578 872275673 289817522 279686548 167279176 540318634 679184433 226471620 172963559 771566643 820218087 7473471 617823748 309256834 476690178 374769403 969154978 418434461 543434741 366873410 313953342 276348840 373911503 946337124 967183203 299751303 29050927 239397838 125182239 190871659 614002036 738435932 535138628 263155919 781377993 243640577 745947189 13696089 378134526 249063547 683468438 641336366 441000854 187469301 561403233 167145601 306130210 216267679 614401839 149065306 224660014 286716907 747257182 628094823 131902725 404319083 868538312 969607379 514268163 549221274 341548287 435228210 258895067 709142700 875667534 738556958 563746944 162987816 406967360 113086620 791363816 784048302 18394568 900638899 612612100 532972983 21820991 214815889 322934210 435817132 716265573 650989120 810414399 894538953 497985147 76420258 745989261 521518062 687135251 161085667 810886293 863037985 42459169 886881283 709594186 85580212 327004092 178341236 955241726 759286911 212702134 296286857 48227452 224360669 55370330 69708971 127644015 436955594 105430257 809283913 54517504 213016920 5833770 103557476 293250453 472781055 904462854 90071457 482026206 329346293 406214221 635427629 405057210 230100814 569924834 871718809 57092092 935634675 149413761 680500009 563291415 386879365 705547056 605522350 762020537 369354146 385551762 198569014 681193998 623066479 854246686 622459438 969850623 130615383 625503915 363648839 341736667 985281151 453883249 488629099 527967850 485075491 386192147 824494700 400936718 16236474 858827613 932659165 398880745 554097558 499955148 515770155 325733168 866514798 986098327 796897817 139979473 245644330 617199652 56799979 702490624 969832954 845178790 652329358 827268694 815238790 132413203 666542117 963118874 70903140 826523665 273644560 364173400 521480897 286069256 705752421 708629026 672935766 747949320 859944580 803457517 989021014 793186178 496823147 801051361 597455115 408062518 921213603 191947343 333457390 267348468 879505673 482584840 360007130 355531981 158912482 188332887 478364132 762192943 426029079 466862161 522153006 368392073 158697187 433495366 780297084 84745205 85888791 963199938 915586610 958107074 532152114 124704203 732916476 702228343 567541343 710789676 403294117 643171857 275100011 636328363 322383107 859674186 494383237 362839920 406054117 99536215 534973995 273156793 259553400 784636569 26759785 770544105 392547505 745892921 189070223 838544683 775572550 583784153 333027545 967603682 338902897 328576756 730401572 122053943 559617494 852761106 844676804 76753292 614572822 80165292 451289601 932634278 157777822 235445263 785287493 843556343 891711150 162832373 911412909 823266537 767854556 554585490 704139377 663004179 802248695 686364407 799125161 678447305 745961215 981952757 503591214 900332233 597155623 536291491 54829494 449407187 996898490 294886399 353247207 350629501 574948908 106509261 575440714 962680042 60543778 366049746 410826633 445338855 112582055 920646854 236675576 256398813 145363182 706139800 693500349 805724063 349333472 185585891 17314686 256720807 197323887 994222325 224510608 507289734 880150975 277472919 785423264 16636578 484199201 52863458 32665806 326271518 963177754 392194021 198707032 761749874 835556865 797946110 561976831 288496733 412025681 210386549 579827798 872318292 614891204 871463043 505443672 606461966 584117351 639913822 995610899 446192134 973878496 838007886 386697637 74263248 607956059 746965529 627155452 674849634 800592655 116240989 654362482 746840177 126513591 38405584 727222773 873504064 920589656 74127916 829989328 722187538 352554361 804130802 96108225 335825737 311643871 626493656 623405440 628395914 653274506 583406338 55212101 255707444 996448591 949999755 706379115 305605281 233898617 716297092 132096907 483161644 552613906 155303808 182927661 111947019 883915882 903757610 25320133 401663304 71267677 36870329 583520662 136337009 709819779 63218303 31939955 439408113 164718202 547216948 338950786 56491984 542970110 24597841 763254974 218193598 437715144 525202570 562477517 901394440 245123184 765629298 949034647 569976742 789633805 578958419 237590893 264970513 749881193 382164884 940776224 878876188 328126253 866132067 125246152 312659019 15657762 561439695 54083964 588732403 121311598 690483820 216012080 817972556 663133137 276976088 508563120 126165845 664325628 317540870 158026998 374457011 237358642 623602170 647580984 424673198 172769395 749035010 201242008 347478552 761271505 867583259 276486136 299280625 787342107 610164592 445011127 356054228 263352201 626433352 967684136 913129749 771772945 283262842 918947356 568899263 111380134 170354196 618239612 596828827 176112185 526411083 653787422 693098010 906972778 274178933 467660319 290934320 428163701 960106347 850769097 122623346 833048790 694459037 701126833 896365703 833886893 374278768 47704104 130843877 289557348 293479736 867528762 748785723 660373007 209313236 304856918 415865579 2610887 191062741 229688275 160916639 661912960 275484741 868628750 908454722 508736333 907664881 222884904 643814463 75142284 239162300 466337500 89837104 506913636 191776053 921117677 460928295 571571205 351291106 245921195 191413848 636177826 869603990 544234807 518013901 217065336 361725925 525880778 430011477 29515599 384061274 308715069 616532528 396120099 166476344 975599656 742311239 465787067 779787841 689608454 691610057 402625424 400973955 35376408 348587854 489337736 640741311 105767880 674750888 822702555 648886404 942600658 250820977 894821940 631803281 714398558 63300345 114118257 733942463 387969446 87271684 813164145 113254174 583429481 286227659 306108475 552853672 797346763 71184276 65383379 895733244 355757752 228075586 482920817 177071944 959133133 542066917 181887992 201754947 907799730 990018154 159707732 778629890 745820027 931823729 139286458 683377957 936071932 926126925 369084255 213644028 810855556 634802907 103156840 769344800 935834247 162839954 303061625 60577576 105114762 440487827 107532756 896215065 88328532 140016178 599608131 674735544 491879891 799866478 297436519 332936810 539806853 927137607 119486757 768730645 607100697 784119684 351981867 50174994 862539605 985812859 604066158 436306851 482366025 699511796 702906302 7092935 97749469 889641703 772951794 431362369 270934137 856269560 368403039 517392683 912992750 897598316 816392870 382153739 29993452 145574459 285657358 674163359 227814823 406247993 263653043 994047350 445788029 334683778 237081898 607436876 969385689 108754831 228857846 178370451 620220360 695471162 638166778 422018140 445497007 77033178 804094305 600094816 250937418 24785472 910233014 610735334 716966058 337018319 980633297 775883285 966540754 873945022 588342716 764014821 699472762 254186774 99703928 803449407 281869082 925115441 473458912 727762287 883036093 222692777 197612303 790078894 834227032 410874562 152648183 17521303 575132679 741140036 427883289 935500831 438901021 375003167 315943975 876104609 735129128 947172193 985256686 12988841 92025357 114442044 435067068 890424073 871802564 962089091 843995070 495279937 727711706 384643121 971296687 860716313 73614701 989762464 746605373 380078626 810549592 532609062 980171483 757305415 578495065 189319789 816352727 550746408 481526839 20540723 924905032 287126695 736705202 638211375 977852422 290940439 575963547 235585798 544682035 401467554 177336617 527255231 665319345 955551697 924196452 610202841 713110709 918230520 808972296 859435451 220098866 189086199 449425314 344667477 263615629 277048759 670703513 56494834 141793888 612882619 916474205 294750811 485261640 770518884 433059233 898589005 774540549 279642511 881042053 945025208 667803764 893024675 269053796 78563936 588918358 301862357 604860322 799050096 138359414 16023660 271565574 161090689 508207493 645718854 862894575 512265602 341574346 451415866 55069515 839630584 819448136 285925038 287993149 952989266 230079458 192765225 216716037 794696601 286902757 810072935 406484973 99921456 351337469 34228931 795878660 271623683 546637383 835857827 643290728 623715095 337329244 827735138 186186147 962316477 127724025 730462903 257618635 895639458 984922885 855431749 663032519 446548715 396456527 868157948 266414083 731151582 316710096 255362701 185556509 867983906 683149937 63114247 273491835 269103888 722477559 824473678 853702477 502913028 653031163 539250219 427243816 635111548 522592515 197525330 813386364 936209237 906491411 742897516 583062348 550746824 334857539 729349420 893959807 958353008 748923941 775143384 708744478 500284051 759467825 26948097 371065642 850412247 36960567 454044546 495147993 409516796 429950288 423397320 895487096 990586738 869768761 773262678 527450604 140381000 457380608 719335334 137870454 541181697 319995268 411033835 388133379 28258593 149751776 913073592 668416971 419156487 996394620 435555569 91886203 647712915 178660582 469149459 846979193 620953158 401272519 124606984 208621018 386862806 111875033 959490265 683767282 329597273 955838901 59491823 488102809 610682867 560857324 77201325 528614831 33661247 245674611 702837868 649724967 898765876 209484330 572662640 186222222 540939786 286850374 989808601 227356034 214705929 882670903 778721466 243152206 786620583 661332392 855290898 530450050 265084834 134737141 294591102 626085741 792679839 819953198 581447324 616060027 692170270 519698105 290472524 502052108 120897870 147054130 471543004 261421092 480585051 551054801 485028466 547009634 322067085 888260275 662387338 544125410 614353868 1034175 883776316 166299703 427633764 211715966 607376848 191879010 786986446 457007406 777826699 752377875 886155354 437464595 756019636 35650203 333617409 706870706 947384808 806129624 518691952 199672027 942840821 721939027 860119118 381233683 475520630 380496786 8363225 553659459 686551555 312125892 229245649 124188661 650042788 549267078 304661103 753632789 654213143 277202585 441579485 604617296 174573287 67832283 94377004 963610405 163318404 157093522 717778998 6993941 470644668 862706888 568828046 786790551 553538541 881651564 536412309 176734781 98632815 916053712 376464666 751481543 242875751 885843708 51130058 983988791 591431603 475763497 177801441 410369619 699575698 581058374 300782622 703667935 320519332 926782537 745391367 411719294 605351242 646680277 152461641 673291058 1200157 242022046 628708157 90058408 342002768 913224201 792699764 934006609 14217206 167329015 863024023 488116197 33853581 230160671 788437363 344047991 504690854 238924761 313386075 821102141 160220953 946300931 647102810 392771248 575941719 785085165 719649728 710042432 279533767 827166340 977383782 790600330 426612706 3075190 738683510 641331406 184581416 91786754 797030350 950609892 534835910 854035111 952921692 456726570 38852244 630055414 300726706 135001810 990466786 990840233 565906707 866687739 971005793 52784899 670705990 105061703 911180617 64951723 682311313 71081838 586623274 427935710 893139472 823513153 316435298 820575231 199267136 725926559 405945870 766558132 365968039 53871946 6830224 345684267 548948192 129529821 844990492 329377676 436464959 719295517 852582659 438422034 47897541 746169852 201529844 64984402 644284657 149045674 515571181 710183516 341401505 687544797 408719649 862283794 174716220 402684976 573176498 272598181 184389331 749224118 525740799 116571332 477020697 274642291 147082959 41321400 163385633 905687362 865768397 842519507 185991238 282774590 983203693 179574215 885457443 394542217 118933613 89944890 739491163 334011483 302284514 48586187 874853899 58223148 73190070 336121730 328787318 767502652 213509220 63447426 599506835 283919659 771020553 788359394 534430280 882601898 124492461 566316311 476626946 779875162 104561622 756822536 949611478 850159004 812402833 739143887 255634252 382607291 938524961 847599260 217939900 237213638 820385787 825659215 705215497 679586092 743977826 761434493 550850170 10160011 233577865 487416407 947429290 83176493 688555683 583742981 627015049 162857824 131061659 691709573 185649449 560435034 216001855 770187855 664839345 148885060 918424232 829317812 789240335 512325952 742610514 773389808 810500665 216918219 209164654 781384221 456481977 136083233 69747962 143071339 516154380 277948082 453337507 464858358 935497732 963220294 849735650 10774643 800183101 125135001 228474292 376805468 159100725 49283804 375847471 800917720 335184293 837239429 787962846 830220560 494804946 315817211 413126943 926335131 804010143 409486357 366261223 716124028 536485497 448319481 897458591 708966575 344226262 143815921 812809133 99532821 751521924 59279913 343412976 631170849 445257424 275268984 890856927 108118207 895163278 410438310 437086931 837462436 561294702 240386148 338608087 908311471 879477810 45828063 109550822 534666888 666198853 907326352 608256819 560048974 284734023 775341648 784136192 774795564 950896564 42631291 545598156 346220243 646050042 393307528 649697474 684406547 484795278 686234603 797689862 111504311 346341575 785533195 144121600 24818090 240390402 198944292 91257631 884277802 434822953 191162282 896078143 163942259 924684534 630247378 521706668 393029247 501281239 665318233 191235232 443192684 574525320 506686158 461106277 818251531 667947868 294521210 301739515 232278976 879631640 166294301 105460156 943123804 34327822 839949750 741030471 377274859 950066220 687013884 508726776 599964807 190383231 334551160 420824031 710431901 957581077 684532276 550376973 296333371 354497971 537415639 176874188 403213345 346165462 472064181 271962321 852335911 797587969 727913138 555448528 149834098 417458962 241901326 356157450 640981705 987769327 867265835 665495993 866316490 725348089 554539692 630419806 699428998 458190435 733583883 181349172 176786680 229219952 64370715 655149866 555351429 763481533 690909204 612653187 905010860 738649309 564042577 24050507 940251713 173557432 941018197 547128737 218089730 127175516 110502093 894093374 236882659 66628433 382266711 243504641 915503219 778618661 679164348 867016246 227905199 964337045 666024150 160702095 565938539 474930098 334406470 941817542 874968718 810445678 834157635 396861946 873802423 411788933 554561980 499505436 322925292 720522816 65912535 151512432 839407666 585338696 446183119 437962688 740257523 873921260 650385375 948678679 638454649 777090986 941953846 158972777 57287570 3701154 888466197 919331599 724386126 221176354 942695993 912639466 372763971 143928364 751365166 36997463 65644788 347029329 28808293 265278296 208285292 169270602 456448372 207818056 928738888 359628482 83982614 515822814 53303928 316085319 314563728 44206028 131566759 175439713 423354426 561164748 61943981 147542829 930263478 570302997 967475118 448093117 790423246 912715144 37565267 479629730 839212468 960320017 240267534 929223587 736840769 850249397 214798263 338135510 294544620 732220185 361660814 648613160 94691934 77768093 998983974 741196004 348167089 268256624 255725359 818174015 124967790 536843374 53321360 646139030 144373249 646762576 161953763 318745912 416782881 660647262 429284330 833624477 231322318 966026802 980040081 131710500 823960648 82891527 513722984 117804463 412316431 513198973 569825828 145774264 937236146 718812033 36920499 322186740 159256468 473753788 215832615 106872967 816605149 974524622 498235439 525444721 841938416 837949089 5270663 293851966 977057772 136417577 50713124 856222165 88207414 815717155 567917430 818649983 609685156 58229984 472469767 927381229 455228057 159933025 191768953 304118143 402260753 403860048 857728198 178161392 709847193 266035364 876091255 100436621 311895209 466884728 889946974 365245977 190723642 374457213 855716526 686093765 367148055 829523940 529714908 834688304 890136881 438387647 632195000 556647206 135799108 448537184 498394292 687632739 338173280 215631335 308440693 889656429 90632914 1776203 895906232 669626652 566092239 571188937 820349708 43565630 917182385 115170795 731659846 349118288 877509251 270378246 5427466 640806605 6454172 835353756 407034882 622737892 850780205 713202251 910421565 736049254 400045507 308562597 276040353 52810869 331739823 273819995 376577505 707433748 765726273 854020862 62549018 325301856 715034604 736963112 167708831 344405831 752494490 688549866 22512769 843127185 415089595 396311558 242635790 387018467 49356258 657112641 254167353 38127614 317238905 734559897 735070241 962149473 894366251 861269087 242199465 572215242 801174429 673093388 57655547 30391706 845576009 654442045 994332074 451872742 313963992 450588081 744280045 324377215 550966652 613983617 24091129 871740621 558764762 663674341 485151624 176239007 566234177 858452525 659322821 135226579 110072192 986707536 355751171 89434403 192803334 730544081 232629857 79459762 201300512 931991691 221965293 732520255 535507545 438313171 247670445 986502727 884747835 893406726 150237485 822905978 181751046 536732773 792370388 443847357 816431648 718121452 751032851 881049474 861145756 500159001 472770437 11887031 369169050 198615426 588823498 265402507 139134406 573722389 494630126 174304611 145374120 934687216 565359814 313334543 933410638 3359430 24406679 994836288 818690351 825179016 84638015 379548426 716107732 708265065 959519253 792891302 471584257 18414595 710486898 11602699 262365408 999974848 316698777 172951842 366494171 890876276 45976506 867902783 279245917 466083210 66107547 81277086 871768885 371446312 117583429 921665039 422738064 363944005 84206258 563046528 118841183 883382107 237630336 342257727 597412770 726730361 486245704 375409948 891115226 224375934 517585685 640138677 422578582 936416538 399532771 815048885 463023586 119560784 223279127 953134911 154254928 516809302 366424809 825650683 645506484 544219257 638163940 971625928 84669599 235884681 82321616 644160882 468771206 482775303 482405394 407502045 55898248 915489052 980869643 518628806 69259261 550771169 724997471 98881997 147191517 801318628 964708242 864980960 84135234 2284003 188849399 721033573 5429518 630825829 771551036 191150328 521150046 20000654 80834412 941053824 350837717 869042741 166477338 560755336 423275453 311090669 927158168 494394930 69269946 212561056 536843493 758581711 248333313 467039241 264952650 155132481 483726404 636045849 548998135 132470430 981530533 908443724 391107622 773047455 557959262 891330187 96417453 350305662 781089224 842104567 18917501 63167555 301565168 153945685 601888642 587809711 63890186 210162506 977353077 410826784 768505254 133566112 116268691 249319907 41323818 987886712 438560259 93078816 185476022 411101670 515123531 14519978 596951237 269758791 785886718 820855625 57823808 42836717 137761207 184402986 942522294 229963457 465142454 490798419 958664251 611333645 593381847 818265326 163187995 516607392 69234033 451936689 99796661 512818905 385443899 437813975 347504437 667255108 876466638 852906496 764708453 493106013 33261089 591667652 946295431 850581887 313653778 712140022 971116630 867437511 875339667 930530485 834139986 650181607 827948456 717808172 267319827 49163318 990764810 709216118 306216027 418617377 643783050 851646429 587269277 4562942 148591868 818031577 234968976 211834617 336671641 475233886 177051315 770785805 104703635 169700717 700319077 789949031 989985314 200286779 605793327 975416185 571339911 285425876 748420280 241922778 928067377 917841873 464536723 390184891 698394598 274167476 68971768 491841898 35968724 232629591 959661825 439296945 223709937 693757288 898672283 533811479 604074214 576344777 701038001 284014399 288122725 969193704 219705076 858276887 691349862 852220823 678909851 643417123 690731296 178705469 153168389 220106000 916933433 641099017 334622736 89742192 376179194 420393498 336084819 555927655 207568627 147821407 253777568 683788502 992081019 68068487 573215647 968243362 2234030 925395266 40635562 774485615 173820426 860395200 71249497 136429695 611094971 611342177 139374952 535382189 958599657 300214663 589778830 379589335 980116839 921828469 388392560 184383634 385901680 764191416 838955754 74362542 181992677 755552671 176065586 675796152 92379047 459500462 41223659 936431150 608986175 467044346 275038003 767998023 439521455 413019441 857377299 770132779 385962276 556495953 72936330 395604385 206818378 14976708 961168694 535663408 481615988 799972378 117893184 562360370 422082041 684004312 21578125 520358636 392263632 498552379 912531055 290810719 573879300 655893261 505452923 275921409 324096334 754865664 438062368 726903311 815850258 377851104 50854864 284001053 630225497 684282966 23663309 129580152 356242021 364074853 124738486 697515478 580275011 340490970 207698841 647032046 644088436 131874036 409083478 419393304 180405095 328662958 640605444 331614789 38002849 954763980 789952287 23833179 133488864 84238055 279118024 580471591 173890947 802833198 831382931 243215974 950004264 383757207 171645511 495645675 462964291 838159068 738516074 334060343 619541663 758734541 28826317 200791212 397113105 2512175 693932601 102075225 674030927 21966879 463516949 618112288 191483465 562726286 608245385 324594315 422548163 613342870 415569459 467095179 10141657 779282441 81261251 969836074 346038541 263375564 383613633 13174216 768177256 494761574 829043015 183776344 852314801 122635323 856943922 897032285 470857954 654008540 659778318 850998948 427787934 999367499 37326155 512160488 768073627 34442421 372712718 904223956 931491798 829237866 813568998 767102194 599399654 946479041 118162025 768693441 903651410 936749673 653166821 936236214 510258444 328319235 645281160 266772547 33121385 881746699 215605477 598681887 950834768 90569042 897906872 642828265 220872460 112584119 722770075 802973427 435082364 375707344 450766799 341637515 737326955 318847578 657207451 110600492 670421746 74000316 859132611 349690652 625176832 180563362 17179711 354420685 926757945 311680082 203438506 4880698 983113992 446339292 77637640 511987490 951329722 733571659 234663873 678901789 958682582 442787260 394517605 636282323 77728255 493398788 636388008 424875079 871627372 85406774 463107120 773609314 553668859 434210209 966404389 634721777 521917143 390066222 896728566 247867214 360142036 735334444 934633695 7878928 844681893 961935029 527272014 489767330 768966486 915279965 293789220 901277936 868671310 263736858 932233799 238480912 808698635 230296118 290495707 652028960 320877435 295049799 399348004 996422691 932353104 967412188 711929829 727710355 220444019 454322546 21821906 141236334 374208057 640510410 5707746 669045263 363158981 674722511 350659041 116282225 926364643 6536030 441171988 781030117 355064918 456662942 185227321 958431183 142467833 144539740 501222911 49343352 308163176 645545066 333143149 235067363 260286963 880183367 482228647 69107510 969533551 731428132 538610781 744797430 809498553 825527924 453324988 925145828 364716372 792873961 221651425 538156650 687091962 638651059 301133714 981700943 267938363 492041635 817870765 49147006 714839963 809974467 991330119 127806623 676365400 2032824 201225210 14854104 948153801 286397288 973811568 134401623 568822516 862920726 706292535 113668158 964642613 983477876 795431086 194329319 851166689 689246619 800896079 726853648 385562565 541365434 519853691 333149127 276279474 634462070 614694717 658720005 498133247 443590700 245039003 51366317 128854529 918435326 816718807 866941801 87858105 26830041 475221923 672369515 350830926 891444190 378719944 286703718 360637053 649480151 42689789 373571728 527129041 89074222 299829444 858058954 292994135 26806124 381612513 9766728 280112878 953659915 713278702 820947367 28534093 17107254 996038027 600747520 548903868 835404196 454170404 599141533 284266815 324043291 663200145 85982313 810318935 110053856 46456331 392447691 960409296 715303306 713256359 502333771 639611515 619817881 312723779 615484671 370921705 687296941 31526538 629952731 681499927 814634013 682047107 496286245 353355060 968837186 439151693 907476594 638722402 436199347 970307012 760852437 982310761 959161172 52309835 982916450 863871241 696875951 994016589 178806712 104222394 377834559 750463275 320687971 749109323 660943394 857043439 400770388 896063270 76271054 266051997 340342162 750840404 744493320 435973427 92230506 893809780 538438119 401942842 794118409 335243376 738206502 729123780 876014780 202662177 105217237 362198386 440324901 778542198 320980076 865481736 469636704 875495630 479652731 482355582 14408396 987979932 8643482 180905422 749342649 806664487 434766607 603480788 971711104 973189146 349735995 827254281 76868209 641470736 334870015 652458050 614722782 973557892 68234053 272565137 110255244 681005287 926565485 629729285 595747397 471498979 137920714 108635692 766781726 662978962 205690533 692012060 39363093 457542933 869850249 901033597 772608262 676163929 407723215 366199052 209354274 261662626 511355561 519705046 541975562 144823798 240530837 201480252 805065350 341809863 613713018 788932637 176177900 149609792 518151386 980702607 200818079 46307369 658273518 617677714 889082119 839741452 287083716 973297579 629220755 139790622 772580606 850402292 702040720 884944861 855965587 626920433 326474292 951852499 530588384 763216074 296671586 460782949 483035503 970270514 48422597 919954649 609930533 117560377 814009263 337815097 74042470 650850005 807085665 657471980 749305867 162194562 201374036 343426409 508740486 36579799 815143401 30154160 775263559 449595937 635377154 845216690 877148024 655537784 376572957 763751933 843197539 87819585 577655476 852916263 563725370 595080862 971564457 28838083 890292945 464621532 458551962 343618290 680022433 443107746 370853455 205207376 829136152 577435039 686637892 488045799 295228743 21023521 53145065 765814728 181970331 465019291 549562905 717463789 600339652 949961351 437041968 380920781 362022976 130684487 567010259 119063450 608184899 641189011 519254467 361940058 819253368 465317351 199671679 948807720 989832696 546777927 610686876 484770668 689234161 910784 945169042 890976095 315049440 874998784 122040691 641193401 314587648 797060271 265189069 809784220 685543098 216178722 439116588 908609197 376902332 524634559 230305654 62631702 347737553 626215060 19569547 662881323 227897612 538151671 680823975 445965956 392143690 988197673 850801120 154876935 659840154 26885387 999550813 433471456 518118181 945400665 480738171 160442641 17810829 668164440 390409868 644411713 624084426 307121590 471797666 967065016 11635102 758300087 238943127 731044132 296534958 220559833 509939646 847265600 834902310 472729017 190533888 214972708 826725870 725760279 879876256 713801829 798200743 160424696 29817975 557709858 970695668 56565392 582177799 886359939 833572623 524364014 756053380 523141349 811593483 582819959 974443142 837496815 123232005 246108199 665539723 267495154 404782121 877643265 774023340 311354509 683318948 514993858 33773439 84385099 137245602 273522727 23549575 455297504 506342803 86948259 945449898 926908554 402169286 963957222 411628536 249492035 531650677 690264984 495965313 613695568 590284432 670947376 834508436 898640496 258738253 723862101 62515138 906305485 607055023 518386801 931404686 274112208 472754412 138481531 213335229 864491465 632081583 489299367 579185404 153697938 366925412 302043103 440569103 322362032 520905869 955579481 72370966 615835315 198872407 977346880 508164984 814065281 994589522 493065434 493133551 150422740 960575580 510762936 898454363 16840452 964418383 990008224 202453048 847683037 660103257 956904606 772446655 496337449 638744665 409832976 782683921 813917826 167235912 431844761 594430590 14984244 638369212 772654027 305953972 846624665 539214099 719315528 839704805 565663644 252440978 825183036 758388078 595674620 565319518 366199717 176567892 580086245 704446788 82230192 542364186 978030703 180249704 612887676 570946490 845465101 257354592 236933480 694183886 439497988 229346323 275895712 502313944 884964851 180408499 74428933 621354665 708865503 381381850 437050569 398125127 604616824 33077213 701889229 384522588 907536465 792343484 935192166 931804085 822612830 233947 84777882 799629281 283480431 97375369 830986812 391074272 742346042 278596818 49223666 811329712 549064437 875497460 242872781 508688049 277279490 614110203 992393354 112212472 812176751 759921790 423407268 348713593 90722974 728834852 269386121 485083296 472032601 370395113 424819269 843827732 245449023 676003814 694670320 45952564 149976499 470752958 518388523 286165765 679165123 11056726 593920271 984609450 660196391 716698028 358057965 173563418 638513901 156241144 80631380 274767656 185107521 126568656 622276704 222188495 766308227 946120292 453540743 246433366 263761298 831312511 637570117 107381340 458207325 567247836 632533267 936265568 566019184 383056800 730910714 418032080 120926696 529130844 133795886 35986624 560366462 853679174 136702164 314145883 890615230 774369752 311773852 242244578 176362388 263222717 785704979 501657287 574348862 347192590 692684352 438481370 520828460 585504819 383732177 88768112 630501967 555330375 84376032 449844047 932485671 178996419 793027833 514970505 541650809 46142788 854420225 958936361 609832672 534032305 986038231 958800322 545114315 19417417 979597847 5490506 127811501 533712555 401741107 563124997 658479504 606960301 328490897 660796356 738458197 943283874 952596608 498625176 355999566 192122620 689793385 900728616 374783445 893713168 940816181 681866019 664718982 220093427 546610445 302325190 438752062 247278144 826156533 368843437 609238834 929216310 36150368 356550587 643635290 859863450 306554154 87137594 832868491 220257316 500345280 452146644 492397346 904756967 506965008 236419796 396983740 693097031 238158642 566146136 198624817 229966538 443948928 481438086 275751276 648657534 805933908 238668601 840965133 504873527 748317525 376254291 211825924 226399621 667449105 535762225 932049715 576544895 911552983 745922531 399655369 978279014 827130083 844452405 555703120 383205403 610284528 179285829 913472281 984115838 93659418 94208316 600349943 676591952 513159827 128548584 995594464 913487202 661706508 439147774 544735533 901178600 430114377 275677315 895800318 230350525 339524812 586482660 316476070 517351213 992080783 855952919 866945931 544599720 725351133 740150662 930010031 191373546 226063968 215697299 729727941 711015462 404808438 962329426 767502172 152534704 848604774 557854554 547143234 419714448 707645471 599759061 183603126 755524183 917136306 233176023 117282605 576048566 559665806 475616932 581661776 794166545 746335871 769486164 10119800 34721830 477647895 941692231 186739419 762459459 372023102 440962853 704074024 866600672 64771180 302238275 13637031 503606163 396268178 545430337 470582685 25448375 319287397 852054328 464793360 992562229 255366118 394998094 146087888 507948141 125507174 341291869 72673444 149041009 607560154 294345044 298249865 455829322 176562964 977694003 149172395 321464498 710453330 537759133 791873795 115223789 214467986 42705659 540331166 112501128 404349626 297143252 563904175 305288914 239175044 132723080 282551007 705575105 954382685 106600164 95406812 764044412 903751207 976115185 187227730 213901395 608314597 857236225 894242201 806327502 803315318 236771365 804758683 909126647 363611573 697281032 834938679 492441797 470340165 783816648 473199315 59428096 700515050 75907072 106435155 749367866 420181571 200682780 80867825 387750329 342308492 228835930 186260442 322856567 59420298 46116854 613207391 777919302 618147539 884662762 389774572 391693433 362856476 912503498 441762786 795853574 325438844 230945159 108969650 239597667 801613849 818432750 72378464 303255441 814595244 204688120 495580821 623104643 685462288 883130075 556215759 27812160 131074500 101198853 259176807 331673972 600700105 518707671 339260694 77226712 873503193 313236964 813632721 461936218 817815332 286147825 613641300 26263748 424619364 603604449 373075018 824040927 735170488 446141967 440687639 321101110 302974646 499029261 82503240 628515672 829011153 238756082 902605251 319032334 163249785 622787915 148205836 791477599 387759833 498436004 174985939 926274886 700855441 314115592 196120885 472022622 504117431 247109343 303353365 1056011 774378466 531698912 626137990 293834824 258618493 780027379 181960045 720706561 194585917 655616669 23826622 543802453 44140560 424533736 862682513 387128100 356519370 838638938 470208348 444082093 587941713 635272076 837570304 773804093 164723142 25761811 864219873 717291342 864613091 734664843 936145839 463242411 259274591 202707081 357475187 717704546 627063469 954801369 440244155 893337271 511814521 401388653 650447570 117796767 921259328 406875304 294147008 803076369 634227891 233573385 305577016 850069944 181924436 856713709 973801291 771606380 744223487 206527838 575442354 859471786 740345610 101223112 971369231 262269626 176805728 310430162 826287993 373043108 842472363 783666136 910672465 252771975 93092082 764634171 176276543 319995052 991222999 290319893 404786542 48082687 916461330 395806521 100857162 938743146 495743307 824904935 960571421 884242513 968880550 114509918 406094046 748139627 178972173 726760543 820197876 721350893 112347411 464278252 408746866 460395011 858569847 407457159 680411428 227868026 494995149 209763600 520622385 519161961 204885018 249855962 200903211 147795548 4708210 197207980 926671643 908284783 116787672 270804378 954517044 29099281 841953436 453357014 393226141 133658573 323863913 370291620 503216823 780222846 720010289 124566569 369089890 463945293 936938057 738418672 833104148 345825361 346820613 672617525 290805613 582313723 20365176 69012482 296523296 37129399 892798836 742255968 208982848 65527824 157888757 363831901 350833346 905777864 743115575 94626090 46425927 637827646 874333232 608143974 551005698 357746613 452697466 220566156 435491583 426885055 950347216 268082621 850750455 336062976 167760497 255415594 694701504 917081439 330017718 840535517 497353972 453377183 44383368 774981287 249162848 588385917 591159410 50915391 98621328 465088176 188473135 225409404 334280098 37807366 685605432 72013116 46773564 548485253 588412534 451770913 344595042 988405786 966548847 126037079 188854052 684728 608447762 244582186 310482501 628478907 716833302 427034392 425972238 35020089 822417043 168160548 869848393 511983362 618942210 829308498 559946345 878779621 975998572 343791781 915613888 436017110 78901873 667743259 841106316 170039660 269290971 926313925 862237331 25934507 118972017 998694844 167668837 658432161 743958818 262696061 544520038 762757334 20533537 993241379 886075996 295338155 360425941 971075459 337890665 975981111 278589564 577518538 248571627 593048596 528920212 84709747 848775623 845420461 602125550 627447896 212925014 731806816 321443291 452282020 703754515 829854721 187450116 658360164 385224099 383138914 126411945 919880233 263377079 661067648 330370107 750040545 16528116 184533372 722618139 287786938 204947940 618064960 477920925 758414699 521473080 57046741 677958567 687957617 400615683 205043756 561263880 215681703 428188261 348450605 161325664 970701212 164709414 284741469 513281591 393546113 295854762 739897510 798385544 314725353 734541032 841540379 773586673 856289458 874971362 126403975 937920538 122985192 130745435 757234101 603082549 835582125 688185536 392300256 733258208 283023575 266309210 332934659 829104222 980347354 888966694 247920036 344446149 906255695 769318354 87737026 399687923 595784825 94985420 736280782 954089164 249110311 653420311 378943371 477154347 579652737 536061518 71286967 966766980 954171307 611159312 363839204 667043157 465055071 322171497 875277257 764868067 58522477 822361334 144715608 434248732 974635152 878651020 628793435 123916719 494041220 36011914 381899856 52550478 864139005 173242525 576540125 781605897 889375683 60479739 685440829 547613854 61586883 455890886 816011582 132606990 470657452 874088758 932078311 536266445 270741804 550432629 312129364 694461185 969999622 106830038 751351402 190915048 985027776 323081088 488447906 984862975 683944348 952409866 842770484 11909539 485761965 930003023 658315320 422148248 361451543 176504849 268044737 40502619 864302925 800186649 350681244 102795918 615245772 583080770 891612014 176549968 349852271 436943063 125924257 850346623 822731777 428717831 444850227 726774513 820277010 373454134 200411191 654315186 535580219 331057564 800742034 662674157 797907237 408951262 578476175 578857233 646846357 783318438 582620780 610780852 176577818 193855068 35959914 642486087 533550884 670862785 475792393 641519542 157992154 222607183 172312283 265532573 688603713 581645786 558179228 887962345 105985985 746284133 816205999 541695184 305563187 97933184 376872379 808008089 640806007 869255755 894898940 289163484 944174367 823750174 739477406 132863939 472499775 838428071 109620870 729767832 298001252 914437683 320946634 336032676 508971409 229359510 467187278 356047397 664952338 496325764 240441848 165802763 461911045 395465090 7418713 114559376 936038087 106253817 308635696 510740138 138921517 766850258 851851679 980382723 528550534 499193891 818366420 908086412 816359579 649917180 655488799 411892741 420509625 871873614 361820396 451512667 832046248 806359720 890036846 580896203 97657161 431246077 273804924 406464528 30059179 48187391 694138992 909728699 361253851 185111397 892255556 686864888 908212074 220232468 220736162 569717626 338983828 563639164 47447189 923342054 821307435 327544385 745962467 931280792 594511913 390476274 785188081 450731809 601410600 499541885 958047526 421701066 976044088 688349939 318349289 615641158 285163887 834338315 184274227 757554270 422788038 112131913 719532646 66647859 957404074 807218241 561804673 638524239 238496283 650188454 269969837 820655887 317132939 483341542 853773101 260380195 899017760 591759736 202796936 372145914 15330289 254156896 581575035 575440522 592827573 848275721 63803463 789614701 147926594 251772306 380663338 158553896 558656767 417398298 803417256 520729477 77469651 37908295 434037927 63276906 290956751 669232800 125835754 605556673 845058333 173906826 574378694 970532028 854361072 467501984 872859525 672947779 330621591 750780693 50528540 968966881 373872440 600385656 596528482 996909112 574533171 213301507 542161099 386373493 147972582 596777153 503920983 941907420 93241541 218099681 700745564 801956370 684200407 674815689 582665204 533203856 885407164 597375262 474216668 833093783 191985421 499205341 637612554 228859770 633726160 379856181 195251366 958850446 629808116 13136505 289952638 810541457 894162266 660866577 140660155 642821967 763823696 667632788 771092302 812484639 889981715 800799160 581162388 320042846 896196649 494071915 395419643 567022303 272830512 826471583 345521359 26568656 812505065 250777960 76775267 193811065 156638691 345596300 310596879 200370334 719206953 25668506 10990338 627132486 573483613 913414363 444371424 629068462 567847995 444157282 810905291 955598500 926478617 796687076 54665453 779391290 124242831 244219660 896433178 897448719 185648843 370328670 580619100 678302221 772778541 687688157 534202376 228655065 145193800 285238701 345282938 270250676 68407159 459586114 117844967 38914432 518942778 769740236 4397951 210510930 840570243 678808829 590714187 284720986 585761617 834042798 446754550 589980840 743644171 524036045 305739643 968349329 50963702 867656095 208241081 312702455 401537701 601842042 606467595 938971964 15498453 747722112 937359180 661682884 817366211 682192782 192418878 870290702 524995665 289937030 853642964 640185726 552933966 110755991 14669453 779676348 901366506 922890614 422248959 9027430 460247051 71579770 196315962 143051636 730844326 100995866 372726627 694061303 28341705 955688628 784414042 408759196 739206544 549770898 448178710 703367435 16035888 834169865 338798469 575227947 78118564 294527911 553247753 791545236 999582897 196314332 643572671 360441005 218403139 626065433 168044077 443845248 522046101 927664807 458631831 792773632 756699465 459420622 874749489 717200063 674308605 717942736 660520847 166558817 562950207 147035134 219065039 393074037 288427518 697621895 371236073 82888163 621878741 956135930 182466373 246702869 636278464 403593756 849643462 215037934 66632424 846086665 460971967 445942531 546223668 886385022 194406341 303132982 751336681 926591776 369472378 383966700 426469839 146827548 54905404 215615430 143551604 779047177 277180353 901756175 256834520 250461344 439375435 596733781 143931087 449181195 241947030 146128796 819700821 582106737 915036109 630075079 395719990 375316222 964165376 693790542 801512815 216419410 189266979 661317994 125530191 287520541 557363873 317041432 930490733 414059238 62148893 431318055 685316299 3705088 113894495 273827517 691531879 324519176 280885788 908493400 166066315 587821158 424353465 840261684 214507852 436139643 707116463 839768925 696828890 2075830 411904825 468749618 806180175 918836860 955769370 314694197 489563405 298190855 620441292 906129146 23265872 219875616 616075342 279160098 373024128 964225657 767351385 205614600 891765738 564792662 249819096 861102005 909680572 176479941 616217123 845764286 889123653 282471984 257241419 930833000 18516399 25638136 597838869 23824366 102125767 20119424 673443119 963756902 371502554 854721277 972615868 95265674 427373684 667027629 905619462 18444042 818879925 387458238 245699732 719915741 284289904 45911586 433184793 55278294 153401143 375312779 224544916 213100144 925282536 950193283 378333501 931205689 759716985 571485669 879259496 137951793 345571074 178966857 944181132 633643492 599345992 687635457 934893571 67344308 619638687 374001389 95267074 618726963 695266076 585115279 394118866 501946721 721343331 591830388 478265946 186568267 143004276 735748896 242756292 846614606 746334745 992493771 698064564 591822373 767007313 9856593 361553958 965738593 263921626 8162969 836342699 580958221 517497473 128819832 955052507 65012300 752988385 799667931 615924594 290123146 552399022 378668875 714296368 658010112 370287409 71726442 122924278 696446458 583951971 282579311 355268412 347095639 493392969 667852702 475846357 755340682 580814798 5525858 801512278 108207790 890294223 909090655 707856980 489162677 825234986 32503579 681458201 557896947 701025336 391721539 223577054 397989649 935342393 794383267 772647262 90907724 573595913 232949572 474847541 755044601 781334834 307515190 226872668 246984038 226704897 106818416 191056082 120046837 735624459 929432190 294427296 382266578 505855414 936699649 298503443 52100600 167957527 400169866 640458703 578213211 457782276 557628337 127662056 100752351 342398651 22983173 790155455 144122204 490149147 204783803 443609741 839694430 391028240 990644284 243992439 390383116 69129076 902870724 628108481 373161636 429871148 106041590 152107670 256776990 226751509 975943355 385384890 894536707 811317142 573807785 44828322 32831727 720026770 886037143 345380762 467227948 964826831 959659513 163443358 925416755 787277420 108088770 987725182 698603385 110526543 265140266 793088550 201553519 529212629 325733691 92291500 219550332 191848886 168881406 29032281 96015654 844693290 135363123 212138876 637378261 188694319 478400836 840576124 121404422 614552582 137114451 501164072 748103667 208741026 496309527 401463816 654551443 322733625 206150561 516571298 864108147 162431088 845400778 848898719 944531667 263617670 597940135 508462779 661113311 912415706 367301616 224024283 244254399 606893468 176417789 256126959 843217667 95114345 132124483 457938795 479233959 627776437 407148379 996645451 952956452 837465678 931952437 234190635 700366251 41186083 81489522 146721982 699020796 503096668 87974028 918582085 929510677 752698052 784025445 514182692 852712591 471545876 680952771 470806328 726061027 457369928 290361187 627769632 255350142 185264039 307793120 243403861 230568303 958669105 796603811 495557749 242198308 963459553 226497987 633574450 235354458 279430263 454124860 840771053 965151642 350665960 798930009 93050703 994108849 206822634 321949359 981630765 262213194 891777968 361975812 148083044 771599993 924759657 616926914 326087548 30837622 357902443 537815335 433859737 999254240 163032512 231344094 321145890 452989209 585547032 14214856 582705225 432129877 569956493 397915407 656375696 792186766 608819000 67863022 327239731 72263308 383641904 457458179 115831532 745004214 578646292 689351715 86363973 228168152 654171754 638013832 855977598 246376322 723438414 702256489 697539293 869438812 326225939 307062030 549642048 199807619 628123281 146982328 277089660 751516864 728120447 746438797 918501604 758225011 183379707 532236253 619054230 370910576 342655052 679574031 895199951 362397253 54977714 801078720 840154770 90746987 940851735 848194250 174893419 873447076 485230690 676911833 51462547 929468212 686913244 312389831 753247954 628287408 872651260 210886188 991135713 432650519 706700226 7028916 506312844 334193167 390951510 148095450 406685123 481456399 543241311 808619185 876540343 212571717 647325773 395358144 324685473 220805187 260645181 115668746 496721567 645946489 369565470 8337924 810164779 939607291 923175257 260804143 717742437 770168611 709490308 105496990 369534133 561242036 644115068 374088753 266588330 895961425 512864987 411764813 347192315 852210343 145006548 747565364 329088110 57974363 461682428 924278461 260605456 727872302 840364779 890404752 495275139 644025956 783010962 771086225 2517107 470904081 708311841 75234964 730959628 696026296 563163725 137605734 735474468 349636972 859700739 432850810 569306814 734880321 920504054 236407530 163078196 696405467 431746212 84763042 119374525 10588711 276350542 105301245 862975264 332831715 955069281 857978473 205110174 213555169 564066756 6105403 597529454 377766165 305096855 906047936 242125959 124046470 22502772 845057268 38712454 359825543 822498903 260591620 30981659 833435431 547847597 810407290 359896780 718578367 308495166 844281739 216256597 844822643 297961254 786310137 179955390 611181242 513895135 284501019 243938877 643359682 514830355 842819558 423543531 293303424 974484671 279506386 50442742 567735191 375726875 454211577 318359397 647700149 491714497 859026608 615810889 473453320 52437876 155324359 31645142 747270385 207638200 146488630 86124983 629023069 545118007 724552578 685530725 368074561 856900936 413079624 120748432 333039657 16479257 212010680 218845946 919291024 611597712 447798780 183450849 13155548 102569635 875985082 661708825 146973385 309152614 629136301 867299155 951068263 551173714 850407268 859291198 808030844 63183618 893507020 189649971 65988477 862427805 277169572 754363506 36743403 494627125 873440721 412976119 662466349 979337580 336988879 974972264 749500505 830067066 149850312 923261358 947415216 835813135 615535968 758887851 712501042 490728616 452306828 523018161 810782514 494106997 180366546 318754205 439492587 243717342 630884777 858679066 306938779 664339967 596003370 879336484 999692064 921045963 374855169 514588557 521354092 673101085 88718553 285020932 575429990 442906993 816367567 226921186 445053590 159269527 479211486 81369399 870023929 979747129 726735000 70898002 12555256 9138816 602833314 687504326 507090647 908991023 368992489 940931807 845578644 962666364 351958685 53751489 753789444 359647591 642856339 872637525 283358259 310505940 960446115 918044677 77802775 815917734 456703499 186873085 115218023 735960424 222995959 463875773 346733764 483755669 152099364 312457796 960990359 67803010 429208916 976407772 28095301 700128371 925056955 444301707 641061815 858808245 797727271 373143820 649039966 882061440 285511385 930427822 53060961 533255369 565837089 758330849 149345530 258054727 830496588 424633072 364522475 829547275 900970066 293634761 469428026 993459262 104470187 57002249 509114067 371848341 704526188 354858000 905038891 155596970 330735392 391526049 272925842 851957213 622841954 763687649 866552958 631397930 820930787 533660850 55646307 802486154 721208678 932334768 350425367 120331056 994580901 519861424 15597008 695768348 546813293 879079940 123933061 945459719 162525071 956552987 658736484 199370973 933353174 764786017 921479781 984110813 911762773 610239026 206332599 722103635 331903555 542865904 484158586 761391346 551641398 536627216 116030403 84269568 493372494 8275340 301205365 664170274 666816066 487495624 62485061 132183628 497629196 383942607 897887609 101822681 717590992 455340114 457255884 48550250 684760240 804922638 937320738 822971271 363022088 849890916 603589543 568308747 776473264 875831461 444152451 689485143 957086806 769311092 136114473 744487911 71109322 582597757 912371818 378913876 977156936 394561560 139554866 274338916 453999429 913310013 464569730 922764190 230599994 930151160 449770737 743423282 910871602 639983015 386340591 317598290 146903489 867393301 482910180 259449075 654560879 950035196 713341799 221813614 822167232 828740927 201690513 547868708 743426762 190717018 669942884 298565092 917711108 709007917 379048551 364629923 163204646 255994842 956013423 201389852 614281402 451432457 660117475 697979429 385958138 293746626 193604762 949494812 64441411 832685317 212637603 767499198 883497080 523801972 850490153 983522619 937437117 736787047 90527253 105846775 82347957 207119672 1173182 319578698 829618411 860527084 143371809 19370575 39709306 151907311 251897513 390751537 649305275 464589619 672514500 67852507 596040662 929534910 522493701 209495430 543489339 953307829 460006716 738719685 844517933 546362141 638710691 837471388 904483589 226681108 107056529 792382115 128406943 662490283 710099564 817840129 947973458 376566314 588112386 974475160 459686929 293004375 780974035 56649605 234649352 617416496 362296209 245010913 611198772 6379176 166181968 921872087 735575233 937752593 847593214 856798581 296346372 157825439 786262650 897758446 838820431 289277870 504796939 687992944 715632675 956847600 985037698 694333385 899278176 383897491 693475629 751759339 75708445 839516442 13933408 838926935 742110644 777814022 984289492 697647471 792662479 481669778 279014630 587617522 93570383 180248984 102787501 348079311 11090533 387624332 364631877 947554242 7578262 500050021 576032698 410326613 889531907 69529746 186002697 199046608 517539785 779853562 123765085 317382032 831302176 804479296 821743883 562882733 766846943 297545719 233360837 538139696 792302235 484551548 300741435 900268697 122286707 934062929 609145409 38279748 105219275 356418665 883900783 670632766 545579893 64784157 269677198 653219624 794765741 321286828 268802184 478934004 481999056 974911577 331673060 308676372 187199677 334836965 782967837 958625983 943611702 723927709 613705490 648695992 150915377 254757534 122981607 42634008 646840240 869298541 369753773 411297053 335869877 209556555 439237722 26421656 22383708 939026575 684989948 98809199 969709232 446761764 57025065 697939793 884408351 876145349 442105003 2935287 445097087 574384885 252797233 918105545 759810506 827618361 79909093 878830272 138728947 284096056 316397589 146944155 637154708 514627257 562182048 983821371 521125190 666519528 392460184 762619018 743889049 291013869 43553070 7826685 211234388 440897256 173776470 640792805 262360163 314545853 147053794 991542532 154333866 483653990 805892311 736148877 836237348 99936180 378992181 16200447 72117704 427160977 949931960 186232709 224491514 40303730 249141797 161753378 198691550 836061803 582630428 182108195 570873875 571532527 698729816 20379387 362740446 817256967 634783129 484537146 346911460 571162054 462459164 808977203 609122841 852864816 381415781 293522316 562085661 243995449 826268086 647137553 983796154 74252587 986033762 858036447 343206194 518489153 252795322 242212201 667822505 68465476 478072710 144697674 839981907 19279654 783253424 375978031 599432191 779384708 936604331 924928256 321195679 571781712 78407686 182095952 863689151 607058076 412974768 18506754 179263124 236568147 276684330 64175682 581760478 797104036 759677895 291832027 838414650 21640374 217967038 975306495 573878340 482747130 329749511 586918847 463176201 608708914 42771760 297097799 199809845 150108771 60052974 188906977 799843959 830470278 554754649 198898903 886143807 136832689 276174810 577266343 211086320 677738875 670897245 934125652 391291506 65802542 34601184 491013632 223063881 763415782 938713642 559860513 82788912 282621596 806903770 684088612 253730852 441384051 610241241 638570678 727212569 854080481 256254616 434722912 80393829 151890173 646751160 519432464 290752730 321393639 719356161 174930830 824662814 802917948 612298355 433558088 837525532 819097153 163281009 147634427 675483402 753458045 690061503 706051162 642224294 701553510 338047194 844877440 537017229 13258587 317156720 497641400 615124379 683299511 755559153 784273644 750546190 686244619 619212948 114623750 116335550 84232801 99254600 21535112 869884862 65005093 790058516 791166475 190406327 939017130 856717151 100566956 671809738 161387305 498112818 77764312 117283018 297470827 102313126 978606408 134537476 86000217 12241186 644698496 733015623 507860411 872601058 212350367 937913181 690003620 208949685 221990069 153183543 267386450 103791440 918352159 352105077 347289508 995932554 368897302 132929264 672788773 464541332 45660596 452710617 775868771 579538667 445564542 70075118 659900737 69174932 329077551 932250311 618569257 312930709 660704984 586694603 930440344 137466676 845882031 142937399 231168873 969965278 512035301 110285435 457489586 375039330 569767299 125830559 816877687 591083281 790212624 380383163 586972797 996331524 590126517 507144580 9893966 816778706 870988663 935499268 787564112 73795854 78205868 27136965 269952562 45163493 158502145 134777814 667648226 291708094 888320304 528169140 373972953 786983280 183218465 530202297 733823978 979120067 212606503 938562917 114232781 989781036 243861875 559604606 514978954 455919023 349420275 362297652 368193238 571707092 942866622 919224900 997862167 157484977 951659338 645312919 369677212 225197206 936498947 846129130 407542317 278259067 434862583 566314567 248657122 188328640 741745970 772972629 659861797 468762930 247675212 663732448 77842029 208501688 712867162 642191653 728846048 816438918 694986256 951402544 221540 336553843 276731180 592723779 5905908 946360132 259414517 242250986 454563402 368114931 612925436 968330756 958513725 312736323 269516831 792640201 875569147 476055780 13993348 231471563 104869384 483710978 784822786 69787564 430416127 829383314 419524289 999866999 878756138 241853713 614977586 307275277 496061330 820811931 954353086 725724819 78899653 321623321 286188144 549167731 379519994 632926113 381919511 938671470 131372663 211500216 926769210 404786859 908375007 96677970 463770024 906029515 21090894 902823092 848438830 414512032 479348697 582660016 645889755 82921923 146153065 806528061 724031504 185644700 212639011 111471158 218225527 139937415 652429891 785887377 798397773 202679664 195544338 967477848 644573210 781196557 418413814 57536688 218319973 714738745 727462025 488442910 520927028 405858247 551287500 220078913 999530030 538463757 457510354 431699394 780211522 86921798 931844918 546982765 779320710 608457611 66442320 432828501 339176824 648383418 896993498 600025417 306628061 727237134 170849792 237494779 196445688 437520930 76536463 419064665 110045602 873187045 160716231 466692143 653645162 222057673 182741520 993298995 607673848 804773982 200777173 568731901 203588299 563285953 381846112 650922220 483881641 972402291 457529062 799407055 429004598 606324665 465214279 995755274 674941552 489529389 283978738 585722803 749687792 139971226 28682203 151681751 49253440 637745103 741452256 114675285 287644665 844278877 826978357 347325478 290691902 589774026 883800231 39686998 173257403 123841377 349516941 757671001 184045826 119727535 525651080 860688648 367895078 366547917 521459275 971110646 464397206 809789136 569702792 866711090 115295664 594909291 185345028 28925647 504717044 225274248 162371622 492830536 246824828 229102636 602599278 188366690 733267754 436317880 656172112 195185831 279917989 878294804 744506262 546974411 891657396 854721958 908249731 204946134 9072055 682523035 95521561 220159289 966335935 490289319 378435395 145336459 814548886 127061535 382312175 390218812 835351836 646338121 529206522 805440349 58352493 84568571 394578838 897580996 135367528 661751762 409962585 221891601 541912067 969644031 828423204 217993397 410432302 250227453 91981381 717991859 657400083 150698783 573411882 126112157 523635125 484918060 648609784 305933764 636424337 183897889 192453482 842255192 936080316 503605426 978781553 875470571 735311711 887131499 103218940 611422624 901655672 977089850 770447940 346210606 128494308 68459264 309031884 536263177 138769108 316248735 597871316 534490580 321990271 455744714 996654911 124066483 772614330 686207972 6267408 264673041 771150323 323001322 219479496 279756841 373128988 476848797 147102472 8569704 624128277 632059650 41592269 549837127 969568444 435380180 721121369 975971836 169015489 101547312 467679276 655484970 334977727 944508931 731007859 853244382 837077601 904664337 767428329 634226888 136465380 547065612 800140432 247643570 304597296 158304900 505821911 563747823 718931742 347851962 971519164 627293054 588275862 89211172 454087075 477485988 143331162 837754855 563505439 967864855 196197478 255747281 359281937 60382776 72186147 360107302 400053470 424292 995694985 40671960 739519934 968393313 643747297 93336613 200291558 968487602 445309160 290108246 216419299 27226375 519849652 400479864 839214756 775620000 557208427 4794271 453192259 284073579 594923588 771339047 758807225 634390800 310365376 234012510 679777715 967307970 377641593 414400258 941244300 106541995 60372764 733053094 768762582 502049862 866345285 969819834 479845252 583033586 968697174 179801004 458451083 224604700 555538999 422150224 50273421 384125726 995418075 899948043 926362023 584332274 381971317 835617897 780370540 250559052 614703225 59063685 697657221 992195458 220757425 210321652 950229631 457064867 847708052 934408164 371302756 515788136 130847847 562529675 577180870 925437534 976438797 911647453 567404295 488922956 37022609 939952469 395719960 9471083 969234323 118177455 365783109 285862637 754579458 508661472 290553457 622387393 740234534 814129593 834126565 84778805 756440446 468427399 839824086 272299947 82120683 969787864 31274417 968952834 367747079 585285860 713499871 88895885 694802747 693056831 352214602 515628444 647795544 449678397 233154199 510923230 259279607 906991842 917407725 237151390 178626064 334129526 241864818 425343311 346865810 173265293 264669925 680451640 270428813 898903023 210501994 446158238 974368951 604087683 628516900 241773174 993759183 375110279 653431597 188684099 226911134 48736265 159268030 685185979 313515212 219408700 212717609 447671069 154728676 339495348 200280801 948436905 505807325 155601199 343417447 994740893 141736097 702719133 918871976 925294521 269737952 301624870 556739504 430283936 822808109 675293837 988956701 226989512 141968127 369977371 914885418 2337803 678325318 415011926 678787563 644371390 99903633 890611845 777541286 707843789 479101496 794221249 666358386 962111872 725554935 257617342 927331446 518864876 100639794 65507017 917036523 971481521 978358556 291256161 374380016 532507266 527514238 726120549 848429828 845695331 658973864 264210755 418912148 962276471 54421780 697109292 940944881 306220230 772086320 119810054 870744530 44443083 410102767 671207695 855003452 80952027 541277332 168561628 76613863 394351224 336459324 794092745 733360974 431255163 679937921 295303921 351369732 687602081 898347538 38924883 639522264 392366740 33712342 732238495 810666865 864045585 208565612 81315764 433313969 10543972 697936044 573639398 539147568 237215119 880404009 147522538 948895639 879007112 393082466 829984609 287619148 502315777 122920719 560519807 92780710 7346585 815655361 968126146 168471754 485031496 256060784 460097839 923207976 702991968 404123811 226743925 88221936 673731093 823452270 533944913 19653673 620189143 199677102 238038426 202898936 4841090 80845569 627226168 770630903 856040561 434665777 864259991 982873725 692882724 758049961 915958301 395848048 810941481 551531954 313309778 828250051 430998784 136824141 192411672 929710814 667516145 410651361 25757136 754963313 151201097 577183674 428554845 124953687 969768798 322968829 356193567 622007826 767080874 422927460 285465263 402107725 479886580 198825278 771205207 473961293 276957041 341790897 37763117 772935279 694956382 127774568 336024093 900365675 277619004 210349430 591022924 115926957 963850552 331845408 490093516 675135589 767259968 62927267 682784061 198053505 854395783 148373215 935100100 200405871 148993978 716249463 590587669 848076921 523735566 705639958 38496958 736327404 661385102 690541176 325792171 585462289 396212409 600928374 626211582 634175413 453300246 526847265 397099559 739583792 748809519 669483972 656839085 903940160 156647 138040153 478386777 493510112 613544194 181885942 524850362 126928839 968563284 382511220 752718731 254224648 925283005 363857799 377577776 859688998 961980529 333850142 992864409 2790236 532230022 335213913 318072230 860668382 308101324 808493307 791660827 728274489 258137076 821738290 823391382 283989314 511275254 735811249 952795990 156328919 434553519 728198636 229770393 173656942 198801105 801098326 758650552 229143631 788403339 388607132 230370795 374821163 729152993 876102024 245556677 833215067 387249223 116992729 941826444 288189917 667354793 852912098 845851711 690036205 874118174 405626416 993697714 853131948 125095769 406314437 755077788 301978738 337152300 41565010 994710717 950295554 922138955 574276014 524351999 698689778 81094565 308625079 846034179 444965268 669018300 363830991 173657722 786889707 426409982 72919486 375593059 40989189 832582965 898393915 135979382 204483550 228072152 58301132 755432462 834299222 257737267 661746085 169803381 801675489 577299484 256143382 899426319 391227411 866939000 540186567 169775539 23661279 543273169 528705354 807393319 277369148 713600244 202904389 759676519 453486012 964608941 561953588 36268281 417441896 578206195 430666294 158735726 355962999 910444101 581313248 523971766 115769521 874770696 649247924 406821741 724997980 140183118 408834539 322349118 933697441 309919408 820237239 226614131 150881824 100684252 806220199 112687264 651622887 940730613 320883338 231676903 184912706 26765157 889689147 138967285 183567792 927534630 532812897 205230838 870153854 144388884 71043321 719193658 370595829 264189830 9446078 145775204 504330689 198814881 153980620 741154407 136455496 934653527 532955852 827062028 371205996 83055494 540891733 237751151 297736737 313973322 942853168 603985348 630745140 991792691 720621892 761216391 973278616 107317337 174499346 858641288 627471738 573774277 16200305 724727732 974488808 756560556 998358293 813227877 681105934 223976410 290046575 17723353 270528700 831553654 993003290 942564457 620342615 638840059 627065897 442164671 61753887 596807593 470803420 685426767 43205921 600978425 311038936 324310889 727359277 187038384 820835561 367540026 176232157 34291204 595826270 205811411 948663597 357329680 8354147 685100444 776715103 105704392 594485986 528870951 559708564 832109160 165599014 315748189 637688785 518514263 836753813 570054783 410307293 524037683 151594295 692567262 158454677 940295250 846944587 230762015 603484041 757554343 704422659 903174088 827455889 35904746 600705747 490063818 152153256 911041039 127715959 143326992 6589753 998384923 992411216 830352724 817630575 308431908 244456103 512739137 507133504 339055568 385903407 358812859 869425083 179892935 321478139 724895626 637015475 419409109 453782290 632121606 188681519 882515551 743038768 474208334 217753880 969561136 746842836 780246411 809125727 456990635 610505158 107817121 49098930 564298472 953798868 51433629 699475557 760631393 345396055 294777448 409855985 454716795 15259456 37280386 681237273 112474287 636717764 605627217 468512023 80877087 413877052 82357801 959605976 686870069 810346790 895420246 242890459 492641784 358885887 420050366 534472496 854444049 28356568 324921180 306257154 664057077 700870959 725187159 486845421 879043696 106857121 138315544 17968599 591156213 583788383 170100920 472593018 605621121 740193423 482758157 818417556 351055818 745465911 765132677 324662665 829693442 484288671 735665929 908908700 30926293 258605473 293603795 319642174 614039035 392929422 636672408 397817496 233560174 429632380 264627367 884287881 634998962 426605070 124875782 183193903 815710442 116354771 634793989 990205946 291674632 728357847 315294103 398613751 454935809 633151655 735487668 42750857 35191883 200240650 227090805 219622056 297246478 450839 401312734 257581299 572207850 937337920 173930999 94218426 70282302 409946030 919418466 410308923 396688182 859850129 814756907 465885406 796656837 284482454 484947223 789764822 920568450 579874972 933703016 18473543 875815109 138803033 734517389 645066745 777381655 835269989 890068299 499986868 691270821 688811895 726628828 302257345 78900517 631366595 444334293 306686939 5265943 516772078 292571449 168759955 344236801 544028102 729058680 520679515 812449341 774940345 793685889 675960203 235562224 427400573 72444552 440872323 182997681 967066167 366814370 178797860 707321141 611612376 162225555 523967235 851184258 656103440 663493624 137693593 68473099 915079381 79043030 800802508 921041918 98244377 421568102 915670185 524686170 614467493 600538645 821420813 427744730 170307049 116751209 940484063 420502068 602384320 89867448 295709548 929456623 432455032 528731406 104351307 42332640 256409734 168298551 280975593 748098513 11033853 19704728 672807596 935519495 587784753 955068281 122426291 635797969 894839314 562083766 847549324 710519755 88289886 819217623 733196154 166829804 387797947 762158678 497790555 284584041 733232825 889809815 255479125 765731300 439769024 338277373 123643150 996842768 770300939 21088748 923368106 206259774 444514241 297377123 166045434 564643857 825137632 438486759 849732867 524990180 182321358 170555392 34728701 173002190 168773883 836293783 765668191 658986291 476107550 468202200 950118253 158630260 296527908 550665538 52118767 804990800 397200218 362248090 146390215 167270489 264108574 282855202 660308580 93347348 366187849 361666011 642051356 14397743 300833905 867459505 124798813 164131540 312918790 951143447 526353439 706157215 286816739 105881081 331931556 693600098 685336219 936777063 75583461 876373550 235286551 301740163 960768657 562117164 499833247 635606176 966273294 331874318 234257709 898049286 556487131 59958352 123019567 873337934 154475236 378623192 677620083 628921916 97727698 547211189 856912580 849196366 868807716 326293129 557616037 903010519 787910522 559029330 785298388 801410774 89031045 277889210 294361432 190681597 991957603 147143205 741236912 290285794 502803985 391203947 14861222 886346371 68045280 476428182 664237365 366502363 869598506 597905213 994275973 532670615 546905976 28077287 446300794 913744382 88367519 615542927 224605888 409791196 178143898 820006529 728924118 985512432 725732591 958217321 892100926 8762082 60230077 577377740 591106235 297294037 130706917 728723444 227232703 513935800 640662439 839224443 62964256 476530966 903746754 460893907 827379787 697389512 675579955 346475373 999324136 299399616 665331728 637839351 920049131 698334594 686096231 706249109 174979091 209825938 263721890 262295064 382541516 693611980 833787408 480935573 770853396 336187694 211665335 387901204 770865323 918563296 622264200 117910608 858072409 957934812 52965078 105167818 287278960 971920242 25914244 91721110 726118594 802952886 281116669 316518534 502104238 848996925 629232786 282750298 423547357 573840941 235714811 914252978 736219159 977930741 677459353 750462195 703360328 269075597 166451589 308354583 392101530 712830451 993208937 955537211 272557541 646529924 357718727 576273720 285544876 62076370 28684362 126162965 892164369 125426169 369535726 466096941 437577386 881609257 529807581 638408928 987165203 6513784 873093906 571892534 597728186 520514708 803902550 298493712 304525852 620070519 143562463 423853232 360991916 823097357 677348346 655091220 857260437 284440346 793011479 492740825 526793171 559700489 347513221 763305518 438991141 512937497 882228640 481979101 88123213 790875180 831475932 328635508 821492011 741776333 626487630 204631907 178981415 681746049 710626955 310831772 39871245 901248615 187887775 379437038 762258018 564088435 814212150 800818442 200465497 737495727 554976362 578992293 72368434 520844414 979849341 423316177 750098392 558216106 719937221 133334146 478362553 325179219 10424340 30073766 90015053 701307651 381195066 503569145 934932207 801971719 808681276 582491056 909242316 914485076 285645896 953826650 456186457 781007298 80783743 78883614 137369070 625944810 122935215 18388557 980798425 111161770 218139006 929392444 690760782 881960928 143176377 36467825 620776358 6086275 742025956 813983205 244585889 466475696 477275533 427207047 706991965 72012494 838720679 876644799 626736980 791324164 925319942 70453792 29117130 827362166 86981097 32932981 148394161 188127204 892559983 223196464 46216307 125981582 345746821 856191191 418765609 244988866 245250288 212581392 53036463 306914045 477306638 419781125 60585459 763549683 809451844 361132643 968971595 693131015 824517574 489296965 210568114 468714253 754864660 632554159 956406088 81409408 43890815 933422821 372400972 332872544 767995867 863490743 969741324 276004966 581320996 904179770 106893551 282683138 787074499 986162631 287113450 17309709 254772672 950483216 634182633 943625161 867609743 113953516 424529109 278939921 67422070 352746835 748825828 465145148 7267033 883030917 885145946 16605793 538427051 339000214 935883179 695671467 93047633 432239900 324892749 583013717 721964078 556167995 942078513 342965060 309658399 512111785 665235437 449582512 256978368 128381147 729783222 946419509 90349258 299680840 561590507 860966627 634811683 970495330 787898613 649228286 382804184 380177101 851569419 723251129 616955352 444368129 8176167 723100600 852728355 442200038 477481949 143115325 619025680 492671348 460195239 482809568 552132933 435392944 954625319 362044850 294569846 375979774 642978043 545283478 966315777 966934756 494167714 238771839 833112923 277870260 77662715 997447900 96798820 126160543 572244058 602112017 764511707 254123648 271503652 407815238 316138562 739913797 847482369 543837973 974782961 929208709 351743954 608665046 866289678 832231472 526653607 457997543 72362494 843127520 101043564 305114490 231812702 593763746 294642422 590997209 929753670 72855012 732242504 248464851 994412350 895213659 307041300 104935665 509445534 948870248 719137523 534727916 730887415 800951378 182443298 714369032 256517690 129533525 56355772 523076921 745499121 174792387 449951251 621401582 259630935 498697586 737477607 163259141 263365840 939990563 756414807 781661056 418126216 903546526 393102388 236135846 553013733 831706515 85619168 256204884 652169062 319906155 865430123 693134545 727527385 900664924 707676652 856014660 291458071 995413983 199281293 110565964 409813205 130573767 454014664 972707245 261936574 630100614 183941638 889139504 640599190 848158905 355232529 949027999 290691146 582273396 625992464 111947314 12265454 340656298 931597291 718097168 446442425 990784384 752879201 497053495 165760226 752396828 204873884 345086932 850452782 145934869 709800227 996072294 217226278 850659553 690869618 858627733 894649208 719854137 514930333 79574133 445705340 175124876 896853896 948729294 112075048 410702563 823137628 598251235 358808934 910568844 455677707 69353170 921069282 10546787 316860680 806601039 334737931 107911213 849658456 691587163 141798959 821819052 385483364 568109524 627159042 623717474 541563785 578435187 600989130 492549847 637972193 497559996 602743051 643052413 39649322 335163379 220765794 308455629 618550710 699959798 685683830 549916704 352246670 683730783 844468905 941844826 34346465 221806439 848146236 610101567 876962991 498391858 864724674 133303736 703071926 942568418 296528606 95910888 310139402 821536936 369619236 355550672 725992943 374190167 163469154 84773957 822230187 678962481 164000174 327380860 437422279 968627199 292423985 342147710 869305294 540408287 740403943 194488168 610438645 329796440 961740218 739682537 882888215 693413435 486053541 55213645 707988798 287079023 466789090 799121229 516418615 559958096 706244637 883260973 344894847 530389324 740863335 122984521 7755601 390688080 322905545 233850032 963215823 479226191 843723621 852346597 327983884 957779136 455817410 589143674 526650088 704973971 587452508 694572726 143945012 854825801 179381188 463335118 149172883 799967266 672968646 66179711 362123362 735978640 948026037 146566855 401468819 609100224 44891623 257877222 518041705 258363242 951127904 404769135 296093848 25672808 293101268 470667553 998586177 916462868 544682893 27940349 609242140 831624623 1455878 668925864 86066747 554535270 608512184 368672156 3543222 167071764 688051653 67506195 587222984 594282339 359841928 174835754 364752376 334286296 208012524 976344649 339111648 346144517 148086362 940139166 240754230 701963770 743310034 407940758 372624477 892598480 830975034 627721991 343559465 23372968 361169541 660646417 137438739 471039523 489201544 771844635 418304326 873349670 176104167 444968206 180334776 899208962 126912955 545099020 689697481 337907564 224363055 350651473 726599657 36507436 706370168 317836553 642892485 183675934 79282922 799595321 379493945 532516917 107185956 693818320 997650930 388208120 559706123 244152854 379918097 483915050 940611522 486938682 778191511 651868514 349788029 564929437 458038826 874212958 345428858 508177988 781691892 495567001 142331411 303103447 629304034 44429117 145240539 720713514 776907563 165480598 790420716 598830596 512252589 822804700 657969138 694128251 36621459 885069087 664370864 86118607 130029685 623178266 891030834 552082107 155165984 262689068 71048787 484167075 445317845 938784054 33108699 628118467 969974416 325243458 469238671 789088338 311323685 621640775 186044102 259850317 632059618 917697292 320195033 755336875 710698166 553282767 590306519 348311658 756215728 723784662 961403442 529229677 748726971 23588004 861979933 623094723 445503919 14978860 219738861 660940952 679392670 426195613 882420534 130833776 3397845 334923987 939157395 390320290 509927893 524256366 556761505 169682565 215761545 496743647 843245174 234379590 488978682 700013374 671503766 476635137 280497221 893475521 395559166 296739422 907618041 194219560 399283478 682683165 202436570 18034155 38741972 814515144 849094931 491320392 253062267 982256088 564646719 170813002 332431586 578041475 185253810 615964572 734960425 594184236 451898359 610058733 66101865 268856332 495125479 834547225 976167002 995193142 390808078 993547284 181829334 175302059 216049374 251757876 883377012 741140459 658794947 940700395 64164410 917657296 527663361 200304681 529430508 983997022 63083488 350842203 86496941 825539068 6828715 532794465 970602175 654669550 3801279 117363011 270439182 549448557 340809887 24670856 840061996 367342782 323858915 52367000 573525043 525970460 144251762 155858273 100667684 750548215 947900676 593946751 194174598 174247422 657713858 751729193 618414289 400016892 213023035 558984403 559586400 745323300 580193575 614085356 70028422 56490503 376540696 14438769 840951943 829252855 184223475 604840949 749593812 947317104 843320150 616084429 303177431 881846245 67757575 454617802 517589697 724704044 859476556 605396076 309084415 747038633 78972801 971249033 784831117 905717237 143120831 422595957 49261230 931975092 109880767 408335146 815416199 411980861 330038930 692414046 224789454 94258722 659236304 224034430 446364361 833053654 786997274 445661371 677047265 393383562 16222938 884144589 991330207 75309791 924032676 721400567 194122097 50874301 429149853 839485965 802908460 495176119 644986793 534015493 533600186 726458023 343178088 540071511 275847665 185698632 200268716 766952766 613202616 675101766 433206297 229012223 988640808 817216600 325807115 253595086 197781084 860237009 318705542 619832310 914850251 563080195 536100863 218585618 740161240 832818859 281007699 676845413 326294611 525782084 597880085 71947092 249266215 239463743 832973243 239869136 766008137 119215542 708877244 581894101 394578154 675429805 510332548 118733879 476945188 947831466 786365253 228226285 151256002 361548108 723330361 821131803 817150995 657544808 597742136 257367383 776223390 253949018 301964150 850026570 405108321 509399951 43596879 43339325 196438242 484123599 487354623 34798986 1778912 483618232 192257264 109903235 96096586 317902038 709462548 645678803 27261709 146997386 269770117 929162640 773467905 39622733 297433797 463567958 685429117 173060782 765623207 975673618 320941416 427377166 473163315 284199211 21744382 273115231 13758762 819599943 305520833 124499388 229902228 566491531 347484088 855326679 368793398 674342428 737263784 498432202 864157028 506898714 641179362 559394213 318277083 641379021 785179039 125198406 995149304 608275221 297224722 969287179 997416333 183276189 629851259 653774836 975272596 939978432 294145461 755948178 954057150 773981337 369414612 67569355 440184766 845221909 3660059 232388499 97829887 868644449 935357888 514900756 420939835 193486695 770688088 201851898 685383673 827968784 476193787 395216990 23836805 200619618 791630168 651224578 988727257 919887056 973344405 2960669 610991187 403157278 445833561 661401252 87107796 157231549 586475432 521674255 236683255 77453647 249803157 80796701 381005751 698672306 18294022 415802482 312724316 792721877 254490172 38176432 664841052 744173682 35676149 470068612 2078467 101405686 677274381 353494412 17436781 619665306 59165490 141537392 447540041 200116012 149764241 308194609 482291423 576422971 123710082 315365572 546881726 300541473 464740700 262573587 671393910 263473243 769551261 689009165 14182935 869225503 246598947 539972902 820153049 493667762 240557255 347985122 101197899 551082097 539793064 73433576 673128764 933796169 198042964 813784394 423711744 146291809 713012349 179559058 105062271 663798498 126171660 731260367 151656167 135311735 254418304 941657259 29400950 590393814 937326321 394942634 636909437 383270243 827797160 412885409 902930509 489433827 23024490 594017798 772479314 114715441 784534201 454371814 350630404 813001721 74218754 892748419 5980776 182979543 50494581 140944527 123098964 994909098 550212504 40119528 262246403 886029727 141826953 70148966 702007100 822466410 272018393 323151865 556642672 428605299 383597170 805307076 830204887 66949325 244394429 60080218 965226726 428844725 273009358 48171195 114306086 772759833 893597809 275940456 503855291 378082180 649132231 635802225 915881539 939933391 849563230 807025441 647804917 540627041 279485079 52016790 298146876 702967876 815320519 163570927 274089003 571026674 977154532 330405681 647745337 364742390 659033981 333523667 41335450 796289068 281693768 453995598 870135319 591903284 75585913 953520636 891623076 504598958 264856948 426248683 420349387 706756774 302248618 358503555 458061858 247793101 332861083 730495097 129418525 300994326 533846892 879481065 512573390 585814741 381994402 878620173 276423916 22524410 98671148 557731490 105685238 835042621 533230372 457433586 638129911 352692970 188390617 99199517 780069849 997498350 357453725 270977255 700877600 939422128 974751580 225164949 347173230 50105056 304332997 339843891 481591621 576763806 275391313 421201569 417961616 837737078 369060326 740582386 828619305 343027525 291434352 595884796 721977198 438121794 699194699 239934708 27146918 111477856 447405434 426136601 168442439 815390066 738652352 269969094 713291020 972465124 766486707 384119054 268739918 870985048 144184583 757640938 304839942 7123003 865356860 588743690 821653852 336728912 291143914 302305315 143668213 123979636 958245724 185258140 249586637 291008730 772323572 338195840 63563982 893404576 355612300 724883901 749990821 868399314 31021888 90130289 714978372 979983022 279589475 783928840 505149810 34387374 890086900 536246735 673962579 350436889 270227220 682772041 731706699 139237650 21930691 962815778 431197298 806714037 202720200 914332728 57767710 929177772 278125414 838568305 153579562 209721930 895267511 907610963 22535369 463791235 621549924 863890989 674770873 925378785 123690476 716654767 376079289 407570217 676961082 941371739 620043792 830957407 198352601 372674130 115556844 430848617 478328254 835799701 961291134 65652942 272056057 862611098 270803882 363543652 14289426 120250521 584247438 139967865 974751315 336090774 590164415 244234628 889589946 828819513 542988345 48207691 513732270 837921170 540886543 388360753 488811078 439987525 664773114 517913861 503456037 182706778 379905784 186759481 909226915 256777792 795803990 374265651 858103975 160328162 375649758 298270867 786441004 956511765 39664964 894534477 861331040 849561299 146747091 636509093 364912295 490920809 553337317 89656353 436223677 969159295 205889125 979247738 183624156 677678546 946182721 636690 379735904 805868887 836932028 11237989 780265712 757310693 435958034 391877485 999798655 163662993 300462867 948453550 383028305 437712069 41147070 144650050 423143596 126436183 449077802 584088490 901653890 418587155 460936518 724834731 254277458 987983114 499869205 544354893 272474565 914376272 136321695 596630152 452659557 284644388 940610525 775870933 542491955 575553296 29773890 145008978 769146707 715470543 144939592 494749610 843026435 640125378 894099654 486837061 446943267 762213922 60557901 2918775 647251765 939376451 10604444 12821063 141236236 965372768 549894315 100935738 825473145 510186129 887655512 893298702 663859030 963338385 292012085 11996719 359517271 426518276 744597628 744549735 799299242 609581893 770733341 807306727 5809794 552969859 81951588 263532518 395764119 440453047 209221538 137887063 304452289 967662870 528563023 429266400 620211921 110296988 753966249 998973552 8061786 386622047 61080288 355734452 617855344 73708316 397642376 632934841 411815992 588229677 986490123 788554214 789991484 746191400 36121427 151622586 201042324 952157584 955785003 400057383 901676310 343001011 278481856 943421151 84123948 382687188 290507430 287132193 669870169 198283587 648419292 196101873 135896106 962561396 646277768 262385240 798742100 43784180 7279541 151535322 692238223 828875108 993644830 52454601 117848371 70201294 901506823 548798630 373694765 812179001 948004663 651183913 131237270 497646425 951308798 900612320 372877962 352272803 397792243 633775276 261789533 941695729 637567998 693861236 862453740 751956597 135396074 550710800 209492678 384866113 229197295 593407173 334677255 610774271 785051874 563984299 100122365 808791682 274908950 125208826 519279605 838334782 974560090 241326870 932384947 372300554 974386642 184576954 998062960 324950862 434589847 235831977 90318013 875974342 738108577 624856584 251481566 745204234 305251291 391333519 220204295 861210367 484184728 5407323 53072728 390521706 339287155 780411659 437519637 980953057 583799692 873442993 975384639 829888588 792841715 203770499 786071591 98594984 283828671 402328364 395257040 552760983 370134548 43176013 741303956 705422815 398612517 118572675 82935589 256304208 108688743 185474574 626618770 370225095 918261106 666967306 697727091 807008495 231644320 423228669 729360261 210898244 59704349 192505184 611840461 8901793 88676085 83779982 956567022 830652947 170215949 82006805 984813961 672119985 775345267 721228573 797523689 4551891 910824778 164072706 964672573 783912280 246069246 331373992 494552274 562306759 415939784 153748611 22994577 260439195 970935273 50292763 674673372 730874549 669305489 595808480 870229363 46640029 816427928 800332783 685549713 174635078 844035277 944679229 787742054 27000393 304666804 327029814 16443867 971656758 31313702 662649738 231340043 72655114 166378077 351675466 508524174 414359435 912124260 197542564 878065762 571995499 122286287 116902697 818564026 501897265 712619666 364554166 186157885 995962415 262700296 352103752 890164017 533392475 834206586 140688355 473036171 253336580 124599579 520043252 655626797 124732299 47175722 716961637 37974990 698976259 500104444 889639492 139036032 67922174 829669903 386940852 638641662 244898434 822538221 220673934 645922510 658216862 72304503 30243201 690133533 990954215 916705434 776159272 542641267 182651153 471001136 393208628 103913974 460225214 804265422 410751347 101656777 988804445 635421409 259288180 146787380 985596508 972096848 545266945 82171967 465497057 903952663 313507532 299557686 395627288 192358755 176410663 922514348 809202557 618564777 527207718 890240482 558089328 636082580 46772391 532410797 637237852 596486817 394681075 170215103 245307396 405742909 148857273 263430059 667595602 202206976 557821633 708005809 881522153 454051855 232318573 550511581 520672509 400076067 978726136 833759250 955002051 634534788 884714973 527318628 603850667 778331563 825055330 361875607 892892267 171627140 148614199 20223349 323304312 551481583 30201308 237607270 864490129 307631324 720457256 755407380 151204698 90076315 789693826 296049808 687159058 922815170 246907757 676146089 161830537 858952255 286560667 778605688 63430967 198664456 354973793 967600759 429253365 82637951 500712545 544124594 985623181 694860827 296960364 983753529 321152315 572864615 398941646 749809525 782426262 866034682 642488345 189754889 118923777 287840994 848957159 671865019 216160311 423710126 631801867 514405222 572894663 23415259 236432146 706933384 844579632 391915031 376614959 658710967 684618511 700777204 467068292 67369042 784893803 418810247 953576092 761853375 670756850 231868637 935978392 613149849 372915002 458962609 104417531 357691205 32137409 609618892 550239285 884865978 244650528 73550390 338934136 552462900 909401817 41389456 674757929 89754394 871526572 867396908 946851726 945008132 674154923 905758472 754428626 359798397 514076708 722204707 316762257 400714514 635173212 603684265 470625560 499814045 157534700 524590823 364083951 552656073 790871776 796243471 771651586 551051512 290522709 716615554 818628444 292027918 329366994 307039094 991813787 843464057 136115040 930405593 549368678 508051278 219490398 758069991 77456834 272949715 605046694 426107807 500732305 108379231 228893886 37106094 374431938 555096680 86869528 171510059 432646605 102122809 283741679 738051478 432725126 659672244 286440859 413451551 424741537 878421390 14248443 152857594 816760134 9519280 380070178 25981391 939852754 583748820 140935491 464113377 21350620 164868716 172910539 937270344 165907836 197671499 835978892 459946038 586618932 656098671 977978789 637657298 311528041 981244115 728028030 823791584 933324430 847871174 402226034 869278342 575866488 539458301 15652801 226313801 396894085 636275507 782725716 73614208 820652533 906877369 845308850 732737686 720121314 490055738 86898543 370674405 346877914 651431240 475909118 234283620 541310269 185076172 771453714 251537012 323990052 842836559 844411728 615536067 741589344 828407312 884048888 860398596 318031164 847046206 921281896 920677249 585860772 857931637 961952834 711618185 313723329 533671391 639857685 944421600 908223328 934533638 55337997 629592221 483684349 228998388 621758746 162934023 928137558 481116469 186330388 162997368 748659170 77405142 154888358 182318653 607539390 772611285 475643622 386655910 178581084 42624143 15656648 248048556 461321441 885379282 980503408 4265154 670324662 509298949 471697842 845034671 816056452 420161641 887042781 576449584 801981900 68849418 685512001 394317669 492996254 172144737 167570365 788666680 399378836 634358706 15633002 910100633 508303454 649534762 373396338 161260156 52599543 100567563 428431671 657895305 964148972 872234008 506807197 773346141 383491033 936517164 188638864 538967674 455648739 628691046 401373299 467584166 397700100 418728011 79905130 360561156 696309167 602080370 362203229 983220094 496171771 587959149 696389794 52080013 135050872 486311836 48247082 892162966 318229198 216910929 446346716 938264066 777024002 879334447 79370307 569094436 222613330 938664241 225698229 503166389 913984163 207007130 627860986 285155467 353068993 833831442 502112705 62824230 400677518 921282416 2201571 339157157 338061430 877628693 864796292 47575064 548047865 822427567 578009513 296955056 475166522 440380897 433548328 93198404 830619311 815800709 760808596 280769656 196681242 537930093 405641218 766311025 346475084 94768601 551824380 82802572 74884859 463690331 950456218 123613614 487344211 323650485 412124722 259985077 840562689 734443570 288518107 507689229 122948660 709621949 312217572 827035712 183024131 105384717 756313706 237067345 832193236 535119501 525122089 197969059 584344133 503085375 304414900 195223582 56515604 507190840 741587623 808350011 271753891 322207686 422596385 120161248 653321884 990810802 839239152 895942105 701686489 250348572 659814008 87591823 723306218 244333564 707143134 153068580 42806101 872207143 525233300 982086561 204644899 297105754 626203748 729430865 109596183 222043738 601387708 704325910 338642430 333798088 503230107 154834089 671342412 181457541 254792788 572753303 190259282 55116225 799909983 649351949 498198173 332758178 202847209 273481303 235929593 921810869 32186183 407729007 929853797 526704084 55054976 70526083 218908142 527841365 201226911 582592675 724830189 64506978 804490461 693339419 306891429 298097492 300041994 321735781 835615478 830291347 62999102 410162431 671035488 785168101 249371756 594616124 633700054 496310015 210634981 889171699 479642381 469174218 745709390 914896850 150874310 343292648 520269890 597032578 14943513 153762315 193767206 741574343 191289599 605017203 658938364 39406808 547652568 656407399 629400818 614698860 292836165 87512278 452978001 721475256 8815438 274855814 701622523 251025463 367374247 754304924 730988771 545762180 381995588 829578716 304523513 509886389 351275584 445499073 996028018 590790481 614378404 987075000 61316954 917618488 151593080 976370038 683218657 872205194 253110251 200776601 362830574 739084690 9396827 214391470 522522315 981942219 529063144 915160980 283369625 347220429 413588890 78416377 678548332 697229062 165825149 861570725 972047559 688105665 815779623 717049727 119583208 373826177 641797221 551109741 744803160 131482923 162438341 488551609 337065268 296271416 68080170 936507535 384067884 369150937 894357715 212806775 341446363 276436977 276211478 67007837 43818032 295407447 453132137 257347560 250075013 301774568 695934361 597261245 942389207 218220281 1549687 281300841 278136396 702648261 967035639 152607812 993058711 670184790 406550850 694246906 369558611 122935982 767726108 321490322 969207053 656758224 819582324 900251320 85054638 293866750 669243799 314328615 613786368 8298993 886783722 654755040 804552343 533774730 829916656 9301493 564332585 204233501 592017971 262204107 758713632 428389094 731346984 376887059 513422055 185217907 460232994 833695271 860813946 167626087 632806486 647365737 976166705 479931018 302352655 109254900 693532126 348834549 722775055 764147301 863594729 725397697 456748886 680283411 427018739 62197025 276366410 595397760 983327539 501062971 923451471 817151567 13011301 302338596 352564300 850612059 700062864 984034072 608583897 704265558 729174397 958669707 35136182 415382586 516482539 684210594 377489026 308024618 334171458 640025735 737838184 277468552 689254759 84208687 590192271 420003603 81174914 800562482 231090875 501008375 820148000 670302429 279765285 421404522 799611764 138662779 75865847 891268573 742284108 731601309 403503605 269005260 997734572 858773331 22966659 42275685 864635834 7673474 86379471 113155514 230673403 31668973 298874769 379553266 71745699 55874544 615369884 487829275 57175741 599286892 746225666 535554213 814638070 754447267 992750022 397132377 595393022 871771247 187871048 602484794 960195721 61923402 847027969 39126821 28173741 793002904 710540929 280585808 895464330 983151689 926292082 511259704 755906515 214717957 682352938 607004268 858849203 268791929 169706786 95705856 414572142 934610938 473084602 38228885 896666343 670354372 249859043 192965619 362201294 234542935 284259182 834881616 705113989 550928927 638888458 205982476 834597575 280131540 201868363 197340628 612441370 603419352 435176965 268668405 962885956 821358548 87687382 792209276 334750460 665871607 588477621 616593509 835318225 577064601 954100344 35748434 770444314 738258806 344985060 711069205 724675342 279139361 743512095 586251866 764696318 315952962 37840069 392258186 499405816 927001854 879526168 134461168 841756841 781477430 526030160 544948519 267271714 541620332 980078675 370081867 973153322 781113264 952821823 302743909 263901102 844264377 21122157 490260497 340053192 781806209 74648048 874086207 817591538 646721850 799477363 340074034 678937173 408627142 107079912 536815209 917097690 459826873 860725092 705036549 156970323 997789359 523874045 542144044 653604756 849619464 150765630 169843362 991279028 211769033 106244230 648132362 313813513 948272927 234170100 127917360 797978615 607001955 358420264 272159233 127112317 401676602 573081565 422581847 250461218 624847473 420503999 246699881 556611892 25246960 61036088 602396355 109751122 225606458 430258475 457229683 996444776 966587120 190180158 86133792 436385943 539767031 280026457 37157795 857039387 773010287 103812332 61987722 533634852 736701892 321918398 189771035 834718687 56406113 438884648 958843248 493965790 206677083 3358318 793125374 632696923 546082608 4249638 794372171 228367789 224424739 901785237 496158179 172150826 956120168 535667274 790847713 850139594 359793477 431437664 585086841 964139767 163009902 692791206 592609722 557654082 869686958 497198434 227027205 654966820 321422275 240434794 145213577 206267215 214744763 831306805 281511435 463996610 177840061 869416901 548208675 551270238 765057858 619667539 22995273 315707203 376983383 906026459 335103808 200778507 433967251 379327198 486689022 810839325 927815841 607544385 808674346 277016751 450986139 883458970 795474430 549180183 140030249 663138118 618852039 741783304 923259669 103622626 372113607 445990953 804774951 738497210 517702618 704746703 658926522 310841772 466515758 541620900 562343089 318061542 423548375 11814217 566643541 695813208 831325427 608316144 531656240 400134487 801522910 527713147 233517650 477427133 124188582 470375359 476207070 905108966 820907254 794697413 571626714 650696008 344595364 287057356 718161096 534759809 637883538 332623505 231657954 959882475 826731154 554297329 654099411 468226082 140235345 903643696 274282709 998942115 306908163 764737075 234484101 349119211 21513314 368852977 308866633 476902496 974003444 148294216 56256702 818701261 105955997 693785995 474955012 736860655 879890958 421119685 916557553 929942705 559850739 157164363 66310571 931180397 967590278 722830926 628540563 6443036 451915217 328523797 359791387 271940577 625578881 127778066 82353260 911659240 120329502 905095614 768429955 699322863 109367840 573848079 20095590 700955073 619228736 992563425 641186358 806144444 74307858 808950222 276918916 504985084 515896469 492838789 99707278 17869875 802147519 798205031 994896137 602448831 648584528 71781039 123781917 667686589 504844848 911263300 335644610 422972181 801706911 876996767 28865075 235944869 420950264 893849321 971478559 314268048 732636630 916421914 233158036 371131599 903975694 459961195 444979504 822442498 710591891 667350078 333286894 325236076 411053426 516182740 682769691 639932657 585240530 237844846 962046925 204003053 416823234 795238186 426952623 928525357 887737739 89962047 934125087 138145930 46977698 521624127 734986042 731827810 252039734 832682249 40663010 871437558 956688977 971338891 525528943 335691602 989257633 905508916 628801339 364475698 362517436 763475297 422543533 519956526 890405389 849799621 895842231 834893292 325229341 473164116 68564121 683513473 942069935 46513966 508979222 760528633 925604005 892050218 799179056 510371969 503492184 642267261 70565418 948548540 344790702 526632123 730467820 67257572 590967116 941471930 860022196 306884454 157028206 344185526 477043078 329751835 214765330 560442701 376165863 561276912 445163205 60008632 667196202 532345064 30729832 144142488 546275464 693912680 610296002 496748611 74601048 639712526 770803491 888215257 78627112 7478152 643689339 996444096 54787935 346426742 177847386 799518320 235967868 774157013 459054268 772919968 28842816 997300977 23328213 896065996 95953362 372810412 164374848 760817839 518869047 590899241 562233641 673642883 555034121 194632776 325598228 391863236 905514367 197468014 532126622 787629701 182994319 444082922 628089153 851991870 511052094 98563647 506496420 973922405 219878005 575741023 32720453 258922964 886038524 967348424 822738055 880201695 69261629 868595537 951295982 113958269 614383470 650322725 656328005 617989518 991364839 305688816 468249098 376635183 779233034 848483049 90612015 60691287 754162067 408450785 926604354 240907102 734167958 572394885 288370177 171788515 891842211 274781244 967169091 733594084 166298397 346828617 529243384 839682185 597542092 774558565 205912951 199590934 113158599 500232158 535544588 336376735 640882747 154342801 337523007 405877955 482692274 63293606 215948171 9338393 490088307 620082049 267690023 373903330 51222981 415648370 417359825 683007106 647438883 321666806 363594339 762577527 590853085 518448362 262936377 62997863 61956788 740441743 529358809 683241434 153767230 662784724 337206663 140718320 112896282 463388941 218381505 145529927 607704267 225564900 338727788 655032812 870824387 454792249 610735689 197294320 624848097 41494940 653387139 770782641 57858737 227315741 273277384 265290076 284824024 728257898 879172583 150221205 91204189 315921680 974141211 588150351 293197715 424154740 408940809 757638973 473158336 550702085 206429903 57064911 114993881 232610471 957913477 520906466 772288946 435850715 454823916 518968606 696766942 359263342 293340107 181212402 545152820 39377859 765355884 720425968 553451438 681947214 814057375 95911539 318689531 229583493 391745767 728019386 717087673 666333834 17072664 809601426 917241264 525511909 558084076 695755521 244165929 127881016 228624875 717697081 71105584 770152225 633096990 276423911 669673632 899725490 607894530 88550096 547034323 88042883 464683979 127156445 677089490 631390842 701927193 737832378 694269390 701590254 303595293 626989221 658969727 863670592 550692901 972998872 523431160 960009720 553766340 714119963 243263650 326961071 235092008 732478122 361885307 533411066 606473353 976793173 389072892 516479800 850040025 463382134 535439287 337909743 690207179 89328726 11071020 98865619 753068268 947112005 528272007 341689739 975293435 904561880 370401567 301976487 989288213 926064916 280433682 334026176 63539712 369883105 423275140 786300389 794562029 956888434 589105782 992715932 917438371 664956208 996212399 965906065 683024867 660569351 619900910 470284585 106133752 337560386 48817407 764234629 404818720 560560161 957349090 273344273 657460454 210155162 20249861 492072842 158564927 499836919 208683673 534356344 664521143 879353529 245427716 4651491 805354917 334017722 138260894 201942156 578907126 884941635 520311573 377715627 733868730 507270477 287692173 306151048 614857625 717171675 5642367 620122526 815274553 233985324 45857226 8081225 272262290 493868638 579673946 973310510 26926148 448857794 894406618 594626449 924511774 915576613 617605488 208356457 464517984 834575813 32213874 109572563 939583539 114461002 804840544 552781847 964542538 282782642 310196080 373545526 510385152 854575147 226052744 386592555 940461280 490655933 617550845 800892919 136206213 677433653 340108191 37182611 793367607 498755447 492028945 759015163 983668291 942583190 716790353 623481328 711048795 740845494 382101857 160404065 344895469 267250345 554765092 938314079 365084784 344382786 240834361 892187397 449614520 479541845 449094958 996820492 109102516 750668685 798154221 563991099 453019295 105062344 563516777 813973916 194862050 382177613 953156769 53333124 928259850 710653803 994111019 83293601 800985738 609351329 740690849 36853721 976929597 142479581 484874265 494063110 92379986 519736859 505266722 614580685 176801559 744677050 165639036 643683476 771307271 936638093 636990020 786969265 918366870 865048077 773246107 48321434 646575243 160564196 280154991 570493738 68796715 623399723 178338273 732906502 907502521 489724730 264034197 353302531 776505392 935357363 309921934 325499087 427383036 44387248 848106030 94873026 709253777 588834864 780963907 593286902 664043712 785271966 419842121 621295042 836422441 82955921 58645423 133551134 617675940 194126724 125144893 132269291 546208941 358468499 527014306 889285730 116013965 729422229 973835662 225726475 39850836 316628433 668333778 22738595 365957631 388870153 113184801 766806507 741964092 521108330 557588964 300534384 957871291 504316922 844663491 184981083 540359434 60956049 732694890 855649834 672514239 627738392 59767781 60346689 809937529 246950989 307607950 409705725 442134491 989457939 834747920 970642403 489607495 813648898 591073375 464275304 425879060 370793470 188961741 121000348 256783319 606421264 87154982 405865539 480929294 901462158 474753148 66939286 680311809 41543118 959460291 678250142 868885577 356388411 516400514 231703274 326731798 744503218 84750381 616461452 483182064 929526040 643779425 563528082 736692926 544683867 190721819 852724087 189996303 715333754 821403295 251049866 961966473 458373108 75136605 183435912 887087043 319906328 189569755 76885915 464990559 171744090 779043844 232171747 924067214 700079087 612392631 12098979 218910030 463357121 409097226 865778546 889404661 625982695 632551181 96557789 49806918 350317104 875202531 368281954 416394960 157728784 457091140 311887556 943414947 549242583 437137872 978427337 69231666 508965869 709813114 259465699 854888119 22752417 281386569 113530668 859523698 229891727 297879816 298646373 491477184 462934612 704155288 334048797 859148471 423542427 923424539 974669634 859348929 276646442 479057119 388482359 742517060 261275822 193945115 382502625 850081444 870767729 836623658 23619963 441153708 956936049 492146255 149083141 124548245 606708508 986252642 889428926 390025998 691660403 881598070 733195259 529956351 443751007 728030898 284628603 331017681 23750796 466333208 72905255 989809519 637108585 728208137 169069637 201481757 526470713 156146542 493819728 589743407 72668199 112524555 414058244 754291022 6521627 876469442 232858482 471506726 992873947 537753281 262547272 298545928 319217690 566891955 384829953 537279314 571086668 741086671 6883925 44783450 342695869 349234049 615305864 409179324 269766093 189564027 228282555 647984112 322024696 272461011 192078075 130156979 197376840 444388035 648754818 479957614 278787982 911732972 661390912 27596394 799639456 663677892 157691318 521077705 58338081 168429722 819580646 849533405 8182355 542357000 28097593 443725166 204056234 355963405 465847803 880217774 829347934 937532179 671863609 984127899 176250206 931118706 185262854 74952703 999851895 329104600 936139208 819263840 307462547 878185860 920823209 411057283 46814508 580553329 634788199 119613103 790921156 509180633 512212835 135619867 40713291 874371365 242789242 357470360 249609832 978567526 153037203 670058972 258370087 685316043 542098808 454528246 496969840 688717217 56021309 174579680 599184447 72542216 689195427 614583498 667675477 888553766 560986219 83791284 967199063 839400177 512162641 509769945 770427803 623175798 101640266 978145571 258688418 562853590 983532947 292280112 425643736 875717988 322713875 778333135 603039867 307829604 67469971 105051016 133265254 176622474 44792485 253885175 136725544 747092511 910738326 894107422 723074844 893510728 497573707 661790351 60649910 64628830 215566853 39089911 981782754 791176453 501279067 271018486 78620062 616531288 643645786 304175377 366458535 297180259 390030899 125051083 978678394 642519869 413268043 230875873 90102534 175393324 391188456 934906611 665855518 136455042 655209473 368580747 525676387 761964938 367782270 752589208 909938753 499165006 231937084 451131320 582524232 393054496 831476618 396194792 483616395 639935730 360865843 223743829 136610222 463915495 840522826 212871119 893346000 12544751 806228515 296390026 539068725 666260994 33464156 653259492 782372026 671723116 378268879 14153807 474568824 304558364 540994716 774355501 816805983 933118669 609124450 560799262 366512802 893236426 257671588 593466644 277680349 803908854 635318716 832300007 369657873 503139478 614782104 661763707 219147320 702718505 203090911 129359823 276596765 61248938 516328644 637095448 378065882 720848648 566823954 279063199 322789767 281727993 257515934 172362846 504945016 978922007 600728259 826719398 973654384 364288274 992951468 556611020 560468474 320903577 41581435 428491955 80302195 670749197 62426419 992565903 736062836 719909906 949192317 811175318 194432875 238317979 517770897 624252764 718275720 420966492 900369782 228093518 45159156 577250246 74085561 185996810 876572696 625242167 785691689 938162938 426749653 447653711 291671714 114465625 790283708 769224101 465337357 301497004 89243781 39347272 933406334 403564302 608852716 308766526 80936547 989142159 794592665 878168344 951242813 88131731 909185638 793510293 450119350 3172837 425314390 94199635 906716551 546957416 924143343 696415312 433252953 905025558 444745982 774005701 981363282 537881046 970809003 605324847 685643685 58150995 639945677 307327040 641084091 498721200 220980927 652474713 373107885 983020769 668713655 364402976 703241457 162663690 901188850 760783852 334590550 570803664 363499798 33963278 508617400 814814406 845368487 175336280 535105374 423447138 573830296 470840581 125804231 587311104 425633292 47669431 147952852 127642058 929256953 119332466 475763207 880577750 187454039 61133087 142242878 11954965 357298656 443273600 255864867 72700031 661535653 640872524 489091983 999864930 932223051 582855642 454274521 420093774 132830559 975942045 117432104 495853576 355160206 288173870 321681458 161863549 511268518 366102090 120824182 877919972 945112127 367570887 235290137 473415341 580200674 992318545 948393097 638901175 326270178 488627902 430657775 204758718 238567040 855747977 148491260 227456742 291608380 473909125 833781153 972074747 76129279 40249008 848770186 576441079 97886761 502177805 118239682 5544094 181300243 391434549 514921908 750610838 420517938 551884956 652390621 222890212 109284905 241534338 605270106 99127730 141079054 283224086 710167808 942217277 175801894 920747095 149756217 512155836 922752528 927433026 36493394 120381357 380821607 765197695 459085038 128583863 609777485 16461632 958996967 717240930 583783851 785160229 570105789 512877486 628269914 533867248 536924353 600094697 112286015 171911116 410555224 824001256 867367429 796968796 666797902 54322831 890719470 671321922 982159042 383612097 161594863 446401143 51506973 616907672 618666259 944509190 402572446 941567328 587478563 216591327 510211753 67572350 413598330 236200811 476554029 106862343 883285502 261035677 221601832 792406680 862194524 355327035 868735965 729923922 62420326 741115424 625081909 994344013 134008090 649531558 525099169 270712321 642707772 118890227 965329867 942555606 427234722 307196733 505963791 385041606 510841476 892033274 26473593 760027001 897092465 474923911 455851673 847383095 877806759 747636552 788930688 655676712 512966450 355424837 584375638 458791444 51781128 294058331 434753712 572910488 391076517 411955112 282489419 121568207 440136033 39120244 482502258 928315397 90036110 980800529 596808450 344226677 112189535 452740900 475138217 504432461 232107527 251505999 241697205 689877461 535933496 185421275 460309535 662595846 824692901 3326802 144699749 482713466 935840611 136079390 212073775 69509671 901169798 394848807 288999592 805779355 183984204 75858851 971880695 665616934 235016013 374413646 321574652 775179967 757929344 868012640 840289422 349101419 13600818 976251928 340396385 24458793 163853809 283594087 125625451 256764719 646179466 131602900 485346241 55673340 793383582 368369651 129483127 989980985 395763687 979265361 529907189 854553592 50328341 195786073 947006869 776491568 18057166 272105185 41448952 828972631 826107330 58119222 905824696 680115480 846684735 554661117 993768203 687920772 687408852 628697117 283693902 729200398 118333102 196440211 291086072 181772561 693749730 122719350 128339765 358007925 264993772 162446108 723930565 864360027 170097482 572221214 103497787 488575322 147686981 982535424 984122587 750598163 40183205 833713552 911932558 140540619 256933912 751686774 944561306 137550664 97251051 491480528 439308806 129470422 505225677 312223640 710093314 461130174 480275075 218590139 778390895 103940218 173018373 78125357 15943255 999263959 221480639 930111452 213972978 759517540 167901887 878290468 311387992 543641976 681286234 638711275 396316396 726927922 762721073 197813960 310123717 392107485 296713818 749600974 159828699 166699167 968868690 214811546 907567329 119639141 754569559 485373789 163674893 91027054 58274371 224031262 615245675 315480805 797704449 480955499 448110876 656870356 608722459 435668480 786860135 597765809 886331628 912279587 232352822 280881530 515018192 364652183 743931410 719793527 105002864 934255741 512113421 414423492 985915766 713663245 749674705 580433348 640463218 997646189 701881228 432532378 962330364 279870334 350308374 250368133 167547625 492331054 691852563 596391397 294069501 471948075 634787317 295660864 926325468 539710652 602491640 89757525 715862980 968512620 392264013 52919165 398987602 710857150 585524433 20925800 241980770 535170540 52741083 668710701 150156668 797854585 278099201 617217521 910839183 979944821 619121717 189356838 264603526 154476804 882454727 324670312 429293699 615047490 553261725 985410 780003946 857601015 581771907 287550049 106430372 244533401 333250613 149026866 147020289 828489631 353767257 779402214 758372735 995380730 756598541 214018500 202009494 894038136 59852768 596892422 793227403 455017709 270915934 102104135 970241402 49962537 402890093 525626526 374804528 665602560 558875956 436452147 17389517 375060801 150349434 832189066 139205668 408151214 311326361 911796871 147395956 961827906 530247191 140303491 233493921 215248499 740550043 331738213 896015740 613386689 532195005 659012223 527571570 905598295 266463534 50096562 263903423 728948844 222665546 467505349 692963157 650743519 119637239 812337812 155099228 648825854 289539802 188988160 110184460 64714729 291993151 196584659 512219068 920271090 454276037 474245348 604003225 507896500 962632578 899462737 977733904 166721439 120249570 181731240 83733249 304492477 240827554 156191854 253813224 599848179 861284518 494508885 616026578 342127619 268219103 891053962 887127408 222407488 621700952 899835977 493566321 533869820 616600981 997735491 628509047 178692116 111369766 345841364 159612051 640986590 727831297 374412547 237942577 383477681 195595835 476671727 21882810 942324245 908470456 943851718 894441016 643579771 433751562 558823750 633171004 478699559 16536206 862581141 87281736 353289165 39948539 640750273 21265803 66768068 561309710 662504865 717271515 348686712 739982700 279957241 661816920 373834524 182109020 178355756 543591601 502825185 956919068 926015772 593027230 101045779 148860276 590610239 827745444 307503095 766502084 879322622 255696223 57678902 838907645 669737000 807304619 259398129 657918111 144527322 191857385 806590173 891074904 689542385 388568866 839906586 115143916 863863924 341517364 682248787 357229143 594829154 263313541 457999039 58123469 634743590 196022909 837284688 939549531 155332827 702942715 734555940 830305650 555048373 666030505 382206869 579537979 334656361 42145920 301244640 415520661 269708938 832174446 433735574 308083449 739727440 15998481 149104857 125657609 565054863 457326450 738748037 363369909 337091035 837719470 637681057 607799819 411253661 379761783 327669315 264426421 503976116 137312800 203858463 501110416 522872177 924652242 765092086 657694956 476591267 489840006 16080564 205867568 676049720 72988658 785892661 598526765 887424556 421878800 833026735 211620994 387631390 444367639 93795761 391889735 256113613 538731297 622813005 438317664 886294748 767740869 81591897 263977235 476896048 431560441 338357309 150829351 866146966 391080594 752333844 962226563 791065400 423198136 691661308 380791301 212122734 610160080 426803631 814401434 930060264 611002173 935704668 287197287 159586873 345174944 926159511 577352127 504087881 742697955 216889459 848027934 666368468 182597263 257795076 642765857 280941230 973682276 285902243 462511341 619878142 392898940 158429249 924063290 665928748 679511646 720207748 551035730 307017620 953860428 252864277 687325727 272703059 474689 290410555 719553032 317320567 248598959 273055548 991793415 373788328 874122277 598126372 281291904 88749521 766989888 778168418 340247608 194139643 498733517 362776239 816558416 454433501 475490899 976203279 307531851 431533063 734985827 359500077 46154075 794142328 69747683 928272515 399955399 488341297 581493778 213600024 878047462 170719386 805125426 528238842 938806049 450242118 635016815 56194139 700167148 853375632 32728446 594042458 165475488 639933736 59351600 371980099 736454386 655340463 889746120 567047919 787107543 714987819 29397191 362098643 357147751 550440067 533442296 810345790 812947062 421037075 798147716 112943917 176871062 791551407 167396200 365188504 791990213 499910228 557037665 602344672 764282981 705259698 472446966 935781029 856810849 389612436 269196369 863661322 357156991 370583194 331785641 723363882 616858607 162718626 72967425 212169705 500267323 603827217 746664286 911543623 801107462 711238381 176985946 210803367 821694530 414125464 933829729 833559896 10462442 408510505 750343584 441239983 721315219 864344598 426562300 150061831 226962667 424450351 964036957 294976377 303841201 787002694 411850500 460174880 774893561 515750897 814036822 638305289 31692946 448660410 101614456 880340796 91275783 824409621 387561075 339956179 857158339 642864152 25355687 73391172 736435219 815057363 359961299 442513459 563058 360223038 967778080 676617916 448360505 356453169 751964168 900640167 472771137 285877902 541624325 331126778 800424130 205753520 595279833 664697076 850824638 339116412 114399014 934272544 437858365 86823693 660929286 810023890 846344176 693300674 36112783 916086138 641855129 386290029 345978243 512515494 780477148 371677822 976472312 498390695 100378034 782870022 60376454 943056035 17519315 660257636 520250275 60272798 554091719 481399256 361666715 872846906 923873624 710580584 779822985 144768972 329943315 17357141 174512650 620990672 438862413 558115009 216338623 735022639 377621937 153408556 507074205 910983000 701089069 823863331 444454137 28724854 562017393 627846355 170422722 894861726 988075765 533209938 966320293 745943851 453221166 251957846 985059962 67343556 967215396 645923792 85958912 594824018 448512041 805159695 523312986 136274223 742942649 259590482 513435642 503614682 102548830 696768216 473062343 29632639 976305807 575235774 369120428 661782948 86596069 410059866 378904961 602772717 73808902 162682284 483792916 409882833 799199271 885340087 67985107 408654927 630206601 238159520 687265890 779180783 301545943 907843817 143571563 176921875 988464390 274690912 110758936 868356585 7118748 615431751 304955614 342654744 172802117 841942060 866352028 971385745 393419275 683906425 176260731 195444645 430382697 450046573 503310770 612559189 654159827 781021798 958914684 140085246 867487054 557152479 282620303 431147114 841924170 318679137 379996220 76230813 60190446 901659405 9570584 63026269 452721812 36928112 560567200 610641485 361709757 965442387 389000042 759691137 435734325 67765370 427552776 155004720 73421958 989376145 634217862 331040533 878863593 151000261 655854076 851595229 398614869 829909685 173995183 446491160 270362174 654477456 134927701 543851932 827096236 67601593 154123222 530416694 426063021 617773267 104932855 579604484 697969837 883155003 296122866 927082946 169231469 216154202 941889206 437153063 951494477 563208671 606034604 970609958 269096169 694814839 629191877 16014254 771790568 921777527 818215109 836513038 168951832 233413069 450683448 386718566 368718967 131590024 531856054 437228385 714830728 213148445 282538535 937076792 262589052 436391264 52073235 9643069 12942252 171746078 168309904 784937566 682722683 289248698 147911261 376515430 314277176 113907090 705478435 576011097 944137287 671715484 882692786 444162232 116765917 233012821 475379962 107340079 395204743 5063824 784109255 793980394 577594695 380087184 422957992 389703908 757113451 633534383 740000929 66201159 830272527 897175549 84607573 226771703 892227132 375587943 200578195 207040593 259094881 11692490 780611143 829836698 549432259 18865187 712188512 131875457 403513455 82191304 22535774 740566537 680612141 916319741 677627191 216504181 389583273 273954391 944107025 524150498 118529834 551244146 501541066 782008601 128033930 366369246 394737310 682041087 382805493 798318436 629732707 166355183 621984131 67758710 218313234 9506278 232657559 676376506 494330430 46458821 154524589 306200569 673982821 708791494 946801274 513686586 211705071 795507851 459086841 885369808 892704539 737846115 257349696 868266780 754316448 444294039 116363985 947800645 165432318 334623345 832227027 186007685 672806956 260321072 97069209 725674210 71988029 333392265 565075530 404724013 923921138 381842489 448942024 110549118 814770509 287237374 797455190 168331544 418166336 246237805 459810238 652125333 472833617 276445254 63546023 192570889 983184586 420953841 609265835 474953345 443546934 763127316 658822069 748130949 129159672 474750189 694074460 810276792 794079998 938622107 122146504 140481253 711359154 232223735 374565694 154866388 895481552 598697 165196883 981141220 978362217 600925468 257908369 253630521 66982559 332767413 239991399 60650194 86211943 244516599 107341183 328460536 702529986 424655224 79662288 200744342 130139827 702416804 924440725 234434602 164643464 319470281 330987280 781701065 220608361 701800336 844675118 524546511 271779190 123377345 683491289 857958146 462380512 654887486 981745565 782999722 36980501 979792173 802179215 977325933 919487228 30144290 948062696 541728675 63937558 936996752 113693654 63004477 397626726 981120008 681430637 889666078 694916181 974651099 428894295 242687382 990686132 721590955 391172206 628304296 479592277 723455179 815104260 968125926 726520338 346561154 986155993 262008054 461805961 212676838 627490533 961348868 278104924 947088088 600490201 392866226 16941768 600913556 9958110 81735475 32336198 780134835 735504871 371754408 838776870 586411583 205586760 724806250 298956077 110574672 967138156 935909676 270191618 833337929 37906565 245465459 915851321 236329381 676466354 734024125 890286045 229208658 31901928 113037906 825631062 769516967 259048254 561490670 597316195 51782428 709657349 885389889 977932450 204226911 271404866 447157039 397718835 605009754 854693561 933896319 493431761 170711873 284366015 659891060 713729543 341357696 423000049 730798713 237987098 549559547 83979146 460927555 149415900 470291817 923464966 39459705 498210578 90709675 186454132 258357223 446684642 704697004 161180390 481410780 348913990 795331151 777130514 944909559 210123371 343605289 742525615 318048981 952642369 505621492 962869848 356589131 279788361 596073783 561301071 97589828 937099922 490531046 290144071 904005220 117774216 867655667 564571787 561272662 31540018 397933934 631545674 753452127 915456026 209221184 755811324 972247013 876426682 291635255 498936990 13658541 771167453 386588497 637321248 199393239 869674057 340761387 494894807 238857061 599005934 790702311 686807223 678579415 150755179 984427416 425493522 780108615 212076241 499161788 99740623 427851195 131014390 769712180 170347717 211869617 377690937 299300387 555306327 174025091 961176985 868633945 114950513 621669703 175877140 401964144 540580876 379862537 199041369 718013294 838583675 183536855 491556013 800187044 13579370 854419163 491832519 723649172 703430634 773328673 771955649 558010647 337196606 513807874 907439447 404573600 864724016 326757048 304851883 378222977 125594794 180578848 730907811 40535394 539395079 574962967 701473924 361580747 613530760 950086482 349767394 330564042 85765506 7678171 473494421 608415733 813325648 390236293 578738822 289489924 761314925 871884123 419909720 576013235 576364791 668657285 568338206 200308129 959334376 658263813 354976220 565337217 203944175 792556856 861187139 348324677 257946697 533175695 756031968 272340550 419874827 875755321 858485344 237069489 363703024 379976921 553067669 227077627 688106840 808226256 32003440 904742401 258198033 932034066 849695256 285143376 280963707 223676080 81869403 451750637 459164593 378842922 10116880 976656638 421827673 423610873 473174357 162996475 851252157 635031259 453013257 495578288 659892743 601288409 99848160 489365130 728443965 336122244 682875780 924529943 305401384 873319454 118435480 11958923 977195684 610365781 965197699 687789814 990415888 350128115 635850983 832602403 960313466 652891171 353714715 464157859 773014374 526483910 289189217 180823427 125038603 291634505 554473266 46242577 801586291 334488690 725368820 15111843 298216538 829568855 234727126 175049800 927518923 620529793 191001672 748739444 451724476 104206449 555454851 685957830 890683115 305028829 224057365 854093612 250012434 709364235 930959167 817269235 676041335 488001073 179226191 121741396 457640993 632530322 988316255 979711116 113598782 731993770 986756434 883920599 838758978 962591319 268427380 573723222 923041885 325141379 145929823 334636189 887096591 716716278 393095433 527751114 597179480 290232756 262486027 820098863 173506200 13257903 737083849 426397503 845912301 472510595 261727364 805116876 897058400 141798703 826987265 505619819 950181735 12444245 287431358 449222537 876382101 116497194 40551958 618445249 347532154 287061888 414913796 393407206 236443884 509428527 468298344 520723676 881841132 543624722 900520664 778221627 45266134 756531596 438952136 558150112 41841841 60885718 842148639 973263524 526691924 94031109 146133984 960282553 267099120 124449494 997313952 242756792 518634137 134353149 938446637 836765531 470913041 405927447 852401578 84733630 532665945 614758145 137140307 428963357 299575981 783948919 807928804 994589478 387311196 113747361 966981335 605651448 211651723 809382745 791589950 268965602 570461666 737577378 385823807 925688581 824451542 835238309 404763426 412025560 855228629 709667392 535988771 237965216 692934921 374994881 677579620 703277842 171101879 840569884 944950029 502968050 602654211 576762630 149294508 722807358 353331643 74214875 277049206 311872239 598205955 772219948 428791664 466722170 370516153 374666451 517759255 913424358 968888619 761038393 72616384 960016771 520384260 6690726 217161569 600218759 192972416 408089813 582107439 629314029 258872641 654434086 904957833 671150881 193530901 822236477 34082836 535658564 172667131 959757780 683832689 200070987 330697369 950725235 609251784 474156111 802395795 493642117 109746634 973478886 21366160 325259359 504068085 863298326 115805570 291158343 301841231 970965948 68072213 966757248 627053289 768717634 934099948 287001866 982947771 973594153 420505808 534473955 53245185 694670814 11455897 405520506 763224144 362933104 306883526 100827929 259282950 1868441 203944801 259350613 572798232 915821531 945549588 646589529 564436465 530430043 250979890 745320004 91409498 749509349 241516020 219272227 285204358 692532637 321420874 351362711 825250853 145136290 752633337 845624661 797521538 453581804 710119557 941940853 740656432 353092237 265829967 305033974 697117035 986040990 248075713 329159000 500519667 320153887 985763704 538204045 617686383 884992358 37692789 610474428 779554856 152638060 738888673 491793381 32384353 181601023 167106542 296918547 737790748 674907752 612916116 31810994 108442244 637277574 800994936 855517659 345624537 453964122 339500353 563007284 446850061 712523447 183840660 214788629 606129451 779622336 528728443 337633668 655768979 644219307 90169667 87016872 87864568 911664546 710367957 154546122 565701019 86569256 595343313 398316126 889535998 220759740 766576035 575108218 176342072 774909494 721088700 846821635 375672588 94339597 115796787 326377899 15916532 325848699 881933001 460795494 459690713 296803291 819341402 121256942 767004112 933297473 586276353 124921771 806581681 37809710 307010960 470519153 752539426 498089953 534021016 743747891 466228754 603558563 737755533 139173236 302809157 692177027 399883929 4636800 531608800 697497708 237806555 804200819 97268546 906413125 970592092 960388602 933842777 47154177 336852153 602138595 109639311 827393127 208471187 27851332 487736654 560151374 60019545 334493906 960243390 702979839 109515654 798022580 596684021 657220159 274144341 142508808 627866974 27870779 77101399 423957414 644518395 39154923 778540245 955785840 686579744 293673817 81531743 558946501 457483611 502415104 778866246 762131769 104969700 789021140 799142691 718718317 417570675 673670376 358522621 721634768 673827244 879926065 881823728 579857057 790099518 53825628 791593226 76133322 447993879 413836633 563286071 720484158 550800595 487545332 797638360 394746255 584114880 992261969 771915178 866394918 639328027 703899743 324400093 652078436 665963832 190783387 657002940 202827985 417982056 151518202 576256000 387589918 931669793 351031603 510582993 683943285 429346002 421467901 728037988 534259682 226294487 375992826 135424156 101273633 637581978 801817676 728711788 914041497 193760810 411568057 505367369 156536799 426702131 641673283 859094945 240867986 238090736 883293122 963524187 15610124 872970574 943353358 758740438 135984645 269924191 452087044 250697032 794433705 870932053 875663635 976030464 271944473 188635096 386969954 883931410 921891461 723980733 673089403 196456207 434459611 200149793 94774426 596804722 492098688 895281758 743163110 679938603 368430524 514137234 294455456 488793369 639449000 953875345 596434189 136172818 158368232 484209752 24061255 128202687 175444083 988979318 130929954 78936217 680985334 380678405 602056882 50316460 97643899 848678253 450743646 24004704 659157051 43450793 193366346 690232704 745451073 449355380 281207188 324265717 887392877 836217210 73233506 260959633 415122570 246738235 470861331 486358613 89326575 7883628 399655111 554787810 628170505 47373405 760762893 734942930 395839192 495784255 663350902 980707150 936260938 819641818 265393702 345696204 306299953 31237980 891195969 24819615 377583027 700671215 289728057 938661016 660517651 764927332 192101217 777562776 770161264 121812598 207796939 673353265 473065955 130710368 586363789 103219253 220044443 182236896 558967498 239189868 442178341 897184591 739709582 147179716 656208037 760650671 651590941 981985714 355843580 794632469 571734218 367879459 19086247 17209684 952493946 863886249 863519936 418659590 302871259 364273702 327253644 195915250 684291571 999125703 353863730 949966519 964091994 556341349 207524755 801623620 966831654 352699766 612452394 656480058 732583531 500144781 451320905 152592561 332145630 536882531 836495300 836974444 778082677 65669646 732610249 794811111 196503358 46643132 170008123 329085316 667505139 299277783 264989571 123438648 337916940 665505257 762379622 434917797 236159861 39000899 974034138 787644649 350174647 110820915 426908368 481418123 279191098 778575381 639638053 780881420 267076092 753594759 397529474 337171872 897671066 13950340 874134401 584121270 835944687 130385842 350634376 927994039 618956878 824997279 714939610 831408276 104707660 5049418 170748828 166008659 328387608 277048776 747820161 93218094 914367084 958037119 134167773 388924744 44335117 125049374 757395490 202328477 365858075 777768597 290402981 362945692 109756393 20140060 711210486 419140858 991513623 354007165 900730967 282223796 793255508 807281738 502153773 806958792 675327547 160290211 367109302 333748491 653037335 763894225 882438882 105439378 849697105 53655926 785681986 541701036 812777532 235515012 465886463 41034652 966732533 363352287 703752498 245098660 121553737 225298715 366004726 895253007 805681489 856398403 151127996 430711047 113636933 404416398 584855430 649319761 599658801 336129931 974379991 189970729 614247173 209139527 343797199 790465708 892839391 466201460 742985971 789189614 821703877 553477476 933595920 114254084 878202409 737112878 899942145 188211385 11296705 717772446 510572275 719146044 971135075 148746813 168386590 937919248 995974240 710845549 306591042 526037142 706104066 874909190 104928401 30210533 88719449 124891816 721972547 631948355 103883023 864694843 939702031 759567278 554620396 844779084 220169474 487674407 526610903 618539330 741973933 623026320 474632486 554887304 22088800 264285135 582283290 95401348 657116953 456149270 326498128 943735634 783014445 544296962 881207130 528301859 307709721 41163430 335078929 27824629 254143576 453009327 875885408 540639105 23561233 758332147 543230788 711305295 462666057 595454213 906948957 603041916 120867073 915169216 875977694 329779737 882694046 805785967 323818183 614794059 353231295 34642272 357130064 851236754 603550347 945239806 717215412 378955977 962077903 761769321 88945487 100202763 72590532 242706053 560718181 504670692 624936963 226732482 540579988 898796651 575205217 3679957 609162688 83982404 675475207 325660047 573373307 935022721 679063475 975410367 856692375 121582388 710138243 62518257 514579172 332523748 546723138 234888300 867692107 969958653 530448049 840888892 684932840 547593077 538942180 352431717 412886125 723722185 907070841 647536571 559463628 41478152 223691336 881411472 530302814 578450275 589502684 775413365 353733797 547939657 538421793 980442650 738493038 623401536 234836159 606465981 323097659 507058863 744445880 263267748 37911714 869802487 389277326 338076741 271331889 574578120 763975771 144208835 877840391 926079229 565441752 470233720 910637782 951162475 763813383 224438537 448289236 897032073 487632884 757642379 791155440 877460096 832145172 866428809 39775591 216793645 868008806 664585195 701813210 683189317 714028951 302946143 538540120 901672049 819161180 523487450 224521074 773708784 700472616 203492043 459985456 340185195 635206712 854683259 68771918 508657961 48437433 968861027 781136034 974017172 290570663 5138249 219814663 389949650 35763750 630325336 780936290 547459593 350093305 963589169 89252178 686638157 224739732 617785888 499270972 797681039 330313690 875145344 915353823 826988556 499710058 175379335 142655905 96842420 565206548 338555624 860667524 306518215 606898921 655678047 471489658 114901417 462049834 174410787 117431183 647559121 231652419 698446460 375272971 626773513 668976658 887106701 175901734 763641249 589112752 476443143 171846730 325446030 308254314 748849797 506135862 314159956 766779344 78268288 451160794 953806477 264896827 15866335 822466654 18429658 786753560 316105720 575644589 27975293 804846330 956583289 469699473 66987722 835082607 226495197 126951705 452791192 489242031 985741803 636277124 726402354 636725388 562756782 99180563 991392978 58435658 262690056 139394454 956679487 693067301 578083895 481590821 24386134 757350821 38158880 68651928 527884730 11126127 760734999 202314233 102466627 713173705 939640297 545114185 221539022 273524715 625325996 297201175 582103288 918884782 846572712 779623021 139202604 480577916 25884036 30643657 118931021 117039150 86941943 719955331 227877565 746039848 79450009 431009188 102182250 209216547 124611171 191897896 996937000 178582529 282158199 998413822 376819619 580222956 890705183 541450248 264905580 920348064 929703072 618675566 816553141 573595743 853872185 271044433 953020319 620231168 275748596 948963320 984176809 950300690 60276840 943527581 121491276 476994292 837514110 722890397 445122836 587649403 209365039 235907938 841225826 924212926 877036742 357265327 816626563 529815110 996548228 783084579 943557169 704484969 620866226 326283077 807415628 307053572 566371413 162445722 946761790 476566177 339425255 675144586 587663129 848332685 667629070 899670603 313049334 432867677 215377697 470986408 336706414 22808815 983594285 640976480 836890098 462097956 717343735 432954250 228688947 797582710 610530281 126961729 303012422 246513991 419709327 859971844 106801776 841260149 847859352 658599416 715170529 349006778 803530462 206165281 55795231 766757724 593759829 89228771 151387573 752493546 370802962 420771998 748006367 78119249 294351217 540288840 316162878 440586750 955523561 446209054 63834186 954840296 494061793 287800079 640744938 196827662 741366588 177606802 479599616 971620246 240809061 343483380 926978117 716219638 202695406 615650274 679062387 806259349 923700696 646352997 230402472 755020950 346577660 485833981 897534021 844206457 595074568 655759625 765026416 196893536 533598146 153640893 977135988 522201921 524351893 435469812 44684144 393385582 704211065 545745445 411532830 457069773 749645637 668358642 97211958 794989763 340573783 843086303 908073307 387643026 460470560 831897064 922816848 801014206 88984630 53487863 30451202 845761775 948607584 641604094 393442456 130925581 138010980 285901411 616693298 731876800 726757313 426481721 393462225 663788503 257151609 646384691 689134319 649059895 456308416 715821768 75199708 815654566 881633960 668884216 660926909 843692089 476746760 340743085 761737600 832153138 240635452 586597415 928616899 709676656 63017182 168018672 772056919 658356612 634115112 582220444 440462692 891149426 459548346 447798819 877604128 561192654 331641254 272297773 680278856 5409046 575843999 736854667 738209913 360849074 159599867 715813544 253617450 679143460 422297980 840542340 373122915 494102218 148250207 433824304 634249981 406211781 121943978 406534187 430998255 472055804 550802150 259399835 172210068 695088413 322077977 784372804 929491446 427219268 152374008 188895940 611414784 217125423 654516734 73946877 853830325 65568629 730699 898740163 377490057 215002720 254869519 375546197 623698387 136638630 917414389 50708214 320429289 936842650 334522266 582690550 146859228 239569568 151385235 465732247 163660056 287677686 323675772 153035333 299456133 123954504 169962779 562583154 670402346 258261207 606357168 557519979 38820892 577319512 470470048 607665243 302201944 524990002 52767672 596528994 1859373 349346257 236637693 53868481 170590899 833645913 217352453 407128524 728287890 930887788 128368632 613123469 626827630 904013043 274125594 965345258 223865735 511579508 203029886 502692392 283875321 990909810 267309643 647140667 399047531 583674210 965803822 289259279 580216661 547283387 232244616 870291333 817502693 93238499 471974479 593061945 286807789 802416308 358741968 847067161 445354622 625768087 836423327 710667518 358018115 445233749 495749518 152368241 439992283 116246088 174303963 798053615 732722074 624683820 824501752 639445923 232699730 193141362 506375450 488181713 77871807 857893539 874425190 15429852 689742411 25212324 927988417 707411599 152525774 860804246 997136446 456241230 988628379 758155329 997591224 650067702 646970724 714660495 328812310 883247581 397141697 162050642 736081955 118732497 451558661 155967222 81506667 190061909 800495626 104884234 152032391 39794500 432806002 191030975 316214909 610541429 396343338 375087221 629533859 739287988 442574251 363691844 904610782 898783136 756569358 590372498 362811590 967529396 579590124 920152457 268082718 123806444 770775738 481440429 25414707 677067185 137346156 82976996 923671810 920623326 943061168 918792029 781445995 731603552 176781004 218109037 270053868 420721489 536060631 818607385 728387846 785530980 728942486 141697707 403502473 128721558 282008702 859589803 866290429 478507075 915687044 524310427 422454909 472780274 887359610 580268902 858106064 553112581 111538138 937459062 813411628 962425978 853429547 135004407 725409545 588715435 906403851 248188618 403894425 877157057 201518040 463131587 602104506 98800516 578445082 365864261 364471739 430531184 157055092 954081445 16601859 541281655 365959532 155102855 514565416 198215005 585987569 208231090 377541756 716621784 798054206 773002230 706591893 740585673 181958737 714029640 827968946 344424389 483949650 484921829 115361198 69870626 672922578 576339909 592930886 389628138 510664558 388567849 16045494 280619578 112783512 605257327 43885903 544294916 267050218 13882573 588857501 369116309 720307396 899028695 391947054 240631996 922192640 699299263 457930264 219917435 92997181 712477261 354793378 645476195 534644545 87594836 691219908 141671340 51383895 358292437 372990048 391659372 108652967 392020743 628201141 777927295 659804753 221157001 779451664 398399759 363453978 575946640 578853672 860372722 739814144 237415093 167896061 197297727 779620506 746304499 729366942 696795991 665599068 582267459 504861783 999419952 572580637 147630302 233330708 850406217 363652126 331082038 315641951 207475415 42167687 611219534 96311280 618120160 168114263 552205064 614234483 82957273 709703507 139248773 833372029 143130282 578495104 20945074 340864305 364256799 554768307 743006903 930650555 369105308 795593571 520910087 872125472 682080938 902393342 573229568 902719611 439962434 904077362 70661627 246367929 334444633 44805633 104969106 906415081 175574958 67382394 693881573 576230956 202550607 873690171 42988819 545797453 218178059 644839243 290108623 195387500 700463175 976899043 943389283 19650450 812833551 558632213 963403073 326011497 145348951 916396891 734947151 402120226 224678590 619462759 661506809 614972470 951449062 865539765 327612328 149531026 707785383 424809599 458206139 262133236 667018226 610703240 819609194 40714593 655544941 633029270 116276786 577696551 239735482 200022 244361856 562914273 743396613 820865909 687540184 17111613 900678598 595101148 824522613 914562399 589968219 704039540 584334689 661099517 47034424 646888853 645742022 898266718 997958421 285776656 966941652 84061622 157901899 766074679 762950790 654961851 784020979 326056329 541563121 536445307 77857860 296841493 230408500 929423464 559079710 452299044 981147208 376210023 33355396 613988387 114073882 485951337 288192446 389607915 966704942 396543318 778827471 149300809 978843691 842747089 773821907 937853802 511226250 268109768 962847908 426145861 53220907 988566127 261517135 482950164 918425055 182732456 891593420 637329749 313432128 966340472 27971030 775820144 688565814 338846074 522219139 741710161 318498637 515164533 617932966 201675482 618286551 684473476 308943396 3683629 170913845 404914177 108380273 530249241 362607911 813415946 530234243 248117548 360698607 133555475 225480155 703807425 666287665 908654442 356813043 881018517 14530597 855605192 134984258 424221013 766975802 30296718 966288507 618801441 392635133 320594 595527179 924497802 135397298 617890452 542146184 903283278 614005592 455264258 347533871 328343783 835476996 764847091 27000568 680591458 813018935 174935026 349681515 75794484 47136441 508821656 448845807 344350381 502477171 387207376 19168462 561253814 14069931 488569551 121015987 752682908 179413496 897184658 608950896 198253 401135823 46787841 322699486 273346635 454074847 958492850 143382601 663529262 910033981 442711683 366337657 582662669 458594008 801213126 983998929 557055549 574197280 215472873 427290698 602141866 585416326 947026130 353833256 388928457 737284774 46007234 151241666 529135871 27571014 956432921 574145221 94713884 343997008 257838502 201093545 86139681 801467929 918836628 124508052 983583125 340910415 977099424 624685470 764201319 813278366 9852334 578224587 44494310 742922039 397393675 55358733 49637554 134073930 544317497 704459108 327846821 114595441 870264662 212507479 190717984 611522586 570543316 141666174 542213072 275892654 392106384 228234138 904939060 330461531 106299668 54332518 799350434 885411176 688820129 391132973 236953134 259628130 48986044 629619998 62988423 553092097 957944318 211401899 988724451 511637394 977114363 170739597 88918657 322524950 788837812 165964117 500474390 65954984 557002228 682394591 3620885 375316263 112102224 34549849 110716408 149542025 726672583 533719966 924496141 763038900 571340205 355551790 248763144 817148507 26034446 83221331 471313588 397446959 501930276 704971344 815271005 35422275 567641859 188174744 262902397 827408624 157308739 79365523 521154112 54770187 868040057 842885463 190471275 386617989 970447156 57843581 228562252 989699293 291793018 982765590 862907384 550504225 546150553 982873100 414553866 880861168 229862369 808855510 721261913 454041369 77413352 783920513 117692419 901164558 301587068 957431475 74484044 71784094 552862286 907642656 884842358 439340660 124441220 983510198 420739365 500636471 531503644 606890487 862536522 303659864 416312614 27256044 557831748 442264648 30993759 412102350 390709213 252090103 258990812 165935651 949370433 756588567 306564165 974685533 70787929 25024631 173444381 202075244 28907603 276831614 14457532 184094075 873713905 534238217 937906254 944392606 918173823 890862102 16221393 166496291 132090589 369913694 142177270 650484863 968703002 702748544 836448998 286574623 202643194 499065559 895008279 734617579 589146297 56739573 274054619 287341430 580286806 844081691 27172845 766192739 610014863 739925703 569489204 751237328 864716494 609651182 779839421 872293194 54152801 154820586 229849288 166672174 699342006 629515348 250330818 889783622 25822207 448991052 425197102 805777993 338332568 111594501 100878324 334406826 950894220 789504193 364597781 454540237 296187000 586943453 463960451 4455103 722215496 535777904 282210268 659659371 663908737 750689916 678862239 107011846 811622573 138894561 898979256 847909262 328250786 922341922 434304392 505251911 123838424 745870806 272856954 639240303 804841625 821265548 779037291 562429621 179345103 991724376 24014752 84589801 696515052 834230605 909430205 466890907 2531116 910472522 720586728 189094257 283870883 924575026 296065021 697495605 496844449 921238519 627208506 517571552 483044193 553169884 207240717 405881526 269103268 396248714 267017304 948015294 999520308 891013240 16935437 960725502 470266578 522969781 75840415 752177479 654427049 774713666 515938172 183892106 285415680 689738352 3304721 843273275 598574596 98634446 799172933 806199567 954828652 769707954 59651910 430046964 766407148 564656434 765454864 871042505 763515380 619203874 716926125 67195870 594385411 470861034 145623217 78792474 394035874 767496429 826485762 755690066 786477794 870329014 140740561 285961832 311796615 238726904 637772318 401595183 168530208 597910737 186537026 80970435 131237409 909413660 971243347 800416515 32865643 896196561 690821743 540635507 123766024 902805601 295994155 205326578 934783649 836353846 531494045 83913873 625946706 202283094 523223914 835008917 458772775 850401884 436675573 129824684 152654276 33089479 894017170 275887750 586081480 748277397 86443463 701471820 243569342 68849684 410645422 279205045 248212426 5057284 228302878 100102287 748044779 113989385 280102106 872611932 781975267 351610071 587506516 592426493 945962218 948138139 873346992 681210430 791607917 55592488 731068557 270376970 337919920 848307637 302669954 570405608 914856900 216757929 732527269 763378023 414985844 557510798 386929883 849860526 520219668 290291114 682396945 742719924 898737808 73192333 538890237 235605614 689967056 956777115 144818824 759048764 493623048 560967491 342728778 957484172 293564647 399509076 387180435 388107894 371460741 298752885 283139987 614046588 868583765 133308212 411120272 430822927 384270876 585106458 30678836 411555053 679048720 605887812 688494687 747615116 997428371 902889747 618254406 395679944 891883643 235710055 215715146 145786113 791870571 867843353 821662454 476116613 800014254 353989773 842059834 988879 111461753 78559313 119891544 479335323 191113477 555828944 979169298 748737266 201541650 278861330 447958927 662599564 792626547 687109863 888762125 825646972 60490416 662618815 88739621 847106963 714154392 842003386 538970713 981219359 803670706 884681281 996769799 371863804 731414959 678742228 476820135 504322009 58681121 324038260 552937270 398056315 677963533 637626125 659626325 370207998 616200768 605062979 673307533 548880678 840443930 949698629 757532215 132821161 226814065 796403539 261294336 209371087 536067372 237898312 971026054 431609607 663221366 164234784 129434096 156904387 952482005 494825 653351869 753548652 930848402 782909814 746941294 690034502 602809218 217709248 396751771 536883370 822976874 737237222 802134241 904216200 32195769 575369801 783874614 121029653 234852531 932274721 842773397 46175040 570362760 391299080 823293561 402125653 223286965 119023603 632081233 994180915 902625234 322911990 353838194 933482835 740082351 495893547 765283828 562219351 684347513 711759597 580428178 34859778 159597060 430236355 486480802 289453920 29499807 517122258 972128473 636644624 268180134 674433000 800083009 475147013 317934817 847392847 349704566 448885932 560331720 513773221 394740292 882697704 106836897 900258129 25228076 717764543 863061632 198478321 231083511 677937080 677579365 13957235 645910291 416742737 608303306 883922769 421417873 785777573 674167274 502045134 150646622 231687317 167524071 103693587 30786085 760668379 194736185 297511845 998561017 697040689 388297494 209692942 536802105 990007366 209616128 6105928 98205930 726750920 45278576 891275949 910478712 528962638 699969128 349575018 201539062 224477270 702104725 319716770 160676895 831833876 821467161 376164637 937795606 811104577 856462330 814966090 751100453 153158158 386356535 305040418 976171827 682869410 511521651 340468713 455748737 974762945 726162522 891809756 157508310 974044055 131227598 295495626 424979314 114623232 290877288 575931532 803636972 566270381 251382800 430946264 683634921 824051970 347623654 333683690 74758279 913818773 773254647 294225300 632882556 191854565 641518594 841837600 577945972 982436226 204217672 317769136 649133321 623564479 218800729 116170984 963548744 759101174 99565126 410647427 501530486 623441436 848765438 790023204 313082009 739447948 828816465 556172152 570691712 381337932 271903534 86139596 258817199 303318299 950068570 575876697 645586944 942530689 154339069 586007005 755267181 109980787 885683727 247623766 714034372 89018216 307902487 570462597 532810174 434740370 496802291 929266479 323287278 413599046 368990175 4436054 908306921 862746025 893283835 92279314 394622166 62998341 528178178 84151803 333282476 218818485 991501337 639420395 543024661 666430483 55672467 944172544 952893588 197960210 828827774 184819109 188636510 404485745 14288977 200407061 770540429 300054971 286898526 405738225 899607702 121850442 533603488 893503453 762394396 757822074 460444729 110208065 563030785 955263744 500688787 430911590 140161046 507084868 445895785 728928470 336565354 903089040 503565892 680179067 223216115 357309235 38533854 151485041 748689445 916186861 535965193 72024753 595357449 696631621 125987615 1787722 965564848 280959840 384898435 914610970 729142591 389448388 520565880 651737239 641466171 94924362 724655858 668137224 867609105 864312375 811757543 649866100 656459402 720387221 302473644 672417623 886656203 906696073 643147538 140109003 277621700 421415477 609131588 408982889 457174138 568764477 543615393 570158291 444599572 255174362 527988947 684451671 860729807 764481462 747962013 288250087 90245306 527672968 598103936 372797023 446633955 701947230 323238481 971691185 874299185 864368989 847197893 725423401 833121274 451801251 362437952 894930663 379350411 324754026 937638817 21864263 106700316 364413317 183471197 257666003 654580544 699932793 945453592 862309240 837862542 288474240 296130827 369893807 429747720 644596644 522512851 455380396 915919384 545822520 135295969 439226263 258972346 48166290 693261713 447499246 666397802 70608558 525091373 204392102 109887587 503812201 271314035 690760763 333654238 726749413 992640738 317683702 951896468 14816875 552035969 92838874 828970975 818029817 879183790 737710817 323697705 900110317 287251003 949132134 650699133 569253922 434089385 505607613 748801740 681271407 686803142 289488705 942041032 921325270 719448718 539562613 580651992 987589783 707315094 554742121 125213562 657166499 344031982 968886436 902845376 731855380 725695165 233348827 998274477 168365646 736797942 421688080 218697199 259415392 476367275 18420913 965445263 242278614 390468212 77580101 18728383 741652149 231105362 865902688 581395762 861901016 523993005 517673315 341224509 463032472 887729982 169279480 365167909 900293939 640949022 408274924 237213666 617612064 690246427 389014528 489734284 827524132 676881434 155256775 650945438 509163438 996518590 630823374 11373174 698147358 77414944 191402702 291104339 158154506 920743785 30832661 306865644 790163995 341980788 795762610 787730814 938336003 523140464 16769836 480141849 794955652 821892079 476411209 252161133 189537617 762886373 248082403 469280193 411744797 702843532 555563096 318569984 941209616 327471261 584199066 817128051 370884732 385310860 336434721 377044336 91343652 559942242 587232072 797021178 792491630 50281036 968022268 295942431 301144798 756904806 461484066 261530923 513357970 299716343 294766731 857128524 51935193 644517023 580879954 55845276 784792415 552541786 817601472 138502997 779160926 280046903 93700073 314978536 404444126 523833625 255782950 200021896 556652707 255341922 83273412 141310404 403631489 252819533 749976864 816562703 524866777 674395525 276025922 5708420 612425252 370355523 71985657 620514290 584887459 724011095 907099758 285823010 415624249 778558740 78742892 74983082 61285576 704646127 431372171 388882589 240505032 729533476 375779422 915874041 458744083 436315781 412626410 146293304 494012771 156381062 526309950 103464056 650342244 95703903 578845529 812241918 911458505 222756759 17543116 167382644 709759808 658175361 143815463 95204701 38892143 221157978 985161014 631063253 377624066 200073282 719282708 26027673 277323366 674276403 485508989 575915955 876027230 4725240 315124957 940807558 354539646 922422014 877825640 425370507 669541243 625442021 166957042 486567644 429117602 774337973 906525566 672695831 908996284 963996434 987174314 260047397 702156552 708283581 672732857 207975910 836076324 422680416 16484408 137082530 363150706 871478907 376839517 543994053 413604550 751435865 663503162 951244672 858144626 235004320 483271268 671051048 831550336 466164845 774437430 119527776 623640035 94333150 264340676 294085085 555383214 389061546 201372461 500467709 675167458 876089772 751460495 795242148 994108611 960114052 849141809 87734811 612216120 280442133 350976083 379474133 133975188 867395911 200914434 890714922 359577666 378865069 484049457 594200334 498207504 216319882 714395559 226322030 714575485 251605591 64849320 370038663 735197155 588479079 180334793 486324662 601092077 214003461 172815530 756341329 703538962 709355563 278196546 865280233 431240337 472044641 508062513 132359745 147235513 492050906 602420352 513358406 635802529 192784079 952772266 522699679 216144056 198789523 737858436 307336221 359760197 754338751 186821427 25807320 983933853 351578541 351406757 146342287 954259726 803510913 158926708 499470813 723142333 492449781 544650982 320047334 518413105 789204040 252899492 299011630 419780612 547332845 826905688 508168880 915465965 836488725 866478683 36093016 267415540 904047101 962681176 552981962 428562097 305087768 269453467 522763946 279503603 745576089 575793682 41506455 829614702 643893422 558848863 549589755 935689088 782153335 865437429 242429963 43642299 370076588 594169574 750012242 747114215 254882236 115301072 407923705 969356366 416487859 324493733 993334085 769608515 618505240 433316956 242556058 986628130 497519372 159423426 549542808 701194517 512357592 88406084 622194854 784735460 18177497 422117140 165965018 86809765 73151940 517141524 134164332 167451267 582126041 760570382 422161834 114891238 422726754 458628997 221389403 556046726 401171575 40319200 228558867 62465014 379919355 572287100 14812638 226047117 803303385 785261201 406247622 447820672 47599935 353953815 397586490 820412398 874083111 786368747 295622796 910735543 947833419 401592789 526780865 231030944 8047924 617917894 437544437 187791116 122056955 51584787 404371749 431521760 788084909 950986614 652681826 519268892 462976128 976953242 263960731 830278371 296015598 444451521 466378831 163523076 878223609 421878465 58394121 218831834 970802023 415461113 773915856 893299957 22598217 67947597 601476597 73049179 728360117 540403540 866977675 250759514 969591753 645550570 413117789 495224297 10565798 283898193 552980615 979173465 715766002 804115495 675187145 643362490 620584056 133273125 718606959 530894628 823053057 570406966 412285296 305425498 548176475 239382580 92981621 672671908 27234406 831740631 709535539 984277132 260140752 783731273 188327013 668335443 259727720 318249623 736793178 281674858 335022973 26369659 596712193 902453634 819148060 663101616 628813682 561956126 454151467 57472452 320003734 737111754 285181021 874195133 754260503 773922509 670818159 787448860 361856714 781605308 38773992 41943379 704511163 108817697 749373199 399476694 124313106 657152100 400147777 353700789 691018893 690978938 87762206 297751986 309788598 512268130 201863298 662046546 984773503 975424161 130162523 967838072 359885408 643519253 866318063 893828734 363890123 384352970 261688378 229540231 504746060 328298814 131620679 637499104 171105722 426633280 641349101 91417878 417361165 564584820 267514881 743126549 678829930 734721519 758539152 32103579 658651831 709772597 666487738 388694771 56028341 421485467 623871362 291543640 51357783 427101894 176941367 396996995 124668313 615484551 683439745 919636964 318428087 640857974 32004303 369277245 871865118 482896816 431023406 307126688 749743255 209251573 47963791 743290737 695546588 959507060 527467572 186219822 44940284 715142426 481645650 804462899 648342414 597092845 921617862 126541895 183545215 173841178 873937443 821225752 373182702 119074794 836211793 91732847 746971140 87703640 18723159 712150394 379591680 799176323 400072490 988458576 239674172 591023812 65030099 977801609 889774232 799447632 501514074 877188950 328908028 111437781 695008088 121917898 884916157 410135090 62627265 526589990 642683145 883563893 148900934 116611529 905326752 725013757 951905269 943466259 672483503 214973817 568043630 264187041 305100199 93085590 996377292 60425327 515414555 737252165 671889323 400292720 98725339 602743433 636389541 267307299 284451941 236459621 573276421 526001067 32715494 538966101 737297127 484841107 673151291 88658948 574985558 860041955 270984720 996613216 311394728 112499301 252727347 468490414 619001682 574289459 276308258 710655204 702090739 768621988 817566774 532119037 641853054 288263737 496618424 765550506 25216586 507555658 495954814 578932963 624109605 730638937 521031911 362282144 131762608 24511299 129419987 553478746 451640902 628837755 954487427 816783849 583506327 379715928 206735724 628338088 128984852 524367241 110179763 925247747 665290594 183763669 756457887 761690879 796945618 604617726 785730927 664550327 476769601 760962125 954671094 619596248 930788763 434456108 298069735 544298783 516658187 353563033 803851439 411426718 453636595 483432178 310375575 986038173 21818723 390475202 608407478 839755192 313458521 711184730 542930403 177004373 386910563 778200126 44430979 580303010 477088842 964230154 898647362 168700406 467077955 315846944 514858082 376323669 229886669 903436950 877111851 933776220 841585644 684251418 431235882 360705505 623229652 340568442 771580670 158297595 36058584 670905250 392014181 22183089 998673249 626252332 29419770 182532623 487295674 189731558 120983833 546025579 349569982 974741568 790513966 911256573 952689302 236964020 903124193 690839243 123645785 43953239 127510826 35112178 106171848 34804223 134582362 329248378 258553546 369801096 173685535 892288264 681468279 925413244 551461106 950457495 238128834 334118057 518504517 403929018 452722176 379045303 807221054 221706502 411861947 365757914 840450727 221937977 106540729 743704238 845724955 668537326 547026714 655159768 719501566 371459390 873133577 971988528 79511851 991233149 891460036 987594927 225869679 734691176 136629490 718339933 901684448 950554716 530507462 666183598 812134473 94713895 636582671 201945753 33949394 615506410 872741713 209650713 723476230 398428026 627253822 109233491 485510273 538885083 92765096 15489002 293191445 329151502 533281150 116446401 112053395 396987920 336664718 941735611 107080400 686523998 584700064 643935309 360076766 840283902 473926917 406462293 674447949 839705925 526638029 932230820 369268792 763669180 23900754 174923031 869974438 639001683 439154328 861826211 641714075 610986702 342756167 662162223 749458228 926666397 314566763 664633684 311028290 989443960 266996034 157515700 92282836 392320732 338858878 635403030 429954814 791026912 350264501 852670880 740271447 820184204 598889275 38533006 345743462 294290569 554264912 620458621 45010467 964959941 940538654 601181946 321852193 893322237 762170464 339746721 284112974 969680228 913632918 993468304 194998311 340426946 598854087 779285143 900327721 449064010 89538969 915371037 357409256 765115895 83938152 536066492 435427547 286972173 86369406 479601974 248359727 966030112 793861966 580605590 342120132 766702751 303008802 212163471 216091602 583124597 845038984 500582568 786752684 90142359 821789347 675167547 731826491 425375489 399708590 612024848 745702634 393258285 583652368 436304075 282308044 535150686 942048306 926789877 625868636 985058363 366017194 307301873 479904735 273049845 367124150 456745065 793636052 469819487 488236429 519385606 870508725 841702363 972206142 24364305 112095621 945274322 377802553 187806417 785203794 569417857 698680373 126661103 384823855 303596663 53032634 600848577 794351414 460272123 668679891 624400151 166006756 712039885 961957162 241794727 494801500 960879856 748476310 356856404 519540001 809739937 500039910 354247760 447612790 739340408 438743265 929925126 428663996 294735735 233769108 894443381 832267169 968824679 567090268 333667120 283452999 353081136 425250003 587573814 556199549 531628508 220412541 140447973 971331326 222198249 523863531 48258634 914989462 257883741 420898798 131613433 378425670 399768210 561172364 904244678 285605781 987079827 625876104 278396450 636205041 66952837 374804119 205481219 443517005 659597355 922885105 192087900 16661036 435087883 484224648 608845678 97917873 704876770 587508756 226985637 866143230 429321083 673950665 855852594 348977804 28871258 706055142 609435879 952698421 461948637 301713544 405112349 42790969 978677408 569651145 273369486 862216146 390704808 814100276 123811602 132433600 789389964 679067555 407016007 160055695 796187928 459964435 13906251 350121292 750626349 526274790 997329763 823555147 175631793 573381355 443915248 757711294 468112900 797092141 653773512 292835740 330717744 439453283 507471658 238203437 136615711 497614122 295452273 770678686 889156241 478334855 364761920 921309912 58503624 124810834 922935435 840867920 430641960 482202287 51232814 216391165 543095608 897846405 446150360 221074357 675469092 651900009 383769689 190515125 214160949 435158601 289155827 308112644 19722340 473749755 143442480 594291012 199721170 645394917 296009208 561520926 683470078 957455616 486417706 296991544 263640308 904403391 596055164 118787401 571184303 455589937 936570096 56918581 69885264 841884462 183290646 233836753 798815375 975478571 258181369 829704105 73201793 875702346 798176988 757050527 397878132 658689712 77906831 854567234 890687220 420887847 236895778 911589078 563228764 410904994 231029545 489859010 824402482 925451531 251460827 638421814 842178579 763268107 318986743 680774033 136239396 672948280 65461615 791960019 174601443 53218787 747867651 493677643 656137775 488402655 575867123 709428159 365574758 493238138 535018363 773520762 533833676 123852122 804279200 521052097 165672880 763584541 455449903 7172410 338755836 837811031 422148809 905744022 637728441 260882334 320286736 690528519 263918662 836875174 790002536 47369150 230881515 25358173 723897751 158157826 907686966 60669989 711957686 374778057 81767211 322246070 386197449 865394023 783716161 9669514 934685133 486590796 22026781 905906405 33235934 683823497 663877300 538398709 812871260 505730966 93723366 17460820 982821321 258753951 656667359 212918401 381151610 767898011 470766704 841953368 933001717 399799098 659166740 309796473 73686294 934719449 491875683 659687053 775268875 789065936 930066084 258262992 735340019 516651163 175096117 832007061 211196052 90181425 588397197 141107923 368498231 882824126 775615388 284261932 190721333 771314436 842144459 654289409 985686276 644979190 962021566 415924724 864206001 110848432 223412182 416756959 904279541 63060854 267220493 325102446 467150386 621866663 438126955 973048406 156576817 412954223 447431864 43139679 371717655 367387896 740161069 857931185 278144516 219442557 576088147 941764257 379580598 698984497 317173173 937931650 916689150 705049929 481697234 399302846 186833437 499233633 789382918 662082637 218482176 900518327 341201134 696199215 724447232 68205305 316534181 16530051 608874924 797337334 964607590 374819642 172450489 818382525 273885184 180792019 25005862 924193428 579208005 695469164 627724515 584291179 347591749 771942374 980422074 649243074 950787941 30590635 262004180 668967126 502184503 687629637 809942790 337887077 434175882 935737890 119339535 668527133 459210924 908615617 951962485 955557055 766076046 561568879 826761757 333025871 749049398 21146646 839490935 320085815 69139664 108849849 435445758 455387311 682113786 164329969 494819351 426290261 119898006 879755823 282337640 597339136 410364789 506044450 309276520 219483911 985775245 841125406 893769562 372031331 760416122 870623905 255849564 512670290 964181246 105838806 804618886 832726706 940235711 801874540 603807513 789285413 36899136 71670932 802166535 962376013 551076310 332933104 468132411 780505813 981695200 323046328 281154351 772262333 882982491 773766116 153435393 493098857 964870740 195667926 727884739 250064662 256357175 570897093 335528774 737087927 985220790 494269524 504060726 238555972 651501912 776173374 520917481 36272962 797164392 323695570 68384854 81025300 642962283 903266838 937417650 699539412 765057208 847688265 2903001 506681963 26962371 771025905 980570798 339353633 761883466 261269049 508495159 451574759 660428148 320853941 618258879 743136947 338640831 274441202 661590929 20850706 743985263 653951114 224468308 204249818 746489894 956254174 30275459 58131672 114398951 393212735 436440242 34714460 348724589 926467202 915947753 912716175 907866277 635274379 893869158 228253014 5353415 259951783 647532406 769822283 890456886 756639337 210827896 981723132 336904012 505020002 907839216 622927899 599193245 867857371 878733564 432845204 895027900 198031109 765511414 410859903 334083813 352027427 721684717 849265072 390009137 892872961 824641067 49271831 492587435 647192957 839965459 476124495 22991977 288811554 920056171 260053208 300256270 456582071 374062152 377946497 245335008 528896831 735125863 379966375 384652635 829098233 687652943 322656775 117413937 445376543 29624681 282779829 45978815 267784967 601790352 570298177 133589955 40984910 988584606 181105195 622686412 976901002 308340251 320585399 597176457 63647459 175112128 80835834 912760456 867681614 767230795 639564063 426650212 257526655 575727564 954597604 84315798 807058297 204343962 316297614 59500829 158609300 45781924 967130497 24373841 994440854 742828002 583146339 864572221 828007456 199914069 814379611 379585399 146919265 341637465 525804401 602888603 244940807 542316948 479185807 521057301 339102180 630088484 935356094 852601523 72734866 231280061 5449805 334141326 805930504 882246508 985056874 272399068 821058936 504260359 562091386 581763224 509012269 486040058 953478054 837198422 660620710 205615606 982370241 651578939 619929333 347935449 883470386 823061184 34245952 812571278 974666028 661634594 441485517 241366329 819972083 128343082 560178034 920462753 108425598 71283074 255580219 430356803 167924249 563617247 858080923 76012919 875718603 220472103 302043356 314066608 462238622 446619218 215921791 277500698 418650821 710631770 912354064 159694527 962609831 822816540 757204848 511169210 766472867 222821448 846145345 19347843 721061195 772800433 451027741 210163062 581182460 554861711 212207327 618408316 864889994 237039982 461811100 950863745 974605025 702690626 55198369 897701307 233360697 203153503 571704751 677793866 332455493 440888240 450015395 761767633 346799548 946728631 516264426 500897577 653716750 68173000 557984931 17234685 686489484 236500586 725745302 558310368 453018828 843339519 884241854 948664862 254212611 271042492 372862112 942687380 877044721 123928186 562457264 855163469 687214954 46066497 357891879 485671518 441266753 853326940 646175652 44337723 146326090 253202802 510627345 44032144 917491236 460751845 757868914 566770405 866410463 682534996 751996827 442607879 623704397 211976675 27295152 571991395 999779932 266776372 385077990 984220624 92275857 937149163 371250462 744360209 603912443 609847531 605482774 818496550 614973576 19377318 580970502 252067013 253512255 863370334 403299168 239497966 533654196 659006479 584165070 978079462 43713719 328115638 782910095 749175935 924888298 273606647 613982264 217502390 244172098 387960421 808035328 728134353 766931438 202059190 669384823 453815627 599693942 691612117 947757825 158011183 489984676 445149292 870118444 682731851 707860320 117031094 949335172 548135617 852420522 815708725 762189775 889999775 614419378 782254095 509736510 535663382 533382883 918626413 333255217 553033744 603606535 988431150 436864008 465402719 60821822 478627677 309436994 490878853 945353712 439976389 406597803 543643484 497572127 949513243 727344228 839269873 682590869 963012767 248655681 792923373 561787345 821086220 743639695 188748279 81775631 738851468 140136373 436982001 514565616 433734371 843578825 326892828 267243825 160901759 547766554 760603316 584744724 394919828 294064554 815769852 766076995 740199996 801161718 102503985 634073479 641914006 452296561 924579154 590724714 706303560 411241498 389715023 325408484 32806157 15455157 465101988 658814800 7264388 410860016 795051775 861125048 83533132 109544103 470220223 805379702 51035463 221603229 34848449 59310740 414213122 872256763 553324841 689975905 882684100 94685885 323042775 867126332 189235942 767183286 682679445 540913204 108293395 948203952 242351464 386449246 482647990 734250611 367363797 879694943 756253237 509750419 649154124 844395105 504767635 185846555 256218007 509045648 520802659 825505556 303520920 981784950 570915942 709425538 844923064 831423481 468554447 589848316 837089694 39975981 557411075 55245488 218783641 675129165 949104449 602969617 168957940 378641713 939123992 482058894 499576007 66885402 719875709 551352792 933983784 419446988 73319737 742651684 279121818 502250666 291230840 557249409 337976928 611218363 854642769 61072843 17164381 400512771 323598860 488883831 194685338 190408065 651979635 404442897 244156723 592720101 303859325 382988441 241662353 669339532 195721326 400738225 650920615 403391621 556923327 450911555 517486702 655492883 687502810 790744574 393397855 192991177 534779049 905522966 136139891 626320761 764168082 765465635 866895182 711015583 134091225 206817183 397825594 414339267 15633250 833266766 383942133 821791688 405461759 409081442 12658147 630664497 50065722 684778297 841844828 452903487 150091074 894028197 966190895 760293682 645116970 617070243 391861843 563386662 572506597 387821057 818250913 218989163 76682998 434816611 370027637 651132383 290114181 919469471 348111749 192962685 775918453 642773524 791358184 280314913 964405480 153503681 203915211 55939795 859176366 800280754 927971494 483653310 876168606 565620291 374756293 886141704 376256420 103079020 69207370 894629280 107993191 301386412 180053234 849674368 665366553 677202998 716491516 756910320 336010838 892316771 848534682 363987652 592079282 681662079 5893996 75224309 181292383 142410692 93527085 217237601 769456811 675896814 967998740 127748633 54558357 217055757 677929322 753951653 18044386 16281213 400166542 791791097 569756494 567641689 608481237 859009713 763199517 421770680 921701432 643476425 598072169 659753435 514869123 813932683 935823961 606973983 980164849 755674610 321977048 522678070 512337297 847852000 51507970 739632734 295981048 210255021 538778736 268980173 666364175 635427758 393744408 315029551 307219074 495781045 567086965 638967476 505225616 617989890 504206955 978341991 736884746 89401240 332698723 702983333 417407359 63695845 217213063 982719859 451150857 940747303 767156966 88930015 41965515 39566804 149324997 333598211 131056267 477316252 616224051 959588678 684319842 68827089 694242213 419948332 757746044 549090547 471581383 758695560 135577757 838712747 560320383 676351999 144013232 489442612 636922183 272838007 745621470 397539038 467543571 238682599 190350975 472351740 155132807 212644039 930154442 202276694 199853274 525454153 965553134 273681919 652607189 997206649 880641363 653723849 955814179 326148789 184854503 339088 404619828 689323320 312905218 520417881 117589463 181444877 370580384 421952521 224272770 408608930 837305662 234801391 537485199 21171508 804707613 218557298 827141084 726269709 629506465 115689068 70111042 261218842 895017709 828829502 389280777 313724995 104759117 736286698 454060281 365341282 889745239 551613446 427866240 855674683 167549565 670102347 226173164 99395144 820127211 324689799 543719279 299502871 380889930 753002930 180437750 260975349 761060581 507457494 741565169 632192036 162163659 722709765 639291197 167397584 434439873 935533917 435550656 904007900 322396856 484064383 370447845 441165991 610078575 661737459 690041877 213638574 797093757 721556964 362795395 646856700 692125096 632031151 25369756 436718051 321748500 863187314 902274763 609395236 345777184 350739116 382053245 6767600 891843909 273623290 694719749 685485962 991495591 411005962 709301638 633309394 606745379 792079370 327785998 919069660 69154986 820053803 784049540 881483531 63838459 875343221 634765200 293413315 788486097 938353104 717752293 774345920 711779016 237704452 623252953 298328333 891173521 749121206 873922377 802564034 40819754 27307553 128753990 551677285 524416811 710675014 1090997 9619437 830465083 955403422 237605314 744372965 508893220 261929413 720517039 61337874 575762726 669099210 519494096 304400659 255245675 290574697 514083817 289190811 926044862 874731478 103700308 880477434 936411337 975827027 8815663 896431449 510640746 536607542 114691031 188611396 359718917 18301728 27387555 342237440 566471405 753008311 916030510 314144498 363638253 831865843 457226754 895188294 583906215 777298191 240356698 987442802 594028715 849141902 388145030 932472874 545327753 137938747 834288238 947830298 34080372 210197780 353033059 812364399 624436266 289523304 116227742 569376595 971900320 927940966 579385614 732693955 192977175 235984694 595269864 888487430 84043436 941214034 218159337 962523724 946756047 717470212 304331612 479116432 724676816 938935744 336313474 12830828 901763152 324185589 100804012 254891363 991669696 363162002 138573025 839327290 485841962 675361517 959729482 881473520 587160680 809298249 264576776 459356764 822685746 78959732 587138228 300953511 805528718 373592439 193126895 792838711 897958306 833343806 262555799 785945927 811699884 340186317 296136983 673876722 684204831 283912451 836675379 170648781 534909767 37881676 580589139 604041950 864896114 936844190 93380065 71433954 902888979 963434609 29709195 486580260 666970852 634116169 56864098 197541686 183373604 739876411 274326785 17512516 875032132 211685817 883524107 415482816 904980268 880634567 68302018 778048928 27012244 271691135 139786631 699580811 98446333 747314631 134637909 457957472 109348139 74910984 138871917 244227097 570243067 48287428 795357160 923083906 963336369 595384078 179844746 186131625 510098194 842576327 506201169 111317013 550649293 829955669 54350831 441549335 496086186 995708679 829208164 260720590 781852019 344785159 770946435 861022837 316272483 970539101 489688827 285878101 589608632 954414431 342890792 332795289 495876398 7143335 597115307 97047156 551641074 390298642 582775710 379426327 702705532 242947172 255251756 457757899 471869066 38672555 810780409 57262587 431017173 448264109 887016304 55505695 895972496 664284783 135320842 496325249 240059973 241047047 720704657 221612715 583307449 789985658 40522316 938633634 889569147 491098455 335863796 646314917 509352299 729626085 631120301 487510711 431721431 570840376 188159359 407697706 611556282 130973811 758507935 72784511 853463032 990978342 197831913 925292367 418379198 632361828 977309626 754879913 75393356 209826025 109885764 132035455 833799499 166329871 663193706 779289057 980825809 177445497 374076796 240945487 237517699 188696898 44743725 418015142 399298381 552639109 678715687 613482470 320122631 59486071 563253326 560698886 531681234 459745714 965085705 498713016 624400778 317518125 684880527 134021660 683266060 968892548 890343601 645607808 628656573 586978503 958638400 355710395 647385535 195731063 822991144 622662648 349030811 792730312 839033818 417538688 393441580 847241526 412134996 669054731 537548997 749049595 977476206 214855430 888120712 609373589 115596323 36680447 807971594 989045552 839064196 618650540 790084009 824284338 440253548 82564011 422893071 286031563 680134704 309834946 12745476 403722791 331755368 822480659 503043374 3238331 400653644 240914221 850578232 825311955 953155619 174299143 577404810 889776217 543542974 884949910 433482453 949682404 670437871 157199350 84743311 456074233 356559140 192007404 711724528 885010197 388258767 203436379 942791009 846236467 457653413 70471902 325889312 894439993 454567963 703790251 359676018 162954690 507093155 638103841 908028174 760834255 217320755 824231792 901969192 843943940 640608583 910158868 751413716 949667955 808424964 781786345 227439869 511092236 275323142 276952290 512323441 796077316 432721561 408763993 413614337 889473228 7485861 307046763 479760022 516129840 619960785 327404304 705638264 615551361 62193008 470480902 100545834 155172294 602214228 368488247 121947791 779737767 374047342 197298551 223163705 132800567 597696505 929277479 460559206 745223119 189958267 976015758 876621065 799155311 835714720 957375818 779772067 729300120 133323921 81520828 872821886 975126276 591423121 374308379 723780733 395349460 281098320 703133771 967813198 695266748 888471408 861949204 265419377 167588398 911173406 572227786 803860938 866184183 691500067 371001039 705064597 870207778 977529682 620045439 897839778 74468872 150931445 297100175 788866951 209098038 549475482 457984037 703326713 292171147 690928255 949175528 517961727 189325820 535636548 781303474 979705606 867141757 136218565 339490983 852324279 887452190 744301327 166724460 893416347 458773975 994731942 134309471 549605145 110392072 784441922 230687090 52213105 194044495 174306299 782395976 299303912 473759263 731047959 836574 68276696 208132316 53834063 712247141 159455092 805390801 120001267 264874735 919338548 940101613 513180098 754388933 693201078 587538855 985736736 135823911 714605779 366201542 812735571 482155876 311664534 817150513 763860006 596620928 788905232 492021310 932153595 352437759 960056361 975311178 334681521 381194895 631616467 840531786 390177918 145383546 955767183 413936612 384188509 910082639 603244104 589084401 904222246 988365709 269620473 576642178 472464565 401846903 222609153 356576713 66957583 752221357 58211455 322300624 200114463 37588888 805661731 602446019 848512316 885666682 705363980 68453067 912786774 872447335 466628157 460903373 107432141 717173188 409060668 443267857 962752016 413467936 959740735 492278787 381643366 972854504 315859738 206748445 564773349 199427041 923892115 464014103 104883274 631264223 870853433 855163585 302865850 907655421 121441986 48218970 978594007 348714527 917051534 642995381 379944352 271398264 294463538 144954003 936151903 983364246 283823828 456961623 739325479 132019501 203885226 265632600 271181903 606054238 297374177 695689998 620172570 433703088 788155400 791413257 371600843 631976946 437907046 685299281 520729497 524230437 869420679 173821230 435704001 683859086 985993980 271446940 62016689 566551442 829505306 839375005 687262093 18117894 927616031 934552338 360131662 52384772 909020952 385980302 45929315 465868968 372044468 314610257 274234375 367940042 64394343 943248668 587472677 161469889 298391956 295726579 5552557 142091413 943401916 358806590 158262375 700498625 551452294 933441170 156162563 400983425 578017408 672665641 651145668 183942168 701538077 291999213 554814476 195119371 362633721 727222950 543205989 608125658 549429704 473345665 812434660 403737700 977738911 293148219 166870900 341802601 887394766 303776036 491549147 847484824 390786786 676417172 252054613 216486996 30856878 261008235 841696640 98825898 506388498 319272688 59059833 187795499 653725141 697886537 781991562 600658349 166906048 113449726 558021914 764510574 829740540 49746542 181640347 527659382 449352897 870905409 548242104 707534610 182988566 503005243 400006150 823374405 542972182 341141881 379197011 939059421 23065900 768706742 33730228 442039811 847575542 259417600 305139094 579186662 378303648 39103177 600220447 473345247 438239166 998815386 951220489 301238287 666758843 368229130 982439217 581341512 667144556 430715863 300486533 216653006 338079790 703872162 355357333 914962551 757659128 459828186 38491700 214152541 509637174 270279964 322795494 205828340 500651314 555502696 391399391 28392188 241546060 921542091 322845334 69112719 454908668 183119855 420626513 569177639 644394794 602910134 891535406 362932050 308938053 131993127 156115036 809805791 60267144 216627527 554544532 953547062 987618507 606926309 34472787 817883058 118749079 565180837 79289500 271237898 268429596 293397745 316991716 156832752 226117259 434364838 469396361 209228484 164132328 64291261 286446126 998792849 537718435 424171445 798536957 5610993 608729935 308036396 439966650 845780596 395372031 632302345 864008473 230679856 57804290 758479008 618921774 829856687 753588744 90244523 924138135 955997483 107016070 512055754 593114162 285209341 846007043 617556519 411389053 158417598 890524943 746068292 950404640 105309810 194021274 807568899 386929611 817329381 47068922 702885202 186090429 36960045 526910358 697775766 527846349 995703151 634104602 161085109 771636502 72455836 769742495 987202834 513882541 746700144 719333756 598564227 727326571 964127101 771455006 447148592 859618343 736503349 629676904 595986621 619351477 875090084 672297801 689608213 635068436 506801079 944483354 536797434 57076909 918480955 558673083 938392263 866306706 753967142 20174578 692397684 493522563 2662322 174426058 795340765 982534280 190945654 554066172 253304187 181719949 244392843 411062361 598976961 531400284 12588370 288046563 358880708 353887818 998884196 955763724 408796752 228455573 563427172 981944947 940518453 165765637 850317544 675020615 912946298 712425579 403276611 288943961 363245541 62212792 212321877 539595963 826562678 670377709 135459904 627737243 222983453 535297575 688622109 720072425 39646942 126299853 457056017 530957027 610408015 908833054 686708466 68312071 747595199 625877790 211906890 632915505 830342249 169600736 344180192 435379768 587871080 301515470 136546798 803796029 131613915 7759460 732793830 811902027 404403972 732162752 906408046 229435288 946520502 414888820 852782720 905093936 287277396 422101964 711510816 683610833 901164136 725504534 831680519 282476656 464996256 278163164 86383222 600707097 190780748 407896025 660494441 128825493 655352432 773803528 610921051 616640800 416842260 197156295 633357984 751757566 576756974 601291383 799748305 24404165 635434735 638578456 254501965 686031178 36282888 133040821 13583981 813205277 10666424 54220764 714583587 954494449 420306925 93428308 907183945 393269368 61508437 633352570 133276385 642613818 906760696 387020247 639747661 360790697 160953693 976389525 885777686 179976192 366164927 215792171 573769431 364506278 560202778 46230708 422175175 47310504 365004817 863993026 113874272 577214411 41287630 127593469 879015597 204192368 168546677 439613305 915679712 600076679 930216382 579873925 538835728 709843825 857713251 418155629 99942773 847163063 701755690 771385247 254578159 838158156 475415712 631365381 902724901 893746184 324837121 882989741 326753629 685280854 886801273 190533854 691748160 813029054 647197142 26709997 263112998 154329272 213250762 533317118 792333630 350482782 224897159 168674134 217254538 471212137 282619533 735057189 783609796 522927030 350844283 813608924 993956493 406200410 730491733 898652707 235769980 95373651 104282820 36276336 433544952 422347789 499744351 697009009 188948671 102586732 143912513 182829787 131055862 569109631 283599007 96051421 755812438 270919869 434546713 402119303 482983007 672292637 832885221 214699181 120021950 866839230 391923380 944455579 263935302 243271734 416423596 777469743 304450271 907880209 876606282 217058614 313742685 26781594 333736497 107573026 776304699 853091947 286430989 170862585 387985567 825951878 886199287 614668379 578418441 55356586 511595147 184208202 687342260 670665045 708300095 767796031 918604520 278194030 66691231 388888203 646858996 129283910 208428460 991181306 725770169 927017796 405640021 803487493 633137776 483536581 834400041 474019300 905615222 545525533 684492374 849860406 951914119 792037714 764559556 899706374 903262711 605231573 23610740 556642907 67118414 513885667 509263714 431406789 724079014 581309963 216888175 819822446 782595438 500802112 176834132 935952355 908335919 320082617 136902400 917513966 647229256 996048031 658681748 248405689 123943472 220744092 656650070 390690988 403739064 323857921 892496758 75566706 443149979 381721417 752470101 114114536 156436117 251901463 581430934 302494659 673018815 312371653 990820276 154576469 328999098 903674043 957217697 628373477 945486409 489825234 701387994 594695241 382951483 207526410 674648177 399701905 35640856 662116904 979625853 271380949 291435423 295400357 903272427 81218874 109837703 889415393 947416170 989330957 796633854 989522368 470043133 286963591 783023102 39381912 621349929 995768705 564841946 895986450 184194191 577994632 134507570 470458832 8023622 690360061 302259635 630284198 351491313 750883961 951102883 233517362 952031394 846848194 849935844 682842834 79413310 50196520 211943433 51206553 596423820 570969951 346192446 772090457 586472061 245313153 192633833 988848772 741851266 337155239 955775945 191623885 269860559 84067883 952171796 507471748 283858049 312185439 38080586 724380376 567348003 395824915 922234723 259149161 906937217 679301079 863297296 657708265 442480867 552960539 59612675 548813448 893370996 487341084 115064969 719649447 672224861 543274825 840075214 153240872 196264471 457472372 317765392 125901461 615511205 431353969 913977566 689092086 905707625 474562278 27462393 840124690 834142460 705275327 595748274 463098080 219620235 889727116 207415416 313635196 30764567 827589444 480320375 821926290 916567075 689919344 919159946 579689275 816455116 896494821 405924781 639903978 689526254 218116528 560409584 690953811 201188608 249317700 376348620 664792246 502719330 300729315 903272908 599642565 451601136 789795020 189829902 164814966 953159728 84402802 261886804 837551591 254231980 11953365 813409705 591767869 256992501 527026070 190042738 641941020 440445719 824670031 292389932 96159179 145293182 201468982 864149086 791736503 397347988 67221772 724819621 3906328 994838936 558194662 373550790 202477764 432870666 866939421 141911243 162575860 430924618 722364531 882170798 348649039 481762341 484248418 633478573 281436354 715647449 458620466 152485195 648852712 745154050 493974058 413268333 202675168 893908022 990643255 562371877 144766251 859350784 396705883 233973495 992223257 159094640 842868135 707636499 639569280 632815303 187256960 451395984 376519038 554218983 935667402 225777684 645481811 165569722 769329709 621098226 415262479 254649751 53779241 49728853 946695174 930966770 770821580 202648177 30057317 638297009 341638203 365501032 472974633 520295250 641048903 400767035 119747706 891188799 481199594 476247976 223002128 169723090 476266667 720489061 322269715 500371857 470425065 308144365 357942213 78793272 52207633 480050199 706476030 74815921 249813441 854836898 844069506 561731975 396845583 491686137 751798563 696909683 827692145 205074322 327382668 900771180 828775239 17301194 295671987 779158990 974087547 261546028 715128780 969113141 424450466 412514086 770071891 480743297 107133725 57535358 101932819 187676463 446417566 10408659 866002745 851491661 654600482 889939160 138924583 642161276 726811132 912110685 840533515 546932762 516827019 283543334 487036924 802999136 721014665 394908185 908041546 902769021 396853446 368301298 875233294 186767247 341685144 875757699 234528514 931537963 930646754 790593716 103002042 165439589 537414703 979448296 671863688 990694993 62049317 387460584 588239556 476415176 441058377 269305196 831701962 378469178 986575757 318433106 459164113 907708784 627453046 447267799 470991279 168521113 852901659 404904872 647194019 694254969 730421265 384688785 668286545 573135893 717105903 124704192 699446218 566220695 239398765 723889391 737290434 861783980 911303436 946574186 817045256 996809105 541125520 818006330 620623667 924935357 540804367 478469298 922592475 844559735 185324810 796683836 520479563 764855473 773309839 711851465 831595708 797822332 341775399 753239889 144457739 110965027 612972405 959575242 45862314 908339663 837453374 662601629 415268084 891189388 985351800 425913279 62397782 388767852 624926238 62146340 453067878 6089736 907050621 568605086 237084581 164221224 782760091 486446529 624712557 658283065 796372577 815050678 654593112 3337231 471694366 301589489 119838944 886827317 542760248 525242565 754263710 181971679 75574684 645488794 242603262 871719756 308219717 242822883 996234687 153011720 517073321 375218158 549289212 215894543 522104554 352245756 692518960 499487558 866314566 57568619 983206297 193096698 585856099 886743966 474474388 709599437 751638924 539268981 952210551 265433439 140773171 503817281 853612967 523016647 217465719 59064859 867062332 666238649 408739018 687551345 531461990 29320882 728657398 524928069 486299066 697972611 778256933 412515719 639726020 971860531 484217221 274036404 503580531 933403652 279679359 949557913 440023376 788247631 935499417 896090925 762173871 853397669 884544759 268553026 60412502 769231065 774774106 755633669 262399715 90427460 226369316 762882063 60166543 510988057 634909827 434994252 663716275 588641828 193986262 125081679 644959195 857298408 22956121 924182339 139555930 281862013 340758006 768150165 239060995 996143905 396501293 232614077 161625590 635991974 517823597 629086063 574194526 878219257 965422454 3810349 179353871 138775002 521988476 511926923 726001950 167661908 492441873 350572191 548488145 47439754 623011133 630681511 62633034 573098683 258252941 760759195 454683702 482639881 388375621 735845958 317653915 784854761 341172771 741408223 257449266 941473496 704728133 505449317 392468341 828730407 184256324 854391830 539717224 537691961 463950492 265342892 407992122 799978510 214621572 197868559 918088500 984496675 730065320 713252103 181407592 115593805 813547920 583061801 791763383 32603761 370487544 904297676 620323547 766652861 913928564 71074198 698397998 562396709 965328648 642325280 110298708 554400063 959494345 211829130 756399373 732521958 938353605 21130838 188292890 181308824 734039325 122750857 280076019 920296493 19013592 975282461 743958608 233380507 840784831 259334464 520779663 764268013 53328876 884813141 502087346 178200584 941891994 380838236 875524146 253291646 323663849 495970565 80755290 805699390 178716970 192797006 508731992 741053387 657500825 555463101 126192417 31772759 72854656 52802778 280650198 260985111 161750325 626651391 665062377 377143958 862362158 816356641 129976377 314297412 910106729 156021638 554770059 329636432 815085871 405703619 707992045 918546732 297586032 867952285 984346945 754333543 975419467 486544047 201936006 818425444 811294624 161409652 174503163 302871856 617082159 664807863 120093282 185325446 289662360 779823305 169974182 425979027 550002717 363129807 759370457 548219534 420795386 650102355 24658951 907953744 78292500 914531529 609331954 988218844 44471817 716087453 741714547 815952688 114471367 815283818 957954503 387246191 792326736 131842163 278414632 636025463 387382616 432816598 28173550 345089594 566648995 174883509 789558236 525994224 418572566 813818783 492683848 991754765 391065954 381577602 94016067 92230101 788318463 999807013 986458883 434293387 34167719 864949403 526423947 188955052 293543452 41997774 928378911 286841087 540843364 510355674 295845970 813915094 808358667 250200421 527253226 206247575 645951811 414268728 632831397 364403869 912509889 743374941 281221634 181379180 628854493 242250002 19659323 225431897 787797191 450478547 148108805 12209952 759662545 966925256 650949797 506883532 275940836 253631186 604150312 30312647 356618029 426116415 581761505 641291721 684209518 789454943 301933389 482033043 297158136 928022872 48006610 412716322 484827430 521979677 370595818 20328082 696598473 285628080 213429979 53751529 61550180 83607815 802102170 426077153 943937120 134686742 56832034 250500103 869653974 557218362 266688964 896695536 897321186 538486789 348620631 874075735 630891761 517388286 727739589 785380758 437408333 689864575 356951613 204352940 370067009 110404704 220042821 197678618 62676212 883727010 633408945 116976889 781208341 942763676 844373885 891348583 56319902 152039095 260098955 37696653 189902896 910280564 764626970 12019777 134566397 134593983 918598046 960136459 895395765 472980063 55598056 543319212 627813169 80079752 506368577 538280400 619095162 735645473 60055316 200954427 749464691 787137323 539380215 356182214 769709357 41124970 28642351 753804561 284979371 158120245 303261498 427772771 332942738 168595455 619681797 544520084 191863343 326200365 158398288 511452195 713264891 366495797 649698857 24873132 377647322 7310977 81268692 336971970 901063502 480067712 759485063 438150364 410125840 324537504 738575511 267953031 353533804 799314625 594685826 434151330 195288041 302573810 94148931 842830778 990314928 83499121 754784036 77205453 950772018 799856186 445546891 882646644 298323361 688800483 618059463 229528798 450125289 928123186 830257500 119452607 278525101 413021734 84684884 833928846 978139116 557849762 175531195 757788177 35979106 797386369 508175331 753339068 483421648 351310863 753224662 855133024 438222155 51662747 997326242 253757236 193185769 347223632 985752713 422914618 30435280 854347876 981288058 391311867 400487731 356808480 57343527 520873121 95798617 295090628 9759605 703242394 477778543 792324310 664477528 719598003 614691843 311088983 50683700 518728802 482254349 810330381 443107335 674965850 436532410 323838417 43528705 665255937 576608507 231491915 215123911 853388560 898877910 406277637 766051136 885350573 300136192 137214439 912629831 357620610 760616554 597882189 511457408 759676609 568123 271384357 939574079 917188408 200489055 309030506 911976096 74250763 409822443 976631055 946279179 341503360 512171367 90291602 370946385 910306126 121288909 559908453 388956524 882171763 288435690 286206026 512424096 920517793 606063296 483271292 37367276 470775021 304051010 541575332 188889595 365667613 821384738 166836323 361003664 644556636 129322598 100906768 972812858 852232427 609770037 408572907 828420598 664708738 123840474 194716139 939790920 701391502 398826316 860670546 341463154 451087705 54419166 916150481 442147797 91250436 648962325 14629761 803613667 818051095 199054383 135473584 54860052 491057709 192535391 914201181 848354697 284772877 92781663 393185681 743311065 771118631 881386778 293887264 105443482 869946462 423645518 482384440 319507099 452199321 554088576 596381313 495339001 381922353 808756713 18181555 197620548 76578436 447983617 731440071 812502690 555567869 343966852 123214942 429282046 650075260 439125499 765427310 295155473 383561776 940955591 88825217 611310947 189578758 456564513 741859643 344716519 806774792 537915426 929193040 192455783 250643086 811359078 802921610 223012026 657647448 580504514 779364591 408516266 915417816 191063414 677604305 10648221 142693934 31914147 678957206 809653959 36721172 94762182 230568363 284006172 20424446 432155089 338592554 705399073 461244455 615774814 927274824 284142257 276557208 165104081 46560856 529537970 829824411 720750623 431453477 357868772 478721122 116099433 981819637 547076711 572174189 48278306 74393138 333382667 648805081 726387443 684620121 26664927 588025495 292372468 727613702 966938421 246349681 532635895 79143763 663154549 49766905 265219286 93604326 340751678 20743564 479379768 670501022 411072807 834882901 667734484 160165076 919866323 52499774 615683496 407122408 498033048 98694487 161691750 294436583 670102491 776014047 158062421 170592758 644619123 802135317 570870943 574987251 160543485 341678510 960525915 584343129 500012369 654632264 350103248 738193223 563569054 918163143 463963864 188849284 727926129 65078629 758354012 414933597 873339163 210216021 483530452 724504632 580289822 520283629 632148280 378694551 846197821 208552162 807611890 58192623 226159212 977923012 96945054 832257232 582828880 472764317 833432006 458261795 461889845 584744492 227305566 399748887 666856957 171085159 405742951 600886044 135462148 343550742 523263699 261140147 488770560 118901650 264387705 823287021 117529959 542579495 983710627 796789669 180868147 656931222 778282663 377089254 35692208 859254000 927370569 770431213 28898038 422877995 401779042 118539532 578048249 390313036 893251848 562325295 983547706 914917976 272033958 329781286 13150610 368100201 91763459 157872245 112268780 815475751 892911081 823812521 309859736 830227917 787674740 630345399 364085424 595703907 412536146 104484892 383711715 674319674 24669888 147101381 178093896 407800951 686037482 203594438 528539156 313415469 684224810 445581205 568690329 604830523 814609215 565032556 432656715 256011687 274324797 21192932 201073703 923542190 839432485 450484249 165810613 354570752 965940321 67337065 109147502 504411898 11535123 778740450 201291597 402116605 259726073 683332512 274945680 573186307 885532440 586690168 951839470 631588848 986254103 713493762 968523363 453872439 39354161 17666489 990755813 300145087 914602250 188494835 452167580 391128759 861102691 650710940 315296004 230866572 813460107 486966682 867514784 476538506 322988264 824519421 310924382 393168233 159944388 531767968 514571956 450140148 229076283 66853463 334697444 840612835 157468675 936333399 891594728 167341905 303637408 182892366 562234666 581225382 365290830 489549947 552476694 318152576 495555684 281199291 323861029 762520780 370762989 957697849 842864558 492738418 762293167 266647629 950316686 503608054 806137878 80036984 121366614 209508469 885290370 662997177 585486077 769061995 365963820 457550235 880388798 43070218 531553247 803402917 372209731 542811467 662917325 860465907 691206731 176873300 390833184 607374142 398026331 977877786 821169190 266606489 817131965 441650801 494120331 512469080 800045677 536238394 940510366 939466263 446461765 759149802 533205415 645924561 423226932 75064043 300484109 896498754 644409063 208860301 228435010 444875005 467751565 881626587 237690792 713564782 938893688 57403903 378336900 334279130 881544099 355156229 356347474 474725941 734139282 94447665 830010382 695544070 140979571 99744315 802096412 786205338 413312130 878179458 86563463 436889092 989246371 634938151 116362614 823137408 108285139 787108601 576831082 181168785 313038157 311878625 407151161 228718987 688690713 646019974 821175738 482678222 202500581 938086184 965484151 107872001 764051699 953849342 464861417 756158102 40189337 809355820 810365604 187333179 78838007 959354573 544708 584141279 990799233 436168894 251214101 683002017 60955598 821348428 161209312 961145237 521182487 691088358 9143850 578154909 854411968 445143370 906525741 635624897 702414416 522576393 843028232 619867826 336276749 825861018 419645995 553838089 413071559 506984327 784862308 970173047 793943242 278021033 175930799 354059143 108403288 155491409 584006781 932386233 253536357 91506775 117333231 795064292 230921030 144246350 300569938 408633037 996864247 304344185 683915513 330915093 715266239 605371183 650896629 664913824 129165134 705774646 915749295 527186548 499242172 805089731 933990199 64075521 669486319 816409342 994236519 653199148 88536607 947605357 19778605 915474983 710087427 978043456 997588112 674022835 175589391 449706847 547229658 340963581 11001048 109082149 917458726 316799865 712790550 231771220 975660747 376482934 637669408 458682063 565247321 716339216 873401295 466074462 143261976 543530720 26209935 311666762 675362492 957818087 534694178 171118579 745802634 741531158 392105759 107672168 504256136 341949196 521846515 376309848 31623011 571231820 939279171 752755526 50966653 181832207 792269011 54348051 971268929 628329419 284488800 346227902 469717138 200840236 695033269 450343 570849441 215788136 244735868 959915164 249369041 163365687 228234299 202492073 477312939 537263092 627980891 621890775 764056728 821951382 345433282 195157686 395031414 718323031 905310247 71296537 564840129 85750167 42005735 875215401 624864620 229551197 89106582 614284490 542671524 149939524 51647082 911007219 929938143 603223034 817469497 558712950 174573842 636381525 492377732 153985465 896638615 998561092 582081377 79960280 904410938 659552089 432501510 297047267 235389072 59097284 956774016 220367596 615116359 407814873 982656958 944520973 717573418 191067944 394125464 341949682 309483897 719154061 468743503 521748538 669628969 595743287 300707334 630085134 520077454 773645844 203099850 688922329 614899027 153108075 846333925 56845862 444849430 982308282 884959636 507587310 334232098 152404969 341952765 68405059 35932631 976053158 856829614 468376596 887177848 984746584 392833306 875623083 112106312 30640614 92135929 551187593 612562849 59065455 415652485 193778936 743664369 240691686 927876555 520457175 361235229 26556421 365202223 81636493 356122459 687342293 403024247 346388160 116488205 640403134 914564775 996920098 137749807 366735880 230012258 678573515 806354268 633217712 436438190 62423251 640729348 766837691 345063859 378612428 485456113 111049271 487667471 341075899 473633411 606831987 474853105 406502526 230704022 175800887 660638145 574284231 779663138 253018038 921185254 808660079 323220452 837117579 688625625 888189581 837760989 330090092 968973734 671084118 201775967 595562941 249579828 465036435 100872066 308643255 377573139 803182207 38996184 701623758 190904894 510249223 934548856 277856723 320479497 533829239 985140080 499477421 454565721 799978026 198241909 230696494 386873179 625031377 612742177 500469586 305008331 30328419 717534465 52915212 981254928 935370429 768287806 456919942 779630959 211090564 606042513 772256224 716306647 107344416 751410266 851167275 983221518 301497439 249468212 797591760 541698302 380913414 954235505 36174821 759693772 636418039 519065008 397695964 720413309 394318010 869553114 906844390 974206336 127000201 536797897 188459245 912961043 331112038 143627501 909803268 517311147 822728330 536871810 145518693 739346474 722758390 619609848 517388301 153864807 52430005 68044206 531820867 791805409 95925515 275518893 424767533 286819766 277903426 371555196 311496264 999310461 505265686 748109493 225882347 130179603 884078991 275489579 595455290 248930760 285206862 593980567 907087975 198153283 16273323 669474634 123937666 465779225 394222136 295570023 45381585 461483121 497894278 732815944 825618424 753621169 583956109 537890165 331335500 79192586 940263567 522269886 55535872 972350596 683383907 669399557 540581992 900997214 193407451 643502412 246264428 866532945 275744360 572451461 647009142 177735575 802992746 66539648 593747791 875335640 574368097 35509506 782246573 926156014 477895987 121761762 208115078 744599672 713424539 897814715 533554603 734718721 830982798 794016430 959823795 918686591 999570505 992180154 468287522 994075897 541127517 379275779 706811470 104130409 599493634 312957644 738427150 894071215 626099989 229929276 22641766 660385121 337223905 344683651 872614199 128221523 125599266 154079491 609680741 997019610 114132519 970605214 793928280 917556791 860962880 438398433 92095429 627734451 13251339 398724942 922902332 74269862 956091686 298542608 910096494 31074952 480339873 150328653 205829114 381244964 642295709 137614047 421093948 261768238 435806528 535394170 565410764 859830500 141056622 311663619 86762401 114022853 653910588 203654130 228826672 332605987 331314560 482841716 175861461 200443386 189823799 757716085 899982445 13099271 332002097 151944791 591592872 852977943 736302930 698455456 460880663 388979944 118022099 14933399 188765119 660006012 653874248 622610415 908666820 98848867 391780130 679722439 857885045 781193458 398795112 439471237 27591169 457884145 736231726 417268528 543712230 800627106 605417497 249088890 381270638 965088525 793948382 728082041 503309974 519145516 771558305 119271121 558998552 973654293 44331837 397381708 703937672 646182531 71577957 544140098 547008269 676358656 520327436 918594817 977476525 508712174 248494012 806937749 927392099 908503809 928154448 655414316 496483514 515051819 617367099 677460389 720342033 419116721 892894972 872770507 508328807 380721817 457589270 348917780 388141371 960683452 1047063 543194002 372448854 672589945 392373302 749389723 666636740 921748934 986383416 874548368 858722144 808090368 12575487 886604129 432985868 807572807 225723964 27831045 267028552 545501930 75984109 388115291 638499972 553055140 288505205 504125496 35186352 267090867 770096863 650729064 988586810 224965970 719752136 238917862 854051916 195178783 590119960 170656881 134615700 964131654 202437735 945366769 734231915 75650733 489946401 127631304 423709175 969571186 460583275 757882239 893517780 786542150 769504897 744418592 880351038 868990604 467486662 523674350 274749032 816088972 250650216 58942553 133512381 593230685 585073978 911241114 19864754 211402184 762525293 792978387 383041708 296152888 542028589 666365489 150732920 753316703 865385478 175927562 864662853 253810112 875771048 538944843 247179633 909050922 272743889 948638411 514418530 843248671 40426907 885236421 868355694 476650998 567531581 83653708 471106563 309624797 581485533 580137583 728393247 237357551 940125750 126832460 66850950 992052363 102845512 871308048 236761264 253121704 227752084 314691057 933644978 613803213 205060651 639705481 329034006 425867979 788292441 802459084 483884954 368416663 742053330 782251741 551187702 162165274 152371074 358412043 239558850 752501905 276703720 143233092 762185824 632697127 586538551 28796258 974477468 300010780 42797641 517223544 230491679 622352401 550468945 76753075 337677099 528677639 292324018 217467592 956584435 366076023 611028248 164654104 466590506 751851420 547300001 819513634 488142226 589959547 213594912 995090105 806764860 390942080 973819086 971615471 446035772 18017129 660222832 683077191 124155670 908032801 611640718 420762833 898782891 445148097 69834811 757040164 628095367 886157626 654914286 677358718 688074393 458142898 538271862 860926294 956657216 299955847 872389656 248134771 860428580 694617437 160750371 554594305 106020169 60333824 255567924 215674496 257352682 719829971 652008205 343374150 266034689 57747144 533812356 46218322 382546701 932520157 376663903 509983893 762106906 177273134 342507608 414109718 749503302 434116631 817141532 601832860 420809622 284127104 407797193 62816829 926261754 196639465 461945084 472835575 419743889 964638859 93821988 280049364 845810994 325601765 790597566 230393995 197939445 247592968 62102730 791296035 804926211 306952519 248756551 821271644 451029565 356723810 424625547 767718221 201320216 791672560 962233941 611283971 38622339 396677523 775144278 679264055 591255507 146155699 788496553 953041656 98065544 429585281 849260590 558510997 998565377 445780888 705752026 179120066 792393771 357858167 918786781 139431712 115422895 349549656 181043890 394843004 129089642 996548294 155479538 10403872 462479509 835003804 605791647 371124140 374439493 177123481 89030593 674156599 599907723 60710342 583284585 37546499 732811631 66042367 173117351 805679535 262303684 443149500 876275131 888380066 884644272 682404134 188813462 301622675 384317278 812345246 641638212 589526151 259691489 488441806 346929590 589481737 644861541 709284835 175631345 642335495 425702252 306486310 37657809 691922750 598587156 451031681 652510926 992481293 370108223 163738360 982106316 376747582 652977380 795591983 204989298 56366129 606436479 81139935 176044463 20234510 631118115 302061834 399868880 332417554 950885132 978300139 992395241 89940683 470633508 568058739 784441031 400277487 803821846 551386034 434796118 156522704 364340807 582094253 546904539 994989607 44677634 389182379 880211932 258153213 554428459 809114208 580939029 468464820 470800680 128460617 480413993 579183194 114658008 484090242 916215373 247179160 39233186 327524168 38712820 332421291 491953959 760962181 286755243 866958056 730703424 918917848 866647692 404375410 482385551 943322172 449027955 509377793 664362632 944208940 639407138 691358673 58614526 520228219 308326447 113371423 831236838 666388677 69708405 431603250 492184681 959233281 587821748 642287643 382579093 115256415 601402269 92462384 443996486 201762733 313828595 288088357 619119552 120833687 234157186 304196958 183030410 983931793 449487663 979583341 320264980 549012732 711402874 216837847 688834147 598945408 750995027 735395358 749684693 285150323 922037472 238479873 643355570 994041886 339474573 607298032 314122966 169123294 726156338 634985705 711264753 797354271 632817960 871536886 709728507 479583673 173632026 833995426 281725842 715313790 34113651 976304199 131287311 795545086 817883381 386399149 457021570 203654741 507566042 240028498 871494002 775140196 493723635 97585027 557696834 160678298 451082960 621973348 234103982 624964690 591866913 355655493 438983851 650298687 882138223 888339956 375709047 447544074 962770879 997077465 769727913 111272450 740835109 67461813 842853105 922915600 57484936 937216315 471053295 782421435 88002278 878216848 69016845 407767622 939338394 640134660 21172158 932568201 723257147 265253715 468604156 799738421 910850839 21535130 384089670 241004990 741952877 79485319 80496809 627834889 377759398 710159446 962414988 705134124 432396763 497391038 165371457 37564630 785574494 669683729 268582572 507568363 704090412 341982792 1042093 384696363 695635782 667309757 213722931 250033820 272987956 644980357 310294544 588663016 920860237 596597974 379398005 185087994 283232661 709717756 436943597 12238847 747318943 493028538 457423638 496843993 868590046 836636827 478456795 864011972 63443400 6487168 106873911 305541615 352602195 891174556 159844688 874096452 135017670 6499620 141668983 922920301 252229862 798279199 853490848 246158101 583452810 804009655 661792621 712088714 515467977 454227250 780879021 327465402 98158257 678002937 645685863 845322986 133412018 954555010 492475353 653054341 715627794 319887482 219085625 631380002 191895425 448512982 954759405 70103582 709309883 32159061 274798884 208086083 471624072 885060614 13284126 567616886 642469643 629010294 271363463 101477541 404000072 899174724 657680865 830070249 109503028 565897883 459088339 254930811 565630907 479693815 969344440 661813807 876887181 626340006 853008106 299198315 890217598 406517756 65295663 699159852 12825810 291993301 677910783 624563834 234006223 671364851 207119182 726158090 263054239 785869555 441121840 876269762 284072007 625497357 1865726 711976407 603776705 742847085 785082915 969747897 435370328 184682964 298501972 731631580 384722511 682210874 379024041 226125144 430314376 115453558 677898803 271424275 306824849 422393087 507919815 212604992 920280736 909651051 991116608 789800918 176543500 747465473 422975917 735056007 481121806 762324416 536315026 525986926 779594258 700369202 632678879 803395152 326174285 161955250 421416619 632116275 963623840 203726726 370516353 314293821 667980337 438262462 207587799 130730177 689304187 279277938 626031643 427051213 706257741 153855403 372484551 599379616 454121362 333237262 973598532 442994083 343088227 464733905 87291161 133070848 936384660 387713545 320136456 515578505 978414594 364873450 150331931 798545277 76523325 111801562 535453783 324752829 146166011 915716541 802713908 804270853 523607898 186642478 563811162 547521540 863119061 144091645 311275906 85351885 523062983 16840574 890184908 11325630 764660359 88871096 785377424 619622565 580443981 287047899 719036077 435851088 389543746 148195992 397402365 379921496 751082568 268747127 454361866 459842362 648083134 899315578 567402127 144975054 743543099 55355286 101228954 909529832 271376704 465521995 213783851 904593714 2972025 667446791 247030132 317273990 136184175 984262264 648332743 855827340 282496969 659508522 380631630 227096793 220122432 69441455 253203874 255072357 407628630 228948369 445852319 836964394 833463306 695897649 17295427 815937784 280446833 784379162 575280385 311729140 776844008 850183206 307194878 743780984 356739325 990412929 740005506 687004011 161711142 989663340 601760930 432031547 478747005 989585812 548938247 962151670 210215835 473743669 905835081 652736940 187666595 791811162 591225298 811073222 448357535 636261920 771051419 996629640 372442066 130682772 340230330 261396040 771698352 569804199 828123519 914806777 957308074 204628952 435604868 569374410 296777736 781305056 495897841 204196060 956339755 958769819 858939967 886559499 594449098 729834158 938061628 87307695 762491571 845480549 347473628 742090772 631767333 998711468 552303379 539797411 111556123 107761236 372053966 608086430 838061421 889471112 358743544 65142549 54254530 559136175 427085189 916038776 500662213 823951780 208067913 460111793 335617080 881134177 826332717 892475741 806492040 364288666 355836030 660165139 860655473 28939901 581320184 810946739 813875516 703880837 976249270 649605254 171510961 751921305 861666892 152985786 229554237 220074318 560646017 397222183 154879811 934209986 614322780 395705721 308945551 576837056 247855161 265551276 367387928 555202795 997633044 736216177 222590586 843039873 252489063 994963864 497035499 127543457 865285740 73187178 80115208 586439351 269319930 748352942 101675720 308776317 204289969 542700312 424485749 35001666 654175197 488947382 305606349 961953065 184858704 652819252 458987592 447447730 775337797 955733719 666270669 515506065 31973101 630894792 396603945 148819797 250267864 324259024 226756385 431205252 839417850 327454650 745461010 954355796 5328806 943467655 752967591 839920633 383941622 939702483 703032908 997883668 926102560 21214805 964443796 828707942 843452911 496946857 982236431 456119004 37439187 377545503 594459159 661278051 490166904 363388955 468987131 584369466 607850162 301048020 680058984 655555892 558829443 986980685 15629569 353960694 598127119 171235533 204406752 483599882 985738408 603301715 654813054 802996571 497253286 18013783 964298837 205865192 470714605 946098 646916217 562166166 271966268 551823217 801300379 863464542 553715796 625049261 835494959 82809013 225918074 172059737 55908115 436614454 252705377 847388262 555335954 296253474 319153791 939289050 129052430 898189549 708440896 264604498 739915430 181583247 924618302 454667070 493830946 491640792 147433277 666023536 187261410 743312610 954414656 126256726 820224607 124685034 305830442 674654984 604848856 377222202 296615858 834051455 638160190 272606470 764639264 826681468 828850436 525491840 462196076 41265845 108778955 995954075 114565120 98176703 406892411 68205884 813698934 879200388 990625167 638671525 22895506 152928566 929534039 201516749 504458456 401647774 612158050 788185133 819477352 265080764 736754803 368847069 383313779 501910802 354837296 494131396 939542185 420137453 741781169 257183437 423266297 877124700 54258991 810576708 866044481 107445043 185584216 291751823 940319675 496536729 645021962 677300285 691234674 144110848 391153431 967486056 423507851 620346020 598466898 656809347 821739010 863084158 306908210 170535341 253335383 628099560 369091600 46550507 865628238 931994807 314515512 283344693 524389512 213896287 542164502 346579764 104124364 29678068 710400968 50667725 468526446 480000590 356499900 920147821 320620038 291102182 463578736 269049421 47524665 128319396 818543500 988801799 65559625 9721632 473925054 906898467 98475032 27084129 588562213 554439843 153836931 796437015 393346835 384202734 938679972 110313229 287188829 225554153 793995922 143388480 10915101 833883891 787085945 378480959 876328867 615476111 774271120 656273795 225990064 241417332 849903325 498727734 949463503 812950368 266925644 978762557 473397272 225819075 81808253 904612932 858516716 641891162 883558526 497389091 857652072 650712861 474655278 553749227 878839751 951541547 686719649 30563832 263266628 126848830 36265801 283616443 478218904 859392625 542398260 450424711 343245993 197543727 376872976 162830847 460806804 746661916 734460535 5828048 487938489 192971071 805167246 416436024 544919695 216617185 686776259 986560433 801526471 496285369 420675264 596651527 603400824 368375811 313740631 338583243 138063054 161895373 44757004 158658410 397570089 670472010 893916721 493853787 589133350 240695681 216045102 939145121 840035210 191983748 850639997 12305592 852690934 568039504 636196590 610376321 821685125 459031493 354557541 723256436 730824790 163592886 326368740 548189374 844920854 732471081 155148404 989071989 903954620 8212881 720673339 588078321 116448393 997230664 702976827 423735095 545069361 640104083 311336346 466552953 724615014 186526260 871120067 638976170 435618522 451784580 892194723 63364926 943017444 739216722 263661033 911858456 236825214 699267739 919437247 11043990 333078667 702801421 460242397 845603907 179231321 933426783 64379668 222544985 914764004 820189849 828924607 85863961 100851434 257999379 457923952 832668449 776521678 966855959 655968892 395036124 431214814 918880340 948651676 886784149 902361460 830438042 190270590 300094819 929641355 427037323 934397109 961786926 856438779 686997664 865997038 349325746 738510648 403610760 482799413 568248807 184562644 547292053 759424173 24834920 678623921 571744616 1600338 752892802 157527309 771443289 121068822 764138339 265591785 703785863 409370975 177167874 261451073 435316174 508210491 236175516 645849755 835076314 668818979 930278687 276199074 687806036 357200699 511804180 821172516 842901515 130837350 537741295 844055230 932784679 711837086 695209319 858244260 769023204 805713978 369535587 312683678 524375395 52991312 915642102 34634038 420571675 150704804 191724905 82841536 24588381 211435134 902823004 507317943 431744948 502397077 941207140 16448108 71110268 12934248 64458850 104479706 351071284 465903724 515042335 871016590 565026088 971583282 359873855 141960083 412818918 683243274 145462404 388290170 7018823 746594832 174648834 863175456 82164801 44740969 287045196 523076800 203897756 484239912 638823072 6684968 213880505 229124067 693804141 425408897 353547648 599067918 199880206 1959666 7501358 356360138 741869281 539194100 298571427 71793938 30558349 327464473 233879845 840325058 771052023 486861593 425233165 998617682 972313513 195140272 306942956 743229506 341004957 583074808 129222296 681439213 458020841 834055699 154211335 859650967 854101124 426684364 450320081 185900568 268072961 776486919 645344330 615325043 750570326 256288619 899167375 521648254 903099428 34884560 580422409 947127184 47433566 534737979 69388275 767627228 54536893 538375430 543494734 681385732 870507502 874673979 366086064 561205463 668905156 235246167 834217539 628829234 439711426 836529187 942789201 992458046 944898120 32416410 273231195 768642587 23680316 992267447 874344316 681037601 404893380 521065 672382827 664186344 204562850 18822150 650324660 496463706 121323025 508549101 404538148 900629820 111208033 234161101 272178781 330111480 100278429 962497745 676947294 525761334 229112571 86201027 808420029 319116669 539687018 266855404 827148448 174900360 573976329 496173492 977903564 846488849 726679271 541274912 53385191 221167884 514661296 162009155 930239003 162231081 961126241 959056111 282274872 216949423 114928117 104655810 130063010 184252390 763986356 282865887 841296173 100441119 929498576 912834838 641561480 850549345 333140695 634839050 659899219 680488512 309389580 339481928 405557036 418090443 260228416 100926701 624286375 497965999 933113551 771715426 565795617 855445296 471280127 936403703 996692737 122079583 427596002 931492075 329993782 825222489 173826319 446029810 358445975 680330272 158720783 955035651 503376269 754775930 829245584 503218454 711406846 696454937 57867967 152572395 948828460 925901749 754404752 42615447 278183957 622889404 556831819 860561327 92428941 469388030 611768062 75201642 34460584 896454971 977140328 370209392 355746149 99588547 610729759 284549384 583459826 410839296 469785333 515466938 542861627 38944223 921543072 217529328 480021929 15460759 570774150 479913811 553607930 57983973 296187391 48519605 757699840 743409070 723062171 353512325 289407930 628819303 764751917 114484457 32559617 337137076 586745206 861700499 357617329 446321118 445380498 260181498 969944246 206438676 235138597 783494024 387835988 25648266 110770282 860544470 98526450 406518727 68504545 272736316 420614228 444621641 697727885 881675203 433651412 67726554 71049246 686639990 450927263 219382580 527515486 152466424 616054587 248186332 495576251 657153313 785512716 718338542 324032663 712038237 628240237 886022136 65186833 106120106 394390153 703324487 45989967 55407971 587615566 636968628 138936797 227616045 397816425 656204868 132275468 198066478 866273348 684203445 20638573 971349605 93663929 591741104 166918480 883396165 268818498 207049760 632017019 708351866 17229128 435831032 517865475 982702607 152242934 140539682 56513580 707674666 22957816 49561490 955880135 338596331 656113341 905302762 82746405 997817885 244558686 808204916 298169717 94426311 571237375 638788207 799005073 286022040 477532233 989738719 304474300 532987937 112887686 672152377 300264759 87039395 883032722 607723798 560085438 312651865 554743227 803640212 566836392 49201224 182875262 543262257 167013156 849383390 818514562 872715565 972137294 326337465 114365007 675034840 451620691 338486587 625788870 799844254 414042559 493549257 102465285 107033518 22011461 269656727 463977410 81380977 965470117 713258485 778877058 414894797 448156843 357898875 251131259 642890714 674649299 375734830 315887244 713505294 659386010 955260845 597482588 367000978 523058059 785817347 832595009 389223510 219111223 333148498 450890413 333402093 656364734 923931758 501201781 645095956 661522717 19354377 651026896 202500629 175551932 857792339 673899266 83594602 186656386 596572686 247983119 806084837 788999607 452190662 875267811 338544995 117054456 29072327 766605640 56771112 776595632 568876006 369422361 461029200 939286464 468950799 569147468 474845516 100736608 629171452 361722368 860247116 838983942 38601165 11751677 428236131 973708988 413060031 997445920 459743356 453791379 713707066 936083374 911939247 913140904 258750914 921799651 240278707 927629316 182185201 368410696 288794360 124037875 412768087 584825726 340948160 133525458 606446589 534469368 462151938 337114424 361272978 615048219 861338489 231376134 555589424 810224102 179665008 848602211 863696727 431967893 821325287 217800919 656918917 47171279 373532544 687756179 212973290 543803529 892276739 152464324 895257354 712190277 641474882 515075914 721747906 927199599 270714643 80256729 100715849 291017819 400496481 655639031 828235018 672123573 83968086 602034578 536152530 671673253 565076558 374147744 925016140 532287991 100981887 224006476 656484316 227268618 733849585 966480917 237463629 389211204 755193786 23564512 671507037 17385791 16845166 770217177 863720073 848403976 27572052 792372947 885259536 872427640 695894476 399791915 805243775 620114705 770159043 902754816 464381638 412879023 635995583 25166016 573745433 609782764 482663201 416673497 906920572 762580791 632011989 570467529 537684566 508374614 459653302 33270211 945182777 692738531 253875125 380193939 277443308 846780844 986868513 727266024 754220641 15346003 758329469 588040403 887670681 907981909 429137708 898397785 253474614 742141417 955632077 920842602 970413999 469779672 601250181 719250995 210917128 290637536 896505802 648312337 728504567 98126830 202776276 672790549 716217096 440974220 276349053 594200456 896576155 965913698 335887311 536108814 748119559 699613322 667096159 435197369 512653338 931331206 481814533 151564879 178077232 100594955 16949877 588173982 523855834 533710102 300241569 587897297 195448432 702173168 431034932 928322871 887001029 314943961 127649874 237477972 107998794 366122977 429221019 561160819 66816522 153572975 163983321 523442414 201263627 220405984 431513149 599280025 927152073 465239996 867113769 264669560 151571640 809744168 387117849 107205199 196201753 664630424 175190989 987499602 495047597 376961070 964193492 389352640 865565207 839317803 426334292 712556305 774647440 613849356 759344064 327830102 902164412 157652376 572099129 918518732 586431807 43000850 202746209 640969509 77630313 469426808 15035448 144780575 321487313 764956836 649164287 788905362 896880081 179408287 742483102 9005473 582174269 890640243 549894746 619699846 452524457 871172301 195458304 55124966 655832938 519232996 418739899 980931663 334382206 783004847 386036579 449954725 148821006 53631153 186610513 395770542 190650076 572452244 749020166 246116466 467325430 283963007 589767267 805720528 302408537 678084483 5740967 228684411 868381635 564627712 756791444 645161153 409326931 633011708 628641904 907413470 356249880 640888456 155753739 256532447 678436290 720237055 569544294 248465965 363596272 353789349 341864451 962354283 533904874 108702854 658258146 563873099 536767424 81347971 276735979 498394433 670125351 344547941 404488844 780499881 757185341 288186269 970196558 762349039 258677678 513941047 950570911 880703548 707113649 432404334 154234915 798863996 478877076 255637814 653286267 593781649 317993601 873439473 709730381 234650009 169982102 48357891 85447774 168652419 639686481 474683005 470740737 341192231 82939916 958076126 672673041 175817190 943523425 594694807 442535812 83093924 930198729 10638965 286080821 774899491 762841393 549720557 876949457 232382946 653721839 108895329 650984613 152191447 112123476 994794392 301438465 586729653 334206954 300719725 329752 103233897 514438849 468331710 264250606 712331142 336743716 207278577 842388470 642994144 561917053 846634357 816571647 195278014 35904842 950669955 714013151 24594100 336744326 284300649 222927358 295506954 809334475 321826990 207151916 315877834 501563122 628050697 810257110 992181683 966346807 813435558 784011088 827383735 873844438 338587564 257066141 751652662 103599591 730405455 408659138 276595173 380638885 681710226 629811475 517545736 606185477 224451198 888779573 118914979 373892029 569450629 437507282 838571036 791415280 113971767 934059322 46275158 311956805 642114087 466360960 850845784 917880098 672599067 488991822 525841238 41461286 522643751 694944617 893533064 60447818 808233890 295054057 574755722 779167088 88922607 496111780 330760676 595708298 675669191 564439744 184640694 257393790 15813116 302005795 89373399 75919770 998648449 735044260 642385317 593078455 937307965 895529145 101209819 451610020 214657810 179825409 36489122 541864817 439314327 54144620 618495226 537118539 59179735 765433170 313824319 986875567 869250567 511823562 895870261 967652213 877839848 584783248 224721422 953137276 988765956 198887558 504894884 759645256 921237742 238222082 66675135 390526938 259178372 739183721 305951650 728220668 965084215 956674072 388124157 54367149 17410005 476713013 258858413 684395491 397728838 966119119 247532429 226075756 762533593 790482133 771414183 55669620 886485693 294782518 31745170 858411542 475902826 451060265 818987249 69391042 610153726 938735749 434972681 793320801 53610122 200477982 102452172 549264848 641534354 590550703 388393140 859862731 798630527 773293037 362053276 111777482 943749516 341930238 321984890 978172194 197744743 588147400 944410286 316419617 431792043 287103048 545874848 122653592 896883566 929969039 268890346 383139257 100593138 23594050 761274655 88338475 900280878 570290366 313249440 744809814 977667835 477830903 565414168 749914859 186741357 108398386 51424839 10355924 768240869 672678170 460698609 198840186 508446534 535065133 102505141 848701252 626353574 724456856 829774261 705933830 956456560 20100873 971699414 102223616 916280119 705051186 798828686 266302727 86529679 297408668 363822488 887983483 176802403 404890227 628967194 483770809 795840380 5073896 422768967 116987991 642312013 631239684 732427204 248736667 845209377 47711987 694868548 309911711 802656402 576990789 956691955 585696850 262260334 552242893 607533962 647871231 850279688 602164772 205040648 488848748 333311314 61981934 629074383 31462544 915014196 719248597 407039336 560133255 798665640 197325070 401209657 441831011 420586420 906039596 445422493 359405468 312787273 727178057 395682006 287587431 107247714 547234589 998107892 556446388 85740838 578393955 702874919 938992143 995722788 284884680 995944884 48682910 576235220 429613153 693416063 731582123 560637040 106070988 824045730 512855316 378601671 261515998 777441530 21818213 267609898 280724006 813926794 854235844 704278993 768858506 408753874 281845072 242567757 407160841 454680868 588514452 28557142 376793544 744860170 902415324 452832290 109471301 104200710 991470191 777791049 493869562 558256501 155662408 981493163 984304323 954259932 914808420 231499644 772359755 653442399 428248179 616416276 288878884 828615874 564068662 519134587 933238985 562047263 71006796 247317743 753397731 177608825 681444613 812459651 675386813 566710007 678010881 861833230 376822797 741650850 814453788 888813520 135065260 436283535 507043724 650600325 214990446 510637656 131146996 503465106 382698956 316605814 951497472 603797306 761022261 891219386 174552606 452215169 233971807 980949694 927396384 998070976 365037017 789852938 947934886 108521790 955993933 499303213 441076982 661573212 573334668 464169473 613553724 221356622 199514998 733303641 254743905 836003253 266821579 237386665 555301424 488479864 167426117 200806119 509913658 945343494 332691043 274174461 152208008 724451715 662804069 965818316 76625666 471571281 5812250 827374114 304980273 152821840 945696480 909464834 380429384 992381465 463698282 974078836 727679752 30673397 324730029 29283688 354406836 457677989 552374218 353897333 643947769 43727713 553594392 590195652 97003161 95012911 93768811 225049793 424698488 529135780 44409790 693269766 903615695 799465412 666173665 87303864 78302752 316055424 322697433 260559130 755921656 869576297 382143619 451546258 163079412 612180043 562096685 756498618 209986067 896745053 574922926 235935046 308030029 114268542 21544603 191148727 32414119 935502498 93645042 559871578 527431566 255719709 79653471 825148904 185958870 908885470 649215005 614091218 700019429 568175077 641503156 353048832 111197238 193426674 245492634 354865460 340749440 359505487 817983156 910726901 959415507 400682439 737440341 486881586 747889161 182098858 831799100 832219545 535601432 238914848 619858200 446869368 392844421 114144330 763799892 437922322 109330661 413436947 806437883 566822245 866680943 972446002 755936969 583132439 913410106 654878320 751518411 363952628 365472100 582236325 940137038 706798042 954640636 294359062 677101673 385903037 20127383 444542454 385637628 326438170 820741356 174369858 576369248 280673424 537758466 351042008 422477627 784848859 987609491 738129749 405530679 217011422 13247047 283237579 593120980 64251027 143996824 576368888 612006912 313432513 193443573 975670534 396236446 540376336 291318051 274961791 690650451 157171671 866990277 713672924 631635533 927731424 275484052 877181927 691301868 481612753 236205002 208448445 537541889 886209260 27369141 324430860 283924329 22763513 394985422 96164950 650922410 114388417 485176120 721875975 756945422 728058834 961291508 104323320 963720183 360814074 961251384 516603002 932754884 196931414 809248668 514049044 261285907 162692086 814926323 187019025 164616014 956375335 897881947 353587021 610121817 47489616 817863935 735533090 635669704 296738891 794127941 974218848 669920098 718686204 851964730 934244880 279435066 489362576 791671683 385611546 478705708 49819453 105675027 731917728 538604705 147108681 529466355 172553023 814173371 830625758 334556392 313621245 490023638 994212630 191481058 854724378 166120246 43781524 725489786 987372422 943449157 626436054 578488554 279506771 558617179 938406946 882982329 263732994 127350283 517007123 917708690 447131682 755213003 452051141 19513794 441940016 293977694 387161870 371123907 642253330 315548703 812664940 239108098 138740697 419300517 113596381 952493842 470065393 188009310 453980218 702306160 290063196 816451824 990984794 801250536 838863566 336038624 92719189 708808209 23093980 856567459 591671785 125000114 660421594 345191088 663918585 587422165 253018467 560920578 886527144 952114140 403692996 127913198 690104981 700719812 115837200 74584341 930189719 560902990 227412662 175258450 305443382 362490904 163479612 437632042 730779925 421435116 430427035 593261157 931461154 328107437 401865368 978709720 588817098 506521087 51190572 819332959 256894375 551428442 242607587 268107347 127196194 761233508 307322007 567750870 979679214 955068033 181839872 238849353 362437024 13321823 661934908 602058007 19052058 190252943 340379962 928761181 43941434 140213989 341007359 806222275 302929480 751199585 95534688 543911788 744440853 392097285 375473598 429662035 172428831 663177672 476577974 201882337 870522065 643862000 846305972 723279219 195411685 157366826 343386760 182085925 558335790 869750760 112969413 69224752 839505294 300057110 470532609 898440644 610808910 124388326 939216926 723071402 197972832 675796212 674421809 287770214 607238455 68203693 805395109 800660313 520434296 746251872 230617697 206843469 985831352 921303662 729075731 285440718 893955366 64445955 93409779 252692697 305100774 555561943 213776190 366114472 135028226 462461630 835379535 437674321 75615270 249598398 419063187 497877154 710013531 586451974 1326315 195689280 766904348 868649438 277427200 664738125 702104179 292676663 995774503 618631657 343203889 452353180 575534114 674214958 204934105 153246737 129316671 559682315 544268090 766364397 803451671 969565054 468030777 120291741 675693325 760136309 351950578 59371700 71137008 388502438 15458236 101841794 207507814 166462665 44400248 187615599 395586823 241884917 541548812 697004015 990313818 27758473 862834147 802785609 204180423 478830784 186142300 248954281 806833717 694936250 688016702 390313606 365593131 291304770 697022548 623837148 964969 686208167 136888958 184594939 418342045 332735543 263837519 195108521 937182203 57668701 817975091 774687190 621997134 891269323 391834214 808879267 295726612 37176074 173897386 896796836 72761957 118392141 850370780 887019059 140080780 757228165 143917117 352447677 642267987 981773621 541586060 203842026 182771269 575498092 366768141 151336316 960337462 217340472 635341637 16344207 566671004 922115251 483804813 80060420 162829073 812177697 812138012 9034480 957829335 555373603 264628783 566091790 526959235 835692345 701338676 890411715 13370923 702021108 397806461 462083921 425669344 108047452 724257717 199005740 19222192 406415717 217687567 567487898 119349153 834758294 666937187 748390474 278070598 520370013 805957577 272437510 196170372 850781255 118549543 256324593 581706776 524979133 665440306 371920863 61522699 734784707 939442324 845828449 443602185 998339459 743734045 126380223 697654297 808499553 303222882 963952472 530313238 830423291 97984926 17460986 453256662 332221139 894296291 267682957 11297483 416428578 719101041 391758466 743286283 985583025 529397890 788534333 705535441 699535164 66283220 983690572 394929997 210179188 10866675 260608191 947253083 8905154 351527841 528890186 66582762 86938143 948461443 584968867 769148733 364333747 726657307 267193664 923512055 543609487 61677849 981199438 639737492 228345466 864144023 706460092 398874124 800342832 637900376 752903673 884938990 996360699 810727606 773671338 788176634 846635089 273862762 22829920 531741823 936833231 647051926 832507107 945321093 353557500 849795585 18412958 193121742 621883379 514766997 590507810 392706170 854243067 949678269 911831167 728009295 913962013 785825184 34975603 319370372 256798571 356853415 882067544 584379777 738588123 101032780 342929161 704312771 847413870 695413255 44322800 527233768 172962119 770525086 696936515 157036350 354728183 25333159 62200699 887726398 937840707 593337142 165697030 522827541 209097134 68275901 352663791 963950535 913490481 904403850 668598828 47618437 933399947 317543690 812012508 304680301 9038271 90664284 401276919 451331477 591925962 314913927 624018188 869209746 947106743 635682625 802923442 343152248 205996042 872429396 416400372 291453497 148009672 810959134 82487142 526837433 371033617 385909369 291745011 377415511 207232051 937264006 811531515 245731099 690072927 719702296 253193234 990958897 661851030 185107901 377994546 26092656 830619283 54617334 365193901 317825467 129970567 584230264 98746794 832251560 348627988 698090890 170657040 714118883 753722779 149687893 43891450 206538483 853094275 3159088 201306917 159522915 904983928 663654728 400411531 592083155 214368346 325541034 863199000 621638108 563988772 13760274 692243508 101114322 572901924 166233145 290413098 577366115 340121805 711941615 892318428 271935599 732316794 530407194 661040774 27020585 325092396 331569944 59396696 111709578 212002118 971847832 663795498 262667352 937745499 489520074 481735553 747674001 492793857 276109805 345202519 841262336 977587439 615056094 755181001 745747562 73159698 136667779 996590223 291140554 652561073 972428532 521086605 364366710 466486081 920597405 323070350 811723809 19587241 481624541 288841975 686260545 684913047 732774043 287251779 513963528 125076768 521225918 224165005 992019117 222458557 682643367 79201567 477459654 97252749 910541868 706130997 300294206 16015921 271318865 682199436 33907529 55148077 211046337 82130639 262533978 997546329 491077020 507911316 853468164 625470508 999220053 793257675 869057545 775001322 761111838 951722291 402422412 799719190 270390514 365591072 804806357 854200772 606814552 434394255 179470308 813707880 266252789 677306466 212339692 202015863 999684861 924449684 625855413 204623258 90246398 32881583 743857847 213542185 341239885 219003552 931536044 878434919 233274278 922813199 452035635 944513047 388676860 475616547 355621159 813714926 347498151 316990722 375028925 803278692 99468995 88305234 892654321 77556062 273398269 29294862 239395093 150628300 70202546 575427856 598468407 438531764 544702188 558165789 888393824 131119392 487532222 336413140 409588364 506339652 102319697 815717753 897899115 358686100 93578044 749169355 991374385 106406188 820216023 842527991 152317295 231140206 811544237 935150315 497262586 928548163 11361520 51813134 813222353 196915731 398459271 881248635 591720339 943723566 295071097 531322990 491048032 172078372 438733870 746177490 505674377 196148469 341464439 414411958 92634091 530583060 52863690 517114370 168125923 488597297 328594393 464995439 209312529 347499584 280205332 674315800 591992342 954576088 189525291 857435876 935630070 326308778 507530194 316253542 941880423 994681658 763097735 882529902 226930816 52855404 919904332 214671231 279441672 484983238 742948346 602800945 74576470 29107047 374855396 64478264 72712103 545692938 646288080 991567292 823234855 486090584 279691530 47129685 728627574 987884996 888347212 119673816 913409867 613336097 694842079 447905253 350744855 535105400 986518297 163753610 405133726 77267568 445148564 889745141 739087757 261981647 506565771 946045669 82600186 539193177 665213651 797583954 674211127 112826281 491559183 76833034 697359532 870586081 431003601 283048406 765474516 754828515 45166854 521576081 174396687 693092605 557787728 424803027 524330562 534314237 320931589 256050248 241806108 204038831 927145030 900393521 445734545 909514636 565385199 820975308 51357934 682747059 255500757 31898263 984706598 243880368 253283317 655483836 494272352 744220916 580318252 600406793 460403669 362489883 438819911 959930412 311621613 901835665 730322754 157118885 928075172 764372731 684970966 735854052 109908332 451183456 211500900 137812367 682459660 11716098 799163573 589036323 449125057 682120331 631550613 277234273 533649853 189549035 637812702 309230750 935832156 78924902 836987840 626975895 367985889 523437041 303005550 269473053 236139366 236487475 561285929 797347662 481882528 297711005 416730813 119100120 649863625 453201311 577386258 855753265 800551275 209173596 258204399 202840909 965458389 519140125 416810443 620529482 956992067 579034792 115437055 216657737 375994609 552463828 864182472 349618082 114023087 899861157 906873883 930349520 765673950 275837198 806845184 309845615 743559323 314032037 506643210 33320882 892651880 298959767 323176587 488192829 515001693 878864646 689457170 82343583 41859233 188872925 360831788 741293308 350226855 324402528 912796112 236762157 185853876 728276814 623303726 220888002 394457571 57640722 742770593 432615218 68337625 416106725 948078486 114150939 286898069 895793173 73865864 97828038 696626501 874609623 200932010 139362438 318832612 97996181 857860217 68756214 432560749 929792494 893256861 204363397 847382090 117218777 407433369 475575110 941563948 39819334 635116103 629248107 230153466 145378283 609648121 684097341 252317754 471169730 608430623 836108028 640436602 398020091 838087247 767059932 809132351 614458285 73049240 664450658 512505672 1542702 387664914 290157190 371643478 779206607 648427396 330808302 801849580 999960152 770057334 364558117 561143040 78874123 256243559 29126690 643353960 823665116 236326804 29078440 841019058 882917588 308821512 415854939 887361474 947570244 89247656 606905521 658410269 465324863 769952228 550881185 249846741 497181732 608416026 626340879 714196637 727882074 289396656 617849788 605476321 855307650 316559073 862688907 163218599 808029301 13565401 585175255 737010807 775760905 989043629 467661063 503501854 546382736 956875009 311412149 129190939 288524190 258801304 205006951 420748288 720552807 28353280 112331339 671105594 524806276 802914335 911218891 774927366 990388921 163272515 52260879 364798905 83132131 208990523 484327354 277371438 135674252 121892859 454081656 305328077 390959984 405859522 179645773 621192036 592483966 874529184 41559493 586194075 546194857 600741886 480002167 279254823 812789356 137274174 500296829 820020470 243616336 817950521 329845868 897028805 782413810 57880398 776289731 692037876 841597586 448632854 241982924 354114226 242867390 686822303 626309239 570476072 436436277 660575778 688692922 700953904 540996555 289439952 355468255 228334175 425786439 791653436 688630401 714399316 216810786 55576738 430906022 746565939 556032496 158719226 525186025 467791570 738479352 103655 382452841 127758078 875096597 210518296 920914198 518600518 447934841 278234540 457930104 503219312 316146615 547533996 153922686 593373394 869263463 869324436 309766211 836315778 825935669 285068628 69079152 747770513 599513931 248955975 935255215 373771582 815388675 873985828 127015061 421629992 694920139 25427913 908264189 837455420 117414488 866720333 176681780 104160166 319672766 632637465 738612994 1942678 866853936 401503928 326774227 817536108 908625029 125248211 451575844 32267116 902994420 705802625 476445910 778430750 137178981 867033119 534402318 982214786 159259691 86494984 347183253 923226284 878266449 546768784 475546643 32454062 816082457 426697440 24396358 402464157 664055459 263232788 658824929 898579176 234538638 238713467 210240437 127588473 760654054 602275338 994119072 318455961 319358654 843594486 396332924 911527193 996509591 860819490 922789249 328422294 222324309 796634972 119861165 361420404 655065977 366575951 941166623 795810258 193607527 827192789 348543166 279912524 470656880 87963282 144734294 806090217 205656273 160319345 344097381 690739149 897566463 915410281 813723951 659823953 230506625 629886100 911853826 721217668 121168149 661644254 337553846 782805940 166038998 271154477 781916186 393917348 246948296 640197811 444359124 814848218 762336765 839357584 758095471 853530305 497139184 304621100 843478921 117856647 897229052 149891387 394648903 990857223 908896078 666039886 148723177 546531424 851013763 536031559 360034657 509202843 522363349 706070260 251247544 388672111 319942457 250483567 640760820 57194129 418235455 616654584 351002453 520894046 67134994 10423127 806984914 79550616 527236333 756851213 218635319 760734819 626481772 530242984 45207716 926549329 176571266 382822893 744311836 545321851 12971304 692626077 119088393 100470456 472469891 148266046 264486675 952122828 751009974 163616633 704490502 853992802 91009638 518138512 95211589 358573353 644013511 667162846 92043546 738396931 477027712 733255033 994582440 299153232 822610367 978038536 175923784 3617344 880304875 559595715 529832513 435849480 994485962 227014581 368869747 278862107 618804964 177550887 721745267 904143254 965400243 906861514 397921237 162135740 100862332 899879097 940832394 668717396 700233389 270383952 868195244 148722876 492918865 862459108 833400229 472286881 151232502 590949941 783845939 572518378 710286525 98809455 196340548 315159125 169879357 535949125 896897885 24907226 334770911 689791497 373387632 943441281 82907205 267800904 554355080 875202168 235104547 560688198 60541477 568245982 699786036 10074386 127267830 450571681 556082311 933109857 73748215 265869647 950854569 90499679 170331838 35187889 694900381 178305153 988176207 286866152 316990989 153434927 826186482 757718911 703923233 490959166 791944591 537487389 929976783 258216382 926046543 832211847 389882595 350622403 952205721 709703679 169502292 538221929 978445586 151000183 690988752 791728984 201270539 429881216 105165308 113850712 955864975 875871053 33758214 903453931 849465219 892829174 391121025 9914628 158987552 115982971 591826984 514712885 388654222 964853020 32745756 158198179 678013266 719042665 843473926 256138408 191586074 925990118 16167192 69565733 752903214 829878690 633979927 4444988 848067011 776160901 607095187 335929122 212216294 271576772 84092278 855812575 330872574 569500090 603220487 461028778 131307342 897233992 904615109 395400360 588765259 115254844 367381715 502302851 410825938 134757901 451179103 769084974 278481137 467477242 91508508 433739004 618356730 396993329 366073806 280062723 718868513 643442954 332330699 600462146 30708959 100520526 910051389 457841351 519205784 706938544 72344971 106860138 402096300 924698858 706639310 779917138 38100816 914664196 834918709 495792204 797221521 847381903 158216924 188420627 58588646 335393186 608265224 995759200 416147509 109985350 857067873 719229790 482011368 846210059 456952528 601928608 446136856 835698019 620489941 359417589 615367213 716040716 219817162 294610162 884572468 353265167 488546405 4163305 588852511 608044907 985450386 833175510 988276338 521155409 284939734 162424825 722693606 682388920 435524969 783857947 877680255 918948436 666685014 228214591 311795646 155489144 222645311 647653992 332213099 160810668 99079154 126797208 21846937 196717709 190732258 838586895 899765261 94174449 891475534 383314645 663344271 994833129 347463892 765947957 62994907 16711068 795099502 508152012 924116538 198250075 97175411 919545890 848508983 701981317 236591679 289016227 179503119 835415028 324295576 335579694 592955562 771759514 667742029 242981565 122020485 549948430 914807605 991431994 520419720 235125971 917059455 246113246 6131308 882024928 334960879 716664439 160510760 490104636 840867796 197505555 341956125 948497776 869175344 386709461 923011042 333557442 141795283 776489193 491295889 620790713 225564717 995521099 125490773 701570406 300378723 676973827 607243372 620823628 705783730 60873288 840087393 88835920 830939659 619179522 808590949 274104452 788017081 972379473 985712875 504550146 519375084 771846334 836471950 126526933 581079736 575676597 146732795 700238615 762466973 558881714 29807958 315347854 841894727 123204315 354647820 264623484 567815282 493586506 327900638 365247565 677342676 527402452 192810060 660248407 175646192 501828555 227148756 704743179 49706833 626551278 667206696 461829384 942996798 103651633 579176158 652676963 331406078 651262743 953738384 273248427 882200846 582693627 540879716 579418886 843323380 855716116 196206680 188689975 84918807 162829563 330586477 92005324 597460423 419323741 205972483 391627426 314464416 209846949 23531407 73712209 980335761 489216225 704081267 207237857 755745639 526954761 723788079 499007345 30700215 12463349 643665667 223434810 503255018 829849062 315619515 707338343 985063868 132224438 920262185 151135871 751405829 873884204 169186619 659226583 266229883 906395335 369489574 264243910 253636722 579190766 643573449 249383202 907464126 199825300 793888983 139974716 592305680 812784918 247975430 169551854 706255041 141528247 860714339 180846235 157155206 907409279 590019078 41034568 206887560 832344133 772839840 971652778 66253689 926968589 793536442 121439385 276381435 978311245 364640851 318235917 813037241 51295007 290931655 668049144 117037780 455673035 793518940 152870386 90589452 906266701 546993719 947604964 280569134 185776913 874989390 221443451 77429405 214624305 583768610 59544695 955841300 870031824 750876132 832673705 99753258 48587678 125989102 484932391 634250156 235742763 615580654 884363573 854681326 333422240 842769844 147691292 474845653 150765829 462527681 633572818 143671061 859900867 97411904 109491832 527540310 384278101 695943085 21482826 514622798 443752485 681981520 332769696 803841177 900271608 892189840 242373308 439719547 681881320 457762435 306844621 217757013 736051432 146819430 516947171 815909086 342305726 775781872 13014904 726565111 640587391 629241563 449722944 572121435 500154986 551441024 151567006 224763420 846452338 500063428 281689711 334612145 163607138 816910738 533201075 732340691 635737862 686562098 515298045 897553901 169776316 322998684 207581920 834725925 442280670 77197465 998238702 466675106 453164399 654058344 791315821 272350609 539976837 290923238 487643039 619982328 412598616 34155165 734370514 676804624 878199070 368798383 908591131 93159589 780816810 150064412 374878120 128222460 545114457 231005520 733064695 118363413 175082235 446172327 605679796 335750427 357817282 294210594 128601037 176297316 252451923 309298201 102406978 449063554 12960840 419258474 316014873 422430848 328689116 952065298 902880313 880255174 463280425 134980206 563599534 838594586 653327069 398583363 781867376 142875866 812560091 614086376 553948522 893897826 755701652 422501651 906782418 966976673 27277586 328567775 841731698 498867916 955211034 92803814 241636086 803464526 620268738 219658677 111824000 737195273 261990622 824842398 829742927 825436078 574180201 720051827 939255286 955026640 597914340 620490825 221333575 237401327 370289582 743234114 637764361 463769204 983687337 380679883 791758445 329980238 745230933 309982217 526955538 325236176 108880626 152680475 996393805 47998274 335351823 465603563 961704491 137412123 990087570 958353601 255278724 665998270 433069260 745200592 937697859 528661731 493277578 220286182 366955175 116045805 971248023 763552049 440801588 362212661 884790292 350898952 915796082 967414850 235261047 296718837 127713384 252918422 70868123 552822914 963347862 276502663 471730433 993229992 109835657 692593375 794713602 245861295 451265337 359987977 276818438 987342291 327030131 606468429 631237291 6281629 644826701 618101196 584440294 108077604 206854958 435642347 546365827 35672816 295290432 226212018 605555428 167488650 677779653 380001133 662282326 58472583 456975682 938395687 147059077 379329736 559999788 53723371 343077293 790438142 65699271 440048825 219080585 980233999 988778230 223832143 467791685 794581911 448817203 427045694 410836917 25654532 869911027 397599844 629621214 441213629 978550717 991643752 888619599 748944912 274559709 705691409 602195135 801893464 198752380 7013666 811802102 204416179 105782562 786377621 949095864 584462906 257763809 481096282 213825050 955783854 197974005 928837919 327030632 987795175 763410538 157756849 674439630 858113603 104893151 69444413 941650697 333436941 671886969 138149878 246639409 237220246 978018800 335715170 451340075 658691576 681681727 164835322 26477162 44274589 327769096 889216307 667591002 589427259 438713690 654691602 280860512 393317504 480739626 849315422 254191023 317785643 580505324 191332694 434136271 703055561 397996695 555074764 224997108 724778575 778220650 113552250 542920440 41749270 384575507 519250873 413997228 541685964 400450729 686979697 543241076 13605297 423484130 916430745 164126464 297394929 989443091 614008866 775753079 905997108 380440898 765687409 725437556 896575596 386452621 589743101 340041034 739502802 457616646 77614757 345164193 62751505 86839466 328195562 115031269 103802153 913340295 461288515 3842875 69696211 35687131 784121249 979912572 485187128 410963235 101199451 485506821 288820286 263148471 973135306 890505362 722803991 582117670 660673980 96111058 936050805 422513888 886103339 979416433 966361546 419700640 383948901 73386980 310937604 554548699 132585245 341839908 583402383 486057347 403011861 622401066 932478796 78509516 96977100 837327514 440914042 152404656 935078500 157023181 703884139 501109951 253886262 682527531 973742338 672257606 473708832 239962572 815134219 900133518 678651744 80368701 430776775 266518352 498110564 667039026 905692001 559380031 394111253 763812244 712041133 673266920 832198864 639296988 511714774 871252102 606005047 547342472 769230361 231338855 972074777 237231994 75743367 159841349 321823068 206885199 193929560 464820802 217205451 403230671 427994537 608950002 551068926 732625598 118419391 282586067 304091676 725029153 948506964 797842720 246910814 384776062 784792725 601821726 129218903 242912662 855428747 553861983 435580669 888080835 199987410 518066277 624944324 187217654 838167101 904423645 881649969 730270203 170528705 348328233 447140601 845999752 3856832 203634802 643532032 47848066 188024208 314161025 936531081 559517229 102101339 312316197 900880442 712200454 867175430 715882139 219863115 394990344 350703127 339896734 460634506 885680733 628887856 871218065 603529497 987438740 410826658 631359836 713505188 200941196 570043946 138183957 491225272 546608078 365639276 220155750 329274375 375675032 270822099 989361782 122381335 249632872 791635560 748332481 385767297 113058288 32273484 501942446 884511400 677111012 512908737 628298201 231284352 742200485 11292543 400531716 575862974 766747360 557826355 698976761 903156138 590235064 3625540 154598659 254350193 929224232 670900266 141651676 43177605 271810463 662960587 446593710 430612720 301941658 671117546 148370754 850805378 925709786 560063378 850486368 272262689 48411087 919292890 338814340 947940192 869304445 902201064 691677691 890765159 185287219 947387644 732331831 87245714 507993429 470205211 223175650 456040088 541212703 261936122 485943626 986969257 478191573 531789437 576166898 546431282 527209542 893841610 441045716 257735648 818664370 939136671 14411705 723780030 903945840 385667214 452893158 907521944 381450369 257069136 960194335 324825265 142156824 438852477 326821265 153947244 665758461 661042300 38956791 321819406 28096072 933641872 192465016 448581058 426834161 130812367 397902553 574974662 657295746 907545174 136256965 160210301 64114923 221660264 715304300 239611551 321039635 968108560 789212099 887684259 81830959 741361735 686723427 604648538 955379528 683443271 8849065 247909430 895185644 275303090 958274887 247244871 662252053 57294402 623261386 314110804 439739944 955000926 249298120 681410949 631253898 513560386 108566142 678389615 596928539 271381462 783551884 932165937 546473932 978173576 702022653 132256044 812324510 723790225 394595888 986793921 282241389 531984471 393430900 968295962 4009324 596687566 616179398 188180094 572637417 639555671 745992044 705791367 845865468 964181704 611643685 581322332 355157306 762576529 289885618 953658451 258058068 672408504 390201657 928703238 522114523 9700128 185142087 983459883 696678956 60353065 191656067 344962293 631273776 940344467 205799415 503354567 96095096 25071287 357320182 905562286 391818697 330018017 350553891 371770914 377292819 204026161 976714238 598172465 863839788 342916501 772785084 628882583 289809012 499841269 888960968 764346816 866061575 889142770 478541067 104307576 214390927 704493532 199446631 609348884 468211765 272252594 256173948 764131521 452727205 625069326 610346263 589865155 312337528 266646724 485312820 800683119 382094848 347767264 930386911 735494590 806158528 743248116 26584570 769332919 206232499 758457592 182559989 67555570 834137353 866549327 127790952 289889064 777960392 383745868 475444681 693403504 236962843 27638538 129947133 67347471 165754722 922917766 226729419 960820808 95217137 700949036 713337434 610298271 168936502 275940589 273798421 783821144 773318507 591584617 801484005 434052667 321700925 453958804 353843442 130062211 139855881 978319635 397699967 704808966 644516018 160657372 288977521 699872401 226425793 943665874 784211494 596199904 409629217 266378974 689350836 835990918 510620830 456453096 912925960 943236967 602463313 102075700 78313274 140182722 532100745 946410275 101194395 274270310 936431920 513798320 70151243 51864262 83426836 983521781 443894735 469901338 668083010 710989155 816042362 799259869 576974480 672906664 622660284 828817086 409570353 956219780 780255892 879312725 461364370 463876268 546091253 39346029 704937716 842252953 164662586 228288965 614214932 220631401 252641471 756493556 274108303 397685717 654140899 26300746 868466312 282582678 219155331 778989652 461634963 820986172 475087902 881597947 205072596 462777031 369091654 239897151 32198262 778284438 936677486 334764890 920999332 825363593 685305632 733682785 823576551 678888617 246509084 414293040 529924074 30145351 536643139 493010448 329483386 49827222 444532894 353433759 802823273 819128392 925213378 287119634 637777385 131448335 530803174 903785745 793550739 29943934 98093991 712734698 26691526 803191539 906261257 282893988 527869612 832286349 121998684 710812830 152119256 165257150 494660783 82947658 174899212 170338692 428739911 43358737 44339750 538556353 380541489 719635563 481594126 45188733 524882863 452849479 896586157 147049987 828360140 164640161 883917612 872118761 870244567 388049941 150888159 589029800 345168316 679282664 74186069 619868309 856271082 916778535 506788665 974118876 29772262 562169241 840239746 49503491 625618531 978037627 698139756 598427918 274566114 619937830 275426039 325750238 356842617 337387721 542370135 960610912 909128205 88623356 531656505 134107468 509597916 201373011 314439089 240134199 701458461 683923022 983878752 197558189 125903618 849600303 649291116 646323717 349429720 517954294 86830861 413656902 15328787 161882104 545589707 137405954 517761919 309174246 859205379 438502349 769677751 524290614 960284741 684872840 908063084 960427780 539568066 983371796 835315364 850152020 180746657 456313018 911045409 541152965 249314575 830989562 712464319 172982169 245928324 551990447 7854546 56205997 777341582 373635983 823047531 866020799 663193514 554855414 167582146 830669308 845941554 407027664 635744788 830838840 930660821 392616448 148517990 464432491 882705495 868386082 347775113 670165239 590421926 562201994 977752946 249088361 777223481 185195263 505378879 532521467 179629118 807916853 661454994 605988696 239162358 680444822 680128365 760357182 510980205 497214163 559351301 605410925 800233089 405532919 729651119 105003600 254885077 564557202 392636692 463989049 259269039 89932696 323182865 755095753 477840519 288798629 662031793 606158151 580399700 613199391 770674405 335466453 246195407 499259214 325288667 229688180 400484944 397436441 281345862 892311343 974469538 13570973 180045910 931592756 704716602 2040276 237223027 466824693 314244631 843930123 223470981 566005896 646353965 628911301 968284279 265450037 188664176 639778054 934433331 910664333 403016201 568727479 784961700 483170038 213191354 318485256 91338412 306337524 35068322 229318249 905395646 321096909 290864475 928807530 414509260 868069363 156914704 488678298 449589219 881017639 125154890 913315728 171373800 29874586 172449623 651672225 981320930 465628639 714505911 476711764 99074403 837998498 479693017 790686737 890810721 978454961 378409938 616842552 986803299 708701743 253445909 464355674 661621948 111644399 237866044 828859492 723953313 452718984 359153989 395305844 244619626 743824423 131280882 488008666 612224481 592308727 895218419 873216918 402575134 5184157 177215362 785490429 919630426 884736029 726616864 501163623 394671482 173887677 104661995 262089145 456866846 484395237 229644735 129844572 198114893 433046110 54758649 421997725 300766091 823491929 444048525 135942190 173101979 753432644 882558422 71822172 434866138 529303751 347667378 722128401 770258853 280455362 987619012 939025934 635926569 886019737 732399966 932848090 885242735 39932736 611231902 540149287 948725446 347240307 734597101 755079582 391211283 398227325 327063543 935717213 619645807 573405097 514325292 800958595 613077912 368833586 869699494 768593743 414643986 754557149 537009815 196235919 843572823 401593908 340866487 830593598 312551264 581007795 902257838 726240671 809119680 984053888 924202051 235615209 714133295 903074665 196373852 86606770 395779343 6614049 210177977 921957131 391986485 308009393 251832699 877793105 776182288 820636422 600012054 861020628 843011853 148008177 34776636 656673383 876547333 108579463 82753725 692754234 475305169 367572006 596695629 942744401 649516242 364127257 180131271 242817225 677736536 727457706 602132072 896480971 282871998 499787018 731130743 185673177 902761049 147610500 751853012 657452041 309110251 577091870 180194986 980865727 659004829 780990149 468917729 14912701 187118107 205705222 494325343 411814623 314646389 127740878 419106390 798066228 626397188 86772202 128528242 941566729 270274904 261288593 487441869 114572968 359219657 513128126 989475070 463203525 692573856 118987081 176416681 285361348 74969393 242355721 250420361 289365343 129984443 498740172 453585109 589322026 586696606 50601041 389400686 10176667 680167596 730772973 828049999 165256198 1301276 26146250 317715671 262423321 45614770 636805563 787823950 916544486 797052771 336088673 535699208 457694653 492264310 181931828 306675407 703620580 981275840 800552100 518076505 391529195 925070816 244663960 860693893 886860532 856090410 199753626 948813148 81829835 461909460 565278062 544924078 524749184 853447604 614658257 729440529 962549212 618838049 475174084 588884043 198934911 703145914 97745884 796558446 254676539 462693617 652869713 176672738 615802579 457576674 420501879 124307555 198511120 490802322 721346627 698358117 140738230 571009254 951473273 119154442 279236949 481744331 845927812 645546664 447195895 682105605 323943237 948659765 522963304 736063757 104595917 285081878 806238732 470190000 975823302 241133471 269702934 673216844 463043321 923353383 88261084 692624592 881846324 652258812 106934012 190562279 324476622 918427589 642968805 731346270 369386846 197725818 286705901 700432143 799065028 808695 883048409 653770524 786652071 869164877 719893389 803522225 924482851 146008344 266565038 670719998 570872696 288184123 513298812 698995595 510959241 757077238 488155707 532494945 816718383 367973742 609107174 870970808 677461494 365989384 672600765 466161335 252058538 820767914 847771638 65952590 947967292 153019527 210436924 812491643 380896355 356557753 647501097 776119748 161765092 501708137 774710087 498035052 859932313 194502084 611114432 398982141 968672378 423003228 721578463 993083334 979960972 752440143 4140268 545951249 712935654 464340403 862570836 701586217 952708550 275719691 697403168 368249306 113974793 507215004 942290011 613384326 24855493 833575663 49924554 134985306 633385692 59792748 93277854 783836814 205084257 979448730 127854440 410686235 209408903 585120249 321553789 467901083 691893192 104990230 43822446 256462797 533592574 127220549 347716706 777161604 809259778 98884247 597655256 865023701 239528193 658089269 991088906 23236778 414109946 749736725 92078490 539332380 280885673 556745125 757181486 255885012 702270770 47802731 584782982 731908492 767420981 18408881 636658989 796836878 680592220 237338822 684464723 43445712 998194001 102487231 286823621 273701784 24228770 81896986 961287378 254939283 459155754 429648445 30264596 644087449 969515116 434796197 194472602 722532752 264313042 104223840 537525241 524686067 425900876 1319659 166218655 296672913 923972046 233689622 198036017 834006991 217928507 322165738 509307355 688888924 417276429 193162746 533304821 501946375 7293327 755015825 364786601 376753980 92798804 471639785 983547646 2069063 470070293 266639821 327303341 193869972 732108123 60417629 320107742 490509578 526731927 17391557 916313412 731540944 303780044 527848785 513645019 896461202 587389323 1814561 82225468 96315079 184660483 440803180 512934980 318979865 383969511 554828978 256929245 668250010 897792766 700741863 813235257 104026952 997796816 572148154 234733922 993699382 888813504 745874313 116826128 491097542 482346295 461907483 943388737 636359031 456013983 147029249 612555778 615811008 4815256 296239001 401641736 885234011 719167050 364242332 679743391 457359354 431575794 558900820 977858456 649034534 160672188 557242401 72753289 791494217 661600549 834861117 199870297 667898322 842318240 164696498 648105600 691139118 30859022 86183365 858769752 211056210 695952357 657072736 69454312 783452149 781575379 17667320 115840915 420426200 114119930 82946673 594095844 256499087 473392648 127759706 311307490 566733526 378948120 383551350 843336544 640855328 780708408 806833830 915275632 83792368 432234858 957183754 402744963 525786427 233193842 106257355 366478207 366181068 364841981 19825542 670704100 636808330 903760908 492397043 796798584 333980736 610927442 608823310 490562817 707220906 914513916 805828606 703967747 444342275 51093088 64905581 455327747 174167277 293163337 469081797 652313546 366536531 227078972 478118615 352627897 871092012 782683630 754863721 452520059 70763280 871125388 723753636 977756596 61935663 629193905 12838788 939476715 50927298 786319937 494903330 628696710 146494525 486342681 310084972 235157540 956780901 480579514 801926006 964209928 472319384 427914783 917434553 708724425 960488041 746174286 467801090 827256512 391483293 51078557 239395448 905427458 187970944 533234072 907749775 363357369 104905850 812301826 820551498 119554177 941357494 201574901 389469928 739178580 623936559 10100415 408740042 96640789 17327853 508459393 9062076 714764314 687774008 180086919 601491069 919854845 974549391 381197280 976537563 467479115 296460666 914161489 700389254 864683068 123688271 47966046 688427144 735141306 66667976 192865496 149370059 83438507 906528464 161975393 625680195 766604544 953438772 139746188 794862737 191883937 931149799 823529343 31834511 995843285 236455973 657464799 407546518 987115869 686522228 175075263 682267258 102176092 187453907 964655056 916541756 975112685 473011584 326127730 754605925 65191577 781608624 67483865 689539398 136136094 893439860 323565956 971385059 395796498 313199835 36206697 551261754 723622012 203991674 222240436 633273515 352104609 383316974 792852748 193949928 488145387 85698601 17374217 611076528 937922252 852190004 213247423 783869563 128460476 474598741 324288549 184697466 664086188 536676647 989098214 941927172 410016260 304584794 838310062 360436343 372629635 82349576 250212913 477057392 946808224 746043187 943555098 636077303 766666744 629575987 658283957 923872422 544928826 156709865 304579336 748008792 346816090 115947979 14777034 9163531 774026570 974690672 201937139 27311733 27912502 788727986 308566464 174622260 560817709 532947222 959490819 941425392 496068634 91572601 362752458 119160604 984141664 294260977 407956468 721226458 697632038 974366680 178057919 815816556 557369904 125743598 62583571 928612730 495640107 174340092 175039255 119206854 283436156 314326981 918563849 172743883 362583825 195832220 290821694 209044368 335304371 27144083 867434085 595884668 121388140 423681594 497823778 755523983 541812444 955907013 487014792 501268746 339869548 670303014 197389407 821905819 888347222 543911174 525149395 274170592 297874404 706889857 145634053 415824143 254231491 353482637 917813145 209359689 799493532 243923924 769233303 994636234 993986099 348690727 723165326 448548222 27404531 715210470 413030426 103253909 99281756 259732434 65751157 546739086 285104844 762377575 307528931 788559785 816650662 959202260 829147397 501595930 923372474 465764638 582467016 161670382 734914890 459645560 334800731 919623835 806123665 654393747 927971636 638698527 110530834 515065546 324811399 841798013 895715869 549558128 772899751 444509917 118702712 32103013 401266809 294973402 232092134 988542597 267054720 537867375 635873042 666518646 876087418 51089284 193409128 666116361 699844693 357737733 582978993 952471207 785308240 529934613 890311907 852091561 182017906 310856790 36364480 97161045 746496754 881637505 631259315 209988445 643387824 749608881 802310098 488182816 371253767 892714017 266724510 254091308 891514086 878619153 37881236 603897803 358240288 625686961 63698208 379451771 153352782 327482623 398050478 854513181 629520061 321699104 714991456 610656778 116994827 360817290 948011859 352496586 375932028 778598850 668192779 217870991 928776911 988786351 52219582 438547222 539974714 629777210 571838478 228514390 542973886 572475239 597486555 578153989 146574571 62171658 409898477 192172795 496151965 749212668 865172247 899380345 191766013 253685830 861521004 751209486 116359023 398599484 105316610 92602784 99489111 145976986 676476599 584870044 178833423 146928459 523154052 46864281 251598434 687016921 109833617 619437347 15101761 232965441 388947837 903484054 79360265 442159317 422416583 506130011 368252742 621434678 166093552 372750690 782041815 679039943 711626289 848234178 581419464 972983234 784284749 706279612 831156130 393738911 505861439 908496764 577966521 669417065 472539306 528861512 669012162 293607384 481268518 595237951 493511111 750428234 370922951 871823156 103504466 307312159 24863215 205596060 810717326 937437783 990801760 673368542 220818574 622654649 725420699 921398700 645087348 21356933 879910008 98165755 618713089 382007099 251359504 144053371 675910510 383434458 389220803 418263500 126442247 958408239 342780329 650340609 573928333 721724634 758784455 219516164 735892227 963476952 852886780 559437526 659792567 505665185 308707945 178808985 495386020 190457219 325924548 524773474 672998068 179645576 747679021 510377032 476653273 617074784 122445970 413520458 332741893 701580874 75046411 630388925 479958598 103332509 127936413 231565039 710635169 954614379 161591132 529155501 449274859 778890769 29864422 745402132 550143631 507875900 127748571 176732395 348643976 676638746 962178362 959411183 167143801 554097903 943013148 720384006 804739392 587427513 689166601 348214839 484269680 75228502 404628355 262829358 953758831 955272899 920062620 835736212 533636311 651799566 183255377 244052280 292200231 225189602 266765451 398051125 360120680 192956264 387055189 692581245 851633204 257093519 944356573 164853643 971046527 460695756 6560439 378471234 507933022 580176434 448102596 69492979 252352411 675751593 342472437 300276483 475003348 12063118 430630170 855854726 698854973 772157889 751184663 461864426 593648364 250375927 271374833 269396155 707563514 789197367 624431567 146518714 474542203 747112419 922623943 311200789 313035075 441333135 108632997 291589459 99202618 215369289 563252897 702797980 233849278 845009132 16466925 9511063 187414595 645019704 667506983 31895761 917299204 489417759 610324309 904554453 645611653 412957891 4121474 965849958 77114176 549503767 49260200 195561651 151298176 436534711 423312070 742441206 588600407 375756849 885872266 633538949 823090180 482254219 151209531 182122550 915233851 128407841 237769511 185215022 695303639 204905083 833788815 600237057 839115335 250311791 964354184 310511926 321817482 892189961 56470748 314663614 328193585 400999297 965788119 335631793 551122355 3657288 570382331 615023072 704445704 424883895 615764034 819093799 332291858 76159350 667617018 128737589 728325638 715520223 645218841 936268233 91445406 751179184 237395686 185147743 815706649 611627219 260465670 880004398 221317069 80886879 184987750 454530739 212186955 541696170 198891751 87924132 758448930 429411409 673206928 834181271 81179270 958117510 481504853 718284435 860573487 500326980 608899088 660003860 877221150 461115981 107302474 778082497 451545488 689389037 24698430 438965462 355228314 357547524 856440758 543803722 654428258 192185735 951240951 321384632 630664671 24916584 484622493 691191661 952029048 916441260 385631928 872348703 882357532 139569917 998700154 567935377 260334477 260099732 581481615 609697532 146678571 634531280 835889222 422064233 743498126 338299549 382759622 130515146 276202338 405724034 998655721 424150605 58795727 302209070 366668301 61516032 826460058 180238019 924464464 799368333 426919082 139875166 404154594 617378009 509405212 228676384 162797704 737610130 541008688 243821138 879272576 369518497 3372569 363505960 568159815 945127622 319195436 26130762 875302444 197152030 556683851 113177488 826382047 812210859 276733662 866316062 202788799 674025296 321243551 612404290 164023001 199297494 393120401 326806613 384189327 826914679 196683895 149710110 534681168 442726125 463668867 597986132 609589341 915248073 430225094 670194825 910921693 774654815 471320142 71313658 779053943 323445270 191080891 462979076 93922151 425452953 455595626 596974804 275703217 910449635 286921796 609901919 671010821 868641694 883552150 851188736 494990954 697669831 845325016 513580183 95675209 825308065 168982234 979042938 118515844 556446117 743915215 983701526 498317976 836735270 615815736 193414687 571970858 317001893 951719630 344565786 282999306 953844925 15416476 809224796 305107861 574853018 620732465 527687326 998225895 361116861 630982634 962572919 164162780 631657178 88239005 692841103 408313138 951425254 413745925 77794179 259710822 701206933 343395502 766925221 221189467 56716853 688076856 804404683 773433480 819611974 866052888 895695013 931908204 639503898 633232916 503289915 9550769 567254619 134014497 315634174 36902658 427852013 834942026 579456913 911368880 811507821 144811388 758134552 655670995 658002169 375974354 276034993 395778430 241177380 916160911 94061921 419268249 92898192 727758008 279886970 957772563 608486435 65736325 505667353 498971113 668678778 797320746 654221203 775429090 461264647 637909592 816295456 313288713 867954550 70020437 967084513 69181663 502223768 133522259 90488514 909057572 530330164 534772770 553690823 551302454 776295361 161989672 767587002 204801337 382629473 985033225 40471712 265427079 410998143 357543070 39595425 433445443 35691189 647498033 289004555 963283248 101120770 433137253 152473261 20699374 754087972 281026793 70708857 482872525 978027946 606436362 753207521 2894090 38067523 49633632 465523515 965285878 670736657 948074976 930746178 922869916 848145711 37438506 245429153 489122478 260676065 29624358 461685712 967964887 846062925 410700948 31537338 957693877 725016759 312615362 760500410 676325551 327097726 268382771 364909558 921940028 337871439 478150488 676789956 601448105 808958718 921623743 667053405 90545535 901299758 885037143 515843056 794784014 296472732 92976004 750832185 937633880 612383555 542209127 204339139 18834337 248912987 687081411 40484288 173007667 850477611 130123230 894975212 713142334 714163574 663881928 370851046 921996048 38153139 103799503 716971302 728485352 938702707 856509302 708894693 774845446 488875339 621916161 831717438 709678463 836899161 370259220 208413817 574336557 687245754 897399813 952538607 734331441 489462201 349739725 690666290 548150220 147915614 752423926 421657065 714145134 267870542 63095454 6462153 679146967 950848975 558864417 931508256 673009796 837785729 953972513 682519680 236055516 827697955 20992886 253911931 639407710 153185248 473773634 91026898 516229045 611698991 185360631 120008346 522813049 569074891 694669922 639061637 299959479 680574604 386825360 969736686 175751948 718730884 787285438 224364633 538769803 901817121 143247154 880322129 817265271 775898513 329531580 222085311 783243482 638514757 479328438 956659647 135917299 74221723 279552102 80203912 859901389 829504967 743483214 618975312 684462454 135602107 182305688 287738867 322418724 2829700 297512198 360033337 977852378 417797459 657545490 479128424 351437694 896555561 546267675 554303381 528982504 938669296 902463995 339166674 976911846 136071422 869715815 683065518 216305631 265484672 82744952 385862334 646314686 991737898 883875051 178009897 560334484 871656759 240803036 908039654 848818044 748546514 197121629 255307903 652272315 546641514 507267130 18486595 716752208 318544614 275646634 856562815 294421327 36753483 765700477 585059590 907545001 921003638 526226365 930000745 861862262 429005370 539868501 358226734 618373468 332867092 489299129 64009340 536782458 369876557 714283904 495128914 134836472 213748496 302832693 564416285 378480933 655811920 531344516 295121936 747841339 538307619 987049623 255769349 94849619 489301358 381868229 192985627 648253671 323565322 154013501 352042634 439224924 421669826 614265760 156957934 349519590 95831229 50150919 42524327 643504535 554774047 413027540 693788211 557776732 324583645 796356204 983904538 128784984 793353817 615397400 508612581 675331638 434326122 495357144 865387499 449784271 722862725 202280710 402405306 557251122 382084897 534096770 881442350 278829428 609428065 103233943 720784414 201675569 672617270 7927069 907014566 75142628 40013914 288195028 213859566 979564307 663025599 23464783 264813947 389539145 757335690 17145905 516503201 584000163 840715340 346917138 441096164 765271282 724817856 362609431 310854950 501930286 717620922 312128108 570349259 136567258 92246081 926688071 927010835 852418941 375640466 67585696 864590655 737484510 815461402 359395871 81867454 922518802 601261874 716141778 868406882 908251419 503703144 191759731 947445371 716320634 268999977 140531927 112029327 750065731 425995016 71325876 12519285 412103883 832102497 383748412 791935442 137667364 145821731 890196515 211415599 885457302 829456464 985333133 789624858 387891276 710597063 369547150 939812398 492334985 355091242 203785274 835938695 577106234 732806557 91468775 611583477 383742395 944766198 93786904 892921442 961383504 204173205 468809554 727795313 513218378 121767756 672556352 588795428 305555651 406993294 598639923 438835653 55158911 603703665 282449026 852099827 624775561 309827608 483727145 904711703 681971707 894441324 853384440 780222503 431278469 656769259 514654648 242743922 655390095 14889458 222106502 719991280 571880744 497296264 138131482 264439314 409291645 403670597 830575020 165316491 849254008 630053530 928203318 714031981 757775583 424178930 777881410 451024854 502783651 232886293 593972292 301490161 379262845 246708025 222980108 623823679 343407198 555871280 435035441 182206902 241527150 146442639 767726676 274816448 667449500 823187189 99918059 383834590 439963323 728600666 203984346 359751886 129483679 953305960 247843447 894988552 910971938 453114469 635390057 206059823 84037786 944733134 608854618 182733104 788416768 365180215 58427307 233028978 994094827 206375706 521791506 674797618 169484516 364048769 962608646 307811375 621342078 844860152 973153478 786507406 259384389 300598926 496060418 925306179 625609252 356028750 458869934 132016731 722217425 629558475 583070472 344529556 157834997 637924848 962539617 380518506 192748689 640652283 556915054 694021566 481659518 276897177 188848888 198913014 896137203 8127735 468314413 970688780 501518405 114386370 851190796 543800037 880233243 336694928 549227138 595592267 321432291 947836956 13791320 70495230 862397082 651622788 461396888 686072721 503502257 95461103 661898500 70151609 697306506 721131846 311298550 188266770 274418012 16687477 973731607 737338333 479042028 734646728 379010148 715756583 544142276 843881593 203911733 735510995 673658371 195427865 758262761 613184732 211775386 518328957 246097908 701630189 353019868 464350570 930704819 271354104 463616806 459045389 677619553 728970014 515133600 265319104 610779962 914465426 489174018 768669237 498888093 509160247 898483007 227198577 848503316 243895060 907257404 38767082 251202749 340207700 814651124 535504199 526481790 324293687 65791949 404879242 726470964 401462928 797279273 531730168 672829570 320844895 120008548 135515133 572303415 803045293 319457901 463085326 616700881 109021421 602015126 15184730 922260861 662842543 290172776 644815588 981938368 910366450 445888955 689939974 552580838 29157181 110729219 895787360 809742348 396626898 488273770 115558961 861989421 566723454 648190229 630897343 493712499 614354863 419583825 157902154 276279585 784252076 590862088 376624358 140828246 519126446 696692806 399815473 663453375 236658742 537589185 881309160 380983826 91264423 815667907 482721922 397544749 989226159 994489923 242015677 551750615 333390184 599083659 91002161 944031484 222457642 265582989 58318874 879253015 579134434 70305784 431898390 281189379 8050836 688290343 483861451 779134451 6725380 245422421 157555025 497807441 271217489 881496183 423709473 598288244 728898341 807133308 662038739 463188600 912417451 353549865 430088432 66305707 933565859 193481893 230625260 181677566 781214719 307323084 698551076 754712304 125686158 142954773 109379153 767913536 92451613 422243502 690534436 441341116 784499410 328292891 649545968 571224887 810216539 529405594 269605438 56188399 496260506 112191 469970108 686116139 892396428 522673565 397977400 259663635 224020656 260189012 94663631 513613419 551164498 486799278 233517058 213064205 981647232 8485259 944106848 387299180 901784986 480540338 867646322 992895516 319604745 479159609 262735167 385688309 711297060 476798549 149811934 30507965 978067121 504301510 406172396 330584665 411022982 272041971 264578228 529731476 189231607 698517354 447460312 810208262 569006522 389394137 483792988 855972148 216958615 718506912 185816984 712531651 11322504 122204628 559742941 887221117 59829056 216447326 834007744 788317262 616504047 587523025 375776780 334463563 47725828 141424019 561540454 609889940 176017346 255904639 803441465 227374500 624790853 902079712 274211331 172394744 687750617 716930423 360495225 953825227 381956592 830270752 47527123 755152036 329932125 326367069 456757755 494637566 979662094 978158626 151678111 160475814 80027309 570704144 496324798 808230747 68059632 649847415 685039190 115718963 514211962 165574936 629394167 54889370 68149497 150551506 644341734 266086413 717959645 316955322 847233263 629668223 958592963 695320113 113173146 411690626 280179684 23649687 23904846 547938579 470228989 243100315 316628438 774146321 118713914 673302941 245923354 276939470 177487769 437270056 180403850 670381204 112630240 58579889 738197868 493067501 318019248 475831479 307011097 909290484 976483082 603990536 470721992 653543599 419790802 981590644 433227350 324046388 562376987 963519840 752925436 783517221 822652624 716800216 736160474 80497524 574036881 193046533 797389522 245132984 753716119 837063018 766050445 857046985 427557943 759023321 977334138 33176243 864339652 132279129 853820476 210145934 335974665 225164204 981991767 176353174 480410760 527222898 925221811 609008088 524479108 509051751 629578539 409850361 464922306 827770870 120418428 942047547 599411685 791134180 771616243 847490217 891672577 807397330 331210965 714927079 101604376 353812259 694274635 449856791 878128772 12455214 366541650 869360598 480935749 66510306 247887575 565110419 415015854 78286509 759020839 646769233 809321426 894698456 917171416 743600623 615474258 292508270 357473860 307576159 149957473 160993770 51269336 464666732 917202960 506849367 774388066 973830274 946586795 628178704 665856431 791252882 15641977 852762435 635546939 353045357 716201326 667035378 592485331 236245605 63729266 908426020 511715433 694806272 235032246 949148090 660660608 854483516 735675765 318939659 43430300 624769881 934610441 803475150 330435527 481277271 272303697 909151585 978784164 545245296 561331348 96436976 71525157 773575813 905041607 990460244 686837965 229339903 849687301 772232834 359118799 385025935 295578557 462577529 314758241 981061337 925060396 827355411 950699782 592543756 551836837 475531842 437828330 385208526 268036125 242859438 314462696 645950694 930848067 106161031 227772500 685428682 361452680 759246699 209902762 611521026 745904627 490380641 944690434 82729082 510215810 338309194 959983873 207076352 246555284 555819426 303251785 405458063 121826321 258519547 364081572 411096902 371657370 466437621 158120719 726345843 498471537 490624641 927210141 750354180 950708612 476209566 167165521 218401727 420712570 105791559 321923700 843094519 332264527 822092280 86356915 246308508 272249088 3927397 107326169 821580490 812949174 304861737 451080192 34173250 400216917 966907182 994447142 781624685 397334323 74691718 109639387 604699987 657721839 528337747 40802538 318479984 913523396 496638730 667431404 998917093 719156312 647823928 186017701 824150621 263692761 656139819 490561963 665022453 350896767 621321767 16194033 553270511 137660358 528441572 373026261 540452366 838449747 383740300 953838249 561048285 148595047 637911552 216048867 667706161 187591139 126894289 930992064 872984943 153360775 222390158 460518431 705848777 796233628 439220214 407398925 761926114 601145933 726495630 861083485 222041779 985189967 413752068 633911024 628759082 30121508 838365625 886031597 568567530 906728918 455944915 68503721 135013320 678648688 73813192 645245459 231493003 402286704 156132141 999449419 884156201 769256502 536279734 556719447 793142530 840004466 481926560 16144548 260245801 318913876 576466091 157692350 987870625 478052830 346914457 828391991 529935985 296572395 324482290 5106 43935063 456572875 931013213 19068559 26257253 385288875 679887126 940668619 317249070 796618386 799364680 10741287 562285250 867865497 546910106 160395171 58032394 749857193 268441002 751484597 685818211 898488487 575841831 86992461 690902374 326920805 831640778 818566216 795125022 408550482 596021277 115492461 735342453 553751370 23974987 499103238 482739543 583717907 361349218 126160143 563591196 632278047 368959871 400258321 795765881 30901795 575884466 451806035 764976085 189088648 410054938 660767792 236660374 727686118 240101857 42424069 98409133 151230713 849469647 654113032 899534544 768134338 2429507 107118118 771941641 631312637 935380531 738339030 449341675 376658658 849354045 379084244 321744180 70569423 741976216 272321349 956631604 890147869 836849894 856942806 701514878 931113414 238263518 999890211 960600016 351255927 564164017 288839562 136237835 475590599 653600725 735012979 173165453 468524935 607421644 88558974 468280814 478112566 879169045 249488298 127003516 255933120 881627189 3793022 940251901 538859761 837356746 720152987 866463303 864897633 540064312 339644958 691083955 310817341 787388843 837396948 109205523 199076383 823117280 181784795 690679079 883745973 243251063 868771923 282166850 665288260 898333158 624530996 801536895 221059594 706735457 700604003 137001787 410755796 523307712 688570079 943495222 213039691 972962267 241182077 797274816 680484370 887821246 704156463 935288652 304858710 558590149 449109148 103195718 975239649 67758677 913988799 415437744 475701201 714507383 62774206 700587753 497212071 278524156 869756552 257284696 839559032 984416869 82172301 901290003 146741779 576824435 71301849 855185603 433101961 399917698 527453044 507562516 623591398 656775544 178860196 633756581 339327903 785059751 664762450 744012976 585027538 556378440 362259647 645977606 249940945 616454870 624023351 76385634 102951752 519236540 405905326 892614380 407359859 204477752 853422964 159574179 954657913 535956751 426082991 928420794 84523202 667297606 989651435 539688081 337874243 622920082 2719154 53471558 77010221 383293092 303001759 84369070 348330832 584166481 142462445 332141481 703567750 467332225 649054133 704188159 217815359 927070596 973368010 190368504 395785528 860240785 535788115 417754645 737008008 70676237 285545892 310679322 502127741 521240598 598184210 484608478 383121728 604982492 429478394 928481433 359351404 541604447 593596708 601123192 556352851 342402149 443586385 721007611 370089449 108429345 874152391 390395930 876755142 812785719 172198772 565136182 570343253 233867534 690996489 575893924 381709738 740144695 968356444 387636710 275735268 425942432 546380544 64869528 29571457 191712893 37467857 511539552 826771192 505692203 135640727 38922675 939183788 931391810 138074075 178337530 216531125 249323297 304104479 210824240 435980054 593077184 212213585 347482989 796877630 701067025 849894580 855372063 178933521 80806546 940855381 737313024 186983451 723747451 640049585 279168739 960529174 672596795 43162338 634279278 160841727 898739445 116061624 174529178 498487049 431511173 3224565 701119783 303961479 955124038 976468415 288169167 66649644 88984247 927951767 382712441 349053814 929875984 534021441 134453872 68533900 196980764 19546102 924262503 178938744 381536380 883882635 176684338 212263839 884847026 551440887 708346067 424132925 699557883 140815468 657103743 221916809 924824196 531711046 682143968 46884688 445883320 441117723 528033757 546421240 205464591 428118438 381940750 79962494 675959915 757257980 609341961 311328435 976568732 184849305 575262756 966010663 709236967 466762661 266423301 505538700 326053280 564494717 302572465 723363639 29349377 26999062 959979787 478109165 334218504 168487393 796732615 272019524 168627453 765198570 38453562 878297713 656460155 323918373 667973008 36557823 177353074 737381814 267322627 839690764 299873348 730734114 891757282 61304938 597510754 247415533 408209478 852767804 167627661 236080203 814837329 671419873 757487773 569606219 668446753 690010059 939628577 414631518 235670833 606117706 26828406 811995609 575522840 587912714 825961842 745885951 259133104 92212812 186850962 547641620 488884053 529852003 166824711 1316364 657085726 335454294 200009590 570097717 512701647 877730028 989950224 439556704 765804985 990454224 687226210 351856046 292013916 741178952 91426025 672853581 496487203 611534240 901569219 576797266 500608583 806558942 820351786 616851671 712942944 809431251 922133608 39831137 824558138 699557182 352919079 553187317 402607127 312270815 782781181 330911701 82217695 598938576 252952898 987393377 399758844 490775831 683414156 35939334 152128544 163858361 410596402 487870310 852289306 85255792 402787447 61478075 888038570 864407146 198571593 219226033 946904033 472247057 755660590 606093541 684633954 713217291 983421015 737594459 707669717 800620004 133936039 278916900 690644926 964018756 956268454 137600070 491569178 521195721 858140007 244401623 756531046 17820184 650044700 452922894 295066927 80071809 517120244 682685453 523773555 433708165 670986040 17023764 664179811 984013765 73413993 441630732 586900980 398845952 836452041 224784415 343833448 367155138 464917189 247840873 771719723 629220373 617762798 551252390 945540233 91538231 860224517 493963731 150338666 843820768 901702045 685014371 300925632 862991782 484828453 997531563 367438619 859794405 645252779 795983525 329118705 329986132 71080791 915179165 906887656 251757242 88783999 833163035 142080322 211929489 329329137 490069820 871876376 447509378 282931960 462356725 69079532 315443017 407783377 608733565 249433262 905646750 277029629 830695245 258271022 137197959 767117603 325473147 27413059 553303152 555255365 66978197 965529484 185703965 986000770 910998344 789333748 574339689 155373662 8469640 124769036 955951145 778348472 109497965 9991347 50029487 722862914 277322393 798069672 486314800 849115392 380515903 194667511 124278241 654145589 163077581 873570146 398054393 150142250 748574411 40177813 860909164 581091543 249015837 26739985 90978538 370729912 753639815 111965813 305630724 595834277 859323322 762325506 500628951 641807685 723125574 681263260 876567695 733486817 468368183 859607844 477718076 637875064 835337589 153683205 279571609 314934346 146769725 925695215 613092152 994878980 279421564 737691848 315584145 557558592 979301230 508094213 307067569 287626657 846184985 222201533 952986899 28580913 944204447 245181228 383669389 305648856 152299486 169985999 312994397 10624565 671406529 557587621 383941759 975498982 510998505 110772234 335339206 170342921 898422287 347701016 365352865 710759402 287215977 877023779 917987561 209389824 912365146 787778134 707177592 934982101 464026149 788756674 850417751 737878752 122005794 654747532 558900007 829832500 459968022 735820644 867599245 286442382 933527297 941452112 753764111 263955591 245796557 700604523 270499060 453083364 687365890 715884807 770177220 956804199 495493858 116435868 244259551 865301685 469609303 277275720 119653281 42306716 851235519 418858801 671469300 793889558 939048411 144034918 88657806 985825415 377378788 249256255 973295445 165761805 297728835 689414513 201891717 615976128 926276198 371168349 21067350 164349821 461920091 333396372 323580448 708708511 796677900 974411621 66133561 70664012 235670036 584614820 609505020 772473936 503886230 2743103 434205927 656689932 941348830 454048576 510318592 205195910 505733777 660478398 649346203 853907062 391440294 56414055 923249774 860923838 586037114 555737484 44406847 310706582 536770179 4700556 549930952 114130620 826391236 204971610 469650706 778239344 478462786 383632734 515289701 758161998 727071648 422065378 558726063 527630943 53057040 852968895 631610453 600943380 303875913 964617929 223836387 457597307 355241762 558736066 502216168 94231117 962619242 31577327 152067289 210000906 318803391 865915905 29633844 765461284 332071764 892259242 338062155 582797655 117322319 56439091 913134008 679284333 942964762 352641850 328818309 336630091 397500938 105254610 934650265 108343591 518527170 25661160 903425858 635070698 863287544 163335343 225832545 793647345 968284246 601626472 260348916 793442370 169511167 796217287 277829695 326481095 33063429 80808788 278149264 203535665 471914580 343223201 368899397 296160050 307537391 227273724 262215268 22206291 851289466 339266731 476769572 167519775 461952963 264266641 853981206 22943284 763895872 620598616 573696401 918932770 993588691 580835687 162300376 276186836 47739586 46971007 196260759 30797562 574020002 533028936 711534656 29167858 769859698 250048678 512324881 794967866 11579246 335593029 492517941 195976699 553844292 673405716 46593277 466793445 563397990 571633894 554346330 734292431 476612507 173091573 252111005 682597702 220328313 876785378 812304957 259503989 439897361 519357156 390740932 399983800 67333683 898209348 943661235 693456878 151094788 402588458 486787135 261163062 199714838 422762763 933401875 284547738 69765875 425599040 75574635 238541923 355916228 127642172 471960916 956563109 487015377 351927281 331978904 874915872 149461040 598147049 995980521 470580403 807397044 315039795 916677320 632749378 542598457 208570266 639995274 536114661 696489058 307231822 847446970 732791759 680707943 94137278 612240999 237260419 113221857 913100136 423417789 397567646 787560170 37618333 871466658 111366060 493866256 959541012 364570877 307127752 553279408 376572521 388162619 524760924 830937417 498801752 167585314 205644436 800712620 100712527 205315023 985336912 427453162 261353310 780582185 240311421 687909222 439841560 993612554 250936442 352480723 745599360 841529542 117202940 981519509 307702221 61957123 647613242 265926535 3446105 99621068 246522950 935570455 210082522 901123193 272856184 438373739 543058007 591605954 673718765 484587145 243303726 395860805 330929663 652525584 234009955 427446280 641562409 955633097 154827122 191006678 261835143 998280448 441369282 310938559 709092216 949703772 561546318 279116861 207263887 970101596 835677386 614390159 192663136 994259350 95005351 756076718 583917461 102388408 199892936 968932545 258073056 453858444 622708432 602697963 240356804 65147836 520933791 822987288 924337081 428181712 650144690 63356035 348857957 882684665 617903644 233721777 783403669 613144388 137334947 54915486 623813294 673569695 997544208 665157088 397096871 515348131 517472851 876719270 720106184 564542694 269729092 671553843 803807868 573940107 14172134 37428452 513719165 243366314 513671441 702425764 110115663 650998488 572006057 440283141 811755814 567618771 278656141 233607992 641750101 769798990 797893664 956432852 337195871 499913203 627401699 366963042 729651444 76999026 598744220 686005004 231394169 158085326 744108979 550403196 138782925 1753125 120122245 696214876 847568458 44144698 237600169 163478436 103345122 842326971 577366350 822415218 634460141 472569124 517376409 612073098 133414771 172879594 525598056 205296753 183824481 154783815 968771274 337367488 90485455 913790643 819932012 86629990 424720112 428114278 872560815 114499944 116744964 820833551 656264805 306679403 380238085 859165686 36161622 28778655 201708698 386514385 201724026 434818078 959261040 770921408 4078247 460056786 669033446 281435811 195448093 343398505 365846157 378715752 595313071 325818808 761285378 270863046 514114270 174251798 461155396 677790325 173375437 778340834 795913019 236750689 149624514 558691200 607327881 968327346 115049077 622984870 318113208 297135713 221529466 316413100 820442387 191732366 629449823 884708359 300057349 401631855 922893424 162944102 553946833 284570127 146609857 848883152 53324243 866029230 565381406 731284486 644566108 23498865 993938722 297153924 704352597 255732907 594097438 997172298 96410120 401932029 583423721 585955657 11977644 633550783 847318955 427390572 754521776 417053235 248628869 110634168 173326086 582048665 829225624 31136848 463557520 630430139 619348225 328620230 261269065 290232246 741572657 665258193 932389514 551111487 431978148 359672961 463939109 115646215 861070805 956527772 832037261 674616453 71605125 9627189 548358045 924377586 36539960 821301520 627808004 82822013 246829854 828184070 65957472 129070890 427875577 484230264 750567488 690728895 959441947 132607224 49998111 783428478 134979606 474209639 549591602 80726587 54823100 427348827 402432841 834355108 864814031 268245346 318258928 499572590 944390495 863199049 49296920 711207453 278135081 135354445 231168429 77151985 437907522 175515713 257422270 499048305 29776673 80441378 434357624 360368920 184885093 583765840 535923036 630569798 469738847 15073510 448770833 735926860 308718183 313238869 165822791 367909148 944491903 13322429 449441461 414306979 951526266 55026170 886652606 504886875 214762165 378011779 297884776 632185364 581631147 210233554 225485858 627619456 664706369 11009484 505849754 833373164 678435519 533401719 179113044 475034024 826905909 863370556 862144218 535219926 69208749 803273691 936973041 551969385 894240510 395264383 674529334 436708499 836087760 688210405 70714789 643274673 726761482 795907249 779713965 843936374 819279351 525330842 496862553 976906023 409486971 874137484 62614166 915707080 773095010 234117642 375075324 85473138 391571222 113469372 526314632 172391180 839394576 247139445 102130971 895755363 717051910 321747357 634764075 227739775 212083668 228437577 394653227 686056851 794234240 132972497 561930402 245009793 760263265 718970618 402949469 947562458 443358190 321063246 308752467 135074298 776709766 863134937 539215203 914259542 478197958 774935784 313084730 288566141 45864053 222089257 271161322 967450189 915238029 819618452 238501583 761551987 368465852 112735742 105231053 426740982 874170862 342616350 649027911 142404261 132922005 287712247 242316743 355844669 852367384 929821266 786532646 141086611 658630715 780676385 713116261 471432374 588700373 314513618 109075878 976302747 575204962 105716909 216957295 891318518 44564373 705252171 914423994 61206610 86895375 102645170 483585692 118982247 533997522 915040558 686911826 750036479 390458121 539148695 54855072 681444431 202005983 46802462 316520114 735091621 823978922 280899194 748775929 705354473 740577668 293157762 756961613 287676917 963630703 552386353 544226851 343807874 192997567 349713172 346747383 29518812 572668718 216589520 176946929 709597244 622762947 495855323 78702452 575048545 969846559 462065984 621044462 201847316 23053581 502863498 827219922 304483974 120014398 410918837 648845267 540479237 612101960 633330930 883492507 977870217 678128012 179566728 175224820 133120958 582640622 97247847 108767936 795354995 353222443 505740062 227022440 771601707 482761754 631354520 400134174 621904165 812226726 190246502 899984288 576086846 145643068 967267777 963040335 829792913 818356492 590548299 263730825 838709892 28647015 452925241 694713517 738818356 778428262 692442520 156864211 220479707 461255099 558560875 396512046 355241936 111753083 29258394 956531392 819903227 488979941 232019501 108327933 758230717 932443566 687644320 145231267 820494108 477384258 729183893 870902186 766812520 781253765 346950895 660963958 871944856 778497129 781003639 45303050 703294186 564272890 855494330 279057872 14724376 927896560 31846662 360488715 601146629 358578158 336264827 922960982 263186628 265668893 34685089 803347486 749561652 877115598 377032624 66443686 89023253 522833136 286887596 766572617 387703833 803354475 728111150 430919549 636687202 492917873 742125875 529526613 629631015 593321720 710727439 64740552 30056500 586153135 676754866 596622477 379071009 862745314 283362490 741604302 920068478 617988371 968798414 694813771 125980995 8559531 393727292 984381183 640589886 508754891 195399369 226619556 914201982 427365967 711128507 25356812 493620777 155772057 454469823 243898582 106103676 183549104 69639112 188822253 702306131 782248882 817731275 271380253 706628785 823077123 198763649 170518690 546031832 736791720 39498304 38511499 847694504 280880871 790954168 530855780 31500667 572397337 959659497 81857833 716649263 708251188 461394321 60562127 845233202 958770552 529475680 381464732 939976190 798271434 90762745 128902261 207587330 712600870 183923444 381297277 561141474 562606123 918388089 47238134 971946268 359977130 218061083 985069322 295214922 789496964 892294415 850940669 322649595 246169177 15487222 374381778 782927696 608459202 936631906 462425400 368129005 371486155 203550690 92035438 634424276 795130053 849108779 746958483 909434336 108043286 844296358 955400123 333286248 140541177 151796336 763084406 390015159 276605256 678792607 646560111 660729555 30046464 142016361 661631618 10058851 469148242 721520502 468726213 423677214 332319429 367808029 87414901 615286816 271533297 272064108 509329148 972694177 605237957 228434385 658641388 658316524 668746951 519751766 320419493 73074429 437892543 256145357 653910253 731139440 600202565 395787645 74891472 543824149 9899925 334852134 577882754 435937547 649604829 888468671 26143033 625749102 976854432 183085950 996475547 716439777 773627647 958814584 153421103 652659331 909604293 256103711 523745090 242139705 368648867 455961156 564276276 382420960 186350738 521456984 892006355 44197972 461963238 8047356 110826756 712196769 552705305 781249389 328621811 594496469 596121952 191950778 645999854 624082347 105889324 322034872 847542596 992336035 24210334 2411166 986717821 215448795 774516862 41869882 356592308 571736485 349740289 546771024 77358312 754827692 11686702 889911710 1672526 532287402 679066250 508131242 689318113 150399859 840522237 265739287 211388023 877534994 705795450 692527163 45419402 979846165 721174138 821178575 847361962 88435520 543427290 342152635 597894238 211692536 603510554 374666017 999111715 879715213 970337920 448501776 221895648 680976028 580005045 594837108 516912178 336639273 109030030 99414698 527578801 841491198 183040271 646130592 283851178 473760333 349831097 879526665 120737759 188560916 923752330 165405314 345212318 747750496 895267852 35468700 670584217 496642694 811036569 710316060 271393994 379484989 202524743 109273824 229818039 411524246 926940209 872749523 717766239 819742719 270173983 279151184 467720387 437367368 885265996 611736753 882646194 635403375 538013836 360586042 29075986 669615818 661855563 700387194 766958208 915200678 513705823 908717596 637717736 870927661 689253205 116891726 715670872 673449660 979189296 873667836 652620644 989729706 318644153 53428814 792577463 827600625 577955421 979524724 450862477 921259644 625473730 113870806 836797259 689627955 547503554 506478105 927312440 750191848 528622545 607861240 283908499 509196554 753331047 262956242 877882864 389758419 79428593 913248852 609679076 587356878 22574525 216203923 56540008 406513305 888757742 569946959 216428979 585878056 461208736 152604463 308524408 13533162 469424276 271108845 474178642 940125326 346995396 331019156 215848555 328829117 804605347 569441575 150674516 174967141 440031481 314006638 82106050 193424073 435178659 367175445 40425325 191760172 195311546 675071163 312387595 967499100 216280398 37718322 863567122 200703780 675673891 583965900 974343188 249679617 996264951 696642907 604816866 327784908 260401554 631578356 314256175 810642038 284498462 918576080 908340071 94604043 206365721 618214996 403582896 495082694 193674389 188235638 659820752 557107696 542645152 729398657 225246589 842736075 302196330 844143246 593596381 501840023 815516981 989236560 795933963 556996758 22458843 954876966 432800091 726447730 699301744 524947051 47491564 829899424 824787182 805225712 889579614 648728460 203940777 101568926 224070154 604641208 912763203 365229249 207397994 122165948 296380511 275059258 588972410 987212508 818835582 880924537 246973831 712750710 467808847 285854648 682251573 748517401 246062028 931743310 329011159 354669319 334557193 931469563 254439381 867426596 238975162 710364009 691378307 985359713 83705871 4562714 3833686 125515442 473997942 46769566 205964715 239146431 912013837 984860379 779565168 199413982 796034083 624388567 468446364 542334848 308418950 291814130 795034921 213521864 414908815 886005500 879842449 529056287 559481756 261809314 779997207 657846390 824837587 143619851 664343809 228657268 301260696 359088769 364196946 83667337 376598868 448997243 531768837 393656643 699955045 764019109 100338881 532753919 262214681 737810544 317075560 898579017 977398433 326407589 333471825 32553410 632002238 718979380 485495409 857531995 951438736 599314619 783997989 725875006 127218466 609173326 488264821 671826656 32513131 816684022 531089487 848593250 250625259 97459991 657539883 188672336 293235427 338787523 437894560 566964464 480087428 533614085 595522633 655569138 919522253 921603110 598514916 81942136 92215267 734207250 812908415 220573530 288867121 590416116 523710878 671039019 416829900 846632437 80769941 756833746 84477743 686471109 969463796 182508840 213843983 399096626 485126595 212488666 182132680 685228024 659477392 784397776 39740905 479525031 695883707 641874646 338483391 648622205 433693039 632454458 272115240 335062523 951633885 738087804 371905614 4596496 387696635 257774405 780457596 906924646 512964420 952872878 255071456 194833400 976088019 960377639 448426404 258008901 722358793 705283153 234290565 683367214 595025777 605346995 367825226 530694145 645135009 843927004 181091337 901824005 857546552 261562644 964001284 548438958 698697365 190997817 541690389 352966050 230291793 337392670 692085416 934333629 590641476 898901526 594405271 963398349 267592881 461909608 243673372 623383408 641965741 64671998 261229569 98724721 383812131 243593490 525500171 142129764 296832982 244680041 19276163 452465618 59201931 12179706 912471039 240623572 490613473 811160300 454510683 307205819 443761421 459713272 145683422 35623841 138887430 229420812 868439102 287452966 27850262 433230053 106328101 659229289 403166504 378931089 792798934 415330532 631655589 312226699 971577154 450098331 940785389 933256422 892456421 313712927 867522413 84533919 861287589 680010085 840734686 557608936 14596194 829537092 737827659 191218051 950319771 671981436 296080357 163193103 266530833 27674318 194451188 50636893 601020517 17478528 885691121 206764408 268218235 148036432 12507331 68854306 764271429 868684557 947076453 376397200 148231637 823337807 265955772 849559505 613167401 296875447 902959365 236758360 681903412 9682385 696329813 105203103 663833287 614300176 142594409 485970696 377696563 384440238 918285905 49415774 339190495 21343856 204726855 66592671 281033849 401668164 723723710 595156052 409404187 973729361 555277299 616973081 153461319 563298776 940518974 51520219 46052912 35197248 29108170 645282488 808402300 57704276 192852874 836477510 343494344 961739410 538736156 296886844 625363466 590976235 697003776 750324826 471314626 509308920 433187120 940199795 486097048 206076437 4925815 235536822 127924228 722713764 753592216 789794594 212688891 653829980 165880195 303629480 321940943 411514828 650555385 911701883 281588580 701887398 957158051 86616066 858536582 472238562 407407704 599076407 401408182 186169663 328555645 743528157 883378270 98842701 684185715 419345266 885136903 394449994 256030705 962020851 526316820 11648801 992382668 460999875 630869635 804278043 333549555 225496192 834297381 663205784 426532412 824391479 969178383 172069226 723895614 262057574 306561066 35063604 60975579 381757980 905063588 941226782 359981822 265906695 677206731 813956198 144225546 491714700 165821285 756962326 752134912 451547924 157490839 335244589 29554077 907991834 141934269 446070425 990414572 800074332 339903027 324483011 446379745 428829402 177084711 244421433 515274793 664032923 890141307 203503992 211484445 149030531 838462035 170231256 341321138 858438832 881192142 55708586 484369068 445741619 341131796 644420252 299084823 449885246 619242108 744792722 990212436 175764731 772065898 78026814 514412625 450553783 839571095 405029905 801697816 725129694 883724933 686272090 291752887 790069584 635502466 386267374 603257949 323808810 700298606 882398315 195326296 940397451 580992658 235206046 524945390 815655567 727890329 655190282 677232566 776100591 630591653 380974576 123883250 359677053 913956662 175142703 513270566 721826449 275716748 721372042 484022606 549691229 584689329 483817604 771776127 467651788 727836683 493866532 495159077 649487725 832913158 39688804 275727865 347223854 646946601 700127249 821858008 353327743 337279606 181800387 324276131 502988311 629820418 126115329 644209068 26451109 739256047 32024777 168638528 48822354 521982865 322582021 513318536 508192778 643952845 733495567 744215371 974529644 156596272 781666212 627778301 790419093 906010995 885298736 167407124 122906079 544583875 895438063 553657656 103118781 389660392 760617406 86904731 394339567 201768674 557595895 225726750 378248419 990999779 206493129 987284049 68160791 441485186 939613483 290830783 411705462 268523447 55067949 444421264 925743912 689699546 573185568 185690498 78601793 513911618 409286179 886022607 684355372 715686451 435231849 706316630 270550608 447087025 3673912 388726426 179461741 297607573 952864215 196330352 572076763 399852715 900732482 218191602 134963282 683579040 475990291 725114630 432034409 491715143 803556526 842855453 642041016 548239289 68808598 825683384 188417033 443825219 922311069 869752042 266914296 233761938 547310879 71038176 777259506 477404598 955771075 760489670 446462772 666296800 505489631 156517276 125511213 34203032 380146613 406741372 145835762 171239667 824615999 948936419 537284196 141230946 469023790 193952438 787851495 16958469 751755222 681233129 781979981 649876507 597209721 897577473 341213812 127855197 510651039 81067829 731324345 710858506 181996741 864849100 736954523 822108007 502334082 937342613 134834333 182639109 682491681 429261151 221335696 379972274 462342664 701516453 801252150 653912409 194667610 923749924 951201553 329031997 887499230 690527490 499052913 20473820 213798988 554213539 817765833 727989233 238469294 739368228 459581497 418685500 158784945 891924757 667820138 716240830 51374951 715900775 102838233 282992272 46950822 621375544 240364063 490729148 581538200 128654995 211011752 774845974 945971983 153438249 413538094 34861088 395256125 813111844 474987033 826020427 689158039 209075354 556453201 611505057 435207784 262651242 151824552 757778795 379729337 814074142 500246036 479143744 964892169 497482410 372957023 383534659 796425218 36438531 11883208 821656245 440242705 717547648 598838181 90574388 81514542 973478122 43303633 193790692 435959697 183458310 822255115 191532409 322828304 131413971 550467803 531347564 890146099 778800106 689968870 397454764 604826381 132357726 484286723 138514694 957393573 460735460 409353379 46823404 351452955 954013477 505094882 126849374 771263896 475684019 689529153 600403928 440723298 795093715 850479307 490635887 941833955 457796185 862315921 726961278 473487580 375798531 339543460 154076648 835345367 210891916 876472221 184003664 755770998 550700882 957814053 179141150 711403296 35557001 898417062 939608650 956283326 491532835 109700624 855649536 567171953 103480050 3323728 821701852 744590938 470494353 193490729 151014810 454249906 716324333 423762390 177481960 683443608 136764094 547561816 677345949 964823239 555887444 200196863 512920066 66618947 230331603 118245463 529345265 859344690 813329603 163637139 548879870 144844928 192570484 308869181 999037800 718475006 200617590 254295190 821810785 34697485 698196154 286491442 165379779 991698160 677670899 825023133 687191504 455439559 659632987 86146299 378524885 530789806 866210819 802912338 172355651 29981911 362859463 56395110 710467682 997927304 292379923 194176777 908877999 79661067 836819780 239468380 435910893 620181260 285482905 526053203 380453129 907027201 372161277 800770427 208607240 409732346 498309245 928080893 235347991 135815913 534351361 928418771 203257605 896740528 351927683 846517324 718295323 461749631 342104551 757596336 43185987 269844193 657372273 774208503 691320564 627876085 85392489 524646248 728247416 615740432 700876015 338200842 716982348 13673208 203065387 740738423 811233870 972486328 935786111 37056356 160786706 629367006 542128362 528037098 627995750 575384046 662166699 953403603 372584099 575786385 762916167 637524562 217747406 242953626 602400691 95754053 181817928 381738012 84570516 810838489 68084122 296999459 421827730 377850932 636565193 17694192 975575655 695637203 877853259 256015297 659887514 565902691 570975874 944417338 699482541 106621290 400677207 97710833 86200404 992738408 234448314 14725373 342385694 868058401 525618951 751134945 894014093 543462433 180281038 287849136 250994261 700972758 563790388 702234654 123364052 63758586 862715542 3818418 584604310 35765062 546148990 901352488 73070737 368738191 110299858 523677258 375939286 954993859 100751041 735271742 770610615 141989175 434676696 403054116 159449067 916835953 920179740 883036581 133497427 350502000 103910454 709868854 417779264 258932262 374286101 65913137 638587378 93283928 900947556 579608890 883606346 924961847 671600444 827181840 109902760 811923342 413998416 397936188 811935763 260543707 806598887 136453886 228388549 486315154 818815737 392757696 820598780 256892647 282663091 170454339 619560456 230432304 44503963 595307700 759703837 649883818 442359702 804150772 63877372 122300272 390391250 750278530 621242302 917136759 772145611 83641028 622363499 303733533 571059900 622599556 258974647 758491110 606166175 794114336 728471561 103102024 902314695 983459412 326018951 963402807 124649534 388928052 131951670 478931420 409512654 986891602 832951315 386590288 867372203 647416677 111953376 440648158 294505457 132980936 594565462 998482394 608480814 113341635 163595016 397364454 903601522 233349770 99791054 210015130 527641179 442841675 763003394 366155215 768327229 914093994 142337853 288429594 606685557 768622227 466110569 604988893 964344833 310627237 188544182 257237328 661061704 687362705 73771170 359543719 794701228 235077741 786951933 405137269 332707287 684004444 363768140 98735383 143112630 273506248 241049658 480262058 737030647 882408222 41471747 725047300 722242822 452436792 912557883 735534004 380435182 67560679 523215787 566913521 548465121 39280736 726353749 725240773 399634145 963499635 283753279 974722446 273080530 7749743 709255688 580198637 876383154 759528358 980252775 674029549 969264395 668271175 752425638 746783919 344896869 843873699 643053276 918942353 372875454 824979873 534794860 649202817 953922119 853009303 802819307 193240738 464543747 976008615 433680199 908326594 291174450 325288098 892198215 651619063 305248935 624363980 315594197 847369459 541930937 133975138 551373814 851782712 151203943 86238561 100196210 584188971 555295006 237263756 584331434 548299997 441405889 719138240 536242372 863366062 710831209 778863496 248842330 316705329 74758418 207258677 512133586 297992019 760978337 695006521 597982534 788951020 448624857 122752290 879572484 410330693 807813028 515509683 528746794 278822085 202951678 683651143 781686248 190085682 28120211 76224193 967245034 289721788 975546432 667232152 376260571 817142587 716724157 653419708 724793251 959267452 27813209 917644025 72186668 657346106 687446474 107774696 910532342 343831072 202785727 253183832 285246985 929826305 466601103 221018740 89357725 735862133 882401461 548473062 683052649 186332270 540267266 891893836 383469165 584808614 470897881 852043029 297152887 510927543 314594998 616020706 641129203 953438852 58088896 729746377 691929253 728786972 847497137 34540805 222359805 232215790 807424562 247010598 769507175 913748508 469103489 583832605 464089026 933175735 131166841 411156132 271653874 803000854 332985203 416535950 903750366 91982129 346986610 555537525 953522500 171187155 401756269 161698488 738967217 28379142 734581697 364230219 689622944 470769547 722925226 268960123 503096096 282447112 168304158 868591227 936170687 277197560 275447388 248420735 907554819 107574993 626619631 885908986 916437812 456195792 404885338 759271161 910256919 163722919 517569390 142543739 91975719 764156054 312741537 16102229 627138101 55589404 155333571 111540811 764038259 817984444 369711715 791456225 940783768 385966590 565269377 70344261 241976278 375165062 58110852 470536192 108763271 918903607 749762291 763667464 768199855 512194469 319648773 89160162 660749581 739068718 979783285 625529923 484873385 146550045 781079653 327186172 968939846 498500471 40955070 159487711 366318261 115765569 125178323 54152002 225557728 642247045 423105083 178259113 913171255 539441254 803068317 918642417 252879502 217529379 876244954 790780523 352726203 556452936 468071090 813124754 389619099 370374125 752619883 902644415 834041420 588561941 705063795 391443790 576962873 491565161 989537497 590527943 525321774 75075910 307511831 989248344 359544939 682009022 413541961 938778547 596611922 238086119 802926583 535945756 865059277 918010968 358695661 432963354 830891934 494023094 103041884 300728849 528013858 514019814 918772843 699116082 942155687 909951339 186547289 160499217 317441598 600203415 961852571 141688263 954323945 417219781 907159991 19623885 555343789 996414108 44205604 971392151 775284381 840896792 177240060 972333998 607626822 312943628 794824893 166392290 895712857 368431207 760008861 302720504 586588410 65395572 179381801 118819624 997813634 304759370 318126422 544770268 201741817 163704926 365585545 407174509 126968015 968870975 44875560 97959541 215440219 479652394 833560195 925643967 222906629 206059859 66165917 868344577 572202899 114138506 157699678 163802145 506352742 485723038 44508403 899928945 352760664 465134133 946884326 333214875 943760112 368342799 454728733 722790043 651910672 848314262 591074421 267830944 535645882 662361001 352632466 340273029 671171958 661477138 328211557 482166720 568425876 553384869 558826134 976961838 579880003 379425135 134763528 521788418 59198363 319595357 352814954 62654720 432094046 614265167 30263429 843583365 872236935 513600983 207249900 808113954 355505250 400403246 893422559 808412905 45887083 870393014 471784641 68338488 959723691 569029936 953127374 685166434 678398986 833815112 830042675 48742688 511395804 332201212 838684438 22669316 477822627 693128441 256580944 325409181 221413055 469849694 723242646 207388504 355422722 157706484 900202816 135571469 27380596 593568902 8377534 98959542 269550268 300713777 771045508 917837547 107787873 576313723 76641070 565954085 196729285 157453704 776119513 968574973 45402506 418553719 915110925 901346083 989876076 198916720 733779900 983703944 390990248 685746533 962119505 520233456 145844968 902408082 673452600 935658440 120916284 588396513 176331730 236959527 905378102 711491921 731160348 949102656 384819298 424037972 687813297 184341810 454623469 640758022 697392362 687510808 498622850 359113292 846994966 694187343 354375548 688094162 125059817 990033217 764953304 802773082 805137490 540663896 850120544 824220273 243886129 522025891 128865071 534842545 81452482 1724360 148165629 188315009 361885733 581128559 454167476 5797865 655597358 258622786 11104472 598197687 109138581 192777083 166893456 33920362 990124372 996912277 648280750 745825665 917677693 825232424 355551007 76288880 736603125 461431238 48703874 584088992 692969868 86400462 108781327 195628800 475177879 954635809 828360326 165650243 443384734 366731894 803135509 125773522 882930853 255740559 388402650 283856336 771265114 855074286 890547729 638377282 433176091 213530593 95427617 149835587 67250519 356583547 471273372 54454180 171483401 421552240 722629416 93974161 620707240 268805258 676800935 736477353 24291441 521712968 440398824 71326500 14752841 429556331 769897362 726047736 175122638 32107140 980199976 44989621 299440418 805498742 684932201 501441109 892370872 501032179 350217357 98928860 326133129 948037378 658578559 530442202 427268739 753316294 689461974 431358556 715912715 154611255 881720398 978716280 469652170 216512878 750980715 205659868 147940775 231420102 88699346 593597750 633074533 294539124 85208030 922237718 868260387 896095562 843836869 491942812 254961914 238574958 107615393 703079138 142440651 142481659 948096740 887439570 540624744 944284479 166302172 69322403 121163283 956108632 970358390 651597132 690586994 92514932 260310529 816501295 628085614 577843789 642381104 374815378 829161756 342213997 729251428 72009506 841476350 287303011 471011108 372011001 154899279 73556057 411989982 928372398 810118924 588094980 265072269 292359630 34099116 898837273 272607019 589134339 141101188 484986403 496376403 396859373 138504415 663709501 124553044 501583763 330464867 953175324 532710892 868688274 620436013 555245746 652381779 326640151 651966182 683748442 857143514 905473090 129038246 107506615 838910797 227474279 83724812 513169115 235002472 417438014 889766258 440850426 355359339 86487473 929636038 275092436 255592601 24922528 759114696 918332943 822981397 157702962 265474743 255638694 731603963 183431898 494192509 251726125 247056674 956758209 507112555 204895684 295490755 228829910 85975136 113421005 321610780 362341446 387867304 959268281 20921054 243880240 457646595 644713885 436849486 340263769 818467414 920473216 955453861 729359254 954771797 33500728 802601520 832207472 62122857 852112333 741006274 12002900 913602888 475510554 694350358 912954596 804877770 296324991 753899176 887468067 526971133 366206330 900137545 650920058 173596482 651635208 204962497 239344936 901428832 420144346 579766203 418110314 839270713 374257294 970101924 663707978 316607276 276945661 58114530 151336334 95353334 729386115 907760488 530700261 135139419 819142480 912310856 247889832 813047909 344048977 985705308 464538280 497934945 275386723 350606989 877071724 664318313 634237467 334417746 573313826 479056043 208500339 636930397 301008300 105377135 177576011 450149061 524413720 383744066 114993835 391546653 914027832 542449535 963699712 899684169 651294757 771313876 440748563 942732789 599139042 170523710 234628525 214375276 199195459 523388032 327561463 811205607 94368749 606853616 204252946 462303439 780233299 212155214 140428941 99826158 627024089 843791173 957202355 851265586 979955765 900396978 902277229 16794153 356076160 819643736 77445352 651078422 472427849 773720209 395107479 679343841 630220660 924377208 967032388 858185508 404806486 343472839 687071038 415287599 396356516 266274733 564127518 195078962 207156140 897873996 77796380 888547962 154811313 683895400 613936660 920650898 307373625 853347569 289758373 589342859 386647577 320578092 350188589 137604104 184350126 952118108 699407002 225826285 49882715 561913111 230707280 576488200 90281169 590089487 427639159 5698247 820053334 129683739 835175960 910320083 634025868 101246719 345859862 739594707 290574176 298244248 147729699 846407072 826115944 223368899 146355731 736382121 551913531 233698160 664339220 871494576 964885008 955106945 960405529 874432017 269377770 635037352 584686535 358383192 543455656 375585202 904157236 16668025 504069094 621914259 270049674 864404547 588774618 367979713 837608192 935015950 136319863 115254035 709613080 401267093 589948172 286355842 159591514 661200895 292039635 338492469 510446947 597008182 695135793 49023489 863983342 451254314 460850679 911378505 728035795 368006417 461574475 672140771 540838773 829539569 151656473 912193498 784271269 415849544 561067737 388825413 920433651 708654077 994313143 541027996 332534574 816026650 431199344 83809221 502152167 470864787 270334581 33423552 877897807 810520456 311265018 949315186 662500746 330657131 914504302 316051406 133258146 862833246 331383563 779919181 526910045 811382334 388216034 393164853 158579337 161338673 728102792 174250572 736882674 58147483 963866258 775622432 965772029 920931481 336982260 313008413 754461622 463003166 179261040 573674109 959942643 341496056 337814664 41912349 327485291 11348355 835082237 840203758 208515900 440491296 987653978 220903133 634323393 78815208 248802888 552443461 822933725 338992382 768983675 962062169 647474373 98039594 778516582 2213074 163500781 982511142 665522893 449575181 949427679 662167340 768811270 213030359 627276051 132847827 187885468 882606033 908630482 405954402 906924313 133208437 418292518 54850617 715493422 495531497 872973465 487212727 755311848 276199886 533153870 60408212 325090459 425651135 98818383 79545055 494780748 29414728 4811464 819940713 959430806 392474139 334081002 527796949 112286116 761053167 178519499 962512789 163700086 633202422 771409441 66399071 108508421 430367975 185596016 915200589 852710039 629271731 949055996 32035103 221969952 489640521 757131994 695425574 24867050 499697151 587631401 223465450 118426434 606662367 651422167 109759215 215738235 566437226 684209535 227166249 575886723 598634296 344426897 2885264 375693804 422973582 980742287 561682306 635678178 942164212 295537856 264883082 686748844 770290252 536754341 826925777 415711259 313853383 325589249 758945967 210351683 570424979 626088752 804496658 316051508 97687088 297035567 906024410 944995066 32145529 359105635 815328172 953431566 409737671 145900455 996259665 267147903 708206725 534482115 977433363 330353295 684428275 807370199 102444317 573678429 718703867 282108244 475910152 5946680 170674612 299814681 225098844 278005762 142390359 883248241 113019780 611400682 90447953 69821297 424607506 426778529 548898362 417411784 524932966 767917763 1433946 518128059 39806906 429436897 777991619 692285404 153081112 635887248 206516806 412991056 119848980 353302522 652496069 506854987 386627547 696421739 825998165 134888723 94653004 254390268 331422057 388970572 350483081 80221970 720482572 927094675 920148269 536818350 255596207 477459763 819919423 650406086 280467535 294558964 766231976 881501553 693260057 398208796 15530495 181160243 211693994 986043758 389358811 368560642 875978317 245367496 97212784 728028680 944782292 188927954 34331257 250780550 965746706 477226251 142885426 540248964 834090591 405729080 367126497 189935000 231425267 308110171 310736632 422937523 562252747 333874395 332518769 865473733 913208347 207265583 376084316 807445738 36627387 368692762 705438437 100391150 783017018 321728124 248697906 338875042 682129879 785306643 9251699 516824715 986239439 910740932 284343880 89367761 26547186 752071475 828120147 881170247 56674793 487474026 474700508 521862087 54581694 520239582 679213331 302027508 47537389 593929629 54268078 598079234 904372788 579239117 218685295 738825807 632646340 937978108 535922721 73644544 969826542 988373442 622432313 768665252 236132902 30145815 7338765 485088991 274151250 116491035 922560625 340706774 536737213 577260605 52000799 681109629 832852120 689546683 830902532 124274283 897970670 468474862 987734650 985916805 834729642 113257389 447355330 852801421 287063420 304228792 581526833 852412431 860465716 43342218 732132124 130119751 240413368 791125623 866791943 614673327 572244517 205273685 871569197 81482371 659364881 321657801 970389568 734802789 746555911 111992383 598652058 224652430 853984638 219639833 650080034 195924956 768729221 556289407 455109807 663044356 627191861 174472475 131048094 852735475 607718439 550039306 842150694 241784464 880847225 390924388 756002508 329010502 346620324 14505920 194483146 426887565 855486069 330571272 555915649 88857188 269558483 917643507 47807844 838602367 255244250 278542586 866929273 630797857 542501987 350896619 760705321 72167737 548399024 513741518 125393904 253140478 518803732 318089683 941412873 563170089 620659357 521706266 880114155 407564095 856565503 83198785 741279286 647213749 20477774 721879976 445803331 336779819 461563785 523132441 353206071 83316415 265222308 950910084 62095259 231387401 922281929 139466941 26552833 138359664 275421357 736770687 917086191 663320419 702641250 669486666 798643366 911016195 730814993 115053045 780444419 537569910 506349218 188047124 338028372 637368325 280723542 631584782 236735247 543934605 937561685 68832146 948379414 638902385 540999211 206169470 851219520 879959473 847146671 520063148 629505140 575890910 115270160 759316452 10855369 140471168 757031594 448907465 31685374 953014897 654794016 92626263 318504942 339966048 698205338 358890461 215319169 612598870 81800324 664336274 757001747 535519227 760521252 97200861 340431901 20524435 157699371 875079988 583498711 679223668 91511179 103805335 657805451 222664548 945709829 961953037 102983410 568483455 43984492 923064648 295626073 339854433 465688057 418840976 742705130 822320562 670095853 863932008 633700899 652361655 418279097 29149098 448252446 776464988 805845409 662847170 387182745 46629102 624183449 631316323 828391253 424540919 736991703 633173241 438163401 775858050 235901929 252745813 946538949 392194990 158915173 147616614 73993216 983444745 578399191 752986467 847057716 444303552 380284656 559988556 854424294 87954655 980621567 343430915 550494607 708632402 105030361 360000950 939830915 653337476 879673387 165389663 759956208 525709024 24552355 46222320 374999542 232161581 480563965 668728942 279314936 81316955 225839680 675888131 463977108 942807406 432203144 839361429 578491437 234701383 431038597 834650745 678993237 370704009 490275666 920481419 231891114 159658050 918078961 400132955 258317061 177555051 593713102 822073163 773228893 843849945 24400656 319371088 624105152 263775979 53696269 126176184 342238422 525863799 511008357 962883406 261122597 157133213 289608418 579069171 789657334 230300105 373051065 814888310 655871342 812522222 451177248 153198312 76937834 461486934 638776910 989228922 260226479 389820924 442060702 493114493 118324925 789067547 502007360 476137385 786757272 836418796 678639233 712597382 150470057 273378510 555687498 155439554 457041729 164078745 550024267 75347196 311889202 204003952 242616047 150179427 54260883 4930537 309669746 25118300 62180008 400233887 107785164 993884983 99824773 871201033 278302875 242275176 878803840 857512114 280945938 117530814 277156629 466794623 626145706 83804381 835103100 929642638 558086959 768209104 419927639 420709568 130344622 632090386 734542740 389818095 519472922 946162790 746439489 657463982 696580515 685239106 94037181 737881375 389266639 949386932 456031093 377370632 979258094 937779659 630730852 692532501 89183720 706151841 153070651 86169862 693553498 8573736 407810637 978024637 374969445 142544899 545557978 959920586 677262010 118910462 702526213 551308634 122115295 174479490 339402872 107391838 630409968 550718912 399258567 755135352 496997925 337814177 125241939 589536041 867494231 292576430 192931604 387723489 574433420 981102994 318168380 820688292 516926115 634487619 80932165 316018291 827305596 648978107 705689881 972539878 612921374 188964321 87966826 812535289 116637563 798579206 973261388 617110122 275173575 363795891 125788156 45136258 663720273 354039836 323229730 963499910 364785007 571247731 611767602 40261549 118699087 112673069 440066458 474596731 492755343 188523546 548303133 569953448 406905703 568847178 980545094 654033902 611738170 735974030 692874126 424521770 877932021 358735000 727298116 198037651 593743673 410624255 90352731 514233088 41090792 877339729 426277243 552238050 842172485 253069459 417890807 311769815 628055607 20725719 599020670 663352505 540746454 165354429 821588218 324101020 966207617 930473840 712851681 170556098 651504143 194451823 328322448 473642206 434166392 780954773 958513305 412806511 825819953 526046900 75231788 856893257 16771889 820639837 518788146 229363824 701375267 363243761 124339189 687005353 329384870 338400956 39614257 536294620 813830324 8130151 113813788 290490359 499490157 860352534 941734287 809338072 626325550 201046108 89155272 409936313 225192042 176634253 363015728 145493076 347210700 928347885 23721195 841488319 193551906 719034606 570275533 333625234 289811067 711322261 129965678 715464059 855809036 599921071 585503823 766987153 891133677 985699247 263321048 456570346 580186844 429509265 260502320 956144988 666738111 185699565 805911357 141234497 578745356 208105584 852385551 639208258 134862010 715390062 75178621 853293204 504918088 563348514 208076981 527084499 573850272 871388598 196583722 838185102 867542664 352146193 140240384 13453968 960070735 64946096 103832064 794924459 509897977 851851317 987325337 438045641 755857651 541814239 347202102 759212089 424283591 12729846 711630917 783212454 675522963 180812393 942956034 830930997 295544799 321057539 577540766 321904124 441084183 9259873 848843279 922652289 357516470 315511429 905743677 568095027 839275749 820267442 199075997 27373881 364900179 172592523 439824959 884049584 313331685 336741195 969606108 640541503 789106408 563228758 818885746 912708536 943644634 771289231 635279884 103683864 445448725 371985480 813476203 518781516 717819952 286984681 368457853 943219541 568899334 350777702 647683203 588610547 227232298 297515607 592848509 21369180 262656940 32380440 74239315 265380411 141986460 783543675 413506474 555054615 732861594 175075155 244783333 758107206 967757219 480538173 517135511 201318591 565727013 743748991 512766354 397664577 97460883 414005533 821869538 34282408 441375295 794787535 421337411 100622201 590820007 323114874 735178744 650386196 422525855 872940897 845098266 878312991 572920680 410820613 62227952 965770514 35364760 784904977 411097204 786705486 423999371 663687540 620283963 34557428 180505655 401254396 879852604 777402859 444376210 515899625 180322107 284768448 713157595 526170698 933452659 401864175 505079264 715658358 915484307 71746549 558222376 543144745 501283608 869644285 806983859 107224415 81937154 627570659 680410731 238162541 164111934 540754860 100964126 351771137 969863386 763366050 523797840 890547120 99196537 682193166 51955902 31125165 332615622 486053453 78198950 785385126 92695921 142646731 254121571 450192378 394409881 466605631 169298198 262839475 206417539 127406970 413297086 698146385 506697668 909870643 816131158 292842000 650512881 559718694 922817890 99919145 504855336 389999790 590401975 706870356 684380909 731421933 55707315 484806504 194348579 740494721 689534775 528542307 432733640 235764628 370582302 831024689 143229564 806353512 849219401 576660242 646893694 857963388 805106677 831386741 887680658 447208272 332529778 402210802 591500902 662356614 876602916 486199495 540128495 835273744 318453905 322813963 421639825 471808298 516716735 52340279 637142356 896383029 451266440 595876717 697547899 881867524 544344688 523930944 811417719 766119848 246809592 101625180 662382106 835396738 172738918 73558040 623310128 638476498 226592019 674533901 839193409 564663486 487206669 499906699 715739127 480274130 408304481 256260089 139284376 679813384 954230361 102767300 390831133 587653082 749906016 230504323 915014361 30251644 612915024 795692303 962300889 546114080 150563437 31353984 403538613 847239139 873338089 705218901 42081485 225052322 667962296 26106653 198648741 590529815 196944787 376855965 284721737 328317327 755353890 49480019 420329038 182488652 329402262 699064174 310758886 571359170 395173981 516520624 177597668 45296677 461995647 880207717 82933151 916478118 373480549 550301140 318473384 19371320 260435269 349004716 589105542 390611821 332641646 624984737 852550132 858728377 578112328 881631142 584275419 467548096 215571501 334990291 631313655 312940133 748104226 655705160 72134129 783089602 712330304 151228850 26676158 859335031 319309999 240689703 695270714 549206454 880398068 704887507 682383572 492410282 159697054 9379924 955043209 629110602 42310217 347251337 390421815 797943962 161179651 903448840 981562354 320771662 966882437 40746144 42636531 437914056 988750301 814303473 989681007 917608049 796993177 668284191 567515625 600627014 780863315 369356032 322670604 130644495 331301600 674683613 843386126 829743554 455944918 756686824 166707932 479103160 470791880 956447748 1287023 432710030 412133361 61742746 732152011 208527047 737114122 457155973 483876982 57057855 685077631 867052020 260889837 944583706 281754949 688344322 599709520 139413564 697722544 386984700 832516520 361529276 716292528 608045040 137924852 463956631 500804865 820406672 213981859 592705868 74869296 590142474 185611412 223683468 631179181 497708852 68168896 402715724 994776927 220902000 254529739 2126112 701610574 464575450 779150974 935989167 364083761 716454788 412765694 290312846 910887144 725494383 587445054 16728418 237537681 575843726 477499530 990626021 309627452 532806209 502026482 255929683 299886173 385813682 328976336 935425882 510541606 218215815 874465892 843748216 462771060 365984978 665903509 123586693 131299320 989897030 526456097 654985598 770017391 867076469 202284472 65972358 369321987 178421253 169408217 673529786 421459108 301373466 377118904 665589641 903438994 92200531 732341034 509599662 435850002 166761943 325731312 536967544 40813385 170366179 462082635 718009589 869179338 687190127 807470186 148718537 554987471 147286451 322742081 112781240 113624095 512532217 678017595 229633193 314467510 167718640 277178017 501490006 259826925 112194190 548686827 791055756 132634529 429275127 640959307 511909849 71455304 490507904 959607240 796582884 684182456 828482384 748276069 474514067 334397497 665592593 411410211 861194136 540112499 406350190 364708746 139843711 352467213 337687883 731076113 906344523 416092050 319728435 825129716 599496876 592626988 130395693 884841691 133281345 776175597 47976444 267857752 787271153 78596021 890850214 698737601 936283057 821944097 688639389 658436310 514856812 932695818 47776589 843538655 905946687 312850397 201137301 249887583 529488969 535033583 475568421 847253314 124629728 359604429 839464966 238113518 997627405 709751380 433725482 978623353 995099275 93296338 623307785 481170659 33718634 260308421 74309759 138072470 558640385 305574275 594762153 269628694 483806346 745082645 387393704 411871989 756346808 685465268 860426585 690187477 778925940 908744658 27690837 470727096 649987166 527454131 711082049 53113773 451184455 901502602 289977232 376878807 682505050 639488258 783314251 62365845 106873425 873280921 606939818 284178793 936055341 274904535 906541778 50131831 557825598 108290761 452233105 695011446 613856696 896758097 579787362 299834939 260246857 384382324 540563377 944389205 533318809 101889187 13217208 146431754 447129153 489308020 523499068 576709616 692170573 10213536 164519597 812630055 360018974 660129273 483426022 170306891 374249017 222845213 96190908 815287658 249821022 273327265 234153394 752118090 482310847 715993544 159725367 685359161 546246805 994865773 924953117 726546576 96925342 274010337 267136466 667669196 393053544 144659090 689316919 542258598 463901572 507440132 765746683 596343281 499513901 375490714 721551184 419074303 212211880 322060047 446349537 683482842 702529388 677000386 109168863 756592326 880180013 999940331 615501390 354381164 909980041 190647100 986162317 482636360 774454258 790463033 146767906 388482338 991292720 536863279 522207561 142515405 329059306 165427324 604221974 413142220 674421361 121866121 900197852 65228454 761382954 193169475 798996832 524343557 606517448 400911940 61894449 614975617 35985203 383407330 645253329 129982292 338236540 468896778 504049460 87140518 52313123 828467638 418988652 659788717 572567111 236391778 434645068 276263003 988772400 163285594 646438324 447533049 360015291 576309230 151743232 513527479 515944899 685877727 339324825 181412804 348510171 264592562 749498147 804550823 526799230 659286071 996147202 536162897 647328846 844079792 32881154 633190838 322575754 145338121 919210870 698124912 725533351 139138533 60820531 718814758 937261324 830798754 604360489 855146863 291422221 154759917 754522346 368842313 192274090 748498582 866591915 644841090 611645761 875619977 544541408 409782571 843336847 263689473 398406584 22843065 632510092 225490062 714253596 816969505 867500986 589945945 969019424 672940188 36709781 34301187 364976276 850272555 552542664 980652423 691607031 644630796 445395597 993795538 988712743 208847428 403013122 68614557 3652165 5135298 105842928 565482857 557054443 384597720 534160342 416983551 85165623 97970748 851719050 388161786 528513551 602062086 212590150 412726778 202164189 652760061 478579883 487487706 32653407 849025152 605548081 492737402 687150762 391070390 606159582 614177359 979664869 847318240 586209500 562420477 26464829 832694484 423650650 78332490 961436532 400542774 603373896 164991650 995977473 631060372 544755816 769781689 466756041 448904442 311704110 268328032 504096661 389187425 582682823 67086979 74764101 66812637 449335390 335194105 567814996 156250227 493190544 214640865 265171255 28715921 811609886 959927453 682285415 377562235 843372234 823214958 302889976 302940220 755481701 633646079 499085232 938433687 216507641 664161857 109036452 902439408 523589027 363264357 814053394 446849104 656075654 374328816 62341597 800739432 384773374 775472148 354020584 294718300 572795474 242464643 603056033 926997803 704941260 781446928 566145512 244246987 954117112 697999477 112589377 722725396 849875029 610821669 351831264 778646640 904221574 926932895 643468724 822011946 283055610 741748042 679284516 778878693 587491617 931663436 889396404 644463430 936021642 957776958 927757671 316427181 389764827 127119774 202483751 716802675 964270703 584112887 395719747 925588743 942051042 725514567 322460828 969084097 418170786 669175076 881005323 453713011 753693065 690501716 23698902 536275572 482707338 350500139 455555045 927448048 224856018 585505848 763354752 939979608 123790553 539714554 794282703 133703464 812609542 489629746 110799490 134399993 69559508 631056894 811924366 420651122 618436030 267411649 654762260 655786851 910390804 786214283 522661006 208264967 213030113 859211600 863077552 156080046 489758201 622796044 620135473 714474302 200807714 190794466 281289064 427738545 651816983 98901428 283722741 638851692 423876517 38272256 294436366 673254614 41320139 701808310 641086793 197664617 458211922 469534050 449133197 522246536 65489485 790701896 651076672 857628644 114491830 777757236 904201163 758470716 716493587 723464115 928251575 778861324 371052976 676164279 649507353 794262956 136835276 678155785 926279223 921515054 492536432 288013232 362874438 656518010 64390759 472663300 641767690 600040310 937214593 997593309 681144539 576656097 652876784 533968722 780161856 251499448 808543693 356695693 186272738 82718254 626224860 947960907 908385205 29171672 191359753 57610515 179815675 489100172 187667746 966275210 292924912 408594493 617538261 43663796 806859229 229853173 967342598 977264730 667381366 161054211 556599199 301180333 540405090 145672512 336955543 309129110 714486820 611047533 495119107 517294185 639897216 646068953 897414602 316456747 112518202 809043430 674353177 796839747 114470806 432485821 90199435 220228117 53971600 656455386 416921792 532807559 608811867 331528525 881678391 425438959 153843252 937005435 157348630 261921767 258353636 115119734 495002560 883771231 45714446 705616554 483718074 865030489 950013968 574700184 106446111 205272386 841072551 311418183 768926966 900437886 504013725 938046695 976315127 870539007 518928137 78552715 419451754 851284895 933153651 786437570 453386369 942117651 146484218 386351831 51704947 582236700 223625453 745782770 525554719 828930376 167975509 673009804 908989384 977851326 625528966 49149500 46426672 827258248 247933977 666917811 468601427 427150026 251494403 260542324 306837730 498281469 556647456 133047330 675294395 754114143 115490532 105361510 621440767 527826699 59364938 482740858 358589276 426156564 241750157 77197793 225823579 615743468 577068432 562056371 272323919 407704114 117711018 979155872 323731867 172605452 938875974 925254629 539109960 640654977 834417377 180144093 899352769 651381762 809489724 784103479 417828208 18694027 488319155 218873411 987338812 754577411 15626509 912076482 873961014 339914882 324067765 354188838 778902267 197940831 192087606 948570078 565425932 437626131 263435437 324925722 554903778 7092057 765792504 941134976 548649420 18023268 421963969 798169947 395495404 256506353 456535719 807051758 698873478 357564988 962790558 284780662 718143257 788286434 874427465 461548399 518192027 822220284 883499379 259376036 956566295 875225843 187724671 83499658 126142624 365208385 976448845 777784530 928011034 981778063 975316972 299616940 255649708 516434296 365036726 634606212 656371870 721349631 576304926 208859832 117966607 810698489 97580361 489684302 271338243 221600020 159989585 32972816 799133475 715416735 640348271 128139477 523405036 633704299 330022641 866543043 474343419 796223610 669499070 598395804 656382521 535329355 501861385 498797296 145701303 660558674 876716098 841231990 305938017 86203757 419330658 647518253 847769191 733230118 434655395 751627337 682301726 143772613 640952084 297273799 880697481 156977940 837568579 154078638 982943219 397946293 740368515 905282547 195256846 853445618 436250356 536302786 135191100 34978283 209200640 803919401 214359861 255077777 621191590 208172069 488555918 724243041 608597718 828900591 249144848 700239187 409006092 929187679 418865606 386171870 792249628 141943191 747117343 677149587 200599417 102475519 281816552 187063225 73594901 229280848 535553727 320213889 322216940 122675303 483015761 94130089 777711226 101122915 926914255 698080851 55615290 526039945 474420764 982724183 312121176 583139801 960759769 691889596 815657222 129632724 379368240 501157929 561268697 873039533 189841403 559212661 380546334 594317978 630299639 870149058 383273415 363361582 385297509 640236676 37647684 289611564 403012932 983455607 259283279 693976885 988387491 314046346 120739065 365387639 521059567 421393639 717051831 977791713 89655913 290559704 126559993 268975341 314830785 101587152 535115337 516452239 392397845 215861280 133370648 770521011 194900197 63427924 625831828 411152186 808892137 350676032 131230223 851575169 997535245 915970659 36850888 383000325 464896391 215172742 343825454 929190838 556003422 422131138 903446152 140581723 465170970 174171265 185466537 250971283 712695822 652151389 840826008 249005939 172266054 158705709 517710842 423466640 103865947 969334072 907216080 288586954 715004492 491859584 313516670 96716557 402208235 646684217 213537355 598981609 441035038 266449377 900331064 651868351 824531583 147281651 4819703 151958955 59278216 463726838 28231258 811869056 102086025 775939836 616900706 370109116 929662514 808377155 24376764 65273026 264494247 84140011 303327388 210591108 475738246 867380899 452769695 74626169 101855929 751444395 947633349 714869620 173084709 974520637 687503285 764112617 969826424 944424352 681253141 646374977 317542089 18794958 490026379 603466528 5041459 80440185 731738723 520099636 613726230 648131551 270518840 704116400 234136608 811840187 902987004 930890863 854615108 267343166 475850857 833983320 479679251 472932133 804903330 268399678 173585671 22734599 350706395 515085372 961701452 609981209 913824028 979482854 94104352 450138587 336796012 542682852 566884143 250340366 841145751 239550960 357890571 38374185 716821583 507232718 157699110 646778617 706028701 82375084 662574353 495698185 83835058 268181789 734576194 92158627 459576324 879021923 148434936 910261898 546096280 429046859 140932396 863085028 614705490 384994353 68265712 539937307 668524698 657952000 900528320 956043006 209374492 880838714 604145996 970173216 247103832 772019204 100563705 136044894 46220788 735724759 111937339 828198933 388731511 109647195 432699004 583635783 291291671 825071188 4447530 460035790 78170163 474843669 805392711 147715508 864129760 788047823 544325239 337502599 263970368 629918077 972271754 210046948 116404696 976750634 1387101 33443237 479467318 463062815 35094866 534566546 871394590 645721934 299392954 19985448 36709013 808313858 991999192 530250424 329197106 936003106 364060193 800715623 131209415 786290423 609500730 267190503 217003523 848029859 521570425 964787545 523032523 676608608 440204637 739221571 857559882 661914028 318882278 942076790 436687597 504342320 976682511 390586490 971620220 978318705 757372219 458894953 107099312 757056071 523907484 503991333 184001097 701046569 672280813 159635877 330934500 313349940 607626358 97712915 393048584 920426838 270789624 394184698 300322279 152795505 28620762 433583210 259092519 580264373 589361056 4621975 515234582 16331787 30893921 149565877 203026098 789530806 698039334 527442914 404395931 164253357 182128989 63830160 728320440 84939614 423172814 337510571 297894071 194669416 977369038 894521613 430100699 115468698 871902257 118902190 260248724 946398135 700221673 752473853 703270063 531228907 646992016 611601328 765689984 209912768 240948477 297009868 728560694 428080808 551769425 895755005 874263842 374314197 222107781 901494402 142839848 811788365 418848629 118196459 52358394 54768753 685318427 845947137 221356509 861444085 407472975 501244504 599813609 760183509 866668157 960295764 231778443 634456470 136200084 933191123 517559018 68621096 378396226 374577573 755499977 419018477 179362460 158692961 178111090 959233317 922954187 732662472 745255659 497226334 470758801 787596236 401622974 658264368 207129130 370751389 761865179 978422773 883837499 753858059 90854625 74288620 579432466 80707122 800503325 190337019 282040994 338769538 411244244 231431230 870050051 325205283 558397797 955600678 691705073 951766641 717246354 931280478 177874784 522396647 350273983 805712954 70151023 983727025 417027858 158746186 203681795 787252394 424724951 815505966 560139244 811483279 283035211 507350326 373113967 910014454 4643205 213930318 673152665 502654252 880672925 791527734 633167947 327273827 162038073 143299244 357060742 545746112 599459168 425100524 593548088 829756419 287553125 978316669 184200959 322077940 610550521 21798614 773189070 368195997 193232479 706597332 358133088 212076829 369206984 933828779 374043822 305275943 951698889 6828818 469274272 544708471 887542646 802164753 842176342 403677836 479582177 420506785 7374777 877889377 690539095 218398877 863151168 300237298 680465573 886419606 663349446 472098786 437979060 807051775 855213573 263790304 76467155 439987872 410556403 126569519 626997492 391593240 288870659 372988370 224156506 836406656 793356833 912606219 953742888 592406313 512022232 891606523 930488767 109849530 985519345 361593710 457071567 792252170 897657602 178651903 825329472 751068844 586165394 422006090 517621770 536076311 616664482 820058847 328939665 510271804 577114688 528789067 997155875 315766657 767930150 445592544 97852967 846989070 863633602 432863023 812970190 186611726 751971889 756111853 233239917 535711492 233405750 827382803 442265036 171146660 224993377 343062572 365676131 117326600 409690512 937033940 700325687 746971149 239608369 127844556 612898017 892226475 977667560 984731513 572004371 560938546 895051525 603296212 855769766 342198992 750884176 20370026 147406353 105152361 718726844 628220458 823864738 694389524 926534319 575582062 12335170 80331458 184850704 556957313 477183993 221854681 295794068 744405373 63690313 233347800 786200553 998462978 603475220 594317468 598873195 250299879 615833186 803412639 423303665 880715623 715679796 694471068 942914309 498272611 62659962 739999234 503306335 18835641 896641230 53414286 348343428 347193720 416301836 780585064 813309411 166222161 781737165 967945218 253482575 431053564 23697433 453931864 883538117 867611473 142015652 497620807 553499161 817117771 591599094 815719792 195151810 57051174 499650669 527805672 396562490 298576320 860979232 745988420 290221394 974545050 807796543 424829256 525214224 453100426 105153545 798674185 957363184 855092829 878054378 733866671 995614282 189424493 267215881 795003509 606266279 611780601 956439966 637200965 832871908 340757986 505814191 392846016 515569766 715574196 182522699 803286194 620598136 162041249 892520307 628383768 458481242 559885074 826930710 723023046 662998079 450421844 931972045 400560873 170545946 52966354 729238562 32027245 940395433 943431332 365192450 432016714 328524072 474160054 145870396 306122770 722885065 24550138 114201122 725132414 708860042 635279341 457836093 659285177 196274373 371764213 852728349 504274113 195375873 556803694 827415345 221744118 61587652 314498213 976213981 358113315 565226028 708731152 461096996 139122522 299587086 928166460 724749433 435670183 869290154 20343470 807652580 462124402 71835276 807355077 859768802 146557722 935325587 995080142 815319410 85785743 459676517 988491631 422435150 581253006 720550736 978772274 706936101 241142542 367094118 725612054 590194397 194382555 457624730 278676198 764570948 206537843 61318548 361640716 866902141 633407900 349545989 640044092 770909359 229453132 272215232 270503933 836396722 485545272 352834534 454197814 284437986 86407403 41734162 476012648 185409134 92204580 491604056 321648267 720198647 985071756 645325997 966429050 344324342 994415293 527248975 622030151 399325913 710351375 248011754 552790585 411408539 291711383 641092028 924273104 434989167 567209744 543562547 221123587 339340131 569638362 304541246 972531720 633036383 340904929 126981690 47813914 482185279 655493941 654513220 902092244 389990301 902759083 89248505 310275619 157325518 198073460 634835148 996494316 395945209 960103970 664613721 936179309 335573107 197116856 653480719 414732870 932270883 778409565 263566282 410765652 361795875 507687858 341691546 206965280 353100127 131675729 38135761 688600325 777883438 464685574 109485455 763891295 428264318 176053562 840197843 828830089 435327582 239472153 844547446 587988210 596823754 938002197 378056300 209418281 338454514 335290030 341289010 958687677 693126513 149407921 128437388 297314073 717835356 474966537 121110773 999656984 719827400 186031457 163488335 264330075 865393292 712744157 344847790 954134305 780347743 909559392 80479641 474348386 228837807 308065482 152193739 476626866 340360945 926592833 247528304 993928137 589408916 910619010 722936390 909949907 298262297 651929944 468810993 430008733 404982042 596668707 138513495 993694454 143975573 356497979 17197288 158861786 68588573 651425536 273840348 288984609 41330713 377270836 590080258 359359680 351924614 41115480 302451162 231215695 971646114 56123194 873495043 757586155 44469525 387198014 299226803 639119405 54754173 332316494 788210916 894924143 493537610 598353779 407355353 754156377 105817129 656860786 511214354 646865649 308910651 299752688 128582661 550690508 874492352 195068643 639949202 125027166 550467899 824792032 792308265 124218546 704478053 702760750 81280865 181782852 799553458 280610277 806570553 94633091 263345820 201005358 441663482 205264745 74626562 374658057 236207953 302437284 494895790 892650260 989000151 411982402 642594446 955089088 861526916 142873942 207368981 148875597 454308506 380803064 732242169 654845548 9459959 949299987 391797597 645700137 896267366 9537694 939287426 27206957 955132284 22423311 190182271 545534049 272479442 920617713 960829846 784144053 206147050 960993181 630796317 773563719 760104678 729543642 740445173 216093484 903000081 655568039 824849055 782204840 520727103 686255246 918243734 81575434 931280196 748680894 555025121 339890135 958128093 529872221 814060214 589032605 860315353 910153944 203811545 336761849 204592440 308400338 550415250 223778900 668110232 308722899 49083151 506047988 374959837 442809020 405091599 480104298 247225063 896202353 734647037 304066610 638957563 433316532 332999174 762433125 152873127 521810405 982753046 219832015 685872041 512787964 906803570 715984297 5941909 836630166 518012127 918202163 357220882 600809654 277155857 150408923 878219851 105386343 98086570 560485725 796857415 696223525 149509399 692520478 326810941 764521119 797928185 27201953 991861104 750106057 470451163 154293424 568230495 987448450 298148289 702685729 342529132 28263786 355057733 124474521 584520548 488469775 419941596 973387607 601630006 403986872 659950326 567010191 116789620 891797728 933669738 964706401 469727850 803171086 641063193 387461749 342909631 814698292 403770166 127213066 947414525 576382245 820823886 747425970 439916701 592023405 858596342 956095820 340022394 383929072 864756285 240435589 831873428 264821316 593627274 752732971 380752276 584985221 709783931 786012791 441372033 345271520 104570941 721969295 254105667 383598597 995664772 924350064 774721581 600621398 264814849 509095627 190698289 962018893 321818796 735720254 895150565 853939211 563447748 810390977 240008583 152033382 280411504 22364720 344249353 402827266 823149167 385853627 114522581 744648787 147906458 892354442 297895728 692299246 343389289 78158530 20688630 99380174 372932840 929848530 532868363 26629213 628541538 89619008 223542487 805346236 419553867 50123976 614946475 69687046 157039096 424753123 67430101 857685178 95863732 774821013 249350590 331143624 86569054 967477549 534771497 815008806 522132019 489018042 361422857 179374751 938201748 971690053 779601276 816778338 114662880 809148504 611422891 469339526 767693222 781109486 566112506 228264393 529572600 584410083 58505965 37415080 84260786 495579971 626205775 120701636 155554274 414839453 602810484 887676636 116373461 704693228 749453787 937115976 599124242 290506181 745259431 753367810 707457385 436138983 777586273 59613577 376285036 524691427 219890380 148577893 98238722 960860334 311652701 462608196 566037677 742961643 900964580 277677183 117173355 815076299 298627925 667700815 88318062 673164529 979666245 523396436 240383499 663866362 894941761 506565766 278958123 50736821 151603134 380769917 825867135 609274655 313926371 852976271 814026943 723101543 711879333 736335065 57669981 262834123 143789468 768265864 843811707 495318413 403729364 226413046 642130106 11780507 829247221 792196872 62181559 654562283 1360803 259100363 277253929 599677092 810772554 94534560 478116196 299445230 779429687 288819196 26751042 721023909 597632240 684141861 473975786 818147374 11624227 313505384 188775560 839068230 483545009 258363269 938549368 146757334 43571190 909278840 818831828 889825070 122509737 382803795 357599484 297126930 892163430 990681475 747162725 426957670 180953670 402942285 315737677 291044695 356335229 840270962 821680378 771596909 874039943 54020715 406082921 306142249 571358920 281040360 651223843 261519656 480822583 710893455 7914951 544195771 362369147 598060753 660078518 775276037 427465124 296040391 725601520 637287247 671196290 172613476 840414594 967643951 559470134 112832999 929221210 76271072 571007158 207333333 560758988 235978606 165946773 570845632 291048471 246513909 534301654 625900640 195638005 275718576 411964040 485077557 148298700 682111759 198911493 122681804 163127948 558567158 781319813 3299638 211408798 489704776 660020774 353801943 457554618 845688504 242240859 494537201 317252042 816984664 901399560 800936867 740162993 812682361 30309868 821960040 234547950 873822531 842218726 382635892 596809764 79668588 111262480 174571055 998900541 850274977 103423376 489811476 806706523 754130914 933914902 968310219 550076887 764535682 723861803 1693548 427276046 74810092 247102379 818902986 149082918 373257453 829989433 617736925 569250091 229331886 654266482 278060777 807256451 894623274 43069629 583208798 695022826 930992858 751128930 947052590 46662384 222534313 799678829 452166465 647188897 7706387 978840707 362750773 759335410 134012820 311210263 997331641 268943760 85624666 806230483 697682409 930916828 814470331 188696311 800539492 60071852 297775757 843303434 795922774 255356370 69430833 526124296 836535102 128202291 196485344 379256507 774541347 437016614 849412922 673210164 802399512 69837514 786500067 856065930 312875829 748619618 107981766 105035256 37039375 190106317 898961605 827000896 671509474 387819018 275086831 408182065 810804043 913210442 502518085 153169729 974670487 729213385 332726928 666913396 982454560 671642130 408536753 271505221 781606786 219328254 317049514 25461675 495760574 766941906 763515626 672475410 42923148 707136147 382818889 473301761 451343077 719299619 709242177 773527640 352370843 525718884 137762852 537332745 741226888 197096 267624547 332393765 206673822 472380977 595355706 974447036 850921073 207887279 877822467 928150101 306055310 189581904 511885634 664383501 515928001 95637373 205612232 40612575 496473605 286366787 620192638 824146320 546294588 577821243 142821835 370289114 881517034 737885535 528118033 377906971 940001624 4501088 87990927 493022396 651726328 900558828 297191594 69239880 504045076 982086225 187112973 758757548 496105888 598138830 750195918 6658037 36464641 646212952 635297097 990818348 747169522 729931798 626809442 561817718 112260909 707998699 46564440 401692807 44241067 988189321 328291255 960745056 543127152 849682910 958382346 723705293 473829334 412244882 716272542 162512611 763561626 852250074 327549067 290460735 615826366 432466728 305204886 605249732 664185996 20921826 67095309 33512422 643404437 514885050 713498039 53156553 43195586 12586013 67817677 515132978 481267317 689462901 445234809 546697653 116535054 582760482 981136108 863246202 846831559 96263692 915483102 222553296 828674376 568823271 836191525 1217612 214331526 922156227 58149809 727332597 5339234 836047512 93893556 929392864 619407199 978817071 885256742 954058717 615573474 468463466 243536444 683166586 594505982 261806208 780913870 643691745 138481650 893735281 492441801 431984310 461933982 884030685 743326872 588990311 510835501 59100327 58870488 909189012 957585567 170471782 395221378 924340128 609354643 925542841 538165641 649553776 281293626 632694842 125717613 982269208 300042249 370024544 630234175 957446560 503122790 652103323 99975530 749747364 781230902 793837831 844477738 188211575 678621389 88705334 27454494 25384723 444081485 32479932 905303658 893344243 721265933 606180909 349791309 719323944 95757524 682314733 848102197 192803496 959481713 900553505 480668525 84091316 844015144 773605573 595492731 666067620 775492378 815983720 626087617 312216649 287601703 110905979 774903913 399416142 355236468 926812369 808840004 558748498 247067675 634215240 854760689 201578507 311108453 231714637 636931352 177131568 843538662 373851051 413223524 386190044 103564870 356964041 531028328 341359686 291103952 285303941 369244812 304209785 544298293 487597470 814577417 872582184 369411207 676665456 78477445 919164519 15708316 262298861 77185974 542763875 631810213 881271746 190160567 448784853 660713755 136125216 798683870 672772604 804184613 840446090 54456104 742743663 155381870 502381143 689467433 490237231 387727564 133263923 298923402 45279791 801641496 992670655 587655422 546483616 273823175 783779547 496681743 1723208 493332640 839007235 131425403 181143353 652501223 711337491 815724805 670841153 126227781 744370638 266904660 383896341 564899242 673128514 655437070 456025498 463336634 688040558 833305681 697180067 522507392 974642685 458441299 468314844 349132108 744946302 630812757 166649866 804541126 27741720 930045643 624962671 565793481 757782750 666427328 869430793 802912969 459059885 670468584 958240509 88936241 24734206 416968636 589280508 28030599 879415291 956374194 975592940 297364823 964905811 533508854 207287415 34297675 526471815 308724937 189175400 400340010 251523010 527417498 995488270 218391660 772398773 460476619 662862293 654316328 287716638 443628836 926014789 858241946 421395659 450677870 268758081 878500987 651392367 739114751 207925880 889299928 367791586 370787611 539953076 919986175 861807276 57563292 150812079 773651973 46674962 819969312 277295793 178946524 666544530 222259211 101806042 808695790 409889008 351363076 167974274 817240162 181170223 627341032 597895716 507903978 623789929 342197325 674346359 978133139 214909955 895118664 241230254 823647836 486731674 488173529 377384935 823626104 380429754 583723131 605185399 294346681 270786545 276850624 955602439 223069580 49708639 190132258 693381108 464267297 763446879 674335709 677736104 317963832 278990558 49470491 742570470 75499263 60774182 982890266 282672033 506982834 682605065 644081059 511659641 700916534 886121368 176375245 743390761 463637807 285407404 876583518 87457173 346925754 17218526 318804980 20237774 618541758 789430534 163196030 962066532 620639382 641239935 998405433 592515452 618188252 776458095 263790839 225547470 54127830 21966618 38318105 462204138 104987542 558252918 785421525 262958283 586100397 553378112 689242041 464984535 174887001 436959763 946057119 63217881 136224787 854360157 634550411 648584198 277396772 495501631 20085511 676621338 442650125 429628672 565139432 188698403 746000970 256072829 621673317 592118018 663976315 205426999 844356189 627443992 669548143 321219788 216025190 947928366 58753363 856177237 562127880 505554001 564693139 774855198 382667368 74734605 714449310 209950378 619953444 943398165 473500056 756492042 550846316 629538507 495100500 896415728 959119353 697271176 847389798 759737166 447361094 245614374 304776000 873726690 801673832 586738063 889780885 659312061 266096076 306790977 721550683 942660625 604674955 72545210 233420404 377515575 750647106 925248626 703236940 539250592 576659823 484178908 104422804 915885366 529777750 186157220 862104017 461457350 568877901 629238938 241411952 165299953 751873934 644316098 451856469 174717366 435354484 316559815 239119823 933173576 479917822 844328555 809714599 164629788 597418945 360276529 616337363 517004411 659581009 551089811 932994612 287347425 71400069 272519745 951900383 821305758 521605155 837591385 886205412 647860566 703736233 409267016 628714392 497720007 155059896 552076218 370850322 206516112 473652176 349939185 386411834 329446140 297326900 822288761 689189350 192028827 988676656 111392239 684489714 720411334 878394394 97240879 444215265 924729814 559789665 719566083 96152795 203093783 349680078 893619862 105551892 783961890 863548919 24019180 983083215 120449293 654177449 613229196 508470160 576916678 438768570 315955699 799857201 282663716 191287237 754386650 408103781 201559433 750810353 53903492 428758814 75437341 883694167 418843661 880184587 475639351 685389062 91757669 745708570 988438854 722742051 628109207 54257733 27164425 460758300 582242166 888423094 547106094 493610724 20488483 399484364 544720248 331722748 518459215 155084806 90753667 819557232 847190658 442638467 216994861 832735850 276391267 167464017 796791298 578521881 402894734 74762925 42359091 409733910 474347855 353485762 79504963 468315047 82974343 879974433 463933374 792082314 874782908 622776781 324267739 99954060 951429887 109102953 494644995 80535888 400275529 667621676 595258104 81577506 504845186 300557000 384444595 417864811 160760653 58707302 863106069 927792658 335470219 646602999 770032979 889325953 256279486 790598763 958728040 169433937 567163190 973354811 929270991 476264931 690708064 974815730 622127402 708775959 432132450 804029038 943265116 554225075 584397278 229529065 25242002 746893699 481220175 110654901 918865855 771009481 974879878 168803238 293844220 68416139 313719976 681587972 143374167 739234283 515106402 787822730 948776328 357123756 654861795 134219230 724421296 582860851 25047613 71320336 138288491 75520145 499351796 717335055 710142217 545515160 599066135 642415481 108165730 606463843 543754778 950029042 344202606 211318425 365323060 403446463 817675931 625596989 748407885 68140193 383533432 289056313 960308417 861960435 592645906 691082139 307468112 340947716 633887169 791152296 125107059 553790810 365441479 619800060 134709106 341579639 696552113 157560791 397702106 760828171 561298612 586410263 842006849 462404395 314053703 427808940 721479782 142328392 663829213 184056470 24953503 168803572 325523584 217747887 741514755 6777865 708114513 918317596 147579464 387134108 684540961 62306452 599632482 125676151 181067671 353371161 558773675 184504296 16339466 161399489 899692104 202804362 843609858 258944269 510686340 175865506 926575058 632701481 572598508 171697363 984350530 440643200 392138252 787611412 7408827 938574861 730986915 931675877 371344799 245740668 894938446 231807597 149758881 141411962 319903590 225497737 337890144 647212389 932630576 394518165 220805697 945576159 130677369 900414190 190033662 655153663 421038819 273259348 524663617 339937258 125238841 142532080 276242554 338142063 451321725 162223202 520713976 915891454 565121161 985908498 601829918 822570357 888701765 113085334 223686114 189124293 319612824 79845323 754491914 884696780 913331047 715189332 424745448 286752558 579625684 123992612 473289321 478030019 52797662 732645919 77167025 926343869 736383910 415648841 63685528 36387239 939996964 566430981 921103465 276839006 361355054 829209893 65779111 930593283 745578363 213678624 662004243 132666697 563225328 451287945 304080401 379705286 358156244 115086006 881679689 220024643 313853091 102470685 224499768 177113248 513219334 199071668 961312610 379141865 389750243 546701970 418036862 845368803 494102691 999796149 246206519 575433761 11555387 964640801 413517488 767757931 560294790 978228141 75775532 395309960 900956157 409608031 547324545 917731168 968177196 25810118 22514571 958256178 553591893 962366105 831839661 185254624 165758716 706272343 464453987 977766484 350817685 51594154 766066786 197198651 624458552 84663709 324751986 885499015 421068891 960238854 807465913 65384835 983026634 711975584 152008796 824732643 414891396 845151880 893043880 607774271 957169294 630879869 671973139 344031478 951598778 858584517 875728468 851255582 809363585 988538683 557676470 545804366 810516947 777162759 486753257 326578686 198126564 307507687 243353272 93168001 952248853 987906144 328836573 429543130 741094978 669772339 903729981 629640698 677865210 942290308 623583909 938105573 288879788 853920802 840129770 778801381 746983030 991526187 237721165 342557896 256680416 249018722 322558374 900171107 726658256 881074421 531143090 998716992 564497965 343075343 705949262 140775605 10006906 335112619 959122039 82766237 985353655 569702633 204905269 194478847 697281004 616368295 659936080 478245739 68960907 928186795 286911688 284429633 356557227 67157622 312771842 121428378 754493966 418007435 515076606 870823926 2793474 199071112 197189687 833379676 895971318 993353008 757632570 952146108 564189843 262092491 525834436 34185914 520967658 575866490 981717576 747259577 369981386 283669758 157659018 844679379 587216647 633052579 722279164 76036487 781779052 614508106 272978753 106832204 52276550 848436559 572284273 156055566 285049573 798319365 354466895 855864648 845667563 370427235 207188236 503505152 529762694 583157561 142802096 902347129 577729921 700970263 119808359 733525276 731464511 342840664 786997577 782625327 643476454 110158984 980270257 606425690 453187840 197965858 382856177 669463560 583315835 983564675 547151876 333043947 333500468 890470391 717527294 599169498 372216539 614312956 576320517 689182125 706040661 240076770 872836445 185037829 160130460 794833286 43318465 83075875 570005123 575858431 259019418 406656092 641946903 865825741 802090214 846174143 985020317 687685896 462440609 909243155 53614814 736513368 453942418 942214159 629714920 489189063 623057751 747695364 940080969 821850981 957972770 605298327 844519372 850437470 206230603 79933753 782086672 601938932 54982984 117172829 678080330 846803868 193603854 754458071 792230294 469415258 589450970 811993471 66541566 869545466 96151923 570587714 304317299 811235187 190790099 999369602 122834836 177901230 792992310 644211667 673959111 677385836 837654966 235630950 202229429 235577230 641720706 840476726 413755338 699506397 106160005 642367994 357184953 371513927 175008544 649261619 141513301 722902835 46535527 935103759 398455344 791356210 558436869 787118760 570816189 337629631 927864894 35419865 63277828 561577039 878807591 105264923 413685448 912723466 441940591 606144085 192526399 53354691 202729608 915592303 936578867 255634689 155044130 104731769 337150002 509467347 829523992 815000887 983526271 569995842 141872205 72959383 326818006 898099688 160105566 751309661 261405325 370832871 156314689 650442699 951029926 394683746 739479097 757882764 934812920 509438981 611492166 269000481 692604412 711601423 988414176 752353479 545675625 207256742 178822871 299206106 279476211 98927102 313845004 397249856 54143877 919134785 400249662 854880232 877087632 492962765 535153276 980992508 977214791 272304891 609863281 614875736 803837643 827831255 789716045 498960147 326128758 221458667 885657682 483708011 180911960 370696061 441876243 988754709 452635479 426270948 933661506 454028515 508411481 550130289 269286776 315238072 873899000 127542085 227498150 554444333 677282919 200052619 925080516 6353252 477685996 916072596 352694025 359668327 479769197 490584479 385481515 168940491 668181278 9738597 772472114 788491836 711250683 465093879 665904940 956175213 333905039 104704527 433683017 816492747 626262873 48841451 514786925 936299130 839573967 746253044 127464617 503226426 765509939 793307427 474634695 882886886 567177609 30999014 808408192 862338885 576532882 56174348 302951442 815821829 50523115 632408795 233594260 359538942 374598175 532316589 255728630 522424991 953110754 160319442 721676463 554207965 298136331 385336487 341160880 588630931 575586058 382600576 928843882 441457278 57460108 496416791 291634209 620592241 122507370 633833255 895707494 477596392 308313954 358572037 270859299 523033879 61693020 686151312 633256451 646517473 480917935 960480663 497285850 489767717 285755016 760678700 369282167 38816879 496192089 686593951 363982613 92715455 942528144 822340178 47888342 424161620 750697975 974018575 879107415 175977806 427401027 902371941 36037829 295103164 431434354 181144606 806955560 923304555 404303701 400489590 50438319 833969830 15166997 601727536 864919665 869628682 991273361 938945828 511048560 375235752 751689147 546443292 573355710 585250992 937484109 275902779 725571904 327337294 18979197 514412675 331790353 622851197 860766873 513174802 184618042 616766155 173641623 12891304 791833202 544461769 937842476 848604647 423829298 905731546 858160832 856958257 182156489 237696941 463485625 279606436 96098749 925152742 230875293 688707330 19646724 934143432 22034378 212716501 261825372 198381805 226050223 838404843 532809953 396571657 290384696 92549450 774244427 58924604 719932636 779824655 973379925 167894067 115329148 934973473 810279804 503661562 331930342 394776867 7314714 793453839 64294964 61386005 686312918 567485767 743109094 21367413 292406446 33864740 464261331 779273769 337416908 308706392 283717326 444741274 315823510 947796276 31267323 430604268 163651208 908013533 105571633 857284032 234555599 815293363 100540594 346052773 858201613 75779268 896832762 741857795 664585777 215722651 952131208 104610835 239709208 115942764 632618979 343448956 305273316 352525483 855934531 509521886 334695634 935237936 515037821 925499308 424512816 804813719 322827889 601828242 973408204 836133763 862646836 838000350 405595531 274713257 233286362 430440671 657311824 936220318 570998697 333380051 657238379 563472336 42347011 605792127 861071288 7865858 489981364 428753859 201303529 616024463 869717971 597989021 21587050 402521071 399758832 58647431 945855247 369906819 795321552 638790193 699442154 568559041 341025041 502830285 887153533 367903309 238905702 592194090 494466411 507089338 183481756 816165785 782593540 615626247 629592301 118310768 682478693 529838750 575619983 616123467 776820190 795417490 588328958 468613002 247023671 910128303 57115603 422619577 627403749 892015157 111833675 823962499 126087244 742728637 815325402 174548252 835388997 114637060 771797726 563738492 798454749 443221229 561942307 187102087 961597599 509137143 507430961 893644230 973626334 41466252 73131090 295292319 66353770 844545011 7173437 325196184 418384199 248086368 97171970 454807895 333956362 436582262 412712319 16816783 282287183 111439462 794858650 948601484 998122829 166898927 102782841 123590486 811679727 660454866 767317136 599605760 219408156 414583161 931818222 287158622 293433638 332484660 609165957 516885736 573397835 686923156 525078229 688403160 436729850 19137788 105648599 670712078 252797807 834772191 255556670 259172954 944747458 984445369 454708926 286399822 285829197 42448461 851975282 886838482 505800049 674879850 185671437 306677966 182921439 233834545 345182811 436194692 448730554 21267082 504204956 129653451 393334074 153091741 383376616 689472374 986501920 437422996 332649267 583548626 603224099 893420758 581558720 185694094 380260336 807794479 903958174 128291457 815896388 482943509 981704937 787149863 600849964 451745785 307680696 528967822 415359194 807643128 501425215 759456364 3563630 860925643 502007196 539062876 603973198 345219348 561586465 436383663 645470379 853254018 578168690 708593119 731171118 943552747 365120494 372002201 415875520 436528075 711128936 486088748 736709578 35435931 559638407 203150950 101482193 710386678 22269439 662404293 268817631 992224528 393605669 953696955 781223561 695835211 135470328 151575998 10160264 900608531 869873769 314002203 423434798 232103951 950923534 739910160 934618415 334367075 215826660 275284604 307456087 868507072 145959338 767989646 729583738 679522111 581257627 698081126 174955948 302286557 673775659 153103421 647086503 813312880 237740707 293734574 928042632 933361335 149322663 706123468 806061472 294626736 929111983 815067639 173209835 277832608 345025813 465995398 514863902 865884640 181820955 641813654 121518162 783836804 454401434 130735465 407738262 490833550 283115040 343366769 148780509 892671358 320676227 820475619 105435078 889894439 473559886 777632160 696982873 518000028 437643958 285026472 651933448 160554981 465807240 962959208 847950026 208583525 698383802 288519152 103799715 277818866 790102770 10931367 490112918 146423236 553747208 369536618 668193296 183402816 243565108 578497189 63378370 475090086 60137517 889501495 350941544 397223673 711924785 21685926 505463544 671689392 221324869 867375921 963732740 209672747 38262188 555689314 653281294 663011970 237433476 359563030 965777931 833808635 234662335 649127958 59844533 913130591 964447251 163999296 552712175 192505952 922710026 220606660 69853549 345615162 187193316 113167234 623926480 998931095 340014651 957316302 59674849 352567679 607526039 845873310 495597501 149198194 485659513 411220578 685249724 125000518 7497461 347274870 77716050 817091332 948167591 707153023 403410503 728100195 724300497 664387723 954377079 445999436 560805700 764075532 361093441 170552918 551352418 858892065 882253565 148420130 116761259 541307625 469440056 796349406 907409233 374056092 995830877 588456309 496016151 227156527 817508128 428697819 354550807 786824020 51715337 193422439 626050457 363580166 247581813 493782394 367084976 582953540 789356189 624807735 225310610 204428207 660482831 175906999 626188138 325740056 990449628 871248297 201933726 85640733 139016704 853678315 196602858 415367409 666101357 50649310 348226781 308661415 659718232 575522141 880201180 303612844 36471409 6855349 493089819 971738940 786785317 245094626 669722912 443059240 603697797 825050127 894832804 99363058 513692944 818194307 651788042 619195627 929423942 331509104 177338140 690015259 250810130 53203938 4551788 209318627 74303118 720958204 993822956 450764491 573443485 789543919 699700050 747288684 51296528 30633727 414771369 557904760 145325905 74878567 149679177 88975045 937683115 121307960 885629186 751870283 46157946 737019786 513024223 590387074 621539818 614779141 464592686 444643711 263779729 525264025 376959490 852494890 512708244 140995510 806468578 787091158 383900860 906341438 196064588 875009652 312661949 210260596 687669816 209593284 119680233 231821404 720632983 390586063 654127069 96255175 589162894 202791234 144756447 694870471 228932289 390704668 924171214 113288299 411089817 317985126 297482443 546216772 813246028 817933381 452760366 65429899 924232483 181975922 786699142 991242328 551124865 761537475 408049478 304461701 846197293 874523620 71813405 97160907 216758119 188974127 249446634 566639724 836683632 336358930 134072647 210505590 863026313 574586938 870768544 64223642 680301427 378359411 126417938 540351581 409624106 794027724 402368447 28519955 38069818 640433606 37745839 282348635 652162776 308023792 89020593 85614722 862860461 606497849 939694938 296304263 83349518 116329034 812025113 468507741 648606159 527721040 949849588 493093793 720852734 185432419 47568925 613824346 897660630 801735418 118064086 945261168 67918887 172159438 530522648 504896679 772219007 340301306 689858626 667612346 802100388 790845751 314544014 34519164 192435522 132559929 601866329 500640873 331921085 697696559 274332395 960850310 873838634 615450820 435359532 439413064 354043927 562210340 657929485 230048708 708791710 34502227 956212418 385376284 437140148 571279262 983181376 612451595 226585239 409100887 639551221 146186492 359958933 279792643 507942037 326862221 44987256 746145576 605526163 164794447 574695300 427303441 161008246 809851897 44735806 390688492 242570186 70485219 809104528 692733275 760155369 154486512 276279013 451331274 184336774 336723830 327964603 125335242 911605183 907600049 957902616 907711057 217373287 85452625 805513426 667655217 642264247 492981048 577906824 287427838 636894652 537398998 117000607 295863181 522272705 963015260 590724247 608112617 299252475 794199664 781788056 482308907 321910841 156402125 532247487 255950760 793147383 81810697 594231992 782096265 86222793 957956601 251759948 86267633 467288493 417008538 581844635 340806008 339407038 911607975 829432287 697043330 942606313 264982318 557599989 130175316 254750672 97833219 654875934 810557902 348094664 42709466 748045573 566642528 98389540 754920324 774812645 437789415 81054955 969202589 912704244 925058813 634556499 114878639 856992654 699750989 395183063 849680144 848174997 245148127 209853632 530458193 133053879 560256145 723543448 998155380 455512410 917941848 319925831 529640007 565117280 582252609 161662004 816968894 440114957 855778115 713491506 877652188 141433713 360369597 330638666 348354478 161592114 8509279 912707550 298482074 722306503 639427732 562083556 293971156 819428984 757005182 930072759 451506744 75894937 341112337 291083302 365032056 783327253 890563361 380489921 73003925 20499719 405391815 371316559 111234465 318986386 144190189 965283783 124988419 45085645 357235247 449852851 442451560 630908430 757807 478535605 131446789 441870328 318865956 710076516 691385322 964961709 354425126 639154793 704934460 286611190 376624508 36435930 628816523 476732188 246504356 523850592 410682488 664858074 266658208 303640809 111351271 982895928 556308086 68505422 817231098 824815474 837820611 349091406 148106330 260787039 550866484 45940628 832137043 67469564 174226324 497884132 308834212 408246172 908258140 214237344 823181678 200426522 880818368 554669523 456913925 898177331 792106691 937746565 656204115 400423150 640878244 608107778 175866001 58629960 449728003 455049347 567618928 209928119 205931327 797344724 525029618 854250643 121535566 926118560 843009631 326375308 220073723 480859131 533232660 359485206 105368176 599987104 137581507 115180522 872642055 285704712 898925648 543274395 112092659 461650758 890027868 771971887 360300760 943738439 928385538 354534625 11943441 965118690 738731485 430181605 851957927 379369978 430865213 956282025 792608083 644687462 775188564 889868983 154780360 444421387 796389688 798417756 765169756 455889951 195933318 332510723 412225861 985471172 624794620 942814684 752906158 507768008 712619431 193369878 736869054 560279848 474116938 771549830 55081724 232790845 680353237 125596878 355986510 734355964 170138603 684561220 487198255 93142661 856049403 817272469 102357548 842732793 449081634 542577664 827347989 600220241 566316002 574264832 685956431 726137304 118286768 992117949 239807375 233322503 805091749 749088212 892563212 758521740 470329967 640276851 618420154 745080880 739442505 143411046 272423091 290523892 798958476 122772225 72961158 601677205 575493777 462559678 285039882 842311660 593220619 335279459 645599501 156803682 259735703 630804206 219574711 932018806 524891568 163831103 494691392 514371408 870283322 25334914 458137630 853474357 310889948 81525121 59913461 297998633 123722440 212410019 802223327 84932337 576733744 387045477 985637285 277516590 561745085 604100716 369786508 564845377 66271279 322418574 635619264 1721726 746946109 891357295 77621511 482594581 680073101 15033964 625912742 630372246 323378832 201739214 306864823 46521901 160673184 434866490 97224227 133647020 507584564 224518928 538567185 3333676 399894165 479157812 755916908 910296683 391563819 734577652 651043685 846003305 541961569 595238727 763637510 606350991 76571788 995901015 885332879 77811310 967870792 69216001 891497469 633902459 989559314 23716895 502621407 299040792 965196523 833696807 936931039 733742399 822090233 180979417 322322828 964806752 39671865 510190044 803218143 329825035 981376855 988014330 593778844 902531807 354043109 864321018 905157574 392568427 388343512 654547961 300224487 883366320 816237226 496837304 657721890 7772885 140501970 70324168 823489199 143131623 185436709 333274360 998287882 989702462 5716355 234100404 130246249 31108065 121928929 15842225 67475200 928178206 87568668 179503976 593683365 626047131 804925458 389364580 236359184 532830557 422110053 615441155 938684851 650452698 554031665 709639915 465756774 107553465 942987423 946977291 238540047 810406255 56293375 369152096 307762579 402436357 876302571 152529489 445554849 273490732 399276968 184851440 877563663 949220526 330671746 602468181 775257820 141328296 79673008 820671475 213012913 358387936 753043921 248198852 664434568 144896417 674483031 525258393 747279108 271019394 309908584 900418908 150381663 270048224 736979466 11001120 409160815 707935095 770958761 237031740 287052253 826243873 173102473 432808 517495858 141991271 925633095 433868296 585414063 439533521 57447478 240520994 924448199 770670550 656866918 338787314 21622247 77114719 604185826 753680293 272501542 300616513 923147362 662892457 530386430 170247773 259938878 842022639 167206775 70352706 680726285 698722905 430329045 831134103 467819754 624487321 100536442 819127037 240735430 710599444 875855652 404272390 227808643 522318767 824788925 835529349 115845578 885563721 435136827 208651738 20879224 246948443 206152247 278360990 923843360 606804874 686331538 744647153 244531376 691508098 33720339 349610138 846965746 758803386 691787861 403792032 391985202 734703718 504154080 292530864 870433282 222599951 37564954 198052947 678911711 956518423 608264407 8879343 300933310 482462491 658234302 983101957 390994940 894862485 424216339 546269137 230728523 568173266 290946641 124742409 978436359 985338255 634560709 240205081 130642806 664484400 666919793 278474472 510832130 84286232 546365773 264070389 938887498 79809405 857825216 268192669 513777623 87793701 611052370 520277018 759326104 10459254 593509325 402414910 623604885 495196522 35864368 94103527 312394796 292827792 102607256 970132517 220040006 80810571 827312149 88462087 909230642 333933130 866814191 272299913 960678656 901008945 841780260 790069537 470270034 814865926 744686100 25408655 390850907 422882035 957386218 263300363 428058411 38607462 881276115 861133561 786394366 959511613 518126467 745320092 83009473 731017095 35544644 479440165 4166164 346636737 127318475 276842817 898098336 573607942 815512251 115268956 258271122 184174176 182658910 308693921 788724006 417264448 328066205 908377874 630124223 322398765 539788311 555061060 550084465 62004673 887029323 260011901 75950396 532809011 526304699 86829371 157145681 29966801 481459800 176340024 200930222 945757287 850710243 1779772 238917076 989574802 659905416 977774769 525387335 266018759 727213164 120024520 95167242 849317913 952486087 872540471 650028021 996548198 63654383 494253856 17871287 590549876 733486809 642707928 629121976 885727893 380960704 99110377 372840249 937119547 121261315 332335409 306655210 147806333 567276480 266321199 191618398 480622738 916029159 863976455 549464421 368198163 105339618 134033959 444438731 816344892 114708522 300677160 168100731 432904485 313696549 931604034 895820758 896332864 642934431 639905414 429513312 445460381 86440017 961521523 270844996 397139097 112946689 742838039 869306477 222872057 780923234 676745955 101313540 180873731 159518869 953297319 754947853 257886585 473585920 409796078 248520904 553885719 568995479 506410030 381053311 264549804 711038553 532263162 99955988 750204090 400908229 646926852 768722775 424187858 825059763 171458245 582341935 168860336 421841350 487472137 44756404 372346474 640659740 276824242 175639816 455093607 887677355 594041755 963342115 611716519 69458590 516218849 339196120 541256731 99578102 426666111 686138296 459025418 238580591 743459225 476265571 495469796 966730002 533846845 540598925 361309048 42473083 26361008 789059364 917180480 33618989 328182552 699458613 958865293 331948552 605459877 902825803 268318682 597513892 465300309 274279568 971878147 240904006 474584190 172901389 203323677 581923974 544008444 144955486 697824870 140745131 183140347 114337173 466877842 643306575 846251235 364955374 136162171 47532729 92971234 151708521 239761622 915862138 216332942 458386273 477212918 605310585 621062637 655918275 289725891 769580574 752609545 911453082 16296293 190083672 959764945 674979599 459444905 226658838 306779769 151438786 768113839 372435807 398579946 184176156 870351091 715239181 248532075 172820820 384969146 686879842 362791691 195586726 845567040 586615817 775416008 740599815 334481788 672953119 345541437 624976437 23931983 64888566 220998446 695625323 729685455 932515565 9367041 406876027 21852047 721460049 816763754 754759513 505531036 76680346 585497336 259541465 800349145 61434953 334612612 568518516 897171695 603157628 310725154 747047881 811927456 230189023 386445956 815089986 891347544 577508411 734333296 70134154 780473701 21149119 212755189 344231568 960269376 595803784 580835806 451225982 697271862 876557470 414988407 577829579 148393307 950876564 225255795 991501489 616903805 416128657 162174013 909541408 865437226 728406567 193773268 861634905 42363942 72184705 721429271 755659459 349268908 770791769 166236415 151966111 404486081 267013151 936484130 684678740 71606450 608990140 515754953 22176969 432583497 257776268 578921453 329404468 297114900 496350407 478601371 285629126 221313037 817479973 911672158 180286343 707332116 264639722 342056923 543709325 126405563 831414574 590201923 964843128 107127879 730332412 134899641 300514945 611630601 770120825 584975634 495370531 453699564 257943908 422072003 339890371 706428472 102410318 752696698 63582910 550328235 25142901 914643786 214682069 96273364 794261609 586935738 596977575 585858753 933303722 82048451 568091641 330762041 90597264 852849582 527161113 329880565 798568906 451907268 263943719 116916196 454792671 810182517 205964447 228717743 277662907 594583496 732708432 384165164 922868702 215052584 509705412 432830534 945466794 261520254 271037779 763792325 915469659 715425992 328771317 70819922 281993998 258482063 597375185 465333579 22203691 570253081 540103361 356473280 326256927 969900724 276579175 164716163 822264845 598238885 7162847 955115306 750319949 585778186 128117751 227902806 579859502 695064267 461779188 950049264 854530745 371512002 203385968 509086371 38029819 252592572 796834400 188777851 781908007 701318553 784626329 713772988 784181823 303230970 764283950 449016379 420502470 930533116 277716839 670095407 184019537 844937795 81942438 440539045 385994456 274037223 508771789 763574134 320408785 344118851 197655365 483243318 450193847 155534358 225730457 533652410 81234162 40856219 17364110 229618135 210420840 561515015 402963078 782347142 305032809 147126626 951712028 781705900 831410032 170466235 661677045 540534071 346944846 723730492 301725580 168554599 290387533 234799250 770526278 356063076 930974063 865118456 375754909 610354873 952512136 292363603 94921917 553828449 574509189 861552669 416779947 308228543 122104381 703910424 394524582 511623814 806749727 902284497 618026084 643155832 294769483 272156013 796944829 849084802 618734988 111485518 921858643 355943938 444284854 349680229 156114195 539355613 877428038 379060021 419817037 825053889 798995302 369167052 680435633 67735 286836265 561674887 442653434 543547278 455491440 410090055 39714838 699819647 847766175 925344560 703578379 406626645 132498908 652211213 656946670 615744302 479164800 950940783 95380062 542023605 441835196 980777976 528119110 995380396 261800219 675905191 947655085 733795240 259583819 263228921 72319729 328918967 86179484 458850965 137249450 774066269 554607130 467463678 667513319 699735259 176342219 872295620 187939431 101692147 496845567 34873275 87225801 449444304 254974496 593995113 74443182 166699768 268483912 468670366 758296907 776635356 641110239 127382349 729059879 898009764 524541990 659729607 239736222 261060111 722154916 370395431 194333832 156504921 718017882 161550219 981108933 798160801 136827125 526772488 783138895 908091633 455388841 476700866 44670609 454162446 877647137 954895206 623825975 954063849 648645899 205044913 178037913 934401630 995067408 229301496 521817380 255891474 861665365 573320575 169656791 632756279 670812726 480934199 510817806 154873842 274606844 241697863 468297818 249344905 162201500 500105005 907212715 108760390 409768944 209243621 519065130 181018465 706251732 420105676 472725970 546923008 460768872 674671892 232107079 570414032 752338261 709655117 231798001 473194366 258466864 494506266 916178229 128486797 974479103 843881647 950769416 641154225 601816974 552715191 73382754 983602365 793474187 156945095 176861982 219453310 951554672 10309710 702588781 269306774 789499607 828656155 106838619 518742427 352832527 909472684 113996651 580254321 848460740 175082084 519125256 87308302 689461653 754273687 813253568 352649836 8871364 529779411 784378110 766797133 988119752 367997087 393825690 965243974 434614834 854336715 185333065 394331026 73524592 479563990 587587809 392594903 79306582 420757602 851512751 505007323 300739422 285101603 599895988 181207350 537874811 56826284 982142711 879465194 35065335 101318798 454282545 448401035 127730541 319491151 137644613 899151020 515177347 203209139 520198495 218392319 479266390 386424044 11314373 606006762 29382735 767174176 521855397 144066012 816213892 37649791 948380096 298849048 470867376 668029719 356903566 431624514 34145121 34515648 800331767 633757625 684126689 857329411 116242481 939092907 166823885 679714697 350143083 11390919 526972515 355907146 986259547 885638103 926891176 335665336 373497037 934728978 798720570 167282250 589600055 625762740 492041428 438199568 320585514 864840332 845073897 640515373 572610024 824779250 469529259 936335972 49796573 355037266 855541524 39787860 636471148 715122005 198074415 370344256 277915391 73381181 100807154 818526410 407349077 668252560 42148444 134824928 503343724 330693647 45781614 362093906 526814512 998310053 9406274 552983630 331514113 267614528 698550667 467575625 695694885 38893542 961216847 358877585 566485711 452082266 900159312 340298265 320575886 567106685 115730387 559582135 644722964 47735787 164161079 824271017 66862511 74582148 977158411 946599680 450394400 386819788 698314764 673623684 928436914 256660680 299604024 99569378 138320862 93941395 296535648 432154090 365874225 710876425 516348065 701408204 142574777 933640102 540894677 629122899 18225309 311745817 841692251 252061700 68901706 434661156 112076853 453918202 553443663 551966495 431844307 971083083 885137362 816303025 75065100 657460197 775798478 837369009 745352925 912937425 850966025 235954541 106662989 492457662 401123041 66292042 197146651 641235801 985924762 774662264 855763038 873472995 188978178 969217829 953562489 791969108 301043474 461525179 835295468 459369517 51478223 838691230 309720095 663262225 928667108 380465000 682401597 193617450 778021214 175580434 659340739 884421636 953296231 583760745 104654656 20680066 321321250 663456495 164135607 831190875 833196008 249300047 263891601 316650435 741542803 532122235 589701360 564261815 926881303 598207614 492928987 806232776 406748242 99086595 705909667 328297788 408256651 288500883 394802351 16331664 907999674 702498328 238768719 562765105 310429671 325931131 215116992 853867645 425630154 860372859 954174013 720290258 367871906 235692432 219280452 309717818 131049855 178634553 207830911 534296670 155051618 978091821 585987838 104058037 732361882 404080338 675938952 765574032 689424914 386500061 868346570 213636606 457506136 793147564 83413391 695611438 870134728 530807382 271177367 546954589 309690498 549073344 625558016 995195736 258590410 599277240 798265473 839358854 713947251 98436595 584313250 246237439 809525584 562493303 211505938 725785986 249725156 893747833 139434193 919303030 562531550 139568477 620847135 116979782 730484167 778491621 526301072 141280628 822129598 547915043 943318505 568318420 794414983 7131426 819309143 62269303 229052595 16104207 176398351 297554145 485294046 312793601 543744466 25986784 659747932 609861146 950289331 56044900 418088497 99636775 431814923 354117619 977900945 378564674 491942739 544537872 169611382 325957088 382417945 208556816 325969396 574427747 267568609 894839605 287288676 728915669 753508701 240457626 754378268 137879621 681517064 591642308 134969524 262188226 123324633 456279921 734446849 671009847 861140143 401506924 641037081 19471645 179870417 736634981 995130064 703566869 717687779 393088675 643594576 208401753 253499544 731073621 759855867 410168483 868711033 820110209 71421581 492100504 817746181 750259470 96985208 254824760 892388933 136575559 793706567 353254600 460956404 420173552 609771599 970129390 712542758 409594287 615477002 186076236 372503544 562736991 923034950 234475123 845792184 293528956 572665160 223825127 91329280 839598391 733396789 50373596 505264616 418001794 140130999 329086003 90105182 665865774 106215356 686330436 18651795 835783978 14449468 738797979 37250716 757069545 27490363 574307993 635734764 144022116 691367501 644068321 333786829 235814597 525989866 755015846 10408545 503077380 505265982 567341655 501513305 602237524 20727350 410211499 468132936 419636965 464999428 87442809 821643414 402799903 587749169 786547421 644095006 289802967 395318393 841053292 472498168 668144926 436342276 124532798 461334328 470841692 934036841 303100381 234929293 248315647 871889791 62541449 889190521 83557268 554529850 93565538 617673207 252157915 599177369 786218290 807033813 412539325 981896018 18860886 464568643 255583003 219737580 598902894 405714578 744540676 299276964 361085074 835882045 741616459 410644257 522522343 946740744 800836646 696833289 561853537 116482270 789286126 363154161 295414244 844543365 666645749 850227495 943697546 777666980 453541189 630149070 105372008 32702781 305418336 432771165 604231985 285401576 201940776 219081268 782006417 752611060 52718633 580051354 589490407 803332962 337814164 353503299 753150565 227744616 206261408 216829246 326273266 423678730 368931348 331670135 968541887 454091489 61366613 315244610 211631524 79130799 803115860 413139199 673639867 598674440 169977671 691358956 713990822 582686738 677281622 770258958 992150558 545765990 381252935 427573219 181430913 982349780 559783339 529850701 758300422 929062275 569632556 884089640 348334493 554510322 769706444 614858977 88527823 773571207 590049589 433148767 105060914 345415242 364020526 431536239 921859933 892576253 866574647 597309005 409810744 537484141 734502263 155468364 327204881 301825101 194151983 339249496 589344178 375316387 789378404 923092352 753971612 616353370 151073419 567719920 738812645 76231292 914021302 783029622 70247510 4909073 235411375 214122011 5390533 903601398 764178780 260344618 28050280 637892274 639737326 507611495 858486678 675447138 487538796 293081853 706121368 327550106 533618135 408221601 397704864 27058637 113170648 325352406 726935127 151924478 610160509 730827131 330960568 926019610 732639933 271663894 839923147 669115762 516085249 732092178 472636431 328525433 211986244 212334097 120363802 851659224 737670762 491460343 398836335 807864848 907311342 918566631 520213744 504543388 826318486 606744893 484339688 784170854 591997588 471040426 238686718 356955307 972746012 110013946 522308164 19490121 55587621 135008848 905690427 80232775 857285824 769453226 15553600 975679617 141081726 767007465 400263565 697584622 768813789 289907397 514835163 668674666 900363212 923109202 517004052 868573891 150938831 271970711 864501799 600808956 403765509 139590590 145692930 689067183 795594281 763622661 21590745 471856685 848170206 213062090 147257927 332695693 803094151 371003987 417177218 589661541 457140746 572758998 161357385 528611678 68541124 882145153 606850865 313396383 35666033 457390438 547715077 329397241 524199184 815031989 635419251 847337225 185577977 690332637 75921268 658600742 899662039 908119216 605976880 531978193 475715298 679998337 85170006 633245846 248912277 995520139 210087658 919578081 592281852 941513908 556791692 761264726 384230564 528527818 159821781 411302261 904619477 850344832 837961360 752602403 390235835 218636838 414037805 965362755 696324015 252571773 932953607 775447214 235476517 553503115 705765931 570029787 808778270 746948167 433840739 708898133 95179638 315545120 436123823 544636746 404443210 760239947 16494040 551150001 125895977 73633743 613174029 36081996 935653895 751162050 963277160 459630670 572081969 670287828 346474423 103902695 40817721 720788230 9164109 9050561 565859804 33021484 494075688 828336282 949049340 34454224 253767349 791301484 168679578 590372746 263699192 252848176 756360653 110204226 15733284 46022062 233110497 252054510 476811390 869798599 234635438 798675343 71899734 101046973 543374078 537871929 569991743 931701243 297704281 642204818 394456607 650599924 63953188 307317140 44577591 255122789 254481263 710122558 717707393 470266991 801563004 998381275 1148785 13998471 756589532 657473648 625745754 876054141 144573845 135321794 480445440 757786298 388992175 648524997 605982702 730085763 300974082 402940226 445878552 612791830 626425977 787890315 137560281 759162930 39221240 863364413 635487749 903069377 479034678 738098215 124077353 117566512 155565885 759466126 371683128 285821079 654872255 594566222 395071876 368597312 639336576 129032239 312530549 393149071 944579210 900603925 652430152 46024651 745883189 735862058 535411047 381618762 123041707 677218265 392992075 555324209 286780363 425618138 743159644 50564951 761445474 956342186 272060150 918939589 694634173 538789477 705729361 205251414 422235481 842883008 123839975 957737823 549963323 440038840 819574442 740028906 846516149 719776146 501666966 829472832 646655070 876410189 877994311 248714422 377978728 255923994 781785572 119479310 617192476 639174625 315293586 917705509 855559548 392434233 554473823 630167381 502279092 396551728 74055359 613732825 851141153 217921005 274762548 676761868 905363827 931712418 997913326 546796803 619922543 297630878 970850780 327497481 907343838 297991698 631795747 811530500 392277060 369748926 922004282 437580712 796019755 595605878 762653459 563750946 436274200 373733079 673584782 292200331 849511935 977423699 724979452 281048927 667327699 775244878 776624086 492412077 219564565 392869952 858447547 888503017 221947556 477097953 342763648 528402019 265122392 507539156 299719565 671482506 685584990 995575292 563740285 871027747 204878878 622490518 305255577 457166109 165174073 324176318 696745970 519581239 7499427 993480055 521391041 974839243 825755083 786015899 10486536 184370839 510184822 889313707 419641485 66779277 15355615 400507756 249430637 293155049 657794997 316341608 950490406 767449110 224064521 512107991 255719030 868176769 645054993 262444479 881051698 930108932 692621921 357421550 854711093 36058521 939951490 510003328 276266511 159963121 552429582 737703958 264518202 926429520 86696743 661983896 457670874 740003111 697878111 463903935 631052304 99031384 560837751 943701081 74516894 513814005 691242951 641565996 707804955 8067260 924683487 974354520 305173238 990617962 597081691 290748388 273400163 919697950 295648434 122292009 800453361 706752624 412939237 54151358 147515428 711513679 212330791 378998435 73796471 454051820 497310108 975635502 755086726 321558605 982549709 856722878 820795207 28659443 602832578 376633423 373040344 804354893 983037263 950609878 65230996 459967756 285090696 549541630 362401959 430716631 71592294 591426321 694482314 166311624 81182877 193006415 136598068 51260396 769810266 615816904 911275309 438563636 341823294 96316586 789952195 314831565 950401680 174442476 615159098 551026181 435147958 673207132 173917008 214032357 37966265 174037466 648693075 944307479 86881914 856552460 534377024 184061343 873492430 591917458 431238724 611439009 266529722 917672060 98269369 962956401 529879823 919886667 857082965 700935399 105350062 384189610 649356731 423207830 67843445 356622585 741473464 779257157 41118145 942684751 452288570 873189250 529733823 522761628 582172030 300074980 296622236 131288214 160776102 866647839 994225816 146483155 871713905 368610684 982994618 132494797 88488030 701348632 383439616 476904447 64695584 571776103 4912226 27492785 720954678 909072440 259039422 286638673 542849458 438992704 824434099 459454705 507057055 141197843 107808336 680783047 138328263 199787005 26398219 948685810 609459562 466808815 238340030 888094878 731045806 6760059 581767203 625713513 974110365 126135748 523361823 873655330 100218713 447042053 250319868 770790778 132208311 862542847 498388256 281247115 550485228 184090887 442398758 939703203 852105564 412968354 864586589 51053070 845313564 736576779 646555310 643369492 770992967 392081747 46173176 427469727 234872682 880511157 461616423 453323640 919098488 654262170 810213285 536298576 581263607 421421069 581219564 118940352 721491098 704282445 945986218 891118503 641997810 215946756 91632898 631629776 593044444 693284885 213318398 928008713 969564043 993763698 393982388 254965475 326610407 100460220 16265434 817275284 311657841 786479328 265632160 8990257 193178834 114354989 392445118 791724400 100059464 710037053 36901362 138166183 753855504 658006542 928132525 346588373 788298483 277518170 233475686 698334622 766724585 307301340 891497452 515830893 711358931 309794767 773442144 523537271 583448997 716806951 139290347 378661594 20428320 745869634 263772162 994157533 304473131 489949568 883809932 85549199 91584316 572510361 628930093 217995999 392636588 513539985 934021960 109075425 874643054 315417139 780817790 815404822 261224536 524207798 290096040 838598283 690425968 330698468 944644062 153884986 647907535 996354635 464605117 949142541 622071313 509662874 846956523 312774566 57654776 597141707 457732736 236778761 32330885 92811496 302271351 747194173 510358918 166884275 414445422 498058825 838925468 726408332 257730716 926380014 973220892 674860011 766633865 970206133 414427673 870190671 618927826 676884549 560439137 289633938 559071306 731130048 235041182 649321812 296628782 676110547 890187297 499137960 280749820 342781986 484076020 248084593 277175834 238923718 443107478 817848604 941961268 745676136 249328873 812479386 132765520 504326696 236201877 254822032 777204543 809342886 611118097 877112547 775408516 890961811 336143958 655967811 835488420 893224205 863489835 407236588 205413419 595570473 979271521 944319463 5151385 627324076 424423238 655497129 616858886 653457775 219060578 170419278 17255193 784057768 905360286 546956438 237720589 96138085 570276755 391857276 891534756 283215225 934568652 868066137 616604 977303953 358758403 756955997 692546040 911100933 964567843 946321721 907649672 237923875 147807158 653726117 991962190 154771808 476077125 75315835 778520467 224060703 29211317 464774342 216521709 243809012 218157698 647323199 326274071 695453813 351093415 105267230 799334070 444721296 338016468 306496653 881235951 818986531 337876164 603176170 37561439 217047262 338065182 242891581 876422862 745767780 848218457 47505414 313456635 528523771 284026975 128037289 651744193 298465533 196289935 959023808 467752697 696282306 1245776 107856626 149986058 564494462 280759248 265151679 896199192 222080939 80875686 489593911 371719906 561598482 965713684 303010021 571603176 189487596 409700933 913240982 932966359 250152824 95753253 745070902 335651273 868721340 194475566 49900819 518172015 191249367 160773792 684784159 401454632 440786172 929172905 727850767 922459503 204828015 965063620 369396440 183789870 568219441 559169135 859762254 56457361 471615352 539671934 790399675 971219440 810268208 142697040 3375857 290561233 911003813 846127402 87030185 504117719 399983805 942174643 91518194 81539502 659370251 345467538 140219492 517372133 928549561 665787623 800991501 109188262 682719612 708437059 788783642 541361254 860893467 309456980 35945378 39535820 897922598 842424586 222466470 246251659 562812372 554911958 907900810 395525458 449565220 12526395 840796642 596332696 90925897 490159741 304721425 438717475 289634063 829920965 523381530 722495600 388394298 507495846 141456568 106650033 895608564 920245280 535415655 831509820 397755240 575405177 818754362 800536482 657549707 876055563 228965030 818002578 456475482 773953833 321440150 713148902 706625199 221026356 894744572 812347702 185042437 732219023 395559525 625599188 955513849 203766504 265801520 932666222 780105077 785634104 596796045 701704873 406397480 946082248 55204961 143302094 190415864 591235977 99984079 678702822 770383044 714840922 63774083 118989064 926164344 583161590 957780388 572848124 251045229 882738108 704186059 338667023 34948886 473735419 50893594 796978386 451026438 393880788 331885925 456265421 600384720 946978485 435380616 555206819 397975790 763595319 555771845 192292356 581876357 73563000 11116400 415078675 474990154 100107164 314678142 824517016 100491688 452440563 574465124 309267932 722586310 163180351 454031608 31930101 216381840 550168108 497246547 673725164 51316042 682248759 4312925 553867830 534414413 848332704 529668725 861397531 789995957 218051580 644207908 432558404 575170325 829951519 653553972 276378185 975053205 703972691 237079870 860696702 781714354 275648077 490627117 873978824 421032538 917898670 971467634 964683499 634174039 675418355 892175029 191925268 749831186 51427594 466476170 195579363 440236923 200063736 884129518 692119614 206903208 110652462 754645693 885489507 10576154 129454313 886124290 411352615 758855966 422845049 779558993 307249311 694795138 923890532 667351104 159012889 598638768 71698118 497823105 629055327 720927825 875470075 988873178 470727631 781721014 191115909 296577832 616512749 16797157 357249078 555067575 410971577 342546360 248077488 721230643 52112959 827641550 524821326 898937795 649514840 410290294 872060738 830859930 78643568 76189940 785301948 790914314 935368870 167384706 846946189 247217139 222552870 713749251 526144921 20607029 914483508 937071438 774580243 480245625 5380350 956201794 694983615 540593606 601132647 182805801 304993243 294454971 322698726 109171752 631257937 307637535 531577896 799607483 512375395 176393063 677209480 84171717 495025390 202169693 631887043 605605217 881730030 373709904 975619632 147282811 207511074 185035845 86728059 779775270 683782980 462734563 484838002 48699181 992130454 344213355 670651374 345352246 502012646 652806313 84075393 449879164 761146356 91274157 828973552 454108296 349530872 656424663 916662220 208767437 542877888 936527016 231849142 243774812 54818164 565230181 549669145 51373744 456794449 72898441 92942417 491967464 67457702 792289035 33942895 747840129 135623350 905638332 479470760 111767673 167581360 889775799 679786881 533918099 79681094 809133015 337539894 961528246 307223333 81622563 310648197 212577470 502121956 209263373 139763150 340818903 352169228 72888199 24098466 230737374 724135582 903823716 168566750 177758933 917167201 383053314 277588745 889837649 400666361 468553551 943641290 387178668 282252143 34455475 983253469 979181898 550491762 153782106 212309080 478687212 253453455 586338425 953026760 208794826 133692868 371501846 9860671 597050221 203412195 431165510 803255106 28083144 734768977 775063684 783556674 212513395 755814612 698375687 431958511 104883031 766360896 741509808 156087144 337007056 89891105 311180062 933053468 821113005 497353323 346342094 190099682 612666056 378144452 952179916 596220198 979903985 507271691 396937978 215659870 597348486 958011778 636477106 546558450 540118630 755631501 895060469 396007920 675952664 272966375 324356915 772868668 318157305 99710137 206181888 866847954 652399641 901072447 425263293 664686767 798517848 159562794 21301949 716191453 913005953 870372918 565263758 498943282 233265368 533877590 544769517 673831097 915345433 902626345 65452664 967807299 252918439 110683210 728292685 186109610 548367592 754517677 830772366 320472597 589148726 269066271 868663923 687728247 213172924 111904136 502335146 583128695 716725714 645467589 609127648 197126037 889408875 12605931 528690474 210119598 963923308 137233210 721590603 941787 518106073 250463320 360612026 215533614 504312246 400775893 116148436 765454797 887987524 768754387 115800072 124902480 12520604 814627703 965446158 831626345 37138451 68036197 522267277 145328083 661262360 813914632 439321195 856915242 45546327 222555454 105100825 848450738 951660792 883141702 208288951 761138954 929370269 816565329 785931796 86731043 671352350 149343563 682597844 402596132 809863782 57305683 810225679 589350927 724865255 424454137 720322820 846168341 304554548 644498966 100197669 508114398 819413786 722229705 319050684 885393723 594265232 269826951 393582993 480463071 728326595 386421595 707289503 266167560 30475764 944544447 863179267 698058053 666287529 564095202 713641004 297575455 778013785 871238163 11466507 621831081 859323241 536408177 453903835 266394887 785392761 28930904 428542632 236351693 468231930 859825768 29388986 442575689 348360707 715801953 715587691 408332866 362841392 273988612 921587943 835450287 404937570 288129964 813202781 536585297 188071656 970661456 890232668 524695985 749558837 71986771 607229275 558062009 776023585 971916709 884168775 795194806 466706382 244579590 388961851 196758363 871483825 613917666 352022801 298354796 534860575 567917252 58859704 244038005 667201909 606603854 597504340 913230245 841084383 949896212 165404947 555627655 147246398 167071410 949237685 735889672 40715786 31433201 723708534 976413820 560169762 429997146 984211121 852055841 596784370 753312221 556724386 45199288 772338051 689000042 580283146 312957584 891177784 602474932 942406506 672644825 421030326 292348101 775847794 326717941 710843 83554420 126364184 433150245 908783231 718455109 352740987 362677033 441614358 114122338 809156211 459221382 210543364 491617487 6304694 671992642 817721641 328984600 784838447 566384996 158981408 150438489 765239330 529019375 798406549 222943933 106164022 835483522 659164792 967709141 696792814 48452777 441143383 960272158 145453229 87915193 242265597 39929304 630497943 920784343 228002052 462137701 302972754 400193193 919715466 774403578 77441508 408680576 267475604 422820341 37074772 110954928 533663035 578447896 878610089 115523575 115946367 669184439 51307532 922271787 38501515 992915600 206156051 25243533 45768411 488460851 650476355 458092971 141526374 619858865 325201519 615181358 989941575 666571046 535863705 576248390 427927769 871216394 801411471 120765525 375928606 540505888 311876433 994423270 757110101 909797093 452089254 972765802 647512589 92046082 804475161 936252114 387418139 799067264 220369975 236589716 805378423 902600334 392076482 872847911 543235165 717504804 664518649 692465451 342019801 453231621 434401272 27625231 726031989 189295927 355162389 892233422 380366758 425984420 808226668 183383560 426389948 917859212 139022675 746604028 827651796 17237705 606080132 261110314 84394899 981373874 958738115 900522142 930010787 848713312 419318445 590557940 622253925 236525114 773525228 634634916 366574613 145659812 39936580 390658861 97260324 237519892 73464318 587139747 470344190 985537908 958869486 313002439 597244599 429745258 368327579 291224829 940746910 176394238 837724832 714815875 284387292 202232034 739942080 403735026 803034030 520930141 478437365 605715203 930666407 437804604 787884454 655286044 431283076 486898472 571444251 304655146 291540211 210410220 664472453 165661508 160759754 364737326 260779033 869056143 700498114 511638523 711806661 15787699 161467666 307760035 300548162 802987860 851752448 908023094 355148173 569315869 269039171 194483034 440834884 18667937 787324382 154114165 971729624 928197045 194683201 377915684 643440595 719343626 604210592 794847695 386475152 920965207 317477030 256731734 393431834 799242458 775534262 673342816 516674207 716004444 211808012 55819607 605053626 488723045 833022461 7551242 794187274 779439100 107538415 78856637 243697572 36065653 124717756 963628611 511151447 380943366 487281638 633626313 296873197 300625036 699525973 256867912 115065243 496234775 762728831 810686230 193031358 328960201 919888417 139874925 12088750 240279007 244899533 802463060 682303512 505821645 934011235 979709013 166220970 792611055 57315318 563820765 558271571 811457701 621686048 840151896 930638692 590637231 957102173 480277581 778124949 152882965 521159644 614390656 842807713 84022238 317795404 744974361 597848080 265091263 285739139 34661424 544085789 504165257 533271629 374886788 669972473 944611836 642933709 450187404 278902147 68076009 57604825 173439094 17207727 101044479 718034129 895774276 954267798 785301869 935330297 525785627 388019794 850924083 518045218 78459648 73399640 83291441 371660600 52430579 141515601 221303972 65027181 90726913 274075836 640061963 460609038 506368316 207371437 285826650 167968473 472543536 719551743 687407199 362660413 660309072 281723268 208919680 817001078 67085059 36559621 101593091 404902704 114912924 416478565 600278096 64151012 868866881 507395384 309093981 230545033 84170567 73783007 732905097 629567160 814966549 973342138 902617970 789154025 543667139 739436782 817665675 992640744 263453815 68345057 578486779 407557629 497494948 402348631 387731175 29249776 484628895 212280218 32065727 212200445 817938528 947827394 31884163 309325708 323403133 793876477 851110395 88869466 34645778 404493002 72071794 997519726 264280545 769683198 961783232 869512396 475998921 802204028 579389304 24011474 725803338 309163655 629568745 593279348 102850082 368535098 413076325 443088157 477532943 202711074 527848862 686858205 813905882 591428861 861525807 336689980 749979154 890732721 992544972 370433605 324131090 365512683 456608171 554283416 516885124 929214294 776498897 323167163 639102021 771287444 772338954 771637636 962808257 178343392 306637481 20360898 494446017 776042874 70946484 691747772 137318909 710903752 175088546 806450007 786162650 216371128 276651723 427900538 843439275 920233645 584609080 952484241 827453526 829721802 704091235 580439224 118750948 114952167 915270396 728619690 887749886 394935404 413350221 347048805 344334780 656262155 658232564 506692962 700904971 206203740 250132755 20156353 445732633 56135542 199749837 645162954 8865194 1538698 224316936 451847506 422439727 858840710 24871259 534914779 237782689 365950557 155342197 103148491 652213992 267356925 806403518 822150816 451666998 377842769 736641084 202229467 817873917 897617658 637415090 838119792 457837151 78513676 855906580 449409364 932896487 212147540 992664618 399926792 251407192 658094132 953585902 112230244 339388076 514114770 227499168 475939758 523620053 468572211 172150686 183726986 789158844 975556044 217056989 695024665 797369653 227483360 190839154 838179949 592301123 803712294 419027671 272162307 897058760 753247984 316661555 311330089 105063546 713845672 846848413 591414846 8827700 749474564 374389642 249051065 381798808 84431076 930352779 902105496 132531202 595824817 410547843 173893066 278641766 912439181 301233989 693459025 254048459 607338081 194203109 632962392 68553910 164090134 907696821 251707615 668009299 480544939 617217649 378615833 622321665 110232261 272072790 266056522 337951683 652360492 773758914 815753518 680087525 505130964 108584700 302774750 861871857 211291729 607630881 293373595 788240916 653676023 762276032 762388441 984734936 611570086 984633867 474499056 690634400 582047769 606906339 467138776 963371591 637826603 808333748 547459341 185407793 966493803 80755872 767035253 650438087 40999873 371919713 837076957 641889038 298296723 871550735 238536247 422161251 813371038 970355012 786372856 499015848 923367416 749047023 3455853 853276804 375144750 323835882 691519080 738470246 734872217 252672703 939732754 713792245 752259817 168767210 450049290 27575472 51168768 376152625 848875917 728220242 636983417 771273871 653244678 690881868 435198799 919538923 862653674 402602609 664816324 812939476 159734456 534168720 222695646 948172116 532155494 803808069 398494140 986168419 469257571 430004823 757250471 638468532 239848749 639155862 143255765 9130457 540278610 537509448 629493151 126964415 397638083 997671951 40538791 554721451 220463665 655686358 815983370 633523383 493489800 229940933 868298842 525462707 376087352 733196383 729098981 858501003 416711909 65626719 639465464 147963833 659791725 135560476 133715035 270678977 882409441 782795486 299605581 34278390 126193307 885811517 92571002 471683661 252346622 833307386 214716373 965228544 970921833 654759597 317629769 610285438 489149026 301388162 819928551 462526015 799791128 158552821 726183218 208568044 441093293 704342641 181055290 306551431 925130832 810081737 148536921 708495024 979292052 361513782 697636600 506589660 374684804 622022888 473038321 86553029 274579056 742677409 209286023 678744610 528528138 425131883 139442346 357174534 50743637 785170043 551537047 540529943 511877981 352228047 808314353 67226284 415620527 17419708 409737118 740746129 8804590 588781226 363684440 179065932 119302848 312866691 475054338 134058788 145920754 339739848 735821584 967187412 280643762 898925491 399314756 736603516 312789891 566184488 848494720 130319141 680877980 644586432 328755241 678220612 860500526 892579098 224475525 53121343 212709986 205281813 459551957 78765100 143128809 831208544 967148251 27762552 877351109 104357830 729880105 410791803 991337813 444862611 664395987 711374299 870860091 826706109 365434264 923604115 958773929 424003198 430030818 106670639 838917884 776173008 788695191 259434039 724062350 375392810 56847966 595120956 212367436 786049662 470351818 372351752 185149323 414076332 370177593 861905841 547400486 137314046 825265522 822278133 142082908 849486353 765471018 384894542 948593880 617420910 519070339 243270807 810005511 598680728 487253550 775131205 301389905 220732726 301924285 437997798 754454781 110707215 698080209 894968851 521765530 652018353 249915831 380783587 71217093 201003518 761936485 682965017 991590772 918972099 7135643 612955374 20151326 302927108 464154416 50765167 243825737 582927729 726056081 249854701 62861842 708008500 735003191 984636622 825351155 535449342 831125425 552499277 644292481 961620166 266826290 460081947 67196792 93293368 860416689 992410293 462774304 236202363 199328933 821817896 130952892 418466310 933272749 181764125 559144016 209159674 78091197 306486705 634391772 792200430 373196305 284151848 771171223 455951732 135284256 296268631 905402374 417644993 214966290 404857313 115082274 957636545 525203955 442268230 111501287 793206868 137245511 173457640 435708702 866597311 488871038 23200465 488765643 90629276 284010090 454699354 705184569 812551243 428432916 338085210 445999242 765663702 32129762 768671586 444558406 201280584 894630748 66512832 175615387 466597198 331172771 855545443 475219567 671412009 521448379 739695790 471855144 269363232 778873550 710688070 778916832 989510039 13028057 85221959 922258908 116861908 72144482 617757411 934483907 803651409 270084157 19560145 592626543 143328007 369610897 751812829 885800703 662444387 842868769 481813850 416749055 277585726 40659508 320822742 934794081 54943124 261957949 692959227 536147661 53372504 501533962 307601502 658919798 503166501 321587611 751413959 956927588 224857486 505124227 166213064 58653745 934719874 896931285 294604441 446619103 914303902 680031962 235057175 420833288 68205524 628749522 412507633 551304830 830901255 325009435 972834543 945733912 216885192 775248804 906114369 777926055 662273448 553124231 689306601 824191600 484390471 621126373 920232193 307673519 54380516 472359301 655567583 428179011 438053581 625944944 757419041 982895906 717399552 278448502 436928443 775848779 477233273 770733968 58848758 471975848 494309673 717037141 984133700 48516131 99662212 871696354 899844934 956081652 411422587 992339050 400349898 155879828 880637634 896491596 26922600 105622489 771150087 70367031 635937901 5939791 298383300 33181453 286971115 933972451 422945730 604662874 707835950 639959440 679256375 30958133 52083226 428212966 780703120 55775664 750278698 686537604 636196105 474821511 333619017 682849077 707850885 964517540 343799318 968844353 305057992 688849336 522252730 769590542 751238578 17575141 672404049 834457978 599721304 698002026 699514571 972225970 667662042 506004168 564622103 76229813 56931481 260251548 844900895 487790426 615783859 96716238 795072099 74901517 41318798 719395243 892413866 956554560 610539205 759304576 54738595 873894080 429476151 87439687 604333408 107405364 909097055 958478727 501251158 110696930 286393818 748820409 640252531 371973877 44412085 298037999 351954954 298926993 556638512 713724843 4338766 442096036 438475670 280343064 156287951 742929873 754258700 982683049 349970383 593148403 190067551 852518256 859346667 160320496 721331539 998791176 173504570 375394884 631339246 578475145 727678363 422116793 698667142 379815636 434709574 508457800 446297742 567041614 954287890 7563747 966934742 469590140 272522606 170168559 520851670 855613394 27517098 976267035 602482231 911098247 213310903 58708854 305508759 628933487 761994060 882598437 52293985 751813092 474879313 70605042 126173918 69690483 215612736 833506536 599911608 771634533 720924963 352169990 741004466 263803725 160143611 196426648 160164921 831790858 321791169 530854550 365101085 495625083 417626996 155116843 114355763 127874260 622031398 878968327 265642083 374112019 274117236 750743409 858907057 180531805 941990362 283621237 837009050 297547161 442527254 914868677 551170569 648538085 867723620 112033667 805084888 233646398 894470742 721400379 733544311 626635441 552599008 388486049 360167836 729766117 80210639 665642378 963855714 570873303 604803469 754845032 904811397 639537593 545118391 737566216 213898287 109618204 686497888 915405538 393146949 478408547 48366596 530570710 76676662 717139288 828966289 811038118 357278896 674200850 883790866 316658130 421406652 341916242 855618313 989359761 856879160 83896309 948476725 394184586 674842619 734153812 625791074 917643204 205495781 40257605 413715127 153833730 487941985 461287343 89937838 75558671 423250142 798138714 158423308 509418391 440545172 109266550 484916003 61996998 425328798 788150688 371740692 247497414 151872751 192565465 743150418 878291036 970988302 871496976 778148810 804789773 711147492 321700318 386703648 714780118 161178831 79151434 540727690 336728435 439976873 825057628 236771742 797794580 404102773 457780665 967742703 819872747 295206109 646719930 252888074 164578525 629023152 85830352 59464 591431413 585687743 389623734 373636474 589102634 432315117 358776365 802174225 566505145 336012603 677324566 8137054 435716546 214323366 738153708 291983821 550117297 343633533 39506113 881714355 647483591 675745744 370810383 565407386 963980426 380923137 69773419 875022108 321172902 85391923 391675380 891974086 124121042 790619647 894429784 387222151 857333423 202108800 649141210 727752215 515010712 448048566 756512468 697412869 871319131 297703769 913856653 927967284 806073677 782737992 252083082 793436694 762716910 961323224 134993383 376082736 903618179 36861114 60997350 420052079 16234404 502083777 844021925 99708374 701870445 272395360 397408128 744807951 126906216 100048289 748314746 226540104 286195621 90980390 65945817 120727369 476850191 654650810 143945054 522033764 775184376 128046494 917505472 109755225 240339864 152261928 613662926 639196656 450608765 400310053 991231349 381850041 831859517 432960771 770983200 640606689 144648159 667182962 505084242 746167092 143069533 249284655 591696772 187354706 641464823 905702172 703212828 845345657 139311812 564102537 843304112 777220430 122462386 389164549 776709044 102503030 857115086 182809948 589699449 63989950 714396095 156960092 586784752 452813826 176680018 473226434 934245772 224462128 396971545 429645176 818959067 835067046 245059978 878741329 355236829 261879385 477200032 870207216 836793627 436406876 823031781 579334814 81791877 630894769 76223750 712721587 162899063 669906388 835592193 762694213 91755617 304242550 87934625 965913333 680242405 181881114 951372072 318186648 458409510 587638967 598994519 538691 34477956 994232544 242830608 980367717 986532066 139756548 225389024 864648624 84587192 775498759 529232049 736117220 18017418 801357227 700730676 445643549 905137377 625504897 857871720 621925404 608070101 133633664 613405303 889108411 385810761 826224097 88216326 974543993 281446186 963591193 859203558 571580198 980760233 305217007 628769887 458038669 659378284 437679269 854499994 433699914 36468798 129892054 114665454 129520664 601531354 383964377 782656480 536541886 146775531 498816539 39781835 118058524 102068580 266109099 231168454 858311598 556617186 883051176 812388117 647997497 937168484 125033027 215188241 774457151 587474137 7229428 859382981 602108689 242344870 718817855 347716948 976404963 545770846 749768769 351085680 788832147 148631682 33178134 875484540 576487399 349335956 6144474 40853231 808376027 605438712 581712768 34946489 490697124 298984426 324849091 758622895 652732775 995750928 650488915 117384472 635906200 390312698 206311214 579704681 867686346 326199005 482325508 826215417 196652254 634237769 762574377 586492495 989649120 22573984 312893129 929959903 558442588 283231183 375427875 383929268 200776303 913702534 918271461 330462663 678343821 904552017 153296267 945687057 854283299 68789464 202950861 751057981 115047869 604648151 771278173 521841311 196617707 890511567 540159331 814217390 751158285 150086370 375645196 232243545 685555933 710588450 100325357 964436660 127407020 55927917 5289743 543226544 611334752 521260677 126451162 741429537 776226862 77671299 134831150 390663353 211933001 811255361 151939884 600515292 23984380 339737146 954828990 994657928 278269520 7009299 285578384 304563946 399544731 519311853 943345844 868321997 888873272 900171415 327400166 801093694 271628872 625904413 348618390 534018088 651467126 48964718 635585019 502943154 807607064 962721339 623989140 795644950 539057484 724787924 174036225 385100145 220382311 315510861 370106389 995944760 349504169 909916033 983771285 195195876 751567371 712265967 55855363 333425687 755056919 729627643 99759314 494607185 181042681 318733173 233217142 744528558 561660935 527155483 108643565 454268580 86796484 619355903 260599622 864630576 106098440 545802066 761517520 547700866 332871569 593824325 186314418 534474146 80932539 586589808 442038697 411202927 237158005 266674506 603785820 915908221 878813360 484163260 691472664 862242120 769276888 962284407 606481030 947407489 354008301 699012156 38846481 772538801 318136023 600069713 855467160 487438914 232572512 108733628 725958349 751087238 100362494 709736557 571135319 971284796 552217330 65729021 671847774 109494422 324252475 921132918 602612617 701175058 997439093 582956166 682314066 832517380 183441515 539442919 696501491 620030426 322937596 797075022 122484263 388086802 715132598 584049740 193812245 769542193 345730095 315543435 635710198 671820916 103346573 147693236 522547825 831812933 689842426 173803444 590697597 56414951 951888531 624172685 510261365 668093770 462567552 260093542 857670331 785600717 371196794 371650770 808217009 45131589 154956481 597719562 811810361 160942700 665701852 292887836 759356951 10595924 187291814 839377712 446048542 488446651 939672454 41894406 428559861 620942998 821258821 599927763 113128338 884062563 333515524 535824543 834144338 935328188 417629427 128660741 260604365 57349542 685032937 568349491 862336807 476676887 899932246 805750159 952501904 511837423 57446644 9776565 809624147 701366538 579663521 882824854 654807763 106433942 157911473 597107614 432246142 569766377 895642391 496373476 694829680 76790616 347118051 87546779 479131155 782548653 946490772 32931174 601210939 161659745 801512064 780954578 541215440 147393438 356917447 539219185 333876930 234696848 975981545 126869684 144812887 97736518 620182842 239661772 401146697 52585305 177126072 315887084 923617949 795397105 109543603 246669536 977192481 762245961 757986131 740411198 817001379 391640736 490952093 515511289 115662262 214798566 675761570 639100826 141154693 630837350 798185695 974291959 148157808 357625341 432432648 258910872 77404237 394766394 783814889 567086070 948865375 151479865 870262969 100281442 155147409 426659230 397352977 356953179 436807848 99723730 920213510 720071029 260421724 384429079 228419925 775029903 752615379 435013704 474935253 542318241 499103329 550572338 715787782 804413306 241492602 948337156 688983110 475574985 657085480 424638059 24098694 809389730 685121306 453778637 672366800 194841289 76843553 347019729 150474088 778470338 405975828 663823447 351358904 724877098 262843382 864549126 248978234 972818060 521981258 637918929 259593378 36421417 260750069 960373258 279911944 216011623 460755917 125404107 666576264 463721128 639799358 209303005 798090782 955550497 123052617 741449383 738343169 752801843 787777561 65985509 783066487 247766244 712528494 14606608 341721622 751447215 655290366 484074607 237835604 418007546 108262411 453902884 735225956 308720334 390838544 280986859 255847972 915495813 998794316 431228438 111390271 818672454 60084455 357749323 803749720 501095534 368097583 905510697 973219605 350253150 643049879 431297888 320788262 633106872 38974260 910431032 901302831 106802282 256463242 341776654 760472624 652105911 545469019 53247776 412485649 898913317 874063703 336893432 712495653 863419318 796333010 429057496 870504742 241136206 222924678 338473232 598236669 479794858 741441167 158192963 253764351 615725502 660640708 824854204 128853872 434182152 920364358 203680735 846640564 100383248 335172277 73834707 442597578 577219529 867101336 749677657 955708455 736903775 745896620 664735228 778993145 447066099 795934540 315332719 656011594 192228177 801749554 808382234 911783118 632470679 430041792 942169304 3025881 75391614 121438689 834573374 344065888 370393212 509778757 319898420 685587570 537484938 14385576 985270804 64453346 146960887 758187668 791189181 515986114 399471479 972250282 89439158 269304879 136674243 452109127 915694857 538412048 872299103 699466712 475111501 24891278 830439150 793590181 978642327 159494047 489828153 892507285 717958567 859259808 502694588 629886366 644016859 702895399 33736786 543970412 110068633 274217455 475157396 213346822 80998364 581116271 851113022 63822532 679784944 391084353 365376926 147714264 762121358 522274710 842087561 914496516 327364527 847465127 2946198 63496790 100345876 88590535 585607356 379879096 970442234 880314428 665873152 446438849 952391484 503390492 388021214 723189018 698192310 109611779 655415658 494633968 108872149 173686216 490333226 175878359 276935198 13007841 505727809 983599214 234090966 844849724 385717571 719045760 905601811 845187782 682579293 674231007 43588181 413779287 382038775 551926539 128850401 396784697 673110912 727452554 77019228 882684972 623237185 253027819 685324397 431027521 517817076 354394160 561623855 698130147 614277204 246539503 591727853 980829177 279944824 545578921 74064774 776909459 329429732 698130232 743659106 16034646 645568402 714650155 222863972 198037452 945905260 293215835 106868301 178461517 503984212 398305464 323018426 964307287 522527563 427284292 918278766 127907180 13118060 630163143 881710560 49351246 335962903 965033273 824029754 514182966 72123141 208714808 210370576 458261799 412933171 40149821 324526376 288534472 584423502 953250971 551849150 518068395 647302610 718472743 580905873 190105266 79434711 495819344 467101555 487768706 337949158 468917915 284876760 124617425 148539874 50308482 393884334 72519548 240307369 847116006 259883363 789450962 693172720 89351312 884455369 349409811 595941227 535302715 882481788 870085500 609446313 53836993 907865679 672747587 599629529 85206635 146886782 530319855 922985528 695122630 75809634 810121263 751491483 63212655 987516639 449127123 38510369 255510897 596257223 680918513 361051741 356063435 346240124 383899095 432181092 739744906 878386667 344613198 483641763 559702540 744105480 864813973 970012959 850836184 950103314 963359696 519533679 701765203 463825982 819862141 302204505 842001948 238330062 144596198 533781437 260169013 611898969 122250943 761637475 450723101 485960250 329196489 616723776 658473136 148084032 772346205 829379555 74711708 241452460 740078948 389948282 576947111 853158832 119542495 326149637 607794210 235306288 489426889 512683753 401331188 693048647 411391695 913623846 229310341 798428166 926854282 68071685 479163256 980814548 191269438 447822178 102857203 588803687 992929588 797891660 143680619 91758959 98128499 460791834 293334651 752649454 273218192 793221208 944388732 620511234 588226350 90297519 125565948 384364826 10422253 422955247 887942417 531621222 462910680 825598707 150795849 761114399 866745645 428299494 246316591 520853703 133910652 93421726 257478883 190261619 262574789 872822904 707288179 270010385 910165557 64567990 819951658 688103232 255685900 494306208 352560492 584568953 193310805 128719419 288101254 995317722 187510307 349502813 683814717 786393014 771643104 658311092 219025819 880626431 428825433 886126092 974357056 676273151 515544186 711821357 818768183 217618720 591989134 483501440 489858067 171418760 311472672 575315023 177326370 106638895 13714356 985951481 452510741 974419596 587892900 764246307 220766194 781535100 374272371 197533354 285043845 578991373 280342144 63575233 385419114 534937412 811858222 768160176 840391193 551092575 827653289 365407193 579411917 519734840 305610350 719037741 357154111 432128668 79613486 559512143 148959643 83536082 949369521 235547070 994805639 616412985 657849123 576622161 794608912 929862366 509377367 883898597 500019767 849498064 977628204 197225981 273975607 477119443 609356754 122502636 691752647 971749563 661038738 649613012 735760864 917237272 752313580 950080225 972783206 796825156 253481493 487247089 142006524 966027520 347848968 556320298 95597330 128891828 210231571 909652463 607333573 817193845 519096978 761815672 485415396 77718458 556976178 641532521 779212651 357990423 535999162 741912774 975930103 881836900 972435495 825367415 160924027 332642991 410629168 329202536 427495817 822983484 334099985 328046351 656581493 835032677 812203071 298715807 692385748 656068778 20820779 35973095 76962204 580928788 89182469 409899676 549789910 181379456 3426042 640156587 98117308 874611904 423420223 857322250 159700979 165673559 704078022 796916583 35412068 374778167 678607189 431790731 954553510 796163871 99449647 530259176 65851468 97915232 994718194 653897533 236474340 438149370 151813587 663553052 894496344 98182698 471242018 449330840 946490309 70248063 584023387 924273427 992821811 504876972 221000309 641239045 228990051 815141424 459226604 673355347 277850766 81058698 468783368 949919462 110320023 767040129 846378808 216786463 451682296 926145843 790065183 536664867 71583152 448164288 918604063 465758188 475157394 41989162 982541949 81132897 40390309 11354170 642934039 620958114 369081785 920864901 784291671 39578449 258819409 325599806 426645130 575103511 504651954 465598612 239485230 440080116 968006427 676070007 879542049 958093485 707736282 268044401 258412250 946301448 152066544 860672764 669099324 129711969 675430713 201285381 712508706 845856460 221490591 827039289 539708364 546282434 612120158 91845569 167945523 157780579 470451606 55841569 572226524 650311966 503489772 606173981 415154977 346946424 180950491 84264601 941044952 837099553 811992433 711581751 696938058 808696777 534803798 290746608 768319776 784781664 858801632 386433077 243823315 368839629 878878819 984101722 46055059 821104524 959377648 198734653 913114467 467996394 190724059 377370501 650112896 489954551 189860357 768646936 163618451 184309350 295662436 114732886 401009974 894371815 600149815 648741421 279347673 105338197 128542995 55323441 968171141 905744786 510467262 442327774 618111982 104408261 850337134 319526677 786065840 264357650 273153549 694906246 784263595 529072957 681432262 946476478 703992200 188464000 146972635 717253216 328751054 277611656 909484037 424913392 124464671 378724651 801690387 715318037 551018842 284579373 650573104 972335486 582946622 748366980 748217338 541472715 648907350 17591296 249101950 693058881 585993955 752968503 714145474 852786269 522416933 380421897 669789375 801201562 571438539 849021494 354698291 145389791 328252560 873594018 725089478 872606216 81417083 619474699 712897137 823620802 82036458 911419996 603962554 584324573 33641673 20363787 892061040 776861746 52001257 269221054 456781492 364129432 193348047 60580144 306974428 277784923 527689556 925493928 25359156 784124015 480650357 883334907 263422149 504811692 174538770 355148043 374474435 3392511 841054647 793059148 507761211 952641324 537616222 999217420 645871107 802346351 483477092 33070493 83906082 815243358 755007834 813456550 768968954 715098582 903743389 788489032 59293462 441157791 785004119 672980465 993764819 951297848 397961474 724795939 539823306 548454037 501002774 671724422 518055438 14899663 956308322 886707725 160130 344756506 35691093 715140363 900128164 614012971 699695186 411808791 924336850 504415054 131843746 434468848 805290900 385392633 313374421 482158574 753091653 463932779 60428061 55045210 985757873 959251712 229894682 273287590 569040130 459793791 418221107 148825195 715871121 884647618 165324863 833848784 833377742 315259887 93957122 647218744 990538237 172130448 742663163 537811890 887826888 221847685 794030145 833431166 27542446 116232226 469624391 698561222 680050967 327891122 216801418 15258593 449748636 859351055 498405131 196301856 495164316 995533572 917810375 314802587 12277811 729924776 101339501 249084514 132024198 585009893 401305791 730693950 700779519 944999614 904717931 59631607 109418560 924842588 664967491 87109138 225110143 270802997 390146469 77258242 797490872 101945192 545146190 390578216 298675364 163637197 846179667 193485250 447572946 535614875 750882571 234491470 204653794 247568838 918992639 199679652 152709515 87513384 231568636 283203501 928355835 760834237 864651156 180412348 704955776 727318511 316172404 709320270 25637799 411738736 984659468 315397602 82999848 431608832 965534464 804950542 477556413 440213756 398319597 912884129 579090723 629431032 66789937 345909756 453688489 551722173 323295719 913143200 244043380 847168526 581910530 970748975 82140641 418763700 814734883 355874576 553985346 815570253 934131206 606829350 382859071 390201578 86309274 957347564 103668852 677358322 888358236 268758412 935216050 188183681 209006180 53887672 389506711 708465297 345986460 325912350 169401028 80392848 357330699 576273146 816902783 151994393 462173563 687489646 980778993 647582329 136110068 763999393 76147494 786004568 635796547 699616301 947173216 11820576 702546521 522886533 678726014 890109197 988623961 46052859 275758355 269252900 204125361 451371087 525898656 126839340 236276962 694533937 923516275 912595547 504886886 855310402 921591935 659732686 187764626 404431567 441067928 186921960 541750155 810409148 266366073 573161337 274358710 67867270 932416542 989067139 998314998 823717991 31250916 657504473 224276724 60654264 942520428 8602418 526386448 161169441 70933913 695515933 601745413 529163400 607032605 834699767 660951779 508717809 540048888 903718287 963666410 593819581 746481794 679778295 750501314 530899743 748693838 901207115 533642635 611537111 895689018 336417641 42295483 307772961 133527441 368055719 76532781 630996345 48460757 654721387 843572313 168328595 651278025 988510835 912536261 966819025 496806541 408641910 360039219 909280682 487888855 932341100 939909470 116444331 499567342 840373570 70990916 648211624 301759738 465077157 884739867 985101219 800736456 741864029 522173553 323199682 312047624 310325365 228905288 267384076 552334733 529701208 628869435 940818951 517746638 496616123 655848278 92878521 898569020 879665207 174549544 957794234 21134038 699121692 983038834 723784281 446947191 613254756 653483083 517691284 854472755 792769567 584900898 561447255 492319736 509412481 989334025 9661976 960013710 472889680 698703020 945505434 82443453 506243015 484945721 654916851 398023440 707489798 257626581 483243200 506641072 759714332 568370763 488370044 598386552 259268304 416128414 779880423 50403706 117896774 615578403 61828519 328930893 62330230 65968894 604172990 759044134 462074711 902415852 488848893 415545692 430086998 540692790 99515437 296858864 754629707 653919280 419677337 670045933 366936012 787600384 628984020 969323685 731916268 214463032 206239026 179803192 525299558 380460674 809016143 569419474 447219502 139419075 516261857 177573885 870713663 487713586 113085264 490327841 118500048 258783021 116765577 588010876 343064631 104392597 30990564 396209788 687080860 367402775 556277639 28727205 435056629 643512231 646931080 251022028 851049916 929922022 872500091 720550477 369993848 196024234 404755202 588465197 990621335 481858072 108723593 324696516 369106056 859455842 27909213 366405531 359347565 867603332 741580904 177094542 995961252 248337221 1957771 570526361 740602224 947139181 691730664 908180241 797115939 886595627 914425053 283612201 11927115 539950775 377708372 230319255 117251190 662201211 938035445 139867667 163450200 638251577 343176426 352674518 310114452 214922810 504733052 92920578 486313359 270299331 988822741 928957222 224342775 956181398 781291025 47893770 770994783 255308045 758163974 672569477 548549243 108979726 286325087 863830545 626555976 433088200 561809995 27344953 448549131 2987724 649179255 676060940 291130548 425210054 540050922 527339191 382038770 854678655 582218548 119269517 995963488 754975485 333831110 872979081 388855932 162226106 799908830 825310328 577259736 987390435 545461526 243640183 258285621 920618687 983528758 16083522 568869869 636539602 483159064 126553372 408526716 285498040 910505399 832022872 333281391 132827205 975166033 644032071 127938636 556339667 873719683 564183813 575327505 232406149 687935263 962306150 730386588 6080733 958119248 764436581 925555029 118725056 660672264 624181578 226988937 470361687 297420561 694247254 533462089 156206698 791939107 443429286 134039974 713554981 764362912 4291219 878125472 126042063 343607307 565064804 699301843 943554640 656346748 127992303 957459942 260550488 23459486 296424166 847237549 653841387 286174164 693996488 482671502 209956768 611090211 447610325 312397215 186809152 763836918 234736312 677857546 881071949 439200972 405971157 646492171 678443222 590165275 398618967 504571550 529969900 160179139 476545664 330559580 116560720 35436109 830491420 169165601 652081499 419463301 897008103 239100163 739289461 930479304 233849008 630501996 794116824 820167835 976682600 577679823 153981181 222466 402321521 300660367 964829925 108229178 754676112 296630881 120769611 576858827 800025076 808627778 58433899 715758603 523238741 337915686 198476557 92270527 998255624 506838294 149459056 111091558 990299291 417369316 5062817 520999144 960483488 24218491 773346110 508543282 775482363 156180130 364156644 651270365 301738797 776497839 783974409 347179783 283520123 498751702 183952852 678097519 109468325 593803539 98077960 38216050 715960429 56469794 838394400 195481272 717100561 96320251 769409354 265020966 198150393 842395580 73072726 318687340 126874985 556395660 442875659 250936504 601783545 505659379 382431949 406973474 179404577 756321077 360071586 563405742 397137006 81704068 965957819 460857451 384829005 453560785 285864517 622626661 690722955 436177634 625487452 255570214 683014397 413934111 538975065 652956780 790294200 73027433 945617497 256998359 234723368 86612926 514207545 555189241 305536805 259466428 585618953 905026343 563764770 175533221 812864427 703997135 854306810 395590232 697706019 641988248 283302131 147432013 451825939 188468002 347976500 154864121 305544050 434868609 18627595 915357962 929860996 669143783 214124077 483927153 921109527 195604073 993978973 513761797 721744674 238977752 607617301 451281481 470983664 432841242 139322021 953588623 311059946 114602841 567619583 915738876 502941651 572035092 752463718 160577538 208320547 109930345 736940497 40827917 524398158 214400438 659741768 248117851 683730141 450960451 348690129 964096440 300262485 348401453 843416301 619743100 872724036 189560520 581265103 491765117 372006024 430654422 336986185 151354088 205773598 759100836 527948305 165112231 856925143 881047221 378064700 326366966 174991117 974914062 197352506 271792803 74567244 530083992 473299830 585353485 469733850 232416441 258807873 401820560 418600324 817972364 575488271 920078259 329071494 317819561 19667916 876081926 532630288 465643363 587446827 646252417 676515734 364059660 760987804 595466811 924620851 100762989 217098311 360637211 147082387 954147377 648321374 231308723 669398387 408477818 946499534 73131678 833664342 216232173 19615067 737183777 321822206 843915892 58830478 745447573 641910003 880963846 75737930 953553461 319562144 304160757 529409830 382895727 572683837 161771441 96838469 994974529 190366963 396380507 987309453 766437116 49679446 688826559 71317864 723921038 724177933 307832669 348666770 327485891 351811227 376681562 555574916 962857784 744887904 491002899 741417400 664636363 256794368 100875264 293940013 257811069 664432681 265765693 769896248 600412996 990783483 572750785 388702814 200510593 642763606 938909660 233323412 904499672 100484693 943834174 551044369 894739766 404377910 14026885 374505355 192468409 153802613 213675659 141902199 811884628 651801223 58472173 736069519 797840482 988820186 588336602 227689799 96246552 906162087 691046460 610711270 485752267 329056054 164102171 65279318 473584880 339717550 100535385 236858024 731699437 964370981 341108067 377129866 226561870 273755193 803565743 75899963 339861413 592871714 830013395 830354228 697860723 560947073 831286000 965357386 333198572 921609022 263084137 57447220 749602956 2889387 342976831 18931541 747158808 768364881 757318449 982606039 354490201 687656685 771877681 128672556 939538673 73079883 661831961 650745784 291064896 617572713 728410941 685486046 301639711 87974244 614601252 979482280 56086142 943441824 887700814 813677451 835524333 902657404 501905516 89549555 602285433 345007056 48172645 999445552 111940910 998271751 28449203 603483444 443843931 584190333 524040675 496391617 217330606 228974381 823040340 421618271 126711230 88516151 855869399 127174280 962548536 280092583 213154997 7578941 347214231 265996240 192706161 886198861 431207425 39390812 507238711 508173316 965820462 882651181 167845958 917072026 850386663 981843328 632810607 217763483 680273563 881527871 234380550 469587726 445208475 634956301 263304229 551081103 499901945 807687268 939926396 82187986 315621526 557125126 670451328 710576583 565717300 142168178 75383463 641595973 466124746 258684339 42468693 964472440 123064610 917323803 944557731 300011807 62754371 677273939 311284537 713699577 776597797 210313952 962264011 874738387 187977818 424287158 788697356 27318646 453755109 182384923 974579461 432431589 638725489 815575321 263596156 704836635 679153228 823419948 143958841 98718968 775941147 634266866 338575545 418803974 370740661 245223726 127926703 652746882 273486081 940156311 153047014 136550804 758146621 697711963 820309059 872475063 422669902 884147332 472831 453994491 966315174 398852000 206987672 770708049 126027387 540379619 650146932 599944348 282798708 731870391 598631611 349612553 341821905 152222512 774484330 736931662 442807432 547301599 429580240 147364847 752296323 735878538 437421037 92931179 528825432 641870610 79070034 308457651 398212049 484522589 248258558 130709548 904640301 668478163 882767967 429253617 498387855 516413121 496289600 106224262 50452196 704512131 374009763 272910346 379307376 339501705 935119698 659059899 216533797 737630611 712324633 167102469 624411361 57141992 413652229 913561617 32210447 448485394 627222977 728998219 5245844 71278060 74149884 601333758 344837234 290583739 317122579 429421891 528898688 830001207 167782062 653591299 235894909 171158294 176257197 851869086 582154549 616534808 385061141 122683397 135026359 536494393 698347261 184930840 490268373 960887952 359229337 220754004 85423294 505581942 601740030 495176645 802211200 266748173 142993447 452008597 906037124 797360607 594275166 499643022 791626497 604303778 674210893 11599431 919808550 894178290 832794122 132069020 499878977 620724444 548776563 806612908 246686899 480921185 722276617 500521409 69617048 599106194 524041378 82645703 385324209 420901607 428311223 258851766 894493007 165531728 913742784 560891874 386652536 100557915 403582044 133764797 163548490 149378178 872961227 207084314 167231465 250098113 778792888 525556296 579587690 922029210 203942628 498743982 450510860 773212637 943069216 199161821 127165999 905238763 2987823 832293534 406311642 450639009 771165839 78776644 264101891 648692730 7477829 225860247 176930009 22752739 279237447 834639177 52255835 193143307 355667469 246986936 334206343 127509087 447448590 106002096 962685419 244442333 457495186 467166421 683733616 331038755 886474921 389855692 188957183 145745382 55873538 436219376 404339183 980992140 104122806 101969253 259727749 354139963 521049267 872894300 637784071 239212130 545515857 797786880 20694848 605686973 640519574 393547178 346143358 286448853 792686621 966118785 929516159 922936965 459541186 628391259 193050221 934979936 688693292 489407405 777286100 39685823 666307310 976620251 145343232 993318983 490103240 195195072 768738485 139158978 543193900 908184746 863919067 123053311 805965436 657236949 557832895 750920460 205910480 154020740 974994985 538744172 261821126 128504648 515700242 632148670 746669428 794315960 594339701 85570452 925147869 513055711 393813330 236385836 23899836 379276607 820739408 161576753 385976608 337666119 793587359 69099460 750966046 897076800 239071304 725897513 422170990 492059053 360966950 62841692 750596297 545280406 735964869 853020229 283234143 317192182 209931455 59763045 996344001 492227872 457546499 518372939 915936746 573730450 15456479 473462726 934605877 446407297 73253791 671711626 538956083 955829458 365136174 80694753 395843882 878415 919543340 870331966 115877563 64705822 732998443 237086659 270947870 68571633 119397114 637237981 784538090 956320275 128703550 16936290 416966809 57573736 804858803 824965806 261764036 907407375 790044789 473880466 99395482 411474618 660318203 750095182 722980972 892710580 346071624 577338913 86968910 687045784 17919391 254549035 172034030 161275457 331838182 786702061 4489644 542333294 865114333 981660428 623135837 825612573 304026770 458773904 284280837 828149644 220676839 752862850 680511252 457315319 12201788 110998010 221049206 933208893 949063405 874327797 513996415 454972578 55604714 802880003 391729820 301220812 453632181 898615851 802165798 438438795 120337147 914390933 970364263 413213964 262613414 138839668 505911553 359293944 684523576 78254150 17377710 80376651 220149720 580041434 503320333 75373895 620431067 205688378 709998311 986287715 336411059 736166751 490086305 68600400 968451465 196648578 854150697 204964040 126201579 432935809 73858445 178873237 480357779 110233838 149936115 627756854 717101559 427412446 235052403 983544543 392912021 391340379 929032997 7625326 741504493 725534864 327229708 724753297 971266176 693411098 474579612 572759181 492512544 938445654 890137703 644342204 777472925 867959127 18721614 431036637 986566636 697985746 870362275 704923554 494737574 683888405 847761605 360900495 645503794 643102214 833523708 909645015 58646873 986318210 524368724 289260695 966633708 559838106 255843204 1867780 955950675 28686774 185674245 110325565 594430762 294810960 299644837 154026202 464183736 451674790 218518108 875411398 375561223 306836480 141844294 609760269 349072327 517242915 123484629 239898427 126174818 612315240 239278350 87079956 115326451 52249135 343708721 827915638 962039190 167705257 72944733 789337907 167712066 960255806 656042599 392069699 291447197 986919348 625209933 386266643 788792865 304998750 599740796 833761207 466728987 140508815 699244945 797801294 354723055 377634896 685751664 60280 551370795 173739482 952429458 999349381 659334761 123475772 64201293 868512107 734692051 62290252 752427862 851037819 202072043 105546638 621258530 257327405 751123957 675936577 63111586 739948949 56971030 834948347 532095896 749162584 474094972 198743473 968181640 840679497 408198468 809646391 348315983 516288218 134998729 986064661 860130801 693127646 593463926 308504819 846225885 965922835 843275551 279242231 165236073 527759501 346087129 628530132 834221575 343409324 207884710 166315121 570253361 389633293 998873881 538540448 454324312 93264290 45447723 929850523 772714317 22736651 288315956 99023637 574986274 534643848 267313604 479367555 485827783 328471797 602761490 618866887 103483600 703117082 413795146 780020406 576725658 867464953 374755184 306980667 575283778 192163215 573293015 790269235 805693869 941602468 263750268 645657532 281363690 564991915 660873138 627872137 485590774 123297355 926386586 696452946 713716392 597098979 875006503 985528287 233243236 506721626 828163415 289544651 98957220 814518243 551664881 177861561 721332857 653424104 982194324 854783743 193063080 409522582 310415740 656187098 340646942 384813941 915485236 561961358 255737218 785811272 752948285 867161721 524538878 188862236 999719341 72616241 286284586 914439352 181079748 198583431 621336512 499760274 224286429 690326021 972690830 744076206 117645317 3022962 625621509 35217167 730252316 351251199 297564375 833317594 198479035 952571618 353256057 80680240 54349092 287473935 206884767 642828119 316121165 278042952 569189822 800327999 665985375 430824789 431847267 822896638 583671249 418606895 811567694 767611465 580092278 342416253 55194007 221248663 521336743 910700577 763831891 669198211 987939461 58431213 17379431 162564523 4408724 88248514 452828162 684788653 780979913 507739989 713201555 452313068 102806720 830373772 876874964 163424684 576324046 144641773 165653782 308640100 745471376 707969988 780390847 506128475 894226436 245887853 943056297 160093286 96621403 983653492 633503749 455207560 572625227 387658083 457995788 959017337 203446848 118673276 922988448 589922849 818644162 105550097 827758787 485926180 652709993 418458516 702697463 237286538 34792717 633069355 865967770 562882520 801276781 318734278 752342089 238457844 514524753 505900381 405819750 534897099 450920817 663137210 177931160 601370071 554911159 11551542 259363757 555950185 758542400 316964692 216958449 62254161 132182022 215150562 853172113 396813366 549653771 521679188 115678724 28154518 418023385 78376861 716858760 832377157 504343027 872300215 355778010 570408415 387784945 348432453 364949291 290392503 221093633 428117806 397543675 883226132 529030627 674663906 14227533 407552327 811931570 100216434 93328074 234523213 128057694 810140363 635950551 694448048 71391119 412778207 481702520 848133797 448366995 665820209 729151709 391881442 875924692 814817061 29137972 474316342 783132022 322828504 81285169 228444486 697827590 409809494 32421769 910626908 202777360 258030418 983305775 475901939 120240545 191456275 765282983 90629660 874741607 79394484 333310885 129507428 999622765 759096712 554074720 249385501 573524453 227352832 71465663 622926827 489557478 947681989 926133416 111188886 97368185 856804753 365689571 486932966 192301288 514882988 638924950 441047878 448920642 331747756 498410899 175938440 955610160 558946355 104739215 355948677 208106449 278232781 740814812 80174374 619931421 656188206 521519740 79424980 397755629 896271391 429477875 188327412 504374552 888055168 783009039 524739712 813479424 50577141 516834064 380268557 391509499 812038886 995194711 806150409 163013769 748967230 163739401 866199083 944408933 320008386 402770701 936787091 28162646 941924903 702059895 424986162 956521759 897610895 639252683 452396549 724210553 113435973 324590496 294809349 431765288 922063706 291774742 917236563 175569551 870222493 159012894 635890194 929096736 869604903 733457963 174569246 485555432 677393271 121927792 64160010 975832927 94664835 702580503 470762939 403118862 479564667 571360196 793610852 999052572 118825697 382906597 683577874 712742606 950896915 213582361 520174133 494667289 643969401 469311088 218700357 264845312 747037669 335967759 686150629 644791818 370174256 701864902 436017323 656122895 576315208 386159637 951135634 435369484 550771793 326933752 735507171 84024025 911087083 382736104 809871306 873283294 466051519 448253240 688019997 50654355 618719737 577046302 227834534 407467804 287673942 340416787 877931900 80425267 783804558 695908463 158579214 68881425 599940213 222767264 725510469 154580552 162669175 737087297 105795010 303085765 769797080 942803090 877019799 520856902 609888031 163488210 882754626 926608373 874036648 344804094 913050859 941904788 937914562 308291071 150107090 104861712 303784564 759003658 838982188 417023695 782031955 912102929 619910171 131493494 265230417 47378083 453419395 670221301 620830245 652850157 649682170 48912331 882393966 342103166 508778427 732276353 591043058 939614594 792710458 713684208 518503893 806709484 691928690 579706675 221859996 854241629 200159625 933011087 698701138 130458387 885937431 261281335 271171399 6627333 991472506 898708237 509977289 462174172 16119956 92537718 851085528 566582941 6476052 383447191 627279117 468149832 11418562 897662497 211260720 854359394 731845689 96531342 449834666 132114850 11035382 973096611 358562898 927754746 675358766 228191458 12380675 796883597 897325889 413961650 88878277 262621395 217357372 559088607 401825359 985148676 559504345 81327375 809809466 995625161 47883168 607558328 185532376 513255807 671564751 602967715 683466873 987069969 396377726 630987766 55890705 483426603 608575221 669838261 462764833 50889711 435510901 448243507 886026923 57859790 48666847 773538188 124847778 876549545 658095416 611988695 54030180 439300288 437878854 862633007 183918011 900203327 655401507 515826116 340636636 982715545 357133967 164896856 632787589 369992972 614298190 744236767 261312726 363314001 311853574 693733576 324134469 985928287 631265175 977316975 788714036 937678387 642363999 583442847 158358804 44534157 380142833 84402091 495578705 502778641 269482522 354369805 565227271 600515329 655362578 491676427 51154879 216627879 341935060 360512747 651282752 215220042 373497170 237594601 188797997 97416054 327582639 334550141 143669046 689652147 729959421 875324340 515299987 399993505 472533541 133882103 408417950 60896123 245496119 240418122 896047421 768074463 100941418 560153162 7282488 158266892 627091028 701756889 745792417 571994525 728370832 318188300 360173092 326335839 868156542 349205257 331374639 854946562 694109623 258547160 44980413 406571779 56487380 335393887 648527739 470934371 4408719 367521220 550083403 999169893 51129555 826861490 543117605 906576742 303357366 831967348 723166944 833253265 34953752 196809100 461417956 643139071 551259261 725078478 526154243 348840141 815357168 203104720 810542469 283416543 92252277 722380473 211428740 269781645 131772367 873977377 473469769 923436868 6944053 300385482 347501139 640165871 891135981 693145278 595766659 523783299 961579190 681114316 930700136 108491553 951954176 417210557 80226854 151061711 210864983 478939741 304535223 3756415 409481424 297470315 488197911 451863706 4701678 539831559 101264183 624778770 305180143 264804687 53612102 868279797 973286076 270151692 299685609 783921918 683920274 335653493 887991691 192267301 46120300 353681953 514383591 972857103 638476088 469416191 983805858 804471076 598216176 13169233 465708355 995056263 598993306 647336048 945834119 313845252 400687472 960639853 276678365 778100981 80503170 278281809 59598459 621416659 645511090 339742872 76822679 270571367 672522023 348574080 884453005 127234419 450015762 611837329 837033118 549894641 705557775 978518285 654947912 261215168 733015001 467555700 728267047 709438693 883974571 378131453 669702123 469096174 121377887 738446119 223230670 109180132 300314258 584422700 339080554 823566370 613269155 353037643 151042558 829630782 277461623 574025403 188726251 512887951 648698064 640594757 890406223 303313384 78844502 227073609 376534887 943593917 969993089 124209398 406607236 327797008 674241692 7732424 860742614 791416836 322887145 235717171 907707665 732354938 424271303 893924507 335873005 753464620 836135608 607404740 880616524 211228299 996291723 749424056 174778913 613110079 122532818 729760435 931102310 872894262 461971398 742654918 3678319 652883410 939567516 493465069 410945917 523329242 294416324 250372428 951046435 603196885 283966089 882811415 355009185 633974524 660365780 475880175 357887015 394179387 932949141 140867498 65547479 840696569 346845232 700949306 107776501 154676504 147788764 376042788 585747142 318183333 657316122 684655714 674822767 497306437 542956047 101790724 205481566 803248189 250201241 598429232 886895 490507846 162522168 947350342 541951689 46947033 724498569 146853818 261835020 662312415 67745629 325636624 266066129 261600358 773311199 893049070 845370044 411551079 522755786 522750568 729089519 234869389 218368619 621541608 963577339 843114501 823543352 427503360 595394715 63138792 541210822 468964199 938790282 314589535 746439061 882603717 722041321 420948975 236352184 334722467 664139646 983180062 960571905 609833301 694796840 793572072 577248568 284595107 898793229 253312974 589474820 487776974 91420629 179960523 984210495 625675703 36779572 131683378 547999424 749353343 946866821 555465056 607028530 325003196 253874319 700640149 924073716 124679164 386382595 515775357 121156742 388760036 631574313 332252618 287042793 768519693 254050697 739457267 751926066 651320137 99803068 624950478 240320965 889022362 839943546 636771890 209851577 670005743 762852729 971766029 802951115 659908191 428015214 826715967 491900566 694173050 670454975 390446083 353419287 457891079 335178052 121649225 139351603 668127594 797891441 225687722 919022658 953234969 628076979 726429346 497677855 961649382 745930985 48679776 854603575 437317396 552404904 424540925 768396433 183646504 280644637 405517203 220186957 690505610 991530603 494005282 939804062 298849651 522479436 971064650 855711475 579816052 52703129 976077023 209403639 291825497 757413353 323125640 961824990 802247219 722140293 152440412 318476812 180702480 120551518 734916865 841882796 917731520 259193566 649242733 98619509 313056523 416650338 151583752 799693843 740578503 795126297 947319287 333298310 95209262 717529380 432540319 399816164 289348692 251151161 530854583 822612173 109602181 16657244 608178519 508788098 506029945 65841799 612679380 985875739 881379512 847127147 177350304 477478918 286896937 420756026 758939099 274988082 22590602 430826577 195314209 94033083 946254383 760592292 844151039 423511634 844757748 559409402 826500305 968658219 652725611 893333398 758099080 577835806 796189837 453493570 641825450 604230488 914238610 479341420 810244377 8705636 25617192 758796919 838971593 576954738 607652681 58382189 545471847 551756292 277021819 13855191 229173429 995518184 816210553 511034988 984191685 98725773 224078532 804023608 298933430 718496257 635038181 675713464 321651918 777979300 310012073 555497187 159617684 93818481 558355791 897926602 943191460 716193009 51499453 511580274 64503124 272483412 427120241 902857108 570352881 784327959 809399186 917396445 798605934 253850096 757243030 644096187 304115468 693085985 66734788 908523966 871543797 921328104 980888329 933703588 918757788 465536111 204262818 389195868 423960715 34039256 631887067 144630516 501502686 195009155 232261728 308744654 963457383 288206930 621802018 832077424 946076245 485917193 523163935 975391966 916757470 725475534 371239990 519072578 590650657 450455514 42476778 849743819 535186938 745255655 404458504 510408257 84114438 933880809 257642995 632893340 672194428 295925928 234884560 59213438 643183559 384146152 107714714 19992466 517421767 558780914 885528390 342064162 263723875 816572312 728302492 503511636 843871323 144252617 980053794 366656735 537520151 437954920 6594991 522230789 795833102 138533625 207643631 504753768 207827399 968607720 588573251 342902323 583580488 847682532 201202846 762105393 547857451 114860002 230863487 428447830 274869431 232871715 634685000 618593600 585605717 614880574 815176130 88286806 928129565 47814537 278092813 536857904 705806408 917613027 412827732 175481380 129958621 980638656 172064848 341866628 819436929 170731655 848721449 793376914 26762332 157975171 290838380 521404831 830076688 466810967 983701246 195363573 228343652 235736367 997111018 940447398 219306308 692743697 379873405 679537422 297843182 378053070 206281507 251636322 117761336 473349359 91941013 376763952 932550422 640148114 144354359 167999222 611171229 801341660 312920317 535605615 81304690 577341199 389898416 123498676 496693278 6028070 941236587 707026867 686726686 247458999 270900755 644085249 76441085 714043288 188872437 936754594 946957174 575697171 111851819 671640209 780480148 599965819 833739597 707536303 655730351 682839551 440344047 230246740 982825151 274330058 605864435 273578368 284615216 920542532 438886274 893755388 864668881 364233270 36522750 17141613 908384667 589244353 561297820 273174994 596160409 908785375 829087399 739838697 414911122 981859275 622188278 68351490 214087627 683216196 838137753 297153876 962267139 688533818 352837996 247256042 268231605 687753357 731661777 738021023 42933148 40400557 552154850 38015660 836900525 875787489 292555827 878485312 210084957 828047512 937363518 341919725 847430157 145642289 423643464 424494379 832241545 68833903 105811792 433256358 454504047 341584425 697300177 600044855 554552383 232943340 20248170 187010644 992891202 271943965 555592964 955142031 176745987 634803326 329436108 274443556 430721989 368231364 329310388 885577719 964320658 954134081 794244088 10364816 459537231 513113933 592548642 886405757 461122852 621122751 352103738 246469461 710590867 725536040 414441406 536681628 458233806 233136795 612123589 828004982 858799810 887030849 877747777 495930823 686344505 269800992 952325216 485207937 499883061 821305333 122603958 12664223 777624928 943225642 669379735 887070901 701137303 644344827 826905781 926849581 859385494 612353619 661228943 387066902 273141535 378477501 631867095 957456905 129365251 789442231 203592978 406600461 794563219 703374101 404299443 138226199 762563212 587130574 38242832 964556356 143672221 661158865 832143936 132579362 619911512 293552804 556916170 756369987 468119621 596950416 40603806 894461422 537297608 344252821 828861699 338679431 436586155 734164949 818455251 33413712 532751977 28451546 771681377 162558312 660289575 623378421 184383871 477023455 973916370 66122625 557516705 33661995 154513657 980533103 522711506 845600701 618219939 540209443 919851340 382170957 792565072 605070580 948995976 167596396 562437261 164679683 305574557 185892250 505355793 482821746 310353302 771295411 731120247 622873081 428443840 581404518 802605703 296622027 734273460 53882621 492805217 485690116 741191041 415357071 847015208 799673099 351752237 102653391 339523710 457663159 492275683 758030397 316597954 186691462 355507798 864947446 876429467 456325480 822253742 739508120 253135437 659601147 797672098 828228887 477837637 773889714 558343253 123332191 411949123 526513838 376668015 932556240 770693473 315306976 862325156 959626174 587929928 331046579 622106621 861837233 900236023 379086145 87728912 250637584 400323226 815316712 395420905 784586782 596715083 997191005 775693608 909439786 839522414 504482792 890602083 298799419 841371758 996626510 448105849 206864309 776782534 240597187 613621158 52790586 482240015 41176457 370583885 422739125 353203207 982874106 749563799 310388040 420273386 634692151 820650084 290186654 610507348 317096599 503118066 618967957 28071277 530638170 148021728 656942751 877050917 777935307 803092317 688098464 16570050 583398057 854823220 45189786 165156919 605689743 189790919 173597831 910278285 533430759 342289153 330713601 762739635 412257993 397152820 662665962 977491497 507118890 215314375 169247530 959207127 875277250 705214884 120772486 229857143 765814549 745371998 900026068 110977286 670857708 775622142 195843217 555753174 639365491 626663039 405536277 325613067 732625450 709248351 711455764 860952018 276117043 328682739 461000036 828647860 900338650 127715099 92643328 504354097 275417705 597114559 761803419 437226920 801185821 692908459 152920814 110852643 662271495 704863364 758433913 515830429 481837134 397560223 841749769 781815549 402331740 617940782 510155946 743499665 431015548 394902578 254911771 946680156 569657184 303481293 765841629 999818945 850659679 409205208 946128595 440392247 452444929 715536693 535726430 184368146 683351362 433471253 188700450 356782513 14434071 118079879 648764120 459260285 243798960 552299490 653977612 825352885 114427211 284875179 255847587 527980839 276451124 857236934 995528053 49123837 272214518 350510730 907015813 173511243 342785944 45376493 499197196 636449970 144059078 911046039 552586031 93008429 336071673 604807127 299409515 556324475 876662434 456378216 71739406 818317320 415786002 787743346 704323740 558479500 446109181 932017920 996487496 244619462 750884281 991315970 799834044 859919719 501008209 541183962 594109112 949835329 419819838 546384962 540720667 737647606 310722552 527422092 692043415 240245927 908686960 209763352 548412337 103505906 271727336 17104863 237610833 369976325 946261799 884492460 4459219 471120759 496751113 746344820 484852578 246786460 812605190 987366107 592768449 50013738 686732301 650130685 501899303 870676379 971055511 98581016 25684868 485282758 740016920 43686655 517029098 618397890 916611440 792666469 220096775 611542951 688625352 179488387 785484296 434403319 198480877 490671828 711739967 958458671 614472516 732737388 711246960 837049260 201524432 880181018 789917014 226551816 36545795 4528487 432189159 382956558 759422041 187079182 226128413 872927340 195775473 453071408 426138785 759264801 828105769 850251820 232110102 361390617 56407982 759498008 193305238 816515610 94199416 130692444 159312273 993314211 828479602 700224724 573871864 203440344 584945134 828142783 673797530 607746727 570692511 80953620 895273133 606675058 48438162 241344939 981852894 106164188 639802990 329411963 432213298 250569944 259474376 786064828 988239689 170562071 185300755 664135798 982026252 402642302 671228022 911654689 334224631 784888747 755447854 60335673 658969463 965637917 340076837 425882607 52652347 213802756 484011775 858397780 756657459 508505417 276623711 591097982 722309684 471565807 303135293 587386364 732583911 258710404 194492380 209796404 867500650 916301982 933399179 641768807 935192192 682309258 962624814 565907332 183919496 271461075 932687205 559025566 768070149 755567648 382601750 684552670 777291398 831413172 455183715 301736422 369849020 699780583 530681238 952149834 369159160 342460223 953038002 548017310 42463817 261267081 170250166 182215390 167323482 551442902 495798741 635259983 433811043 408234886 56345455 984165205 341917534 802077175 539749536 952866580 366718410 469059342 634512062 52615059 177254064 26876606 257127951 384953807 581160328 470523804 777880162 813444841 304383932 845331571 876280348 907190670 170362091 444256013 687728154 171521113 266748581 65357257 552046261 61120272 752821938 655677261 796718548 409887333 290355146 938370834 738390747 135015377 733900417 831259542 969503049 113532797 964565477 943467843 904387748 16248370 627876084 924829500 778752892 571155806 886318432 437121528 309020183 310887109 814521456 957597111 857832569 920540466 641806202 344309114 843575923 191619528 989574499 114037720 105159856 309322931 451430614 201101626 999544717 907198552 643325568 715727543 499747684 601453024 955221780 803737609 91965802 857881388 984165403 407758476 865393791 268284686 254731490 455983628 455009198 104128080 47164488 271951156 128885942 374702525 428461498 446353135 450754099 393880271 449675390 826115070 223336113 793287549 9144920 536160060 996136585 278721876 664702583 537759292 517552321 429059910 61235122 589456466 387119702 385739898 43574073 481221151 306177647 923123658 468104755 972936095 362698565 654876136 221405589 410236855 141554559 689269770 367894186 532382101 644815676 90846330 4279711 570845178 162552415 153192884 370990715 187215167 438594238 360084780 229421323 515659191 412506270 951881595 262944278 402822075 725483510 653643692 601543494 876979110 203850988 828759762 156763540 861378621 545189415 783927788 508029659 765913375 752699450 63905323 430496679 710367292 453083844 141040131 295055956 145719487 198396013 457353378 194524429 330962728 220855539 264243507 371788460 911814393 902480228 169705896 527951958 660115781 667635025 25303104 843824964 213625669 356139215 422616689 742288227 109495488 469119548 83669317 439247356 537709439 302445786 819817308 315968118 815475170 638642301 138302424 676903336 903121619 405755080 992583293 90530905 75815451 87781784 160593216 57938001 326366376 32337233 797906443 560692714 185417724 663872233 298823111 847030379 549430713 514895599 204966951 515356445 2349528 853892542 155541061 90124354 892800041 433058954 591741391 144029350 674423296 177008063 465735325 457341150 828847695 474272996 989360914 459166115 271414247 957293981 911901964 773864196 694516754 55845296 977702545 712570127 658463803 950936630 40348580 401059761 690864124 465429686 310759023 777440898 723618572 21268927 481513622 331582499 455657942 492553156 596062024 244648356 265679273 585628467 987360043 499375696 618191122 383234004 207690904 635788903 799535489 483107108 433097183 807573946 727392752 316176612 141000899 765982158 796542986 199592679 208770619 805945472 698118192 666576989 490185708 316793354 130905550 154218081 965257125 770296956 350500098 485884410 381145254 677501026 845569487 574581049 334474037 947136415 6591429 547078163 662386496 551602609 391396397 372359316 460042919 139675986 642919852 551438342 813045505 857919894 229464225 157926795 895527507 38648234 495655489 536640737 666084153 314682230 341038590 585179551 618312792 529284008 675165639 586669993 76351212 579134319 897377730 150992528 479813027 409498444 47695987 978513045 584474957 331005816 15955664 169955777 134316764 481257980 88481119 80281860 943592159 71663244 104144473 663616368 204290547 135300307 932472113 589486638 783121513 518302669 633544424 845032684 178063427 568352992 392443587 5591892 257312770 928826172 91024797 345347432 330217126 79936736 159097540 376472914 797744496 624664807 491770791 998816876 920735949 619591446 549555029 658777225 990571307 278429984 464796402 665004264 945120917 338481806 586752209 840896939 700512844 464937760 346520757 642325741 913371172 809172741 843881461 376362689 364084685 212237599 43790560 416412080 673928061 619088126 137846619 996060847 633377047 235126213 267622152 105038808 817235987 479154343 52442474 27838212 861745691 485923422 549210966 351764818 728948827 554058535 729762626 164532940 248450481 148722974 45275064 711621032 824843454 779415726 115215796 954773144 639673664 985952322 940352921 461827573 625141141 634735389 76679686 543656720 761241309 413857812 966730319 643930500 919996767 27741657 223994070 666029762 211170511 854347486 327814190 450799899 357000074 80178533 17979504 471737937 761387481 550806331 952066086 785074619 653712356 108880011 559379752 389381578 37488775 482378350 21222214 605474029 799342980 649500879 505840537 688681038 303148960 762082410 353005224 710497181 471758646 610269255 805267934 942106833 536157532 966796881 497164980 625216 548951730 763249691 611310520 87473635 290655596 84680258 299601394 233361849 113919350 157019636 62532635 398779972 909477358 220465993 578709800 425487435 855948382 162130369 672817343 544912991 930235692 212740389 313811590 340942214 389228880 973823701 279711942 891199278 627987045 312882085 323969095 999101018 178981751 233098105 436255038 863048915 917020266 786069080 911792478 726414638 761181841 327074273 986161393 198345977 4927728 609753941 911435495 779711345 948456725 102035610 722095619 727288109 146539144 253722147 827044172 786472128 625996114 745993670 442874095 572310934 199248538 144889104 85042089 844957798 390504122 445420261 307825926 473283421 745300271 832118994 371048277 232159388 147072192 205612212 324409205 567062809 145478696 671856837 49921368 242850155 986298778 615747623 800374055 514214898 827823337 598274676 804807438 995228193 588210101 501972306 90222491 24063128 930857263 318146282 639549560 963932229 976455456 679300690 287215704 273545583 214357313 150577180 312418390 857909362 366171707 771725053 340850743 643795552 864483647 688235053 778308938 962469007 476021016 781025043 558793214 895610873 571810241 19191040 118048746 496167005 200149575 857901707 446581811 950186494 511881126 322071467 798736823 114668182 391566016 323491490 465122170 9564704 249091144 676887646 218763076 789622444 465886734 865935104 69405402 194255142 498395388 357283445 104571008 448814266 746426201 15045088 406643313 747038578 162751781 12210628 384190416 395642918 704564431 121493236 713314865 362613789 441099283 670175776 670726160 839467025 419851402 350099171 74521790 757560227 693377476 397062023 303695333 683006309 781115646 436647529 165699785 349701950 336802423 137996210 716342476 382055842 213708736 299546214 626942574 184966095 400452389 974254583 126651388 905234203 762841183 954199990 280258174 571186337 789947645 86854727 595296155 362709433 517230613 496905094 949305465 17518842 498556464 971642848 123061490 402375970 953734840 83472475 870438313 741851913 607396718 29235468 660300909 775267939 870294391 137919009 213928243 763931897 393696743 760717591 988021705 164154152 316949591 100733831 136257764 570369104 304718083 326790772 243476963 788157088 465778407 118383344 985650373 898182221 697992969 24081494 430944994 268159682 559877073 514536653 366277590 181702100 829644919 315473428 389793250 514338877 604231040 58380595 505219314 33388295 690186584 22834943 956852631 305455432 966468134 414256637 158489850 686822602 778341397 995713320 33307699 460293874 331990612 234662078 184132555 949265098 791531422 74851352 364740886 888804178 236278206 643867459 805654666 821644294 441518255 437319445 635393090 943799792 847715604 209520784 498963593 263837354 790377435 284513106 255553635 889603522 229301424 755069701 250145296 750421381 561246476 487408766 792110454 59548902 343870221 567378862 618919736 589288710 548164043 422441296 105434247 954726446 914999690 857755027 870989402 804063904 95382544 528354970 24233899 669943468 446583604 713024090 634060432 512036104 62692396 229613792 125772494 835996393 199502980 484478285 76528414 186327892 850757138 652788308 553714312 595152575 650633978 648587587 391358015 558067870 768049220 21132581 677006485 792822372 204425498 145384090 36080323 318709772 710748892 551755116 133109975 856799958 995426887 321035415 492538663 376242961 451847868 114916210 226663411 622645313 751863912 15379845 975041381 267054076 197826750 830911701 238531395 349461410 390426356 652190360 131938362 17040590 238412279 450218939 737740686 806723598 275190029 604120141 879288509 654461872 385834690 899339896 202005218 391408533 370540786 189788271 478104852 574944 619425798 559706459 598403907 722082686 909108095 606221674 410665326 435455070 126122146 338066400 676986788 619669223 281726282 203418311 343288337 937794578 35282610 641747598 469663603 413822815 771712477 220227906 561858372 135664070 744469254 377291316 692872535 301189774 645632357 530730748 223970740 888311643 33680196 145935415 151876439 337103788 909195887 237124065 453756759 534754640 522706522 960122325 867867257 780820581 928065721 290615992 560246645 953750871 601702617 994499209 614352369 87316264 153080011 403491908 390419449 718788627 911064349 654765753 195386417 575831496 248405370 609918964 653970034 565267068 563317577 477233621 704712550 118274344 956318239 395215640 79948888 368392859 924431660 330567861 758651787 590277238 129243116 77643247 458168273 617050925 204042916 573094747 148775449 403761115 195172616 309034793 725392078 31918021 414131623 272190591 671484787 326921169 557340075 393058262 495178489 561009480 156600260 500051287 956814415 591053972 354242265 983079851 16156188 138234277 267251010 223353761 790285358 546317988 82632064 169285049 422827030 81057477 300016720 595210279 91373975 540846330 501809681 554874698 786183914 448806551 620285489 509418906 15955663 804238089 83224240 594201542 40964559 23456009 774844878 860017904 820872246 987421626 751882512 345564136 287879936 394193027 774169634 556482466 5121829 417972415 693498057 927400104 456837164 562992184 356209707 241345970 609984557 204038145 375652792 174049586 599500752 452195379 223314889 378587911 261725962 534212384 216230341 19356514 285734105 983420123 14821282 347205825 48909976 388930386 549345361 680897202 947657779 918863670 131968378 375361850 792635673 385986570 317795688 486599689 880718461 495278441 561217591 331988682 629752486 995016876 9952115 195905120 362753325 173392981 964147050 321925268 212354045 494184432 979184250 496067250 77092342 760494595 328307817 530744969 286363540 538509563 527272228 379080024 514304687 868574068 920556057 15385284 48812935 698749251 472076136 641561329 767100386 599017190 901020769 483932279 144142400 623341081 519701224 511032572 324112888 221210645 554183253 161001399 881519008 716638070 374830754 55244085 923595575 334836193 407061294 15217299 478297381 241510218 808860129 529947218 843036787 750091770 7479862 155386785 172528087 867660250 304016002 150366238 968776189 135020487 634390941 543794240 306277714 690726402 37282573 652955606 403730656 227888141 306630534 54117269 766179659 672694099 550243756 441966328 755615014 218599488 66468589 132690318 90601136 433799897 654363519 105601352 568338140 15181626 18690052 807486496 819685543 867363248 368146988 976035995 797294749 132206148 771861033 39935135 730125634 490240019 394380796 440940876 844176262 387054848 752556372 567254123 168987178 484500306 570094309 36264953 464433194 177735269 304208013 447098274 21472667 120328678 165128812 836942029 983704012 671975571 257808314 564405603 706327277 113134041 744242027 585013726 536568773 682993965 831755041 612737356 501034582 586968525 971097062 541073473 943886608 815228898 976241665 292154415 819572295 176437728 257292985 641200259 974738640 707687007 87599766 963143344 717372672 83325009 843156030 969638099 445214094 609374254 400056845 547970180 180533891 196242951 190122421 454254024 40890831 626298112 30869766 765271026 494566358 2097326 708236597 216150872 507335970 966368331 133754012 361329738 167999154 236958396 588775918 374313715 611655776 712233913 785147417 634658809 304536793 117182922 399466556 814162180 419110491 980905706 776405004 539821991 606739710 297608198 56679357 211508712 306720044 962216384 678067111 292007955 40955241 409289690 981651053 309717218 758608395 125613787 803117396 85439795 488896300 548055517 819610657 706212806 971513016 765004200 122799265 467605363 929709329 697336855 78321729 782502116 345953222 548594463 609612077 294412466 119600233 424246707 468571880 854211973 354413431 323371875 987607573 843967453 70206259 899732345 426114546 53237645 460817604 128082019 676073364 743180723 228830484 310946573 56818220 973614485 163059504 566267812 577737085 669651265 313604696 869113112 225967288 840108890 191725271 669518143 730339027 218630701 617590012 752013958 306764831 212798758 87098061 651436051 755205870 216337588 218048914 580668946 371990852 480238153 100722098 499521783 447372450 933525379 30740553 582218800 806431827 825203703 657720843 752259467 801712530 825860807 502216357 605438600 151705785 249962232 87949202 875624172 601898339 836688581 585983736 889914266 674681721 649775220 48266000 573999488 607138016 423762828 63710440 170314930 58847104 563896231 238694971 543357773 424389363 225788798 163873683 875103903 877623728 891128777 763322229 763597056 577495130 995839986 856339996 936989515 24480463 872520661 648592421 566976474 604366890 996640992 354241519 405519054 621681533 553661093 319768585 763402123 461038693 270046185 825359304 517982556 774620672 540377615 568358358 118299924 195817534 166795143 931069987 695615127 211427720 340261203 100424923 406770185 948445638 583506272 295402059 856434978 230038714 467650280 159653697 926895024 690470196 374413620 705651342 315095132 743939742 94141798 881859248 287526422 915110202 46305524 226041909 24735740 169856400 317943620 383098977 596277927 952238412 317183180 517355450 185394501 561503628 648972954 404087563 551730015 28361988 543416598 511136162 981275258 318562499 549413609 576298258 31797093 691993506 168127337 897862385 116341634 88666172 227779084 246140296 828690095 76507465 249671823 472773615 146099498 198681493 566864687 751580207 405990091 519452968 351788450 305319817 806276103 725476772 406098470 803232144 752224034 447564179 49600010 905186684 704144597 428434468 524723105 273876468 957158660 249060877 255019394 440287309 295421025 391841649 4232960 406986722 282562316 417230970 395945415 750430746 720869006 156190044 992434032 447752274 467360401 653009531 217170812 72598364 334828318 952318603 892373016 486242233 836104610 605458416 902084251 489643598 539976906 217357597 271332571 840396179 129151063 667056838 266431324 52053198 64970220 549169618 484959118 874811884 59829173 776218242 294129468 344863639 587435297 236619561 775556096 588997221 264820782 22139577 534478066 924473570 539127497 504813230 95914873 501133007 68093379 249276118 53554313 251699949 811205463 202479185 145843675 504060465 281738821 643218597 9469913 686741467 547053484 859222212 696370441 924820206 702300565 914026971 478137503 546846411 695199726 13878792 821760011 400708046 42062579 313158787 847699622 288350491 50914476 794052046 763804576 129026462 922558150 657576439 738963599 257091321 966980389 955749807 14905219 518272331 799232075 214172299 550915311 338372897 406092866 891512461 776213124 314695011 653969316 718541611 351423784 811062342 677162007 723350873 661220164 32385789 378505824 481598695 913976520 633028159 405062455 106769921 418680920 814646940 370815123 371889212 512829092 566002583 156138517 575867226 539091513 741230105 559889091 83733642 547269553 851408617 513058731 500014506 854407477 240926778 250207885 735600170 570485966 782489654 408067306 559475040 950998954 598467115 90213854 64043599 550961941 869085416 633667272 195012248 247835360 294010346 54982105 625168524 241117016 587363696 323120842 797131130 855902106 498228280 849230293 793762268 427466244 60414057 274060857 174472256 955373649 689807962 735509824 747944816 827739745 802877196 151791083 404723688 379744918 600486753 301139936 912180942 776154443 593902257 320898683 15522611 23163084 551740342 363058218 299410786 786332311 773648962 92112646 753033452 449860172 519295122 751321250 407340835 53093544 636654466 929925621 442275237 530832367 734702000 539416685 67186144 391528858 504301056 45362864 543700979 923632544 749260098 571332985 710050449 949777497 881506954 8866800 392277986 527400561 122668292 85558834 265032989 88394149 800592417 670150927 88566689 139685713 479225117 86468586 952769757 517419337 474291698 163755722 148032790 272290961 931215738 355584660 460246067 755999888 128388604 773481801 421118817 712700953 222599268 292694456 806208216 408062623 994902773 882653 47456588 684219828 859538626 799094556 561763438 981934632 804007533 545424220 450329143 834822084 403966538 956539267 934830477 473119074 18577156 480680227 113469250 202942304 315209998 147825345 333221441 7034726 783294774 274174576 67159125 347402629 50529752 185479932 360273921 311669938 731270916 963323414 393287022 274799149 344406086 229180086 633471349 84396440 245562747 328642201 391318714 468343402 19022074 148071563 723972691 654646032 167120835 242975310 336908436 175099948 849256682 310744279 193971263 63233532 673087145 564195010 19775779 641140647 359307605 155405704 523087868 375560101 230100916 1295255 996606466 560776007 667710121 83697576 76666374 156372279 740445318 263188894 474493473 622604467 104379909 662536435 429989301 751923887 814937264 847970543 346015939 569359408 633171284 412218981 688047927 55978617 575272047 594033870 669719248 601091068 316795509 931852576 439394621 594585513 951746316 76657780 219318227 688707703 686918748 762428691 58929489 123230092 309572195 995842798 561155188 353912655 748370879 285656276 796129679 533637742 69945572 468972962 293412490 233112923 337415366 979510930 179055765 181906414 478324633 927207579 437282219 610432454 786477226 427429620 918301257 411075400 591710184 442237673 412773005 87147770 968394554 361353050 294248473 120887016 6042611 232571740 998532320 42013983 483591347 964929302 796524722 104901206 499181392 137243769 454427544 696681480 286358292 266074700 256126185 699799592 348840573 450306050 612316395 958171591 147677062 776871619 137966493 685928209 442314157 635884688 962956397 148244874 242514584 45433766 496464707 473285271 307344215 463849877 762538130 863885360 255636118 498079918 700717518 381033834 418902249 644287844 654625391 188189082 487789415 324011605 651716841 211404142 578997923 590572875 372779254 988124541 192862491 983528801 937971249 892602537 126644147 324971164 276827410 605188351 248933842 891572215 136071637 550772328 443198454 915901599 621628492 677209141 487663905 315696939 445796234 537759366 442153922 578308962 897075294 516273633 43389873 251894365 880707726 115614763 423728336 217048904 353513360 130531326 679476115 62296275 827877072 72579206 485521553 323106654 183670868 621880815 643861542 650673508 956585291 927057798 772297735 494522811 907594218 105675974 542222674 523376608 242624396 24996518 827313756 150936208 36261874 232868108 323188317 994122573 696998055 779817856 586100247 396692000 892059755 687397391 331118879 548700613 801692315 853240856 835251856 440923571 339211305 152713839 517643807 756605974 92785688 811390152 45708671 260139840 141359358 423329192 341995907 293660988 185668028 794339018 465875368 175407896 62112926 946720688 679219190 321762646 234130861 291101066 791454359 74969740 981510395 647269590 611352699 116170286 244617115 312526632 749493278 703503911 252202113 636492398 961502264 311294696 514654469 165229187 952946897 330069589 844313545 292247381 480761143 394742809 6437564 677827117 100916069 225553185 276361848 465229253 2773257 303245957 389699498 825835216 642946401 988583158 692091344 712927729 310123941 679068998 33084866 301802212 896032128 372580977 21861459 648404219 621234278 113812477 825375909 986495518 470827195 314687260 572730145 921269004 319988323 673572678 19797769 566493703 444529368 911550535 424106111 673036132 655085888 857966181 955281206 700282846 267825769 564172941 5143207 516145588 583144011 121839018 91821261 780234273 187703772 125348634 253857305 21028855 526500984 498033468 30246131 835259148 582173854 174055836 823005977 55504170 861727560 223728901 61331777 603647526 694412592 323707546 319658752 384266076 501314792 324395645 518375234 578510773 309831776 478665389 889787020 905208253 992789089 723271494 120478774 837324397 385788559 116300656 257137297 389134247 265045328 781818157 869728508 669172061 831447930 291473610 518686646 679141718 549682369 614822891 417767398 598105981 658490341 491581310 145635182 133057061 678844762 855364704 797559409 146324638 52497775 570243468 994685485 570402601 293710367 165502819 632862779 718090508 557279007 940493706 532603714 185670277 859656189 890707494 80611270 733940704 679465350 91817240 89340853 911603161 937042310 878937800 914308499 880415305 108125502 954600485 881578064 130879484 936987148 691962012 598114360 780742168 623564026 803850148 91629435 675516599 481701367 417891672 973172061 882983168 367205640 233745833 135970967 396608211 769140262 815444029 546353872 297873344 985473848 787402279 554133527 115101808 40202335 183056292 344969931 576787950 889913403 81369033 545506064 918548630 118800560 321439832 919885740 334516582 637226453 687023388 334114068 485932314 936225443 805723173 599675087 199503380 978278858 487197099 255830594 103784658 199842498 342841973 246084687 983187456 964862483 237627575 235501960 682653606 553315803 232364215 153775743 937755926 210580952 818315304 961550324 460066017 146404211 763441153 397906130 400688786 166534424 923005718 173913544 778862142 736533493 806291607 169463214 560275754 776065425 209179472 835160137 515007846 252268324 912568488 491750329 892733702 825657474 272301383 94342556 655614333 360359888 167477354 874364155 104485373 823301051 545568799 997613316 213115316 531844008 742319951 27092283 2824938 428780064 41550113 52203305 190513233 476007899 513666452 987259349 684830953 367646297 395459273 95629471 947581918 25636668 580903417 725576749 99766454 58764116 208183351 780874466 303846231 33632236 879121517 415014328 623631727 294309318 887592496 563754672 731193938 667235815 256295506 517747134 862372752 492833157 219074916 369505866 960225906 121468939 15938545 591484976 939018504 179521942 918574639 453571420 26626808 346212503 329581010 37931618 316598329 23972278 443543755 765175788 724959410 814098778 253959176 359997480 550344791 23450753 723422847 904961289 625169776 138652214 825685692 819536574 146370806 636240452 193396997 335423406 825360361 167234970 593372282 53657086 652814810 892882889 712156186 352476551 302225692 451076011 766906411 534054294 446272005 132990480 473351552 124986719 984962332 176319201 227343959 428471404 950810206 656131393 458976399 32797236 617730898 830125323 975933574 764033752 261210803 954990518 553358376 680962517 214004210 750106140 17462730 983248933 169580706 759367849 533803476 725533435 500930457 21152854 711098720 494585719 228478268 473311028 82037673 511616946 456275868 10680463 48938934 662807611 54162967 136942642 516421252 927470391 224492013 4298399 82914628 520635852 480936257 7926738 574659779 425491646 893564649 261725201 456503109 378518855 5374494 192534125 316648565 663860387 152497226 693861172 457443786 693061673 840717272 969349830 763954312 300818009 248188800 959590455 746569526 887571769 582248744 909965659 426843124 627531579 69888239 193425730 985505828 15574906 587018473 164923107 947510830 995454380 168344885 476192316 847697102 654144238 370160230 126946073 856299499 301276372 284496789 301862114 920445544 151343435 61373000 312008026 736611635 165540234 960846182 892390408 225065605 68486264 96198606 380505776 68006158 717431945 63977648 536735429 221263572 326670814 545139923 544822686 765962144 271423329 882590120 964580830 12536610 377152413 392092810 954245205 550579417 523349492 701095000 487420313 915216263 530565182 899540591 635259969 809104335 397732363 503935962 723892530 193180325 693164777 701107053 838232501 444036398 592717131 345640099 173841730 451964781 268273136 232320765 413540852 622504996 893324182 390128545 954925249 942809304 53336108 517106172 444028515 694851352 421705427 454710738 475448454 433492991 593240455 797233620 107739736 942162187 732772111 379553978 283602588 53172896 534286878 930719210 340009038 377885808 909482093 776672385 524646316 960445685 579320187 947603568 346327674 120458623 531732223 706565029 586654877 232711602 822665423 667698725 86761464 666901768 548114735 427439494 737143405 590193854 555299113 52881132 701231530 749838308 591276869 73485223 674965814 189549694 641714293 96187799 984582847 404135217 513942744 482972936 509373595 825690359 593959120 499883275 349068221 679158503 805468952 759060416 106447751 794942465 900912320 134947464 984837890 469996773 854413722 976487575 619597910 954159300 338159489 480307433 880342506 406574150 418106247 772223967 4068232 763904040 110752206 724726524 253922386 183845612 868892559 285101642 878932377 954493940 822851845 740966558 79029017 380409924 112390455 532547398 84656388 327970626 641849833 944434214 747169579 902360804 940055373 459737425 678555862 19170345 703910990 831177161 176944502 374974817 657790278 416872048 78212846 869445853 215295925 209252559 910704130 857307498 500834928 381862328 151726175 511802457 203488572 310201409 219133980 352918674 978344182 250616762 923204108 942896110 24217477 949737108 174086299 873321422 998796267 199555016 366484587 526711615 677837941 879805139 925925460 938771872 725474272 409941894 389091331 660704292 640179721 380422079 913468530 444055355 68025945 369484895 54879701 37042081 72195226 803125370 895195781 499645511 584106145 99111984 636141949 405835082 496745200 279579624 131204252 540816545 866728458 52474039 69235718 147210122 589220014 151121097 166212055 796960900 249746536 15550812 564538206 841537509 221806819 509233705 320966047 143099889 951983977 459206583 289629290 429000323 319806679 340915560 556915431 826784680 674586924 217099162 469270769 930424050 731024321 475288877 592873781 943171661 840582599 485436010 651948919 979503333 668590887 59165704 854211423 834226797 428166772 139820732 716924370 389334894 756677491 76124640 617816739 850396256 52768804 765395372 599291355 858438590 260292322 709605380 114642879 551588785 762026366 85108462 399402863 267686067 677136982 650374972 592846904 452385808 92358653 510765975 54314805 552156702 753495469 21972756 515089582 610927491 523334501 158867657 898577152 210965942 480561103 335055806 284895467 158868819 803648936 858853060 906533186 87831746 290607999 692051527 40113590 544637407 937220159 153454742 520921853 785218991 151657915 279412643 396521375 896916142 761453267 907423545 175751191 615810549 591059528 191243161 868696482 460618145 901203013 778974888 813999228 365487283 122185433 730581554 255778949 130615288 868035859 458662806 265775864 405405277 803528217 708686915 432269561 788726573 342215227 653582492 457828374 565341156 603126593 631134801 247317087 391929403 867906500 918709571 280079554 441111696 400036944 581839251 404207842 791351031 532336035 811018221 319998770 841347212 357344125 487594271 241169827 982258651 96666621 275107739 176545225 928344142 891083947 510600966 198015815 604067238 828016128 142130074 342154823 197213027 886489851 54742020 104215292 576506784 848604155 285743047 70507578 889998452 689777710 800428693 311288642 841156994 752890045 345194378 544132939 361906920 847079807 121532568 808226488 752047300 313930356 790204659 766414622 289111851 397243204 617251691 662368446 169580671 735894355 643803573 31583374 654272157 75200672 443028319 422727954 871868717 403831514 989462366 979828049 126761966 888859979 75594740 411496318 602361554 885402166 584425033 332259434 448470393 511326421 913833160 448071048 980945248 529870200 542520138 746182284 563253062 71730665 73616433 359203509 152987342 342405427 42309359 295192645 99340442 815117608 221427620 244062927 372743749 648571599 837346179 3954436 559450093 296048807 349909356 982273735 599269087 323192076 573893055 651936296 718233521 816564106 362412889 644485881 678649613 603128058 540531523 701075190 938495069 924685625 531809865 507475731 27319986 765862382 480300484 571702359 617180092 147345719 251200319 208469996 843337011 919476634 9801384 592883587 221900323 86612645 985745425 972440817 936220307 617500041 604372640 915704571 902620384 504285853 405271697 107053615 343941337 508937753 781377279 935554694 413910030 689786416 992601747 210701913 184588388 98173576 379985031 847652837 485928313 560022973 815813050 725267866 760291156 713051900 158774968 202215404 39137958 971678470 45930874 663370074 834316316 730671383 62835693 314151763 372223826 79982433 101999098 402490832 50179558 815949024 211888071 204906053 1571932 378628808 321733973 21568063 594468921 956799277 540824222 21432206 471590628 83851391 633467853 104870126 545053912 145958119 739544171 899434731 699353702 523794616 442105029 188348302 326482829 480030438 702957003 110978328 250674393 41775148 674545331 164485232 278968646 169568309 222051015 821106567 316680532 322922564 950767384 958069752 218610724 433686541 112796623 512398797 723776230 844615003 49840686 699906025 800735259 193506167 100050170 776087699 602825702 85418054 102874256 509856501 268809804 411713256 203836043 578302539 845167537 708266281 599085529 252084166 805079026 883362274 698543910 233728928 526191343 414333868 594430545 192349749 469404696 756858024 638586737 312313025 628054402 843973129 965683159 571134421 530385744 70639358 568832547 481723776 284075627 644602362 56188390 332842140 585554299 147716170 595393121 447663763 716073035 139206315 612757263 246942636 276611631 430987283 507235656 613259443 683896053 161316537 492520760 222912608 367257098 169603989 883886097 124680930 661210074 644183513 291664543 50633425 203710372 883994682 468233659 472519454 744321314 412540809 389064321 432459883 542152909 362455396 19235612 379672853 647952137 911466263 501976545 977394658 267003779 701354565 238157751 225430443 765648021 29953980 175971734 723455853 31731483 707514222 372837069 16725216 54975775 935086712 965198557 834415690 990009505 784481050 313094056 188109597 664960262 739707501 547163676 186248502 607306142 846543589 352183780 471831431 586684259 740945300 392668249 932501218 863170915 676781321 145283789 12555605 714312811 324407274 76418777 972238257 205469041 979495970 969149521 363826218 585032919 484467941 206699336 759396264 292260592 212041399 630903567 219659474 127534015 150851163 31752662 588943127 426072468 70174910 287386326 863696194 707379806 250296916 908359208 578089670 299649219 834376111 51847627 752283150 518192705 784449933 380758319 144042288 306448812 485423775 303089485 514062212 256252564 58858038 722628440 567715416 388662360 66812075 707250022 504646434 462100232 687162771 877861959 850010269 232238181 750440804 416402466 358335640 192350761 748077378 512707467 788053231 625049095 207765025 451532094 136487189 858536337 510964613 221425232 480435553 344819858 497656835 115370397 966460592 503130046 622470227 324448369 119826397 916993612 313757277 647380738 867122981 117417716 547122425 891078265 472360279 388453834 473899533 473720646 128860791 788722468 242497277 11560639 517009265 578497840 853892776 260939671 665841283 524465051 419277249 22789996 454314533 353681458 393187717 454644066 804739178 114519764 762800837 977821154 993178423 364030829 496920475 561618473 523333048 633768013 648144844 896577719 37814906 867707543 50146921 541854031 760803106 589877122 402250201 541446691 529755009 365462270 888553613 247169444 26253791 948810622 552682882 784211733 647803623 806803240 400724493 842882987 686132329 994863097 338758149 602123623 581699613 941684431 305459905 362080911 639454343 966958024 315179055 570610802 678315526 236306869 279407870 924322857 656101490 996454136 767810871 372834688 814172774 478206284 230402277 470311081 527465262 312767080 711020576 572173559 551084601 172101266 589192350 948448131 344253366 536194079 814383827 928297597 971355752 777243608 238167238 844825463 113088972 297613145 472245939 883758565 273300058 584430374 926674415 238718662 221084201 982891804 432211952 653012366 724380727 775820479 97179008 830100957 202724398 295659983 934535964 572271300 92618961 756995 52158595 228992144 339192016 188050259 587922670 343351477 68856032 729293652 562939470 9016284 59791541 202241030 195267289 613702005 205567847 631256275 174189476 947981498 78793890 640471599 737991586 430238637 383389778 795081076 50009370 469998498 30523778 475891124 984339766 124923570 466022997 952653053 687970632 833653022 9001014 668736843 544855963 273583636 537737438 874411674 110652117 535945684 420989529 668355201 563276645 739873141 608200609 288861151 273969982 668136939 970541845 910852242 677004018 412780677 973705230 242705162 536361504 605413134 179683155 389168141 43420022 372683257 340707150 526000571 691764018 953108709 497792190 662430759 817892481 644913029 800580372 380461308 936698034 63941621 688582844 551265368 337833758 874629329 762868209 354195298 32574371 674895504 363977507 855637306 103022672 13707196 259776547 172736091 996419175 371491824 836548607 42799081 747577620 984898418 357909891 59426453 176968319 417155562 423124953 711346016 796050231 311060412 778425258 191808176 244486973 145606552 721595008 806167860 859210089 35482870 452502105 822869960 394227014 744508117 660302131 325520937 642385160 766853201 148825899 27825378 111488168 210323840 914254558 224673559 758203450 460860459 692126921 967824687 331511898 475742159 156497516 113806391 268966046 854584230 737795195 155311429 293831415 795958784 260492268 509724317 466173863 761961031 659094608 362424 135627131 271628020 601444710 796987199 536960740 616981760 875452785 696264955 87340156 339004825 690223709 835280092 943456739 98883407 871533246 831138997 477233904 699934905 717911182 50120175 738756949 31651292 722293625 44550511 578566799 477080754 879637035 892853184 237728090 318385281 418082702 13721954 415873503 719150668 349780169 880403223 710052073 5073561 807440296 822552916 315802774 333453602 1890758 64434411 782073186 409718915 950337045 531456850 935455054 782314203 425044746 752687608 932785222 914153807 772322720 410514994 902470119 808649256 280184947 542164857 58498776 149289897 587837258 824323077 324241696 836210927 620628348 801555898 402603288 178633739 860992808 793156531 602910249 625298444 917384552 744710467 717826815 302825235 235513039 67808617 551129164 544489010 375231620 56248436 81138182 407532785 317194099 193198282 922263302 263218732 729864836 634443785 29229509 858944110 53273476 971651230 44454200 907831037 954732611 476274596 718188310 375161148 964579246 588723674 221865767 308452758 42756618 602244419 687776467 926145617 949412281 399158571 512364746 613718460 240951870 865185996 325581936 764374368 597617102 385246224 430380670 441653224 932353251 245375255 136874082 195761402 204576286 572331940 963914938 121985418 608311877 961126152 358350999 630416438 608256558 121983093 717976875 518231217 897388445 219480720 134921876 584813046 225455143 808037266 424622383 284248846 219949319 812127703 142016510 161334103 327561889 108611300 236795614 555510357 296815082 604026787 471138659 680345852 996704850 283628571 170817685 382127126 963594117 341386456 778408896 127682569 474323218 510847821 770827975 238721721 316754119 376090815 307045996 204816343 595940545 39343966 293739048 561071873 490388300 598126992 699256919 484582863 451740535 254512335 358879407 932688352 780058685 420850515 425187287 731800577 920547141 443745610 504325363 753124820 772335359 436124684 867499405 739148537 377543097 558437196 214694838 584555576 554226467 4107014 949924028 66785693 118003188 916692677 270386552 442645478 201004820 607348335 380451690 508303564 159303199 633025945 127120107 354870988 472431480 663403024 740436645 157230545 313259239 692800794 157572544 651982066 858550974 404886030 32736383 917223620 634049727 193733112 524809445 194307708 630067924 312367334 219784244 290950537 60843807 141476268 781077287 680186956 724443434 675816073 593617926 883791146 515976463 505351858 68120866 559053844 8408911 178564174 217125852 593989678 999519632 658581757 465346762 146483422 771123653 229854329 495763958 332223218 283604856 684552160 188636223 236517765 912798329 712142285 891575863 501302365 2677624 859059909 580994152 945443367 27320935 433922399 174600088 349420196 448530966 15566952 965033739 434294635 144513180 491723239 131351230 576999019 503908833 840859429 326892883 209597985 848890074 827318770 652896695 885390835 764697350 99711385 845696207 145009969 739508406 684209679 873893105 336449386 635689075 421457548 489506069 832941260 245823009 761640990 163209569 137904035 471112461 370148405 33292033 974125558 712296119 903512737 564573556 745763840 513480880 600840721 39905703 419499846 518269491 148182851 195892695 767652511 510577605 351931243 942897945 56018446 856165416 863825180 350247539 724930295 523008501 580056637 804797676 27882278 937092053 730022839 782917815 680990093 162111017 758291551 332437288 477159550 738261897 438439565 40708448 4970032 537798569 109078711 816430149 395696017 120834579 371318252 229743384 735862705 757185778 165818708 361552155 525119899 502327156 941784760 519473112 333384111 747465663 679659332 312309921 102625555 926213410 897400190 236797948 396686923 271062173 420510390 612679937 701243770 691639615 705222464 302084040 366441569 625806490 863057297 613366929 566470122 132192574 438946944 266023739 786647687 354225457 455652430 207076032 411596509 99193334 100340494 69634563 215947421 983330550 721310425 95521231 722525823 46447583 921754932 376006504 572085047 774036266 653798067 657002451 464684674 196283821 303935698 404645190 454718266 633096658 678375851 254782333 714218550 589401891 781754516 522811886 276476949 342941205 703504042 295854146 944372034 236395802 678892990 513738360 414499571 131912456 158755157 891097400 418636005 385576365 794058176 564911974 179940922 727729313 741638914 296532611 658753636 817932466 988165799 594563454 998806762 671465468 489486221 932687431 23581236 308784803 540868449 963544698 733762512 328332343 411733885 818193482 439165773 13733759 676817346 31530019 154220255 781322161 43631317 745280598 671451546 890895225 551156024 526004705 760576865 807624569 358208772 435637879 58896680 124500964 454205851 402609775 345965115 550112384 71024320 302423108 578703585 610399002 581384380 324126334 640896491 618075720 608653343 834264078 191756457 851662206 501962632 23023535 204069128 179550560 560921947 195535886 611121272 889724426 706388830 944831470 898289808 954111849 113654522 115634594 872870525 222320310 502762757 989271508 64879012 627013997 122614373 646212611 563501231 99821652 946204902 688032289 711414992 880928844 53828481 820084373 258576478 135215026 86679375 651295691 912306221 57663621 788419109 922183181 615933266 934611761 843245651 329962929 231232653 341067860 280208777 525973838 594994678 890562900 74030093 889113270 1535824 846389665 868732986 703332370 363044097 170944933 773445342 433653859 950367999 428440723 498680497 131785635 429747381 199426131 67485247 343839238 88855611 98888585 375677822 626872190 222160721 587561571 617747251 999168035 576407735 505702538 360293303 558076691 916546071 481776051 960155253 766174040 49074489 867526350 987792695 404016021 979353745 580247521 722086276 246666305 358987134 2590274 409894485 176102873 638253346 956672522 639283973 283396979 139547871 323671047 321673237 869509533 651647476 149787842 509253780 177918568 853657572 992220475 271564908 931611514 279227602 635234358 816628660 921444780 116007666 201027006 100552841 669563790 358095155 894704810 544036664 834605406 614123772 968443003 992111127 344815347 599071609 637561238 798837483 571553253 758799053 688783612 350336888 356702112 126142985 996166699 969914819 699788494 825021760 185492053 225647660 319213247 32743062 153462608 265669968 778677918 306156876 343779001 151452534 266121755 872774920 926046873 157691788 749135694 426826906 750632052 912617069 845970655 719581034 847910807 693380918 261503665 31196095 111740779 341775658 321815345 621536220 803281492 842474027 592400821 64605384 745148173 728834942 734583406 136480019 218279458 965805304 798071403 297657052 501876985 407239874 889801108 914879331 350982571 862940344 165606360 17310780 585819450 779572175 22334559 686224481 121264417 318285369 660298711 825749414 718576271 952783212 814424647 205221268 50076272 319548352 567487709 840508884 97421380 393956446 620439587 386353648 884812379 827089364 238821358 566739193 221135210 630496343 809937689 238869227 550616604 474166726 907045342 789056925 757235463 624267992 887544141 874706666 865543176 165059506 272956991 875144198 560509185 194712673 120703283 7970031 434003433 887941005 225030230 139369253 827273035 213773584 976399408 794079545 850822625 163835534 104911223 790756996 350773817 957808474 290829995 586284305 307688480 490959907 119758855 345290818 686947356 279289873 592696647 209884459 372422393 673169738 528382408 526891328 997717590 753913236 934009155 966968798 493223235 64231702 640980420 876870318 569467848 350651542 551903399 218331753 958037918 225086933 581588324 967641622 468935762 527133741 905309114 449058887 435377031 733412683 421392073 186724127 664801620 332834494 267683171 107459351 951869127 352581493 224418167 733691685 738525313 861998902 760716256 502606339 638768077 570000245 280729078 789711184 141829473 609721937 731942627 1638534 952922701 945069876 492400618 847442187 409545609 250826864 742200233 714484508 523841168 547535937 952979774 102144021 320328263 115342651 214422090 807285677 500194249 312811453 749762732 53476305 913797604 70297379 563061629 613634642 954076943 391113062 130862075 150614472 307439763 819853719 851058791 667214437 764846813 799528787 521511191 739920029 448590727 542934288 59609940 94164866 380842071 173137591 462362430 732303039 44872330 571582080 459446567 585898610 852024721 680926445 408985506 209186348 963648597 534981237 37772753 617224251 592013075 980908786 690240540 507157206 961603619 400141768 213434526 47014305 832125526 742826273 934262919 631488098 520350246 186742538 792637524 852160091 134946089 605211846 434201574 621146284 436511697 462789427 166205909 754189994 293585067 716694945 154997410 417598609 469380158 510648631 239090845 61502435 898556986 592547233 991458328 794972022 674768324 849507572 122985008 999056725 5241957 294936640 647043263 917751821 155396408 991285425 484339943 874691370 482120416 662212592 359674705 848079619 691909386 492324542 288590251 927750927 247260029 507848272 965250090 298965378 757423974 2684700 950858648 890297420 129737506 771259607 107067165 804344645 121120616 978258136 924092876 700538223 265801062 34734671 235330913 163805965 654611509 169333206 383896020 755615249 414309844 88108378 990708064 992198638 101190152 893190752 419082004 393279034 687246675 732995866 767960040 214436359 164758964 204618847 934969987 630863275 390166062 466136766 203269652 21891026 621424697 53366023 370405880 848796590 941296860 528247005 613832820 925287226 589267881 652925900 21527589 118915537 347769122 578568617 233462100 28821722 735971326 507018507 989463836 894540780 248440166 602784707 72919767 966041265 645771179 760734864 920875333 95832312 953156444 426798534 230035057 320158908 707302530 141392143 297345166 598544973 754126293 3418991 88916402 327201790 522262386 770630114 101294008 28038657 451900255 110189542 374197217 352169845 472365869 442170180 628646766 973013833 471890428 302424324 999452073 4444740 794243209 996591190 455801415 633762005 688636640 619223307 688687260 70658140 119818456 59800409 667501259 669824410 437723625 909340862 597242787 151672111 768229688 568600797 691626233 696040746 796587916 103425609 783744305 249084382 911590156 539828530 609315844 5152385 9254729 469354614 73580098 691988782 111488034 342846785 410532933 914785578 884392358 265316657 741792365 485096328 40443101 919225551 877934210 778559919 786888439 574541578 580177171 891930254 760407616 930526077 274698105 739602465 938315003 961005213 691052639 215242874 612732298 424702037 727107092 91851537 839470731 493499646 409606713 283160404 936894787 374066926 795228332 158509162 152335668 694630885 347722742 132239672 523182455 435459665 367711911 428866651 399497695 177165013 549206930 327444426 199463135 801314294 884062420 120826326 98777056 764003107 797507987 418222382 945082647 955926863 250692291 289612452 959699249 835484304 55867834 595690119 995274675 811476869 239098833 632454240 134844605 834998812 559614577 342613600 825892760 806631162 207526290 698203697 408333403 627919753 135549636 843159095 316395399 981479789 923926792 936223238 64492392 226220441 847289966 548859271 738237675 993040429 969766104 196622918 87744077 823432403 901811996 290012637 830786488 885234970 57415482 920699249 85777999 597647695 624127073 558347500 872606199 294980043 539541759 204629786 673931219 945971022 623533067 110476655 343033298 23565717 179282579 250520756 160310883 23567968 605198490 719376364 248561429 485599970 487407206 852595338 482722470 902250201 842995673 451708753 645753212 93441128 750014385 337707979 249128918 979736890 261714791 177269716 903496351 544583207 978897557 424461626 529063843 432825538 445836698 82714655 357167918 607690505 253627096 819645676 334462401 814115866 217277092 975900508 784194473 126642546 11965058 457343385 467594032 190167682 988569628 745543142 413621821 425526248 508404871 949437562 111768684 885841736 38771672 796543289 683451772 784117316 242216167 263162914 552904337 314374484 653999262 247269461 512530023 531789570 12723737 885253846 897149969 429657284 214629553 47510371 264889274 995664570 100984736 904607695 42992540 469800044 289961590 263259332 121465216 150054455 848811913 800340705 179117083 476139567 758881906 600676350 280971064 665424662 38222243 592561867 806643562 968069195 647190932 115571319 695158119 242090160 284728535 16753358 300046366 175825918 466122033 1797225 294432831 398465442 427021099 745123727 222866588 100527367 148632993 925833889 882622131 61660973 43210835 49013261 292690554 126514167 97913325 518681691 739527180 261241163 57684407 401598019 164808660 502126777 859570879 499431774 398952075 323581333 474457297 147973511 630439346 707513919 736894987 779847413 3050524 709162465 966277836 617314845 583354538 310568874 15538592 731119388 289735786 885339853 279997151 929497929 897276104 466742195 691368254 867805501 324330587 661277169 143684474 663964775 554870865 583242110 397053630 226439954 222869613 980429745 596242725 624020502 22921824 848871734 932814607 428372676 864677623 268208461 556352472 109166051 548478234 83780489 5338020 146464980 291035505 605076266 684663996 634365963 76859289 887554850 649105177 330943069 860319527 299224891 5638743 52848188 768854123 724230184 733755603 111456035 678301199 299834043 792782774 922140905 24963473 843788536 479142916 350147534 505572724 662425977 943293803 842620600 965321484 357381536 652516301 494747093 343837261 501713697 446034941 236113927 798454295 480821016 551711074 775461719 113554398 798640642 496602396 653953388 877906085 932656544 432176827 687568318 712657604 731401316 446892478 585754319 64981925 500358359 494588945 177291430 225244430 335745450 586674618 801468559 135193655 941388307 677799521 98783590 573702182 638312935 53430482 982624234 354207777 419641837 422403804 729510547 301482861 737025454 98266969 609758183 219354970 764852757 3627361 798635345 41261160 321913744 369665800 28686743 14297238 306558270 981415789 365414565 441532293 407682605 611610972 938969904 223337451 992989343 817132078 884733745 111342258 439803693 179640658 637829815 427701740 707092927 249296001 32455889 806794976 290986195 208351816 376014468 762804197 157344632 325835907 56289024 237667185 607173806 844361519 63425842 996314020 15818226 942630117 555131199 111857664 802394731 993416332 387473306 237930463 437919850 981889991 85180673 412033021 931973681 489031936 299943254 419720123 360462259 630935656 473039679 292411429 537939956 123991859 455209303 744620087 605562828 750805940 328474094 256947394 106395086 366856322 652907159 746128664 966092221 957689676 284578563 840790859 769606512 632686398 891993965 872461720 670356043 845613136 843496378 735777979 920810910 100415969 548342260 902939451 219777586 195825350 830689831 8275332 683186100 601170912 742046145 665304012 561015576 867284808 581800675 608669535 880836005 435856441 592530751 491133534 738914353 606341283 313473385 228690163 11798354 625281780 832771306 865353815 304266447 667947369 339038638 436530566 522607919 609313018 103010896 148976235 645451556 88701969 804973518 701854907 166293440 991211624 890072027 537374511 992693461 91146707 987997170 601970890 374213173 313356738 263463566 212686951 510445745 113866479 124498414 45393462 458009735 243699608 769259603 565031837 949203613 983757016 419739509 925525508 852344971 303407038 709435049 823853122 198063007 725325886 11791334 328875803 908427334 539069847 452038383 690389699 952795785 518256579 572600434 374703565 405255439 511619823 453821878 433759961 736306551 283486551 245741949 395427140 284584095 304961422 546461170 904967479 653320518 64690785 121154736 640349399 96834023 397503117 24683390 692144399 964007089 556423457 363585953 974287083 997087214 718454480 775970341 515201149 159394655 758658916 836388178 327021229 599312186 950497017 999009377 379226503 522463616 950468544 855106437 607502965 700351466 114886435 827731963 703028422 68754581 382239460 673520780 522240363 325564195 78947462 854388979 452320615 205787773 616938111 731218438 20148666 266990166 195958112 592139543 848671445 24057764 27165461 606400393 276144648 187037911 201974268 972675091 567959494 676894510 694578551 849171664 831926264 396192999 516091194 946764031 703822947 321811203 472910044 154946880 735554258 578126219 952413020 360600382 528511365 104641293 667938046 953848740 123783893 368887730 363295237 457174783 353530902 628110204 298808585 883748662 319362457 283518116 233261715 21157757 688391944 869486735 612952680 717566709 349649788 569404623 247968840 399008350 545861103 64126875 495296544 784533526 229316394 246777758 33539886 541948587 901813924 83760126 200662571 322403010 674972852 329353360 494690738 347487347 150611921 968365762 570488637 914097139 299536863 664677753 721433678 510137411 430312189 367764631 579210521 484189375 485283556 206286451 323404918 643679689 135479836 882423941 315785412 56472713 756106360 754318463 931863140 268918969 322485819 577076475 182033644 729196355 446668114 260993958 906961203 794580191 586041109 972207278 174876716 626889079 949627709 122570261 760847859 252021576 625596935 294167102 376847616 829512331 310503001 630055270 658844409 197289718 368300380 961042861 311373058 707427913 120912576 768397245 11021003 251969836 480421960 675194953 758977726 937865868 266017957 864160439 832542811 663681734 613926531 273274582 566253906 903038395 126161161 534888021 509683244 729877395 976775961 820136228 963399561 918540147 22988416 540060775 128031692 838738148 380025368 538566484 182454242 354240849 284052177 527007834 850029231 600151525 489945254 446564044 893635289 113919083 328682506 364385706 413369087 204518279 931041459 927049140 990616104 982852787 14876194 552824138 520629283 304931066 613459207 343064816 438329580 134904433 981270601 229871737 914125162 353805081 38887094 8136373 253408674 445158791 751678656 460206654 943438856 790597158 964357571 583782413 869025560 589598472 783775769 301737975 153233315 611449263 132582376 517047482 923782021 361105987 626458002 785492845 70690711 594628674 212099472 970281168 513458037 507930940 12503393 915908521 299248329 684780976 78073085 358852805 549097558 527861236 287794122 270639115 941426113 569887776 993088568 889346103 937797176 1590375 906648291 8623581 262432864 887375556 171300335 419877142 739888203 338417163 435807793 207976191 130049472 315304803 99492237 18481867 166146733 611723924 673662884 325859611 807523305 992106628 2549732 448695626 965133629 278143140 282543010 439721941 845074856 30738944 259087158 922463479 486496671 843095730 919749117 684920587 756562625 588593529 317456241 522334105 933232771 937353442 253725824 459106719 810893458 539321373 195702616 498957113 620245886 777921881 118119045 6108263 111951222 137938250 402470829 760437874 528202482 636926176 645197426 78329987 173468083 643873133 625068972 288126739 665127711 773699089 236084815 738154637 470919558 289888627 19429206 555651058 168726902 3468475 930004815 841885644 944818174 744040454 300991804 670610505 88381309 951721459 257190221 670963330 580332949 543271952 806244702 764201118 911018448 965425675 429201522 477223229 201570513 102731179 116083678 41881108 907054895 11689921 329927685 747399137 780410692 228909004 845788027 776648689 657169824 311225996 908585986 529008125 359856070 188961024 371709716 785941486 891634512 464971093 837895582 112306199 322531224 840881784 94793812 73309161 622886960 470085818 545936910 733427224 720957342 420550428 582077115 621049387 126889268 12962824 262062232 691458822 702218938 840596842 161288220 480082252 259438466 253981317 550567180 621363802 861174841 916271677 109683108 383415854 96071419 153781681 571694831 841882133 496339172 910811253 137458193 811034405 379814722 337141740 702482160 521558794 15312929 614708343 458498326 400251174 78527199 220551591 321961827 744272800 739914221 129532821 214071542 369968706 584841008 453688213 633664848 922475209 262076299 432868820 397987747 500956288 519273441 825333150 294837583 668483181 836161701 280914429 280767547 516423705 723104316 142048729 659376647 97301630 333019596 921699753 289566187 77236811 11572912 505172200 571161352 860824181 321830548 19400381 651203584 207540451 938073300 22607396 545789213 828157022 243097718 761027652 323216049 979224505 570831989 344449680 828282291 718847969 723155294 673330782 627702978 39637016 670322704 7426455 577283141 228961500 295773691 356831155 24852737 727641497 662859408 557288988 180799270 941313711 226476525 187104416 606007942 596823450 329916187 644218009 555698455 107975942 189798658 363239671 727652507 207172685 64716276 463063903 789045236 640581847 452723478 68259816 680050243 703073548 813858689 681992623 51653045 617106100 876140553 616917652 975683869 530402111 822309886 364955516 283036214 738889442 378501156 183546646 374289134 181019498 755897313 930119182 349158900 63584689 390570463 941582280 717022702 900806174 903232616 188072926 188219158 30586915 887765261 839979632 167555670 790142946 79898054 826216157 747124147 206470089 898842067 815503373 158449372 670593217 338578563 507960758 983276671 279298218 296861849 592996451 502624163 526688869 708051623 279509820 285228595 225678048 980407665 958224837 473135106 948503991 127215162 668381065 257765223 549080781 969094429 630845402 567326566 627521503 639595911 388111631 972862440 378131625 244362923 814397502 481817508 813848661 189740096 281075205 587022539 357126963 970044653 952925410 531178996 898183432 53508108 709587247 830726141 989281431 253780497 394726409 325156271 545806362 668303360 988187301 322586535 86814129 263648001 500119847 360401047 361163596 224295913 932207201 982548931 140774076 603986499 692184951 370715778 691526663 656166148 305264230 433534248 649293735 692177562 568183567 465149944 960855613 251062404 118776006 688948970 395554253 945256120 502041879 700634997 997588308 141160739 698977420 119421641 569186402 204088765 23245066 85070601 517022722 152048995 497134661 423844879 599952710 574632248 873580605 42756808 149578586 603386585 96446136 943353958 840623759 709503877 620074151 472361234 884500540 860617896 935513273 542976801 448953488 107538844 700233653 514815749 447337789 312152900 487486003 824011284 574575616 628271849 293666709 363193714 63761254 275164999 629594288 207960216 642425620 848847192 49187448 157362158 313012088 602025565 390627894 896094677 252442530 941242992 785233009 69201233 791914827 209200439 255867649 154733283 859032102 293528850 690432305 966677535 432123303 970877811 667925571 910341256 944172469 335542109 876109228 831402669 491250033 648110057 504175564 118536325 20278433 153469714 266310205 523540082 647577251 291414561 281944878 372195931 21964362 835146078 209370528 260075084 587826784 416102053 641538079 897164834 360159807 138628531 131504860 480032945 866004940 103717388 436812875 932217660 859742677 299255197 698590260 285283431 342225159 972781769 605096556 204407650 94698093 300302756 299348302 355187363 148126065 586424680 637070666 241016217 703853005 757882313 812196768 401603876 936063980 971671909 581586016 256308892 927869813 301462588 515929647 874244725 511223467 828682581 317778742 840909382 235130459 58439883 452781070 975668877 641200146 127902534 304661705 934882919 55912732 954921356 971738159 147352751 425457351 890317038 816482964 354434182 734976293 444541615 680278452 315040709 622118885 695389563 751830826 367929940 392469815 325034295 698937852 899498883 914398821 825502139 928361518 639637093 574904507 969807648 92766795 465407252 638450884 757974900 150056392 757767365 597161784 781918361 590642176 527091055 310065724 819852807 837751552 820868854 33633441 396678226 792798421 307143260 617806745 537041099 784269689 514735501 486810640 579511648 263088546 764588710 777196641 926440896 922798447 948422352 847584229 400927268 158469488 59108377 220558492 569986 654506213 362408753 638504429 109089778 614531573 379850990 484812600 290076461 468755965 651753107 750177652 653406181 787873869 673717273 859945344 130613619 160445893 967269850 243661624 88286970 771778071 360539421 556047795 658418393 237103791 843925302 292574 798366075 478582496 244990987 801658458 739775372 655421041 70778557 86433035 997906516 447891270 187849588 601445517 181735658 554723929 281703997 462831461 593104828 993002491 155974919 646334029 895555668 813931693 56464389 137717474 935101001 944535390 772227433 491127042 94972630 267907998 517254009 339829557 216775519 290206480 391957840 762954078 924878843 776837783 373810230 313431366 881983517 987016815 807168930 631658390 763483056 73564438 592154942 890546024 493952059 155109883 314516355 371547542 862717853 3206479 844443343 349391718 949445206 46759292 542922715 367632835 116602593 284832230 508165065 111144410 850241519 713476530 350864996 226247799 966610215 158682290 844314700 984953238 991244667 146107815 67844435 126608053 120144725 209844319 662646974 321162169 364907474 51000760 162588760 727564811 234805811 892048413 141015185 22436753 22571097 219579801 128964948 5837850 305564662 562535339 798191736 461658113 906443964 26876826 708341963 68987469 826839304 710534580 532288562 440671334 216298966 11614189 656726019 188961651 185321134 981210844 899268373 680503196 772060636 902204608 727826777 826682475 351976219 246597716 684122467 526586391 792682671 916905798 654669732 604802286 730667474 218080794 220482631 520120713 705853271 948870435 100427333 51454374 175811431 781637086 606237082 45487673 781938411 665747775 165878870 508604929 499127390 277931042 449013484 994788841 306943485 1865943 117460190 47254792 475920405 35469976 36696640 596349383 177951202 416634853 713448135 75991534 21700264 481959142 849987295 535233602 681074274 257221372 859718685 250533143 72221621 577298250 275805365 775837374 265238451 998155914 504187883 300152592 257314394 493793430 502900927 37432768 257656099 156663178 830291376 304913179 519456549 780850235 795206725 815796976 851156963 660867351 759332137 104477836 818314944 198392462 36981396 316726818 425134773 618290043 315364906 237419552 709213457 13759512 743714297 385287066 205328677 231011373 587624622 531927563 331100596 189782631 111743233 849115260 843998750 428846558 40704071 804641474 464391644 834597332 755331590 792547878 618381510 59776690 958129357 550890382 388766620 713419466 723951668 71514551 731177029 326430532 381554988 579555217 325454425 812007388 736182636 413102829 212588704 878094392 58354076 832294024 90683253 545519017 951616375 348755766 163615484 533134856 370529899 843767222 16782829 867621459 818576361 934351150 479259843 691192344 566397775 760592657 149836280 222679183 646699865 836036887 337102134 822004833 404460206 729957397 758188995 669057215 293222701 680781362 733066650 889294442 450586622 283643099 99791509 110450937 704449581 68309644 249860723 360341028 804019183 990952929 710462520 554049517 79765975 452416070 873620718 836390161 255789081 16449195 268765560 229281110 278394546 372871947 12319023 195407447 448543149 220262111 156131933 690119475 466158049 280600897 346689988 479826931 805128078 367963186 137506643 200485955 586015374 153723145 103376986 780397502 24625413 629240635 141666266 370869919 323962374 244977261 100097478 281560195 352983275 15133610 320207088 766914525 769737300 207712883 998874064 232835794 526451187 259293243 650914842 562612469 565618739 258379665 33775658 990345239 800771132 278290385 438524946 187199781 655303706 604873464 352673256 844567143 510194597 429693626 813939806 463069100 748003689 411612535 836887247 923073077 132309161 99035051 972558947 365335637 572463458 957704505 740290289 292872932 852483384 623750070 640022564 633779145 20581438 825091144 682151951 367122059 647311969 652035730 862502213 561592949 738978593 372874967 614190264 343150183 307908431 316715689 281389556 166161709 694648921 60839336 229066734 835929594 600445459 158009769 95402524 385807864 947708476 559311568 146411477 593670082 177879074 492767381 16681953 532176185 549307310 110754039 760154610 573285185 828703589 162260895 49415965 414970905 634805685 782015902 551335492 118095097 623944930 161596334 84691236 599660174 150879989 481478461 788211082 121179235 329737 935379795 311440766 370165671 811126603 103003890 382380057 603293011 396044755 886466335 335082433 625725830 430487812 243158681 240778895 940213984 536487144 224156780 969761092 694043505 942507466 83591445 393037209 685719301 384471195 550317011 753399575 201620620 721643377 212316000 228250077 824194274 413032532 171593050 124579663 887720522 401635785 752778419 809425471 970697998 377775447 374033956 526266391 544652832 170254028 212419230 305355875 385692602 354561541 876400462 481336239 133724928 578208762 998530015 391293921 946536880 76854812 865452950 52266344 591929971 426220517 65680400 373694277 365677281 571369354 482642221 77302983 480370644 7046296 134600279 126338739 104680540 853224956 213568030 441010926 253694655 115443712 750210241 131864827 122414576 425624720 845454597 590227064 215338650 330671445 335633880 190665800 777401569 548318260 226794456 566171471 268427978 590647197 309357783 611701726 699679953 749452931 559464130 132697861 313778080 943555908 670876440 767941993 295364982 219880093 493798020 929139563 476544194 330014821 95232582 411471775 14132946 563737739 561263043 181615483 947560299 570283685 307996481 363287240 685326245 773602870 667582672 61063423 166829080 630536038 704469635 438709998 145114948 696031739 834492839 750269018 934176101 756277289 489957754 879428081 567292943 831089447 451661826 499272818 297714470 692756722 672276171 495823637 723401586 438962214 624550436 347183217 965414572 593699486 682444436 431522610 882693525 124424171 543600789 307694654 83116391 114978535 289619662 234374849 890436245 286361851 57046140 615429440 79226374 282358619 345788622 36005607 8486490 646725390 332783953 788407734 194963855 362726536 156553236 249732280 195988306 572728548 101563094 991408621 847866786 289854316 271394739 27864626 848640290 2176383 8311765 571563604 584131538 943193969 860974424 515770906 309450731 773558189 168035757 32102769 25800057 38093883 202939134 383875861 409629531 283521318 747714148 125075804 533032924 136465510 532930807 280910723 775844670 531236428 47717358 875223062 682078810 139536228 147562945 925457159 440875462 607903022 500689632 43907308 968780290 398650208 141983783 630609630 801946670 657190532 116237855 438870432 946912183 104633972 912830721 954402382 209300204 643752462 205566541 134817013 378217460 143469553 84383835 78151474 4244471 25304838 341672641 428483084 994826236 445471350 455530803 527308668 726072633 407610438 459815194 799247374 160764470 626316359 345311462 264888711 402736303 814796139 539991802 750413689 622097722 808601205 132541117 113709117 624935293 707134598 93776426 29309956 924921864 500725043 751329377 937925934 613434260 415922694 313556666 440750546 301250832 748746829 956807388 536889885 36371385 4029818 675917533 486190328 982273258 380213790 980008927 976255550 840727797 313591250 75395467 646184933 989124230 229360988 717860798 855068959 848022500 494405936 499130469 663606932 813567701 524775702 981486865 549727855 517200152 137444644 452323542 398837946 674886842 163863877 234464450 756220803 803139502 97157156 145454557 567481410 174373192 280926311 116321540 96368045 912909593 487730834 431351098 689356199 294416976 909149443 490515378 520972072 348259830 900017486 370986842 790555595 664523985 130860928 443923253 331394082 993654049 469756799 184373848 210882200 827698127 664631230 892780380 267034352 935233797 169854441 474111669 376012371 494325263 199294112 499043281 13654 290673540 373341577 570298283 616242116 753481817 663070711 17141493 462391027 405414713 29263227 307753579 573186378 137803717 122362428 405154846 909625474 831274044 891508583 42231037 627157767 49589314 417276980 408770729 69086336 487857622 829351565 572230883 427318493 747751446 561780111 268771316 288464521 668522437 68944934 409645221 183664858 337459999 21148522 757477878 723708263 667839498 738961074 128389903 772955794 158748120 506332755 806758178 397780157 319371757 974671590 295754873 790526198 402503497 521351424 615716954 992746953 139034120 696241349 662589267 878595724 662138853 395722765 231823647 165613094 799159494 309445121 112758028 271918201 82604484 70363431 927502462 848825394 68795863 336190955 949649481 269772186 280984824 824357500 682418008 389465436 424292011 429761945 939724295 14089994 257448380 51466234 577787699 159729736 651368583 311666999 772521769 285934835 976526715 152400272 411137449 535906860 364301287 349695086 564466971 789436538 213671027 22743249 677180751 690625550 713581543 383968031 6230832 23816531 269033635 430070887 953172434 582544789 270254443 647973489 897442316 905832824 632845000 405492485 854073669 228173194 318478658 774498385 8671108 133751459 577457153 377703284 99547204 396781071 932865236 68184626 262523089 324576865 397226131 975595166 712015196 415343703 673992691 796132735 159505920 4840944 221784246 103270775 866860526 490140199 727800286 27795843 744258054 687915036 171685516 507714610 127820019 108950474 72722307 220818119 964026296 684067666 912583877 59932862 355776123 443595841 324788973 687429450 451886341 147895672 350204636 260626144 672880486 976650567 822194321 982505745 988901485 278378481 190566198 22303721 30292472 20517003 656332528 729099933 168324911 843965883 238690244 185916107 51658756 742168080 659303950 801710048 99515304 687224965 147394991 871556073 212364305 457890531 732207225 509807655 391662371 240190485 40476210 998304732 366524098 111967490 752316464 823772091 305787537 647805677 9884579 105268489 426659691 678458725 27286909 101406674 673613388 995825215 347466285 183821804 221561501 159688004 437785870 194293120 284463563 81642385 433959262 433749121 324388224 827548759 194710582 598737453 289226140 40625382 155865009 411104479 276355083 247155816 638104791 723397142 89707138 765578217 673502121 396170165 813457209 526371832 267973755 12062087 3423844 209874483 707166869 586358355 150746035 727578524 635117645 172866097 877680435 21707988 491973085 934751307 514487217 158674649 245344576 96886304 868356889 447363334 293007982 420189753 791286996 855087862 679202042 688700166 274168814 403231481 33156057 219609377 877955058 834731684 783939293 774959347 908906603 852388789 860355730 948066012 929361861 379004111 462863673 766727236 139009750 12650712 506591934 933299558 346696267 47242202 679470490 97419869 698005976 158024643 786948076 391066421 531887514 648056161 670126785 797473455 836020360 345192766 770966786 937682740 472101431 535855569 2223843 50024301 897295251 994362434 450175499 540977448 745106655 326249413 39501832 265559899 765837057 910421862 812192127 771790200 960931407 872066558 803808421 133492528 677132857 958913390 541543227 570608999 554441256 589083947 420601767 948531558 237833457 183512730 881189127 960222014 88972241 750333911 237789133 525410517 151583557 34519234 379589660 84746620 632547600 172773246 19672122 909752770 660215703 418220227 656743082 307585073 496716950 415767092 355361230 944378298 719136875 315744019 66229658 817634734 702331588 131310982 376647722 895078316 416306733 40438166 100344631 384138670 975434316 665836989 373602830 51422075 241270927 790339412 372507732 481280453 219329888 719744275 858767868 967172643 442878794 410406511 880783385 520207157 189640409 672865128 740828511 680632190 901980592 144538016 266331121 995515389 323965415 388816008 796365378 25595110 736989135 760766420 76942309 361910027 284027560 211625518 888130311 581391565 180885491 241554540 662950215 1432950 384579560 361707713 598891701 688948025 549139742 237632985 885656598 758302032 960865870 788701138 182047676 276407025 53742853 141254452 289254585 743050013 802438392 584311291 988357761 261983083 374030206 964778262 164347076 465030846 216365330 526241933 367418842 670793738 95294774 927688659 867510911 821280030 243027473 926156164 895333992 305341855 466399635 970615148 35962650 157158545 383118891 433385885 519583953 843335118 211836250 394667331 776084794 732235650 894620515 978107901 788014070 598875342 841484632 906549837 964794375 189774929 399404771 965232399 100619465 932241158 747606910 416069029 358214529 72244616 225604076 694448872 670310174 762740188 210741163 788062825 753761450 923327322 922476089 378694794 869969971 397833942 318160044 703918599 473086996 534916508 977740147 15855943 598134484 36459651 565869821 21293690 319923970 709769131 644975343 334993819 256135690 390825402 815957296 755949214 932355578 70938980 601879268 137099676 711888454 958204742 948209380 616954070 126547458 640196253 851967671 626991074 488207864 819509109 865302555 238481211 751957047 607666644 270165793 785163954 365100713 795441355 941043418 311827229 141175804 744135353 671507620 285846504 207058825 244628948 699407321 686028430 936275115 687920697 922988197 568700461 738914044 351422082 866744315 630706148 284156972 324460942 229098641 367092402 58074955 533121992 626641463 542225639 835166960 302849609 28601349 8115023 368927055 612436151 758199387 166836155 312359592 217377902 671370978 540525059 253477168 657150840 624820104 552190977 957981684 968630710 961380718 116693674 722340096 955328001 143795673 490101066 853715784 863313361 40835296 175736549 405835362 561133168 788714096 968368216 280815040 825198618 385004392 214457525 830949421 741871057 60860076 240199309 429533224 756713627 369005600 894779337 983834322 948991582 383950524 368202533 348501531 975629336 919588283 497558724 16671333 294278018 874143580 155228562 420495561 394709664 388737898 888104589 244557781 651583127 110789136 244866079 336352508 142108308 6339904 549083494 790686819 975902546 536621086 566482078 947192254 467083598 754717893 673939793 489537492 214386676 548199309 906016060 635982215 831626655 230931665 749388914 108255808 508948532 689860549 479428873 940312231 794484990 515735391 532121009 670806080 740741589 193519615 226408905 916288412 542558569 672165197 49363603 676621186 191296926 835301702 109577292 198511333 206682100 744469126 55436141 893774730 332401469 322979714 643106169 183847973 813527044 219745101 521450677 844432832 789969673 169395925 885937732 594235103 998827061 598341999 542791694 401316163 893520659 486998634 940702984 344253295 202403935 980946884 708628149 660375908 665921450 729459073 339880998 380978891 36183913 714412869 918560496 258028109 139777551 444091584 451434412 358118538 718300280 263046247 649417009 511531045 244666633 99069658 63469779 898316809 86214533 756783502 790834871 75919275 206340408 521604579 480948124 611024650 125732990 110836401 185081064 761610060 637487930 355422615 529891386 689893409 445016244 548548988 3834127 894940209 58067839 737500699 667381257 627175578 235967192 420502772 305378074 896116031 254461727 897504170 494829365 696226168 314792 861905543 46930294 528034199 222433176 350270095 718972880 272014032 804885296 461891228 319902205 285933558 738357249 374247185 461904921 705524147 391625293 873434320 185424703 832446876 666906521 814113781 756691430 319014902 980610544 140147429 853861189 921371421 757474759 920636024 104836108 277582975 252469633 607493095 369426883 91281868 314277718 631616480 58081283 217103260 614815097 551586573 803095803 74619070 227860148 412528606 651353452 917906774 698514212 552204103 628686090 990867290 525693017 790808162 14348138 623642658 585083712 885914493 382113400 659252415 994510782 320381483 902117922 351123707 40068546 115184691 992639778 646925168 604990680 395344583 511746459 604335028 453804178 761274640 448318673 586362618 254983955 931560710 986357614 547243307 809664939 711038841 809347716 757568296 229197128 14837191 878206935 640090254 461542065 341316746 871302389 391108001 469576852 938459463 806476879 953140632 690900053 48963105 431660267 525082931 241630147 290443278 941236758 390339649 919222531 760291635 886294518 775745619 645678081 205843584 68476276 622027684 54736933 428648794 310183245 605521055 996900887 733312431 331250711 49100805 866674625 171521841 852281199 326362163 189523973 312809178 585774429 815108790 234605316 760355321 852434012 613707498 519210916 375467287 225257391 307114646 610721100 925487149 287040405 517766850 43523309 74292826 421002 763188816 213772365 869443618 21169067 948113202 842144698 879290816 852276659 903853148 239836330 285518616 56515423 225347629 75464031 430648704 427650417 233609987 677239012 104208881 296365851 820167079 23053839 620095384 237141018 297034461 619448013 65503910 838953712 735703537 303484487 993302937 329348486 458751237 155678269 621487627 114004280 135746726 320328065 532269855 597119465 525051736 387847977 133800018 470758817 418384371 947688857 814099734 707936114 669540805 661380957 631255859 685502800 35877828 162529956 586898788 387641534 246922573 175117929 962387495 323188267 175844075 686915587 343107811 32206279 165873918 17495899 801819554 390560070 34304604 444690121 203098760 787995623 949732032 795998305 819642635 694100738 491588486 38008085 417353154 622242849 284364773 983042379 11282491 540972831 72426998 139106225 635775417 961757073 941768001 156804285 338077401 316378520 446762821 657562775 161502912 618268150 181837459 997869031 671478188 124369107 247239039 828477814 858441089 76385945 468588542 889550057 636114201 901904455 612800613 555943173 270697211 387836861 536771245 793262774 223263441 508600471 166306165 634326258 452081194 919961693 87773055 68560714 948099060 945684515 990197308 547660064 917443087 476041656 152765030 888888332 450068834 559200989 227210658 824813233 736955944 585021254 893741393 56840251 104249056 339192757 14730652 663877113 472402647 365582868 320741741 918905690 978252863 916601243 29265499 866795713 40679223 313446251 257839632 47187195 502237611 260655425 454152987 866434891 436947145 186481489 439816530 635015372 612097097 569065089 752825659 336465597 308145628 725898042 434866674 660876638 781630020 688169569 961829716 611162407 334647022 125416185 643904383 461694101 134619257 478700891 535087219 211148397 785802800 679893629 812216743 829839691 733310190 536766037 591773313 118349197 888525004 922728881 763617938 303917079 777815467 449276981 649572558 192615329 481377077 848652966 681147226 338633495 827342454 291127604 740358346 580106813 343485666 375649545 146485656 755864248 485927909 478339086 401589828 346265503 36651749 75430965 491489517 456495801 26320976 672846048 582879250 748283252 335583296 974620225 549626757 278240907 949670347 64796674 827953587 234398243 321697829 70839932 744214835 449512406 336642510 960497653 768815747 852292130 633354597 189144476 816878500 742632624 343086266 145823935 330311395 70461829 561368048 842675454 286923235 68649202 367718333 420454837 834573836 940347993 520254963 253636858 546932575 238980464 949340250 708599071 353596758 920247030 744596594 927529861 205916744 425381885 132297506 67863995 675468874 651319184 225749788 346980380 925791701 176062269 454536473 437353819 58107816 152679535 143357397 113154928 140460728 781678179 113410433 840831614 673025817 914378204 503582642 783472525 265032469 68206250 315250822 498464214 949158464 839045206 923005352 723476827 311672019 780684938 9089557 21350580 844433209 733460768 179016306 813824743 262979270 236100131 390086059 51292966 624080423 21793486 480390629 622178291 294719078 79763172 370664707 949503524 997308858 113553895 895634692 370852475 634550392 360129820 985420382 727183050 12933009 728716820 589607049 987872333 829735478 710972084 251101381 93150142 599132292 433023222 333442374 781317923 502795913 636340124 756451909 233106921 369091329 947879167 488784283 524362698 92368229 762886430 400092090 775799744 461254349 343930488 343108388 74872989 518887823 158751687 379161625 839146804 387863341 484255381 246595149 255493014 5109545 625496033 461278359 236359884 706858990 839544075 950441995 468911730 840132051 394100073 901444418 796187023 880654188 900566664 375966588 982564056 866382973 768789451 62326691 765186445 437407564 791136461 975666904 335425777 681550562 901736012 287858440 56053883 858136847 776603685 703154090 316006137 130532323 263078898 410635679 400353656 166947184 602836851 966193539 204199988 886570144 609839323 269863473 459441455 446797590 426220842 802822797 777967089 108859926 915891577 255965439 279799377 864258648 566451408 542462519 122705441 124981749 795925546 214610497 154562758 763651729 950524519 919193585 42512616 917099071 155642687 784233084 933866796 657476989 980033699 8490015 374567922 200203018 655695761 931968693 133581091 981675441 72679511 871807915 423740407 681699796 368586346 705338042 666060588 63272057 739718045 267264406 256581184 297609977 591512623 378663428 761946321 97251401 521080277 444663072 542655359 416263971 200251892 691567979 905636293 844370894 890182462 681380599 75436031 19256228 526155574 193267763 55756793 282216724 269593810 103362180 902277849 475061008 329301605 363904919 115477602 49321784 476838904 313958952 735134268 120652785 44358470 404739146 651700699 547144280 585920326 498000419 779279650 365782619 752901549 105287846 456488913 737256199 401165546 934225412 889685531 426485928 302557367 226465276 521578003 219836559 620081319 483523607 403408640 432364664 37596023 454585680 101319682 52412019 233300906 638111578 370137017 253763714 866313739 152877917 749924884 756316663 603907344 679969720 854301879 594249860 623425610 140138718 106467277 196904962 188542317 414594342 144321801 710842105 231197411 735406473 627049665 874578696 556284792 931822879 314352126 435476369 100743767 357707567 615040266 247309298 791646532 866386304 415338047 91082684 38729022 5982197 705580878 528141894 420409004 22590926 219409112 719337842 514503980 879272395 825465189 422580071 463812692 108447542 103804903 726760162 980955738 312782614 547066841 294817544 892814331 56208535 664415819 574863594 580489132 415296979 961116473 491642756 922798437 860385002 235565740 505827308 313930207 840000679 976950644 403985990 755283954 313494187 547360957 383763695 626415757 766804205 754188161 532962261 52567144 940895252 33542860 185150084 748074666 269144462 636885072 40185957 893556387 156501256 409476052 390868779 680756202 89859855 204295182 422533097 889747467 687239449 484501563 30043582 939674636 563380591 450455442 336145091 735787219 520241959 136002876 652754130 418463802 208042113 914492534 82437415 474263422 184258074 807729342 419654059 175289717 108517468 798425658 666260019 583830412 211618780 663322655 44289311 81583370 557205919 900175693 377534016 255463254 707733679 841398665 673326096 767978081 116933106 609282795 449824228 961269032 510838559 433749867 281588536 777524136 601872067 971860316 827260376 45050652 122024740 271657757 789906896 791019461 275155774 598227670 445552892 555135919 273317733 328104714 99332273 860936102 198407757 804251385 83050042 665259777 609375346 885812390 403208858 144164056 578102948 16415704 203738605 79728557 70932443 847166046 507265071 244835594 108872679 606921759 769046307 864258884 397947900 889461023 618174499 117190687 381295375 355002063 282071335 787852209 225514816 680674006 285214329 892993304 21080388 552807566 893481434 838231717 342432303 876038565 177919751 260680838 641379345 576877648 774072332 323189333 455262239 115971778 272454778 791493546 78840281 322707270 559472571 567695075 714194861 493884108 839015133 194594166 9094810 840408103 522500334 712993854 843825699 876859930 142650147 223989230 819825443 589689109 546079426 207450275 445371175 507146441 768130372 264779566 140870299 817306490 686329386 168618002 682579920 156242492 798686766 500917275 969315998 536228614 355178914 586805924 948400881 401278065 309934745 252308822 342726800 32230014 360277420 333594392 54873797 934830013 393898349 110821405 614585104 219672510 871980618 452623126 375865430 554020491 17962177 701137989 929330200 750327381 861186364 969258851 587282386 527714099 46859414 712210669 12950614 896701931 54112348 677033575 122221025 675130501 412137363 494156670 898362207 762604306 610284238 56609809 114682103 764845903 10558000 65321326 239705676 917474896 281029257 436077676 818079931 744170902 464861531 32328223 301205179 560408881 133555718 851680466 494842608 105793783 846371875 430313064 79438215 792369058 256851022 600809785 700254947 761815846 363733123 402556193 663223938 586725824 25468794 609781026 241454783 890214844 447206498 412417264 383060064 889628424 688265028 196477582 50357578 152875777 290028502 406440639 97637047 942716599 203573267 134231815 905485304 607207224 487185998 995119821 110114129 176758748 168254248 637141469 444082467 641109446 964580754 86782118 663297792 717349486 303302656 510363881 969104801 719928567 180125471 342508423 123643043 156559635 354473951 5671528 934218087 888243845 504536219 634850687 897071883 921452850 779388414 779001369 249217342 790313434 256633004 935595852 684087573 591204861 431435478 532926235 147246799 352728241 161454615 576300861 445413450 663166344 504225272 968642499 244654344 428041615 765072667 795018317 266537445 445177656 564014069 870239087 962892506 738843184 746776301 327393530 331855719 221584890 154289814 596392277 254560185 300761830 679516698 701394117 106831377 386240302 762700912 467892175 885728616 646158759 413389985 798688742 966630778 956894726 139279389 742742216 677002229 489919100 824965629 867239577 252971384 312075939 850839556 42201070 274792954 703548225 712132504 967765742 419155591 970179360 151028456 575155586 317778765 431115117 426023776 986770933 858984654 337411418 589349489 962124205 594128565 283329703 860259958 531454841 388003828 960654499 416398256 950416380 694154486 979485130 559914772 980868473 292212479 46785295 612728938 730340648 63579403 234162880 880369165 505276167 533660486 9212119 553711210 809703516 94264813 501468075 32460460 461285965 785641853 407893458 283480687 603725974 29666511 354645150 724429152 829317413 893404085 755779581 687059756 415314410 88576970 782631025 96708473 766648451 915420231 327195865 546495137 37731538 183288146 857310033 96627897 106052931 767658822 407195096 373161347 601318695 374129141 102224697 301392003 93918275 141638490 347262394 786092449 952058993 684206932 784479685 444362781 798384725 273450140 10700597 448888250 351527866 107123082 943600165 599074982 149647199 800884025 964395543 983282905 861004817 123155541 667036805 959896345 760763920 70924853 642636467 1426024 272881730 302047926 815603666 374507694 505963153 409853429 497129075 8390162 329984926 739378529 239541183 253566155 463303579 909620427 937360268 679512506 556239040 815126647 807067385 559887851 622634617 7895112 424523959 392571333 75523442 469289118 94875585 646196873 415800571 759724559 131221912 354959734 556209019 249167415 9520789 24293094 521605740 22985705 108861664 180856334 336116334 158660355 144501521 348239992 523646573 839552426 584458771 719399784 726701217 531260489 56596312 29805723 367748788 17252788 51388831 768282729 554791204 566289487 769169296 160805119 390191045 342382821 771616006 347069081 680593402 390776004 226604643 301835615 8423710 533263889 214438574 313015947 412878624 664605434 970104846 164238385 428202446 416791548 623364967 991212375 491781330 237602817 589376779 916705576 488610590 178625541 208557359 189905726 164593499 689397449 509829601 791152557 579965278 145607639 260026242 964425291 35005091 790874899 530477036 591873287 531418608 562452368 573842360 125153432 637696099 185703662 517251797 553995048 505390567 284899140 680461509 44888868 722937161 285484261 705502729 758684583 520763187 287069944 931666031 601586095 376936563 580269170 904574533 620999999 380299845 188930321 620116390 708594951 751509328 214490596 632350302 273991042 428628963 56183655 319374975 417950028 476958946 456969462 478771377 668569744 969532883 744337698 948939490 814547847 720472737 54973563 638161644 336938429 850057978 475510845 409473547 874729266 580301702 537354010 624582393 601577716 842995288 976993453 24338396 524011898 228722447 882289478 453034510 298199743 994591533 847542722 940659969 693708155 729985476 936688302 982911761 588398343 600651761 782564341 49572035 407813067 984394786 513886728 409391258 244325374 969734094 231413192 70761418 362469931 298160648 324410492 37748766 450827388 49621543 503762666 898759984 849833968 353547748 505422911 214084926 550859605 11103977 584441860 624472561 769663829 909747 943123726 796109292 280442703 74770052 299265761 360016651 576015027 758904149 544396461 768166185 594293200 521790803 746619049 990582322 209371025 922841984 346317795 385327873 708585156 775650694 410372286 104346258 377158503 787866960 703239783 991887089 420788722 267068030 9268174 222573315 217618202 681751461 136548466 295797156 973931150 767043315 722779748 373036977 435179282 308166427 725883859 466532587 117933385 805094821 185269052 301806141 748635809 855525962 105009806 914618984 352201297 543178621 236468853 199153385 260567472 703986970 824111610 240814759 395920612 503011828 955218602 373521173 389162111 328402240 663436058 671323090 380355706 981169951 993311526 738335707 504045163 295907473 192085355 482768998 916993901 428570755 928277785 33262725 632064550 795648505 753063668 475038145 204254315 431280622 879925963 281717957 907207056 887711502 447710152 914581306 120700989 99837836 926224250 296777355 497456331 806023950 78359882 683939189 823799780 833925961 994711838 401370866 796578390 407200029 88696918 352979136 850382359 451281952 544685114 765516517 222399356 356263388 481701209 621429330 196756751 105543555 425659590 422194571 619898564 889780010 503746969 321002833 704050562 962932975 640113578 799704114 593761348 193920565 949083770 611986730 353164648 928671318 807592432 857427668 707045900 834661 562411851 828812749 789579989 505513950 535376017 353041152 475195695 205029952 617151267 330373031 263047826 773676972 304915354 274312612 12934964 728377309 36597733 37693943 207060544 442564975 671932785 768030680 978962572 610273761 646346774 181382948 311168578 329134239 69365926 862462587 392264643 153528769 612362596 458703396 783830658 251892324 744059480 527401112 603113489 645782061 410484143 495788310 952000975 576544371 801622226 224666174 64598947 841516880 823380519 916085267 404792771 550027188 783261840 760620197 775242627 315543568 813283142 428756314 576834763 747092186 757280068 727168086 275062780 495690916 57162198 507871196 846324931 452403608 182718158 100731160 958046024 163194986 105273097 687679570 772025816 942021569 46491714 449009394 251325251 564529837 360162673 73101741 582312507 947540367 972447514 376175226 930536715 647166042 740637708 233575973 414438331 180903841 785293104 543439711 384463737 113267458 361131771 834395682 59271144 115495321 231544392 880190449 515919953 336572613 513401861 432889099 901978676 411455145 574251437 964055699 474622446 36468728 801839913 395551916 611850181 496879082 108049791 352087309 465714983 74973356 708333399 211847335 88689200 923138675 43063654 186604623 681852911 347694596 621467768 613761771 874993085 500179531 177269409 249827347 390237544 142140962 401839878 972482367 257090357 116690232 165028539 346721067 527913302 30620703 757870433 816155253 207337947 675637853 639032979 371250976 942882621 533850173 472227757 810584213 1071386 419524249 933206624 46334441 694665602 848355887 450540752 531387472 903435333 366204741 314021625 244895893 748309300 931294835 483254328 391842068 110987707 944154620 167383716 507255084 497661331 485740288 64159502 603615750 706400802 973977568 39887102 580535243 648807517 983412587 384468781 564838961 618734108 77434856 176655617 82735176 617105657 937684491 23984012 674213705 805942773 677235885 181274785 366180562 593854086 539345738 35317010 286277930 733651699 348604271 855986307 699220388 661435902 599850992 593608521 865631809 25322795 324020933 411720288 421445042 423936089 146047534 22278677 896243575 800079646 423828364 523526238 226235419 969435025 320022182 712304125 711141144 407488383 9524411 253237043 896577078 979356105 94157924 117503856 104715079 270340035 859720415 270967467 741980238 872784378 935209547 30165014 353469166 261195956 967017174 541953516 893192124 866646097 701139769 296496322 949908779 23006288 37924596 54816655 276486895 317230607 490272014 561408261 741228617 600859924 784305426 403254554 123778536 107592042 201288143 4174436 670102049 388265045 369392121 868324471 398412681 180072861 877572762 226571315 530466550 904645864 511381537 196828778 777729609 295153598 21140062 590790218 807331636 747931097 879918096 18895638 681769437 981076322 68063594 923126568 939505966 92306678 698527173 576010868 943261733 434455582 393648187 214894984 788390521 995624238 965347891 734073520 91384764 166312810 900364926 210630457 495154541 205593057 709750013 736523907 630191924 604888970 287925755 618557859 936500413 161604595 815196312 142634093 364375558 88913900 704732247 898073315 450034703 655913661 200234956 904191314 258654411 105448128 177845744 336060562 396617543 38541876 876580070 900297824 268902024 221167721 467373836 29321102 241461035 390140393 707108221 502885726 617729081 385507315 714503785 275611432 509883703 565486291 957331941 303015626 106957016 203173729 50166410 287917947 154225231 912282932 273544497 167275661 483699068 711186181 549271628 176235992 414463753 735910134 529801753 49983067 50194 215782941 98489039 324628776 760350492 862534422 540864169 151584446 173617302 338471550 774137134 923014506 304234314 107521313 55260678 609888616 425394154 451413578 286540879 214580162 955284905 679334100 488562669 859300631 119845547 27121919 622011040 345558746 740964000 169439395 401113852 813666216 169059513 585328867 174672845 773057122 822825615 952375382 298862848 554247956 222945508 550253293 668945374 750314274 526300466 89652401 245183789 967213218 299071180 789141133 906345900 670863524 987724117 81431178 133172774 60166794 948722948 823145957 895959484 700937143 450060170 640268838 821822997 824501433 37887912 567147831 236613991 126450232 788370182 354367876 876010184 49181953 702073746 666414121 363849618 196098145 831229701 763900273 507074753 784635680 538764671 120232827 935261604 283954827 131189575 897427601 655553365 534658421 55314837 569773386 868524872 8596262 744526190 592793956 778806108 878846539 983299900 917038334 281765800 248747677 491846899 905447230 138924070 93875443 813773199 518828758 782927476 274223354 894436222 246539873 170538719 104432288 742377430 53245850 517138459 746937186 92652087 300308979 380466125 796621812 342590 874295525 819182922 787929985 348698714 330817178 168266905 171383150 51743360 732211484 805717230 405518308 268151109 285413439 350046861 546130458 960016440 826167453 340218385 479869823 337164300 994968087 984383270 979128923 195826982 999593165 640408771 728717340 15075974 314037739 45221102 359988904 980217469 931467450 500391983 297721067 975311221 816964168 174345480 894037554 335185947 925827958 41690636 477873807 5574894 989984146 92656487 644072087 75161345 853248794 397590920 297239525 452218482 23659366 342061113 947062807 268785877 836178302 291314160 225153168 139052628 692408817 675793944 212000841 545478260 646621610 983821255 44691257 364574348 190062492 175787230 945435315 233054354 526138421 470204764 95477221 945340241 864880796 972686965 393282575 688221452 74873801 745949492 368818244 343344404 542846701 321459811 49397912 671139414 181709085 464330703 120596954 83383782 491126485 938937196 880961843 74013713 372522587 457483657 994489556 267383829 275322931 458966493 437188847 212310839 737874665 703120403 872084629 749257105 511900360 924226956 190883099 691465769 135458167 92663313 516526341 54063578 415997844 72708505 543100590 583129069 149404970 394568704 9128019 426809277 35558360 910632840 7675684 856070906 664010501 707916345 355952398 268388452 617274555 602277117 674900645 303433540 802621668 532067290 290197798 706871832 780936905 234874652 238345746 720772157 163864473 42131929 505492298 312148005 934773207 4548758 634840903 901230459 282148434 582746187 312516564 217168747 613415899 979930547 511848123 118748435 372109932 781201458 139101051 719634424 990518105 555956216 747595685 672952558 398184985 349430475 971040921 146490690 215586345 660579658 738432151 750088691 283057302 429321660 272551372 206927292 622588264 149948544 650529298 719266775 74420581 754673203 230875702 318138619 861088484 829406685 555539568 340878267 719564665 650194965 784702553 779673767 386632919 980529319 582543777 516015464 938227796 592847326 714127380 819031739 971539686 868167032 58994288 992871459 977090023 791108523 728195478 577773704 505029727 628543475 417904431 867440758 926395359 615584484 478712401 626398064 475846516 179959887 661300970 569785106 847615477 577575062 951079202 623790036 549822890 344647292 294305531 828398948 3398403 64987581 363212817 617698896 364437836 917886059 660807021 481846787 281973953 813446728 987701237 705517154 885312690 458312523 191939281 364691972 146756989 492101285 505175365 303147433 765031403 115104163 363881614 32164190 328265492 599953867 127701516 117874141 758966391 99217724 838495045 395048796 563184933 573906827 809957588 908375012 284507006 964299433 200338535 487803988 962982219 881395706 935230721 393190951 722055500 123247756 49368701 869591531 456584599 321083552 205412397 911494158 420326102 213762082 247258080 653990792 469647369 197646041 760750074 631723042 384728446 26418919 640077034 336175516 187174418 99265007 575876704 904188351 921149205 692258693 629704292 39046951 311916227 278371130 339011684 552586283 35784088 206603833 59838320 13351517 954093464 395307381 511134165 539055602 186985828 186292472 362254792 239878376 563952375 114347040 733828495 711904967 707329949 38180249 327180803 175310383 130305580 93614850 268261560 437576805 517776624 772068335 870972854 776069767 621349386 536200533 118630889 767281284 404724340 931377112 545663125 966744051 590833487 97344816 708072259 529861034 86931376 929485096 475487666 907566310 386809597 569798353 110906188 58232814 282035521 445895819 420436074 271778356 493657064 705063189 199650197 509546725 91022890 111955058 189523318 512189619 839623508 833445 776023428 797847040 524592660 60060851 172754474 509146602 691311824 505705189 984933743 181643069 947050764 406664581 350383720 469345081 613457012 228022828 439569284 877305283 12978857 839993715 995674537 524598529 403439024 974291541 674542948 386875325 951315263 725977500 891707365 30864757 583604251 840602832 549269943 94354130 588959448 100494586 304598926 607199155 58459274 42227354 670345589 10256060 144563688 179042828 521327891 471649103 308496096 844900201 753828081 175500169 334556213 745623930 541333356 523174033 474170770 242330078 274877917 772397690 703008333 878366363 611994590 593022132 653855199 203712856 215494783 931511935 746055296 564375231 544383941 585911501 67735781 489206417 756883365 578511777 674736758 648657206 296058396 503379941 223806590 478479762 264759118 735297665 125428335 964451283 565526321 258960723 151958478 543523277 857783685 766830729 920806273 480651011 337264178 498659086 68220753 316964986 402935605 798511189 725265134 33990956 747400061 50371618 651866416 836288789 859064346 945554641 114644182 413630267 308133554 982176690 684730160 990813162 997802255 65567563 536513354 206742690 927032321 838632830 407924618 414640254 815486937 635345789 408879790 457021669 840352072 657646039 231024523 302495093 972388730 110802445 836622210 606838188 400289109 325276622 642205891 548900234 859998974 778539051 71863669 4557 897765938 241414018 977097144 276297301 666071150 703694823 835066339 880104889 981075967 287150783 471660316 673502026 606550193 455090163 896818601 597109359 748173062 16915737 724288512 981545896 517644507 276900493 195064629 835437166 834560520 192858111 616177045 311907832 335813763 196000563 337097051 503026463 586164495 126726212 814898761 807857960 804518252 194718069 720810481 657404480 376834167 120205620 632264287 974395425 209006606 199364894 419908454 81227486 958666071 532926233 441495322 146763412 243602000 112808181 647817949 972428576 395489465 556608951 196171287 838809839 645036787 62256250 682139393 588413211 145913964 302066567 171040908 949645424 290620453 341934981 46440194 457649420 306152368 977717912 114780717 31512752 9279254 923701576 851609734 939386821 719574880 494657418 214545854 118999774 96576666 688138572 561497915 674747254 621368738 287879860 983565575 514419524 412824572 619031477 388462152 333438638 30155617 303327670 486144009 559366518 373267846 583027902 453873721 57130015 775411651 526245823 869896783 905667558 581670519 537000844 64799546 924528018 426073867 572567127 253826716 705743163 79287548 828625168 141118606 507561242 120890599 798765404 965231457 323393011 771367899 684652915 999946048 407793453 216484647 816313986 961804260 986533245 566046823 706808101 271743136 111086242 685771607 748258741 783929112 502559963 406245130 20774059 458343477 41990298 223958614 935258300 322143772 916257506 97380092 87745698 996382479 492026344 958528146 455351475 16340615 165406705 98873717 604462446 149446371 388462037 41108802 379714603 92879905 86497171 160598460 53716035 70273117 859062860 671117802 836888358 80297479 840038996 61003615 662758009 940818187 254784662 955624274 343978147 871096649 754471824 724416308 263446327 79821213 638419251 612468473 894495482 255410813 452681770 173690467 27275924 95911061 328140902 128583675 10995571 179047318 174786826 75282685 990980239 668128553 190458844 118070175 609358858 998669818 687768033 10297533 609180181 729711237 475847545 114842202 548149605 612805681 682087068 433384723 212068024 805206833 793077340 174336373 94814073 80842169 588641462 501462456 852392059 756318929 543760938 427730317 989119739 342289918 960927711 350956812 522557026 152126063 189931931 314193833 80684544 133962289 41044137 553506145 592966766 776530353 924083330 834707816 379638372 516521375 375643640 650289716 233960204 485591143 185177350 421283729 228389233 938408117 589536731 59419222 645414720 169126513 266908404 380442741 230032182 304649767 626143973 238033300 222676051 337250912 279940993 401493681 471539497 362923243 273939018 377782256 895815657 367737021 56537589 719373552 392719170 589814624 335809162 387303426 44812282 603477475 30200949 116088711 389466866 204567908 590218669 754554592 794323916 741741413 783144768 706289641 602580667 815600222 783896280 864932287 192269402 256413438 236159557 797795356 536386468 337255791 218020790 630844803 191612089 186796408 585528412 901838968 212806746 615177687 69010503 871194426 430123671 162804982 83272131 778449053 400921648 114106814 424351571 165746729 304069078 211225084 135441209 895586947 583283992 769013804 598563983 526881137 883139283 742265146 796917226 478576260 441803768 578458674 568044260 494612899 336284645 345656691 906102966 748641117 778982068 526020890 61858361 193056837 380241866 859461764 680986965 878197247 914314493 581364505 287313648 393904512 576436720 280340179 215771868 667597075 912186236 193422759 621557991 342958246 530015747 66069031 760153661 593317970 353956663 388344602 722454636 936731368 743108306 213987576 998010039 172881531 59035086 674637559 40515751 89985440 916433866 156702416 79317476 594250730 67744517 988104620 528549744 577007326 707580548 556427742 225584149 360087931 177233301 186295471 942381283 949172615 503813842 379880960 691664785 495807653 190101585 229956075 488859862 167726088 811173603 949068943 916772365 155867375 294628885 561466955 708428976 704502082 942573930 687727740 213478414 418968514 94622087 164039162 918411546 433522743 598468209 40452747 514400425 411686337 477035469 417541521 515353721 984546220 431301375 460374242 426775281 373837731 664192771 110318273 899603892 459502757 242492119 316963476 163445516 491868502 796133511 592594203 523410811 818389745 38519740 856047814 619292561 241167536 577563157 532837361 376244685 427974768 743329474 39101094 21220861 866387580 552837143 320271194 571191072 151151117 792244882 473161387 698986189 815373381 76380889 433837040 966112124 806217612 293074190 456672175 466755654 347929665 671772198 837788220 597659991 289802470 380269898 88892380 793308484 820837006 396097847 119743827 75772041 947040566 142879671 276137800 299610305 783916826 872130048 859850086 116887968 535890732 780937605 183864468 84489094 360119171 743639979 59105364 107799874 597153098 115627064 680783417 301045019 525690822 702383226 14926886 260139772 973306727 675186340 566611061 413776326 953153171 493731553 437727412 411803150 31979598 874190387 353135803 340437363 840843625 19312839 889524287 385780895 555233498 549017574 440522316 848926410 842710058 113748080 521119276 714335191 691737386 225546725 294176827 72921240 970426700 319423353 491018151 940446891 693393772 815970458 689735483 260312359 129186644 387002708 216704555 662567518 351723520 661190021 580088081 530372664 494273831 283473815 78350003 540441599 926090622 588482187 274774680 517986323 774895656 656427 281394979 101512038 744133986 595420094 270570513 891033942 139826422 642653818 517351242 768705213 992937039 513390257 107101895 587415344 940160828 640438974 190383054 260988185 490207399 30491473 303223523 227336764 977817205 372768241 95943573 544761314 215652116 737863415 540705549 400137952 708762564 313715006 882044089 663754234 999837366 512594833 187242469 545461667 206341560 98014613 590802741 551623465 857519084 135484961 998125828 276069870 612362788 897516390 245457144 448724037 921648037 280346016 603231257 14677996 332237418 220559871 357449889 319828956 14076920 173740789 290423269 896515079 73994778 25907258 383166595 969639970 166079193 678450746 310506238 28413752 847739989 219074113 591372346 768392068 38401351 730100577 479979984 906863170 737985829 998815440 475564454 744772638 465350756 316226529 753372193 274328554 579583843 787051088 413984589 672486164 979627903 38579898 854288139 107792397 943045202 803985456 400388781 252556498 436425410 348096708 51611981 480199571 448708296 665164581 404598216 606355981 590812490 672447060 228334324 205126818 130931614 512163258 280256054 253332037 757356052 355176532 755426567 403307579 524177929 369276209 46269499 649381348 740418440 899759351 976065448 601335443 225376914 818074443 136828356 159082036 982473769 396941796 406873202 226580969 606628508 861361907 553154951 264370265 581358785 683889315 740000127 856332327 65761089 73972537 119739728 663168405 212736761 442120451 795959957 58463213 810587152 502912293 228315216 316308226 10958569 381551140 363753411 131821414 913061039 348260545 641137732 253599301 930594651 5441606 566899748 950195320 697267793 123214833 530053200 166112430 22543402 781613672 754007101 95457642 539085276 987009133 949405283 239658983 404157106 778384945 600110131 444201517 907713246 421980021 842698598 15550035 896513920 890728 234597666 816521288 103465547 186202656 460490845 979427877 915349169 183487319 474019256 157789653 71697209 293997028 737842361 186082897 406747849 519804282 580007165 586456975 728425209 277951337 798782786 316075166 808692377 859576875 919610034 539709075 601038038 614717094 751218207 444845941 563256038 739249164 210326737 758085456 194298055 438788830 781124543 379518705 259699718 5791105 963771487 876389068 272847093 774572946 52133291 309561934 672891137 322695440 649186187 32248910 473106408 192793617 987250507 453747811 284011827 457047773 138982963 158240387 902317971 284318646 334246028 124936551 481233615 788275535 58436436 181368211 522395627 742593822 987750609 362662300 951295610 222090486 446836009 592451386 955115962 310506588 703004163 872028935 16097743 434408395 639442682 854457647 742336747 990916095 570556661 290242681 746133049 788134652 154982091 927551393 619083043 798226882 619310129 460814289 481026328 518325348 976751180 522682889 471290230 92628612 441179909 109135450 34380634 740687554 969645106 374724546 77820291 107630052 795186704 130619888 206421456 930406437 213634701 197536897 92294131 299496510 2984819 191621729 97663704 439661661 479590157 557223853 514629855 285713742 123781031 120195014 669039937 375844511 883726868 965517625 292457851 985590780 636594329 295803802 505927223 933991043 150150659 201789361 499746192 417235976 630656898 302162792 893411720 869461877 784444176 747814939 175267826 390843852 532021807 329246794 646889577 157216324 7762235 467641323 961454803 434333810 905689001 427676671 957516675 348570302 532420982 541967445 45864211 437308965 231004219 88297688 276891057 84971695 946384476 47032543 523970791 449341301 175490605 572578706 485685825 480126219 468025156 193598062 120234723 589946805 346379908 658559950 319607647 124240651 9321669 23934410 49463951 894349232 717269805 867876693 453678907 723711600 542064944 35918148 193677792 286401631 575871771 758834204 311846878 535586131 496648871 298185971 984918043 750293620 42980873 785453645 391610033 553523785 32201413 827005517 1345065 163117251 448337823 467251783 571565982 485792358 346355636 468338324 402593715 708264508 44980386 709673566 169124003 633126958 6291280 472400440 856687326 227142230 53113527 209321653 76804759 354916748 790632710 386004680 785800562 693683367 687348695 242651637 109543262 642408513 437605075 922506111 51615350 385724016 816632192 325770371 408729568 839911755 780268047 45827259 785038011 186263751 143268655 670330059 81237426 233799652 558359232 838036294 164981282 188200689 927980853 985247098 929746055 292328127 289117379 599490899 808080121 783426521 380500923 110467360 808249649 890777646 136593167 242619563 875321435 767511687 911587018 391762084 697332241 756538395 332518837 779993275 865544819 269200387 600456609 963311773 68431598 131905625 514308236 747329402 961517616 668533235 672451856 591435531 579298524 743013909 206144853 944233960 729288134 552684061 970602399 940970079 443819855 280809246 34452529 678319152 449236134 783769289 319177886 181327626 116558117 834436711 907760532 205093735 234819204 899815251 231967399 516397254 279008750 866544282 939829613 758811348 536549766 278546208 236467704 674624875 783987404 590165150 925174747 491129776 996406461 217505256 57197954 392004381 794228345 776607170 606481593 722165183 992545080 65175649 677783515 453779293 103620836 124031572 505407344 305683934 603642471 221513083 319542556 765787199 377380342 453427289 518279665 188420696 173599045 871772643 238668514 749466583 285056075 633106513 309831317 448100698 591046734 864383850 740287563 618280949 752518930 605860497 453139550 849069138 258891749 957186122 386640183 302595803 623838381 707155555 694539166 688865782 869963218 401458978 750500293 699139402 493604616 476243023 325189429 224710418 106628153 863889533 59993698 316718028 817569791 811370192 216614573 332202705 201724374 216466756 498676038 599431074 819458686 193488821 640943851 955107020 24808886 138847561 404353413 29365528 890783100 166276474 30618775 166851050 567240795 899044662 215788265 944949608 660198934 66493988 523664093 715305788 980674514 702110806 574470936 968633116 261848875 430437903 59595550 898875414 207474188 778756606 614549695 529137243 303309057 866239674 781788287 116379253 379679142 693356952 79574424 340427034 885522051 599757710 373583117 60837114 650086791 953337389 143769363 904015010 443106438 573025491 69167692 32449382 193282532 813746882 262844627 567832416 740771785 488447298 213103236 128288905 109951423 946507263 381141648 494667180 679963083 866716688 564943063 92056421 617005010 224876847 500891060 90831435 772329355 681167017 539543826 293784649 719998555 945057648 110945793 553386884 615243819 416436280 448211832 935786081 357325746 433311877 990731709 223040794 143150149 70746771 610182540 145205540 810616867 502542338 310622649 73481725 601522563 446928285 16978201 234397986 173746066 666251418 777206669 679496738 326524534 230716806 408303791 11756700 267703516 871594758 916898075 750091432 201734489 239967682 662449086 139638867 267574033 693379186 165359065 792905482 119974119 651992178 441848089 915793973 52783025 754473689 412345141 841364524 375266503 673357004 448880376 462040392 880387070 169380880 973864043 463496920 530755293 119625880 714873422 889319552 199172386 833025929 571144284 726213629 180217066 786860500 806103564 232756729 418877102 508451426 855758659 428163320 476514035 298294734 859362778 198372597 331468103 426059622 106915659 504650516 685947319 411625066 192377231 150673602 744439189 970862310 605008520 379966584 82363551 211929934 777972498 373558753 927435444 83507206 151898563 481129794 453951544 507949246 612588904 70634680 666424863 590935513 737039078 318081947 568276488 430959991 904314727 952723036 34444571 268447936 518084299 749629743 176826015 263112955 171432770 413705839 545432842 678806163 374351011 109015976 203022016 352076133 333875372 612332545 792249350 923856571 815143094 536355439 330080681 332827529 916688917 968604688 427600538 851047254 756339763 831338765 137863368 729212282 851254132 966234775 524784486 209559696 23085565 617660119 712573402 411047225 716333711 275871193 805443105 302773408 226110185 506889283 304400482 826920448 287464076 65370464 675856609 177827528 809894555 990491180 960654554 586296357 477919633 834588240 173281851 610374761 240077661 945983528 643633825 14163727 850295953 409056340 31646521 409884726 279042731 487735069 307733380 873788722 128514649 380623294 352034011 582111110 223971267 758621979 57194507 157935735 957254979 50370175 780186032 221171696 186869539 36820681 629615301 434712237 486365918 979946328 298655117 318634930 506391353 304680772 896222934 266850329 500982348 120584513 551280778 775252641 860910946 802887379 553544624 385933951 881003853 964410151 758025536 840067363 60309796 606045757 258505041 615343277 434850128 433183871 440610549 325585949 735318440 711988047 479863370 759247461 635996657 309695818 540386750 670218957 434833130 811420332 719223749 132740359 271113611 289335915 877735536 961636947 845910288 740970568 206675282 939498642 576398293 5776654 578415721 403891895 279472757 718981224 579305711 931657534 975374164 528259039 597042416 31686175 837960733 549173208 74718436 777683507 947112553 196052950 857142773 372053197 850565991 9177402 874245434 194959431 836857362 367029522 590214492 36314550 17270745 938272093 946616997 249316655 439967802 712810613 922384946 995955730 876405674 92978393 760142535 167367468 609891442 276499413 810912430 926766798 942078342 323429292 550850871 626336462 860696774 685926057 324096498 19245374 519718593 18365100 506845070 970923641 759189729 876852017 225861985 536546407 596321905 365703334 452772469 737808237 527060417 165610703 480173226 218695604 651659642 829717214 385926306 210853219 799978854 340613859 735098607 237999384 521357499 216488234 745665434 734393310 172149739 126635328 836410035 264917300 938690521 979003638 162781281 90551345 766195512 475015015 732302606 266069530 670929622 641088126 469847696 182500228 809619601 829052991 441503026 987539383 266078766 782116296 231916836 122540048 968220060 354895801 746800799 734434445 892943279 814432424 995709683 934976177 833402382 564633980 331207310 817573128 658950481 385088201 146269210 541595576 915026767 545040497 458539013 849725824 536121759 667635467 11206039 677251813 501361837 330973773 861241795 149178770 687295622 33996260 218256255 412670239 264567127 900590373 143554952 731628965 216812233 677148398 450666055 647571426 231194755 460064727 736956740 383823565 601603927 807037569 375969852 889996367 718045766 386945634 680924831 539810819 562125477 154080356 661889864 469362220 334647395 857356338 156592352 535487256 311335839 336464252 515890329 557707367 679143260 444877891 757545678 253431681 22721188 959316147 239833728 939837784 716122791 587699846 506387499 709120464 996542680 479394638 213727813 939047022 934427820 593984676 60896642 302302673 474789123 851954337 278368565 594101539 484676072 774038142 541654053 799929892 86367954 958988631 334306608 325717203 377713942 362910405 556828488 94897109 673534300 531779987 402795676 756200977 269977377 616756210 331562429 146214277 302822861 686557216 308566253 920056443 137549258 214227083 513305581 265698195 235480211 770174647 236775880 582762110 321514059 428852700 813869886 391715752 594757966 853925560 892543008 778132605 777774003 846874388 752737610 679835481 183793062 283165700 828082196 410105514 512513752 66235492 378181580 129899642 44708601 110559645 693866590 470733682 287650602 800325018 709963662 765019823 118938979 431600166 652964713 121075897 369550819 143377662 928368086 968264203 48706168 402194040 170443619 434935382 399460795 93015002 126261205 501031996 146824902 765846707 291453072 917459260 633630348 860482312 289404126 19776668 164637943 162612057 166487199 70700538 790575856 995905172 294946548 406019380 576432810 40365313 314010944 47641534 975085092 181793197 202189693 770395667 279127786 190782912 964027459 591153152 675778184 592746698 319608169 516489844 521169715 64060157 662004910 751951275 821367086 941516216 913760341 390142587 275772923 68120084 649732250 261245361 873451396 654719120 183166574 181902177 681398258 15935391 120220100 387147488 166750474 244409690 584712268 701975729 237042063 968903162 320877907 585641606 973907949 559942762 943281944 193778437 689241483 218831919 972228393 886374859 786788192 755124708 336247020 666028225 44822903 712052959 283357795 386404946 328088346 287744267 717565634 393399978 649855824 642745341 875283413 418826724 573968103 126114032 95867073 579787243 875336690 906397877 377595781 841059688 50543566 993602420 547246304 585536121 930696408 794477046 917829985 138304640 110471356 523316481 435993917 731147597 746679357 271288354 452501184 346848902 531298377 616511738 82718410 371131349 308626276 382463291 333772193 339479080 19327754 719966038 629796245 672873956 525434985 595448661 407136166 613049476 892455368 925274031 53667117 253386396 895056137 516973358 988643959 582448906 867038197 438295972 976334884 388772820 982856329 173124780 586443358 522435328 472371945 97214353 688212132 641952410 390796605 849121070 640483294 641224925 296892094 131481283 312430619 860267874 292822289 545311260 554408569 651131274 181384212 38898146 284664169 106194189 64939865 579682323 638273786 317392624 45213494 465204718 163278734 740166764 133878234 292963422 463058642 576123881 309405049 846402932 641742136 372858781 636358789 413512558 440329396 737450694 294146455 766862380 861170564 646122266 823827644 396494035 232071863 534919025 514299737 73821208 722415772 233658933 616437541 633977659 474897651 563238998 458909790 806427264 659549192 940982705 753914601 706199832 370492443 482131692 566488515 949072279 427223138 737351571 851921725 320663264 404607683 36324546 810685071 456460142 492593666 987273919 305953750 604801509 949445682 776776260 403851593 874430088 261898722 169259115 680717505 228075321 743451026 968694175 718067936 130069766 229800510 924837587 600560795 207475702 709410862 859067742 506986387 183757327 584689280 101071280 126733951 257772098 74145019 261504517 335980094 595716347 817655659 377527392 888307923 249284055 152823673 791368866 45832479 734871818 966685068 254773820 157314389 643409258 85592326 80029548 576152898 918386573 605135246 766309638 240520569 759011124 253320629 100568197 478275564 442761202 938453445 125049381 243937973 808189365 33869915 882093263 844106530 799540960 331012022 954531523 277269828 427984474 761164674 272218178 62162879 737306204 870153870 371805439 870426478 658589003 509361105 139630896 875101804 12468380 863637969 558062912 79940565 671345369 39851656 215422167 8790787 462767201 932498654 547152766 68939648 199570331 171972284 175484885 741844822 557236517 305337478 936009242 858542028 541233376 219904988 364955509 197972161 739840716 722723683 69037365 758880458 33370219 164848752 253609417 852340508 229606003 776781616 553474069 618042886 711410264 707028837 888173249 816928332 306110799 808848421 685864491 135721577 281147510 762178102 712324053 570078751 580485634 642713742 966637839 302824966 263400978 56454659 620911373 245578108 244226472 311544840 240887866 753505831 119952213 786146135 625170211 732763402 373878709 35310715 737105373 922782847 104897387 500306783 929080350 326479449 566638985 331625632 446614933 256227080 472241889 889205243 871818058 723607355 47642441 417725299 893303876 450896520 614916800 398841044 354708037 337718476 243254643 957461216 806459007 129127665 907484868 92653873 402072958 615625791 398618503 610145436 310321296 975049347 333105216 718432144 468165800 235778417 982109099 697044322 289144614 97477470 891321931 501651861 563215842 420127843 210751189 615079055 350145238 728403760 556327213 999603997 192941498 838321535 903709318 342708937 467438887 78706832 564746649 989349567 812836279 608402474 14850246 33453111 819425389 825803905 223142309 491642817 641873293 980203753 270453774 215926164 317305401 329004438 680514517 409911189 662689078 763326928 277461059 834955471 302447952 163469802 102897075 939162707 655512181 752443127 984210234 751734211 953294817 998393060 283630601 82963879 680923675 91735581 552803325 855627618 307981355 330388066 210551885 912127896 544858486 210583497 810510135 943467354 70408993 453461488 609568294 131391828 523581298 495449896 401449243 848441782 588736224 118140191 572945079 829205854 253348442 396324660 374899925 494611531 73848289 135359265 658057916 577094298 621442512 138346920 291095274 139365935 946428801 218164165 338571173 71000507 155827670 275261851 657376111 271843255 844513554 995579100 245780988 941669787 754317619 913848392 481062747 472873081 358423315 385452570 122928595 553304992 100347133 750651201 248676179 944851973 785068973 544841486 292800109 539543528 919356251 776865426 206536402 331939946 969331273 652612655 863448940 791735832 766084759 342979502 841297491 81660758 597526796 893692800 711127900 337583307 378838426 347584200 745914383 289383098 841169422 863587054 408919724 244886920 571691329 124017512 490536202 966282650 242395806 569758964 837015427 443041400 614123806 796779600 886795726 644123058 156457331 584649774 534078977 385606442 117886816 591326404 785805188 327819446 389030962 851071810 671008571 333507869 485032384 80367407 948649266 836116648 305309680 211851347 677859056 679549445 181521224 596064615 477179328 618340554 776417418 49103838 167190652 745080080 875903600 848178691 216698810 469715122 815645125 714565688 4119130 537137163 520008821 343335937 375540648 173239052 599695135 537440917 69061471 726294610 690768128 40531379 198191784 505464284 833880807 925656621 489969306 98356644 303945789 861818782 22687132 432239017 398692311 675432966 193553076 808351404 209314718 69540146 128955037 119301360 738156390 632601846 841503941 587036364 411663828 697353057 980606606 433735358 254484814 567263919 228582710 549593049 21407788 320324840 896823028 757880744 128449367 356595016 670816371 137423230 34231698 518867592 372266047 240089518 694069091 249588009 332515459 83354017 494358463 206871735 105258528 538396196 440079070 14082432 36733148 706028166 525732211 822755467 170776282 841282937 768397276 277498598 163288699 995989433 207223833 126311398 170822574 82995150 316063804 917940223 477464064 778803726 559975916 432336143 919642052 545400837 70677362 476653588 45602610 405626786 657555211 218675794 183035797 209270234 818318826 914186358 942768117 429350553 851451528 576599290 613790997 811266106 383999457 779909466 324076600 290290973 989438843 371348434 317505281 744536131 652409778 467010734 24359637 791755054 664944735 398423009 381998880 3416142 992956609 573555389 910339820 120059727 19632110 69275847 857387399 536617245 335605024 557898571 743489623 272267245 417935321 340484702 734816805 468232523 451739718 420087143 989790227 984312309 753782328 497661481 823600295 447148880 418772113 601123864 484872615 671697123 805288083 843840564 913338413 281173741 992630776 19673980 986370693 341149742 618579159 748467097 586348120 847752893 197424800 931173266 363036788 327504252 448028549 71410987 900615585 214821993 129803497 421841380 550370079 626317552 702313160 830054136 292333911 836957198 523717274 52363054 815738375 747643970 739518661 342634316 371192300 524824113 319229952 269379122 789324200 963751125 318047377 429438048 423756816 375299534 415992446 925811950 233318150 940583970 708262607 613203628 953694524 533464320 161109502 513780734 290250160 452589593 348489179 537794457 813189105 169183069 775865235 217071849 190750114 82010256 112264524 960189431 81343629 311855753 610998275 693179203 985528447 674405876 956123306 712714059 306531750 216451484 481467914 997367272 718333862 310750598 1720335 114978662 861953703 345404234 925826132 221908182 119877042 862699516 216500236 151647133 240147218 351289501 372273683 643499091 440017458 843720796 336928063 553736673 366605539 679750138 383312425 649573459 186335641 848978423 524810172 121109483 37015286 238200043 242820187 373456149 333738250 927474494 218196875 417724285 873056953 304312815 862928640 171644528 531891642 377990931 243329454 617742078 431605532 808464564 31089486 880765752 559216780 661767327 285101195 352612663 717770018 89044363 11332574 616351320 274113581 453943923 251224368 773811746 787160896 843795526 952602828 577706412 115405674 543102838 757987931 925294690 259115609 970386211 802986344 306219003 353438105 539112225 460290432 746928354 672244461 900789445 950272301 870911483 963655735 616582988 931853314 132163218 846128721 955917019 28807391 291079705 844744281 790554541 944203618 436535768 42804703 821663146 990559148 989094433 699229742 194584474 284472759 445944378 392125001 141438084 375519825 957993623 509261937 981760025 550754429 740578490 769345619 456064176 780797547 274537148 362849498 976019828 220233853 326061789 86744637 412495568 543081378 335327978 561279740 81494778 555738541 605531145 16861247 797267129 67900796 124183926 530587447 779057055 729856601 255343151 805471261 482244747 237685950 831258307 16475862 835520087 595246163 789167004 671389776 650055490 69780349 765022382 121776064 996299420 636632541 288370012 512053199 537502034 888222667 577355856 312782349 812114994 138363848 889833849 616051848 380854870 903418571 134060363 410955716 96183418 505678232 234064839 645302540 194106383 510112731 492067169 601245868 690934956 408775044 211784283 989617825 243888008 652084048 403547170 242747767 658107614 297627524 884139140 289233407 883467523 332049268 734010890 960098464 866550248 752317662 417613431 546690443 180829448 365019851 335570938 680616796 639623918 303155763 331866565 334748084 580841845 308347588 604161787 555150702 525365788 642660787 627971534 754316621 159082658 971476050 91791785 973714864 456016694 807961826 392447114 764258961 965063373 971618739 393942774 385165911 522395729 956595423 236283527 240470507 247007762 807451685 127256718 483334363 598702233 697674812 912196500 142758599 832128873 347861396 517508294 850965521 3917808 123147712 277708104 806300905 359525039 349756499 259475022 528481667 729629198 187689645 734090694 806014294 476511375 848446317 371521330 80525788 674054763 352232725 716106452 981659993 434374228 197958577 244762636 545804032 703735052 539579654 801349671 257445546 957601215 174275797 618888712 679643720 108432652 825448608 818888267 619799105 763816729 256709824 180176780 464086883 924839171 424729650 690620418 75441660 878444841 918059803 684687861 494847791 708180758 871874239 890305925 195941191 504763926 586795232 971444371 551593194 867220570 735218344 837082292 72245136 91582310 673517049 724038648 535857387 758312977 322278484 578672041 623642512 579753004 372317989 778816468 10661725 939922634 437000512 645470274 174909435 216224676 533015099 750925511 243031284 957291839 175920709 544436509 742448352 338954318 738628364 731288369 761478775 961952511 726269774 202928673 914791326 622605252 755972078 947896494 516782929 403467340 286791222 215016543 599813141 404861344 677846628 492384824 252729442 679342551 691758417 351526178 90335208 418885303 42141234 656499877 290460178 324785021 916495145 605783424 132201272 621672148 728397221 901912744 818194220 911627986 735719775 428312709 490689367 233128714 885535713 812081265 860078670 901835478 533567991 855337583 277102590 663387050 768494587 757592893 984289768 450260725 878126482 480279555 282685250 583105130 906968243 590344620 289540293 544784232 954208309 579068456 278765690 599104764 23986652 377982858 241758649 440425408 123450856 992488840 807977700 919440341 871831078 45210718 915756292 460916041 596600108 843396286 319204999 223257192 707646207 670598115 781899005 497227979 640463110 927784643 181826171 502802099 125397587 444278427 30257475 820643099 821813494 665828812 616238785 853167951 823777308 970072680 233167981 95556882 838481956 823705151 504504947 590369525 235840588 260961874 383961522 699045252 467647918 13484241 226632193 17660273 692478990 398103184 255785629 907450792 287329798 219515733 771700408 322778032 235651487 875984281 452053127 883785389 768724043 615421906 757323203 199495176 436644271 177337953 327160222 190655450 625610848 121351407 193930565 707715981 702432356 825937287 258401156 821574775 121577204 674303432 869601094 193511044 917647838 476688133 492192401 855091958 33780881 300043946 512011164 371309505 948165897 87503567 846755144 19587177 37230881 60321014 547109878 145441699 745473409 84026261 126118075 559620812 948205985 525499119 399111311 384974154 322720621 736727630 399044852 757120917 490621670 615883154 122430568 65338568 896554266 280646447 919740264 697077148 898895595 732668741 770273611 433504971 46625325 10825574 152564553 939760180 61228075 326900559 660866526 98626385 816565863 421131213 212917616 693822132 644600614 88161158 221920977 943647602 477169702 67679700 626834108 795534723 409460398 118632333 521602541 88914440 622859399 613856076 969298347 426461573 817243721 248388531 256950877 980989697 735470369 456357694 973343008 109832322 648591065 420950055 39359918 796407317 731971857 657764539 294757598 323761510 26955901 998577090 577601548 572850306 695699763 757927129 19134279 714750244 553658479 962527948 654614645 723675938 755539248 117673558 255397413 635196809 228600647 637706396 290806709 198452317 994641163 873727059 364977762 613886543 210853689 144360532 38699871 247357109 29594735 187634047 206166351 167607811 37113333 626266676 436792003 282994537 748939343 83957047 866048811 572055762 310165901 474949476 769620186 994024588 791308787 539457175 460201465 360042614 511683992 870568131 480854963 596493380 408137283 280622350 597501978 206348497 990211351 967253504 404616986 344286720 856858707 418497583 547092401 986642674 4948272 715637286 498644622 859028491 378360560 840112086 539187448 100271960 344558715 187858525 814353285 333264217 160363009 942371389 204366268 885012721 210740110 973798897 271910434 83818454 778953655 911173867 153973469 975136564 358598470 91904645 770817801 558953467 74018630 529698168 324485309 759576426 687309344 541174424 215522066 109556927 195846331 997184976 536506634 528306547 477805716 995517190 621148726 591701444 731814551 823767782 540160873 970446771 88651272 574681460 324969628 377369652 264423778 442683677 733710456 262622032 42603708 592680181 712055868 403385967 563778854 889977692 412696899 378525916 16275219 728255473 22681749 110301146 325693446 581143400 925069276 994959226 604141979 58119665 390792595 292806209 849991314 447717639 937593012 472730565 994210704 881425490 136035113 912871002 518749239 533281079 156194298 995124485 683812028 878569806 321255089 415745104 382040408 319709171 502757312 211321362 147106376 756290616 174680476 815269813 183725005 107070346 612761984 760705120 115441067 703711118 93412709 893274473 442280729 8837326 627215264 94142776 480726058 355796278 96619958 250485461 414155941 247234027 922376143 794835692 697266111 544319934 414072728 612645906 13897329 107103422 429730863 578632019 570793088 759206857 726980970 839069891 245560154 684693400 505101310 208350742 936552781 85195768 230576180 63528285 861342955 606857070 703019792 313422755 584540001 336737763 552427333 128145200 825108721 368321261 776227937 407182653 622216935 700159587 553139510 541141803 748731990 821753880 335953299 879775919 489414219 404156518 149564074 887121331 15164898 548049648 969959028 399939039 232985231 626255888 138657286 45033396 482199334 989488552 326440609 437627162 363665633 125121456 503056487 790423169 943850397 426935090 439565952 944294123 832898906 877430581 983343242 160758982 390270784 314018203 450741108 681606298 847898954 108241388 333257001 200639666 633553455 375209891 311235132 789692564 121800120 445458616 629339727 81137694 12383723 471085262 956797385 518509424 845580602 473400336 680207354 696019191 685970155 691632777 67132119 652149141 871684851 297997612 247682554 848962696 781350310 78378425 279503376 791599364 393002891 520689770 445815921 485564488 749620551 5626712 604018927 452132930 950725197 290159407 977755043 442437425 222174974 154582391 398996438 449387103 573470653 605990773 318167913 698191857 798524765 60085791 706262285 817448176 94621437 23182059 607366518 376929941 931233289 65497375 854983270 30996173 454348584 367828057 909492826 704116070 612933532 757907260 685176370 546875625 893679153 809129446 859869210 818784675 456951548 11871350 231919684 51458355 178858439 625672405 398182189 599432532 439224042 846199331 96760156 673518709 709325202 831782130 224285938 306919980 811782689 140054381 852785169 141110271 52423086 3950784 602867972 190452486 196947028 322208352 809406243 622350994 658510963 319839128 901047908 362939156 949518931 136604378 542083562 614306025 741157573 397816011 665334392 403576153 45356192 334535250 744818398 995248622 906728899 172309968 967644408 943907870 49530344 681687561 535152445 419767534 9926508 579092476 528704599 532695580 647211852 181358736 854454552 865562092 975701984 753768967 379429369 221556826 409112798 709050216 524251770 537232817 25103767 695160758 539654538 332464291 375206876 745613501 906474860 94740312 736738020 177763783 885363093 3836831 151416996 925592703 317637387 362001343 69066083 604984744 831957682 107850215 277283135 480096349 552349685 183364829 452339548 301386187 125514874 853859770 570258448 759939190 588182214 217750306 203396650 793614937 597753203 818540767 133401236 979121182 1101914 564708034 818802855 193257 72826108 717002613 1631166 147084007 92732248 475033102 107686820 173438682 987962399 236108756 828146344 935699138 215480726 585580720 818074325 278461176 753422368 75027154 868969330 566556953 425043977 586840689 2685439 266539262 566304890 49639068 694934827 706530820 988780961 860579258 611932146 859214623 669388711 403685625 458774673 945591800 933956838 749086696 670135943 665967916 934617268 60130777 936934999 988639441 547771191 54161812 578547795 224285718 378798614 786772459 106227280 262214092 656425034 142891397 187886906 866700705 123667901 854696430 634168384 259353828 778317812 588880926 38710288 307179316 98600172 488804168 535918563 961535054 131864654 913792955 746635871 334741765 542665187 775061846 965528591 347718388 284682253 459905170 781587819 66207819 998366755 343180724 461118081 1075154 879411798 153291963 708783881 672793233 820389863 522363002 462817861 560730779 282976298 542488356 925201153 42632257 281185393 964581604 303344708 317407711 522896717 330174361 263906148 596775017 694248894 549518114 80003136 477269341 450162260 664957071 259039956 863235946 619438060 292775470 167567027 647882784 845656345 248479969 61514476 777751011 556486278 492705972 680549426 520848195 125387370 900185458 3343454 112952381 546252517 679657210 725044185 116667445 858208956 368529642 544349297 643785780 123734736 24767144 859765924 944826071 688321339 704176450 1779835 164267522 636723855 193757019 538720374 32235691 402848213 610867212 548290558 884558712 495073101 207743916 902728079 817720034 260801244 168986945 559717393 208141625 166391105 785430181 204761581 720375555 49306404 584323145 629832899 247331279 804007514 548555435 895514190 545800843 949157619 821096900 312958701 463457163 704077039 351981332 735329032 592920105 796739636 715476585 423565683 231306680 706198309 385339400 546739917 489615362 309027200 784262434 971386049 239805553 603682652 984373989 840825423 562608126 197225198 9721130 11834825 884555932 403926457 627296198 893937726 956310434 769466914 980627030 348706264 5845444 309396368 781925003 23929184 298698467 846322788 282593049 410223980 291404176 866561183 997365569 767188914 463067607 296542836 649911917 580728406 774030561 113981587 194566903 895131848 972965628 332942132 336113928 283270295 639261872 120686597 58473828 351163341 156371099 765442933 50200898 700048240 699217034 670724196 5128232 902387072 48597045 131783635 470120220 540437070 220311065 48828631 370295916 284375569 265406309 629430045 624898505 839034237 707504263 95615008 914720463 681853220 36305238 626766094 476626644 643069025 34177528 340341730 113120192 896776295 873077977 867185062 57729573 581147917 694544326 579993121 896131918 501846550 858926599 458622377 369304664 18663439 249040444 21057799 196463251 871962506 783415300 496927728 657904806 926851329 487633593 476244667 546414415 335890447 309046498 573277373 688494367 773849125 654056955 291806511 211474957 515861690 62937195 303256314 553886102 788227424 956848688 228253917 28178347 279130042 941448639 274241235 850640946 106862703 265104320 180882066 448790821 992876205 172481493 615135188 785301088 453566433 275082948 734924678 51486211 405219828 458994573 90133376 693222068 604587302 991056604 179318014 812625405 260898566 63581337 714869182 193917773 692659338 126943458 190813432 358438036 57660706 594110009 399216693 650562370 815402343 381901994 536234478 272016131 42761198 952785163 655171213 689080961 107250107 393010564 721276198 983873860 187986712 37183716 785383629 809794554 970992888 438021072 145773388 948738867 924476190 728463927 895397631 246414520 572838667 740552621 203732467 597145419 711344343 114933100 861410701 407486601 35857225 228712807 679876977 883027940 953853639 478429463 825405477 138981436 515276920 332316274 619199292 504629356 240134382 206531455 958945127 502490802 546085106 319282763 537184240 469060077 266371299 166646371 78534636 831502459 765125123 744145245 133097130 502819961 771933870 154931330 989635573 619578248 676591507 694079067 554990133 86085611 217215951 238100071 564889633 792290382 337719950 356298914 119903021 882220597 644165389 454187661 506852061 692893162 230491770 417436712 333537646 87151446 623830689 286475357 387232542 733430463 280033317 976037140 557066253 637316767 105532700 353401956 305969099 894476589 868633389 611800562 880315208 640368728 846881586 836053314 623732146 106541469 140811514 591923804 998184671 907041482 238289248 97449991 839167397 336667019 964125089 696748611 178511544 989578605 310137560 682962840 727099157 172110493 631040880 550667362 875117191 29332231 383868151 78725621 137154464 904287938 388206673 631484495 713902035 855260756 910340849 23980354 327847545 659934825 140442505 263463011 455982461 23397946 26609259 177614097 773944813 200769478 163372965 283148567 947780756 69308553 360476957 42625651 746754624 543512401 22177273 108298533 929756432 534844882 455453070 846115027 641267420 767059911 518464118 55577189 834085297 947088640 66527575 563944838 66475765 171668871 164856777 280554173 363997694 832591765 717302587 259718425 703735997 692258921 104768727 373736662 329646317 263645912 278263514 141939449 978870230 613512339 55263478 783356834 401937969 275164588 446668595 836413487 101738334 812859843 602961747 452374966 175891241 653206603 564339452 910844507 547798691 129716710 562002669 789989469 807160623 80967092 993545116 640676955 545520150 173236074 396815759 173317872 730184748 918943121 844478835 826483452 275655740 202733071 443580352 579978007 353811525 596722703 287968296 585364732 105268825 4951873 742622366 93514073 557265168 798982504 237949254 129684869 585658970 706967360 653039178 877061396 831192550 81324648 460542268 695406390 90146706 691438711 202157691 402927263 116580244 862475109 632468934 232081304 343257307 804577116 717404464 687098675 412914624 535035418 81372370 947767970 836274257 774014 311113512 659308706 544326460 594364210 901298759 54020324 928723301 127115561 531339346 144372357 200583451 893818881 541416420 921295616 186672316 172649632 68375660 424097959 945697568 871489575 571239624 139841363 12972163 544604753 295631841 655999921 13051944 402193956 865779189 207892751 200761549 304432222 265244512 820499934 327479567 514522042 551621851 798973886 527292320 54198251 389307394 690703386 400906579 783231756 302473771 868896937 187683707 842219431 925070399 561407262 130809673 885914849 744060657 811800983 883861200 3048581 232238492 849030939 838877883 320884408 135547292 296712157 94107684 801388860 80778322 629836294 314972720 881642939 229589130 359540436 495862994 905946829 273791456 265347109 169365318 487195072 163842287 674573057 526067047 360526736 733175614 994520157 415180084 276489220 633068877 445722141 400960 232296399 15017590 281096076 597215316 699155105 112057451 216512784 631355104 143887752 746182110 155729758 468252765 766028557 460549885 378718654 746817923 203920594 761830142 972356444 271679456 221180042 100606156 100370603 442229959 119582448 508444609 873784596 523287735 530648069 616180842 101354633 90539290 712325935 585399176 608452404 194871580 694535050 313351935 217820196 482809418 250647480 969478654 840903036 872800944 741935809 649384050 151649057 763214451 739601284 392757794 339546505 767979940 329997459 474078850 474182707 885649265 14343542 97024948 564921257 326132687 492989005 890114992 480672362 588351379 690002480 306429153 500543772 491372138 745816364 943922026 662982018 568859264 898081803 564270233 271597291 414499372 224201173 700666821 999719361 158874540 10215819 333742731 256192457 889233301 79620627 286484488 469904333 451591054 461291389 963615587 118857495 115386855 959760728 473565464 802721825 920737209 743226499 884362292 487097627 413956453 950023976 644038092 847741867 781789968 941141006 51163143 388548432 816650118 416156957 814564402 822653560 1267628 947298554 835847029 392078621 756964331 827395851 93262499 713245424 508032567 217950770 888112554 123294007 671249585 888892196 818368557 720698401 870359928 247545382 108033349 381849827 469649205 987546196 37137559 252118066 376563428 577933035 574508251 108091157 941789143 193647374 143934646 146488484 698481903 999792805 897553857 522356796 695590643 309636018 727913620 278678767 442130547 229164257 481944245 200290877 79457634 945682732 109301198 709081354 859306759 21212581 297074332 934355485 595286132 75402912 555316639 387050369 938788604 665683418 382083693 864578856 179561778 52351804 977697249 660962219 835234332 490463642 848723174 170756161 142736723 596471912 358285542 28098437 777957105 493637719 606680210 43661227 882229327 772007079 17919943 292894643 633467650 274270553 441558586 372719674 200647356 747394566 242956168 693359649 876387926 236360360 529825063 833049720 997255767 213634608 42865016 54352994 926924574 977628451 679915682 674181009 819151845 53197737 802171159 108358049 270532101 507874853 918979475 307874943 15386836 481632705 921806781 721103857 600521750 571055695 453531559 630248223 187995396 202429259 700518863 635117416 777855136 134085197 731323614 542183656 604322410 406060356 308426431 44560589 960550363 976790595 363253256 247599738 626872609 162300057 155324167 431388235 661143599 685848341 662510352 253623028 881079565 190562410 165297613 305669940 912737552 301740811 249948826 645282934 159123778 759231214 502924503 769280527 135584048 108681032 549265784 794929548 656296763 301604300 763482745 361157728 485413795 224687725 57888136 689758160 101150573 560338777 813170266 111137536 689199553 408428851 306721572 553729215 503912283 770532186 20729733 78408826 727101027 834166597 704516687 775041341 858508868 32257270 40270378 633060100 740541592 433373801 112489729 846859857 64631759 375636922 435874586 463315062 561838757 653152760 653100297 245747884 404511022 148614266 929391912 650896946 121775258 968807110 940782231 765926345 789822519 634786032 199923573 150990474 323091407 886271767 696914775 429350728 241906267 445784689 860324068 713408359 557895015 325352225 111661567 837796975 168053530 719844274 646008574 519738398 195037747 641807601 669024978 791783351 349366699 611462110 599511700 413612084 450304520 496927142 608606461 577825464 807450574 318663581 812332289 821670367 918188445 371846 585761965 510066732 567332094 122999269 473212703 264276912 991550573 632545310 775758269 442398955 491035903 651058346 908670665 806245926 353103395 902250964 421157663 591716384 649795614 5134659 215171870 399508610 890306893 797867661 570009189 757315927 612382224 892428506 635500824 168943944 76921455 596014562 955633734 983489306 924968985 402404805 94617069 314432196 479261286 764199173 605606202 49401256 500011729 361140024 214269815 417199855 678910062 305803832 192722213 753316881 720646261 221663442 968061572 409772952 42060516 736336937 585789920 29071108 929797083 326246021 238080382 139528883 260208439 943297743 376739631 380739522 798234085 943425603 891827371 507827398 478861366 82059224 710687525 220656597 568052387 761411360 176480287 919317775 769549343 904893451 140275357 390358419 341403364 647912419 965800873 922607332 519480036 392918935 430647154 369764656 104821990 675828167 984044987 52651101 765484104 749833929 459975729 470115668 902008054 403020953 183737533 849785940 97988031 535253666 31129471 23632459 341113096 147882950 824262737 458990394 741736706 680544580 664033130 332484561 388626598 768206978 275546641 368727647 128262488 888481992 911475750 533498213 168644139 357127211 35408913 96122229 655300882 214217058 877598591 902663649 42722019 885120130 380561001 172349357 116951658 557143093 342603012 904082590 401163659 861415907 767549350 875402762 818557305 864475043 71845473 263693383 62914958 744218995 260116623 975645498 991554891 155634993 655952513 668093451 505880454 772188493 188190868 509580745 639763640 229651139 706262383 17584112 963904861 814878191 146690488 456686268 842117189 794328624 633468013 283927544 278705122 86264546 515328035 408423281 532887318 967392503 748176762 938910832 541443768 488281817 565432916 542018802 502189940 233585718 410619863 87354299 806577594 685396749 213692166 291124891 266736397 431105135 665559858 301760744 993014984 281430168 247151745 822777666 506819366 726732274 926903771 272476676 434015292 443367914 658504716 632523423 142750820 120152010 904628672 98243983 442871966 184717922 723321802 561529886 482425330 674378016 289628203 844361759 43756955 34463977 889880250 874467376 579891339 819584881 247529045 130357013 873961216 133570438 389615928 612518167 15227454 397344209 791309719 472669228 474826318 255786356 616492018 662522693 712580283 556157400 208455561 29543338 396726105 695962397 732349246 523171370 216445379 650721578 354334397 433256050 401989330 408352994 335467639 291400174 866751447 881519104 554444954 640843747 91732496 800858314 383053870 188233935 524330280 503202805 671425548 952225065 592262714 414670684 406425156 576476874 335306826 846571020 920653369 598470858 257736864 434565907 490666944 42499805 482237074 814097352 527343479 164080145 315545876 616364298 555467111 416735857 678160808 637190420 417997288 22799440 807903913 439201410 591572541 239766928 812969794 239286916 257103280 848988124 940905346 787571675 498238822 133241206 896888848 760218198 523142764 771557056 303031637 161643475 92419801 927063584 832935183 249500487 104814761 114551511 497538270 224037551 911644183 685318831 667992570 767341016 600773537 782192173 381480898 698937417 524732345 21987650 914023478 207118898 421422731 494471688 110030966 872405721 464931227 392357152 647601750 971897847 160399388 995506743 558598696 975135522 805405032 698362269 746571807 260302493 722557463 732371735 825680647 977359138 947927543 591946153 95108368 966330800 690380080 612121770 88163773 891490280 476839246 260264367 7748283 472063470 369501523 477619099 472573210 971222528 903528672 656786351 943564904 285767355 514769582 250096833 321811352 932960824 3338517 852308658 870301404 969308030 33554999 581197337 731423619 20909495 728222533 124272197 947535076 7683646 502504079 705913982 657377026 382575977 718698906 805159159 425454674 372566578 794418059 156720219 321564501 66588338 885811709 40805337 997801488 180211739 691115987 958363189 287522389 143270797 923775178 569802732 217010087 88566885 483448525 907781591 594194799 438909837 134619408 199625170 328638691 639011440 849550489 595625167 735416898 776446582 794387962 945452688 878965264 113180949 978342364 495326560 723800116 476609680 863207731 275941110 959499931 793804275 494241500 594421941 786474484 461914762 925169955 805226839 806123969 28631892 126148423 293889519 896629196 945745641 225225515 751121505 150717561 39728226 398883819 760992242 434323002 536939649 560895433 249642866 8153994 985499221 189166222 397949885 483798533 657334751 565995454 884053465 22919635 634163303 713415450 622958423 55172706 444550535 637423258 793555653 120789452 112438974 868143589 217402221 343034295 468258316 339927334 236821512 903158740 605886254 838732910 247481291 207636709 170361637 96483546 282736218 294165158 20514966 230035022 288559713 91891559 386480132 181311695 500606876 471510245 650056767 310242100 84946928 555517684 739937857 373365167 859417676 86073179 194770833 57540385 557021713 937781222 36617999 211975494 218841337 31743756 130486494 923264804 281863563 118569246 973349346 758052450 498431879 910766336 376431581 993015011 980028068 823029364 983744586 418251537 881060433 270334323 228079101 670022977 390578621 927206606 595572303 123766633 419575424 29749335 364784030 559109887 643784496 241167860 709867881 227183403 432283629 268295472 865989828 800157494 724762537 186672575 804122864 672565480 742039971 438308909 803428913 226272508 523593065 669982055 405874892 531670361 857942643 572909818 382403093 421293885 660679071 150057525 280643909 545659556 979106112 451093240 570048508 962229806 509370682 506788465 411388520 538350891 973583427 905270555 411841701 806376492 661698652 96172494 973752005 238827144 281393551 336640995 136920390 199116820 169747078 393158814 930427449 245795610 531586862 85769440 865959071 830835151 905371224 988270573 646083503 908392452 784377989 884738482 204755293 667426187 2186470 628450166 909159522 537999311 905845987 848723076 138558424 669120645 967111723 841055776 399655332 397622536 644461210 556381737 204887896 765037004 786964885 661798356 810393628 722956232 783612531 750595858 949671916 768540722 49828112 976508548 169475658 63757785 372336287 419879802 401187201 723605410 380571696 223280834 535597853 787990861 732098980 92851284 458428774 719037090 167420952 493116334 311111386 987430798 272147651 699555646 526499493 692090171 379107929 485923675 588782061 673389714 552486777 915109441 844798305 983297671 588742556 966312878 617751331 297894243 291912521 655172755 439917821 219695194 17432326 341607132 784036350 85519137 223812643 531327086 308230189 942640087 462453013 700497929 487280159 957901747 684859821 510208823 598908741 249621890 195777943 375716116 900013507 802999255 921180591 241048784 107193986 397053825 11100179 106083763 418980123 492456831 485040950 242019987 741132860 712799425 37587733 980820983 43491231 715429726 445149275 496742046 433380777 149668665 162578349 855417871 685985221 408771769 84212060 732644549 192675570 569004819 424442172 698766590 697818241 748313101 599770070 97432395 156801896 346624303 84076211 395274845 421380068 889250496 283383328 212809199 511906835 672223298 498247084 257618458 859598085 897124244 196912585 104635516 912586672 331237839 228630929 299508198 883371045 349811980 531103901 661900601 595818026 127760311 607161940 535430285 150600032 22664411 526093418 965946759 206167884 548383048 417101070 7848971 700336430 861324594 678098238 2006911 654474602 388450856 109844869 755593991 790273412 841798640 936980393 106813574 968510978 510164191 559266681 470933328 630379752 936746901 382287367 482705797 34719249 886777055 982157419 620792875 14494630 134357745 599001656 180318035 672422432 728724499 503997204 726556862 551278133 940840268 723472650 406780551 407239337 867416422 101848139 712451153 693859745 424788129 474011590 717675306 331562254 474682541 972844977 269974289 568375440 386255894 527743411 898665102 12005195 663511506 72204310 320317888 765021386 513885999 845698537 723838055 61176046 663062570 712855301 450632732 181361785 59787852 900634084 670842920 828318925 237165942 207582086 619612296 951982984 850559192 891729831 287173532 672691221 238985340 441977364 113307916 403574370 987974270 204908965 152534490 275573729 531769369 986451207 723109959 813517632 718239629 309106432 87467260 310238803 684824551 915204663 365266247 425268177 859209487 818921534 211799440 660370034 924153621 914185394 508224670 869252598 221452701 945720853 246008976 399941184 821727864 199003185 663891264 329845180 926177962 311725235 119248791 135554983 781693154 606678462 255990531 586718873 941414379 98977847 540742558 529379210 568859099 577041350 551136763 58816684 454925034 70992747 911554573 725824327 387259401 755814838 711550176 891272183 187321127 451760282 496474353 622306344 906652702 360564298 636634113 690852588 49623849 638986970 225676639 913146917 563695474 297805382 491245523 561230311 222208971 584292190 657747615 486316084 774354599 113643512 741252547 403625279 482764507 33611077 189343970 658484773 68387548 161854341 458064006 762094144 27206613 15819021 639448337 192357190 304566421 492925739 583162442 506921146 292291198 769736152 584736691 35755422 331633406 713479405 581422139 537737142 986848503 546288893 527620670 72537455 140043358 447888530 978655682 701143621 927300379 467987942 674899793 456072264 313435896 79729581 679505956 432366428 17215715 239273355 656281009 100782554 83966224 735167047 119488978 897282710 793900436 14645348 136483232 526086594 958157094 298544244 427194528 865155216 114873145 448981535 382525821 567981858 565555375 531695298 53010980 645428592 174012154 909676442 863332177 54927455 117038637 341065743 773598986 289451048 997857003 85869612 196237409 171794964 298303094 79922998 736850537 567660252 334199860 608753203 38805936 425879770 202290731 328785571 90606804 620341223 554961964 964186616 621855377 922663814 299420762 151981116 503896805 465762828 935393151 709825047 39454559 195983321 362944539 388108126 178153681 362986559 896167611 72346972 756857040 383881857 227834189 846970423 503379939 135924081 733503191 856762740 596418136 399901958 320642198 164702567 43098512 339891875 44786397 656840871 634441042 435731254 37029463 298198179 11019636 205383036 91933979 131223251 972587017 887150002 587443116 767812757 528901118 947670769 207893787 91882442 797800330 25589076 647896290 976424915 848770567 288271122 883528956 715506680 838103281 156277002 167254729 81255834 797810376 599888029 932253428 366487537 591649139 710618232 162648024 413438249 532596253 849629222 113806018 186950838 889575635 555082580 8182939 71977972 951947363 413185514 948674958 133368210 732402831 824218792 834264608 568827893 859984855 775687584 67996790 551548494 616056702 561935373 194590093 689507722 407220676 862023327 884825938 617468862 467568624 222939846 661112956 984488072 636644259 353445487 809285068 996346311 457813924 140249111 321350583 876004481 889299579 816066658 734165461 507996740 528512473 214722163 684239306 849816388 114788 252548609 84399279 462805163 810549769 973608139 950566621 762173858 720503204 592922293 433034674 557595524 331415962 183319038 306530122 549064794 9848243 385137020 332371362 178683864 767137526 677577490 423860365 208481880 907973408 572633460 795487888 4063693 98800621 439318792 890730303 193103027 461476937 942143933 518028808 581252365 905197191 307392113 651556851 428856250 384143767 943789774 230759592 110565383 410328233 160917991 70397060 505834285 713798295 616269215 694609667 401272801 172176020 204355654 536462154 396308704 127509615 442562734 570562560 965682310 326269713 210340015 129284895 203894632 571248993 239493449 297291042 314808885 56584585 763941714 448206124 312299491 448573799 692612316 565787653 301187566 581414989 775125550 517193863 396703224 373464480 397821407 69319238 786112910 664550291 288172993 96449277 894797632 752403869 333512834 569634289 251539769 498326378 511766166 652542990 20708357 178964980 679741213 242950084 113118963 362056956 353541475 906111615 52410936 327474026 417613917 233456107 903933192 286011669 899569215 414725658 413785065 764967213 521323520 440187992 441235880 949268777 676915456 268928015 894311024 943277060 339846424 580971710 60230545 678660537 717711256 585809701 795357112 48505883 825494267 210379669 247274667 229737411 364298269 857539688 613789994 415810661 761102558 973706217 83706247 586870257 325472676 347868952 430006022 350703381 698607025 323028535 606331491 412772012 485925670 13957801 288356704 439444870 610687498 819389498 956228219 617701646 608968800 275578552 900889816 847532383 138355636 736563730 787399999 824210956 138836211 896571455 92720012 778930747 684974429 697090349 922200415 682625980 489296915 812544 55038696 650217852 81199638 887460895 698192426 143034666 638644255 575785563 697694750 343379458 987962558 729894793 195547837 394911342 18412851 639709725 704328225 602284140 167431068 538147643 690774801 351119438 992961739 986516979 242765598 763110886 140167602 611639300 479671175 392667412 896849419 660857704 947430191 757787852 695398888 903157246 815845342 953295802 412893076 188560902 459717940 590356559 249561579 2017976 185043757 176238446 440315612 692402168 791838133 659970631 605878846 347283563 112853602 74176012 26794856 243610695 110188820 75783225 712123941 998677729 721159755 16669003 201593379 510238863 941348292 397441542 741909305 523650086 364538127 864402051 121218936 803299403 370997300 988038588 908281117 240163289 321519456 531713388 414884371 900248232 602688644 376560531 987910845 288508854 905683895 933853429 880231813 786487568 452786463 626506692 433773878 935041189 724516918 76735834 711633659 531678679 433234942 778542151 146618670 183319378 436928892 516355090 387103548 566246302 974085800 159886110 648592924 985296150 459819784 697489373 207274744 410361619 518166923 499435600 134424176 977048574 928476045 387488208 915750003 189673550 83128207 730036185 399582685 711778609 97949994 428333660 965927071 383049570 623413314 977400512 79335091 52724002 227027663 514150916 518448638 954433005 31121967 246965835 999186879 966550184 18264196 876607178 911934254 206901911 531150142 450903907 681214305 472192316 40916065 953002804 862725397 17902858 212875779 714921529 626824821 774620885 990494137 222019634 56535714 675106910 211522148 712876538 135983859 552121457 494647546 204592270 918381226 906635695 424618031 923530989 826164951 767583595 409998598 380962896 241471960 993219704 218191752 318515122 58278697 739419506 875339525 548635396 695295011 411787119 270347567 901343018 491758300 875212727 475043225 241005137 26401926 538648370 19015370 132256150 478732862 219234860 686965708 139580783 90330321 816410087 264710062 158576485 354154801 37781831 154260794 537102234 178761044 348743579 795641542 685707478 824023076 500917114 566284718 783279191 721691809 335475970 333985712 294307380 381133979 496583381 600212904 584048792 81077002 593066450 211116620 77714567 201521119 773006783 976809388 109894594 162001405 966561488 278222001 145746981 394587731 594005735 884107911 952984131 403224124 364578633 651526019 983561945 353468834 545548913 40559491 979762335 37845797 892062045 755467652 687812001 264291435 523118940 305506517 718130566 687703240 576750737 825420393 470339764 730005128 224959038 596451729 381168396 779603571 410270240 165951818 800138964 948003602 729426337 699398801 583139828 524670375 230294016 286273244 624302462 707526096 578166811 248663333 193272606 555966006 455838590 705778322 104752000 322502926 614420920 491796335 970782593 954924654 693751589 225200004 963234897 666410031 737297364 631541511 604705043 598172567 377938681 271687518 48483997 505170678 762583978 54579431 828791132 738165386 957553051 12308171 827295140 76768710 15991828 285123491 199031857 278320133 927219790 928213587 483900511 235815240 662433686 655160070 827496769 136022985 321700487 885379362 945281168 478132880 853367413 405796027 995520623 506138332 213639964 787664748 737535067 621248637 919058419 565119450 327111617 524630107 537733253 831199960 42123728 782136350 403961398 151060062 104302652 770108852 344177053 520626436 676040452 310769513 221082466 618383513 42009732 266468793 247934484 913971499 676737483 865940331 772548928 157844358 403701852 142744398 768826969 672235251 154767132 343585911 311549216 542231914 83550550 504814675 473116444 167764378 681950601 18260923 91834652 303800547 671790642 687823564 256925975 185005148 349741831 742066830 550989875 303724461 546917040 370537484 993701 67548545 9940803 906304355 74225413 805749362 602975106 892633650 291730316 669939813 212879592 55478276 751963558 754136327 414719325 781014145 71550284 772837915 756394693 37560583 177558306 68245476 595070887 550748963 624075717 137767621 954313958 5701960 533285885 958495481 238461893 399222670 11862266 873375449 498163053 217458775 864704370 555211025 97978593 964607721 804301629 715199821 75571368 532579762 171129404 283419774 8400193 634348116 197303347 75369327 658176753 763919623 354963885 766548064 466315901 610027517 128919380 691773036 81596934 933871353 178954597 540941533 941635530 528872447 698236890 355073695 883658464 639528997 381773636 446096623 459511615 657221757 992950779 215342187 475150594 710456478 973276309 566048575 391791620 734529630 22747770 58237119 489359141 267713489 439812222 374613040 253335936 205993385 778232627 738860301 583263078 568212104 163922477 887888717 235740758 679248421 641562965 230805964 441998288 519767772 112373645 414279572 368044796 754168302 628284913 687361674 827187471 158131751 102440555 276129244 308613853 266318486 311158683 815376474 264777630 215212852 590794634 93518028 498705977 194264417 236948369 805516542 406692833 798770001 575255715 604771946 466606063 626708272 162114245 121268321 887922942 859569039 57896502 865021037 89896415 474575593 421379483 584861976 683068250 414557936 158695782 424276736 61801493 39120409 300877588 458703147 154485577 559176557 843405286 584550262 970177712 925240478 467368988 939098443 210190814 527658986 488092485 228971744 122219232 872360479 906504958 357294390 313188368 561437678 299890743 539025011 891388791 153296124 717288495 94320190 67466828 615824829 121616325 483200685 552075118 90755356 724348293 592717598 619022928 476347204 876288980 577770420 211040081 77919692 685304485 31540477 289806224 950817505 297060950 175235852 922018743 998144218 121143261 253534004 495685940 878393858 683615396 749815397 14752323 800863288 927902098 304638621 181184772 786622810 789195837 590363853 937425128 240493183 657125475 186438469 9110350 171843230 24871538 919080472 791069744 954655874 431677906 746068464 200131823 535998039 456855005 973877379 726832619 505591790 543652195 300687171 115139047 931122591 676837676 953572501 792244933 941240027 947406277 690655076 720900585 276498541 981900481 283905177 549404889 311331069 352602408 808200541 22834097 404371130 440294684 327560439 128188670 538190748 341152402 180116600 757337281 920787767 114772388 18289066 744847213 297501737 465378321 281771123 797004761 442165726 315024164 215895069 534595355 991859124 371955458 65924130 947216995 582155900 993034663 544903551 734570391 300703869 31319212 323111 871169463 687284467 205617919 374422888 801964422 979450561 219157896 374660881 492269370 641834871 832872376 314097326 391065962 148197815 529987167 542859043 509634038 493838046 15740575 117816551 95713870 773371312 414035794 606234182 446285545 762306541 108415185 398710112 132304235 267917487 699862271 204296587 856412032 121740498 956822364 643410533 385889029 172350818 183999505 664093086 581014504 734034289 866416327 743412470 698766090 672429052 79407806 218818860 629253726 183411140 79985402 300367482 634191443 155447773 224531894 532099418 397511893 649382047 63151332 413781051 318427063 87181356 169795155 690133680 673629734 688852047 61477824 379618749 937768429 438909551 701872595 425547193 705850543 562738692 472768291 877659604 234514429 588961875 690526341 23046195 45084007 189710383 495978511 273237694 224385591 923672996 850832828 801128769 301956294 844410023 155401284 162908117 946475961 319920356 91975939 795527751 549484640 568362954 901240034 774769304 875332576 735536924 792074887 802946924 104839642 526698726 960562679 145083998 105241105 324229337 464729388 286018097 942059115 570228246 856563185 165800837 849384973 649957979 620717583 946366204 208179135 380459529 309189638 402379112 171768526 355767581 959473537 715371768 907020921 71111266 897725762 677076272 809937927 842488748 525324526 558370585 338085543 102074455 390821599 765274057 348904960 850411588 838364258 948915106 495270811 734857481 567815538 86419675 800632245 790240061 595176670 488266071 729174951 970798094 312040279 869186997 478941013 887170064 918916043 355296456 616837767 502947957 108725825 239037259 56610433 727808450 520135616 596849589 71162157 309803107 297347548 500886677 335301737 577183323 331934514 807167042 19565082 148911455 274793861 927248392 803732795 222165681 503590857 685299752 546999509 793268701 177268057 316033356 897510213 795460030 271937179 949417551 374219773 934337761 6532512 734277365 20589145 22213950 570287337 532437804 891600747 859408230 147419635 188666 273577711 770940611 117617043 220769874 452765353 905869304 455561288 882752450 367961233 838743605 795368623 710751034 161068246 104368057 345210441 687666329 679066898 986613124 480701356 769364458 627391929 789314585 54267116 584165254 359206416 321139646 547279281 402535523 24024118 631659243 101284434 324996301 417643296 924353852 818912697 204140003 734127013 561747688 570365409 382885922 309187898 29085610 553029569 445674799 577459465 531149008 350453702 963782796 855411634 921913774 235352181 592387303 418428620 955366393 739832056 840168441 205418231 792889029 909555825 323192431 576087477 954489383 880866780 274368316 631733577 995846316 876198402 341885947 768323484 311950736 285172874 519867519 95257535 487807111 921673287 442924165 86742139 371331636 129143052 77098657 994652110 534880432 83432006 871063601 418609983 885445183 91602454 102257948 454672067 945017305 625291267 819027540 253443590 566934857 560825969 432406007 798039568 92438266 1403283 725670700 206425295 117069055 454126194 698051644 553408686 221535635 404878063 918990364 631370922 949894245 13910477 665985247 634082320 761814929 627522132 446756807 417956507 626545110 398162333 903143776 560180665 8124261 967177427 739572298 985580985 732099053 647542465 513540812 112264302 292105868 49949955 654367501 504705320 874180293 334388724 799516601 37679428 95498779 194504278 352416324 379681575 10095161 679130133 151187008 615204543 370266272 35509810 917890923 227996255 989241089 760065805 174759553 22146844 806382608 401333339 777566888 827008287 746798983 890604682 637753444 872682119 92532522 261300768 142640610 846318429 379098451 34269979 765222630 524913769 17696545 634005104 31347347 452742617 669548554 195677633 592566604 817563983 861629660 176207555 758571525 756136176 504537883 423256714 883448287 72458833 510924741 223051054 429105012 386407861 59969192 84070238 809374257 439590014 224367303 765757423 857525274 552106846 664279722 688581511 770091486 246729780 592686349 9388626 187718808 9768990 748485070 459285307 85463924 589310022 801562010 661513678 495465005 456979270 547680699 893098694 270345582 467830504 853769406 313167315 414817689 85972796 654779489 173728456 211911332 481584610 642195280 470553815 551946737 131756562 900543505 376624706 97911672 183468694 696561547 316523658 182237567 472712159 460021744 787432455 295292640 456045389 16041116 794969684 128133872 658659620 149533413 57032618 199862674 169595848 727878329 844109020 323596907 234242951 183464545 852120595 746175730 640610034 488182315 693398306 904802617 212625695 746294318 226368444 363706522 312291383 926950570 469356472 461923645 708656222 141717538 378175650 168034441 908695239 692281228 144671782 40294659 466742398 418714911 41956875 211384281 689783029 125069820 659601494 241767055 934548054 849378297 961089105 987733564 389227492 95343809 955850044 111229613 939627838 711152545 188214908 461435563 715158412 581365242 274846576 79808448 376814815 477667755 984994468 359093677 916212061 398811813 16854074 908204059 537368174 43505753 822839402 274791261 979037054 220850119 796122126 67886556 571358734 785697825 310784207 483630504 842190265 498203518 553199119 729447765 319889392 846043006 898046559 304957168 55641102 750169061 857285245 775315432 558564631 888433248 94073049 536047768 163115909 921496332 543907769 250810425 145327354 326919257 660939407 723102919 322575322 13725318 408727315 383713442 848300979 577406806 3420869 521191421 289838972 523646899 155110361 239944972 817527378 606748437 730544519 786078913 981054872 372123764 405519216 750937057 986628762 360557833 395274423 576515725 230984286 461424896 926099776 974614582 380610931 698204986 617556477 634629743 82278226 803951853 994845900 978637533 554994947 404060637 501236140 945932956 71513394 216842013 573813775 915023526 436593303 63519790 933257454 224690599 835738849 241581689 334838877 125356361 571734583 854037990 226392030 909335161 304241614 598239761 163213610 796351194 605755064 728588146 117073523 233591177 349229545 444631739 538789840 821936658 647946509 765777132 411761698 127683644 977168996 341378258 406980775 754191606 703901214 54126149 271072479 614435003 713171130 398899342 839116570 200759992 898267399 382731595 870146239 488252611 259155336 650878686 585688024 844600213 942634511 160408831 451083197 905918742 889038379 726573564 418964342 339189667 627516894 552249717 442059313 478536061 587531122 335295988 790643692 604127139 588638182 542102010 293983081 559302320 13979244 252265485 137876532 901013203 248113028 226630769 840544476 899977903 925673580 547280835 216455555 300138636 163671674 296575708 280954843 701304167 156652633 185112374 34813123 352498215 515654298 252768681 319032908 259257968 655075716 341495685 176195299 70000357 121312442 103184699 760892025 776618873 980456547 322638366 650346318 832642948 379722109 948724558 498536203 681175684 731400560 320750684 714661041 529907112 886351561 425222242 798991860 207446130 24313394 937644200 831029273 517152993 691685563 233690298 277160610 220198088 453858220 966799556 214104759 279436732 968222037 620571984 442485844 528731255 179894984 981546001 994931895 191314018 29113675 224016372 110867878 591131451 522540980 197037667 787031522 221882475 630875277 308643243 797535476 870933177 340053079 436645 733818107 929897730 333347343 513576276 511251284 830463661 370722916 627529763 157765612 530333576 990160194 242838838 958555655 473553546 150164260 871865831 997026501 379437830 963779666 110528803 723570958 615767323 218197997 605857767 594925550 557270414 818656231 43344910 769970991 846168891 553937704 610931210 620773788 462499774 987839402 514989767 5540667 859847699 844743725 431501239 920873100 987972923 479612167 637384920 870349726 579830873 373315233 544106448 591991061 998745906 824139821 680459893 358664963 848404116 539500988 967638752 598446035 115147064 85317239 931806051 39456713 885673572 484004680 711200747 106843382 555541826 470198781 469062181 141976734 92957245 810753745 461770383 672820027 990345457 382220996 234315525 41909942 707444461 572573348 107934047 695105269 410256920 871422181 144609248 181387052 698766697 404802666 79256553 224656226 831005895 348331719 72891421 286276115 207423766 350415965 88502657 34790812 744377857 800098081 239180908 650387833 664887179 320801227 866081529 396628679 537141906 344052452 697907128 679049562 509160438 146144367 426681376 661598534 998306009 110044463 566740566 120258843 707231502 449094547 511653804 905044738 524527062 585902089 518883834 720615126 877939266 91236004 675611029 854786071 600825772 886925900 507312150 877249473 859749391 729939468 824214492 79437937 169096112 641498735 134020309 224905472 124504554 921275982 827943475 643288183 393225794 622887398 670948446 192967209 811129897 274632798 832797830 461019052 279629681 86207574 190714075 91243033 484681431 46295239 476379104 841643688 239458258 336221013 714922973 412798898 295548549 756651854 978213735 270812829 451981047 191612203 114329121 377051154 185439982 124178610 316354787 609234613 939549925 885667275 35559798 965395871 25201336 88745670 364765050 591339976 821396778 654859946 402727537 978866209 624301137 321421876 650526478 872888116 506875999 11301843 712085399 829109927 936696736 336538154 856997877 115977822 48435557 823702355 179229858 724125513 114305866 552096643 816300009 106506450 544296411 679843462 173759823 829552429 460840061 673735615 202277989 705182928 10176749 832017004 435322619 139878897 420679205 85748755 802466380 445231127 77399612 404054645 205256330 848002194 242581203 985406553 733727502 535423564 447611943 90438783 547118271 80026147 548556285 751518043 756541424 643267245 835261104 580747420 549127957 442838819 145518470 224710188 607814158 254533242 818028239 650071651 979484798 465898944 856616565 24725255 654762310 528637317 265371438 720799112 825812732 179555465 428137893 747179589 982620412 535157834 524021787 926146029 788135787 174317567 182884315 143382476 21172420 750967258 111741384 338176660 403393185 436399167 330432396 744243595 959986255 93645110 420696779 683535963 760224576 234036381 761929968 89813010 929761086 763924070 66043780 17128282 204699094 743223536 562992867 740701042 273658185 127073563 254436 470250152 148262788 571627091 274831292 449137169 871630273 444943906 12688398 724572901 220796215 24040228 346772960 186389277 751643868 946850590 200427117 780868815 85967739 148567699 711207541 414138222 656834476 624995222 383330188 438924723 283264916 391840139 426508696 979216193 458800114 89996836 280610906 499087384 776784671 872253459 490703964 347662548 469409201 9083463 279717585 525235504 672521462 668262412 718535381 313933385 148637582 80488402 537620368 222734724 181150517 499604732 243155996 500806896 329669937 725282526 640326075 299115173 288872691 30322660 870328672 517199098 97768496 73039689 805269170 466609247 524411239 911951378 709802231 79771272 873367198 869866231 61681307 74654597 424361145 526794486 177370669 971684267 564014233 521052994 905240864 617295120 431070062 626649997 138242887 498824078 366341350 38958012 971156631 105226869 514837012 261627451 263384204 579315640 227431456 280250684 914490854 516662996 398623542 237472691 275242990 315940971 752459389 907220819 259882534 496760778 8508025 706235172 514579538 174892180 202291540 501980700 162732590 846897 456138677 991556100 932962184 628261732 701643850 763956054 874711660 240291318 449366378 912567637 138958268 124907172 585364378 920958222 819729244 399630263 420960361 956580629 825409843 649915100 541096096 73106972 783608237 444881695 886496607 422605677 814558804 471665163 675717255 28495136 125693459 211483574 608067794 38857082 108314171 117647557 70761985 960669589 266287072 129520101 630200289 148950249 612479704 357748654 47265838 567856067 667973859 698159375 931066316 29617890 428964396 519198149 943170270 16450859 491800377 748464491 872573001 577552574 747022703 682437425 343838743 26019151 462561119 715673174 121182111 628953152 270421769 209245334 522984143 874990660 710495697 69301835 626174993 64241081 298107773 257832285 127666338 888531997 65048158 443945174 680951737 809914554 760168067 269533822 674467797 957724093 9767678 31134711 282230729 410671263 563446845 395926595 636163916 421035401 447518587 176928480 251287265 350192319 116672151 754231852 218111480 479552565 356709253 62163365 794267988 62908872 318316434 507536220 776256267 303678324 897217076 189218737 138981123 13363426 976085722 517986382 281604214 146727076 441297350 819074336 169500791 742205767 613116993 363226831 196258819 70596142 114003410 332263997 995849776 523711769 142431820 450758421 427416165 607002908 9360264 287771765 780661391 127740386 205002933 297024588 963650440 232275723 372890413 488786146 381185815 923571698 721687448 138126780 916970738 837518938 502526464 988111772 366829915 365117268 689732396 671974368 492709943 619496800 416810414 777243761 63328758 848307528 311880660 273769664 358160518 504727248 675712527 720437996 432982748 9602014 136775026 301749473 763072580 190884320 784167705 685819570 557053124 126543746 511115211 141062373 528662170 283995143 591725446 844965874 904201488 602744257 206573883 879225143 915377503 516244813 520963040 625311954 302373372 390916965 39420946 803578237 807509684 653369999 981718167 927749009 810901100 43534928 921571236 427960021 402256761 828992025 878348299 791678488 199470645 898931077 439797373 708418168 556912173 701418210 479330914 532566593 343346554 765242261 343870215 30410488 773015930 916332048 146011200 879408196 646361572 145337206 599862654 214200002 977272352 559998290 190432743 249709269 980839160 723933343 538784180 538358927 553422636 537241284 97690960 74553690 406095015 953453419 560859449 274225568 58447166 575845612 102820505 53163196 887397578 393892908 578044138 797965985 103067011 653727426 43982925 378101125 205263129 745078387 188827711 327765173 303055624 72847178 912444549 78179761 295111797 303947487 1309144 797888509 85414112 770452546 649932952 764550478 115637928 216011888 262921369 487822154 988361766 647005558 594085267 282564242 404658906 66056675 639857419 887033222 319564337 849937710 71458003 398309994 147042465 380130700 490567691 191034104 582117563 306759270 95613312 526801036 692919457 883241112 412467926 499263403 217276942 483530815 953319841 184799135 194254224 817136560 902384219 394032030 171254776 408527124 814225251 313528955 113800276 49942907 516851021 627793532 195135259 405711127 618822657 345503305 432259299 150652400 718823742 161753460 950211260 523040701 217843695 993259510 537534648 47199298 25062517 555312520 77140031 671303395 231212481 228600298 273385234 704312962 89704579 138389182 565030711 310902899 905566523 925572512 84147017 360236596 564483553 111292856 886934412 385656505 269517994 954096767 885222858 195077674 527825757 525063560 866573109 507891977 491391785 962776594 729106161 416872518 26019787 362324568 45520747 369108948 131469203 431048685 890819771 278126577 788978208 14328694 965328366 130096682 804926132 360405811 345901755 406219890 868141320 206597925 615517324 394968188 345411943 176234259 510548071 262562247 812628800 483186842 894470765 935429959 858698407 70343034 909924265 340544654 236268671 318719529 105346762 515918593 263128656 900924836 870759157 342937141 445360297 745988809 330949395 358037479 557469397 649229670 282739930 837524068 353955822 121409347 34917900 534237931 40710319 962686428 821233249 480423840 750721646 518380386 956825958 32510138 862831405 885612954 90565476 498609326 868529688 393270807 56059176 798743981 161636503 433511038 520589211 208566715 907440664 184715462 948757567 810785139 28206007 594386274 104431397 591899603 68114952 959754655 613892753 904103530 302604291 106101474 506892270 146249456 263309869 480066170 623142067 653597819 603937328 289454321 280807137 320362220 180155348 820046695 327553099 265691851 615527435 85751331 674949276 544881240 510036977 75185389 238518531 683347753 874129148 185455371 10821170 438683657 437373457 882028572 891313803 140936211 733531495 908549064 629150716 785810745 368939783 504165677 908146282 854933234 992342592 63841462 502468936 937566743 432233914 93028960 200292197 646445094 511708984 644822371 255447540 435382250 393724854 609801836 555824631 97791226 218506548 614815683 975823287 360588209 251338263 513819862 811631741 291451794 529922319 452450153 76252307 998431132 821652954 932183079 575580569 847182044 796845701 167099227 732267718 2435687 864064580 764534335 966352267 74476389 118297799 345497914 466635503 217493091 927708429 965578845 440260748 973572073 293328956 125047393 390677706 181834079 849480953 423023623 657746793 439295027 543405648 418560947 889648307 793528446 904990989 789476088 197817738 154381407 832324095 450694639 818151231 730797610 160287676 740316307 127264534 914706728 46725995 696288014 305030844 803035663 520298755 170656512 801889597 355415399 32659971 890795697 658588554 37054838 927293279 574977087 859850633 574870412 781728946 875211081 953588694 840790510 737335499 858482669 756967243 823793776 786677543 203079926 605939272 185475615 183282051 805601463 165761553 126062698 654164949 476812288 681383725 542225401 982703679 39371520 811434541 171303340 10593196 696552392 835209822 423327749 326671333 157097028 673795779 114562003 486307316 426702117 189047140 647322264 832936919 543702674 594315511 974087141 881140042 280691937 977731405 327926458 903388314 168219136 989707735 272139636 739530569 269762422 528167961 232842362 602896618 268191352 928476561 651773977 610420281 431101177 678599331 35770707 739217066 583112188 378232194 897492244 123539201 34312780 275146859 382911983 554721445 963337042 504816708 93663999 975474785 769709630 318197318 87634612 426719562 950797399 200007165 215610382 199239935 177995292 394783451 87572693 483684491 423965308 676892935 616866021 562357655 613939542 725105172 294736716 164952954 494447355 722852849 305440235 699912810 49765218 128093991 159325107 990608922 732342770 719929748 312414077 756880355 911079167 288985535 541345246 981486738 596201109 452239075 108825051 903152813 118167299 611821578 987004426 180909570 80743511 658747102 176213812 881948632 139758681 510374108 551631898 626775104 499425466 688471862 189433257 854174700 166629238 375236829 280215972 25643032 74554980 587005846 181604542 267346764 789622160 699020965 453187244 682013573 25717431 753758013 541826361 729498159 578122543 206448260 449583863 980578200 65577585 920657737 661653491 672848523 249347191 32467143 53202598 619294899 776889231 922717601 783817470 405491166 501579087 145082317 820524025 136899590 276872838 933414611 486487776 20525075 965603142 947697530 147695046 191217527 816773274 699299466 271725282 538795323 474971963 849364330 696654184 927310289 386542628 932656595 547143809 62400044 317037380 301411773 515248064 144298447 498511432 844784745 153846203 136378436 44082550 103333706 771288732 569558105 179739452 133706292 215310663 722640597 419575014 138539473 701915940 278718038 786324386 168346004 325385061 470657352 618648929 165960821 720008004 787093123 195357613 239963319 305894799 762580214 572080719 413563599 720872808 238515332 541360718 994632810 967130625 223022813 716149348 202300561 810691837 125313926 609266155 148682947 508184340 442357909 120269484 405475011 531875782 430862935 922241621 97462010 427802093 991245822 953097412 375140837 975441128 323703232 71446501 623753554 437359730 818673808 190859750 636776177 171215229 751835842 611554029 858343867 816064388 575771041 504607720 677427611 315812033 33691348 921104215 595187609 737816781 208154299 897122447 554563652 957337680 371478450 791960464 122545656 540427146 259257375 467513460 490251382 349916767 824734779 333917051 960854570 83202653 169032325 466303327 176714338 761747957 166215165 530577780 784248651 99976489 7341488 102044339 386967024 708622909 289158170 901634939 553144029 633347150 979643395 279237848 548571415 581685170 42054487 719839930 695971231 569216141 187973473 805554158 992636043 677283961 559912886 227286987 16617325 177989215 487684107 632891052 18002598 89820942 179695999 926474929 356595101 679333850 604742859 901375856 60358787 923974354 711900163 203753487 801314619 310591878 106781497 384877579 827812769 757953877 640720061 70421139 665688192 961405307 516496139 841704335 372008831 618684241 738442666 586025731 46961836 764568820 687409506 565218790 79136551 302441213 510557172 546182886 236409630 989544636 288200971 472709547 84736087 825801411 40000936 774682421 309395117 598710626 826558363 434509284 836354665 27213288 917672035 576658289 582173675 175183829 615945826 125331423 182518043 742866442 924921985 337704995 9115545 981304890 650678476 495901038 805771643 700179881 137336293 916026295 48492353 85051768 282524532 172589675 459549905 894391492 949796805 638818648 755361022 694044894 848481661 534324005 88224399 908785949 430640182 610690683 294236061 580681450 340020546 666175144 218677368 18137372 117305774 43109919 92836648 369485161 802129768 941526714 262759615 124200465 397951340 415732565 608417429 203201973 647217507 373397447 453334542 39034045 205131986 379904698 216352416 757372193 437346320 949604429 533409412 872677920 573415638 576862505 647962405 877792168 789925225 816662316 245059422 590631633 562173916 501110343 792199786 826242906 476625821 331941183 243615351 30454323 448412709 80768847 308245481 193343908 403961281 411546488 351244225 951050585 924653682 551500745 110593850 29096670 735486545 529826904 476512964 767081940 920945444 727449759 855719053 548532083 991194818 262580730 723204981 686506716 289769576 128834077 751200737 265646711 107109030 570878850 305332442 517006136 236928928 79365833 747523611 488727037 873219746 77459755 707602187 921803812 344211413 27317361 346114087 628218580 478205417 714828343 464601704 64535890 532340160 401226858 384560658 383066144 110893269 402830066 709079478 334386073 900420897 600286548 858142173 633327113 249664324 659154892 194361945 143182866 656812764 374666441 582589014 993166671 414044970 166499061 509957499 442212162 77978009 923307974 880553389 870983364 303342190 888436968 463060482 783402521 141854539 448066703 584293831 754268560 756418850 736662101 409370992 287883524 183971704 603110741 940438176 991189163 236275656 684986693 571587233 88222574 142131070 276312350 958912780 649981661 503301702 910352428 656254589 237634633 750837531 827007015 856197579 761665552 25640772 602376999 577383384 463264882 602487450 465858397 947686289 526220155 487112915 296376934 802566983 354042289 653650818 25368479 459038643 348959838 994961265 882580740 205180615 687267766 164200856 381980158 663707183 375093746 635969953 712016978 973742455 443060561 755688170 515485300 800215270 495000423 244138814 173901643 24436269 712876901 471142788 74106591 426443215 361226675 292806481 301872594 453091037 649357483 921302843 924792364 477336980 616403362 787324989 96664982 76662039 345027273 993273781 708972124 285954489 508553414 977354704 343084865 762951269 459314885 469177220 460406488 954801122 942488212 928329385 996885192 889871154 168594074 850981788 110283442 235010575 151184954 357383062 486014306 210711110 486577253 609759158 47906880 855834908 803847044 687245704 465772127 614600041 529457205 474761226 603642154 804577778 797370101 587416664 432902843 57441016 840044415 94057431 566345648 952348722 890669768 521015933 303919609 487577463 94622084 992946956 211282855 219921874 448266397 926429504 247184415 175983189 621699347 413569485 999959173 828165612 694589769 132323696 604853571 347884958 455644992 97055271 426746957 427676610 77835058 101289653 480689028 677749322 746932207 919457197 267964127 142564032 152942330 343655646 517368520 707678713 745767860 810045839 907889874 485224783 675019404 339012926 402254404 843890761 498045148 611217046 515952029 594621072 100955344 897966030 291943296 313788210 469892904 297829568 488994363 475030250 105201737 432025650 443016984 568241940 704656722 404297582 803613127 589676978 691881060 47510470 509335237 880004466 749414646 199078033 313511814 729273120 785485506 948605291 881468658 143634807 421326875 644669787 471615430 787274683 460763687 482683026 457206584 595231856 828280791 563012676 23434750 941850722 312661726 273347236 569730345 131310797 102106530 526468665 651586625 203814322 432149695 903928688 221845094 422185871 116430272 415082952 201806957 75169735 249746104 777539848 439624543 188947223 367778447 141173694 530905264 278733379 105259549 120389022 674485195 892890216 237540714 350434960 772306322 780875458 279009021 346644502 534079814 398868813 364793098 545746929 727028956 654506553 158202796 271716668 308102085 251038819 853721592 913991733 292798443 18265587 652074877 492347680 794496974 132963957 10616302 990289323 989588022 109323835 326229583 71609614 38750156 419265502 697299278 235950666 124360107 396868161 170423772 949684012 442060481 324433976 252052476 540153545 244949322 478578559 935160972 222524651 47184341 932989114 518245219 898427458 301808632 178416588 796403789 828819184 355652329 144024749 21271467 550462510 423014930 210597050 352031510 168447465 880115868 29173792 906797073 334125916 21062957 254228009 819541178 751230980 632438641 152364525 116011036 9678175 399224387 190648801 412510718 115597587 730121185 442189787 572442729 518309458 126298363 131984599 824026103 930317629 72089577 487236260 253143963 34104143 837280343 61758735 572355275 850381378 478230011 686960740 862503997 252052062 892300623 321402270 873264869 597495983 630291400 475010402 854333722 621595722 744878117 625362985 973015055 30677484 42966312 955533896 849392764 132751522 282222011 782595395 14518423 191448482 822683482 347070872 437084483 999479720 245501049 52603632 327295409 917964500 401518890 69858091 190645939 121294324 157079453 215180689 544451770 313351907 71833522 132500184 671218075 280140482 773812116 525034749 132790543 834641217 487705621 550832981 156584109 432271877 592361017 430803276 631115941 585444581 433500298 963047924 193843900 817217971 227131045 429041043 853877380 252937578 810342312 305378689 686344238 507288910 837650305 343025475 562021839 84963052 741808116 275553236 320659913 749601094 592173905 330097764 377663892 529693968 615735360 75822502 26237076 774163455 939809884 905306074 80294339 475430062 923471908 986399887 119218666 199607329 859421858 451201679 840383092 482300493 406680958 366629473 847997789 524187614 529368664 871791607 557388550 892602693 29061554 464370350 328667560 849002404 932801700 780654018 357166459 183050975 297890526 348693193 383450426 432036959 905066643 4285204 251547414 126958497 616839918 573625130 280546725 48384203 288728228 777767933 911489155 226570971 295377878 733382896 623936277 731410556 289282256 914771261 267292086 272911957 166492215 460610265 501344397 45501954 775479231 693140028 818636025 318641452 546871957 574789138 436262586 483223333 365053962 176333208 837571670 29619722 766114675 378180254 650758337 809225157 382237345 563375008 866203055 619547117 34286703 198819924 358672227 220132739 401808833 789427352 76553434 591958831 453797412 651275755 955033603 985486191 780472741 112337892 384432564 331570078 459206761 425109758 851384682 742567047 690214012 7442735 250194638 286926319 333207579 322651699 524740393 784180494 872819764 601293018 149459363 414763845 22353173 316594207 401877361 594257688 793918137 220878482 44172285 913408487 667692287 316405225 102961956 345525425 835395549 213638462 823945878 804765557 204841401 798630142 736268759 130047110 938354114 727033388 149216188 500696957 617608584 308435091 90546334 220666171 519123757 400429610 616815030 749982817 168479457 862440675 247424598 712882445 231151631 903862608 94184525 85340207 49331329 918508159 874198576 233458682 851110671 906069785 578030782 392949054 992352419 747840083 873097883 249899213 931990604 256460503 31812751 999687841 685535570 350638508 936309973 107123193 351976936 677624042 545857927 963556575 988004780 750033391 838786772 559531072 677315629 968706328 836968230 648244417 499744376 754995205 117131391 33315592 170944439 393084433 264023632 611679657 201452018 401092212 207366467 757224117 152734368 290250962 20679869 622341605 764442495 204049177 358839396 270955451 510286552 442941113 282537079 707829512 355850382 901132267 182943688 841366175 545481306 675771839 853924242 446163467 8619649 999707343 766633947 1034362 445845337 881008605 77913685 127066760 787118289 381135483 165107496 657151306 41463912 276706397 232276887 141907583 185937705 192920461 471424782 853307016 871176285 26218791 846024961 714786889 831863469 742452738 37604398 160634073 116837633 26451755 493282322 248682114 101994526 558146669 340147670 793100803 262819898 46350327 136340283 966033442 489664379 276676431 798172309 418604233 502737118 704396901 274829464 910741533 265988274 845146501 481988975 845286398 972375039 875155175 657601015 193510207 626935849 172547994 714632563 653839987 266089058 937717246 477847137 391033275 305848424 206237011 394794896 731265075 590635278 98310568 203692853 835882221 552833443 169547496 255269243 509646842 987143955 109365437 274127707 499943863 603497197 216800898 862162544 571471772 825462615 938371364 136900809 177622346 517754882 183268112 339847921 485539785 241236303 351654075 761228782 356190702 144771519 399011296 794047834 202569232 82855865 523358086 5907953 823919333 681149264 420374029 673677715 15721457 323637611 598622333 715125838 507780235 648932368 398392436 137110567 4117105 581899496 812759799 755125997 726521402 527187340 223667231 487797340 430299047 480704748 807620105 159602514 217312753 494181849 820953162 419767271 244488707 178504956 144364430 68736269 322749718 628266340 897631191 741842311 75760903 140107967 153726798 485641365 467198488 683176146 549505218 511996171 2438191 210320892 100838634 559947535 29720333 812973028 696483100 384662764 777443028 969760105 470697338 200807816 989847886 913614286 30408199 58573212 223005650 566275733 359702153 945140866 351203365 601008026 451510856 500979817 697496250 937785405 765908803 135189194 506667474 852675842 939317897 555382413 825312836 5652052 636905045 697438695 164692294 935508848 30413967 414701285 761704367 791434541 999313739 560610329 353851829 829548504 744603900 357999503 305049531 633866103 442439771 161337489 400916343 181540319 385917414 741020804 201729475 507107960 565781923 790358498 365976074 629130265 443026103 882608663 657117503 79056688 490734005 666091864 386913687 454634353 30689468 464919746 723765862 58684593 207516077 263629373 616460033 627252610 947391212 911570357 454444869 370810582 521924677 408224805 688743637 836486612 47925967 83340810 905315246 715523738 799358447 289145313 524028846 191869587 824543336 352950236 491926821 953815740 183207698 173630500 377163005 483575658 708636425 598827337 111764158 446930471 807849292 704746237 561287118 894945585 953700591 957956142 815934731 434865813 154893812 591491798 794752696 440969747 454226107 834911513 532186685 103664430 425065950 626234600 290931741 276022444 264448007 759915046 426570833 776479228 218435996 75398585 670718313 462774571 997986601 88822119 809852641 3012013 462480660 697672206 188153055 548676183 256744675 183652360 242072621 293871434 483441109 163884418 865445036 662763053 23348898 340428264 341648503 632316687 644172123 166890240 710307425 647028011 802277836 667498021 86787849 680262429 542163319 185081540 547842330 175276875 172890375 804718722 519298286 278675591 689966627 238580139 277087279 770106416 789811597 295872485 260509435 132647851 332429639 248021014 584792838 747657906 899157990 210664280 761142223 147678672 614866601 554765939 318601878 386698590 774454331 852717413 884205453 307848022 892526182 11989915 727185125 529517405 986751031 948095541 113216601 65926413 982110953 125883901 128838701 740712376 538417310 331177208 308161843 953338750 424763304 556720293 210693943 54474119 768512922 900193250 107724491 857334447 465386120 15314866 24800878 436811520 267501072 213137694 483146543 266446649 86077605 924362808 331776281 144687266 129388198 451088301 872501247 996134887 510010418 781955641 22148235 650901410 87096157 673885825 221286608 172931572 919583436 79428993 679010587 129014871 431336599 161572374 222873636 313889226 808339782 287246545 516255616 332133820 43731433 340565885 573244623 699248181 161196271 773313649 359171187 332189166 853779788 236606487 357375544 66485419 609553115 935440494 935000005 410244483 31534571 547576810 596435287 533734232 534923252 349443585 910987183 854390955 613131245 386829654 114095135 675367951 294440706 660277986 388464686 500640145 214164086 176786010 739749968 609457795 338124231 972405714 858587002 343465856 435159998 153071038 18383982 557953375 884157837 576657015 981254551 38938728 672471996 734035543 654483580 948850375 466188347 902101629 650129778 612587419 598933611 708882342 888177997 90710512 773160221 151019683 938245958 856797315 913864834 965792575 603472172 928443604 843034012 422286801 8144258 594604582 559376025 289184807 658423373 316263161 985968275 560937692 80428095 318243660 250664195 45547920 609703676 370811001 350877195 100748563 494168585 707346041 400711840 600983219 794186823 431310924 243594209 108475220 814235466 271695705 53816669 911499309 241554812 377669928 861026496 75415754 924570057 757921607 40978388 160007289 196144865 108745238 741699373 533546590 907312035 964537984 622539891 520415327 676072563 600604441 67879445 144384020 457342448 858332280 797177236 614115121 815554699 805557738 894407627 847161448 219754561 749363147 302747606 364721103 275831566 574731441 961079213 137493663 160606185 826174535 519735281 516338670 702602008 958349880 930502281 25210303 22662680 894990027 171883572 427271987 574818516 552680658 723176138 2054913 603591383 41155434 521025235 765999878 20048534 220035660 443446989 37026329 638220058 723830427 146500296 81054953 215252211 749411016 826383692 525602335 887018776 818940670 388580499 531732705 288403361 560619060 31984643 651295911 965470088 934509307 57931543 420304408 949166862 665856135 470683419 461479132 784152220 464228928 660405087 694677742 784651724 997043090 552595231 125812669 457099957 630974198 362676313 484099244 785715238 123501251 77276479 728478787 401422677 114313236 962421037 658729941 681613830 298744721 399078132 559273271 284584229 823374439 228923081 380181653 30671612 231179407 472001945 947672475 723113453 300480022 781593580 363939386 100849845 807305818 84643383 334135517 843758963 463576181 585184005 100892360 919006975 782483327 992086733 501800133 104697301 178333358 443074065 209915854 4676004 501892094 687370987 705444446 758248901 907663077 416884230 62457319 579945614 252806355 875925361 223622018 346876453 408783266 885373931 607863843 692997061 802517833 575432739 744419744 951394106 6962177 719774124 580865280 302888239 626316911 375960158 394550335 299655107 96231021 475633354 371673879 95376436 122253590 416404895 512086 10543955 366277924 438741308 956855338 567059479 101051987 112292936 489467649 670477499 215195131 510377442 214777404 345641847 503694069 766411013 100094187 741293335 139390169 724068933 228009387 625215313 74906116 158849439 418893779 894494935 114142343 491909686 830562575 583404664 123532196 516639495 676578679 187293331 238261145 744730870 484080617 384491317 997409223 870012509 674303260 134356328 591062789 451317785 51015489 316485165 320315287 624459897 419765199 10930373 492243511 724093165 880989629 905662854 259245111 777243113 953168477 419609517 49481405 737198855 759574223 439441183 249205761 944278145 992609611 178619549 181071747 108229842 625770458 184941864 700731174 149913535 732872897 598298418 747818561 125943296 432599581 944451807 873979589 358646742 198369033 152667361 722982335 78425143 786438507 611673699 130286084 506460316 304501435 83315154 192397046 864303815 709204562 990751961 522131120 709211557 709717162 481825556 560537146 435430817 679729576 53169732 688303175 799320923 59708777 465540170 711909047 982510973 827952773 20830734 863325763 264460517 107259837 957058365 385430460 930937704 328610138 840975261 834944747 551629425 892097322 839428726 163657021 340228073 874325235 275281505 774350193 482992228 112968922 133024325 584495669 32661347 959748222 784562172 462470668 676415394 30856676 155003703 200397533 849057208 597141842 940529447 58463493 322633852 607113138 480602544 864581824 447829202 431370596 942668708 172330326 815875896 766951708 470734433 760697475 30189173 256838453 171974663 935903894 94927453 270165324 286522404 776579817 538468669 457854589 296548043 863534874 693213264 610358529 894215834 903574009 749308054 354864245 100986862 272096064 893634107 395600997 754689480 549257002 918808758 737539671 340295977 299765959 591068599 370190840 847159703 473992111 539828195 264737388 161412197 107686810 670228473 164159651 408225227 330022693 96629905 151850004 876857292 364419100 482281956 576345969 163664025 484688160 193699421 482311867 782703549 500039638 937074765 837313605 971663769 971653020 722600234 704307223 268881919 698096900 329908199 119090043 388997283 380914905 272031191 135674305 98872007 661735606 891890783 394312126 186821656 956422325 479103300 612687659 381177369 152005701 357986273 752736485 534204805 685433928 628679266 811606457 75697951 342595207 549055859 48834062 889035536 996244949 205796580 758102656 122219033 283167548 336360865 857031900 563519404 332100000 960618086 26691359 370002333 466628129 126071826 509402191 577625249 152438523 318480308 969493553 442635048 444164054 106795552 923108597 476377412 209424314 112441522 238859200 337706189 570082211 697889371 250359755 131894817 805402882 875716767 191378744 698178014 552402570 197220053 22636314 457378519 385803651 894793436 823004833 860390774 490244748 699916217 70360745 933753976 671385836 996707649 842601504 568327808 933497781 899166542 796463522 346451746 62024430 701522879 211641093 166439858 405274619 381954935 780008562 796487265 411098803 601861776 745442361 93995404 408411738 697584862 991832010 332490366 281032875 221670105 632402922 625595928 145904489 597013328 74373871 574134767 841404823 261161092 808352289 766730039 545489501 561384713 741339225 759512354 669259803 384387873 247597768 73950634 494307639 234017570 946702139 618562827 644218834 944332532 222677159 761029556 525113529 856505583 743438931 986870592 613044819 485223508 235702752 463267047 183866572 83139984 792360459 600963696 663731131 970631850 897059861 226087974 741005917 91000030 653211991 281233844 613383537 715951814 724354286 939802002 434617617 474758205 129334813 481232629 811682900 435370998 294526099 505178778 748789003 794722397 895960601 118125090 368790506 176914899 537757199 803665888 259977938 796744856 893762772 88010425 476164847 284364204 35304562 396378983 664499029 531823183 659781850 763114956 537955876 842253672 880510446 827413571 49716672 120616552 696431072 135090955 246284703 686121314 531000136 524986868 559754761 230758608 364409822 62484646 96045755 97662317 62250383 395875115 887374884 262505119 502109349 592800477 547170771 53180522 895217608 543540991 661877625 723103606 693909534 702902188 495423599 696358245 855241092 673923885 35902192 357584675 25481563 809499444 65144175 974724499 18712299 812530024 574946750 71274594 469323507 906200578 174021183 363237425 248725631 389254053 63851886 579139311 772721763 381444694 506733182 971620195 967399521 924058543 312711573 456412958 976751898 784880937 671603847 604567501 414816894 903993563 93427669 624338158 587251447 42052290 53088164 840872334 185950101 266318409 856401386 688083567 612481219 984673441 730320469 579600938 680378434 375972929 973618914 913628315 178732404 348123136 967430499 656629004 187579103 327738205 704664140 775548734 96442938 183178223 958673624 412669339 255739554 453069741 609401482 983207344 797553028 596248435 501989042 492864446 24415601 187819144 485742871 120959323 325298451 950485283 518161561 137445865 342160348 883297160 84465411 300568882 955700431 800409217 780433348 554080532 219791846 178954200 921743187 797016574 254049601 46100804 390335689 267054087 98174393 867419877 193172594 407131883 708061254 831590036 228162347 478251273 312831520 154894036 578548661 275783133 834578121 164466790 879371542 844995543 982124397 588062636 403329800 605676094 782729784 497525072 53793485 184279215 663649845 895544390 294897582 871402240 907075626 341667523 574546 820539396 889504553 295995973 691908287 766453888 122038146 361545776 353376121 614752095 714925731 553161223 860065480 788683924 245604145 325606238 72243549 210187290 11847279 859653140 806938432 437415811 569829203 964039690 909491408 913163663 842141376 106881057 64641404 271277440 685054613 964022520 460070745 604426835 528588167 558449207 921701537 455928701 497086189 659819856 115772857 688660631 496211444 505896055 71222460 958986843 427530214 923768112 979174098 803204002 910028485 397404558 376795135 301099501 808189546 10117989 789027975 597121751 153556978 537785690 432531103 185790627 986756447 396763501 659901941 557201339 900788586 372681849 583716887 867033102 749603838 574727958 746696374 696826128 965934167 134960062 218879960 263853567 45055211 290483740 573853381 55015490 262615818 554443833 221819600 757504800 491877525 991729159 668734925 354381251 25491398 597643431 383416263 833999608 69325833 590138156 200775174 568282273 817034379 803077478 759626880 216483979 147893707 48326054 733620144 217721791 931861785 721558788 359775140 679137541 130516848 513749858 199409817 66311659 965814060 750450159 835847600 780080890 885941510 453847336 126140141 300797781 722963779 581127825 164818928 506073363 708438209 749844368 938048905 450138387 304121057 116667046 95491110 325769095 406351752 457389398 38016201 286141496 920207357 928020199 561301081 51246961 832120884 457611968 139177490 396460408 289375185 98798071 283932322 977202391 686132060 161369594 46390297 485908191 681411836 397786951 94728068 60127634 974631045 810678917 111365668 45408416 305313769 322646949 536524247 331238423 616857819 829734596 191044648 481831602 185876584 304647989 967760448 293495364 845801469 294433821 683343181 979311529 885630230 495337138 650025878 57416212 257353613 7867165 383317040 274899091 537515896 214514695 661445817 230133921 54095012 382805559 777707296 323253468 361826969 355523557 389735998 247568432 920660164 619478317 295418260 185905882 585772133 483930477 345903174 834624980 126100675 58440665 386584647 17709836 746481387 693202806 24075475 726118018 833727431 586584248 685734749 336312809 844906965 269326748 451245576 991953370 412234711 480068818 588697531 85250309 746569207 283287298 870841422 200217829 288148044 465864538 30888591 366353626 901796581 538936460 938834084 298455432 550334119 66022428 906429280 158027248 107603340 580691789 227681677 803196757 540214964 680885180 986581831 789185946 495764973 680386102 344041022 451325447 258586370 416421221 610663450 898901937 677804301 883853873 868382147 116548776 918746231 739658570 797450319 528461790 629367399 286307324 754632160 56300081 213508868 750697234 998213730 994062837 536644653 653927840 607528049 566857371 914673747 496930174 133679659 475335223 309857265 217561901 135793432 355093943 980802056 76570771 809768862 331564698 998345043 961538527 541343666 397294705 502571769 954623461 830172304 162100683 652288894 702252640 13285368 446814827 668861734 983123464 255023285 285431954 885389089 798908796 917603142 359673600 297539430 596801386 470550064 255908966 957746151 709330005 950633236 19943541 982729945 379073262 916174739 123197223 500336975 167047895 267254783 641705530 577008326 657000301 506952285 358009839 927260413 774137852 607493410 645421976 799394298 79948532 974766361 239359972 589812092 544516336 746663396 972628019 535791962 182989199 948218179 791460376 578541192 145548081 25061478 408210394 834721448 888124297 796980931 406721278 543392196 220196413 399471795 684797998 883331809 82397151 388271153 779688695 642927177 714750382 872587865 706836056 956882334 644596106 523202737 89184990 529989916 827169351 313528207 624860925 352466 772418269 696465086 419448359 615847643 513338946 595960443 973364264 602290229 139295688 645065371 622029258 740805105 723527873 617686514 889191082 414619092 370890511 527943532 810969903 386303956 127266745 17489770 668813847 771188715 285274484 434921206 558152544 6044818 16603796 328636251 490626438 677200646 835162812 117433527 577836584 386235864 506319965 559178062 837819626 505415274 954489798 345764487 693538800 404982634 428898512 126541249 667852703 567944225 596974103 323820857 578395352 672297478 889898287 249418374 104886678 379133224 311380444 417183164 333686888 23005721 722444325 127539271 406933056 346935578 659236871 398327664 736834053 810069090 523030578 437679402 467988473 944584538 705440748 752421821 488096159 308890166 994040177 596596087 962940421 840301574 321357028 807039832 970341789 802726731 750150735 961230561 766431899 889877434 666110239 689232840 183075851 541363067 991718931 578806001 188990911 980566527 350751458 600958539 145068720 843676843 885085728 39389586 849093212 212808882 267482409 929551158 703952659 374635490 731027697 471460389 363250473 825645351 216202599 122414476 819978548 509714066 914426106 114476765 333247702 718289034 567030167 109413803 827183443 850222388 673346275 292806279 296682200 975450134 659751557 544224514 934056990 383268607 205415302 668683813 275558141 443577395 682844455 253603208 160800258 84838662 719449970 787335548 862562722 971228994 845528398 45845972 273919289 981843973 628082398 532923894 562455212 337250112 414285321 541965807 980338823 278809027 828321288 308710974 891108635 594847115 726331932 855933416 866559080 639169306 904122530 759935329 371509442 326438375 678233024 395288550 120319765 625633034 567772267 217545500 925295484 404336438 122727096 529009072 209617064 101452941 39093350 117594129 519771575 992344535 378915503 506082469 801919806 171290551 842000740 172298089 68223133 845092872 664007693 389804487 94817850 621397979 153878356 151348459 547141459 739479014 921374744 870886942 117851507 944838780 967943148 43317032 124640225 602483774 270473092 462066416 496554483 822716438 758485974 213756963 78850802 335164846 975106161 79383987 912795930 113886746 108570278 999275532 333440848 674406014 874744575 368531672 42075117 150713773 176826814 233349692 220608848 807298838 341116691 154611600 684679830 583558816 227729706 396954834 99054567 248482790 299214772 144390475 371016523 506673316 305727192 835516932 455362790 459296650 480902373 697665023 925781206 525253530 146617206 42577924 360203443 463823675 675076824 707121936 883045316 546342880 498570814 707750634 659482666 528325308 567637171 474246016 730692809 180004839 229659671 99629332 989500465 330291397 187018745 72347538 496044796 237470689 167017454 209721423 483463782 910762235 725972096 714642456 210116535 124943480 287055594 462711060 867564513 426489965 183677299 942784846 140079394 874462330 389991651 218904109 672975340 319489428 243491492 683820122 210696286 181685103 757738122 231613612 166374659 627907439 227308615 935222893 697928524 116828754 900019033 539257805 354179082 584874415 541671892 432470473 769540708 810950 900449752 199198531 885183585 703470956 236122492 925428101 399850635 862521116 896157798 823675379 538020642 503664260 873819123 301694315 193096091 602905154 809722842 400530033 513875562 678445505 186138979 451721282 901062876 837689653 513042861 832599647 775116038 729592544 938077597 154186288 3321720 40774397 851094022 431821684 169551059 659847788 464468441 346448294 837626572 717362849 108719103 949728008 174950397 495795212 650291211 585038444 771330167 973116742 565232441 367276632 170510697 868338668 19629358 357760737 49755424 24136933 296323859 965834505 894858007 392277743 285597501 581981386 708031063 575700487 74981184 431076599 876138000 332720053 9990215 297218661 552116011 624824348 170502926 706081950 865043966 25005567 332157021 90233611 716107265 101429430 208540655 747331656 716600826 189405258 331135425 325141230 1771463 111492842 525958659 64649555 242310601 121947047 641022358 163885649 654484043 212130721 803505666 244926559 558868948 653638826 220532454 969344504 723177913 564452974 554706983 833963167 223386652 354448109 751782053 826446717 774988533 960816075 27226441 469535888 799392 481530982 818962408 902191025 940019139 243938456 633846208 148237334 921274763 250892841 650396122 368078752 18107053 456308480 509395092 670737210 939129637 182662020 70457007 418075594 690400836 957922022 437166190 364165011 155356857 540374203 12780588 524988559 166446314 601336322 241029971 812882406 414247909 961778589 807706685 19115536 39608382 184867763 735936918 16831892 2892937 839768725 58324514 249077500 3294706 619071259 727369182 761675382 713423026 385747574 213831411 749982096 629360682 390941197 407613967 237090210 353386977 797013620 528020574 382528951 969671515 200848604 994369614 883572359 23820993 317289064 421471736 891576647 957896830 213732408 372913910 706625369 377993100 696396371 816047614 819016129 836110746 910273431 731148864 793427689 393785047 981786996 334019270 520805252 832299512 639912386 346064989 207829823 615286959 14140693 576876446 326320056 45006382 785461589 995494821 664991041 149105731 121291630 780272001 681855054 77165654 783978853 302925627 264314015 734575101 296322945 304097338 670878709 282398324 171607396 312466037 364997499 199108696 349632631 32545199 978909835 221771561 42885344 831460149 366479019 723304370 242330788 671380285 521024878 559884889 221486269 42808487 755748926 534431308 9551078 988833141 657358287 850016612 801460868 330494998 931820915 732413471 531202186 615774097 104809526 74477888 623147531 79025717 517766595 863076698 221538089 580797497 456936609 913673809 258156168 562403401 76770496 421804196 560465413 845699505 366248271 487804851 976082573 993782319 936938745 758704480 54204663 85976031 606761149 83142537 244770618 796369684 725766334 884139650 953910650 269493871 646279912 558746166 624343044 780515660 224038423 855685724 750517112 409486405 814701728 299586542 418755288 135108950 314722420 876129792 193842260 560528463 712079908 427729321 3502756 496568900 546136517 994059690 372841057 862079654 758795617 104975522 612681555 671399260 402346735 497763381 555680234 754475602 89242875 516661635 910194369 294398336 203778880 55760327 625165150 460335088 885871518 665534577 758282709 790237673 350686751 939018663 570636688 650347554 392904685 419969660 206087242 878991428 2703437 213308173 93791814 188147390 264517964 466913256 994661041 671969340 973910712 570349400 664247407 94381272 730926406 881212804 505918575 392364394 196009462 472609223 61002548 161624729 119935413 985892545 680471920 550791505 370615004 381872914 323034932 378091191 408728146 693009903 398285976 527360424 109493911 677588209 691216449 141557064 178014664 186009685 620892304 710916498 322673818 88969098 966353999 962778581 99474623 184445779 518109663 941596287 856045554 570998758 308157486 674890224 742172010 286880327 91230407 333589581 638444721 631747369 419816361 35914601 926584528 895493598 521726453 438418488 952160996 510988562 459505899 667736507 589918917 235433345 510598213 619633600 921777104 661041376 784866650 841717272 435225396 180556941 944944854 797428161 653076299 118354462 570960252 446477169 161959944 498036189 668027334 934345553 618709679 646222049 918566224 257343198 904972761 949722247 129621634 50422250 770733733 506989620 595707177 290458661 727662602 107682418 643550596 693044607 472454962 931122650 849722237 690647792 378279166 32981538 774302026 297266818 301343620 695485936 290886930 425523526 829044688 335031554 622543690 341087448 867936080 127040194 259946287 832706577 533758002 186012214 140444557 634826563 609988277 302970440 442704927 934679986 646431247 489836467 145431737 990066960 605717106 176577099 431526361 313246635 937252916 772895215 38070627 826327027 541652050 266779161 883746089 34623435 939769658 33856803 487634024 672160523 572445465 805576273 820079691 753374151 734196547 280291580 866177493 863926842 566360028 873906466 594842534 339106503 259130086 71680473 21306519 94102368 782443514 514298359 766411448 772531887 182293990 141527511 217319563 113099491 712295579 594714572 905405029 25609268 209627040 404200335 718768931 200780853 81712132 406684228 184337940 893082713 824321657 375881683 469509490 759004124 704649002 664675429 459238988 944571787 217327954 639532415 7901221 821271356 717755620 71078672 34620317 84474377 541433124 460586512 728580644 817529187 247554122 613266419 742443381 988767378 843198875 774892559 264487507 456994178 606428617 963757726 586734128 160542596 96500723 409585628 924983902 839760341 552226855 732730740 972904272 884398483 796652643 87768425 826612765 771614745 371145149 986031248 178405673 652166711 897161352 36759820 51236427 255478527 191524904 387075715 944488046 777425690 239987346 43629781 501593563 527717224 537079188 126503720 88436756 676681152 983094213 255605716 156582162 165574744 406063652 878416111 123384333 129457461 844245318 398884372 552621643 305585580 612986974 854229579 494279784 161922909 879697043 408814589 467842040 851805854 188949132 166175237 342095083 959897058 743257222 433991352 596045970 349204120 554454639 970774278 652712720 569216170 365843906 608141187 954705047 1551576 410915454 977703949 618269573 197060029 385001601 339945512 65591165 989029032 660185092 861859428 496752105 289155936 656752758 5331541 494649009 890711187 35260493 669657495 84290034 286131545 275446546 279436627 576945249 750087806 577757499 913393585 87227043 91632507 564965452 323657525 959509622 167133359 314206142 872795608 725453278 598106956 338700748 466797524 309531975 308968679 184964716 528485758 558879407 820109534 263304823 45231833 487401655 758704085 971696765 445786795 788097432 140200552 497192477 346698621 952861077 65643606 338866111 955326056 261764896 881595407 767464548 354377673 570852347 739895848 161656015 466363035 985443729 988248830 709053273 653510063 417890623 887665598 96665775 649059657 491637054 72779621 558949489 891687076 221042766 251016405 445571244 405182662 78378177 689183555 163667410 561228751 27503839 239531986 971435717 366990972 9139282 613646684 195402640 410536425 670405880 706088506 899213250 769667751 992508359 872685741 586803163 602048565 946051163 383665041 658945043 776300710 21188498 822846858 526150713 659349199 473834159 751713110 874942495 876350938 98873698 672948717 624774594 435884643 775743619 550075643 171914339 189760896 976076003 921719158 186524087 881030892 160887311 774393814 223076435 713939184 959388197 411733275 314720443 963098936 464783615 78600971 630592397 435605891 31855766 267633459 911652839 537300559 965420372 24356264 480377456 198921515 593826352 770422016 556951947 323070750 620202226 801883968 657787761 461409827 501981204 485826622 966738777 20168058 254503727 227627593 381805642 46386395 340215984 579737860 331784134 512674097 528621876 8005857 293390189 642964904 519059139 513971117 662541928 564781950 690883826 319959226 195456619 325935259 505939578 254434165 761626480 264268810 552933220 266279900 183152539 96799287 576080195 998434422 704765121 455941135 991780159 743739946 670781347 834573190 90517682 730875113 788940589 598747802 615216376 27998998 59494623 239503077 286753244 806630664 589941781 204309259 676451749 110841364 513810160 85444254 920769350 858620308 105698381 313417100 870194810 358265674 24956396 278468609 317457035 834878578 960338800 133680306 124906994 721683644 661857480 157581995 449716268 956764796 239083880 485714312 551045800 725280440 882747496 814216882 206839831 980866111 677272702 702896725 984231474 527802726 533811426 715161519 965626261 922855162 193540834 880380234 535507527 965745668 278094811 197564709 170309915 166478920 141117476 899106573 552222811 894403213 868508648 962850212 655266477 504337272 704466105 533631444 841690002 796472715 313680763 559377055 734065366 879545839 32441674 472437583 359458364 73351296 657671154 900404152 343071029 284653337 823483582 115666753 874440416 399211830 187954052 314215110 715355300 564000850 957316679 924090264 477115570 326399815 955577934 6180875 249512089 680127190 421125676 854733564 825836298 608424050 601527058 731825133 219136152 101767125 312924521 66203260 753903752 64478620 482337014 444636188 129173266 549000516 24517606 981524347 155787892 254275720 266776390 62934996 37579215 402136896 695649028 891677650 428419673 689198243 664087739 43282078 744909322 324663780 449122872 717820257 186826449 543576812 905433975 422903521 505019053 92314432 945443519 733669262 379015814 26890668 698184859 784502001 522510043 129853139 871336452 795207290 471267142 71501009 239617389 565600837 14543526 912304920 663881694 261521147 704760047 181227034 502528319 853579296 631708524 833725455 898023469 890572942 455205045 535352313 571407774 430050188 976259235 924292015 617708225 623654872 946709353 361418060 8752080 397157521 263181543 584309552 57671056 662124479 46692395 548778721 746377113 938246634 166839815 769323574 919753794 25972187 90597648 422728525 851498678 756331263 531263021 373797989 87732398 831926233 219387239 759656518 183594131 953896147 114796291 181759120 516839481 815171725 89472262 146700624 474406670 595912482 73111890 462410120 483804621 289220845 483033664 659141022 202190944 757459147 422557264 460296047 990708829 46693757 720578784 798527887 263693633 40906300 389203127 962146560 137204231 135409825 857222414 909837736 891698909 679474109 710766137 506031261 997073189 444011820 145144476 959577753 555239993 452784479 719682662 494952033 761440164 1174622 46969070 262154389 697533881 89699655 71705239 412262042 387955504 940275006 341600334 819149831 56372871 610761972 181388826 635144035 500004569 329996507 52858854 690950923 435667836 60741442 81240455 598096001 42638008 637141038 677826401 220007551 949985046 672568789 561069449 901306855 842076817 285506493 312554274 764537532 533870878 544806060 616197766 123929073 771826805 57536924 336883786 569438636 331919775 272140303 311410731 19706455 18900271 146076472 431320969 428418416 234115511 922984697 286123449 939070975 656552929 640988270 621282596 514002177 832700364 451818391 827463707 909950104 476930051 501547599 996445790 374174888 548318435 632255912 734807162 872091171 694244867 651162564 258231484 390889325 936658230 194426781 651872970 114201798 716234585 9179144 591234131 229592364 369500555 295408272 232228344 340300176 413899426 129454634 842508300 667967561 244304344 167196420 273009351 440406448 915699362 93475255 330425390 109853462 179807811 632515071 401738974 973149001 233732476 88878938 305842918 278298275 591109663 625556732 985967557 616714488 469958292 240905214 624558082 856688831 834875429 884709605 10363693 63349465 837196773 72468855 46348177 818947489 153836231 123234661 686105680 855231129 367509690 896911986 188322605 834872251 528826008 449281198 192764424 457022940 748578343 222858269 949070589 375222974 652152694 62071047 494390161 929817459 9645715 560032356 942149103 844390367 834010051 112659975 528325457 584059017 809444180 989436869 269926500 205093177 242874816 560362128 64345073 576325088 4053779 494259188 376547867 488433034 686979971 825127989 441873921 780074096 405654163 38274308 41045827 661201242 238978209 78453917 251458339 724463229 99648902 530422652 119568903 242453345 34354602 538795650 971115310 84523647 488715124 998830192 573694827 906900680 167144493 824137401 645477384 715954070 951541262 351072291 406436417 709204336 750432153 961674492 959991735 442057688 596184808 352682227 888178790 41488759 84310403 239686 123006251 603864958 402600045 702366614 626790073 99189293 145697888 480840052 82221576 340818137 129174602 471162348 792276023 973355119 816477797 787868051 893505600 877791485 895727396 376600795 981599295 810209760 922565321 894420398 623132434 404657395 665759947 853539387 226582837 555074254 544039606 331611543 389854254 578892755 507032612 216121149 708250480 587916141 213374001 70695439 64852033 452893603 490959309 394454319 224684018 105075766 685056774 451598651 28235222 906535322 131842060 53561767 813577874 532706894 992034429 795602578 689557574 686709206 537906686 435147037 134222084 687216368 56069384 515131221 479513763 254342348 179555819 28229389 523053782 48026888 509608868 135329357 684820983 110892524 314165172 175615670 350385332 867640018 870777049 811586105 41062433 386713927 559663300 233269101 502031750 462162263 315648990 713300011 529453577 240559173 904176692 939332754 709656153 843931327 828625972 338122942 962105694 169172651 674109556 554932007 785190825 795478549 803051872 629968432 301328905 792617050 597841728 77239248 343125136 273243398 465814280 827762552 454214259 98553112 44027111 638350754 899028409 226621661 982284589 109317018 537755971 762346256 767721957 557685558 410014625 17348484 51024913 730307170 907937727 240870164 478120584 727758920 814106116 305016015 272771688 754935523 535713188 415387732 956624432 886300023 749066356 316701417 418079039 461593149 352548018 123317572 360319805 101351373 528514748 617894972 275527397 380131854 974017282 252719040 600548326 285836234 842003052 982316282 597369092 512791210 758836236 427809691 208038164 696429524 971871470 992042465 836478956 225454899 346881357 220715514 848876539 692982785 863171209 907293368 890926063 671495408 305960738 872621857 715066510 896272692 302883828 291660695 999586549 827814714 561532323 324188618 429341119 582955928 620663516 795006879 222539151 554886056 183621645 164948239 502233467 885783644 214801424 822376597 62659832 475818480 453909033 770441727 978851470 638491628 316667826 731380911 28757831 887617498 301584777 611446898 9850104 750960816 187992316 227402710 138745290 462836434 477386298 970991976 883691622 743548366 439667409 639588839 120807755 309236618 731778846 415800584 103856411 664999294 707489293 420824755 497528300 810319427 136238878 680008373 713071142 143909508 9066720 962392691 217330681 319459448 211394314 541755052 773038546 349608906 341131484 863504839 889655047 70720231 946148582 924542714 880353819 954299079 184749119 315966346 572117716 201110544 616316516 723763443 587246231 176235574 275671502 535978948 851482135 634176203 804809078 768798324 255427203 639178525 29532156 115583434 984482633 41915739 49718934 25372766 143087084 193049571 463597963 875073155 76631379 981488495 150657867 532717225 766158125 937130843 566847146 113443154 903726386 309186678 741086127 959715998 46863019 573054160 11194807 755208230 853280636 555077868 792620268 353570168 295786349 174452776 52389586 362295359 425037888 94870911 588412569 472896486 175364162 854598333 41743284 114598430 441567159 637545139 198280578 729346364 680891054 317397367 52801135 367607665 235008477 873676677 770114501 939998551 797033285 55856946 463229652 300663486 705796450 426056287 233841555 957452098 836976168 802353330 86054794 292021729 430449891 886997820 320171105 425751052 576741517 595051723 752899123 872302672 504575931 204541638 577886331 477371227 622753119 884898815 798127941 567273132 318470080 330966881 639921611 651032019 623131287 72131406 542858020 535789745 394790777 824910655 447655339 25085958 308293385 920072881 454089667 88262270 19358615 764043344 231006753 41655380 988916655 940895137 610753864 676028787 291900343 914209869 441697150 5850893 141013355 889188006 405934215 579271126 92524008 746651423 424110263 988429746 191601765 639753391 867840125 879118539 883356349 371676862 595859620 773755478 279411939 133600428 966463613 257414859 978876540 751195663 856568414 7992838 203881555 648270383 375261548 673013179 740711569 972276168 299233742 98705960 622524893 310301479 208373801 845335375 392980543 55731344 83894932 799867825 1596839 283216144 515302019 672728390 793216474 542737991 627281760 769888560 610975206 835694680 583910417 847541464 699913243 349136193 925133155 479860731 301109674 361002865 733530317 618677337 473001589 775764186 665944776 955974909 383190724 507879741 508668291 352476462 902552079 298973208 443064829 294620607 636035689 813698283 283445539 330975200 598149261 285342450 428515528 144053161 490679547 109680235 225468988 319740458 417715646 62951201 75030375 581909560 332247419 385862656 399642176 135274121 259166634 479349725 738267182 746546196 314543542 605194673 713784299 161522908 883432034 888502687 208873189 826715912 496067166 88129768 664877992 719813756 121681773 686206964 500139326 853610165 381140601 293750149 226952879 143419047 337167408 992372902 183061110 893154229 832958096 966451989 749105722 729741756 891577028 193455352 486887511 711083524 567869687 35083268 110662843 55307621 689004037 557094127 107403867 324829426 861200769 697735702 994598586 492248319 746591907 99351917 246236221 280210098 858851891 214776115 792036667 867162789 899435121 942960046 273302488 599746973 367104862 201420723 492871870 309978212 941969721 999537062 763929930 396346623 722084145 466737238 814241435 411180419 179178099 593704620 626528887 520335493 120288366 452135358 845213270 265133733 263689283 693055884 123841486 233676544 260114643 711161063 133085617 142802473 423589580 609248646 881653096 37066888 716983368 463319415 527209385 697030317 425927954 794791701 738366437 1860139 806847247 142489998 58654018 723045254 952045671 267951504 859555163 559351500 66554130 948989973 735533544 674044292 41743399 335118189 583498960 721702504 648024324 136766541 933310690 882375115 718867757 271223040 46783117 513076918 201622591 299366209 453195734 935735150 496933630 318809138 922099551 445397660 158950410 422627210 336614861 17966552 448288891 944951634 264204422 99568237 793855732 34724696 561344410 594125368 848350427 82919740 943989654 295364297 781552945 776937625 813904887 712762380 358979748 360658377 651156013 551979011 772024216 796825252 378722472 774488721 393134642 81197712 119738700 465955618 931846974 276548967 223972731 638921622 717634680 159279166 387571435 116089202 53753577 719811671 59171009 245310118 917118221 857703524 327368357 571303417 863134522 562079731 428077417 314540454 183866324 614699432 405639292 185340471 774058195 293699555 899121437 176713982 71673571 609109274 816832989 970161086 172887646 579926323 776011958 629768980 146159861 537269154 324168309 915515208 456851904 62165032 459253513 607671930 991359735 734973834 811195036 8973333 97513078 905956938 301579486 778718004 895101291 704796180 707475940 55343 128454756 9087858 812886309 686311069 664595225 547512603 223853106 972522910 370159044 475059332 650795083 987550317 339699184 914213838 128051598 809642860 668912098 810661823 335098368 921433085 10988195 195969260 690326485 169860970 109434889 438287435 239464448 680718490 130800434 31892393 277240929 52511740 400630617 900499928 707604436 693344118 398634076 801497659 69082160 60194462 207352773 642428820 695953626 29301261 677309234 559630249 343142273 406204260 692214980 211955818 652104949 771379138 751674554 303374323 551824419 394655827 804956545 690136001 19310043 367773175 486388349 889633139 452710692 459813034 243383497 180538600 83196252 707761678 593542002 269143452 309867313 207809005 549478606 546213662 845039874 858910410 34983697 519961669 168322415 606568680 370912476 298544760 548039691 945575797 328711488 719443490 443030784 423827733 871853176 23708738 738814306 846141610 225574241 643039014 328103065 362475533 305912218 292432767 591149864 280584845 141465825 706586230 614343666 739012437 933436331 486752980 912290261 827044478 359845955 28095790 844616900 65682 374623543 248447039 802314435 857160202 9988643 828122042 534963176 567848666 44188320 836170829 111137418 882785329 989232533 976644041 173081136 490821500 32801481 804072412 277020238 917282425 514063903 372995742 971802400 839167920 740213805 253061638 809152667 571952604 347396476 761239218 300802064 172592653 754567509 411499139 314301091 47004338 996436823 803839565 532377470 685368548 977482978 978226008 899830469 757867647 442048952 221653003 160935548 991231266 452250275 919059192 807109482 484865004 491616625 278562417 945055491 720831725 214179954 583692911 458746197 467133821 910002627 885831884 730780945 533781797 952177963 44860689 641532837 398541864 697538227 758885472 11904166 666780644 454393251 186800062 426537172 395796855 183420419 936877157 580631038 33742661 560769065 692481407 867228681 373336082 788121166 342821397 31818619 560969642 925040417 973917633 289784387 975697392 287624549 591176673 306564475 229062828 963364226 318976 175272313 125163157 715145126 288035030 225109175 699773742 573587735 747480085 838597735 631006308 742290691 690579084 117079140 187582281 779732364 51477074 719788957 394190868 498200571 60825923 742011922 852133431 345348715 531976225 172923336 470004449 923568471 625054114 599146210 126436659 605194677 261152582 690107031 604286427 814766363 337336718 779758939 13201835 601389150 591082814 764426000 119686078 764850858 813902645 717992526 522875520 773719935 995970385 515666210 420614589 895583082 791065375 758355201 826990748 944652258 544009231 362152348 21511906 100075517 593787574 806520980 742712238 524284778 817705878 237473353 517370600 216026514 145094371 751193900 429537563 111987451 260578143 393985636 483819182 385784755 539074806 87964570 9843101 58298187 580826002 617169997 921013921 101426696 738676080 449028081 707622561 901155075 879273236 807804004 702469816 112695492 122992394 191060597 470030914 263592215 111458943 642520855 391856054 654003242 733819064 40613251 468768153 781643684 245282877 27208090 40663863 108329584 365074121 486469103 713765371 855031237 414831953 433306018 152428141 686907259 233227405 758582700 171194590 944450615 678937052 879740253 579714986 299080679 27692360 196130856 772499967 427325997 541501600 83209869 800624739 247763171 886145867 480340929 881226554 405450425 577082025 560733900 266745835 60902649 657958571 342595394 937267942 312047090 824404084 805448015 14878383 57218142 399210802 794508676 294543165 815937630 316128432 672573732 578286202 22207479 793764075 207564995 171097425 147260426 662293456 224193956 407507550 617933188 734770627 991158003 101273205 526948063 561713235 148881106 897257342 509195230 746474728 972113876 12070170 766697180 688868879 895711352 71082322 999493921 669207154 834020860 929835337 752377930 350873174 282643220 422217217 54034959 881216017 741157340 398250094 745235835 305503719 115724065 523901033 78419765 643373189 722188770 929986536 914992643 427557052 947264099 1514388 623028623 344815737 75769228 254941676 497551945 633011540 993742775 165879126 625813551 213951796 481054914 52414512 675991599 231469898 760785814 778260249 344721272 871128962 905756101 418150954 996916327 675327489 431864411 681558339 212923066 255478733 620446037 482273662 199036430 967144266 447214855 907004081 598688302 153945285 990113665 458297675 124251270 683289278 267638215 594480434 160426022 442475991 66550194 432943101 31641064 759537857 613022630 973612424 608076631 241484022 248818796 147955096 196068825 437747933 495337544 896747043 787918142 950487038 322410596 945872761 215410590 530804240 777266844 676943961 774505205 81095034 751322947 858828025 800827792 198802377 888661650 624924622 586433097 721451560 540013481 161079009 490610310 160328030 974161782 630139665 651955947 376589424 106357105 978201897 644019203 675117514 747657458 225007414 827193001 901948610 716592879 286129825 201378718 452591770 595039459 704278492 527820436 953723276 926822424 910060293 296057533 585080111 740309369 551815557 753691136 382247775 875293124 529139249 109307067 575588984 822891643 670600969 907067221 935455105 508708751 816283890 872372216 512775490 405321264 535896933 430011966 554912693 526713187 967191523 681772381 965125129 929492346 234901986 497704328 805918952 552368106 1076508 271476085 782104297 385245980 154980542 271810362 952917751 996731844 120488966 864851248 98355566 754914290 576044624 158847198 887355115 337748257 481688931 894086808 151094324 845903193 215720365 217332653 606901617 289355543 403419162 331193845 957297181 455073252 504964791 18728902 412949409 985735731 607200674 622043265 916550622 352079505 571225516 291590031 590269197 823475555 271251547 884957310 325421382 341366834 462617683 471925140 350114252 151327142 673557930 412343703 261378303 319658523 501975650 707032564 17506679 433428844 926376794 87611573 493167388 182081556 848484406 919212915 950351883 749499729 785964350 303998436 234794414 380878320 801790090 650014534 362033152 467367034 819377408 204946459 822559734 375893319 837903325 380904589 602208059 682946046 200709399 909857257 936564933 42079705 966702057 639089527 507249018 115555494 648292027 984926757 922971281 136937221 974440428 29772768 897740532 850457295 990229820 86515501 543562379 2487655 191457462 541006505 893739001 48257181 262986636 286684066 951007859 588377022 88260556 655199693 922423511 671497618 491613953 788021921 473484445 660693958 126526630 690043915 447397533 344615964 150865772 24094135 540858201 901757327 443366723 938946382 244312289 508707896 972015339 886489369 913863651 179357013 149101636 544826757 775321949 498475587 399168948 249917932 921568019 238801257 658561342 489766257 702528820 671808647 143984621 328087100 339585822 952273063 667477061 859637613 749790372 266036298 516612907 713513446 832460056 34661305 66702204 956583942 701956770 670190383 824377312 569127870 393009676 600316337 637933224 83321900 434195765 653616326 77503972 971628876 136693273 948788954 471661174 816412530 977112148 798192917 576640672 556481721 729045717 530065490 76624442 606063824 396573510 717254876 564847252 180115636 585465993 77002938 761564639 136174219 311534019 251456411 878184491 732410477 395417632 611581479 385930524 397737643 241238882 593193438 407651311 149588911 226573234 626130900 129563005 613530200 897583177 100190149 580738333 359334323 595163814 433558307 861387840 382915836 210812621 971786412 544327136 521341428 539049720 822574126 29801940 439017733 540548072 984291649 685237163 855550965 783824273 669393264 304136980 203251309 19082578 613362590 206210488 407744744 687479862 830531947 575183713 277129018 310493610 280442704 479663708 367006140 425279567 753725364 624379515 22658152 391809095 12969788 346970113 509985274 640919103 723456171 881768681 722358187 49692001 179493043 912986145 695201770 296543286 600820823 493031581 144810923 352801519 753922800 586199180 156198254 522618512 574511803 791856013 203184463 151577394 776140006 94707357 645948345 796734908 113818026 785081782 436122103 283437136 870481167 185214892 834589843 293768547 864863327 879491165 256493947 257194097 207173056 445540260 349713334 732738946 869714202 837607135 672159463 243448086 521595412 946911647 233162042 631353202 973532524 742237982 995299273 410879717 664328350 966573517 96224487 334144648 555856445 461164996 642534716 255488812 226138467 471177595 487988329 991164850 197725276 98350633 157559349 856760908 435007702 577236558 834088613 911930885 175578074 649777702 473181652 364870561 616462645 50727138 616569062 146889818 238724345 808595380 868550253 484075908 561280773 222958736 675089025 813868594 318054301 502836711 861767356 530589429 480882690 268626117 886887388 114477417 338607488 930929469 838206702 558372508 210035282 452347503 548069985 125838226 573612977 644544290 295610504 13429445 654584567 627643452 854263787 146238786 348441003 537795691 610049440 235884337 951610798 876227271 512844767 149124200 99410372 61761202 852655989 541020213 36570742 833398939 87211238 445831045 612018373 684884161 19570243 444685827 622653129 944995084 509408844 260434744 256573781 856210458 130574405 360357127 918211698 531891961 765937739 86564887 476201609 119362131 610922814 79468093 204196849 356939448 183493741 911219605 115847275 964408037 767881631 755340256 386753116 278764723 738564361 51316399 204888963 910057484 977589469 211534280 878246536 920905008 421934375 329867643 152534556 765194219 389929231 452838003 651797339 708583072 487502661 261922609 319679727 985344275 221087348 672591419 928238594 218132564 887518557 286700229 389636148 110801736 365491247 337316118 364191556 233523453 668667060 354234097 438852738 182733226 68363532 428772739 708247854 146765247 258354241 509019335 619008140 281445116 441206393 353604581 310098302 846940067 851493986 19452527 342832803 575682346 383533332 549423065 66108781 855642222 863520497 482225394 298303771 919192061 897270503 634297899 582990209 455003804 415066789 159982998 235368409 83774966 44615879 143748347 605060419 799222238 684020452 504633878 299639867 77252998 291908865 766620353 787591234 96523427 914892086 863096981 370136612 341107382 843189131 242915605 363623826 357548913 751913207 602637095 367018311 138217379 566820865 419094582 245218480 220328617 899963044 221601744 864835876 365788381 387447196 933702132 585685228 946731648 863884340 258700766 768442740 522589658 90817511 9499217 223348560 197141156 635357910 519113216 37842119 637983150 87962642 987778974 301231288 214784381 407996137 491397748 734371832 471468742 9549393 399319297 627322406 100518610 743137535 901581130 233536440 333575354 566791121 129319401 354528574 639221470 780743074 909175700 278659854 408697534 462526810 619927869 923184513 438714623 733998805 634191700 363423215 474097356 110576811 30626943 593882477 997016066 284107853 964594948 615167584 821944798 780305198 607821858 635796408 38517720 840999330 117179707 782243669 219832548 537384600 787268568 676814013 367540421 843613224 590740994 487394218 717285431 775956202 322240508 870040836 166410124 82015329 526420663 274084668 702411537 285533733 199644535 163821104 843926690 659599131 718967735 966574972 878829913 250142130 71282273 801283419 171856770 848326009 210294763 337957499 143485828 846798341 175728523 254119915 920916634 626648092 764990654 183276369 280483362 241651983 341522462 461249678 836808174 774843231 960962102 729196807 371679749 522223337 795338769 597484603 13475680 238947276 417876070 598832098 669661988 36691648 277336601 841210295 764197230 587798157 754524031 401418380 363846530 589499509 286473884 255894826 866649688 315032298 340428199 971692179 599120014 984906491 72920481 284989603 544737116 363255724 537335776 415254977 651423044 388632504 263773581 302185397 434012232 388498571 847648575 924015767 371818559 408935723 586572712 396338810 774767170 747127249 311527047 864256757 627497667 3482075 598780700 518197830 846106908 262408783 537239645 297998433 95964497 819605357 623539301 611229729 151470691 30025792 890404687 594267253 905719591 27226127 244099061 624627910 19509063 410508563 217241217 489139615 575374686 291400072 968653807 382447657 64203046 364950484 852860 767774240 172813589 40020625 303178979 774705920 998972889 969447146 189443138 252408382 919665375 680846944 283475437 296687178 435413947 163386118 971923546 66941121 221987011 223617844 444105119 471485223 187603874 827007076 221303742 506239460 128710232 372902216 592366885 323660469 692161362 162177683 395265546 549060058 163012357 689386386 384754625 943524526 489210016 879379287 459201802 291691934 601457617 521795836 759057854 924904081 49202200 879732576 811911025 218874672 289874349 624520124 310455312 142186841 552969098 235586587 721125512 584053710 400087228 707109102 646873067 835258149 965005512 291671642 737307225 222838153 175191503 635328533 928341637 505482201 991723277 239108987 871100049 561936763 606481062 328549107 380925306 69736304 555197938 357100703 531545183 672019493 417172170 702092185 919316750 141812869 533697550 613123896 779035952 120390799 270831572 735453601 193957635 2859819 73511168 629089817 872973528 484040559 208275441 590710725 574794826 800246071 13582811 396939496 125169473 379008918 814954157 8520828 251826729 531928106 211317864 331570546 964126342 289279597 788940538 448399164 804812244 140704659 72853430 374956002 248821492 14405135 130227730 251317885 546748705 316435720 897488782 669175353 97865588 859858746 273171949 498128407 673995519 467580936 299115913 133081039 284032450 414699418 564982237 797235299 233535904 947685076 9322541 777280803 608143622 644165350 404747060 712318123 412701613 846450963 834013861 200104279 982208852 567298639 702411932 896733608 751615295 791494048 535824224 666704319 555172681 461039720 447239761 284366053 167369601 854788140 858757463 346038243 783205343 719371038 804490935 143560977 834691419 909865410 506553874 458291155 193787589 990245172 275403020 836701818 901938236 95251791 671726773 262500976 943189488 760448026 691592287 379429058 669018696 297465048 200004379 861320040 954743120 672147300 619852812 16482526 486010323 668640576 502128776 33895369 727445655 771238375 17517652 873702070 501839199 843125623 628354580 779291269 891905188 194853970 730733794 989588087 768021573 824072032 868636590 567361886 130815279 171375080 187041359 887170482 461319053 904385723 511617536 697089288 113341013 345264310 33560256 174909961 370634031 442672277 823617612 606336228 617742327 591266747 369009416 828518875 325984817 603103079 952258940 118597221 5659868 960124891 491147332 341906380 495417004 918688479 635086228 364445150 512522567 318692906 720970227 476121489 85956399 268978556 966606454 916999715 566429978 111847439 56325199 511880978 659929691 450933064 851819297 747855496 402579498 40144364 384652494 588076390 605025335 36278715 329334975 994638920 332946657 843996735 557476973 450496724 388994154 297336919 191621378 341030595 853535564 869527792 122894063 988942641 720566253 418419563 128786751 494450440 63129699 244655313 111751632 108137428 930365628 900369555 488392278 477124724 520731721 654060266 852657320 888394225 432939554 698575006 957956323 303337777 676659015 511297289 691301373 993215415 192276075 261269552 188942217 28571823 766033408 527530828 749841309 64269234 741522452 681270095 71929402 213645409 826496695 608742916 577509488 926598743 527800306 675995353 877052715 102814019 106580566 191457785 995534992 340405223 69317120 104841242 482040398 274720677 684899620 961798603 513288620 23167044 445702387 175795993 190491450 974395323 562172032 537566758 202395248 409156317 300650375 547091333 164684751 464715046 317496385 860241656 502283040 458825161 426173794 33342622 123119833 668171665 258132885 765365139 201209545 724784019 247680183 972300391 244737227 9205680 967642745 60893462 82722062 557443870 235817379 488350618 411942694 553140721 622417424 49791574 487331514 573994165 169949273 574815766 494980176 777301831 295347355 390499616 561770682 704368862 913569560 186306956 539863522 907235914 989732885 362297724 250004201 707562439 887805693 387344442 903450299 525681340 597526342 995789773 755291540 531758780 519057846 494926245 893007140 180211949 605971110 988586125 73271722 204661153 33964319 438990155 323001560 702084168 210217619 453850929 175586641 102551837 769689698 818043773 456102541 758081726 714186432 110024213 506374224 95724901 854079889 779993761 57641183 64634325 633489633 712112492 196026800 779723121 340877611 811600974 321323765 536049029 804081880 818828460 626122971 3116697 288468932 800183010 997031880 506045673 531246058 693748898 267127650 418576634 325130249 69890280 946369687 341994520 932017106 24317769 410328548 569501201 834909258 237876987 202180513 351010134 203781969 247707815 626180290 349389101 783112863 262200231 356831891 337366234 55725325 266538735 918988061 475670564 316622506 797047071 157203068 454376499 612592300 59247751 770282940 506855880 517430514 402211963 850328105 837514856 596579580 781164318 468766422 188725729 590447067 161528355 267274353 113483019 779243403 216694146 325000020 863543110 735751103 693785292 207101084 555563893 256395263 437426156 967263503 44439348 924937706 907119330 43947406 893631150 383864934 662411375 991583787 689171405 99139417 633586490 994650073 696386812 741209327 290664360 546515474 151049469 329561790 796180844 511003857 187213417 21184675 678302935 337952483 552522023 368789276 344763079 697356760 651560714 74194997 4619461 646497541 428601391 459991912 261355198 699587131 946637810 921573817 299139419 408241951 446593894 109208660 913054986 211789308 3080102 502923255 210683072 41890694 29960639 52676009 374937097 637574598 456185735 906390663 402817737 734740000 951808846 136902354 764404017 686562272 327332775 934735227 863529076 892624755 470354756 942581074 916311639 518485171 459804120 983466483 367348104 858563360 941990420 699066344 812348533 222120260 308989370 22876911 597620217 803635112 76844031 1454157 421625608 105896157 745385238 938012001 513839863 457536043 127540662 370566243 93103708 862161607 944521376 253530178 71170933 846425074 967316158 538852053 424221096 772692248 811409430 10124970 339919490 744355067 901409011 873912342 226085763 672597208 838163482 269066252 359461354 431212091 920513568 622925775 903586918 607703383 939932544 372164076 401097603 133880187 176747532 972065109 942721805 330405676 619016145 29052524 727693233 605211348 692745999 124743635 733764447 601336181 411986101 872996707 351541300 526999408 32750553 73408512 216453389 48518672 248085779 225011981 976968823 29847526 29547626 877952541 223553382 799211794 61381325 770081451 67188550 467398875 280757751 950850710 969876068 458907104 149563183 208199259 667917017 767913092 586460980 851185782 692724799 470179618 587222568 738279935 510465072 157027271 181121 338820006 88030224 917901565 317170289 675617226 333302284 23641599 272972323 909693139 692126795 772827252 485689857 152299460 567460310 758489184 980096446 695917782 980513023 866903875 961408949 338124472 117694043 450589266 325334965 881700721 158879896 887093995 326074470 153593360 929587511 86286386 468176954 657792944 330312925 933906032 363521624 259362903 77997888 997186388 753971491 839097416 772781343 259021692 672664068 584020964 13914180 749378906 342700829 606222991 905495565 428184272 769339790 881480470 997749871 803179662 96320487 916139485 170552872 435265460 571362694 676642861 698957574 485889080 748532008 306474198 788959108 473565807 364994716 604401749 348877007 26792102 687542602 946680135 729042123 807259891 709646885 693527100 660885695 985220128 244599709 246445495 590216600 728626921 863911350 103977651 95025613 430554738 910242823 834787380 739596891 490247799 734420569 870323684 113499668 542784992 901625928 277091789 371819706 275296040 112713152 180984203 460932930 633222468 884907511 63490870 540354465 73735506 926449145 426808563 711562111 117332716 902589424 117105245 839595656 252220228 58690052 374239429 588626028 223433003 740375473 809363944 423162263 689990028 762899206 875568373 160342587 133761590 211564607 273615512 108805072 598624734 183473768 385712977 585693071 732748797 957937929 669411325 38604391 510770299 93654175 84052795 81649855 579610402 487911669 658535560 872110012 582102683 914079534 743845181 322741959 199169423 89011591 239216 563237935 831664961 754679210 970140683 277756922 37198930 39708163 725724847 552505636 174308933 312529048 168602807 851712602 832640007 308432174 45717586 113402159 64056019 333130424 953264372 491592771 519509893 373457543 433122185 236308020 69003892 100336494 472144652 273186972 114041344 939062785 197274391 16007319 347199388 330160505 255326505 871248163 215444236 992877155 516651796 778461250 707499044 198544955 781753557 560797237 151801724 352834960 34792479 771188309 80833785 830833959 71302384 708406009 120831958 671791588 627077709 188074269 694548619 958942039 178683297 393373023 596913778 817766056 312099076 367018567 878692597 347577429 829500713 134174859 941116271 720648150 517412176 252452526 795249549 373202994 674282733 118489470 445851210 411526605 473290978 609556631 437976476 135692911 930415757 95688509 136866929 318685261 276134217 896916914 961340852 565828390 740942798 730027283 23791549 355832850 47304096 598604647 31645450 357205401 786719496 516181096 426066545 110813125 455854956 993110379 449958357 400191430 131277322 943733562 163196234 79725031 660499958 396985508 608229636 128993417 879115546 243370414 150165230 699882532 865682464 784144632 588580809 7905904 928249104 55219735 850674383 992506969 470178676 76434365 320885508 69433760 961655714 31347393 89775566 828959188 417157996 299114945 69638300 350869745 655109043 232042430 234241101 15151211 464583350 591701861 199158436 418138166 547177623 670603715 935717484 511379035 955087104 591662866 752085356 139869797 107345146 997664041 643005323 130858478 40251091 913626411 441467715 985394451 489583339 944182936 951643094 120006790 60653158 483233306 98512811 843952306 197092754 125679191 115604462 512105030 613879828 86728907 794240416 442133038 303108992 131889166 444852814 540763339 458255377 259915199 543176308 98535087 679810090 236764818 928862710 996170812 7933979 836154435 97135485 450498870 590571809 969740953 640365801 966389264 250206152 837357949 181690947 70823495 696722627 166385646 306882737 76514856 782271318 30780506 296305431 580914567 36680206 587190644 631782870 893347401 323564726 680167754 194749221 500463573 367318416 281755662 81224844 117326278 744403396 67113445 338878974 796790663 881804325 312735521 545492704 20544240 417983977 359792434 860328471 120908876 377629178 771781169 90259214 744203525 857144196 281630174 163154464 64303265 585706692 754079614 575768110 96579944 287634754 431335032 457259553 16767336 867976209 292019350 373557541 824740523 192655023 397445091 462958653 843718298 136090086 788634030 135727781 111258259 327612739 938321454 174308510 439178477 606386638 967226076 768568112 365402595 82645483 617371276 828428698 293509166 30065475 14601656 473874286 153076986 730995033 891839325 3581505 965969000 693339704 548001892 912605564 164314482 621720913 866051362 405332840 278823391 453310764 513631555 231492409 809873532 244630857 677403049 207470879 706414219 685165831 712484333 956665811 822690028 450358231 663517359 780610772 89583835 44241090 905998477 31758316 878893109 801348788 741171712 213863330 381867065 281207627 681278645 620853994 294274293 272030305 213931507 939013847 846876425 588339878 940890389 223859010 363463723 658817408 504320867 179297187 715296593 843667017 722181188 35884355 547896942 210248498 645977795 728911825 839299667 340637616 309929333 632452390 429804350 982190180 37248013 112718773 771897361 458633870 766704988 580229165 844751609 562935840 454568611 37337912 461922311 892063359 819315114 53917614 801417522 908795031 358391938 754865577 114496717 652137638 507391175 474901044 110656431 569384898 471761853 825832531 604423244 436261499 456020420 489367645 736564222 492667809 324900721 721380368 692190239 707366783 694897006 740905607 298029139 823497607 657488066 293197841 720066928 877606664 64844268 603520680 87127897 87351245 61062480 65677131 320614470 184822145 995516131 283100141 291202038 91328151 4207008 588969437 447394863 38881 380048628 850529857 620028615 19661534 501063982 111717133 562567183 297701843 635845844 860991690 381022299 99786620 473812646 989438921 452372006 702656011 661398210 737375327 68109602 874724010 470673493 723994015 910043798 167037940 165390380 688519814 655706301 551360221 646952875 378773029 395098103 344346046 232237900 640510587 106808960 746167442 688031314 398144681 68169486 592650859 919913852 977121909 792384815 878628600 345234296 426345800 469035512 869514646 438246285 551309244 956766317 283746707 54024891 234849311 185785751 340195195 474616306 220836191 831839448 508896360 381841936 522638178 274305662 874028839 381801343 407046425 22374353 446253441 304860940 684509375 828336504 204175523 593736434 459261121 489119647 194038423 415690755 238173759 815570478 817397505 206421176 364296838 890752192 337962600 773227317 939978613 934776629 433101668 606921502 213889027 601736032 172348027 261176280 532772210 528821403 463339050 160737484 341504930 770493403 268991929 813424512 507908296 68173003 356296449 66831661 3910934 889034654 785443020 13313176 163043950 155680536 848810773 690465215 287865957 405951357 867393761 778282836 879010841 354349582 645144140 618569145 970305632 362617883 814254893 246980158 158399972 622051065 708939724 98212123 704634985 646500457 594423559 442592187 755345394 470790383 581065045 798902098 735580041 356406279 476405703 497157310 873334360 59360683 749914566 806535497 454162442 117492408 492189083 319739109 945369004 15461136 446271705 506785376 913919049 421495959 754641455 221316431 343957140 909151302 505244944 228183409 142573443 473906165 518741307 517316895 739335518 314457064 478424421 637488701 430260656 23011873 572642665 334081412 834238306 866812806 584002651 404224007 734490012 809447427 673906741 878869212 354329417 789090022 925035716 821228199 373202729 173804071 811337020 247186470 679777332 842897888 184332363 367388409 754421198 492015248 919329860 216294066 114468998 513742970 806567106 746041915 667308519 602626252 856876104 735409980 737304536 436685463 769390321 778191269 484872865 717953933 797010914 83511679 289027035 88064275 558802760 619933775 249971422 897046342 261953907 30905386 980324529 714256873 463296181 690590457 753616212 969032030 780614546 628705901 743766338 668731053 920452003 958024045 307214053 2416669 599841321 918179979 955057687 632028390 803307316 174262888 886343045 131864371 838839517 787894230 104715813 644766649 531767180 522341247 11265200 171753836 652046270 388354051 841523231 744793779 422259909 300837449 969847035 127052074 854468380 161722936 396474584 394628100 422375462 633368217 736387711 628446725 907210438 371141308 628483320 767875777 471204355 27554761 671849115 19120706 893163240 502133329 355132007 814440198 757070041 603877276 598127805 963633346 175757401 658677290 757622024 651485859 358553409 559987818 56482924 66265823 105646912 820719972 777191420 684832450 465264517 381218284 357571633 889181387 636027068 936536619 714180944 372433593 194992899 497135284 148878848 895062552 389335957 529250914 769477039 596359178 135239356 505215506 189412530 305166157 520546688 625288095 231436559 349438424 621724439 151565128 752425278 505896230 91788182 442553895 560521462 462297303 416195407 314855332 321530366 864839198 170275085 769234105 536026564 989078626 646839356 553345402 914725824 118764299 942368818 467866837 838430956 263525067 972345549 159519009 98687041 809152639 681185675 783952257 355333707 378935980 375631493 105847850 914506847 587153916 834868527 907014245 711989967 322749885 394643856 820253105 52148904 756182552 806487518 183471887 590063464 344738563 440008874 956387605 752609734 979468614 882339732 992194497 493963149 763041116 761221155 475510716 886657622 315709109 971952284 971783643 877605688 714536465 437147192 421237330 2646655 153642428 289702024 93891362 654109668 533109917 621047188 612125650 72618358 302830200 786989807 557819680 872974716 107000568 342281586 492194198 826877058 722223380 590075664 654710418 204393783 895307444 172571879 703892813 47927094 534349239 541214145 737302897 240611062 139733889 167452629 337685547 392769056 734251433 273575086 757162857 890816492 547077989 326065200 301295329 886607938 913496401 889797248 314937836 120340859 703701264 998768293 978725898 497688420 132681894 901352089 949445743 133557513 615496570 866237069 512623396 983786692 325772266 3762769 308282484 664674301 170253290 313871380 690569808 377482529 848006458 432025787 375194785 931715912 523258249 321171285 938879163 568349384 9016271 635339454 462843719 121336266 719044036 380408763 209453788 155990006 25063727 446725822 793111571 795144818 483623936 620963698 440176553 632255257 41980965 591167349 541106450 170256337 526878022 554364981 899230586 935549851 42385756 383989566 928608433 442620186 489252217 40020945 644526461 902304958 537698338 192997250 422645960 926422358 303064150 555056019 712822426 788615567 551126199 298972151 433887042 621590679 199722722 150738841 574056195 909480322 81990716 206677240 384898361 11135055 364017855 455527218 955059426 234296563 692790139 737176760 182374167 495705320 924235209 323466814 974701119 911245468 161269838 845682186 17075429 378738243 799221347 852458009 945520161 771607126 786274526 334651483 14930985 808223362 38988580 455835212 296934053 946432668 339649392 440160989 406831393 787645816 805508632 609397397 661022379 839209966 272638968 23832053 568702137 624513671 515983364 668958949 641884800 630298401 117530561 405447558 546770170 109354677 560058748 143943099 593163390 744933764 271153763 999659808 504977001 116910316 446346250 906415627 621913843 409268650 368299826 207147779 47159313 430984241 522618721 283519790 58450049 160134461 471622739 2554276 950095677 588226179 779642289 416242126 515975489 369200360 244864451 179593109 922201921 747635271 796623553 64533655 195408175 467983041 69159311 292214930 301501521 967517164 886982690 397330704 541334310 405383112 559919053 414160289 941025878 519565399 787738139 444364977 907483761 469475367 678380563 640003511 664825223 6174193 755531200 698709854 943874935 673126048 974545264 621754731 280315324 355380840 578341666 798926782 736415290 944892842 839812122 705978539 858701299 508228475 413319372 208376407 627701870 236197860 99852424 3725008 713664086 482187330 57214764 22979710 303726829 537401291 863003856 546977489 595893922 18539391 32239656 406708939 289196237 730235024 579469964 901901574 592233329 31860655 500585197 81564423 563253974 819385756 420568089 778503653 939745509 135860645 431253579 99300968 891144793 900066156 795110428 954476224 917747437 221886730 302775680 78523722 610386852 242254012 98943476 281340870 953426940 878862315 854729117 870627350 377758850 438225125 272746949 652295196 145220233 505986655 845591600 413854920 318611086 859543454 414407500 74359550 71542496 740327487 317232902 296984291 183537449 20110310 860120757 850097380 981539315 202668827 438338404 629450166 419406999 648371958 386186679 537277117 390153598 81635340 635010529 688167583 106464936 667045415 330677701 735432644 63845819 243904253 316214101 16674526 12799649 356023846 684148454 595303054 754425875 489209557 311600940 66607438 72210636 373937367 643642743 607318363 351240399 452065870 248799269 633837878 363896992 969984964 606357473 649536661 95930444 155955014 588492750 664491789 963756982 302904650 608123406 802332645 232758720 988972106 548084569 144004005 712168933 205022878 684007330 680971341 300085847 173868462 650137078 167597555 772629127 130393818 699995423 915024349 956880601 619116985 350983136 575007187 250428459 359692301 571387045 252029257 175592680 924438777 19879311 157094434 361005231 74519456 74492003 46965789 69325511 194302956 749426770 241664397 662108094 20135605 364973133 816477953 889344558 707169434 182525480 912446677 909323212 322503400 315881647 25032157 963383215 512443501 629625835 509032911 191700327 572334329 997507826 84857962 996322297 10279918 771377349 841808685 136361842 695090188 928418700 274078151 786531803 326651180 394566227 6481397 876114348 149430839 228058571 863634225 976669344 42337603 771263666 852806136 561735026 875220558 34589691 744172266 14444580 491441620 965552981 881798507 723402188 324660764 217789064 466272014 573188105 129644889 885896574 984462991 446270939 423096760 188014843 532130945 75684602 668735400 571779372 295923790 960782543 693611725 395282190 677544021 624339267 120198495 758764869 710406357 153261854 522766531 629501906 495261991 800059814 896429015 457745003 519778837 532384533 579889532 986510252 845460692 218499656 989488340 777543887 631492011 393353571 798171225 829695498 690755939 486337702 212356520 184356530 142523815 51192671 725638816 454437102 163790518 896326274 196866626 525780255 115775384 207666064 985766813 43915782 942841297 480889198 995159226 516473930 443104683 120184713 630386170 494047999 970630095 446340654 542255897 648111970 207314323 524522997 725862481 363788262 508848432 909556917 649279125 282304488 684214309 682881334 639661293 44246730 600119159 385191831 917428882 852669631 458471742 402821071 343419304 700073921 405906522 268004010 524509314 308770265 949349974 86290371 171291878 548179399 746510616 542694855 267170614 738014274 325702401 848469908 377949183 395981641 278129166 63744794 15368212 640225580 975433802 198713655 851388418 603125101 191746573 34477478 711483800 122443249 71068800 716628053 759191996 753108349 410850836 530682245 133132029 329358297 110427900 694140186 328312424 977729720 998322295 520053703 679728814 731521213 940997 320214665 824524267 695842847 840570941 789195624 754765714 665961097 51252758 325404225 285170512 293933279 607549402 618089207 197751095 952920626 567733031 544332596 180025701 873241688 427211896 751457556 304562262 21668605 712753311 705525146 182867253 441252994 594348734 240807461 631087914 580107469 733375044 879797418 225143058 875246502 336217499 624231505 50614123 16726119 554272643 375201854 6748907 594577406 113675310 306791631 95632002 930894079 185529045 360297750 275672245 669904340 968703655 537359799 789870779 613176301 789651336 317584731 818023147 495279190 919347395 224646728 229614740 820286988 112661142 512378746 63466485 672827273 150467120 530499233 973947250 402329995 732904123 602901174 153635896 902184262 275427066 8914566 7025107 206096535 445159652 356401809 186126056 901879320 858683082 122445556 632794892 43763649 703083321 492398075 646137316 312406755 403342023 571355710 281185687 797501814 564261565 928034392 563876810 631064475 147270944 757293638 924972469 353356178 292920311 293703125 145018854 302539308 418482385 644691936 974831527 751042654 276617872 696307422 302514508 8227208 955629360 436993118 739514093 240777481 841848549 150628328 360311135 751241597 700768264 655528161 160490565 249653548 118290996 675672251 275455421 715545953 865427939 129106014 973057345 656720324 389840063 704925801 940554127 43398670 212710720 696893166 89178856 298471935 751054947 356002369 971531987 962178439 550042338 555149373 211292140 910329487 717056283 885263151 973551414 333230932 187021119 235906654 235702127 50420124 499959360 815412769 968562238 602643010 164616215 991019949 802256168 152241065 546592121 806742 36105930 329514336 885839166 693144512 272603000 800386859 246471036 273641487 307445662 713437372 965255789 26982348 185202149 939871997 62760529 851382556 882897972 183320486 943513623 392041743 46809646 300440482 429450125 114864125 796949410 980637581 691739643 36028543 977738887 639415436 972620293 474233223 235979155 833897530 324717709 563019610 994590043 984065717 672704123 111457970 74760677 652484532 154700325 113062693 328620804 70713120 990679166 330165152 402212900 465794432 335222688 776315274 50918730 881339396 494878562 863647182 294896662 980161797 413624626 412035475 667581412 73626209 104584383 121214981 58343268 401939660 377164694 347870738 729703077 498928638 865995513 414917791 319952511 890455685 426672857 26503924 412184355 162656060 445859172 980900326 405448813 146715900 118622149 149666722 662965754 26440771 428874672 576300287 495308120 844881421 126034590 311229473 106308830 685524545 813733007 786846793 527873552 820932567 133842452 478700159 684362309 924698761 989394779 761353330 783631676 960492042 46188718 92334330 442387430 122641012 364483080 41446598 577686047 179950221 697589193 497812302 953608111 229940147 698192981 867695720 898929612 990688254 597951073 81896302 602919391 617906103 694693565 868919453 411203247 428283847 271456265 433181616 851522209 451255435 581508077 755727452 80995913 986288688 606273382 573925086 890359888 563576254 528871355 58576351 175836847 817267770 503099757 118736856 798995435 490557015 522194244 127863429 156489597 43535993 173055453 256132735 222930994 959533058 304840064 153165398 533966082 693198329 966416703 44009766 541830441 554161650 525969801 274171880 663744802 387784687 252164408 676723192 906011339 43077440 12331035 301447278 725566126 237647767 712145731 913010328 642589431 332523076 612649116 683267568 273717774 177407411 715480488 248330988 819973524 884728930 987773790 182463057 711045821 350812810 594683144 981456243 591638155 122830724 542782100 566422592 908464659 246987880 494363152 586118417 747744194 240839820 866137100 371239242 296525582 510452987 440121151 969522552 13854580 257980415 652446416 515950350 704392905 901681905 528446106 384195586 337092757 586532427 74310119 689976409 778124399 587615991 166557516 370650431 519990850 674502701 72545952 343224707 403496301 550620726 756342565 606984358 465030511 413030292 347654305 204232579 666568731 949449544 180228747 906414855 185839587 32029342 739459123 333290526 496658596 579892284 84178301 51579350 453376964 506247936 324679801 723313323 57340512 262426051 75548914 53140372 88444782 820441936 656830956 623071398 565595673 784977671 567090937 88289509 969497446 599043113 51424652 922902515 764852837 597031742 484731999 886521935 446649535 305954626 570308665 24911539 850228741 875963125 195010904 45115649 760835625 153914976 281729100 542879748 789116057 43937885 635122634 475784819 718418496 537958754 27955862 186034326 359501541 722282258 163022135 11453106 651741791 507901879 434958226 61900940 288166209 554933928 565269196 727439366 779126427 442827502 904106541 392707585 48323666 407173606 966817341 322539346 69169278 845481203 280200153 893240092 423708411 935027782 823205250 567043729 280234179 302672225 995176042 926486312 197518834 783241145 499371595 667235282 441715976 489170224 937480347 874093776 307446707 455127698 127654748 882292146 905912289 779012944 600146548 920214451 498034702 256177525 612095221 416425106 970575213 854350660 32523137 128273443 77278119 426043447 322888522 797827271 832845440 642361087 649074613 604075707 878821687 614598446 417609564 407312297 663211361 310114696 285380799 465314944 780185079 934950540 971926060 613176156 976755597 616733771 935221893 199960390 599456861 46460299 654189509 3569421 880316997 658879767 154122876 839411921 593275071 43167151 285082909 665283983 281422127 82455256 68280461 692805700 867793531 301806751 136658908 743375598 327560217 850409687 926872290 81454734 216913325 481152262 796683654 76950574 553388943 892093806 94991041 311937568 340942694 237709015 251261297 303659983 265802595 874591701 109263614 487049096 65580324 686509056 748452935 262679914 790437243 109047542 838552686 614854327 241096240 493477698 563826348 942778445 768561829 753260611 71660655 460594005 912849546 279016351 609868377 180272425 877971507 94809646 175362393 118275235 433137331 443545817 684122234 334385355 705743182 402091523 846172572 816923751 615947946 643612728 830325386 471818454 982688952 924444960 689339555 390350223 832925283 702752868 61810404 357578430 784395856 4657326 646539195 441215634 403567029 61185458 574826510 739050709 438279458 702860196 209714793 375501210 708947790 483671251 378027695 989102512 854818210 921805625 429397107 813021789 949609360 747624099 246072953 241156788 357160412 980850998 987406959 48643129 295384597 555868334 879747785 935642102 802885239 677197008 719283315 962489541 128068765 854717670 913378089 482293175 185898560 798233611 130693342 927806954 901542278 304038693 491103329 912701018 296964464 983545126 60049821 825633779 620566071 524023948 985554304 929441081 60507189 814645332 235382298 989597017 846656902 319219298 344497491 809774623 97931140 849871339 565402932 260108398 871962485 554685633 206903217 299029160 566043410 144734504 254192561 784594867 101958540 752206766 940316358 972635796 985121245 68511673 912720240 809885100 310916327 900360878 350007205 115718459 448040572 922272885 686976436 923380492 10835442 105189877 72211321 858147074 353805916 314194428 862184798 416691127 630302860 893328483 140776354 189463360 251660970 948942160 535226377 842150628 225898451 316152901 145131933 5351415 943610789 919223936 684515318 66434700 662699888 155467963 957098313 482307790 949561222 834432661 248172698 467985716 990597960 937196742 108106209 605815514 646452603 749475755 409996129 597059327 80959799 784661352 64441460 290795538 698131019 715248917 439599344 345616061 486571769 500178234 108460463 937939494 756955087 311900818 311173671 305747064 992866313 149815092 778298648 71576872 938240501 279569020 646330457 708661157 765687490 300497651 555453470 1535976 583772890 922361443 16688365 424503954 91656870 171943611 365907118 258893283 692219233 408996632 62476969 319391200 851425855 430465144 803738642 501939130 611065650 769515632 965932131 174392564 153232373 115704593 306317739 816869512 516680904 267665961 616953476 321815 386057098 743326469 772657850 889862777 247086000 37384376 516718195 872263671 252731721 246578005 638519770 269609923 28352129 99628843 932290653 526126852 124190575 104160121 699348872 416858505 982562197 182776253 451631717 928368016 66043664 499950073 388163633 236071330 89606867 712073850 460773914 479525654 557289644 164958779 855078325 836729840 839765642 411567545 802197907 580821929 659229623 546365817 37488148 745250752 54159903 520337556 503937612 602087573 149234954 521967606 215582414 834526552 374996653 801294906 728367755 974550420 245680729 495040951 765467586 398108309 301170015 63165437 652199692 112975495 782403691 274674575 383204003 509969076 242962782 761646714 740159552 133126487 564341044 276256282 310827122 206161202 475290578 745523344 87971127 164990888 938125441 126770721 388769657 242876868 260105794 361971302 862834628 615407416 124696661 32138701 99979205 403010549 162115762 547863033 123610024 261162380 470733802 126014341 546772004 733888314 867918581 488606120 976141965 526035872 30773926 710910501 28485639 861671908 878471333 724262454 879816142 588691213 867072203 464252674 299296633 120287023 198148477 586875262 788902072 855060758 141514033 26506432 861774370 663104646 916336443 400033247 14966754 273582003 289947955 596877450 977659876 20020596 139146510 340071443 782062615 374035473 338497152 388468354 324581852 155915025 674114905 789453545 553285115 613257359 729522448 88876955 150944264 114917281 557929582 363984475 54506855 751690121 581973808 417299865 188707340 344156342 101793469 913900282 31832708 795689537 221492790 563689730 690283759 609103439 151805508 231810808 498904259 307482973 714632661 952573317 81540905 655325801 117165774 834380692 588903358 453161582 26091805 675239223 669728569 751956239 709201566 646978625 471224836 137189360 599899457 238051297 785301857 170388304 791128371 369678748 693542236 819976155 329418993 334555481 78724853 314215289 255697423 165877178 477920447 538292974 611081373 403841013 707102543 860057547 340728677 287822742 964723938 984025624 953697601 510637186 91014976 335152743 25639120 562482784 25841516 307834216 125890438 434703120 827241402 551246389 449271261 986035547 321300402 721317865 937462193 319867885 545612549 994091861 385175404 436103505 696575942 590076702 599318417 696928885 166843860 81341263 809254631 962667017 524302988 218200580 688542493 67234676 507268462 660572602 936522447 938931577 242691480 980350534 463152006 43297226 161064672 641344458 973062739 933097985 99884874 587821964 268557339 333944632 785034125 132395555 316399937 189087371 579900464 305107818 207170461 387471932 485361365 974927251 484261813 168622292 857078855 186436580 774342364 455916025 628402246 685842958 371336712 95225132 908136855 294214903 461790637 994607154 473747289 981041803 963165429 922313717 112302761 286846095 185951160 618567175 392586952 929913238 786809041 659841597 167852801 430376432 437473943 707086999 477263783 826411080 731717451 494775749 18133015 744378527 475481035 945946993 842973265 95213034 400237250 733896499 898777781 622403743 124946107 323413159 710870408 820854236 68879964 203073377 358411710 140448892 131627028 96650968 836210144 948354075 335148279 715867290 785699319 48966817 153562494 219840718 814664990 858611819 504177187 802890001 740202712 883473000 684658283 470411575 983758555 529142652 578758339 300689807 433074922 910838277 730294748 5173153 400347533 795563918 424264702 148617412 715866763 974497318 182582428 60653822 112032452 302210257 622758601 67803087 480670208 748992996 351457646 548501320 463433516 591955372 465904901 252925298 948133385 533761213 743133260 990507934 921278936 380607795 970243533 211297300 478562089 289473681 807409352 474781456 859998476 235570977 592914843 859146150 770227534 794487458 76090438 198026821 933561431 17352643 192916199 365344877 55902898 629602833 429572809 720094430 803053107 571897541 383778652 703733035 230751598 466202369 816654044 947871624 515223323 617733364 867677222 865097465 545810225 493977109 344241516 225801478 811508158 883506618 863412146 995190457 248167347 630721660 645410310 508614162 981269933 63437547 345249772 216740230 505822267 987613235 997584204 818852945 794847076 853382064 438579429 17002247 253883816 624822985 173980532 356414875 40092095 43494744 378323266 774568576 720340727 2653543 620955694 181459197 301364434 82062608 390550759 945376087 969401098 118831191 343680233 385421851 175492387 676451526 802287485 828418158 658126616 214356523 420405063 105535792 117060526 563024718 772092811 900692991 923807689 227509622 412486019 431362316 940173672 991764414 722776791 33263286 781129173 857800477 956087496 839371935 815409386 300030882 447334741 575591229 915490937 729390276 147751715 4551103 565626297 726576365 489893967 545468058 147674978 529932614 951155026 437035612 948029706 718367031 79581563 771362854 824093566 133418922 853946258 827886531 147605471 113815226 437946688 54218191 182853560 679902874 245364471 191677460 582527844 120382024 761800110 910805212 453682192 514760558 135638020 895996460 461314349 888915042 309549130 215808641 239786738 317790634 426471913 767817662 386855499 802423908 396396535 158243120 18853799 370402445 59013620 934012998 323478082 808822846 550584369 530722195 977301738 169854048 332289297 129825894 586620742 827336352 557704299 700080447 665641393 271189907 97760420 350263786 174956785 310846649 987542634 867339820 170293674 378892254 343901220 20173373 923281797 104790391 425292118 513282076 365901836 954132852 787332455 669860415 175884462 101648461 425070875 128580868 411508917 490610756 719021470 769814611 651143752 80355490 376104423 937996939 117808634 442082697 198129776 135708815 420073681 341006700 721427061 645706695 283214082 873194218 351491651 44760436 608715311 865131251 244035103 694199691 875673965 708747163 10984075 887062903 306334227 974257511 191437299 589537462 347114229 252697973 272509223 626062348 33500970 329161411 267520046 396957364 77277795 324471856 629872657 424313188 988859435 785643943 962751597 984590248 288744884 967148639 673007284 231910666 913593200 376982689 809229210 729272545 714497841 780417974 870007649 353609016 625215974 789864751 435855676 442823040 553847986 99543359 714071555 190293798 640443010 380631637 391039363 463611149 945861055 611735753 172614249 853309822 290911398 433623985 616459798 558838888 452698804 176716502 846111825 705758532 667988702 5870737 543808985 90385114 649017992 362092604 597767204 313193300 150783372 435219899 26807119 478433023 223941913 846353855 883110647 619803027 897920243 837048728 448771874 911179791 345530073 267446055 425784029 992925488 113751285 796699930 591847755 382428517 586695268 689147528 490266839 943285508 317883983 768137009 527241048 76140578 410226023 933711993 967535868 540897709 571976876 703288667 23188547 739658813 429190965 350586385 500128777 932478627 698196732 367752370 390321883 525847321 821674843 273518902 650813851 121102829 942737879 865506823 630460645 248215708 509231661 221608674 677010566 748860169 971711961 318135422 65707058 30509355 416426760 371137552 25680989 682372362 877064936 851706642 697869402 994712364 452038418 940720806 682663260 328850604 145257845 558192662 993071361 329071470 294912515 159796210 444989780 877778707 336640569 668602218 311455797 367212002 682800459 742728793 279436908 907728067 285667417 180144595 136747641 298715440 236520053 991818870 115358808 692893606 293916374 599820213 136928097 672675131 667460437 621317275 151365821 270229373 861656179 205178386 455396553 336460777 30078395 926868945 836309933 853041857 249641454 680045911 312204330 9819893 60159855 771930415 13407712 269607690 896807589 142913568 376498124 736564400 753148655 427576232 7813698 494222804 171625208 946620665 151967800 431132790 400833037 851752310 78266079 265461477 707579359 347661322 347700212 127103678 900069035 466478118 359131809 46263417 280440097 950842329 343641530 289366753 438968551 420524295 677009072 949005559 228175090 341835908 208775774 847049269 171467042 629079334 108179209 783531720 594471421 956673162 924545410 509099679 76289629 989439926 192097330 687513100 484919611 108196371 679936089 129345292 146239214 834233920 288075176 184643986 895282922 945825592 59362616 905533908 765622145 46581609 190840623 661945688 948025429 498643529 710854847 840423401 993325531 675122722 715733474 622395568 416462361 666414671 235977549 961625872 173720945 240831596 419006197 195093654 668462378 721618239 951904878 290642946 486041854 268382229 836149551 727762982 18386884 686981714 463152572 858048647 580482231 754220198 695405677 983834851 715729476 703481572 362315996 104211723 739087095 697922489 531393013 284299122 150790127 51957372 708589620 215662250 285282238 988469010 102612464 528452333 986308472 759057459 297287156 787915179 703875426 899913459 326730047 100410267 890636347 412987420 695692137 853429206 854392078 524538860 420221849 246376609 620252811 503316883 283670197 646428691 258018410 985189421 826869925 743309235 355293872 393256982 683149749 880980257 12097975 237499006 603439959 971015898 957060597 762977264 11731820 218315773 813561971 722177915 985585402 518091605 792914783 924841812 757201688 873964520 690336595 465050211 383278649 159816841 339171417 814760459 166317533 249542711 565692143 62402724 217201070 897784242 256180834 91859020 900370880 816357432 421193084 639091377 577711806 247110801 732960326 117272407 520120880 889339840 250358664 855510366 406847641 759500948 651172498 859457834 115271930 515921787 305928758 864057041 584436146 974970535 927644388 25094741 867250380 776990731 914146332 466028424 505187332 710108097 756677111 952480895 197117213 217518879 148552233 476584485 580174347 124935019 240510319 939898362 432549827 478733103 997858407 686374476 444947403 478009530 787547366 45858228 423532329 404307757 386065053 523992537 855404942 562969025 58825324 881261690 214845757 659563274 765316446 589394691 56450824 284838499 78699314 381517629 812855000 759763040 450581997 886231463 700521403 499910429 919961601 394098385 783369397 570740992 864399553 428080053 583183068 130123607 692492987 829310844 75965823 411976329 964916178 698465045 187481637 94380208 767511369 619403881 699676816 991610079 896912181 574241265 20640296 148418426 478266352 148438859 949203559 151955486 303078180 29025192 139736113 297760715 580384736 786904921 969186071 850281286 354932185 655506802 11073924 992487218 557960015 909400803 493601131 106576397 300475534 577895113 279853850 539711088 660800267 177416521 262870278 449336865 108745789 412619148 68308848 626093988 140600336 847622782 839487596 590574025 175272422 984315599 733066751 213541082 251697818 652373 772143572 177573972 386266384 814460082 627773513 849227039 476903406 789996219 401158848 182420096 413555951 457021975 295270356 390352562 132349676 454873340 570505274 44842363 726061497 796131904 181464839 335504231 287182928 651177540 554081658 773825107 850100817 396642797 910627012 671676758 466584772 574917531 242376936 829438522 843405336 122831250 95224159 388319416 600441862 250733754 218991378 89534622 780086779 763594305 320068744 864697740 567306531 46972326 402603632 688266958 845175805 411994009 721624838 288021441 207383275 940260789 424351416 825086806 380321280 316988297 661145986 880060068 903297140 252210885 229508891 686031434 75695326 592657310 573404832 261443011 328791396 768160571 924039287 790002843 867483851 987290352 156643883 473635926 964286049 934075523 114669296 640627894 408720114 827022208 729345415 960477102 564419224 962402402 810091842 560213666 335414599 477263644 302495627 796702252 8478203 536362353 486129102 816485528 501163777 597136553 424308897 685701507 692644658 771792802 421203694 72562744 458631368 568057157 31240773 709184994 323285580 817327977 415598768 696092278 721128438 851688149 104566513 830086782 172960742 665537475 283924304 297873649 604685231 512060708 95585804 110709206 278722003 754861020 306909285 349125566 284122131 333211337 141013966 508517428 796486740 990113066 22773988 744927600 475542007 973061389 450948524 973852025 603883459 690923366 511700713 320352943 590057298 502633065 566650805 699503987 544712311 689507926 660101659 879449825 17531010 890281519 322473037 202299588 253061824 402427096 123284632 49233927 261817054 606866497 228156648 148650241 777463300 92453418 331443315 978926948 112596864 462074272 915752862 516428672 88281459 680989845 221939461 985287444 514500008 405735257 75151320 427742571 261259206 974833275 720266730 801335317 779873970 867891438 889384075 301714690 838494553 578069435 424819805 393771466 888237600 871560152 692574698 893909978 644173607 869120447 287436926 837380832 913065328 961702892 706260610 405989239 238883728 772132389 859440287 758908238 885323134 901596428 753002893 661718669 916675184 388000999 373517111 814823149 984705312 444976448 349169001 687157703 952498570 222160308 867347461 484336441 752282348 95306747 549252993 587948874 496110327 561164967 896033468 653058601 126598494 957992972 475346710 291892770 857263632 337667835 821060324 872602762 493140252 488543452 873377219 386527654 181138234 662181908 774407284 762121350 750538462 98829270 432032365 101345352 420131409 247357020 736262790 813172104 997296716 576943844 961756370 825591785 798901883 919726813 167730970 218281445 514196709 359132723 842639169 672619325 884812916 319730406 549398463 496160352 174014088 783294784 592332992 721476998 259107617 230267705 569341278 838023556 460201844 930852156 319563137 917146085 341802346 441108888 608288445 995832538 149557037 560372082 543569185 813938177 951780523 841398975 469630669 415172550 160474248 118156839 471751835 358293003 312838700 829936208 286963023 498086048 921562620 919194289 339545300 792964842 163418088 963778703 123685667 303945263 825947353 71187004 823516323 569484640 50443676 126133795 54993553 326316409 218399088 608629361 568270726 102392350 682115290 325623594 349517343 721534426 990586441 278941816 978607818 234033888 137154530 613116535 482893068 335494019 964880892 582656552 558438917 725599937 750438609 784896672 542209140 621050363 505551921 273922061 115850185 624999274 350847808 846148253 393785601 299367017 473434901 954767379 776265028 748228828 510977875 206267684 826958457 599175874 937849499 868261819 528210437 869812363 759004326 834559811 977189336 142737950 726347478 636045427 238838795 785539667 583486904 821189831 922941243 26574235 957059055 70499417 850911870 881911316 985062003 227782479 502254498 64533825 312597392 723900659 858116509 220142755 606483239 707700263 14082465 928664943 725784874 635353452 382288609 960560728 855844636 57093921 509945570 823353318 683158164 674062504 374323374 387150251 786565746 738840405 455965207 50543315 614419327 33006355 250525477 148277657 656555517 636613460 696864079 218301291 588701297 105065774 4322779 459241316 415661681 669825120 882306097 349755005 595285487 813498021 307826673 37548921 145370041 931831832 218349312 488630930 14131016 895929953 89491502 540878759 835410773 391289373 833237836 877175968 319598293 562179139 903022565 953910380 790860872 730228344 149429037 404259668 183233665 237137387 214343144 477266002 127424390 679185302 158803112 145279273 724693830 936183583 326957395 957806316 340671677 661068639 426368277 231492367 404586543 624969781 576622804 366383168 169611147 322663122 887218724 187071365 689623223 254974037 541788719 612014191 432374154 980319175 857999852 279179568 216326262 941129223 329203557 628440427 297040250 55614312 323541007 791984072 259283208 759066303 607834345 792132178 874369246 513018544 889683076 942404589 11651180 163103089 612605031 609579639 208123825 895278829 805999675 538724495 101127928 503590515 511538088 289842545 108066591 262654485 969267260 261174697 771342987 749066133 286526300 85952403 450019442 198051988 37289496 285663229 478850229 937597072 563180164 582882434 43461949 692405633 863019133 246345983 580102106 14349767 425961756 179511650 473395094 384647676 219701309 388416267 527238836 247781670 610628753 662146865 847125593 845972159 678434645 129110282 134149512 966223492 265226215 391448892 312243690 968894033 551217961 932479887 552867305 73969090 685845197 82809978 992804192 213614070 748693057 642537796 150881340 366264952 77271719 804273777 161795452 188315281 660825736 182673485 660886774 72785772 945935217 413688219 795442823 115976714 922159573 397393836 396989053 711145314 247415470 887576158 790163641 124010860 981654280 920053330 485761464 724215321 464629631 485196245 114368779 18391816 811094129 50298006 508791630 541542633 464703966 636756714 4814167 640488859 492943451 484745687 272717323 530075514 157687256 692040534 931434034 534836448 866762335 519576714 653789695 606979762 158436864 212968498 293272623 956073563 785629699 693816956 223190010 403602114 710269014 458465584 174255629 466716374 402199414 261334613 205689308 216789851 946524731 271298568 11741132 57874278 476722753 727049993 838266757 647381652 811371106 269938674 270492920 841749426 693295243 236926114 205542752 164626546 688281847 120429138 855704582 101744945 85619828 814392409 33965294 562848345 657778729 440655135 238122375 769749330 441810477 565589105 61216748 213271405 773103943 900684911 461103576 492645540 441263806 171130458 879611309 900025150 165603547 901493209 269215730 60053271 404612243 586521192 732192110 682882923 665121844 755517457 498412196 802419110 803257692 381186555 748313761 776538597 400119034 830389542 761610178 463325261 304049851 329845671 173187341 873544784 699582576 598948662 388692699 357502369 251033957 153837246 637961821 310678721 120666873 662707929 762750093 868179205 418200673 372591433 271281365 464054367 619597649 501194916 600024221 126642246 104701131 325858119 785596279 92730709 474409307 639806631 861284408 47527266 635067656 891661208 312478888 726984214 933008951 761962016 782657112 953790177 327561087 493261044 591639207 359234013 379871074 599879957 882092784 298360982 203985013 508651250 494342496 820879905 923896984 218843422 846867031 472319352 351214728 919540891 257436608 668259176 447832252 953968321 660306100 437406796 324256752 167237339 415245170 123186915 753085967 806634442 935036374 395953643 271196664 29716701 76486280 932197356 865466201 897705232 129982030 778102853 609430465 857552362 87569170 332415152 380156557 188109086 282453560 240313888 65699495 884877984 89021387 570387711 693014848 285992534 657759785 112905662 563752855 608735974 155418863 883099759 762884745 22697561 433836059 754696990 740591413 998434599 426525371 547179840 744545602 279847644 694755005 881467426 307520578 176611789 536611889 920083649 234675157 678063138 750866927 591302140 892516490 957702713 29268485 882960492 614981516 705223138 332032558 286488424 401366461 537155366 446056815 977817875 450185029 731064389 657771433 194628040 511172885 713334683 223608733 321769458 562773917 466564283 671103487 697157400 515917757 311741402 654503178 932200437 567309931 288408581 734213306 617844832 560849730 282474939 581559280 166960355 165904110 376710080 200418399 875465929 700466383 853040481 919440936 923551292 574913643 480829998 682006893 707974658 104288354 342360103 335533044 151331085 243145185 761821286 822889362 113219841 223346026 247984304 411995027 981529717 623817426 593377894 321268660 231147966 454865300 866423106 482767049 851017572 759694032 460433711 674106541 731977777 411102093 598062796 927103601 810435831 933052623 476957629 747949818 349771165 933327961 249646624 935446560 209313414 237830825 211788269 409238122 444852100 270878796 69246806 5093214 964433927 184181770 459007878 201719734 536318119 818216918 708614266 245493899 352432998 46697111 915576434 38943611 862609778 238369524 319506153 131711934 558692058 403646077 974587881 533696700 779206205 835998491 185143359 414362977 389300586 580072646 799528748 208730866 39501902 78415847 749234478 474258024 652003863 397217071 226518682 471508048 298733650 605323250 683962908 85849552 365168952 319024130 581562943 951320731 836494979 730552526 697703531 663142801 717049217 150677483 210991599 912997927 581865064 180890599 472485887 326246678 467278554 791659147 823270063 212389820 403081530 163778138 865204501 448548242 909465115 849101782 201895398 138974672 691071148 354200847 229915477 270559739 690055983 610537622 565719238 786994719 289437736 468299072 134885392 852920277 594445223 800242796 201262771 655712321 622575219 424249558 561707517 463681389 823077891 915776534 594245587 427960660 752245500 964795633 83700562 807375975 473313423 96929935 955692730 209391075 454639686 106724797 605998515 390521034 190988592 973244145 17217372 81539298 469491756 814812482 192317355 10887452 725696813 893909199 848356244 675934499 890495838 181585958 605971969 543825456 216817366 747953102 367317759 514538044 112604906 658260754 872154693 397249879 124661445 31999569 435953903 855399508 227382300 972723184 386036030 409874846 705084720 423538721 697895353 26741156 438091928 932160439 305972937 65802063 108846827 406766273 900654327 695376728 352524563 172455379 624054406 399614952 468685731 935306656 82460414 429694620 457634032 598301878 43267591 21414233 621631742 549043577 632921582 471044928 960066756 156215358 679924993 669348347 303416769 282168690 930989172 186663798 452366424 846503919 319320513 990537318 220130735 156761436 368568214 695212375 670396484 164727273 355060054 480518371 197739415 477213615 580212543 481917031 663624683 786118222 426901674 223836654 118973366 355069114 191601507 673389381 283923905 202093933 810614984 626993400 321510755 311884578 984878085 373269709 238694741 832021807 923658298 370333181 923705583 135808285 649869114 849017957 693064925 829422359 686126560 900759331 99163963 661633032 961860083 420638605 291348670 117397505 40457644 627746943 116851885 40526758 415768323 431628358 788925748 637932142 300837225 896391188 966365440 123290992 198863165 835804874 903418659 540678630 2580896 218663862 795329969 698931028 823043293 24192602 756534268 884249163 516265616 690057882 136735415 398735215 262985681 980416623 82842857 811219235 656956924 807757345 841688928 900250416 826373043 975147680 438256908 451018697 721356783 752129950 822050863 727929180 698457288 156760904 995680792 525767096 924879109 330462798 9006330 429129891 797337449 192352725 592452085 36690856 681126046 76002399 659257954 716185116 188038241 564850656 933423454 312446638 146142321 763061293 29462686 920869500 243898846 753845906 484713158 573015835 811398455 854223445 911717922 960658366 126418101 633129811 634628079 255279841 857138325 762776348 708423757 734890928 122428009 276854768 476913889 580709315 879561608 367811894 860638480 198477001 901388540 564917524 564689962 372886547 480061088 94218994 290262864 809671536 78152758 488165316 349717668 444498258 561558018 867805238 581769276 650757802 484267280 992230528 178838363 421102764 301994353 49363760 863477358 159539452 597590318 282590080 563740382 93402649 503641391 860861041 480272152 858714070 729809330 214564180 364149622 831828640 914612919 249184941 918964556 578015705 962547252 446981246 928616894 89863789 880076815 358486721 83000914 679284930 525229565 619115966 672522341 838536791 640812095 157161653 516875064 908329327 880103145 25587799 127498436 926281463 691758954 34325191 458083863 545228130 134307719 704726800 703575642 283142590 102771678 166311495 271398117 662354579 243941028 820529352 832593541 87444387 607551108 782398668 862707115 930769792 141030679 185025950 374586072 986790097 232856048 5783649 991343065 937316689 258986965 359899943 733120505 475705978 815706065 42327519 645177344 80378188 259544265 794926580 611757321 385165031 620541722 924266831 141667011 796510432 856300216 736487443 10569774 534061349 842962232 517106792 518497236 761239984 72928779 71215186 728314144 821133937 405350514 293676068 446371175 812220032 387796026 982836402 246134843 773281789 686561030 623964956 25798313 460449326 249475158 362219484 488601471 382705415 761802009 945236285 167894062 731649545 381741836 43282804 212669676 363446089 414909770 22529890 108249685 936776249 768823710 960211818 80236836 495610346 469018465 803956593 480585111 815200841 245771429 503107943 945495824 360584798 467366684 17596347 982835691 709195145 444636621 942531264 563012714 386155435 143833619 825523924 91403640 991501640 343006573 838442307 111746010 360810323 331841832 197912553 62199832 683180118 343975472 886729592 197821193 496611071 534492903 844783773 274067699 697403914 684697510 440451809 516708635 100837764 253987864 6194939 985486783 23039429 889633421 696597479 976889314 467189269 678702538 537395994 553851193 809980678 54517551 319258078 316630485 915374971 754577310 587957534 369729833 691527325 591247534 313590517 696012797 246597099 426921567 784289266 811647560 853639219 678728409 968277437 109518403 280481451 972169215 134306469 543804978 893222611 232047021 819222110 889534547 914093814 106015426 392661414 345309420 737508926 159720898 805052572 628607923 246404543 205369655 322413719 860758829 648041983 971894176 914839361 576917240 780442386 386649825 334755720 977382236 967065837 242842430 834076256 429031979 651091546 566945643 822757703 765285566 148648893 869619345 768631744 798139400 829682400 103035199 199748090 368218724 15465966 843313058 285155356 768681570 547484810 348706805 158179357 361534165 922210315 322292993 821021293 271768081 649088166 48913308 183801200 159457758 203656857 368831035 699863782 243653716 113274673 222862499 993825524 209010208 909854505 251711906 596595970 431004609 920578130 215325005 363798633 363963465 776289417 771321177 196639990 149770052 708676246 569387383 496072872 134580092 36104620 711850504 615951423 785996076 799025412 559368708 368277856 130001034 361035233 20491793 226305347 856839024 75132849 559411167 886887747 748569935 673371308 975148087 728302066 11949916 500659225 24671844 927396602 357822304 780593614 575815524 427261082 599362634 177113845 225320442 98267204 845210315 818975005 180688917 186959045 583862262 100887751 544969397 416167610 466284198 692436365 308047424 211830803 86597013 227876382 408855643 520041292 789832491 513738893 336286659 230305394 393061559 592758702 350689224 648087656 139752222 275697369 281787908 702574909 168482034 185470708 218013865 625812488 334726700 981737714 918843958 411761653 208775661 250428484 822133847 138550575 911000813 260553175 963363225 399953450 72947758 117524120 147048845 122913331 858544840 593537088 949034958 899471442 352830373 857220663 460648354 122165210 708382558 507444189 532926681 483280494 834393074 21707422 833187555 619072288 804089445 360516405 310731783 190547558 9111305 923752113 160081079 936870158 822581551 861797018 714589406 500916774 347404020 988007425 990771606 933980447 998551154 877840383 634028435 762570642 764184078 242807332 453300115 677728843 696233113 644628733 851339644 50252400 796696897 427763771 270482909 210164343 507862702 544443998 612294834 295417441 948719038 881056897 837124207 953592926 954356391 254065254 255166491 519124125 815493085 87005176 907550230 988587085 20759065 469171354 428782877 598746409 67660390 164403379 439956063 191595651 278151565 198756259 591017074 717007577 632448040 567062294 292488166 230123929 372806594 781142289 490274721 930562478 14256804 43236645 221221480 925083860 611928823 433584926 963111588 732007664 492715289 610680358 346006522 430391886 839628970 462815922 100424134 238964993 548244672 609879244 914021028 240684850 180992084 290798379 380088261 700193873 625360837 915858760 81551318 628122497 601237109 436039151 592426651 984849559 76081203 617909394 84383596 157502004 803541661 274828322 758268185 449868782 535355376 966301551 806609159 139837671 247531478 981333819 597724716 189425887 809651377 715484948 374610901 638531365 116980690 647503 881116296 864317640 840915440 727126992 391491391 745915877 162862873 508119015 605565221 391047549 480735947 761472541 399037412 943448353 779604315 380369679 380878103 374447658 939541729 963210252 900926296 625240573 488360863 53189901 660947728 22847694 561897963 349129950 385793992 267251466 23498514 768151834 46888312 934729734 937803293 221549392 401950870 83295922 435543642 633253542 598316125 163865088 921759465 804108277 173935503 213496620 538778893 146608351 766793050 631897412 536716054 130723103 470561058 978081665 486895190 594275234 600797134 433659449 418878788 787852982 505614303 114272384 648909612 161321624 208532295 492689008 672361311 153115954 55356778 423178670 273271692 964432963 608863326 687748512 13912057 790259685 414161837 970220380 31754020 764960932 182226114 864959541 319513542 956688454 842095806 459238176 513180021 325610610 723692645 776653930 471354584 373434601 537914591 624754562 978389166 2907035 211533944 791770500 511610417 986486481 817771671 495715546 890783347 308726569 830021398 273152273 566445443 764870654 683596882 486685332 964542745 490434806 812455451 483761215 289951998 684179578 618560102 320367317 382851148 637800680 751673376 451121348 415681662 419789900 769865224 837040384 534033813 160223475 932113620 556731961 812957549 345286313 843193278 222116147 259225463 140681890 345630623 181899586 638575589 958373690 211622351 510731758 18390854 969710218 268464265 484591711 376501102 101614614 342506465 543426797 126426562 303346826 147501165 57221818 243933980 847165364 438924612 929053072 694730138 274299636 360342104 488531387 415688423 461979107 742107210 27483533 864668350 651958307 38005629 211382319 119937112 727174712 967649310 736201112 711477055 822485746 186603025 543669071 703891535 330305263 932828433 708274499 218660086 929463217 594591407 928648102 963197126 188218317 156496863 633627880 827588951 348417629 373850132 221358337 503913961 993199116 184962743 875613083 545266292 668399957 78900553 256329810 217430562 361612894 92721801 901117898 865954043 148848263 635903179 466496588 93157614 8100665 40384043 453792742 666581368 611547895 237625577 998137173 820600292 906022506 653763963 63922483 531688290 701238903 469917105 31418547 305301087 829487099 254004223 122923972 651504617 449616671 198382578 626284347 447952723 253624617 830632326 210852155 925914176 988390002 999186268 917263369 295486616 484835298 433649445 717069606 660669114 991034437 604707338 825659734 182918129 452271196 695888486 752433616 626601762 462377169 838718623 953108740 554749527 363556557 925985522 976375289 944361661 101108258 386186021 312887128 556433048 482352664 963863448 875801706 498605548 940055477 672891502 792195586 948825169 271612189 22110082 148306502 275153686 575481016 960380740 53586995 89626751 762963992 986787882 432889777 910306394 547890572 484590121 231224081 253538481 35525394 344405274 176420735 615387694 230446001 173256999 419124530 643270090 143007197 644172597 471953605 115991290 261470970 228186307 672773339 194683702 262042083 752759140 65718798 753163741 481826044 332006876 831638545 454310052 455503167 568188283 368109248 113738452 916507889 67407818 133461066 657612455 657876861 35206314 913012073 703028999 882222084 148134705 638967819 472276232 114365616 42847704 759066766 362983161 27937100 295986456 650977721 198186262 417887888 790843442 109992269 350562235 713859177 831272828 834049960 615843450 992556815 578494289 477482440 182359877 734336070 207622638 475627122 744076703 816338563 793206726 128461521 222224748 584721010 619059037 603967406 489453026 794729336 783543896 99257616 958760226 660767852 624052310 239388172 498963398 66063490 375007255 256482373 924733814 786924540 232567300 239232922 564912479 332995209 567556319 689142247 412465063 501131621 315313258 370661666 274207357 718502786 299181362 145547107 48466514 260205970 591091536 179241889 881337769 547099502 123926549 885588305 39775818 392220268 2674505 536551990 297976657 928430636 941018833 694984932 769639816 46525096 721642845 751467187 640897319 370868415 827880434 177485583 441061388 230030421 680193199 330185195 265119500 924573922 113951821 357854117 90768132 954016414 989701445 110628331 280812916 739161363 835080609 773251918 167029244 547793118 13230242 568690934 219882580 875533380 609028807 213479750 200800885 532461011 913232125 517728091 690974420 998091495 243422294 279716665 673908092 262562912 533458466 491041616 219552064 120112940 982878228 386659882 606940764 403540033 353673249 41086202 736563979 245892278 625393915 410433659 290027009 663087557 88450108 347869514 98561860 28363688 473816472 817491553 305714980 329163033 501397485 234849525 260672217 404245 413756770 136786302 362659747 159511533 294214096 936193603 850967308 921019284 968351230 304815617 286461398 928749944 434339602 610983479 33434412 144744257 451021759 996886860 286964386 594278792 226712381 89759630 5084245 407752931 494530292 140213881 321996926 689855661 19697578 61648895 78414442 347528798 655131199 783594389 368288531 683089526 38374175 960644135 105021697 704993492 757268337 444509789 239002970 96340580 560654734 604428385 114012758 781575832 791151347 161356497 776764671 899757667 557832310 38547402 44839293 523063966 458558707 229282183 829634976 255204569 979972394 491182406 45017150 181629589 930506159 687462809 768457871 557445127 414361695 395337880 549183432 20440099 339514685 169273868 130278958 473301013 310367172 998287171 374553986 231434328 459824842 339895607 716352836 375198539 666474001 499609009 368015651 119640749 500665228 111101939 726464801 506115597 525649484 895445782 342856015 758503898 746548548 222589940 810494646 486460138 716118344 838330731 114000376 623453649 642709440 938740064 331896156 557333361 217419149 464213586 700860392 696460852 637112516 810844408 346630348 135353389 527580729 390417264 131828518 469938665 517008563 556326444 669847786 593928678 137375813 443852094 214607177 322601958 812804376 218366106 156419479 601887545 900450071 130303166 203126053 256186564 241155631 61688022 384175120 125176577 244031765 639282036 954957083 909242650 689960188 745595267 125093549 50035609 858204333 14030797 806515010 636365422 966894936 120449055 307858213 49761536 217661681 554825288 390122246 978330949 812322799 154142596 717945619 995411467 330832285 233776611 985777661 323184976 454341540 983151390 67288114 602808128 420788992 90312917 153171527 716140214 70321581 104158855 271946319 256392140 312188354 789316627 539135534 913297632 314960456 878856233 650983376 68485100 987321727 752318733 484209841 50661477 970859979 494026093 297917071 601194045 45420942 291636424 951181285 213889033 293787234 508792384 150835178 183757844 474531710 931638630 784949795 240839967 338101875 61967400 186901980 286458901 146956094 522638744 694939793 190330457 751842156 654267523 160259783 170062138 642694461 279041336 858605436 890376078 818201725 694781318 424809455 479441429 638045423 343477460 433339788 674139543 322617739 38109561 168922127 739911222 298464298 491808996 421742029 538116317 872307704 473664267 916724472 74683125 303492017 961762375 264342230 206780207 601103232 72897651 638056561 31263492 121870091 61455593 413432616 126410257 779875359 812239252 254673995 254504190 462762643 380398190 279010646 103985229 252982692 607932050 981522417 151881418 917017961 991915554 873870373 752054083 456496421 395666738 111819254 12114041 742334032 290058268 803118076 629865288 72127735 887403198 341667936 764672744 998185105 376955091 171322436 61593886 657647150 678001091 39987900 98696946 168570591 438606898 722466895 591461324 853573872 681224868 488455928 845778473 616977416 571381362 828088375 629268062 962699243 525037852 758798762 674406715 3659665 954596302 193307602 902622769 373552866 622348843 469787409 367749436 240730610 420449194 855301260 806999859 524186967 65200112 836011557 772473049 22423261 919757874 345532364 718473106 488228030 282710682 418092629 342665758 625069466 153964022 196940832 318684835 595832703 13661162 269349368 370802268 31994497 337993599 439611198 228555041 186610878 619143025 654201359 605026374 939804972 957726685 924483670 587585195 669010300 229552204 715106770 310793766 422487983 555643870 914429831 894638383 77114800 124701643 772045038 712087977 163803224 634375958 639538724 310819856 438704310 491324553 813508201 61747895 608149807 995774455 465775174 296710670 299436157 184541881 512639132 125296543 915195923 371501289 526938755 687406806 230236981 943077433 37651257 101275173 728951602 714469398 999395244 588128147 88760253 61241739 16948259 434868150 925865925 174530688 224450646 465602768 596621672 865827330 662283540 934216314 27336994 279975137 479137834 680996490 310618321 37985575 835167853 107883485 649410973 780117297 931850626 848968943 625679339 725816087 966625984 92011518 440193107 925384864 759907448 897754908 326952328 420315768 238775841 786611938 239220018 618403584 209782686 278441674 801455217 121704122 593928083 945390110 377393695 644049298 921985843 464706829 67309406 572065710 245541021 370756962 204265001 34739880 66318530 219731275 427022475 187940479 532826907 68749625 233514344 203702901 734648486 388172880 594754492 206720486 953355584 383304149 421503141 882871799 84388174 523659807 696467044 420045053 330091392 459938241 573790076 444200442 351017327 367914830 210799851 492040272 166703863 25003690 975388120 656960797 369305288 534061452 677837134 492719070 471172204 366252225 425450762 288309649 748661300 23853613 397877647 702840723 627896575 467723999 337914404 112868229 888147034 423879498 209975691 41452748 786920346 720878061 580360357 666395493 218559501 816180385 582889402 741152884 602268359 995496797 356941005 377147014 497454748 643254096 697241476 507124396 25596770 48095756 57865903 485892078 714382556 361066643 281077700 395510134 535333634 530784 641692060 90869480 963509754 118015392 832465097 806721855 25325788 127634845 765384835 342128675 885302584 595549668 123988915 801075415 695971607 94453493 939502032 987611241 36483102 184909314 669175200 652330848 436178097 563038080 421325185 807367957 61826554 40775929 133404679 961324833 690156548 214910852 18177012 869696266 333254469 83194420 75296783 199685005 599438650 506589699 916872510 724773807 847743289 945693867 228843371 910147550 9401146 210897620 602301946 428098371 141858929 347615065 14307960 454560393 794808031 937074466 540990887 306971277 758984039 695158645 973389030 956827727 993581884 572081818 722479005 876394925 330003183 100403064 716365775 266344771 442752227 143557984 766342876 470097958 291641793 473703165 68185556 812178020 907688419 929487188 295330063 351451916 534697066 861477806 172682589 858977512 891475446 230560772 930622270 344027780 756035249 143631384 827675865 616947779 561478090 304303745 339801823 816909269 285979648 118197835 341289811 59963878 148470112 144012826 840475977 510899601 749713478 793180950 29557118 485573839 651509156 911512279 460141674 591933296 126041714 502774101 529599281 608547675 536779638 138787585 605953164 48622727 331136856 4773491 847448305 110283342 611345263 677040398 459797977 608338328 838745710 986833302 621270983 348283274 679889691 365228630 197638891 147476497 862394973 284878180 529877085 922448738 942487449 282673341 439584635 100724476 734462485 789822414 233249545 806990170 969885880 828016860 576585709 530213608 525085477 766963340 921334716 32259840 61543899 249421432 31782893 230735541 213829684 852004562 309290724 606023647 822877101 350911198 865451614 920750080 206435432 979208682 573854716 351908411 165714208 92568290 55173186 308346608 257730763 269777714 883266823 722656693 883812761 187871585 381388727 774528279 593330347 98306341 998864795 337094156 498967725 496584305 309403223 271274305 44748209 981054295 643737020 373921464 225175029 35495499 307487438 72797844 18732451 326971963 335653565 343260128 495477030 603383141 195730559 621045518 319799811 769795595 220291035 167809992 219149967 670257213 263961718 435800854 811669962 86520856 890947615 891341610 273648388 405043782 400758876 585008872 512406393 293725448 212406859 723415439 269143811 294764640 740242900 857684071 244302 847931059 902106986 9946606 679543247 672880479 594897407 960468214 895819080 31826893 893650524 421203907 109014167 775427509 269664428 154758539 797936471 339956912 286686769 544878587 344923809 709438720 695729323 794464645 839016492 31884355 950793406 306865682 179984798 348694308 818364579 219330531 689495296 989291700 670636010 697587936 37776159 21842010 806926292 485782190 154939868 396793459 63510372 963204920 649906005 19976197 224524948 626682345 998736617 827338631 540234855 583902971 39769457 794153174 905534089 153125730 139104999 683828081 564543552 125416246 247025770 805395526 329871988 635411379 785249129 8248065 712719333 865195311 318259406 199808879 688540028 446087222 762125894 33087099 238091483 403400333 265071060 978571584 331443234 705192011 511574127 993843211 621358541 671079523 546237084 263055859 820679748 217112362 223638891 446341938 219519499 518512354 170862163 881952269 795297264 113378099 32025625 482126229 11749283 188113463 738567127 467211310 845702771 874047328 818677101 536139511 626967683 259039919 208427808 746917788 346272206 137481156 8610550 860001399 868599547 7447815 374169084 510617919 959902193 890493952 701591108 401762566 756987072 35151171 826685829 777449958 907328975 344206088 774688450 930039140 651699874 869423458 668850403 741585434 278926736 194121390 417001185 512689286 416673948 784186439 65500638 582330342 144775290 371709336 425200240 200935292 180287213 849046072 602760686 567214838 521978653 966922807 462266941 746406454 120963830 555597804 750028615 611756504 193916772 447545009 690051614 188482174 739769225 527835830 583885585 840836191 25574659 359263917 147798447 267108295 433960294 543173231 345221097 675697400 555679703 379651481 587914941 46149983 561921905 118575427 740533900 949126869 449945080 470691556 258999302 329621577 812168623 300668445 858245230 646083595 147900906 269445925 616579881 364169501 77490041 347264735 728275623 34941262 755559652 751084979 184663030 931043694 131212784 756250906 329721014 980583444 460002249 849263040 538685661 371343248 659807818 797091216 70864157 626842731 909873637 878751357 466553368 46073701 532541732 137746732 912989042 60871132 689399884 451804638 129589468 897186098 532728095 923951939 26553061 801370040 878910043 204769067 376273391 223920543 409887607 724617498 400426400 727928307 722302188 601352395 344867182 743188887 520138833 857909183 659052555 786411619 424219589 524207202 249963869 917913520 114243719 418574777 592189701 979280115 69451414 53696057 440740798 626294649 284502650 137148955 202007283 487338517 506155351 692355017 446387602 981199109 845192678 334467366 824314219 987386770 777075126 207266878 533884164 216657729 847346528 955921481 295769393 301214114 603165852 621411735 554101289 638591722 738945926 151063081 789045216 601976285 426465929 517186791 571137050 505936895 904742989 824524761 688046178 397949540 480550218 44832451 499887811 302212766 724697058 637729353 468988540 640201463 468229605 137175699 31449365 399708438 926968587 540135686 948055769 845111968 632759635 780106997 49561210 119790285 369889470 511752244 500358650 547548891 448974265 432470307 311471325 257392333 153183111 92404834 581609706 431385057 955854888 804339089 781666219 277872192 413614878 953224170 475599388 446917583 571347595 673776098 724624042 594321201 301515068 516554737 895890817 798744422 237041940 881507337 851925266 212985493 396387612 260706477 541017577 465505832 371463829 371823635 108698660 992909714 918594358 553849642 76400100 517577164 901956144 255244295 428695355 423384914 114860684 857997311 90976792 697762488 792708933 499373878 66842267 341907266 961832568 123421906 514351226 996262178 607103643 99599881 355638079 642046606 359603434 156394032 878367877 839148030 886494735 440472079 979757323 685981975 290624861 699641018 621886348 247695756 307190952 426887852 717537006 834444263 165330429 619688204 373976367 375568659 183455801 829262912 972239732 31626610 875250574 996721433 451334777 181911336 420379512 883711448 672879953 532965267 351452853 738162890 643592749 34832088 623135889 716704988 471435700 688769167 470669879 983851565 260914330 741437278 502558411 65498230 761843121 176987664 9274429 976784210 70952186 690106086 578214870 127466943 877206203 904892939 912393273 757431811 975851381 127759843 43295741 209606007 71577056 425746530 890038086 276675105 967855159 937384275 651722101 168569970 632599759 255731162 265926514 785373750 77552014 154225870 87531954 699817470 10285543 601677251 230229239 155421250 536873997 494046684 559072557 905459367 737787475 201407424 171037832 691449412 826124065 992162051 927295782 455062006 225889865 171341284 631777934 48863185 529160493 443823771 415568849 530595827 780165671 895789961 565037460 458030276 551640279 324706408 625102851 934167905 911173266 337603120 830426525 601804551 37077457 536050646 890164905 787329831 731726508 941062062 984121349 667256134 649809204 852216942 958393800 690982924 903323180 937112560 433214610 759832098 124936211 839738893 226627673 913683510 861781391 63878930 60908351 582842139 625079996 866934884 352182622 569232969 984485258 793850511 194652137 25556486 808072515 560947677 973020731 290152578 587596956 272834424 93503702 253990422 7723674 416597395 335261231 798909517 931372904 113973955 455834400 989240280 818494633 131750235 433003947 743490922 185883020 321040568 377746456 342101811 683482418 999530949 581936936 32145781 58709504 398782806 945605127 452681531 989201071 997083042 598584763 466059793 687295651 466630458 351801043 12180506 692032414 23807000 840607874 945513360 453425789 827193211 276648876 787950227 666693571 642730867 188769921 528266961 682821613 628225683 546172812 676634291 260632011 139259978 873690062 201332902 754745832 941306120 964772652 254031738 631210747 996781413 534181567 432583113 967400015 1708196 368768328 482540503 686986326 504289734 624709488 461387711 870318840 960242785 59686540 109194152 668478302 403976971 21142135 837818418 485265532 15282556 721469725 612192272 205855813 977318327 789104586 177254470 212985830 609244168 839985820 827293701 519218353 236648501 977527148 873229010 168651993 32997630 980952303 285155953 876347557 482744493 209752810 737232164 8123331 666690896 652577224 219019943 231446815 124197628 387086993 315602022 349846148 516836480 502482319 851551762 21878191 577259544 201768912 836079687 763965220 15196004 950684649 235763926 961182843 538837878 521135208 531601673 428933483 544056791 872821718 385460056 309891915 863716155 454901051 412973282 114598372 100139724 165458465 435194940 78161444 833562331 186989105 982953668 456206605 532004158 959960150 582303859 319994608 134716327 702528718 314931000 442261515 50101888 228521512 633354273 410711355 155067495 179776774 72626897 779092408 910955826 626868662 254592975 569908768 758116687 68002814 906929219 868203414 42620246 633569043 429937990 985941657 979325362 87415534 535373603 810920608 132184687 762222717 381793128 756156962 466382257 922222220 441442821 904865101 705144423 705377496 203917935 753829444 689039952 960214780 839904094 6716491 10938106 835540183 252648304 180743451 872884559 886894128 555103118 458143201 959432242 948957198 597511356 768694516 453347398 373262856 528998399 772436851 635553554 434579123 246850191 848265957 103208888 301628543 147985886 93672235 85439351 78833949 487370136 138036296 855868602 138625529 837208550 76343216 566785830 301627821 798361535 604449763 73380880 798548952 194343168 150668237 335884572 131558140 721283288 155570340 193883754 640939927 563527532 596028364 217169194 183478946 693925704 180112129 595584541 758640329 440922819 252531147 913865729 590747755 227018978 842529218 224238332 631934971 838666858 720546740 360027632 173437074 673452498 165660860 500294531 712652956 351481168 632743309 338914595 394596089 819485333 184571219 152506606 451647337 894931389 210200884 834476421 709421040 622898190 861082164 442466917 840603484 511173451 980972378 171661904 696158735 939814839 636673214 812997412 105822707 98624775 652278613 681190605 146539152 647893597 75972425 74621574 426070852 618170452 472157020 756496594 221314939 467337804 693259966 717877455 31790560 673670416 174340744 79391013 218925740 94776989 707905420 367748746 938344451 555936539 277355186 594991073 399678029 47766916 95367844 300150544 981588588 512648372 883789888 358180643 214186764 341562450 109490361 5732680 827410780 636713845 193445071 144689573 694103628 49158113 693413181 534212791 503368283 199606745 321534230 172484798 637954021 391489913 732991118 854300575 243660630 650753888 511478238 322970689 486229140 297999836 22853427 588120727 800902049 227251584 413426536 506228716 58734728 674295918 805171157 821490094 763363524 684152283 700680647 497973417 320841539 182459320 107384630 17816921 903436094 970640938 839635355 754250552 704004236 76640214 274669563 953786928 246709111 659864343 878465107 692504417 189113545 108990288 661024034 174214894 107073172 991234957 161155864 10307122 556691372 757904561 13658563 212582836 656418273 435974306 434259058 15783983 620368885 995104582 818703542 580499993 908128180 317054198 781558987 261788409 385714918 125430713 185343217 294549720 308213691 772930965 562750293 445468328 747589087 464899481 88536326 56894176 981104996 851613057 211100432 737804810 53150914 572164755 5220962 261348078 174002739 554610828 944973043 444490094 314062563 404229779 207755291 926482226 181880982 151618973 779386785 53894466 396041625 986743840 844760653 739311830 232929202 239108209 618210269 302477223 613617543 519886175 636190862 239805912 210951580 121101098 457280352 25961732 580683792 481744811 232196047 384641691 852598424 62222740 980709043 853068811 350598244 234671644 3556902 262696307 322174685 572043837 945766445 884366931 823982737 391206768 27949284 849898657 366746109 247295606 731975833 268419313 716599725 756435393 203381640 167952178 212390444 802525914 760761987 252341403 873825588 806383580 555450113 359237210 832721421 618795006 689077027 553225429 814960426 76668571 68457982 782655083 522360686 739954546 573565471 68103069 633259718 224167423 14859806 948896095 686389294 178069059 443776699 759273963 858409555 285358198 498217624 974730247 71857162 434118606 141759287 564117742 953013227 600717477 804467123 99708823 841819962 522247127 303100667 861854429 891921857 574870160 754465863 338946517 888095650 271242583 564455891 362748042 438957716 61377152 933828299 393209588 792255209 567309093 128882226 752853342 456641482 42645698 21494271 508993507 704288094 991867595 608038766 351283311 597370984 413795251 439457435 503349788 725617755 164438042 54555846 227420084 740491601 974731098 284425248 133455221 690645794 390070910 183345535 296053583 470071985 28397345 515082820 24080400 247631950 922547652 689176122 481535511 44789879 977787264 123196615 966263066 192333974 360550597 178631777 623874438 4526273 964838703 904067376 638264571 820238658 888678712 793776609 373915071 271972672 946516878 996230592 797044122 189147683 976264058 579166912 697675178 275273389 518862558 748164308 997794171 815619582 906146692 33470992 239608412 641162548 932850094 503436714 581327930 984014072 125522179 174137858 208919894 416470284 679032153 190178226 257415942 550983873 409936689 318711118 825683195 228563646 987415519 88197198 444712100 660484254 573058080 8049204 85225564 915914927 586128977 353493281 873639270 924070425 822935081 969824900 59863895 920435830 959679236 35125211 565703446 196280166 434267540 260258126 962194245 651574827 399494134 802505064 501812659 652458044 140511245 542726057 376280593 258417490 357353663 434828757 744436857 399108940 594855125 41579610 759391154 820599603 702028077 132686218 181752733 458168003 12306285 462835940 694377346 953641330 902284149 997177089 868185845 937824762 54660961 228132587 61157958 795770269 13567033 224890878 468388567 719537806 241200829 509404262 364507623 595178445 910673010 278070987 572234220 808974791 704913297 876405122 285244588 166086869 889212592 847663524 367836761 470904309 42539779 256884007 672184935 153372937 118647588 593611841 719273326 226761136 614407645 708695377 107295014 885424941 43199661 621187109 849441420 948877535 494435647 59403015 489114174 214274199 612343815 410978110 190162077 335206581 710360445 496891780 475242845 548346584 335240179 56690570 689536936 948295007 734727726 920950070 487882631 140433121 525554455 490431122 369430506 951727556 575394213 644803240 791083500 919758079 247713524 890171900 614530357 699587412 895029403 43550465 518101697 980360859 192579777 849824336 922436501 32096876 645938488 221470382 102479962 233696627 996059461 960889822 406948304 647773877 811793528 759337592 259727234 566839592 387193729 852127621 846019708 678952993 286149502 536362404 830212077 188436356 716526261 838256308 912059875 452476401 433556021 364475500 868253923 854419449 869851400 317759243 100841360 8813706 393710039 128573542 124505790 223323711 731130734 962544726 177407797 230856592 775461842 170343219 545575067 108186822 493605687 933218027 716872096 649476959 535107466 734342729 862005934 524370376 636770946 477965368 4379835 943263383 341935351 397981866 137317764 229813662 700097343 477397616 770811637 252100504 62288289 432407832 895268997 691769769 152508783 143436771 755377915 421974268 931865749 580322759 750542733 939359525 227641670 125939467 709548648 45857002 602530598 185191371 879026237 599677516 339771849 994565048 68168677 88693562 947157425 616867366 862409667 203219674 113483963 131170814 445096265 421815256 761633492 85327830 217364064 183770200 997951534 325554030 655666797 762365030 420810075 996623340 34960278 874929567 310432855 481162700 779246101 720624259 345205347 562164518 913715328 263562079 294652893 207569824 970322921 476792371 479570222 504802119 476571099 58254272 310575335 720693363 10533914 168564166 262360675 978041605 784619772 716684585 983698130 845082207 827266812 826263124 475884884 234246191 411609850 580852845 956326795 395868509 985665642 743305155 746629565 863196674 77786816 922667712 152435339 775864796 820994755 400530692 559441712 953684291 912972089 259525309 249254502 562979551 330888106 496895789 575820662 94752977 694480581 529516123 40299974 78773686 422905046 618914315 6661560 524183130 439792820 150658714 342821408 669197639 40169638 752167267 870604122 400233137 85723925 136380244 844963951 552571208 460716134 2696847 56535078 409762905 544678170 277841265 74000868 804802500 444258596 811512849 496726157 569262898 782892926 254674172 188357992 965963387 931958801 149035788 529007566 935676923 493972530 735711573 927688468 929974860 309018804 321579580 73806970 731321828 353544368 802658165 739399683 981162540 368021441 772963368 810312820 545184563 155493109 597414743 654547841 711006657 822388164 441556399 250640693 505293867 572246404 239822687 110678497 297569541 390236217 104819413 604198447 568475056 733183443 757266889 599422583 293180675 484662674 524955736 924884633 745266752 815441292 717531140 557412172 380838557 371298409 380607880 947080648 732086583 837753570 671450633 972375490 528258578 302606297 685564114 218523884 202512432 383215655 580825365 838922037 862805410 283516432 269508217 779082224 238990793 280505892 372439054 966966553 625562889 221623316 273693659 403326978 762453607 195621215 500992131 51665234 612023645 441300898 286847070 874873245 843924900 793053489 805437148 553351775 402191194 37616473 424720020 114640135 418370200 719558563 660236691 82808985 720190464 467213405 599838505 204959541 340014164 515090580 454090881 946868695 638161133 388551214 373833568 751844523 111459638 80701526 436761048 155428985 551882039 906244479 355268963 946583809 170073020 30615266 466961364 293066234 157203522 897794318 607153686 620959986 170167540 62409458 294275595 165358887 952000296 954674278 908868212 109873884 468504583 729847820 895016276 938186520 909431020 173809933 608450853 473558534 164548265 253508175 53547017 929334927 847289157 935190164 840744943 214443119 9936704 489235330 558886294 334802992 1778081 177277756 669438950 776735003 886089952 881270602 300471264 126108834 604729574 218503493 517385709 726730493 705503176 997688855 610466623 27218228 609345575 385384167 445067889 393501367 616532886 631406965 792179646 601619149 677197107 321655656 804941137 417654072 775404364 813602276 232865078 905784726 983972416 788876579 806467206 606203434 507153101 745613351 121109398 937627322 987403224 504304183 367203231 630074551 205286065 788665933 579502733 298005115 43345991 862556199 867247008 212034742 284055697 661741302 308529701 83048357 751008336 287062427 938942064 71635311 604537435 870725163 327542372 472934910 559817743 162322676 606432132 492777279 988683110 313618348 213027901 51591625 698485154 800998687 24358253 97216845 552975740 531978331 323297265 232929720 339929022 438302615 257541833 37448134 875714653 788008327 992718989 841664728 843867889 736117863 962727900 581329904 585761485 830724985 290438306 435109546 626091947 507587334 551346746 755826033 911792299 525771148 531352462 810378126 11154826 299097957 308113223 273136851 892887917 429798270 792883903 975759075 831637176 643845418 140654761 67681333 462570080 121384388 983813793 192766537 551553042 976263800 737597605 35618050 29778953 936691770 183597039 442092280 463795534 911217287 209710815 853254910 256336765 374014507 620206218 57161702 90785408 930963085 481128560 960779233 437651912 260861539 394942123 974939737 829077697 929667666 33385638 134399200 437253204 29889865 696144190 209505507 681914997 480041929 948233641 680601278 249957439 626215558 284421470 679323369 630091738 457620649 491468694 193417628 310045826 366078302 15681159 269694273 139803508 854934754 656877008 560094015 514921835 228753380 918033046 848164111 456834420 351985102 16425364 341136763 439274757 196942439 121836669 60944288 392663322 141240898 82735819 612810213 379921699 630803825 821661645 659379501 330779385 427438733 738103260 548630046 12897602 649741705 946738151 444874242 398828470 774745763 925279079 475739380 282344409 723054047 583543146 607182927 482834293 758676291 64802644 343941854 88143856 130521754 390778111 958480417 453572904 183213306 549831105 916394625 550147586 652799531 108644803 832198507 27019424 988496121 999687549 804672325 414535457 160871189 931742917 420322459 702407526 176654124 871110841 759238673 185060581 402296790 543474509 492637270 660363956 97504353 572786105 33340425 523897039 586714150 695148567 544037837 632479696 643643310 577706838 625052685 568495422 982442437 230641603 132882841 974376034 416874774 992147029 71444814 506520616 6806066 602917663 100162941 462997259 481565940 447225149 922339521 448377863 818109864 882323581 330677160 934090254 471172777 464018733 74375713 663980620 556149917 990859078 578408702 313393479 51790656 491106015 705159137 769667055 335942834 902845808 187592080 942393921 203549162 984955162 505065626 239081443 423680986 436339753 861759317 126973724 237187862 937055278 105202505 803363308 405117249 216836798 187039713 165054477 169085152 338410630 571366401 694698160 158649315 604234034 361112593 653873590 564042051 606272664 173583268 502817487 615212328 604324470 825231801 129053678 121096096 819422396 688383034 318683305 237552767 190299565 489045286 597432858 390186499 507637605 418071369 275685179 561163251 863663196 355026283 466005915 77216064 214053966 596407056 293642673 915402692 702738686 303046151 615129024 81420091 415794566 712614401 9360172 4192047 368960415 985680888 828939485 993657143 700154015 95209744 199891589 83356395 782632576 20269216 542015413 169668055 791754332 148729572 453002223 940228723 564112891 776903372 926528802 434401148 913019835 978875078 185078339 382137142 109390375 486374537 46078289 139695167 259267642 527436041 14338500 243518005 522026386 967522885 401456543 909644300 244070768 173446184 745186613 400915801 382251006 989025802 434007632 585936203 758007600 630500287 351740808 828892262 347525254 883056489 981432640 465629086 403682524 714197871 390663728 892909369 892576900 36981542 439573397 714461864 577629306 851179662 695574311 575771182 658657793 515551716 18771960 447825869 885064121 594704680 939922515 428532819 275079797 369263384 918769302 767486908 854232949 810271134 465088246 758659946 758237307 924247922 575824972 66198922 856758058 95600849 397765962 491792466 18314648 181685824 857422666 435449138 114531437 401752226 696193019 341546431 870180953 269779784 682700947 521133938 920047470 320682389 911240648 30407967 610460497 65139247 409484018 105878775 884340223 447138005 328917237 179616253 859313918 953021040 524516236 821313725 215555786 173216223 592490864 194586454 989919455 224379823 879215372 714046189 304350101 956812976 971474036 339563397 284752685 373965234 662764024 986263646 460512979 46627909 648262586 214557833 713954765 665675089 282066389 198959761 86399872 309823779 322412860 103316538 462738170 398169159 253984822 162064782 132458931 53287665 861505719 470981274 931587220 584193004 792047643 169351457 493503818 597476306 879533999 825028880 232046426 525970024 354154798 771046144 874336746 389828212 970825801 599810992 728212668 971766277 120706022 582497660 675212532 921223740 252308866 648757406 612844639 246952780 51175687 105223551 728910031 490679849 474460689 25082741 251533538 863783644 15474339 988381337 745524386 749958063 250953527 584405072 929029722 414516322 962113411 104829083 857885158 102680280 83298628 849718181 721564302 309375610 842147610 758488702 264600133 346559417 400629497 991799445 262724898 774082381 443779692 127890580 613636082 641598907 776804571 53338739 637309881 132444838 536118397 312892453 615004196 411864542 415296669 451464557 666065113 74486473 513781584 12444018 785748858 910042757 177104586 615366393 772518699 846142383 363614583 430147439 787515193 828649114 113422917 972983836 311890750 516508602 132638677 835452312 708285753 13811377 513498934 523901660 179211788 260042484 173443071 534216653 550472610 191705700 355110692 912827888 356044312 829931281 577182371 855774380 480646213 501277277 186366212 464807604 408718068 611705340 393348556 649570217 670512414 829157966 590021831 907079689 362416480 116417771 862669105 702109402 443536549 656364901 270699394 2509619 818319186 485744316 942957752 428188048 366262606 296800474 402639602 140893351 913366626 324039781 25594406 846891856 638884784 717989856 330035499 387766207 69368975 368879246 77308099 486787513 82727670 507295607 306094096 232759303 628363816 973601726 592825541 474176135 776630678 156807041 869528435 680141507 911740268 284917802 943021844 898247184 429346080 117368576 209801756 423385130 626651911 337195151 405887893 875210045 462160599 775840480 62942506 940248142 994744063 394333018 766784606 748300355 932151758 170202459 526709548 324171162 362480815 723531375 338224897 883098658 793172439 9879414 881715196 485398468 151292808 808698537 838569750 597338838 705550007 456391436 367157115 266568073 853416886 711718367 90838098 830988195 950035742 301968308 209176232 632357604 948012924 729024022 465242165 165098793 816471849 837069443 900174162 421466311 253691879 872351704 505165550 532673597 292495865 422445347 262926046 873319144 439895498 934539624 467369014 245365719 938885747 77330154 60042129 143949289 66241346 388758509 759511020 300474755 574167968 386363933 867708446 223453100 121132846 254648272 948447221 93500201 492142597 737921048 448575998 990152507 912014421 508577460 599880210 365633333 552837358 686577263 500045064 625680440 182753682 313611034 545963716 949928378 773630453 807581021 760117791 522683499 345038534 240073148 968943085 530191840 548791920 588934903 684402001 793771421 446059688 618112950 991918988 663136967 956365061 387019356 499811360 941330559 299176456 425011196 681010704 356019533 353742063 497877283 692580816 904681111 947579433 983313367 523072701 314706121 260332945 44326704 311206222 748664644 822110676 198321220 374054908 878045956 312081926 324535673 134409037 428506116 439711458 843971801 814867723 63040606 629772156 48938677 446581355 392704609 327128832 214901917 454474797 887230760 421125709 811381422 585048055 707622235 294441728 109876020 288580152 692414700 580103364 786193727 536892008 535742778 788075974 530673474 539521744 336292301 662694044 28309931 352302280 664687316 643932291 970990186 682933339 589227250 672824042 487420203 319837258 652878848 929360698 427100383 407535123 781798776 738237042 826156756 361523625 647826312 103896864 501961944 907941526 488048064 113890316 30740429 807214498 129179804 409695518 170846768 634321851 325180424 251038107 718059415 808091011 874587640 527997803 257126700 517912795 868895873 478249337 279488713 954007318 430318933 480701947 444377698 357630477 339440883 703488343 909254461 122189591 144001236 234569184 865216504 445973795 330479415 21115732 290510652 756173469 732565003 696848643 25745862 144069761 213581068 465887010 38034012 442169757 340518325 929725966 390311142 230131757 281867697 504599525 826127178 500592024 763619368 98953665 94975329 810064672 563690337 575501278 672990595 526500571 395774965 330025692 926706106 510449998 207045896 144304386 147784566 877952836 819587497 728850999 523994408 813164520 863729601 518508460 852230779 385087152 468630367 13138109 510028549 827587871 680589319 728854608 556554569 194630669 556724687 298719641 74252042 442952572 116013054 67501148 880517330 674688547 55674825 463502261 113276294 236298107 202831641 958481 995482395 240617102 678869340 576221392 117925546 355018405 835260086 149407142 42309437 164345690 656324345 528756368 868465715 869117054 642532786 42526576 854178795 877503688 942207450 315406428 2798790 363872792 510611604 585352968 492319311 932563141 22452216 709066434 559096522 133307285 891027629 72328366 576564271 987135270 836839778 46501904 576600334 951070065 284049376 440704086 379590933 604528323 941871663 390495298 229465311 362760039 913134408 613314803 924047452 246584464 867444738 831887342 499283722 203205617 114726630 310741392 204376622 113291747 749787193 245246417 786344981 83819891 226187056 995803995 173034641 253779522 38645916 238519078 666621490 941217500 949925952 566057464 100174843 879739010 878302140 46643411 532323415 379384751 265568935 478505761 245092185 756961728 49590770 122447772 237218958 193230050 610741793 613916257 923151552 886005619 418172195 651948605 299212171 266512173 356382101 650040292 861667481 756277731 709368303 256106790 269346890 796268209 118816312 295336522 550646776 739557849 985517525 609996580 511823146 792955049 379543828 303822468 408751778 319074875 606200030 53320056 553432861 376281645 462290782 288092894 618991339 850297863 703188751 571234728 620648628 755739518 887190231 485978697 754260358 104875411 903789543 686092514 956850501 740186365 584802970 696776836 588204627 363499164 628570147 229577818 750574823 577691015 909009944 500253367 112732088 932547852 702114035 920276228 200941473 108913430 536678862 140031498 411385520 467334875 465091598 380708460 787091652 739909882 287805374 832254196 377261088 428090466 385011703 209120863 477496868 701870416 624310529 141095126 483273918 588294979 43707266 793658119 394930604 204961983 167527317 114399444 805267264 466673062 945160872 999989373 66020971 285158655 646654895 999673927 826931029 422361241 240771228 561553748 632953801 72595440 71676762 342045456 991940267 748828086 689556804 507119756 188757041 838836968 334626027 713723486 194487856 895620634 568345058 407514538 28706054 730472688 120703470 566016871 601190943 85262233 873646358 390870831 741309074 679343393 644698696 556022526 689151822 657793657 371290979 426346212 436628069 739325237 190209354 502187246 210139162 207358382 923275695 593430630 282251158 722552384 873700168 890480780 198645474 875545162 443703966 773729379 946512882 430963106 575972241 699752690 231422879 732141081 711738857 842286292 974018880 578774544 286070929 518918714 78976771 719979561 42235917 648916423 790870316 179177608 410969731 621973109 465803151 98542137 604252244 178082831 724945258 781098783 997485582 616242545 371599535 131087759 90164614 13426502 182854601 872412111 852058761 822665420 885041262 386047680 735719040 770897068 284610068 847721985 580355845 137397242 180951546 312328512 551771059 587918157 428797682 345413584 359932594 620109187 186607915 302568117 927562211 927350623 799440647 431740696 911597070 748449272 163626557 627314419 563501382 344289385 934364321 874683237 995518870 467410925 778866441 594817548 259278179 297647934 971749436 881637376 271202733 733921 366159377 714828057 885428869 810195871 742694595 702429201 3454639 51289587 779338908 317878862 639274167 496837954 236315842 510028847 331634642 773434072 942147692 730680518 430182171 907213169 146431852 843156620 135784672 245126657 43246121 6763712 89612123 28806511 59803536 118866307 119576341 7376459 470752722 4122340 457252831 200304340 287605872 288128991 619046324 643114653 202146700 505343371 657288483 199014688 110314039 890900660 499682407 713539986 17981550 588154774 713183817 238512639 639536341 255523985 831385047 80015845 987669479 731893750 227280280 658762383 260842531 341440539 34200457 318361851 799713820 588917194 254209948 508672086 832826361 38788608 91368862 346610299 974831908 624673271 795199837 953602618 247319684 467325500 468966445 137889823 219507670 976118008 103630569 484291141 55771999 203591389 738568866 639828928 118979220 426666767 453516117 816902773 243471438 723871432 345484879 817563826 797331694 684812153 415682656 969316232 388330123 897191263 502446787 650098851 622786270 498357152 668679403 69691512 235295341 852018289 602110626 948704148 914722134 942346230 76562604 958124544 244135816 857225657 418098695 170384576 569079026 313593988 533044887 498674386 122634314 74447930 799741523 327533020 188287551 159220365 585036879 766382302 900767108 507241792 958153773 703289235 346363311 898865732 434088956 634033089 754781833 584938803 626380682 143345915 459720936 761808618 710283206 270116300 958452434 12566460 827961395 186128099 914054056 413469725 726258681 417868370 748076577 61049427 189419129 576033096 338657951 410358140 614827730 896072815 960088896 716628954 69920466 429622160 66597933 320574833 681030073 12015926 892872839 310101446 694645978 469141010 259724372 53949620 587032877 477131949 807609651 707926701 892132781 628781789 912660046 322203572 658367437 460575806 195026592 300930823 790726255 893135441 230938205 639610435 860890278 27696414 891888042 409035380 811553309 726367087 915143461 30108414 245296565 154439925 852902911 841607189 20251832 70380157 215800480 274522360 421463652 771721847 763372872 746753494 979863113 424314720 354588154 818113975 991536110 464161550 754837545 800313019 65925650 406612344 412788309 84231575 688550752 404420731 867026269 640603936 279949884 923555231 188345327 204990459 455208526 548980541 793232301 924711927 421815571 405020518 253979473 868147785 652150608 163769234 583481315 189649601 330770635 616480307 447801183 606330982 437707597 186413090 930481752 345619809 187947542 306438758 438422895 59967660 897321349 973522898 172478813 248695836 587903658 770758117 503153641 484066325 62678911 125487784 593941942 491385844 31410514 591374183 37732056 876057844 567158203 520707513 934236861 938662744 183128310 463243542 768960885 403992402 824939901 628117944 123589686 795118622 173061864 59781638 763425871 799298064 489379957 546021916 243360226 622814480 864088748 793185399 543308543 412467828 252729698 832895165 293265763 180734193 963118719 658940937 559993648 832511668 482503566 795911998 636013926 499449309 868212346 400573740 300314461 25434808 317873293 207185005 624122756 206789206 263892429 370573198 389445733 383109157 696759385 182283660 411660671 416893588 995207084 207002016 841440868 883982991 438819683 292409220 288367805 431021562 379007242 115644896 191360291 495653006 998051475 631027322 323502021 656349832 217428698 730246760 546000720 45041923 855532650 325606610 33385717 135523855 444458047 308179487 244238902 557157790 987583434 274420650 783598745 898691947 417240027 271444057 568131925 278132686 882680239 960945126 73330299 784585858 754022054 746765886 910415771 67012318 648321937 943947983 456951873 308804017 92890044 951363202 249356678 510806442 205099538 316228298 658667090 463732541 647475154 638829069 572010919 677766183 842207325 902165152 58673256 825970878 339328803 960192083 365787936 201722402 204304026 103311589 262896166 113924302 247880124 14306599 307309050 148868488 369356878 361372123 913171996 725065888 828763866 472621230 487174498 986119913 698882866 351096530 121915389 958234934 598935889 823462029 35937531 44618160 141368552 814789419 309834632 666140171 523585861 448487179 748627692 797014070 878310226 386035679 119217495 831811029 279766842 387572005 196765190 499100139 912642517 356034733 318935919 486237561 474656263 961595120 658250571 91023664 816911171 659078225 3280603 396903337 974434415 880516191 771703406 597803618 20603550 7741886 280188173 816023604 633672218 859162742 558285628 425449214 771321240 790745741 572910698 972383867 746872635 50123036 549435460 322473691 680111052 428021436 44832651 627558721 619683021 346026606 662498248 913531786 20234193 924760878 470118155 615407124 237745473 378264952 767185697 622085398 480244253 231618783 681784305 434085037 16419841 793162011 954346654 699083372 960875220 104517759 457092350 92717240 120708293 454743422 939232720 11335546 352706291 727450109 988311490 434834494 671141394 858077984 796987477 784702515 919005846 125185440 491254940 242219368 326746860 319978925 569793846 447837665 968011746 56304129 540648324 549985661 687983466 188344039 711621731 795913274 260067936 918666168 840341479 885475682 947576419 947308690 644521443 25442610 641143234 33078127 286186521 915368449 117860248 741296149 864872610 496450614 399881668 464038047 871324224 8800412 160120559 386150287 441978151 513803673 202276119 79207363 433562741 179983350 402410033 423105745 357821616 124675233 142110363 882244407 795014054 813802656 450836045 116757952 817455357 85624387 891527409 870594326 7205305 867637478 468049843 221786944 261797476 51064322 825037399 834715703 676214176 742543732 288453911 893082565 765308718 901579360 172979103 503259337 939097676 978336186 700439107 105335021 479447752 73512222 239373316 921887042 461325860 204448640 907068028 400082503 841283786 16479795 174757937 63207856 935569730 875713557 832536262 263917136 44986167 333637711 936013158 243339686 313530253 299045046 55250553 963980491 172565133 677758069 196589445 142339349 991422882 753739397 889399303 954038316 244055465 202801821 634984043 157161761 465891201 389666986 247300895 388344517 580056188 66996833 295318231 909076905 177607095 687761465 211649439 826316359 759807908 959439113 203115935 780183491 384386023 213179618 619306494 279538885 51407151 38423391 480718093 810192042 804717555 693463656 117677361 348555801 768494599 406510200 518445998 523948176 685621554 205713047 997487841 776572398 359964166 753163801 768444031 696526086 3037596 180176010 167984895 895266758 708168715 421932430 199375813 482146837 108704161 576524453 632186873 847070350 742356809 32410988 75283011 436095271 819584279 486578696 822109210 154407245 198939341 501915640 556094663 586300319 654099463 610736790 971348420 342430080 903206837 284846913 556665579 321471004 911477763 187900665 535618869 53019677 382784293 367025562 432847471 765653914 827271015 876947448 263015780 258048281 993302168 174241452 670073377 200522032 594674316 70737227 617486188 312270282 672480275 192748544 754530796 626703694 632264568 496024065 258854250 862268019 790463062 186022547 1168123 781477707 174449121 276355092 810216050 419453392 489169772 231723022 683693185 138264836 838598812 336528602 555284888 75453084 184851997 437980461 136266115 494103935 331475133 945872456 249926666 198069054 558792960 131647258 207312497 551551204 596300685 974949274 225721008 826363627 651551547 993215374 519465215 461922834 560945204 416819789 922412619 271662731 990256830 381963464 465485035 306001924 990484679 857290711 917768150 864918585 589458144 341239923 710477877 305398602 224813947 274263160 527993993 993320816 763404275 565671115 749229922 49399261 555658853 751555729 938386356 875760290 753494636 695483513 14902680 427630677 36198423 246555305 911010562 86282709 636144865 955158139 281834314 107982907 702348907 644515654 45413358 648743733 293929217 911761474 140838147 4681247 99733745 94100267 897079720 171854984 913440838 432250965 529523220 600304169 475314300 559943501 121406618 643538613 137818310 626588846 647122468 10015018 797708167 876516302 285031576 904238980 437885421 107231471 305140254 996023643 673302367 931493953 995782391 585437703 30350792 50673876 369751775 490284388 628846954 332868705 868986506 655932168 700669289 800341729 206151107 881055748 749565618 787266913 811250486 653888307 877387927 954810616 401173588 682765151 386844611 940292948 832500209 433533319 78423720 791947641 422484747 353063815 301823364 386557479 138866761 863359250 104412211 12992046 373435353 131567021 395901014 150557617 262272005 765464526 572651620 78542492 742233624 323136124 350754351 279967405 609163516 985736150 132852985 487951240 524843013 472989041 625383801 916548446 198271587 183380632 261303461 480717032 245606651 566791114 197600565 207320042 300725990 831502742 301849666 289678942 944501458 593338613 41153524 572220538 187269728 96591447 298751984 561977733 657080160 518520091 674839392 484179894 32294604 368564858 341080801 959301384 446711099 512856276 224551345 530099441 421375506 456525720 483243721 887011588 118139356 572360468 778746764 985019056 82198088 153320671 682506175 526840783 541079442 430952888 918670327 107406136 44300028 311396768 53067199 675661384 351344659 226415937 621851698 559741215 149891021 14740042 992833526 897367153 759407980 213696686 105016770 86416868 264625904 127572579 937771296 372918679 716568048 570134100 751264470 142343619 629632759 440473377 81366209 48228700 306154034 117556982 161512142 715871968 774064351 884493059 333799683 284117199 244373629 537806979 126744566 630755702 102055476 732176515 143329776 112583779 413306544 553170469 631302707 976797971 636021441 661966166 201032435 79093319 962832361 826863919 763411845 137490637 789713645 150573527 427505043 329563033 294010930 241538914 20356512 127451623 703931841 708333092 232544513 234614796 42709722 600641275 392654570 339752759 566549645 695755459 754585427 168904982 578543564 84701159 976422767 318989527 794486373 937510207 692226562 920764825 582639011 77424263 677291759 63551754 575672007 41253093 442090131 281429840 603971175 312522765 484200067 876242628 202791633 328734505 560939188 781849779 796429791 926072154 798050123 974494942 345418611 131042204 724500040 582556311 359936732 498290145 459254194 998176933 774763166 212225328 930404295 135193331 468631110 879622904 130646617 811212812 538912441 815449489 841677213 706213665 180140353 936473188 514522829 831925995 115320046 258948169 323675578 156764454 594479386 573499845 452293085 330537975 614840290 26321776 554422388 321305158 347525596 34898919 80195303 657443674 801740340 394854930 413886785 765794585 748393798 118277284 510823694 979850788 899267456 189788644 628344039 849582885 152860736 565436424 872291904 189303805 253135930 454248869 901281122 953806636 341206923 698643800 92250961 453566200 663762994 120552582 742883465 367796935 537559237 769916264 829794609 216137872 11701578 468551289 320979866 518068425 755627308 456076400 615604251 124140489 465618709 439373645 305719911 786877710 83779316 749479304 849077321 484971163 495769213 905127032 527157872 295610345 150204068 979942330 63038824 831418280 320548593 100009256 919198564 171906732 532069077 50330716 544011276 89765681 258400564 376285864 930488363 477851714 82335176 178772125 883623647 216564377 453640830 584430005 424240123 308805651 46449272 941390500 386568940 467329392 467477395 213149287 949760659 961340553 174857614 62322469 75557275 493911176 74900107 635636436 971828654 421632744 730502877 812152722 9952015 701691430 877671197 367687195 103489549 958172941 776481480 929192789 454436383 828518061 207093257 854097779 337014151 136817148 199735191 56759370 651430052 949327749 861962432 91817104 266489117 333762223 946287166 469000301 233115816 319039766 897908970 9997297 187151238 112081511 524481232 114338005 982105191 990401777 121167940 785813425 503015310 244458294 724622285 912719453 241958847 744711100 901754779 316298227 190052622 405576623 768714716 759980075 685104040 802339170 995256038 598990543 391605154 620113433 916718314 859719298 964774151 536434030 597439064 972746270 536510829 935806621 483845701 103366750 782642864 995828865 59207269 647619375 360155254 613235216 469578349 136160493 908874381 700456518 942957888 484773199 838871974 537339565 448519264 194948324 843029497 212160042 240266565 727695967 252753458 62166420 142353004 339481333 477641735 453141047 433797852 78441915 10014344 165041232 282943046 172785842 182074936 295080191 989503086 966873814 151334934 558431175 333548429 733289571 466820541 333540086 467465899 981153367 530452407 684037913 615753852 468020344 66668839 578262059 181061577 857073080 703837121 807390712 454669996 579636637 232712550 863893074 765226243 395736498 898739439 23025681 790561821 11969407 385963531 500642447 157500239 380682766 936093157 901032196 374893179 29228262 418433463 565802945 509705351 706509721 280157511 312414221 757871166 710802284 103938739 195400492 314165769 501231732 882488441 560875926 354946539 46859164 810836564 940795470 619124759 87392621 349632145 697903273 885665203 253298204 318977231 822260747 787044685 661599325 108163295 496011080 749247579 273873947 948399887 693465246 7914173 960644959 99661471 556423767 624540213 156627498 554016436 526147706 834494044 392923895 817385094 209007636 743262451 463586163 382743091 776690403 926181083 858254201 913510238 670234837 19978382 124081234 918399818 423924190 921909340 183544022 344236732 841184168 623392118 136297870 236351745 815258485 324276381 295291440 759037690 497575301 589765736 959541255 490012504 344453453 486812670 285055325 705781568 642628245 812475685 849777035 506121345 691697738 795639083 380406108 582813057 857395598 935874585 506609303 82122295 131755273 925796580 174727996 372198632 212771665 660634728 217261860 479898080 736084363 148768931 629851439 515253960 689446744 769075621 144879473 69142929 277273381 530476166 40007512 446495213 492584087 557645990 635082232 159506931 595491558 514126397 166316256 97063646 596763758 403230603 503543571 814947089 920121747 966147907 593111799 618489235 754882644 642357903 622886092 91968019 804476924 55225801 235532658 982510782 293874016 699048448 678979690 480778699 438905230 496780444 347918417 951359268 927655683 109791502 905540398 204405042 990070081 673134594 481400927 949147199 738250939 711939627 132714640 427106813 54861656 528103635 875330183 878340600 953655797 758181814 109935478 732004685 652545504 271210854 53177099 252940112 37663006 453877093 6058134 354407169 519007517 398424058 654023097 365180616 466000647 973506017 894001709 57939836 15286492 185828272 40408872 391911132 169249176 294667297 154166884 138542800 636798984 298398364 532544432 920556087 405500703 968557116 769859590 432692587 96118102 210913486 961479278 718355990 577942979 170594832 251201140 875922887 351833010 491855567 20497748 231721275 189093613 735375951 519929752 264915333 188935492 965257500 747420130 101992519 656216496 333361958 545736042 811775660 543283313 617411497 581998442 54535008 473759701 448336123 294205174 503984282 480732277 523122927 577528783 276780828 129402792 506805062 575337286 808543784 216327084 447381170 855675406 339074506 428024149 388145565 551000486 828116596 699999320 304010053 812580789 402502778 69895524 684875733 975565315 696323553 134732953 494066401 549607823 34172107 103438796 947738632 573692936 205736437 877346256 712386850 695021405 315929372 237359730 403850111 946294271 672525216 961314725 937886708 317420034 263399894 958545934 68017339 725944870 179107721 975807659 365186670 77752946 24838962 933613089 56940056 346235702 927281337 55707018 887065456 548025592 835017823 908791519 740550467 895257261 951307916 474748327 803746902 928626040 870586783 429353872 430556004 726907681 533521187 698315728 602100498 142810811 486547225 758916128 239436445 614167599 579897264 460946635 821277111 720007849 593352156 380021588 261037891 520534144 121725245 970368164 713896424 563485433 653289845 730465950 702931661 83124390 425023212 59274254 361043755 328117866 201532654 575701943 265875214 439448529 745977037 544328436 554679694 173312546 495307570 644076163 192192878 188808650 702775433 195308374 201046888 522215628 547892057 45034836 795629480 243875667 293026754 562011852 508216845 364720145 309927796 464740996 17546047 818531549 812577695 353678012 706305738 592582162 593071659 170105505 282141928 352886679 313956135 520014435 680845158 143566887 244747315 326143419 952802917 931131603 8215552 332283338 919718396 857808075 604796143 242022865 559857379 387993087 801694262 134545640 80826665 502483014 935776580 8075929 402973060 887509660 755408647 871271737 558128303 301837624 267324659 460126302 226439183 12906368 795369547 542204143 784800030 11236340 254888946 472066941 115250073 964642018 324589704 584989852 89975495 430638323 796636089 833774767 27655556 222447212 532098434 758104081 745014588 229069677 331669499 397109644 674115008 993476686 732713249 838282101 221584494 6455341 696513403 929670774 825912007 65740812 901892048 408112648 764875405 798912305 467600457 982100075 256357664 51057348 172061129 17657206 737913454 29251659 792828127 323082763 329846297 233659049 811959131 111241780 222544249 624989030 42160769 886850814 663070353 627247885 266416522 652816685 491449234 792232603 704617256 617128930 451151171 264135073 700143631 551726337 743917260 179897904 486160088 271432435 614970740 379739814 571137693 474818646 419118069 809826460 8766351 473585924 39072905 368891733 271411400 201824396 672653867 154268865 695896187 613522960 752581234 709031393 153308485 326513236 526911196 923339005 200782116 615221717 728515903 73928737 64924848 585535067 716697363 421453147 895543296 897020970 80824355 581729066 561283235 915874673 442718379 805208412 128792928 22672833 95097512 435043874 818204074 72240412 888774958 898773156 671946130 934099953 979499829 109128486 211387472 740092702 762906021 607368337 589846257 597779513 875875929 989053413 62558025 761591655 347671746 252466268 745209852 873005793 354449022 682843453 167270289 376171479 239305018 794900902 402833295 872432377 771406886 481090285 677598488 633541311 535413257 792790093 573083718 160258519 419189049 796436200 634412656 320738134 537757756 607270443 678943887 858178192 751640811 767642790 890773011 291981180 709106936 54656459 792973528 454548839 447676041 478114442 911588529 242057137 386822451 86985394 12392509 242470302 157069310 516912987 693198615 332517517 366822522 131414284 272969292 521161350 545653525 902199167 370358962 960297284 790816939 542257717 393365273 803359760 370123400 922159145 976725862 600747970 113682100 919704524 770519240 448633738 671612594 232610295 807384824 530051479 576436412 845687206 113713425 959068124 326671582 773189539 498352236 905182519 267217524 331232495 324649011 4963173 590550411 654116873 824791602 615526208 219584086 142069912 443046047 982228487 508983366 877638151 522091485 442887682 794418088 768067874 183126942 492513349 984763490 896646588 338037852 643785725 17067108 323234697 352565313 856070277 586519774 281027399 152801917 922542469 53373164 962749504 300277336 552128434 767641924 420763296 661280941 626179573 206630918 127736196 40754784 458400221 611114187 703036355 687061095 422551861 211900433 320104113 102588530 516144481 648436494 702268105 197795294 813595498 955217528 649513899 663787888 2828894 916144711 217409493 535470885 976689696 917384698 798619381 179913169 323912511 138019765 128096631 916603062 475206386 919073438 803222058 705313791 981029189 75223714 568224478 952169592 932713577 407659828 128391492 441817873 203050825 747861227 400410515 533571642 765146855 290936714 304028736 101282296 592918520 760574515 408462798 762053864 794300141 957868993 791764060 170270071 871270828 248762139 216405798 463792500 801155160 30785649 697736273 151606923 870420326 924996689 307014100 571567944 919356481 814393958 660044026 519269269 499040453 45691530 492322639 52952326 282901560 207164665 174234620 20061184 554662738 498235163 783837372 418689958 622768522 844242395 952913812 47692199 655433233 861281347 307227089 606972202 227788802 185525089 847859204 837350250 304812739 897007157 219526279 914575140 261845577 915322202 962626849 192468080 521893022 903375494 156415381 51066553 149396185 696624985 486878551 757121374 274825544 827570248 785459120 703139495 305285895 980157217 497206807 795991658 784785586 139967351 774896561 924667396 50700215 985109978 329058180 279971618 754461552 759124361 410130689 308478240 140735902 820089507 457648422 358430583 694056361 504339988 788813140 41903786 161266461 71041253 538898063 320624814 149873385 92919248 874162983 147468390 445566455 596359303 285018949 397154062 290135989 473324828 265175794 53664426 180218344 450645841 588973223 378129513 42357648 150950827 353815805 64097307 822595974 900014265 244642135 781345183 294844199 760511966 869284269 951861132 182499942 575581830 235041258 911468179 36050608 12634194 107176711 734651413 205815432 982906208 164144398 998064241 217038713 642590707 327414572 332532824 30842973 383529236 868127498 383956520 833925815 468791255 933586867 540395808 58259674 298595470 991996348 161111437 247118361 39824844 24651141 821225011 260757666 344482921 719679216 249878401 185560089 719367987 456705184 355471968 55418501 122537923 861225305 946379840 214111560 685823252 668703544 694565344 405079191 686982900 761812376 629189426 794877021 934392201 138800394 172129448 110139261 212661996 621619424 939558310 374040589 754707573 827516433 372193461 169301577 900117003 427944224 697840753 689883552 770168884 569284957 569454542 872280692 603836741 786375933 598552155 238157820 986050529 567006810 159497669 848006565 414975488 739554354 80254125 32768946 118561053 283431266 622633137 212841324 88705487 959900045 796962129 257681217 982513985 633978275 897371583 738024275 306294158 331513588 923667324 952905545 198375752 113701859 97932447 137952293 324608255 906354618 395422514 676936152 967616979 862961729 841006485 744385641 627553583 941282321 430642733 567448601 93749839 368678127 817660189 614235744 551927484 542010597 588886063 354012781 355220578 694699619 379545745 294173172 365405030 752138097 432760963 621653970 715679184 646246410 481106796 367084279 695142119 923136762 905911039 108930333 89441950 245784364 589505655 639075547 263557147 499049597 2391152 260879809 939013437 186904968 56343063 496347625 465802575 495972865 886013593 108877346 161084435 986454526 429080297 162642363 2747407 575089703 764461557 516215923 173913135 975606120 495181797 461484267 892237768 944305033 542239072 282521269 669932970 151298757 420702189 986326955 533769846 745436308 312854585 909548110 916991306 785402393 690857907 208730535 887337086 798122665 557254179 717462083 849160660 357437312 545881547 119291390 763237676 413979414 913303402 300197662 148302613 901204044 839648123 390305611 270057843 32392023 471578823 684371686 796742062 14861027 203898267 523300234 614811644 233986001 816909867 347431068 966664616 297697167 684902202 261266324 357744902 879862075 682969993 271492348 36589860 861207170 647939065 852140555 42738872 496679413 864325965 905126634 930834641 520748317 363893253 885613055 764223220 189561080 659392268 392955661 897644670 107342524 705515398 594169256 610121181 888004352 646559922 871977721 452007654 420096711 487383933 507641890 10464736 620389820 176579853 228272860 735139509 621322378 335712657 794704496 826263729 801542640 231749695 743535469 472242049 415050471 294866996 161682836 253779143 895102190 553907496 918022811 971239418 643018495 764633003 545087250 345259224 592150311 751214413 377978004 163780870 932254458 155521752 806255242 121111338 787872451 650306908 552528958 13625006 344296853 772325066 835806112 422765685 166639462 812003303 310800881 962486575 389754329 349076074 102260215 861775088 780028058 422168798 661185442 21039314 567358240 988901834 521239084 759610775 222841499 62669094 182539186 65064425 676985653 481963087 727885630 279896278 704707489 752635226 320467138 267815660 773310470 828123156 802874793 276870770 453413195 456861519 67061372 537356769 484202329 207201639 600637219 290783413 806159425 225504450 426327522 704987259 269784794 719178727 966133814 102346460 681869775 365344564 635761514 684323647 69965316 151338720 765292409 694018077 235117628 619741818 979699128 52280866 448132234 611459933 732106337 924394234 375929615 238768547 216880702 132570268 533273380 531186098 676330944 904444730 697745187 775976310 446933834 809892714 497169932 141388045 962043473 310275314 114043052 996054253 472377985 922504038 181024367 162635342 445481678 794512733 208094343 43340781 728406390 317826000 171715574 614423029 638230655 884516641 530161929 887685577 265733440 594479424 450226907 901312227 548062698 443811439 103389849 413696807 904663568 801875103 437861250 61922927 925226483 565282435 61148987 830217806 414862529 474416643 855342174 321183576 588426382 407339663 445797294 823183412 501059830 489788402 54879627 908877392 465253417 332999127 983769831 196286524 679371271 326624142 221817355 934130553 194269114 5989348 337063636 733861212 715285493 537955474 517047559 554963814 224392262 621534815 520136483 908794056 883560105 19383729 346758773 123674154 861491245 140613939 348822630 826626165 708096063 755410535 27289989 750598811 258675954 872817436 540156618 126241127 692877017 553423537 384410884 359095196 237846445 405352288 916369682 688051224 200059890 951617581 589643213 935609566 208505133 405286385 621559208 629816688 188149417 853539974 378823192 68167345 385596911 969530929 420635937 550724242 279992214 943070299 28791749 669432731 157642002 107675467 123956479 871612080 626455711 711701252 745511853 452684936 79806045 278845489 721648777 766802245 992018819 618215715 954570267 119643782 549643027 335796201 152631845 672264943 364871534 899119315 556841211 935374490 930868855 339870475 663556983 915851152 568605855 876195025 465794347 709526479 371487935 166143494 758698404 275203949 944910592 376406403 242320683 626361823 397476827 818709014 737180079 174534920 791169457 95910638 842522098 814668316 691264378 837568230 511588202 628350938 781853695 804264404 572158590 508729479 104273002 313247453 915457023 327479869 785945049 542140680 50539081 905188756 52322641 560789942 512537731 657657987 843807826 130729193 196909035 367694270 798801189 673613512 602645613 163196089 373675904 612656694 920194861 535071133 586369905 538421471 930086421 476322333 843679376 645699470 200231295 581250940 438296529 823226196 836982637 963437149 471046806 124440925 860417335 147568897 746207472 186979903 923597305 693529347 248480579 813862002 875917333 825477932 188205685 6290707 115502543 553443712 310190840 399311589 476192840 524698184 285031601 248836156 276263504 533160761 872378556 729858199 649773514 662873908 670944949 154732416 567783451 646048455 262945653 546728351 468155237 273131731 962120689 923185785 352361398 885199157 481676331 882300740 383394052 926157826 342852347 898017460 54401610 355549905 807798481 302365438 41324953 896556168 982169761 802223937 562666232 931817867 628261345 96944888 422442278 985141128 768866650 186920219 994681717 626559953 245463556 606857263 996556210 474973065 284544079 784614215 274058941 68341124 851403520 124620145 174025935 680583283 518534271 282315816 23836074 427521132 266406158 501637611 51437698 64480813 353554512 207527875 180491625 290899087 995683491 513060162 812168135 797684625 136279576 944887650 299443873 735182361 16559639 173114314 178276539 487821065 535366520 121498729 163973891 877756581 439448474 307067158 278553739 146717865 188110666 362401041 480622283 398859547 389838222 348322477 228824512 235437363 20719529 306133061 699200156 802055174 848183263 342083971 632355755 38941185 717790935 633671409 802152240 683592727 88307484 451252846 427711085 512335003 39124567 350880724 21997634 277318535 155387017 106587053 48162509 835366303 246491854 512014621 625922635 175036141 130259937 898488490 710005133 797867404 106805214 727703978 624088978 954133370 612062189 16750780 439045040 131723383 945348768 415302211 692616002 717088827 978942332 743150031 276341409 624547493 922751207 384730330 161331441 623180860 589885992 670415655 760709277 497199359 975105758 78654135 606985234 539184647 976097090 600771042 74716289 190609401 258592923 643852760 137936700 666582793 656258672 17148822 637515799 445913875 309579505 312375012 607160935 646726013 445711820 923075485 10119669 461174746 618886941 596101681 643134591 510811853 996016585 351761706 708640885 516172972 35372903 913922612 915484858 548576193 633162720 489045045 494810907 313934229 982068607 90754772 159805356 635733279 339216745 982599138 275289110 476136339 374569157 865407254 771879077 473155312 684165971 133201563 227496801 7755168 165346848 202690649 899709056 267901456 40660733 272432877 152245719 878746389 806569960 469698426 768497972 794312964 336891314 242604844 968332147 8483877 544244175 174195603 485803850 377784677 552285349 455435061 531670342 525158904 434660827 150576430 238980191 622356683 154503488 420150005 766059648 146510531 566327569 745354008 992686572 490879497 392491743 577491366 644817986 573235573 890758528 6393620 83359102 214365358 610836353 491213280 211453778 163537811 721273495 570399540 13487163 3049348 734630589 307118712 853043315 18318988 523228920 135049006 844219937 427621244 620919772 130903033 646038202 590028039 37066367 702670358 54765263 323493371 569687398 473366205 475162453 619114225 600325360 100836361 354959844 985255941 973708953 256798075 113580419 393605411 651197912 883668048 724644945 222115708 814519749 962046559 891025558 646437895 797922165 84890530 639881225 223943658 312638115 559205556 920387235 442139545 946547557 924440904 838357788 91835068 799121073 804831878 68506646 693506360 189694751 436999748 159537397 741873821 192038452 43103161 433190242 129731195 479172079 834084186 196713901 92631106 1194120 443665377 764802109 15202131 879654839 808936370 26665480 641370782 587359827 457674545 232727944 956587893 269118582 765255283 248700313 589937400 408517202 520921879 414404572 379783490 872698521 698857721 88016603 645424540 994433386 70417905 91390520 723972955 518188367 24025622 680102104 353249377 117808594 763353503 691409736 535809873 438784119 745030348 304802465 728959531 471199332 871836865 808624302 799307868 989786001 231806349 635486980 580236503 313550269 886470546 331175470 21686304 821595077 512354120 807768439 304083053 719038319 63433298 696339245 529032451 338358118 871583690 21581236 114737452 497997398 302510864 502879 386884218 604664799 384757280 594404097 247945552 441153287 175544651 73697092 910763386 693264401 889951640 883633209 591068890 114842069 796745980 844580013 551796911 843891135 942820071 330375981 247971594 480906265 811109465 132401032 865585106 554939953 567655816 724059729 408662472 408745277 756296763 564011523 724428665 876986491 681889475 605622304 516663630 509905880 867973458 748683716 115826389 984192260 475201419 444778780 713905126 248934579 358773693 596527311 866731117 507615862 71845567 827974520 968744270 976501167 662552048 892287994 669609016 281692454 983918280 734554339 582620148 456343342 319728525 787278755 624517017 176610405 336600572 187838401 896355853 982369927 45175193 4969203 850079794 888898620 555744242 915588154 397082677 658783502 170282817 106700853 701371832 182995522 951577098 190041103 209544211 802052953 285465961 454217757 691541464 163385701 902895487 401235670 784127612 503090198 986958350 98574333 46765795 858672895 861990381 337685977 809098382 314805173 348552858 75473150 166518027 435167129 765279912 562773383 243955124 110786044 905655325 257547155 11663000 290621529 948710994 935563555 399618596 809079947 552754006 550343496 382406302 164945820 825103575 538031476 790865162 507016002 31912756 884321139 857420061 987131644 544998943 681995438 906043585 424065041 525618840 816585943 728949238 487836553 972305665 976452442 233935920 506843290 64024960 773998285 319033267 345274677 577291145 263926921 369006443 807598610 496081405 203207437 616733505 29876734 447422441 461828597 158998280 155695985 379543076 657707453 997064338 692538930 547328339 249955712 451919858 16772638 739024620 256192287 400812419 334902562 766420719 386052999 797789438 48590421 670957844 848223075 554713317 231412535 441363649 768023750 890631713 159960538 487320646 294532750 479238786 777048239 69652419 371952940 7030579 313245616 378179339 499349780 16763510 559716935 341448000 753419820 493514514 263262673 595695407 582683541 929564885 470137806 82385751 374707283 643075794 563880118 638984018 46888239 5139661 967958134 279482618 962104100 499446873 553781551 556754987 748104904 803994458 942508416 13368201 632741299 920690477 554724596 805259196 679344765 549944363 24788512 636345870 227952543 718108721 493586654 650149088 112858364 986237405 863925530 988930613 819930345 158305523 298921311 368968639 388539679 351893264 227837129 167364267 783052843 358162882 348291563 85676508 251343862 702953683 258423701 267226737 801937599 592113792 668509096 201242248 164946406 357422050 298040045 946639279 994478143 993301645 858340991 714314964 852326317 468778601 468113659 749791032 291391092 908229640 448405690 676535436 577936378 841681646 274413576 757013076 451121671 370249794 725843212 128009450 389903805 391565803 775820832 6722381 459317949 994083861 991153828 942006835 945763256 76793846 265235008 75307028 338928173 404597582 289597413 673443769 611391427 761326289 863090425 997030443 182035148 923314244 468620251 491375133 280447302 518566590 385270150 493800295 690540081 590250516 2066858 296367001 688280903 214321186 153062888 482414416 530144022 981941078 320208673 80301915 201865208 206500371 439487165 904613141 487204847 368871099 664001807 474460908 320734394 780470271 918969469 677102320 843120645 87802437 195446818 288920555 633717048 693010339 540239004 381345803 831880981 851916728 564067316 242385294 341731514 480761202 340260326 170634424 970934368 426418332 81149899 859037566 809922502 36953555 658941446 783454515 5177308 351513891 245975351 523875679 494633731 906122382 950231357 43844894 37584792 521362249 576748842 470267827 841775751 170375039 853745162 623325934 770494362 717075649 943313651 512725701 508883714 456048268 714550745 86810365 728234126 160751082 422072531 447084717 894269569 848385528 745205555 942567522 293979213 31027089 762769893 460038299 687694498 478127484 404628408 147510817 286997813 227231769 875790609 945263302 736454723 235087234 47491106 809557089 237318323 224871562 573533133 267550662 575601198 749868684 165861704 85561433 864381671 514501270 107637907 678246222 227465582 279468907 164463749 225990425 504646174 494115523 52457881 468300392 370827373 428252726 925833955 419502953 315796342 980656820 426366256 107068866 662149794 86878014 948911742 254383077 934176951 177613414 782167927 281392164 336228336 80355411 6193534 439518707 114491257 176091574 439780180 631000820 104988624 227283194 118636256 876915992 643598967 200776106 580197959 879986380 142582617 44937787 618607813 686065932 564054949 369922689 331203131 815363158 479398143 805109853 534246104 491392924 410589033 200467865 695170811 538860897 160014234 206560527 506693436 769879063 52024794 151466261 883077939 733557541 632400896 710225216 303393401 553689005 284989253 626454023 370784330 495735807 936484163 473964625 839433063 459911961 186375131 751548947 783725766 562273112 411440166 908600350 34712123 952914247 87229178 579664782 468728416 615604194 452216652 689248827 629968326 932918671 281177312 262462034 757787535 386992153 285251128 868559090 481887860 913859599 873633294 55248673 150672953 262090938 620242593 238748063 587902923 305286124 305405807 634769639 19448315 311842152 238758590 98463257 440977016 220589442 10476872 102895586 330084974 214091980 906139956 538709262 685944945 720290288 856437295 308807860 517956871 562969212 298709908 948732455 671405474 505226818 499613921 536064840 316240030 387137147 562603803 743329471 701017703 556739730 117602722 793892356 585279576 991011955 377956246 775553293 329287304 51392685 607856071 506369831 572081830 270569344 979134320 185537591 140691217 853440309 215163271 645699182 272928572 354536966 11690517 59905052 739689848 957670117 155423598 698509468 230167837 715581430 189013949 925586796 245176277 709369724 361404313 572640984 103248570 967861574 11137101 889474751 837156891 226441329 103399007 266664862 219313738 84440152 462053910 870568168 376101581 308580143 869734101 819629160 148313763 187844914 470254953 209478830 456609490 691551731 192519623 34917633 479471572 158750608 256685173 974970949 969651731 218361596 509286179 677497382 458807015 817603479 672775272 543800740 747650967 924902553 659774486 897872391 984551955 18812711 666483144 230748630 781350607 154303622 377235564 509651370 215049604 298961185 761842311 162475141 468123470 785952629 532449765 305753605 760472276 350497335 624825085 469480807 826910080 430412973 322678666 494788409 210557405 658885083 853781657 408117308 998130880 674690057 145244456 470143273 895887397 648173480 777126764 288136645 7052182 628407745 470963104 533712652 832281577 847497111 606560535 37816149 989244654 891695997 748054510 766261847 535358004 453162789 613648984 404535111 489533278 252032639 402367104 427356235 27768459 695880367 154124116 669528405 275753778 825801477 839327801 36915508 558827750 189758465 120023822 392462535 224190454 983072977 17444318 331668569 966881585 734757482 577083064 699294490 103662682 565378623 448156921 662090621 624558772 959865872 795471206 675729091 485480654 856379786 905714264 198303357 14635469 659356845 802513902 729952578 36293757 72814705 655301302 217462900 642622020 548259389 398445181 901777077 440606224 129476059 329027346 356336883 217735321 707102565 688771646 332560475 831802128 583041211 247019102 240714807 738723688 310844985 916690988 187494907 719265041 28603922 905832421 296845436 90680027 963965760 483406279 332498059 915014510 83308765 298116288 400048628 311866725 413120378 19566227 158833355 881709120 593547769 251483159 714279596 483301310 188049386 853948076 684124191 477016178 962287604 391142065 656133262 166095909 833174952 271780308 600503911 880791116 344638229 661328893 981553795 283992218 957198828 841310008 652349245 734464045 506610539 684087355 957209538 950017686 584636203 151243865 255388546 23435098 986167515 281633637 20340249 709696293 337951378 455648125 778761843 579883790 20458435 75957246 24618389 959100007 998561681 432636677 885700240 541396220 180848932 892436303 623329801 833846703 834991788 60692430 482766737 757231397 992214734 560549521 531810695 723991353 165608244 656382767 866898422 338506952 94877964 808600860 876588188 82549916 964587853 392589341 199280584 553852806 928339685 367144002 990981562 430617891 591126800 567967826 889723690 723909357 741922738 428276826 102316897 977556316 340818119 447286017 959866761 572100023 818908500 916134521 913980666 756468313 539629070 920349855 954558439 968057260 243986201 195496187 36430886 482041024 556853125 254038343 85492494 715198406 637602711 9587506 887488609 757488821 478757941 252691722 890671813 764926815 262403053 381536945 27960153 37233601 402208307 815720669 463422303 411608523 35729938 693459232 231481693 625054868 917278897 574774170 712163189 651614211 324491870 572430573 264222905 398842248 715401886 982703182 505983606 260460995 256489130 344950980 860224571 90628480 259787370 143778452 910599803 996099621 559867408 84792607 119220650 744167369 532763679 290318667 382047350 501096286 788670189 974472186 824847441 926412320 501567879 962133927 14370678 436770321 613542893 857507656 629862905 236445103 15554122 689838947 954092204 871523899 922794592 517908442 24598367 760529230 870371901 249714037 797649330 598483267 567251089 99412845 357420717 754519295 108416000 135019760 115165185 543183857 982462389 987314073 254485724 751967310 875062324 598587507 529238516 855464965 471610294 742113144 910624564 597880513 546111573 143959939 350705320 783810845 288657885 850246657 428035799 319193735 669939042 467344583 433082757 10304775 787694606 462042385 996743233 689253406 376559237 200014009 629685998 329344950 952843630 917846128 519973668 119747221 421226064 243039451 193433916 21895009 880253492 909855857 349010226 661822434 419119492 888860655 310047355 443510084 353189866 484232693 12925761 116425205 89314307 745269069 655624192 930147072 83159322 803165411 896690935 839616687 703258715 222258796 246075859 882696534 201424125 641447450 451158637 787493929 697424709 962258554 442273345 369467124 238868486 623093073 1931362 236263856 282396722 83630932 680102116 831820335 268959373 601081859 794346329 999173315 617870523 496674929 22533765 150054294 412715326 911878888 100787128 394112142 433765749 560140602 787549189 894150898 148060729 949511457 107970143 332705416 224324239 500656191 407090183 504971352 568428414 33172580 876688594 75553850 656768394 96051451 64862432 586208031 788223402 255948823 702875572 839587037 649922845 109754084 308176685 908337941 285936307 669128823 619184444 856405243 957900823 501078949 748890470 781799657 412477717 842946474 275117370 33360668 373410271 551027308 953892427 321872327 821403829 408866210 477451166 529965578 582701265 702582061 344113615 417826679 971057930 308866109 612665264 545254698 323167577 966147457 710995209 668883719 580569661 30457932 159913615 507036345 478547238 746211683 285868468 415550046 493548412 517667791 19643084 143741426 831215253 541893763 186891716 33485059 628168946 448367516 886466281 45658702 207659980 992614698 396062877 349936448 445345031 85213629 624529026 562136374 849002523 133832453 906212558 676728338 79619410 807938208 790168976 581085238 760628738 607867108 151692321 537105911 95692417 589158403 548916042 884820672 161123745 579410747 590529245 571508173 33363368 635254186 829359796 150600430 989352599 922916493 520814942 795294297 282210306 213370553 644297019 505963450 842047187 735162009 376876407 320944696 905071986 140626304 738867061 100287578 874250838 439084254 803907392 720965848 154904969 289336784 692740061 938932209 313925791 716026414 33934744 69531700 37393367 743944656 7580817 755424494 726164063 538532033 898209867 706775516 335091422 40343016 42190558 273570585 737061952 652211354 403960184 366371068 12382124 142338352 321312300 600613498 286670129 88259178 162132769 349789547 544936031 113499943 272222006 443416879 155642645 397842164 758980571 430387574 312961504 255227472 58425052 259458721 952426858 301451604 362938310 35602854 480538139 218438621 36246906 869353650 961035615 685656985 248113066 476071785 903769003 35096586 198750084 603773051 191603651 747654056 42052517 882141899 789715094 788909693 302858381 736309818 130433591 445304064 813254069 521982946 332001051 720415751 160631721 317646711 407475507 304697375 103901094 170768323 595638498 817612179 865999471 983632102 165551679 280616855 187339103 63921266 42772793 26436095 119131623 457285808 476289980 517071885 187604303 269309999 560170010 267119393 83657671 697794981 520141168 240802283 272828218 439083614 240687624 301346044 257268712 873294126 913660358 258960066 285883932 371573032 841195452 802214287 578779891 430233677 387373518 565094692 280805948 752344681 550425385 141054552 413329467 266520303 386347584 119494691 873028708 579651811 402770401 27928230 676189762 468920698 537012380 700326890 990784023 18965716 556786283 346039793 483297354 131546403 864999280 819873753 606973445 869700277 260954095 297664991 335079179 68775795 705726444 329180745 951741966 50029948 565178291 239039308 551890563 278525362 944036704 51235907 29821526 532827400 567017013 756868130 970633732 940215417 772171965 96293128 906439018 591749492 556579575 421610253 985963857 786108241 744918287 574118283 469922023 120889180 342205531 521562604 145714495 103893791 346520845 399485943 292610042 749602944 266623366 642867181 415178305 821004725 434498982 341376426 667178502 695904861 615327989 182815998 642135060 5981498 65086768 409782474 226692681 834450761 585816174 581158125 617880944 811564196 369306476 300904985 529003710 527075808 131588465 602302460 397571296 618698428 669802442 167160313 78593690 285795947 239858893 312240236 916593233 553598496 795562856 276587739 288892443 693344653 15813304 996821211 605494324 317277925 614601412 143242857 31970454 337751060 396645955 751033729 793608476 26873526 674241913 95203360 834754639 218501829 644091483 518925043 257700586 826878417 702951582 319975932 431383138 745916654 310507805 452214223 893617088 688670296 387891041 649698175 40616395 580366876 128507570 196610679 391337595 984318520 742853581 779893124 998812678 302517773 709580333 294857141 836849699 579978338 119481003 998592367 100976985 907885762 90954999 389526768 638540691 63402719 641501933 942196316 770726035 423534436 703505594 208528073 369032521 247590782 581206187 748489403 499281875 140195298 676344430 327788731 162865788 256632325 893012799 567778856 719313137 610137978 398340316 708299523 930452197 973977942 653265050 329478468 404709977 501110207 325103817 97680231 932447060 722044077 38065434 622500086 398050932 720810997 26537838 644855293 523808609 216692354 758344393 962051743 308883685 859447402 49693315 956454217 717134460 356144735 901311713 3743736 227125464 377243965 705703351 897573850 250015004 290664208 707263708 95811686 314870030 26309190 977470818 381235173 308048170 827355838 433318961 664909110 584421136 828882263 884923753 865313557 821543999 940449265 593538176 557753605 271751021 797974974 384374499 520128321 630195963 60319961 175788965 274820354 756298260 534344010 622408891 835429177 667259938 661168260 377954646 20944288 611103369 598703107 16260133 760836502 332055345 890015489 600762512 788852581 869762207 745054100 778230136 36615191 385040554 765905479 884623737 9286539 418145342 282921721 6219255 46324027 366057352 396469002 182175188 759626638 549836186 566905509 221159574 183259816 44138415 311812380 914887142 932373069 261642267 447722397 592035572 173707002 231096507 511516242 484529345 113486608 984654459 208675892 44058693 66355818 414058532 36507428 924163221 899037606 416597681 585240297 523633230 525301452 351598905 408074041 522411881 38483907 870888819 797965198 271482834 511965085 988551955 110277570 377356388 100188344 215336583 251249506 491245243 726216204 334683361 942535295 815314899 772532462 823988861 573190971 314585829 959551854 113338236 16707449 779289110 43771029 196063482 433746940 482367916 110639663 627500356 135737746 782861716 670328790 326673094 277259949 786268044 823916347 414552354 5903489 495210249 5907742 982136160 966054369 745139905 353859174 526800177 834115069 592690352 124454204 64296629 848041194 969740270 776608814 730022760 151891011 475431344 829707751 927644459 918388855 947370634 222304703 846775512 629039059 876955028 434337984 637264720 549025269 680073364 37920634 131533184 183508469 12969507 607264677 874748592 295877134 457776111 62562806 813985775 474612178 968319740 657245378 330843533 314627057 945948131 770346563 360741999 845681932 202223587 821379156 121354926 719123029 143763478 382257136 619132626 695318531 325756184 93711391 14472158 667458417 934477772 557677750 880497408 950246380 95461480 607726731 66985218 205618914 91330533 509426004 666018361 540848357 225653658 638480587 522427043 138255315 417248795 848524209 681122732 953698643 529770652 551545653 330563843 528965405 585528617 238197613 533935238 239075478 552147185 122535991 742920410 318681522 664125106 112154059 655728118 893544931 213894619 650261359 309016765 560195024 435077524 411270770 566027999 671973716 926616431 588573936 111496532 835237813 11493536 749285087 824840875 87419726 45805140 401268102 280427168 105641943 853607155 12710412 864425935 550949303 134799813 379887932 215752140 690376985 71433335 435708553 645681722 432717094 726692197 214868469 859800518 275534613 623296086 830876112 412535029 404038194 42514463 979248886 688021479 332993944 735576166 550490480 145125139 833475920 595985006 586872308 508247599 889103966 958436495 421224841 723716001 790013709 605640101 131534343 310231527 721343092 621155727 54555367 323860438 569138315 347183092 189639287 315398957 992488625 742516130 60689416 453953659 564293342 958284638 79477041 252095067 642252637 234595719 861811439 510187296 601955997 119731639 485427597 641938330 230509364 471073559 992652978 778027943 621618990 386466908 934591365 385217485 28939948 997319654 899548868 917607061 669635704 446749942 62804571 220482504 683373667 338141163 551505005 766347420 586565466 156004006 528319236 260713630 309155190 153462348 881811252 547542632 423184500 869428241 698048084 212766793 510622055 766975565 814091239 42696656 414422334 295560671 911792820 797971157 83352539 106150701 996013310 544248038 556300994 855845418 179375473 312174824 940073899 270636166 715379553 674997241 289566097 563323030 472023393 247548774 765478387 609892113 750958043 386534371 472670949 898143463 186269848 151966804 931115404 726509209 412839075 469719103 90640905 866863074 852120645 665080446 328541696 156272027 351358089 991388382 588601335 225318818 199679906 142001804 659557018 345593198 700127416 151315442 730502815 483104921 854637257 844958674 561457459 444541182 420040657 144051965 189121152 623344677 308385425 804047291 161183841 387415816 722331342 944677280 864840732 857433873 870999927 721102754 530099123 101246380 873545953 577890293 512897703 784495229 385242084 168500726 818186121 470261761 549159909 667184962 586441005 413778078 14877002 814864586 985025889 357370702 7078768 647374829 687051548 722275179 353020932 782982150 609607362 205817027 118517388 289139931 484773632 794352355 902098857 661917252 687747642 667280329 291522892 683835391 133616270 985826861 814472938 570105224 651739758 618378634 667626829 703605277 787377064 656675074 622162536 962273340 574707295 256883430 130028462 460181576 148905069 326801673 186243235 945570289 17833238 766265865 808507528 720724397 629702464 188936807 39221248 490626668 265291442 991270596 483519969 604099730 540188782 351283328 150369983 99697217 158022025 366185677 910065974 901690743 919349095 200577483 797621421 546256200 395843100 364604786 716320955 269642603 979420029 658309895 619130640 221013671 494517100 211155847 279758924 828434153 389887721 890911987 739322194 21345066 52852245 17986781 443476048 758213361 890579769 494950164 134281601 950107508 791485457 927031197 294033621 54019593 329615603 279314265 43303663 843514770 43893761 989517542 496017056 64489791 963862777 625844516 465052291 657835023 339597847 695731540 350399087 235101788 366786491 626889167 869195722 982446044 137100432 169365223 895877955 473733758 694674006 663425981 985335714 516624033 46388918 710710102 620817102 458091999 88805647 368795358 581705699 701160236 187676510 395701350 912069686 128590773 64808580 552908226 259034519 729001685 222292680 344790855 710469054 13536106 41648365 824180991 287820212 494653199 246726482 418742728 719062157 252905190 112730439 456248384 446215655 579011241 880754342 867439424 279544412 204706830 600577532 197539419 441286580 512830239 355172261 383115139 996211875 686477991 525524139 974220570 19468640 289907860 228317134 753010172 345277749 476275007 847612849 83360791 630773448 533832239 34789068 364799239 981304056 533404165 927697559 772455516 588708957 23424513 152297495 175869672 373661180 989265818 228487793 265041788 307139984 75401929 45211161 66101076 539970792 276709044 391693032 773292951 831654463 666358228 814993738 273562363 961978162 372210901 794579168 131266278 607968277 731752762 859323375 630023701 457553286 689707186 898843787 347044959 246230481 418527012 376911937 296903423 161140949 17844972 905296032 454502780 612195801 354950389 100320080 818228410 801502556 776865794 268522918 381513283 595100175 407864290 475591525 27612047 549327316 898130184 907198128 566668936 52471235 747377960 601064973 778628951 465449735 268898171 161480133 967862746 668893180 114240213 138793294 418609735 40737565 115054420 591036432 418096211 550413631 99769191 350150652 188570128 675966416 914278307 978829227 410770771 814184221 273602912 569584371 552565907 20513346 759665779 432491548 991798041 785901670 815651016 887320449 124848722 697030817 897974860 309306068 989155265 202837229 836500928 691160476 572110086 584094807 28765473 926759944 15059601 727535122 479068047 554831137 390364862 267412639 911226042 17952025 860662763 394210288 169912427 163266871 657983985 180694023 749865862 448892554 445977549 757091794 225684715 198291053 318021919 83443847 896645974 421746733 215461497 502203468 492762353 12571925 497504710 62895004 531941738 263928386 839779597 630430094 977695435 163222077 20514055 745622403 810822049 262148049 411249785 744293576 866391131 192335956 818775046 173097481 490264577 250820680 77967770 510327859 519533718 456605006 19507998 173564179 290067859 602147025 82075461 529637873 31642114 109932551 301115338 772382677 810760322 246761734 881910113 608284007 442507723 540075792 706033380 47182519 946832276 30672215 383473703 822896723 370220792 883307127 506644735 965530123 214967741 175600365 327059676 956957205 295283176 371256511 113717574 385329675 669251711 64925257 102876800 863580267 945730116 172028494 327279815 359058006 365441102 827759616 70562345 855551991 922651644 330303257 849172137 682387258 999745163 231483257 507899292 357338263 314056967 423021418 934221861 535436047 815258470 157021686 1283144 959916000 810483230 236390161 917790780 150463845 770093056 267415266 578902024 42504567 859280403 427243814 741634427 825195402 183897893 777554501 112686848 682422524 973031374 452328485 467135867 858099214 703531556 976286491 818920671 166216985 241000960 524676127 828231177 477317213 955338373 455473059 633850908 767118147 188247139 120355856 786908695 501921534 444855855 987736378 379623771 51848676 201321989 990317584 659688020 550323594 614750116 373218490 402350416 509556388 801364579 173832286 583932648 292564861 61555805 472775591 405505540 19616354 411356686 17656405 208873261 751098748 148768291 704684937 623335241 713591159 654171750 411508729 82814557 325572990 370612985 733493001 404024526 542678313 401316975 119688320 386907344 355798731 929404969 987719554 829049436 943387850 513514986 371413103 280805175 109211860 388653778 766011722 566327231 686216310 693405029 849306857 317910515 701047702 643930900 201649737 751488524 861116534 11808300 907795951 166942453 842536865 90403086 451459377 180918943 175411423 6678151 886474088 226047278 487155118 858595736 918077243 288160641 490764596 235097965 492867213 191014736 76813989 557674188 81281200 727614874 634233450 187084017 642040812 43068750 169352520 669504885 409330954 744365784 587519955 755977085 114308428 146782140 208527473 456735993 153182824 845680654 580019535 52751446 645387552 759023483 128917607 423595492 403368143 840334963 644510232 651518668 576987174 853892929 535707666 894168754 187415830 29344859 926145263 631461533 289406194 385737323 529529761 705631801 268308307 516212743 932248395 466191764 118343113 215161049 744922983 605652858 985602094 825161923 726274281 233255904 965465222 540687069 716645894 61982613 873126842 889812978 611483774 702256857 103949904 707471596 459269888 739697757 66219768 330622619 25229276 40243003 611841398 486544528 225732531 183540693 709263276 237792932 645824098 848560082 342437513 830752734 223864911 604266443 887875500 869702529 594522014 48508359 280699179 273474006 903535908 279838498 307667708 73001645 939592470 52782396 141300622 598774494 888167798 315157071 899862227 990407298 389067453 378008643 848897832 90574516 539765029 792328539 642611797 736885563 892213079 187028559 758249893 109579912 808121351 269041663 122221217 693190268 541706449 136039054 239812844 442467162 479236431 543844083 624588945 398124554 459647875 769669401 662848569 309649084 706606297 704725146 394052081 880893565 838850647 174474216 664635359 276212792 60902258 629087172 608545894 62515724 907605644 631322826 220563875 289837581 400633496 711202691 973758333 939676082 68057202 177270047 781779648 898439714 87906285 465626079 742754145 606825331 552328408 599354946 892469230 141534365 680698977 477340219 470792343 851485930 707992549 16622606 651780672 530848966 563724379 865496251 876998444 786010973 914520587 416090469 675490787 165942394 457900836 452556945 433764407 440362240 357006199 678593401 745277166 483058141 376569572 905935776 168458099 889768925 575966640 833701917 829828646 992146892 353660061 477017947 784948292 439357014 91559283 155792986 77155592 923400991 60934315 709968585 489739593 742716890 590395730 32728720 868814815 227539535 776913891 662877168 173116308 345254751 884773822 86949642 714073825 212101159 596243340 499922656 703397935 626300389 146860954 930875386 407920308 742980701 261746633 36963925 492915830 449568030 202144485 473948597 534517459 674964452 454427613 568892063 494751331 276296410 324027072 232210739 438745404 743914776 843585823 458459180 782472992 689403411 143244891 464788997 420300225 170990530 909720429 679863302 160967830 213643502 75843140 806364094 155209090 528045177 816139412 488931000 350648664 406603720 782840488 673913656 954274227 154854255 949377051 868362874 754386928 754144481 705759026 182119031 722595849 439315243 116494227 476808416 919755976 925506565 488132522 137353744 896575392 499315205 669204711 324859666 88085855 123444821 125549996 797234707 467879241 73361771 34195068 158567787 43462575 794609256 135839823 999811869 66711785 902508209 478321823 838797356 626392927 691524218 379406471 735401848 190285504 788449866 257282935 39712996 991655317 199712249 113985554 879278491 694296331 824026130 440491160 603752510 455601811 533417263 731088588 360657440 852061955 185963483 516467470 63353947 822126648 134249509 653643040 717300328 915171060 896340677 457994695 125591099 891773515 666187274 343375904 360433761 35000154 559004294 842280336 456949216 803283806 605222082 711531168 700125088 53577664 961874061 286097825 336704466 871126795 923221719 381861701 900094262 951603849 74184810 989749982 598396211 273850062 63060 276866005 632776076 872933296 42599247 770119406 250664204 960716608 369962148 370962967 951495080 215211214 752803435 111454212 409755524 46203060 680589978 576011241 722234919 379796563 891199132 167569948 114415428 694534088 374844457 983057532 607654296 299179483 154798473 451553700 147794781 837412455 916895106 789184955 466806122 51296198 71424234 433338535 786712196 166182454 720572029 612843954 871106195 304368419 536222955 314462588 677024015 851776767 515925005 957530355 241925308 21538166 812684765 202047885 280663887 59285465 16255367 405578646 95480398 622584729 494165681 657511869 461758897 490044641 425573578 422009060 884031587 51299721 923138993 698905916 589195349 175484716 258033455 538003288 946090310 809588154 531100660 765640715 266661749 899676400 532851881 720788923 526263933 498455387 725972737 733726273 583276601 476626340 640096510 172536828 378938926 175652162 636980230 305214384 421876642 631479112 232359767 465536794 292252829 807955002 401016609 368652464 450223443 579874372 383454210 638491510 773605854 475678018 975563856 684500897 795505812 597610158 656908190 698817643 824688884 53430232 706158143 897856226 624763101 241752116 106575252 721048298 640464978 71614821 261225414 847752716 993005748 626087536 198102007 394431095 779061017 504241170 428207703 29082802 919511226 495178626 597993849 268802147 856409748 508717863 263008408 666093161 252554887 791309351 161208762 531615637 223174022 327599375 474024576 142636879 701743419 423320563 791585754 795422414 852254731 417215256 682074275 241300337 976846147 224006942 380906232 12311675 651298482 197462202 794019843 209687018 66296738 269252579 901299536 393495350 574322225 461963 762859373 835346473 820347867 743164339 134972048 592103867 439302038 313789511 640563019 758060934 231426412 777811989 275708877 840892036 881041799 990218811 903921884 230048983 118562032 721902394 870240647 88985918 650356467 314481307 440686455 859791686 826690103 991323067 333769057 578195085 388486784 627676207 442388750 285246658 158678080 353352635 588258817 560083932 748581835 304353041 29306634 856778548 133083338 251894787 336327306 232859765 935788398 678804603 246016069 553436562 895445813 645563457 702775582 841615410 878922489 858480155 211041363 707255814 284137742 119324023 136921427 749193214 870583504 846205070 141453930 308551287 421077206 624054285 879582872 999758305 913943838 647086826 92681088 248018503 656552777 343806852 218678155 406710963 873378900 125404172 38726653 2188064 781224346 473515948 865929691 920845137 504557638 769884889 143544547 159664194 95735424 911433929 649830966 756248934 555584973 607445970 414037839 601249023 702008928 172718065 548455945 497718312 493448083 111044810 509909587 353096739 500110360 939350793 299395956 572133052 662664241 6839313 741453070 272748215 159947196 216921415 209740428 804531158 114949813 119750078 220036127 193373119 544888794 237379331 954469985 12223605 637204535 909689097 956368698 172891199 714813739 991342456 870410122 371974523 962836541 998972922 976384059 997889306 770760284 975690120 800612527 503207202 628182702 886804172 315767412 8869957 483513858 939362766 966146008 305745060 822943202 554803323 749602341 907604077 346008103 922065113 113189788 297357618 61156739 539120471 120845199 848297337 42906420 827757615 776834326 587837438 312782202 337004195 817168346 192721240 895482095 283111746 776406089 503410690 60330043 253114699 742558354 938051492 311284494 762296011 780020658 62960613 465307407 658302005 810919547 488967228 112989748 305758462 518134346 118835651 181481741 607450063 435526865 364143592 684693552 361785927 215999312 694142665 507000859 33993981 880292780 162046531 833023197 840914531 888117236 850708959 289494848 363979422 745599178 43208221 223682661 284030137 667921556 895400225 59816606 29276166 495357915 945476020 714673500 539767678 82468401 244199697 559410387 780536492 818712482 317452079 232635754 748809254 345356013 170585284 483547543 4598630 6643173 299481479 254947011 129403741 876788429 367411130 637365422 194337980 879475408 289794761 717992371 617176967 130921397 969209060 406378701 160960510 127310036 577834204 868287752 578290375 70333733 485228036 344630569 183622431 813192518 214027981 100741003 875124731 131879063 481945829 407247981 672260145 521167669 73100175 431846849 160110917 25420672 185969834 778960852 368162376 601096048 218639688 791266631 604563435 738784737 177581542 510473784 230238414 452550094 134475797 858440123 935581531 398679719 387049305 464302368 531191859 321913576 90392269 250078417 940379144 30196036 170212622 629526090 346483083 105726052 337795694 479324247 556773203 751511351 728443823 367934684 656170402 241741324 283900268 322643839 915504776 175818391 182171724 950066020 365703845 939392065 277533150 584722308 607813592 18343006 205505461 328164161 728103097 323364740 658260687 436032366 118638172 459851736 439899189 597336238 624049385 813325910 679226482 175078777 286347314 76148389 359062807 256567475 802765355 268277870 45633990 147748483 440889498 962665975 377457136 109154539 821057314 239922508 445002160 811021993 699535821 485294546 126062945 702332891 690189713 990774229 978391031 140821854 189040643 562558938 260828926 97770140 657930141 149295125 280851880 67899198 964815556 851551558 263959183 689494817 974276185 869087351 535568072 955004783 229699325 936194811 881631215 740000834 770107831 366619518 827732228 453354980 826131029 469222731 894852277 954886824 641231903 335947055 543051237 154145034 255634090 413248786 635442358 86428214 24916699 193133017 319129238 999124378 676350447 182750717 787600585 725120984 380292285 347131485 762146502 85579064 476174048 891807747 961783810 117508092 693330918 226774047 753226057 873316080 566100047 870438790 400926338 90839731 996162653 495801065 587052984 908655466 843006644 174530175 67718475 199633535 825191995 590698572 857214581 867157468 978937533 459094433 928000278 279817843 29149821 657329540 626979070 748514691 147829242 316172338 246912980 458671291 433707462 261457075 696024889 559103574 204831702 597741751 506804009 594061774 624795035 65209140 346319205 339192762 805962266 443440693 724279173 284789391 558310516 187199037 83243477 679896361 167326951 921548720 340923465 834715639 179224887 659076110 751627691 588931549 555754961 679409103 327751997 311562656 67290988 881293568 992270189 785050597 401234002 553206626 706945092 180034456 1506690 368245892 630420603 185927786 548890680 757184597 279223421 732235459 541932208 499270886 290948515 736720956 497859987 793336100 284722895 806103203 900104014 891599548 710453007 920175985 326137622 48474446 242408345 426559135 422264635 222886405 236217141 249761185 947384740 548553752 700587679 245392007 831452717 624028745 918397857 470831079 842696456 110348171 124421929 876675156 773658349 576829035 373045478 188825845 609851290 587867727 20003333 566535400 472204264 695441600 102506999 912956222 23915056 637320092 200486249 605987895 66605596 204676337 491406226 630751940 657683435 199863585 990134027 191887961 72172055 704411248 35871883 733113780 653599957 257024484 30860095 270979034 223764996 375758891 143818003 94297631 583762681 31016941 884672312 301115704 480925661 974555801 711722706 864309676 344693420 566597925 456842628 259423686 917595589 188165054 575259392 989878642 659533750 956090929 184506613 953156642 827890492 457431492 978323792 553716209 917325852 963828761 974988199 72227318 601138665 477927460 480769219 705861809 84093705 576000765 675759953 903673890 67966534 953882491 619859769 989989229 5066244 6024006 417434373 262217781 234216023 227264284 293959210 775857609 254225638 468224187 338596478 34022152 549284022 316093705 718340720 417856057 133823562 345181872 814393179 848636636 510842606 613054661 3216933 61854752 938791734 317078607 96828213 724360817 468153810 366122876 88102054 7332291 458186342 772840689 570487843 878980267 160542424 990138507 951333418 817141252 793972409 258022348 641944380 151720593 781884011 806644370 107749802 258011689 682310710 315248034 464130845 183601076 473586479 767372378 229860241 308535331 916320647 562479021 229937591 247080975 933153958 334675244 133422238 927825809 473261802 56433219 156604648 222826625 203265534 178079722 188680743 730451127 234590099 786879790 966866367 556205763 979165189 62252645 361511519 245209312 129775957 772726791 576495394 116730745 500990529 709816097 467167658 334593969 899178852 935900613 872694608 247215118 301465713 188422897 790431459 358177355 396839467 673714569 441869419 361452921 716355514 938156127 865583972 281527617 8785507 346270978 429654292 773464876 237179446 401906182 813634970 558233062 183019382 246501313 443457948 510369146 203454300 204694271 702056785 736606886 943127486 350818837 699881678 376944985 194053844 796046690 335400642 452089150 623308749 704814036 973157075 671300660 164250111 799729569 246851874 909704047 828197578 886166429 174046277 475493470 268342218 770646 987989340 470665601 583288891 36966424 14275420 846912647 867744277 569604183 154217007 672746026 351744937 265236130 336348228 308520572 755539984 194329194 442934199 640282193 320434516 988285841 976497199 331357664 499891666 357723558 356265833 864654280 655349599 631222508 923847529 241699147 806155742 304078541 115562873 410321998 438513744 976575456 173906369 206833460 896023624 505096640 124470483 343082302 208646859 553819799 410143195 607093632 391031899 300586022 865786811 822783899 606708943 199932078 31063798 522306685 286102249 46225990 265536663 133271682 786291538 956602519 115651033 198545423 510146466 903822464 567060759 614467521 847012103 651833544 872292564 653207679 158981632 113953306 369586990 733041946 544768767 798341179 122097286 25960447 3627576 327747036 415348500 499527646 197625091 525427193 307308102 746470402 473538095 151975319 609950751 783757233 406663415 65587156 211800486 568892804 292089975 166261495 269871588 437689222 227600475 212952381 598868078 409764663 927724322 855685302 540459722 960694203 986459363 11327211 195958697 742674362 253608726 979144488 927143183 223621792 189269230 990207893 107245532 553961413 478993269 989826819 367366358 910109164 597271537 579193017 188309867 432062680 391939357 168077576 99532719 530237640 503927823 553980425 666120534 714003659 21886292 143967791 576471033 794185590 469448237 118101826 625417851 165255922 621648653 975548980 945191126 564771446 648527118 679298779 591539852 475216277 32859843 375474497 148586642 385373673 119916152 47041400 912560882 852480552 410313873 703778384 770568821 965664691 884127486 429207946 435265229 713193261 978991813 891999196 657121297 443074664 976686025 399051475 717001334 998283082 209683314 529117746 832131767 969514428 514333029 806516611 900100857 444947966 107187376 622660880 598223271 802411069 220547697 853162474 913256081 765544668 359427124 652188135 270805470 56894570 434822677 114755512 170317765 720686934 520335439 289613868 584869305 202402290 878121151 347347820 563712666 372740595 616514911 117578957 495715159 298004970 586573226 994201478 735307841 899595427 669471098 939795093 971705871 315459918 535577351 771150892 828565529 624649756 497577501 197010186 107243188 469117468 241898070 530906461 725861967 375506352 181804232 1064609 374193853 879683129 770331155 267020801 286080228 602127208 170882319 197369592 446082979 17689755 917644176 532727868 139273258 739139834 973780757 227383915 32953170 954421290 988812445 701696501 41581387 704886110 393044517 260311060 281675094 342013604 283626152 567045702 946870812 103366204 966129310 611845235 43089021 75773810 497570131 556081809 975566912 252195498 182783399 250761953 7306923 487901677 930611124 599400828 65644105 568060665 666694329 423625829 769391018 152902980 28758337 966356910 801009269 492481896 379059765 952146944 188767535 654218772 729152396 686393090 374834025 873514323 814203183 884781046 348762400 299319981 180835855 802627503 102556002 998158494 258633402 169791283 259214242 354170816 220854380 361256551 598375348 269235930 772546666 294626080 769604822 637927906 58218008 672252267 180664435 907642561 267969802 624813286 540206001 370713326 440004858 52360131 246011534 351269425 213533222 567895560 481028728 4840142 495069088 203833953 290557882 294852019 868724114 49224526 713289277 36218893 566213045 911713968 754965600 16212931 723012261 502034900 457140548 776129246 334425905 641839358 606008258 951582660 481183121 969623627 481436545 727026446 916890157 533538811 76181237 911397441 413184313 583366502 597698036 408137183 733360990 263201939 291232135 870900228 410520114 404743493 796803680 410038786 674433863 906860111 932949354 659575608 600635574 705365904 718154056 615741806 437939341 829276890 34160272 815033235 448292985 5712841 135906507 226712390 574823292 88601755 496795053 571057975 203920323 982223384 605748861 411493348 75089008 514565695 515141766 271304844 20298890 779180465 91229348 227919197 28479583 582940537 777211360 49415504 730699007 221088230 838141044 150242164 963716640 760758776 767517069 810504753 151190258 811166802 459881464 979144595 77116838 651701473 449603046 694944992 970119473 792764566 710256040 764959912 347258760 769165070 741916590 55255100 651389348 290745755 91168236 856105181 688926596 895574653 294482833 486199145 799948685 915776665 849180701 685038228 39180772 634314338 734501061 89114506 204821076 16706550 976254809 342574282 832668384 547797254 732371675 418553504 372138235 93322647 657096561 426635379 363279959 712711571 138424096 45522812 51181528 661578003 71975902 737541609 503123199 147831953 634386304 369920715 81120468 716142850 104849345 933030621 104600961 703140462 305395639 519547574 922290035 817703320 964655116 750242358 27189302 890937761 648023183 552499355 606080092 261163502 502600884 488184997 415581215 579857457 478580008 932935740 743464963 804677701 309066896 956026564 812702756 15304165 925218841 223834436 893180496 133322100 759849360 857905696 993835017 542589730 451169475 41177103 338435268 413916506 823405550 542976761 169294138 673368900 409605315 381169586 869691579 27893932 613103509 972429073 680070229 797539290 688518541 961468536 431060188 45409438 853355501 881418624 94811312 617850950 207600031 595895250 978201062 323321881 897977564 950240481 958679288 52337662 191979250 424768374 738297045 168046875 609075685 37997343 695290186 121287494 366702382 685269453 823743166 313358350 56637291 593299086 192326867 489495663 358476038 264772719 565120642 405894767 476845784 604827714 386335924 772828569 645328734 142697078 490536315 624396149 621075698 927970815 157476001 746568672 69429605 121545434 690544602 138651272 922709779 949923009 837100077 679076934 75505124 597396732 584346887 622718259 769593400 791065799 775895340 483814703 982223127 900536367 639255455 130635179 338670146 154638569 754243460 31465025 349708123 511195914 814126845 160693408 816464516 618254838 931651112 137493629 426399759 721891029 916587888 814674360 893289035 372044451 73565772 375518724 718180036 34170196 182568325 21382424 721050 878470177 87848186 30020925 63670070 463606562 897690115 538912681 980491442 582147287 475803493 540264140 509081283 863517560 552760195 300706625 409825357 845338227 371264034 818044327 58789438 651237581 150998620 701509176 553049009 248596998 733493369 898264025 79567816 287393524 903114256 904282597 963511854 885169849 216868200 658289625 603142339 349583526 381034670 665731 710404118 518625735 682319978 787999757 768587643 75357594 426979515 179867466 286748089 398278374 668141344 329632593 537475420 792972687 484265555 61313912 470069935 559656709 95340888 77964516 969422296 302016218 290878295 228067393 35861474 290062389 355449483 239494636 24516975 97768775 113456052 111289410 641846819 678490823 499662089 926771224 785521163 524184934 686106763 981231155 542538806 446310119 128975522 893415850 479671098 57235731 810677688 732272411 646848909 406742759 506945925 730149360 420799734 69893627 104344107 878558759 119055643 735354388 21146144 541679412 12816412 88432792 665258289 234974386 945242391 787752903 871545531 475620486 376652505 207384325 7643192 573550713 881546527 323155275 450518069 635721174 396040008 82345214 407250054 254516440 681274925 995494617 709790857 879776373 553250773 249084931 822457413 303974073 760443134 276174129 54045650 297186564 364262478 70038207 31257801 976821993 732326382 384629542 863447935 684469340 607163267 987604630 920025983 103600587 916567249 445015262 944346702 763873646 280757957 206039658 999225127 935881408 792002670 344758021 387616426 725938290 901266826 176429331 359228353 320842404 37900636 449348215 175569249 862768344 547304180 708360454 852991648 354013221 991643943 942517432 182207987 902093853 171972985 589545701 277370410 627615338 507070536 299331986 939012623 726798322 529585171 578889993 125896747 193412329 441328926 432898571 478859527 333730048 570468957 320934654 745101235 259549196 804971297 740905192 668671344 198661564 865555464 205731479 395595814 103588500 75935344 96653372 601099983 894389243 332551483 114880879 272285154 963205556 911043298 117327997 288024192 480583762 780763687 84250546 182626697 477608142 181941390 361540449 199361419 650731804 517697500 80023269 577450351 523565495 756650698 753039108 580410965 561101900 892830266 844970508 221222877 414677008 482990443 542085386 642676196 733540816 267455367 843018111 165755005 529389716 842548649 777834389 776813445 344281118 620319043 915237414 299848853 987958108 689355733 785686181 308200494 970769108 648656173 265400448 16396563 765016344 565145534 454513298 488598067 307304235 323394232 690058341 86382893 477407583 482234132 639147818 300792313 370985170 451919585 118546938 699424811 135231450 74267213 142195186 354186514 429154590 182699307 139089297 442151033 449158136 858566307 865855619 698522511 723360419 174210822 858856170 930865554 35258638 700301111 599941973 208267583 947159041 645459397 5304397 866680049 438314987 239030742 461594138 369211083 625906590 193282637 238377966 374004286 958224370 989660898 119995460 565054929 952471328 633341188 426340871 615513258 451763811 468005633 640973667 505010837 382178752 570218829 376634454 664975732 475929970 848404580 161283617 869645768 959872092 787659379 42006694 484141623 469116107 900621931 305450202 751958152 54787926 240312146 633981595 305449152 881114845 895213027 556535549 183590661 801009242 465165767 650990426 169208678 938943015 380714338 781707191 55496081 992335261 99468841 107961103 698259197 970326355 486147151 883269695 724642646 458640847 153908485 591463476 215109007 902677069 274479835 51220157 439125042 548673279 786676550 613807892 236322655 196527628 894695423 149488922 193998232 955759714 30462915 951696682 789108457 698089995 3496533 352168827 728345744 670715763 948446188 864972167 860061159 384320812 996164711 805161406 604738622 353446754 920829329 439136151 3830854 4383162 773257741 121047918 949770585 965681421 90764313 743791683 213346049 986460663 793608509 338666510 876006833 487778592 58302907 404168777 221756389 473547967 425459359 254884708 15078463 74485930 6498705 213549776 700092042 803492954 415663718 175328695 228410557 549009503 833732597 364923932 546117667 445124138 412652036 635559750 440754221 977746925 97173613 285587397 549984516 597895599 851883345 921471299 475711965 224632977 764221279 74707099 24235410 300077906 762702657 589766977 884195931 109150349 500725987 305810735 123293278 190654826 239124239 12243824 170398270 503685292 82490316 946586932 236602315 946249231 893470441 380335933 737484768 239904383 136006216 413040124 504538198 843386009 431774426 791394850 355870572 124346943 79731315 220739090 481458244 15402278 175504312 381891637 608953769 18981275 661992374 626796437 151694130 746815256 774737861 62420559 400575423 127789549 249278144 573352617 255500109 534347959 675060291 989429459 705784650 770734324 866315632 168155287 963352594 258034599 378187221 505729623 891848895 952278269 692836960 164026233 327844237 540578671 964854694 457978460 39192834 166684811 714102654 910502187 543352170 110172294 281891148 576182595 851661556 148204664 997761678 351486397 912907458 345680903 844740386 688672409 190652597 933878113 649959346 678293021 970541104 33531901 365994198 588168244 796661802 242498507 280150153 450041259 444228438 362158860 393764183 521212144 712222599 422204161 154650311 560864540 209667760 211319123 882687075 864415465 279282350 25535932 241537026 140108088 378728587 130556204 707581077 424343219 900976912 817587679 807983663 380958365 934108713 84307561 655521807 569119235 796423692 767994935 603493418 416561532 960747058 597951122 60870976 796368672 755478231 822803493 518485213 518172600 534244074 764232710 112021724 513225669 521737682 938260158 21223872 433435790 47905793 916052428 327017654 322624255 854614838 307063647 253148620 615642741 396514469 687222805 159452655 320683565 491833373 877353098 272419257 684188506 201419462 242020580 659210593 441283025 677518884 685756836 910247276 442154629 470911596 558443451 535789055 525210025 217455595 467982795 734773717 387631007 603046821 644638469 280538374 687620255 413092043 425000371 249928757 290163158 592245025 993291341 802672157 79584468 957300329 505127054 637422061 282877640 436855191 256961942 16638475 363772987 224615526 253657305 442032691 107750256 727808881 469771842 799237862 937793303 560201198 590179258 126903716 432052307 324720029 44674557 748161472 783817138 532750197 400826531 710607680 592005460 832110879 310194221 334305346 228727488 506191968 555884747 373700689 847321445 439825209 832301730 948718173 841289124 944600528 926070207 220422487 891240932 664282883 797890903 810942900 932937776 959617098 370178783 304572938 787604738 868257725 481434242 838363125 288810793 404281553 859011967 671984193 449023958 707213623 58584454 13860897 828325214 900149543 636092465 817061851 932058100 35107646 289250929 946809134 25050965 116442492 275117606 989934297 253709021 440891922 456156763 517363437 724226997 835073333 628889426 37866490 834712707 769110661 510483052 934892277 809744778 820245020 362321496 774500150 390477335 147565882 199476736 973449095 216712801 749167395 934130085 417523964 146993040 871764029 112950252 304088713 190716911 164576834 498434716 24328790 664808074 205836769 459411485 16639382 486970045 966499234 556136377 542824007 197656568 691614105 521686662 758730428 697491872 215135444 615122285 156018199 564647782 732214404 425209990 732723890 138794825 433191946 822126547 487395270 169661102 794270350 570085181 250631428 583273516 474846069 578639820 480613707 157947030 594838589 178792530 65844494 925629260 843887041 790476484 858525291 926329424 755153182 812010486 589404479 759956654 444917519 132613385 257173232 867087274 740684000 531262185 919221265 137074073 982178791 627333930 790561558 267014752 665611653 417499167 900636943 983417341 501667250 855548885 245964499 444411809 623906800 351996120 164110060 652656055 742916414 948704491 592582931 501620418 234036908 179234089 561299626 473015860 106769986 897144977 102669170 720999059 180874638 721616404 594769194 814055239 847417882 739194934 260535521 513658286 601537676 868476542 218020593 613305421 227566648 865788129 907451892 859390004 333706651 575413795 439155239 101663116 716156490 214912593 433914327 259960061 369884581 843493712 334367092 541577111 100612202 841450190 975256836 472354344 379337891 582706516 922495425 479415655 484021758 577278690 885399470 42350330 89522365 215106065 486171605 323503243 31751070 810106420 420457874 902325848 396713924 994144086 383500148 659294965 682291209 172658456 886473211 659499085 676507469 994677993 562314590 263790947 587760254 924104077 167327257 280161509 677370892 684124243 718274109 119404734 287843522 161847263 692194437 520452825 581887759 384065685 358409052 588125029 244569282 147722245 395950855 572588989 173727788 357629892 93372719 773282739 90755065 710467763 490291030 224722817 939775357 772575602 359603382 170241596 383212376 759760596 359616180 996568797 808835528 622759987 972516915 906402147 257900350 213986079 425121415 763832212 585056707 980216716 608075681 299156509 177637651 428859142 568795038 246250220 264837049 33892877 693910921 822641993 302635802 950376406 815598331 617174020 679441112 459633838 450078463 618845726 923330074 853848282 123876078 421800491 808519885 152635056 768175236 705083130 703533194 897133256 283681054 192455290 926579723 174828929 423644310 28014168 850674099 706826030 951481401 303106534 103050050 370421556 609662622 685445908 883743765 47268035 646725 234733603 213624482 855152658 779365906 655627803 824804760 932122580 404039615 25682770 172467989 909588262 82189498 187681591 712434269 434994102 785624626 135493376 487711124 34576026 242130489 331876522 783157380 664827194 279874655 115644164 358129414 990110260 850747464 334335303 382636233 89963571 631855302 237755256 113525706 198651897 534863389 631510295 284909560 890423165 474677518 376105010 746121960 890317939 808136246 299701129 689539626 896658783 470493321 580961912 928026614 226259132 938809623 4247207 626358930 146049863 925606354 36672352 159524863 338879395 325398591 793207771 518654420 354738279 154153881 158460582 312197282 526527493 515952519 749861251 846956302 537244433 716506358 899037705 693527863 705373172 880940451 150492553 27088862 977491956 637068258 6011440 957659438 27374521 456419399 686092067 39364861 75801141 696065252 787392815 701696712 810209620 415552481 204550685 616533214 109788274 141486412 534690887 580026326 43854947 468164647 890306911 602549102 823693783 64393746 653779971 936612704 428936469 759973572 454665051 492338990 164573988 189775293 980568137 174732030 712722804 882635860 351307168 151785008 682400382 717455757 218168541 310067948 804081479 388146849 536928443 488817958 210866209 515367832 649368169 66167306 820224416 836263123 61645186 914926322 400049754 760302534 609660072 422394052 463468759 872732643 346329203 938773474 804574525 831304734 348868004 862428620 422817091 166109045 235268626 970983105 334021994 152161399 48947349 394220486 520565645 292190272 895235970 801600835 583778745 300576111 226298221 560616838 813701784 123696809 955973757 867687984 753393107 895990649 675974255 371812066 29145256 751079795 460550058 385212502 115891304 957488555 997136121 764360449 636109009 537590178 344170867 303657121 516643194 756977931 371952396 818847635 882205854 14296413 995930566 818160006 265225424 93584183 765180794 973968906 146880671 2181753 317904158 217726708 94537457 406302826 891367817 783860225 129824149 141088531 268283550 791117288 944007683 19760813 648266745 894447746 466188535 229673345 26017929 352758499 64981725 282699765 793633358 342125165 765301739 522112769 756397697 65918898 451732037 754746593 334409687 358081715 735459897 695072543 707197903 814354048 51455362 703659501 403032677 343218615 39152817 163859060 626274219 404432054 508763246 932247945 377462438 136843017 589256945 966605373 350057808 429396328 455822551 994977931 858628909 258866159 297547963 504507977 507351332 833372045 669840664 601661749 851864574 774589512 688269411 925497311 186411923 664235004 761884554 255250771 900464502 217771405 792641269 994617565 761902517 212984133 971459980 761581816 811901025 117987146 969616228 886486516 116541922 755232655 259190472 898474548 412801403 690085034 948686764 369679909 532928331 571191228 246931786 152986485 802493669 273157293 904023989 587671714 379295073 976645940 744043501 559164528 211758583 784855253 401387361 848167461 847657195 882191709 744313538 644446658 723262160 30278911 172886623 60386828 734806546 392711131 383802812 544625053 483654816 585135358 625409214 863052998 249535046 964870425 710001837 228232966 752344300 419902323 80452588 211780959 190276241 57063098 47878788 597380312 756277686 157885648 99520339 449794452 59846469 135586129 227978380 986856417 412717509 46528711 522391058 147172679 747660530 379255916 858814944 724866461 752257959 797710301 55109336 385617431 611055270 562791992 416218714 81896950 282887711 581294970 168679233 403140590 260055012 809430008 436161156 743846479 668250634 405697705 846674252 495485021 191869880 208697704 543997446 597530209 538403094 292732453 856918252 258793457 195364057 923200276 724801402 181994951 98983878 233119979 154064753 134215906 341118091 354097882 204515155 681727259 350845811 89024551 961129596 451782745 744260940 800218104 978282920 789738234 86562432 295967109 401574234 58007243 870355304 643018083 995406228 92825004 678366570 248624093 497618651 579298489 767486582 209820196 381068168 411870025 946819283 761442917 486609523 730326647 477354139 707242938 121917318 251563797 600138126 714166018 402152370 524478935 620507512 920271669 127844272 492237141 499424758 322740146 699023035 203205978 925023194 240641128 224468377 444410109 837042340 282915891 860892759 858717218 445812430 373301901 155334375 744054246 757749660 272318200 606102413 665087413 891957006 254497456 144878312 267556413 137617071 232622660 846538249 883284349 59539010 201337020 770866227 973602429 167032300 220199408 17073385 971364016 716603882 854519305 748844713 255524715 401932012 107205582 552633335 200670609 998157810 935796588 228312373 386926758 97879439 676079811 722969286 764754104 735479074 715939058 678660686 625311120 571705247 976448977 284769284 306712892 656059953 335361648 897491053 94014812 376481865 376530193 507695883 134284178 831125749 919148087 544784390 157506734 539152884 222867115 504322595 178505054 452513306 518681902 524343079 288836513 743418643 451163376 839332763 288866021 449668025 259731385 966662331 328044823 275714353 973994195 783765051 285068370 92667613 877775242 10929845 393758470 837033506 592026520 794672113 689985001 987869701 607788240 663495269 666888062 137535189 162328675 47444125 50195583 584280398 766219635 766882776 766131259 678283014 846923282 395010823 510895379 960747535 156716965 585111564 371508019 334788835 544310804 113647503 412713136 637428541 199036971 428738949 743319303 917118629 743320459 266380937 47024923 373594449 185291266 92588752 939726654 701081208 644604777 244301190 806103946 687290515 886107950 337702775 277393124 27904070 266019121 869021378 10689676 847927750 586637106 201580447 837756259 882102283 767867652 436654293 540880678 903550246 657192627 901180758 25373276 659694978 448681844 768236060 886670513 197719082 808847141 255435574 326134376 150561270 831933223 196914146 170454252 595127025 337706493 398920412 550655079 642590835 795324882 580256465 331076481 361117656 348548097 288805355 357723608 48650338 161683972 96534104 658449787 841624327 911652661 658981138 445016583 688516999 630103752 625449080 920028000 935703083 701743956 82929511 560337525 466331080 316624530 322624991 537900283 234326322 483915146 436004975 619066542 720276614 993646010 460208176 54734440 721036757 332138925 193748616 667902292 177513082 278466697 361601317 897352070 384123537 900948838 645740035 527305886 756132722 774912255 387841954 290324899 902907867 122407932 514944910 645860026 242979626 174883463 29973435 709704174 876095782 993023367 268732562 597259511 550362219 387889236 588139508 451043300 23965629 497067644 279415252 660780940 341753454 831248355 863488577 426358584 342285107 323830175 89668675 52814763 971399769 948600132 364680596 384836728 901481328 892387459 505101832 1782270 495279787 737825203 883264597 108610271 265296142 324294580 98877408 702023119 828731248 869598723 819242622 617289088 44126446 999371753 72067557 728130939 971327859 946635386 588457523 121597269 263976194 285250769 637478905 558067310 38592992 109816335 859902998 98982153 195808152 95404034 657817 913341392 969050541 559849402 481632313 376006662 503224464 613302087 967652748 842880102 43602910 540670351 590532717 914151842 973614270 974707701 567856853 817133623 815650196 807584934 273280548 269094752 79808662 74754507 922744507 379504330 854030552 864097965 234332120 602725032 290737050 813952153 715491146 42828893 459562929 937988960 722117066 608185038 979248033 736829618 2828610 124108129 536673987 400914268 403547061 242727118 927935914 983003744 937804327 131519443 664034121 964168459 110838831 88057314 457129437 460059040 891273364 517159388 275566935 157799621 10162596 709983887 56122119 484821101 297958804 178216534 761543947 542926568 933849551 853684954 571100966 865710085 125374534 701094465 923630765 389525375 214439451 17033535 950829162 760764726 322349613 788193061 494972498 33347907 189859356 218629502 534507935 291431709 290276650 39196140 104419214 834308103 671289774 773659883 368533493 763761062 646431283 400973370 538660326 355260581 322750705 163670147 345687571 330833696 869788435 472358912 74578877 580979711 759319624 474239110 781811069 206327449 467650764 996397530 551389130 676130211 161995304 986169702 918259499 2309143 162841085 696711084 589586913 534246963 211904208 602126719 992555088 45377840 955545488 575276050 764851987 978861089 385502077 985020144 417171470 134282907 139595802 587648671 246569326 701554653 608502798 572065246 658573708 16589194 142015280 950951558 242414754 494832464 294413948 134137961 942821466 199781610 605129588 660692631 612372087 408223477 36133691 305743290 960046372 308483221 480028028 255000016 507663742 306257030 966380061 556187448 165082094 890779915 123327257 555050943 102486189 584406843 256470434 444968324 101265731 159484917 718571037 664691098 508193971 169467195 303161702 35420769 760819490 69546162 176658392 646246192 261983204 412449835 142971089 189899505 881868502 80432180 215109529 35173148 142284676 438480220 716763673 496607523 564374905 971401969 782280624 75076911 825838338 532350949 358141757 428375790 360791183 999954804 635389042 904201445 170433541 721370406 90233752 114342229 548256839 933336611 701609814 883997285 997000838 656023560 276893043 983163444 931951386 270674573 214601777 398322566 545035452 554438979 70128794 186144023 830397777 631160089 753325309 229948361 891495592 58049730 929381416 473547971 981574050 668391003 310036385 289173098 834123575 637784537 638488746 940270913 408895539 856754751 529030497 509131894 631529035 759310871 372730704 469209103 405880236 165770138 895783071 665629852 354866290 270868494 29948419 805136455 382672293 164479440 711976152 879430287 525163934 40841423 180337760 332134676 512644831 141384021 212226272 876802928 369504391 189603853 980900941 54982622 325911214 169816326 963800653 33167688 452232281 424580777 294301383 319267705 234892691 199199225 606094734 684255268 754656857 549347080 675359557 998561756 557836084 903838403 355568044 505596029 639734550 573644557 498342763 450901082 720300734 692506541 957314021 678875791 593193239 46124429 618407842 706760280 40009837 706338992 288686761 804807040 109225027 943910362 769767763 987602181 771336783 908373587 879611625 176852542 63022125 382697191 113379773 28940877 516118184 571059909 292994944 114338301 231564059 97846023 501554101 930948955 241408974 514940556 483427257 592390101 962805374 480320586 335023418 856370123 311669797 395673863 571944756 10395619 170908751 920062359 791742621 353911024 656205043 587456783 860655760 216840699 684334355 582476933 947837784 749471776 602495498 891045400 368373557 652417828 152261501 689435243 830886018 901472817 63974577 334459655 607210470 627305530 468990551 87805910 128826202 493335859 383565397 623004029 210357237 637358484 443900871 767711618 767624254 402973480 814437595 608502887 190455993 17329501 786992249 392907117 628829504 509931679 886601729 570786089 735691603 27548781 766661187 359070156 59611373 703707868 189467113 283298813 991219203 508346924 827807154 45087409 82617547 595575371 708736151 305064071 496540787 542351694 784084528 544967716 469131232 948279750 151038409 372641950 729015556 93246156 115507737 629892399 36277834 424030104 665963676 820331579 412867162 904553076 586908032 353293708 910686609 105141990 424314555 409773580 346407786 238801184 954209089 725735542 212378148 947929570 419378 484627451 133966078 35691361 677211693 607344979 977158913 577738881 732640839 468327744 698726475 412862258 629124732 39182033 8172879 229017700 445748356 486557648 426105787 234907638 43835919 360448715 989029049 685793558 979419763 762231662 986373838 942779491 929817675 517663933 659651883 237246685 683302166 861487677 970606076 178974473 377642887 952877958 101914915 107251029 793077408 917564910 837840972 911684662 258021441 378660699 101616554 65217484 906177240 910324110 595118488 598708639 426528778 252411367 70125962 245207758 214099830 525183145 199874439 542947635 117321291 879838270 922524824 414891923 798954542 473970834 441918655 193727693 772610821 241503579 475956657 691172782 863053328 545092740 349104729 412620164 851050871 552146588 954398879 717250662 537162080 196322726 823594432 945282466 651074905 955627441 914503319 285898066 61226598 44339085 615224262 3105425 671208315 18127523 160876094 630265484 477965137 417693067 16060670 18944530 451691155 691918079 647281759 537670195 223195260 741988985 273812798 743678351 585775629 35491196 5774801 914945734 96576034 565615448 572659922 980944296 53056014 992018368 236811945 424405597 867280914 806951340 393925558 520292464 433390988 358377872 567521368 438849398 150498407 820771697 373760338 303234706 740327294 915418569 337010279 663607387 290753327 394335513 614986120 963840322 79985058 708458143 647365461 245961523 452148587 430022343 236000120 81024396 792284445 344316736 838840593 185531669 606151176 143120895 773426193 671890238 787710871 591445334 9833604 757910637 344259237 83095758 95611593 926252505 90669950 349428104 476267361 887117809 196353304 886690453 599404503 508834204 105097387 729818481 399373207 7844687 115211458 269640273 356723689 962304468 95791304 545551878 796534665 565103411 743603529 175132369 460957099 321628185 587644314 282142949 928248463 986322782 790991217 727471197 725350394 611247511 279648690 49745086 237635341 59442313 100168286 994008462 16557779 201098658 112637547 426227271 99305442 296402425 82190737 612268314 841849300 369756470 151545460 580830120 239210696 586403235 158367167 367608050 45199097 450019248 801582530 119715919 678641585 282757455 139672726 433866528 770274010 263640845 552346602 479281664 898901451 151784307 953156224 126910943 269542319 483062209 448633591 666196219 839696252 485862771 678452187 785161615 543338648 742669055 849910929 512826003 693306351 261043166 295510436 707804168 564816917 809791737 91865106 431627597 112258370 367884911 435509422 332650678 882926853 670196217 653297743 315000693 917913406 647755245 426186359 450170291 39530433 284087195 65720510 641034339 901622415 272495722 485559210 173086576 495142124 777138948 870958093 776007386 504827048 630218872 816569687 83452692 402562894 168355711 77313545 251335440 452035615 282145634 357268410 33925714 271997036 388365877 724180788 334115955 962128956 207112737 866064559 85564046 992412830 268516489 575694625 761232213 777142066 43805830 589919744 271111247 529943535 205466058 847301762 612248795 233005595 444250539 216078689 572745879 247824926 918015860 504956846 476862487 674675237 760945808 375516277 686506371 613335582 350463790 585205192 82901139 181186564 995367801 572585557 86293464 532308634 483261161 351634346 194237401 810237601 754775648 279173602 806240754 309816341 503565120 58202137 115603282 617239342 218998164 193492135 220752893 94977586 475244846 363556473 303306113 227862755 922044136 962267461 342770284 394965016 112964183 894244867 950883369 143455583 678718395 722035219 284755871 826485408 111974776 226473455 708073892 321893338 66087613 576961515 829237272 963299082 228202632 88220924 326639398 785563249 654875659 536689286 342004717 104037259 240469049 756408344 145776321 834125918 345659557 58022831 425443937 290510235 103080380 455763930 902135856 896474123 242735671 957448623 468221048 108521811 487382262 666082644 712475847 379105879 178524797 170147295 426981953 83340392 840412790 824318061 389559765 543452005 598747910 275437133 491316982 926741296 728992723 113554921 113232507 657303120 321618434 881590002 813150081 863571397 13011201 747572865 461319502 843454462 612981914 707343474 899946608 440421267 122484743 992801135 681388358 617410667 557123310 9056623 13229294 399600409 327289407 515754340 806936199 524091887 398427524 125453375 51976426 369779489 352562755 155463384 120347736 306752803 747394710 318126834 530191388 746012815 134119556 616092564 267367575 389995620 774721187 687525963 125718053 235575663 970600564 775189947 979982671 316609606 121398507 914600299 232760658 610774663 10450509 107451721 757714237 846560165 304540829 745766659 298219577 111808974 693109903 101977237 212953627 133293806 652402662 845756568 260450867 269619614 660674033 660232558 505930785 839769118 348027049 723546624 878000381 884857461 19994680 794509667 767249032 564733820 481124212 880873237 493491741 346524149 830163513 235295749 786465814 325217592 797211815 698440644 426306884 714382080 933541177 440992332 625203786 137191005 617272611 665019545 469792860 990582039 691169534 96254891 434532436 940108594 134895105 259034551 723871033 237499514 591244669 596271910 565018678 858522913 869979055 615250789 177403294 613357753 633910644 799615092 404249356 917453391 963740744 841549841 432206709 244638511 127973577 7828229 522741337 4260800 612727893 578001583 675823830 51589334 680168417 855053536 823770526 23342147 414935537 307824118 801920916 602854970 260465406 672829292 606878251 467950580 579501969 808670642 729316086 860991990 201692592 35602848 921262838 908179336 625963908 118935060 816920507 660479981 166618799 403299677 190266928 965155098 849890004 781975676 402274208 177001366 159602194 815095842 429885690 45790837 310977134 597561608 450599806 392679508 807424203 692600165 963639638 134501440 393134702 264701520 467401127 295167231 283217133 104112411 72197765 638823756 719645283 848774212 120068906 665707847 690180782 860056366 622390353 310673929 525967101 354229554 93903456 562740246 381685006 841857850 962968073 683662626 923094765 827195142 560388436 99832701 555931380 627522021 919483497 699746730 213457434 172174888 119148167 902614549 211957687 272196792 728042806 531759101 711319495 650321936 970112209 161889237 314283046 630454282 532738062 200892899 532509631 231154527 699896660 394838398 252400390 930722020 456497986 107154419 926635565 384270410 246098408 666990860 857941122 312220387 654829058 346568105 660364672 287725169 763914895 616978372 132211930 404157991 121148551 37221176 244439406 446493504 314117765 425174817 787086688 211945906 746211461 890775812 164517032 85315090 759088295 288667376 600519120 463191763 894070407 348437454 852276465 533755002 322890939 823001108 204066122 81102855 975285317 187971274 836900011 161227289 821979188 831801479 270731519 707467418 282876898 717347005 997873481 54136872 310425046 889668018 632836851 996460503 320782533 941207660 563530654 610526327 445464576 38231457 908887514 679225509 606304199 745181878 616858868 887205347 93516975 153005231 426314918 886772258 651351977 608361364 794856509 543185215 165103546 934471419 698066474 212291760 368871338 699309763 950672080 683962516 269946943 854241723 523506788 850852709 600429671 937478455 813921214 693999772 192904086 687459707 131080943 331371413 498486199 185036669 178060859 645414446 215263287 916586414 224981346 90189680 972411470 807800680 427350439 740825223 317951940 106259431 65619355 329169478 935095231 971946919 814148905 336628447 840657658 362666029 922915747 890702353 359561087 118965051 748436845 749670158 645171851 666631062 136485650 626612050 253988831 273710200 822103312 85744502 213332293 752325859 219166320 233057908 993215594 637347566 991505474 833187939 202280532 849117145 758715020 975573668 627081941 805419633 500854925 730315723 40924582 863972823 372852707 9512124 360969084 408143554 165704524 705449779 215733485 740886280 80686696 387434442 769140977 727579778 667589053 154261640 554624062 887006563 97148896 487118096 453647205 861044585 956146215 926054891 369074124 343661032 397570178 316369306 647255059 940135209 957595187 726600651 517515763 713047616 438685330 475859212 644055890 715983068 219079316 28815213 214792607 55111896 196231781 893611930 357818398 723465887 751750862 592393273 323701953 909212229 782629744 906177196 652818855 510659307 846213135 852678157 841881787 523559070 898532635 560640282 828684449 284940313 765547584 271989391 82087445 232840047 126789080 482997347 748155905 210540950 1991501 307908640 768638601 256674158 320448165 992312773 285750383 231220885 846079079 848454338 784488795 188619755 211377466 581185015 402968044 906355134 980722636 233042810 794076265 680876287 787348089 516194004 52105044 900078619 57595942 428841420 642978216 786203894 475841527 891712191 806771078 74890614 281002387 7467651 214633071 504000565 823232035 36398483 195717101 271972261 227612084 545563608 545666975 111812931 772515465 332678769 119726321 902296258 152365323 188914414 283120365 943192909 608007566 299330244 412893579 201720676 45376166 106085619 382849497 924710443 38637962 845427392 300874129 528891469 785581854 124492840 931465040 856821002 497449243 698503405 268913543 38942274 76567056 701472076 807869499 449339788 178400035 379740733 47931458 103494179 357661638 628280525 610063075 472000176 488094630 121401814 107046928 823734201 156495418 997859824 812961186 768692200 488674062 883313445 771546169 270054404 392522625 276645671 72717818 694038812 340821201 509766555 199264767 288909590 969975018 869665152 330448966 63932563 661202535 64528516 212251119 667728050 848345035 217196215 990805752 780895213 350209960 487594962 553324438 982625488 469010644 170584003 722487755 474792120 744615608 608330029 827798988 511095737 342592663 46492162 242961136 968992791 72848302 36981558 621384985 799563696 507148113 391294319 906773371 376745753 588243124 212500418 466498335 958752463 265562895 158397801 869224098 887199665 433350651 310292749 231510509 375142003 5018839 571801425 399836272 2827133 452614955 287780646 891175349 789640719 49714542 577987461 842327393 420672238 931434185 620030423 657807784 130515238 583296568 360377918 636715325 983382612 945729623 292973539 22086910 740104014 833784018 743593999 312064888 429966331 727656985 361080485 916884345 24280007 565857036 239339955 297865215 459103508 93325745 818674058 581556682 63981322 326719008 212734474 638229166 605881868 378241299 614115432 103764458 790271247 412403447 654597375 102059541 83757115 143928941 186309990 321554040 750541472 102540561 913941075 841337212 938090403 851020371 734744792 396941684 399009960 473592424 291392243 246198822 616152001 924939367 719446369 911323019 190076841 697120780 856596161 569457723 568808891 276095723 75936469 353838821 914717894 701997848 283256349 272121873 446322379 126346570 755215737 309422870 927490832 549537607 2255633 781388001 48717875 566892744 76284004 795354002 485598562 503721492 510799940 524441149 86476194 432300434 206331541 455042120 82886045 604628522 33385182 490938103 334918878 439667400 821434893 314702502 680041741 598005077 155692005 408049427 172913565 126527324 757255650 349988264 667325079 309071685 968824794 947903815 218677926 241847376 593176913 461613234 793409297 712855429 641380282 32516295 493313147 998919923 14859021 153527579 87448993 23994422 227401316 417645210 324662887 984160141 542366561 149401512 578397938 169230614 254012015 771563532 760773403 750333057 650981695 728520024 537564849 729835813 984986323 960143419 249710416 342203671 507105730 157129960 326920233 815201727 904556561 13700092 601946702 498950921 237896452 550902638 976412454 192666016 353596965 812394953 795809660 56877963 93297831 416999752 179216371 496053468 953761410 801464619 94589860 738834412 631100756 294375316 720450791 701223145 562220002 852087087 624157375 637752435 468229832 313826546 52224867 838882861 212899976 351767593 718854919 499076968 201171287 203912222 384050176 764454571 305544886 474457629 206473822 828213559 427949451 165589765 50286324 597066680 922980165 348823928 482940581 238765160 191522594 425350199 549163038 88939838 705386147 758858163 679403794 924559769 684265589 293568110 403140630 374017389 672686253 984069640 992321213 652247603 250295892 522085692 727526226 178529889 645078655 549738554 652489148 384951576 553257712 89642831 789183527 846896308 66425653 681514763 720915859 147046602 467255322 410702016 499784984 969322352 43556858 390378171 245687121 715294323 105291045 314736394 420440916 801616231 565029231 31116443 575022442 808739120 807235567 160437766 261605751 61413304 121946532 872037423 498955817 971273950 547412381 93061998 297079542 483535938 241672349 894119239 658253365 380802359 210261358 339067622 269419663 99120209 419076272 534554247 726194208 487223544 884925267 9556072 678315304 303853667 914155294 973472358 363282696 962376391 917970069 210955999 584147582 7981055 49633571 630012799 40145143 804822447 644276815 935554136 508757723 218080507 343840793 100133046 948374673 391718603 49023063 518435092 291913612 990040379 100868235 924264516 601613299 133053626 400076817 548153758 451531511 137525682 664340552 124851213 346834820 22397683 1292279 149590127 551128940 415261203 215924209 216294868 738969386 49417489 620483913 943731519 6080989 406805546 999309075 877018891 220613701 692978006 899016380 97553868 187105930 609558790 169016487 609578192 443404244 66105701 951416832 287068792 417227277 725110613 36139895 723398931 983758144 643712900 34866458 165723066 612432877 270250925 337498644 502396056 830290144 200238483 899237552 463356046 420822900 346231262 835573713 172514265 177269767 341207940 108055762 276181281 342897937 636342996 550097857 707438969 955095734 634722581 908409303 574294996 572453788 594522185 291832207 374972051 553652491 146993440 563209804 529991989 652632353 142741647 727652852 378966563 321767469 453794780 167846870 179309668 747828715 530398867 6513378 604147156 692969890 687538565 194701719 897890920 935560974 568362582 969220602 337525789 118990380 915088100 168318669 693352054 443664937 814359994 209291478 182639048 899979704 891185082 992877092 812100315 581810217 734715675 460572291 134154495 8418826 160504226 161306133 13784509 149777295 795682083 81614745 769145972 842942810 110972429 663253236 874278777 610257508 943478905 55848740 354946254 116667391 92088610 838890709 952513089 265630490 242734191 780046689 768010572 881842912 282730314 102841445 458991178 500674469 686536215 572718712 23134824 542279608 693646607 100553518 497456360 162462889 180750833 620768543 51220409 111564477 498320789 339366085 783162534 737893839 974088389 904812134 415691161 37186226 978450718 38369696 22652205 779342441 528253756 462519711 371625161 731265594 650825224 694357298 834084269 805309461 421059726 948361608 798875626 283652941 523864270 570978505 378636244 568826437 304462724 293202780 468362342 669093807 868643582 475093867 266083882 337801383 547245149 201538265 398603463 174602620 139243461 841058841 579965329 836268929 766003792 717048637 67621861 461739865 312428761 699162813 799440130 230571785 475988273 701984236 67287488 801944744 346409995 289549744 314412034 458027145 878479668 528061589 219859143 93643866 416548705 523175120 349279450 910565770 590948368 563294528 666741578 217792468 262709992 558638197 490087057 541235324 331298292 501864556 802301020 969285239 534463109 567005423 708772275 122329902 976402819 582482850 777963734 741013877 481812584 225463508 971280230 50605044 174643630 8646984 310413254 804360118 676262383 58052089 727385694 919717414 604121816 98850323 662887466 812863912 657529531 874089245 676617475 914697468 569559777 908270880 992910681 933778850 111410577 276801479 597070004 541210497 173161846 503441084 271865582 352999970 360596214 984266700 776703350 614247618 47270447 824346213 623061911 516202726 587747894 132437795 820789706 100815492 897646951 953850941 758723937 104313538 201727188 193720704 384442975 842063050 879646985 420956844 813590623 655420927 226250544 74317150 631716354 871211027 528300477 176309591 712629716 144598971 163948753 79622767 377348757 645498738 606598773 414126022 842062559 373363477 196159901 499234952 105655692 658766965 29958425 70896030 798569958 580225445 7946093 183353266 655994130 759918333 767846792 25407695 378351782 245896110 787660870 897889251 618071555 890213461 871814966 47300702 357374832 509143289 320133810 918422163 809206334 693550931 411381332 296060481 938046494 118122076 772051572 717368309 326530722 97043593 164468015 635054906 873117973 8279586 433555153 148951962 208462692 424634245 641057576 30376583 398345690 494173224 811650375 635846919 522891816 989206575 87468318 514475396 367725288 231994849 957968055 99844151 727912321 780508102 484699532 693292507 140907988 870302064 355359323 121418856 990934235 955673079 472829304 63291104 449597523 18934695 703166661 113969705 37747625 76536148 555252778 741019988 416215697 109662580 936699458 410242071 724595752 401651845 891203779 341624814 392212430 439901860 778316325 7721319 673460762 273702130 564291577 765956262 821555326 490412174 460939857 186372553 589502534 656572334 436981834 854186312 671675277 689718386 164685852 174012832 259726201 697148512 703953427 556398640 92537665 765669558 381961629 806815021 482016759 479787494 382035600 779508222 231643753 72242361 880119921 576378385 795689660 144026671 559557674 287234942 860267234 588239982 980506245 949580797 666305058 424383323 119093762 186570265 557516235 473446098 696115516 263154602 453430874 430175563 344474476 883088524 441878864 187613119 350090340 427357351 488846026 716307178 370000209 120274319 741588522 872087900 306297093 485471989 311003651 563372367 712418875 652341440 453825884 167898330 473424377 389628564 662056121 659283879 223484448 320890235 920608143 212103816 725465719 591431800 666602251 809997978 673364338 975622481 674392518 124177941 440041440 211940899 689206180 780553598 237586595 871222220 668874184 753296376 748340210 918735388 861904802 879836299 433250261 961180432 297221930 927203833 990329749 62780508 438477335 834734797 568812214 630008225 965627867 136686843 998545357 394953475 929107157 669031534 530342160 330811952 311135399 334727773 897148796 888461026 334139300 349652499 186489145 762102004 906812064 716103877 470979796 231386883 522489671 762743927 337450748 557269403 855299768 487521612 888299741 558600415 419675480 616330815 411448665 275381912 71565510 893926184 338384951 573587363 995594376 564452621 363848952 455868267 357101572 762253226 9135501 805110463 262109513 391967229 535293491 709246252 381629943 122477688 293600430 969410129 926029537 512162982 251288513 380169063 303167309 995837153 50720329 2687145 942847808 450627496 450598786 696051562 784009564 900481023 416673776 533406729 37966587 716850084 613007715 48590521 515911767 865174225 645164002 416888281 646217585 23119521 373177445 984654472 272673036 826789156 557097513 3544972 329113522 736836578 593808074 744043976 405716887 342048899 97847099 577042444 229096285 534843101 240397851 220799831 299204664 415643943 421382230 927465970 246505934 196605687 260353048 413107121 319536971 152335132 958167733 52709597 119381056 934694070 789588358 592406102 243610661 483679220 882927820 337316504 354579923 245930684 771857180 426685026 695766165 663635392 122650958 185565348 355273298 189514143 973969115 614404925 107289381 233471697 685174565 86300389 854130872 97798379 64284016 910389073 558064313 144299245 771633355 443867695 629550137 657939935 746350635 455069771 692235291 795432306 270921996 197166715 72792662 777486634 699440936 384058781 932660862 338065153 231416026 458130905 866821682 849017933 418265189 689027534 304995680 639855256 388869412 40443054 254323551 923241467 659064501 639966739 273296227 416316787 753254399 526423865 675581278 210633949 730122453 615551660 10415446 707592593 692711525 856127778 180196953 990361467 262050911 967594019 474172272 3892880 462198642 277457896 741462956 740112814 956999961 554983109 127853911 16328365 371181690 643866218 20278378 765838887 576039752 138682845 62660787 949081867 607356081 401478969 541018672 260765572 490843776 815747282 154294799 243743056 732462468 262499259 6835484 878394132 228961270 678523517 574038145 175934070 59736047 299557661 637537213 620939611 525486586 303727804 185164101 726122590 76638479 24332310 542572058 898288917 437682026 814411526 976138038 654411726 672233134 55824280 342063294 239985038 346666504 146060783 573844209 989548353 232912465 485248691 787124358 299954448 252988147 56927278 437124937 237626799 672691067 634901698 578542311 668239762 369673197 400750930 80522292 329397506 210713064 535751329 35093081 347998743 695614762 316763828 942506229 511072799 976232431 822457182 4685838 855581731 632273261 977563739 51904640 657297394 493633577 459559818 23962847 532888734 713677178 996010817 733943840 989517165 127923312 462153019 159817638 582840290 294749229 301577529 15490579 885045540 562893330 992969646 472613464 541954931 139648290 670038402 477094449 400878295 733766508 243577349 289087468 743426509 462612286 130019830 661026649 602088923 115012437 380489544 20659000 307642945 850963882 657406186 344109329 670338139 479190815 691051670 687029640 219152218 179684449 55851575 30066034 907293450 244693747 511499566 388776967 584913250 792142660 21568883 27880381 745702273 149658045 102950607 862277957 274692249 407793137 776890974 306185879 799626303 148460204 337370090 512650966 301618225 420108015 924931285 178759620 754536782 587397322 293566822 662708018 263966219 397027150 593668884 79872066 46868356 551739804 560362167 780503359 551401011 151437594 650539589 207223478 557536680 506362600 455407818 739514936 224220581 794611768 374062217 291395432 230087320 927714894 813235203 175482436 4331916 214687786 508085460 266203526 971039044 678180699 317675244 724215124 814801724 665758129 177092023 341397031 521501048 723196051 582365383 330873405 963056611 635926059 860804926 165384146 83773073 897862081 333948186 573128550 7923943 32651757 39624456 844696286 206532928 998773261 981538007 800267589 71940643 708090622 999615454 836097592 795507580 190511490 63560892 2011489 520411852 759709184 904952178 151443337 967101534 12634885 558072518 162871300 250485473 677905470 641506293 20748375 876380516 296358605 670638705 575464151 169205011 343131528 508167115 5428653 639586832 668763175 322484266 542036950 439799924 812174562 290534743 373730063 458854287 511552893 850857348 356649908 514128017 568276982 319771186 902769462 316171758 359307492 234473820 732617326 609139544 346837922 889060892 742141423 642033230 559825529 960359129 196325629 736736510 384310248 481414066 361274865 754814671 117058489 345383663 451490770 389619773 505874068 692633159 53835976 301889357 924588064 573353635 130878442 326880168 76120226 479863466 94006500 974579773 224791764 168018359 91695624 409505441 361788355 491963067 11667106 322038786 581639098 293956756 486174193 291702440 774877088 394967398 86362887 798840254 115975209 89047022 587005060 374768123 658293715 637454373 974261502 2796150 24678234 151431385 906742966 869832243 343616956 51066962 776524114 392942983 115603589 880228511 543329625 665168118 993966853 144605767 670673398 707721403 912694383 485741718 210242477 391228622 827464051 142158779 889049005 869547182 265167952 615958511 67455818 354789476 697575193 961303708 748436652 548881830 126284510 865205440 327968220 754579393 690315490 73503908 871887762 975973172 353772796 114413251 782447518 3850122 311255874 492438809 155098569 366004296 375725840 944367437 240841123 956353448 251323925 728055600 415553704 581649885 262004496 919034733 368716321 364281884 454976638 591620663 671769714 820086391 929581158 26438133 773905816 742342999 451651535 849718156 156219993 306070992 946412580 304093613 793330828 901571794 422474173 936392069 431790347 87924826 201305996 561073903 89177793 818395631 40103383 995268891 340453794 927295188 204602159 952923856 853765641 627661597 323581545 760645031 708083038 920464725 949220725 506424699 62773243 180335632 672345994 707334625 959081738 739562015 46453550 257510326 626128318 442515274 166484770 40358744 920962665 250158363 517092446 206204910 124587538 601702514 502251969 488762587 963369707 470170151 31914881 45736752 585441179 118039002 160849526 967918952 750069621 851883625 928876392 788026569 790089162 842115659 325487423 31750789 152676042 614951104 680073162 518303387 208994308 270564620 626329658 13364035 725365286 402623740 332682984 62136348 140634729 223176975 804160168 251209005 877547313 483744406 515608215 858753556 89499054 540935314 592723023 824843907 338537056 142977484 453381497 784681669 683739138 131609444 150592316 901477324 938920600 862968058 47162509 167128697 777333097 57447417 201719226 844486355 299697409 297686989 941633463 427750666 990687836 130332262 21175194 85098759 66900358 610706540 820620824 651497069 354994939 729363443 192655323 956597051 819469591 174509187 681737010 589903263 689453411 327814574 789551610 68346185 982145680 73659057 193038618 620220942 521661399 89841123 139984667 226926471 243303017 416247750 632156249 949089667 58270458 752020430 175035002 377193418 415353708 848011225 910959867 781916319 753105108 327715767 216083893 564583541 277052218 439978218 699209131 349582187 359813613 660841988 817191990 76861226 187248199 20466028 380602632 692464816 974670754 526441769 117443096 240164800 121369127 664347065 543074966 590318824 315677958 177497318 237485908 169780740 662113554 976020702 608279014 641406919 121720001 468050371 867316457 296360335 967583017 256948232 41967299 521455660 48690539 268891828 529593476 933269225 28788834 213740877 707390304 314286602 404149488 157274277 450778071 676560232 421386931 858783735 710818071 804881386 751510789 79026482 346395392 595803242 734103234 281595926 392147795 425451918 749893472 978921327 62573975 942281532 919391972 819771435 142456164 375907998 921186763 516524626 337656984 608146030 1361817 361917990 709158708 458603232 872886170 413962273 228802245 150702169 553455362 31829045 629268718 689352184 798957578 584594358 667650315 122997991 612973803 877061870 394524326 188356740 402985351 381581853 438862332 569029432 891479503 865793396 483898177 993844339 118046973 208784663 375295404 37779468 367481543 479900633 71867502 57132717 533443379 713207850 811853788 737955268 296650255 611404210 338095156 314877443 284516881 26735312 477736299 179840475 684648664 163761019 139336843 548405588 255724157 666090424 25406065 636865770 753535759 533430230 929390851 830761334 322021877 553357478 1580507 672918991 329228161 384478893 130796696 436345999 813814618 808828869 423806572 119633688 42732543 76432703 797241733 924483289 955731536 961216556 566987749 483885965 690834812 225368091 961074285 358317826 735207566 809128794 12403855 154631591 287307167 900318777 299789188 334157517 871143979 31257755 119527566 861794484 946865211 137995607 25747045 799672249 7626762 289829198 96121857 957252115 283664825 414862013 858610052 286593356 113134383 156862212 705316386 705246698 542891991 364112562 535996041 495633905 744830508 551073266 881955432 256023980 233306900 265709811 902174752 96998674 106959966 194116040 737203089 862936423 618329636 26596945 393325547 391695614 858103939 150018080 778445774 209087499 926076566 194633619 173094687 101684353 741407658 771838608 261557074 288664666 799450116 68972765 149102811 931875629 277576907 488324855 30035185 480749576 710904153 861694380 152306300 766649786 886737549 68748096 158876428 94353682 97976636 742791786 820983256 5529371 726167067 290800111 152306401 860141495 249719117 280698052 656050748 926362516 58701531 312533143 184875363 273158446 418993867 628979042 219446854 589897828 811717081 353256011 990234922 245306752 39743553 569240812 550492328 268995792 723304231 406341256 280976747 674544996 897185744 915811239 147553902 983019730 387785798 900184102 889851535 327524936 210599742 564950480 319698639 54782699 908163923 719944320 867920497 409206978 688145864 94933645 646054310 290615794 330579391 309018378 651062812 755960096 889506162 743092940 69543044 803594622 564002159 175811453 875233354 448940675 853613222 44963920 479712011 79182224 103260666 871647041 724453529 841491133 349769574 267985948 578410885 828341653 467122154 685123499 639678005 8047221 940972295 663049249 795341856 938417275 782072413 191851054 89635678 430145323 73104933 744250351 452575448 267546813 368237178 720729159 299631854 233305923 519461995 161258153 102325637 511190278 709501409 165540798 267532790 949706975 522436053 879504265 919741706 389607702 788091206 781236151 96836788 157891757 198576420 91482131 376090346 746970991 599100917 409108631 870693891 81758764 958313586 229061479 345620172 593627417 433060663 214076976 430396162 276122223 330737330 828328488 920671401 485991873 154279247 921779183 954138618 733531622 103530094 433446481 886626857 262537859 380932477 746820439 685910528 94475685 390504977 264768495 889242977 177612168 992501068 815349377 393368603 198716436 472528496 815942942 673820334 606969489 957999965 231044310 733889439 270374534 78155402 594115114 561021070 465410017 82255614 563348206 379617537 295612848 187425223 160733315 451199658 123365125 223781073 300602328 14300345 197925532 109248863 611540679 903843265 128599085 798774695 601272201 744972222 586108118 905510358 406576119 333643170 228754502 974831759 707009288 200514164 302931205 367351574 873330426 427471414 724023614 928595436 725363353 258092446 708433946 640991674 301825493 632773908 868669555 456416713 68736479 676371761 969644461 770850124 319366190 213221262 840550548 552037634 599250843 937387589 111399644 217937487 659795523 425489716 278104913 813208768 212092525 182149242 763082462 213409034 833809961 238645455 901886179 775372562 482950993 135367077 803679145 455677771 706791360 264360849 66146420 415766203 725832231 134569030 468922943 349600025 892711119 105937226 768718143 329246067 405646132 611981627 571620214 950349333 381437250 605065463 77250791 612385121 996834966 477716052 605044969 592965490 38284190 673724606 818129005 942580941 66708138 362512030 217937889 869782493 746666980 357396560 641623306 772556573 351354552 246954101 270416157 735131396 123287481 294904080 709635565 710765263 300159789 334574682 581323015 532632042 130070655 323115735 152728045 134021036 100557116 220335700 706399919 902881740 249105373 640172138 954729119 149236925 56985250 400178273 907707679 884186716 16871800 996450845 317350365 817417022 149971824 911016742 743111052 154707695 202868078 854900391 442914615 19552714 779813077 566978707 486494837 778889483 165421194 778933579 151603261 996550282 227370949 682633730 167146447 355733257 783170738 423162532 717977740 174041164 659725182 859969789 925743609 742163761 69218968 532748922 862316047 332326879 708190903 58624732 708463913 711552830 611221069 305787953 249592429 245312520 348018365 261363808 967780266 381896523 21481233 458383850 146792763 26055669 943179400 893681358 166384944 587418209 962201880 188969637 905633280 647954133 584845333 146515481 788034860 770924253 880749452 646404747 827494784 680754346 17034562 348442897 454693166 651443596 394136218 63993263 638169902 286625818 527076614 109002132 624525487 820166699 770188639 440844182 930721644 70820744 859571709 48876253 449825820 475905170 706693769 609413213 515273795 855898118 539182152 922111996 327238744 771454070 210257837 137108901 65858615 954352588 313906906 963031578 486724939 623055083 974388723 124574252 183347328 579981967 807286773 430482654 356173015 306769202 581212118 630793185 696793656 756718242 112325192 252150069 527319459 466530200 53180279 946020294 755976563 491218773 439421676 904002247 906624877 543210978 590528800 374774755 255255594 810397467 261646069 724744899 931263211 812948578 968001497 854011703 175572804 447950677 316885297 557054661 796886450 804027041 155905969 250425573 406508808 348519114 119504521 288734007 743371485 982309985 733746285 557016111 654878977 842423688 592105325 65626687 859283162 581541923 877230983 274326255 498606998 500310550 319577202 185383390 116128832 896834154 625850909 321586926 387479795 268539515 716785344 817071411 899257575 565752369 113953577 985966628 577537264 999828627 643652847 497781790 256495171 804031084 987384849 861959766 368644252 60683353 237220757 734804432 337705651 356327147 371526692 805960320 524315218 354587115 979142397 24670481 421732103 949587898 214090110 363791463 201478579 260129023 10783612 70167048 500604619 658678118 419667866 134283837 652968604 494855099 857761434 270081353 3583962 874701725 219263381 644401825 595668001 480216390 90841522 144080018 484589124 485583924 130389690 610772543 244976100 629047260 948390401 986975357 559096420 351622320 778004625 115137300 974322091 215539686 420698545 172053226 781497599 411066900 694648700 885271166 760698521 308983881 143321323 945241655 312649577 545038358 94922539 921748849 182728814 446736413 291784002 449679866 187704925 785772120 619468169 910156913 744442612 739181295 250186250 659676714 674469846 427761669 890117699 435294957 730637855 718464556 946891352 505982369 734406995 483249097 247234440 568655007 11364307 100515198 804258788 927894293 894946003 195826351 465951150 296205128 748892576 470088118 249804514 447652503 407692203 645411561 845032417 911485422 581972865 241710626 91762027 742429962 384530853 695505783 852643552 455007169 748731408 126927443 451695655 799983324 383401279 752044995 290592294 17497144 350572245 367334152 174000454 135021610 907262369 963450495 927326850 240392163 700597356 588616358 582303695 951793134 349935744 643430562 527912842 447256930 112077670 543539750 234646890 444508894 928511326 749940199 974581033 100684461 423893898 519305257 343856502 895486254 715595525 216581959 50543612 565747708 933448775 537223356 631357532 701277364 709723878 118260087 992248161 790442019 958614318 132259134 799649218 316251693 264995051 294118642 220476546 904177043 233716930 739828181 201072588 98332975 570967542 960646135 21835536 642835009 494972632 90752773 953615064 131510409 320174030 709754604 994656122 907172721 159931034 567820142 741640755 926052214 516079910 664566062 352431183 28336008 733476176 370475964 716961941 739551381 268942493 246604160 585641733 92346447 703626975 855389336 695138971 446789922 60581470 61748818 290178115 814838191 374481267 507294213 530770659 625219282 139466688 973689927 776774326 124006310 513762985 914544724 334435851 649149145 441019897 892950988 931350674 92171304 473055422 614638867 317692573 26146041 361228518 845437827 127847426 193735752 441758209 990356222 136030888 897982862 277330456 527326805 632864250 161155790 242977010 768711287 487645042 391902744 13725412 766620660 527942227 945625054 392661535 139389490 924511000 818882868 8290387 737818946 715345909 512856452 45591621 103391682 665093854 135816194 124247335 577095033 746358302 97181103 799429661 825122723 727676743 875506076 917170236 657603331 685987719 972466173 170714481 79279736 182960815 882213153 753282180 828754731 490274525 192744186 446314119 775579193 999841842 434854601 319790774 694532462 426366078 828415683 450951732 118979892 890080886 764775425 917111467 741012597 360696635 297536299 506090050 400032616 809896215 447777417 79668978 428830449 486309319 520871186 377346138 170081872 189522041 874138986 870669917 591954320 72971698 577882716 51319436 771348375 813086671 812823006 368248374 786969444 269857908 514683265 695846821 834479692 667596041 17039599 247609699 919344304 160519848 614528550 108296179 192403879 768516205 604452522 672898384 832965826 504220090 966510780 522264752 792778409 663337353 519530954 824264852 978757047 797826633 293681325 964153088 796529287 752674847 79876549 331042903 676236198 26853945 606248714 428249648 417488877 244984725 25600353 108463974 815837604 799448645 396256835 637604194 718506481 953115267 637503976 790071505 322348034 632713603 588882110 828621996 650914166 389910289 224330192 497128069 628794228 106149641 737526285 803478330 321620225 244391237 304599113 814062365 578267325 248769642 125093544 498140382 189808120 290356687 963982563 752493289 439052074 923969011 924621818 288244751 649066052 846315991 909385836 382225659 460811814 458665916 93716606 546067665 177589589 405155995 940717575 881955557 254062756 73583073 172727942 345141923 56468971 708088774 18471627 880452035 866666507 395048647 187677336 971258880 498384255 638439055 426297515 60662771 465038382 246768044 176348945 797296136 244671887 17165247 408673340 683670694 849843497 477575027 771864603 471573353 142311769 559127303 467893384 947554317 54687983 449909088 732017908 648987482 152001019 114738632 932929774 348534979 240114854 911916347 995377515 496549032 248645742 476037166 731227167 12169805 27314098 369114053 563713377 338579476 341939919 919908846 667457833 904359548 821868620 906380113 708935570 762740438 304145252 751709849 56379007 741349217 709355205 231334714 762680224 486950692 26369370 149330271 663528115 278316868 169711542 63711177 629625791 476126279 29287970 771780660 848764245 532143125 350762653 711718767 96827488 85622457 58784850 34486152 950114782 584160232 827240953 143962460 22254851 467796604 792714521 212056745 164733991 264736598 466575139 145943719 100151022 740026054 384359059 676676851 513942514 133559161 620539774 166658052 196474526 584841457 55920484 168304966 525147157 882160046 260088766 180259918 520316003 943724755 885057655 269124060 933207394 574594728 373325100 115836052 168978716 948904550 832615791 932827151 797672559 98663691 502158594 105797601 49781883 31157492 118347862 771797092 935646834 502525058 820115586 455205820 355790440 584229179 843343753 543797552 182244990 672122833 330656807 20800452 453243228 926426268 352757671 748368277 94988861 266557064 390759988 102342806 221878293 473532286 110061915 77246835 864282386 921759166 916946592 219948526 248284200 756810828 687758845 709856086 366935052 238824587 166958381 546786090 112391138 46968263 467589884 142798842 572394727 476057183 712854468 30155824 889863751 923876249 580668876 179103375 261760603 272810244 847869411 666445403 688334995 739343327 441081372 888335541 646141144 945619046 956224157 962244515 620679213 903649853 269241125 805124543 340449113 451868664 651060868 15531650 230603272 28103120 236878228 814527119 835818510 432069883 419544105 650073344 591518693 829838591 205257336 428116195 746901188 507258489 665856384 891310717 510849450 760145668 972960275 159729612 25688681 324691210 460690892 107053322 18272753 904196526 163271326 419134239 431645149 276144903 917620384 83099203 121323474 702532879 528679650 793973192 876835987 749545141 301548012 881976689 489383947 968272729 483215204 422125832 443737808 812830792 80723224 235165709 760942831 759253256 158127513 87302282 692952414 402528476 457799956 765225540 489629311 691330962 128139388 410217647 495773084 545737102 275644125 347594773 777413027 621865438 982910078 340297866 709949876 133645899 86615789 144415206 302047971 497504720 362425814 103727531 587283849 331748597 413967677 134630727 542848975 550001290 745867941 721422785 232559614 998889990 168985901 260502447 173395022 288660814 78540311 539508954 833826605 70148851 625710509 175052888 573309810 412644755 507571826 198866924 605990405 442711582 602433650 769711893 470856527 347527668 289933777 956984808 256654806 361959252 986410991 857180252 537215461 345928319 72224764 413184210 628682696 48895141 395080092 860888520 947455384 203596321 551956667 31170914 217860457 710672882 214975938 377599494 497746465 846020305 156087012 53552765 164605351 671356880 26955306 886450657 126196172 547220221 376052839 515111007 963835640 928129055 916076020 214821945 698610973 298547622 18714008 302420383 876699383 196794668 907553290 329166818 32937828 968773792 469468950 88345468 512061850 56981585 693045452 869137039 323816295 545869146 822901047 774634354 287678832 857908253 176050041 162754124 124736571 962668882 651806831 928272738 2353198 536971380 678247817 220129972 335210821 54850607 192780878 245805029 56608663 304044203 756956531 615673142 639919273 666710807 168197404 892627958 575797524 786086698 391075276 118412379 842601436 768690598 80635785 886725869 825576920 271833764 728684309 818533457 951584855 34413992 327560243 240211764 311916352 359278310 734133702 943371850 466728536 274489500 309635404 528851178 87026261 662447234 341003114 518632346 803348826 726297757 292030792 142140582 686149648 728955731 608944346 714810009 615112826 118780833 302874106 684331013 578059466 725691768 659511753 641690059 312460395 588102298 737640677 875377890 999954086 406123494 949320576 20125542 369750754 329744630 650101271 62743575 643725079 714458457 600785949 668534671 546798472 99896912 254596880 867045946 627636579 346276448 713558087 498458473 241832647 47004921 89758000 738517524 353914676 758033117 373065509 715397736 721505006 75576484 62958827 696835574 378302967 386614563 192920605 951813271 63078961 298337450 349285115 382338693 386469348 938973270 556820564 795596734 920428858 666386023 366831186 868852575 205911056 806230843 415837881 155063383 615886942 908163391 984641918 655285863 809173609 692027226 973961365 304051868 200191188 313629033 237123984 477317090 645294416 947515369 936868274 166024976 66507763 535861445 796031576 177673444 422885500 627400636 580180537 591752492 213477280 889711453 852277836 96480109 854994643 221849659 740687206 140861440 860832719 380395879 833603132 122163572 796220223 6389348 863297405 382429919 236358212 69527858 505299346 249186589 86072076 811470517 532630346 151761624 390799310 138949996 463628576 473478725 625438127 748056190 878795019 212738648 824363812 392441205 474922150 360980114 738056123 171315456 963832028 104812039 92768930 961623046 583626879 696127131 874870559 811797539 802068857 833457759 391474968 688364462 493597949 673061312 83884853 871080439 932659003 903415476 57235003 863124890 797377226 148912129 607249993 896029242 137394211 985670326 16857522 483323496 370998551 655246904 274839340 144007514 545262055 289096119 282387635 975712629 48980461 314443186 37170640 612707623 501453092 547026038 478614748 627350882 77299661 976910565 385827280 963727939 504429970 313704440 828980567 528556108 918479037 732091089 177309932 148091849 145445803 879724856 134387003 152015965 233939330 355441612 163899385 533343226 396527408 873918633 75556536 1530541 307156321 444228634 941989128 741937977 140447076 662935007 886525896 16840280 726229966 871313542 512133810 662289954 710758528 903686840 958901005 376956891 672627991 480690508 192314322 995063875 782835673 987055972 729716471 765509762 64816945 453548698 661860031 802572326 9930939 726805931 647675681 912108759 585626842 887014660 290515188 290722474 502891737 11671672 266658234 778887805 602305917 392918911 245323587 741714910 573977298 177922576 570795774 47689431 130047355 889474916 4565484 345385670 441193983 533084674 765459462 93958192 53729955 397592308 856390326 145743883 180004824 301993537 160226903 750330187 99568188 352194772 749778163 831088749 608176442 520501747 442728506 87131779 974563301 651380151 761675130 300140047 977023847 192060905 784197891 464802944 902971191 907140832 588973754 416488757 349385651 358166093 928953507 740018594 853468393 324114365 67176056 780581954 324231544 449036671 734997513 257698219 469084474 431813694 6807608 835195692 251282267 536908420 267138046 92814794 254873751 44457339 434131288 86056071 778249291 267774145 992461261 19751606 617257824 466120900 640900085 704734233 612114950 141393380 129780703 411743793 860772891 36642659 132263670 456151729 113192122 271433502 774259482 50480846 170732388 389145707 140865908 123447740 868068730 205235899 375314951 998414002 896613373 409677071 228123861 731890956 559860291 520166947 611162619 303662434 186067762 211740951 392624253 416974043 324486082 846720650 297068980 156922510 571763681 883022361 840244520 460648335 325309334 715317105 109150120 585300372 587106834 373225574 922257162 4373139 581543385 38452944 640555286 226952758 22006108 802177866 215013799 889210791 684661323 634717108 995495934 313256566 813032925 263518267 203776719 993717476 203413471 18067289 718498812 20255538 737841093 57821058 323119390 981597382 316004281 760886519 635157429 548754264 703483170 418225712 943913733 944702563 965783019 101395618 2893379 359521199 208511082 822366716 124769929 92002777 73678109 567210858 774169351 678741371 239110086 53725444 261136518 513101220 327835131 169312229 928200118 308187112 967680858 816003027 464123913 486631562 995264895 84366531 847149372 732338373 324244668 999512343 228853117 115254943 505195428 320839621 570051502 111966280 104967149 157452441 824502855 452328014 560435783 693781793 400185643 851551511 195952947 507022761 716286344 942925392 617181389 426058651 593386296 711187889 321572645 418250599 483923328 606445975 852731632 569440925 58408927 316264691 878271407 545565391 902848161 262764057 647411330 867545741 935540876 313972629 592852671 173598066 711979185 111876445 46417191 33324539 587059910 198337151 716557100 167567428 836517530 459936672 416839720 812285813 466479595 938149906 402045118 607920233 226672620 494906343 31674119 449832868 637239320 983355992 541198189 96079944 379997452 789244198 284806127 594860178 688702969 5896121 164824762 265014360 616980727 937690801 322908878 484613604 803422965 13475884 894071187 370388337 44581837 385732014 594069723 612301806 436648262 809963109 110552803 425689875 636601167 414969052 985064567 14230123 658911088 556197204 583577767 835589063 179430218 431807134 83629256 601206504 611635196 870559485 186972177 16279428 609324899 405955094 377807393 934433383 403260727 118244009 916814926 360141619 243515562 370411248 939739726 243436664 199381229 104225920 484748911 572683171 518401236 995358942 553632322 283648122 32991758 180851196 291017683 523939625 676046806 957310093 626766306 124339839 580270215 682068526 346172089 734774529 104112845 590161362 573644906 551523404 972739161 63651963 581592690 200763436 595409589 737364839 279267240 773975273 515406853 833043877 264517049 719612971 35269091 339005722 111411895 268308423 876319106 736452663 564388292 739480024 77894915 741386902 117376737 501638573 233309096 765678871 431563592 431343311 8871301 70729208 837780512 277369407 465185800 956874787 741125155 851045409 948462238 440239132 693687723 584625072 283506138 893114573 955341665 901131740 908778803 989677900 105869792 384077573 300009738 716321652 132398229 728705981 923408664 949965374 540945682 779142474 138791633 900083095 690816263 556747990 273088862 770177023 305964661 967920319 849643869 382915502 383044114 80376093 111314464 814347724 409836712 261904527 116107918 176331999 197892245 947424445 935154076 986153517 23572211 109392686 221086070 827516567 361147076 65584816 752548667 365305894 578434608 510489801 84399371 812743268 936315665 85319973 206124759 739350084 905326640 283000162 139458904 866752858 436302981 281470677 710564432 45908635 73829234 681382424 323142707 736555806 633522633 332372528 612608322 667633709 869633302 643935069 806235403 871640291 563102143 639284477 49080656 172517318 323238332 190537186 231778978 808772337 492853078 352203648 774776401 508251896 879021417 798996335 888175039 59514383 269642672 385136608 582478849 828180857 99087675 923534626 982861342 162647187 771340446 619139675 882385824 892858732 26552334 613288415 725593779 202364243 174544329 352835554 919938732 78104655 373400248 925728959 650853595 765766702 110640982 418260968 757797206 5935054 344706412 926700880 481403999 689493584 704049109 849907023 719815012 182972470 576495463 823010941 832968295 868705845 688179010 734127215 616661163 120996575 630694694 876626141 10462874 444978551 377994687 185103807 765681711 364717509 879732752 830603300 8824520 548858580 491637407 640119173 25385506 676759793 811977099 303956895 288729852 934202961 98767571 61899876 169880427 564494000 184858725 874234732 980462311 188233326 522512171 915697886 379163980 748380567 29411419 989590155 376871271 127603365 556037340 421927019 33196924 326277580 979816088 626793452 938219449 563376413 828102688 982300903 702303315 152201978 596950825 368954700 536345910 382370547 451484615 258363551 392357409 659992485 853672677 838803566 209571834 537836134 845520779 117455323 290668940 408302206 709266646 997355550 920220469 569843481 650961501 457853735 826013063 674332793 481508215 619186053 219464582 652156200 625540770 415642843 790002529 645596653 84367018 772451267 87775088 529901065 356095461 420916399 139627499 644341550 362410924 898583767 616120467 750429864 446418506 51709290 234370300 52789906 509681691 42219825 660577355 414900019 6433637 352974132 68081696 830589044 759770407 98812136 708879359 177916570 466011227 674273056 856512534 167723988 325780660 271997535 447863755 207955257 650019984 491079997 646238681 771894563 396379449 456223351 312007225 268771665 56171230 981658297 675492131 226677940 606868281 890173142 474424220 781344751 660377628 547210045 210785146 910451823 679072018 346323004 497417750 54799659 39184211 48500172 734821264 489759156 58496838 611031999 490845484 248725664 224461943 451476742 137688301 159626617 35484972 56049879 101758702 739400151 205091741 817884698 94738612 760516162 244348500 542023496 356448229 818330346 923292907 377759404 197105332 160268307 383547988 212336576 816497190 241928741 895393876 65794962 273859485 782529594 415888588 129003321 233310340 449426281 432168355 18754399 654788175 345462488 542224566 857056255 9955229 773602060 519571214 115684072 336071601 133347793 91147793 259982645 794037982 587228145 229807467 942201050 477054520 831325834 956804669 926130414 536436338 442534150 853253515 702478173 44401353 611864321 109620558 134465788 857488913 481127751 395079343 216803722 593869936 76948669 320169307 879552035 108547808 106421995 422541425 453068871 670401664 174070655 243064770 611664940 222552658 174595248 432273382 950258476 813949520 701321049 158283057 823174248 448124543 643273173 538023404 13283043 29734694 869839103 60006937 356391885 307734634 561149077 203360161 901282271 634091700 793006617 887975879 595056210 712710344 297984548 292147361 419751359 829309207 816784965 860666804 461003542 361856392 355603384 879414267 357935242 787455039 569987746 513430965 688934173 21477617 728296040 614029179 967211353 538329063 514719072 122072438 526161753 926397684 772073982 278863014 436774849 659941580 85915460 48695785 910982467 315004894 563251210 314361216 663154974 582794318 201858566 107867525 780821945 92178305 596794509 16325868 233771440 144309316 251907548 874870769 828657702 81403777 195287468 982337919 851928886 831856153 591057585 177893354 700801441 657074716 576470537 712641649 304413058 975466376 571562945 345338524 90503643 581520592 347100951 369570013 892662120 865200127 75447646 201507363 119887983 694909339 749980315 969282242 183223567 555492450 69359463 231839256 902531511 669472418 644183910 57319235 216368739 62311721 771201141 712844705 747166807 53384284 667536398 899260645 43428659 703137332 271380462 195867072 457926178 789566607 456325420 461547259 110035510 67890855 649575920 126395153 343680662 607702766 953218380 781700238 574709057 430428490 790489069 834059165 24120382 570837253 264616841 792952969 962446508 457801118 531860102 72520190 423097188 841120597 188688006 274040615 222940330 506379218 480304511 880262965 840742894 704071201 539522196 893584021 863575060 364697626 11426834 980672113 240941048 976121279 596041927 265000159 201908499 157018562 696501787 593729578 769130212 171226168 961798119 287375214 260189193 550158473 492602922 248116975 774923224 375423924 63813339 6200694 356013143 630074533 877413110 328829068 491079065 940838617 100015520 908160718 374988103 927667998 655365546 409689371 983063029 631740243 846324410 679412452 117201309 685968491 209074006 224361547 535664232 948117689 994869251 212871862 234907248 640270036 374587000 929613928 145499317 292531604 557772967 467166694 227156334 400380405 400750604 863747318 271768788 296695528 883142627 105657955 419960140 698249802 270689429 428941132 26231119 302876016 466791182 133873339 713202062 336123950 988318956 666686815 666292050 271799710 298468076 583103890 245990790 628962655 436698611 310177284 616233183 240086573 453545619 288304158 552150916 46356780 297411819 967782913 368072141 258904096 91853364 955260642 845284586 496527759 850331226 984807287 145862084 793232874 210732076 401965638 263894312 166382054 632473216 79690062 278104562 965640483 575155908 760541978 661071108 796422176 460365567 693732380 891662828 323163385 863821804 163361742 160295650 774936682 652098333 736631755 253471639 831325386 279491197 25973831 436432356 589074591 833065284 189258025 719682122 29846694 58342465 480897177 245870944 646205445 150766378 9939843 481467948 716637238 770028685 269088302 287715977 853304688 209856788 677188882 24130752 159417521 444171042 842752700 558682592 109927571 221892469 870946454 782095596 805073888 617537278 563211670 83887341 492389101 798526390 462128436 475523869 747953079 565668516 528392281 386059223 942484490 292353183 842691383 915356068 329081123 279975547 385744865 934741378 151438104 135821388 529940354 521730246 425209347 355541973 331388714 613688774 335874299 231133811 429449680 537659961 709458542 486337466 487361272 771232609 815235685 789521304 397667675 234395862 824503754 182244998 643367228 44361264 610089214 990150433 969283928 610492833 362127485 640496013 643003685 463740075 869037997 101083169 597905502 906175112 102860513 213743941 503260575 676897852 820284306 423993962 271321404 234933719 676200904 38298148 410006505 495921924 341062589 849566439 91521178 122221736 829594565 301214111 159988181 600906990 245352657 581110786 982106082 57408943 237772326 347580487 31509767 343057829 221731680 835719267 792853899 748747314 394440914 183961852 262475724 273957212 72401329 513028974 924252983 678331621 671312725 517350779 420389315 230189375 99101885 189511168 979250278 5836367 122294474 231500768 729779834 453562939 717936217 965889037 613045676 367191904 24290756 676186124 804881601 316812625 974938237 121194137 7165612 484948718 848721291 330255000 797121972 973676292 621047761 681417338 932142162 420680032 15562746 239557268 62383970 507028758 134214257 288020891 376725849 845347167 17653745 370037050 542192897 520766853 125698394 443615706 975953203 187770687 404193235 849740862 469731786 352403859 985008177 293491298 489900589 21049890 666440418 565418461 95874272 263678421 943144571 687416333 989687664 66086644 278691706 599062534 967010645 841962737 199168049 575547843 275623891 37358895 414854178 437646856 696251806 811487904 180960422 529780999 843311511 750130963 208132593 784902810 567030022 278668225 965426888 499136107 206422516 161988581 157985286 126155580 849697402 376116203 351131185 960227817 986504865 8957340 483783187 489816191 733763020 247293704 658162885 339258414 804613701 849380801 720706450 349652611 870547925 228165298 371612861 904733715 708383622 489030472 677551734 828329277 5569888 575023380 678502258 510832678 420046166 877991920 603615037 450191451 161950730 70380789 620410157 741874440 348670750 493848383 797191221 858319151 25348820 900227902 284886686 406606011 221040818 461846451 132880046 718274429 332939770 483351062 587720280 256793261 547129821 704969877 755861079 167548662 18288362 791063755 298863219 540060630 835791159 77994398 234185224 181938490 432085146 869193874 691088667 276799255 427855729 938551560 407593253 648813480 241443661 91462480 690740686 555111860 706890189 25163479 479480962 636716694 122500025 475597054 745032666 13901076 133608841 940033599 2931788 10993236 306184398 490575507 571941090 946223808 818841749 108494255 576630447 539170598 344677652 169905938 297883101 753392959 745779648 155248499 665585513 586377053 952608107 821956656 262223668 250338248 575808193 894904658 675097692 867672715 711431818 33709261 291795195 917443427 27950031 549919989 266611385 514133937 900758039 628774905 838315312 106857100 889952616 312791036 251295101 479531908 785741599 575966419 818254797 481745061 267798672 724077554 600025501 478763813 404450722 435594403 167378151 861601930 281293295 150057557 649991922 240347668 56172324 364614829 841358389 842573443 478571886 818422229 171741384 366317915 429959877 35533159 444761591 60255993 71688026 37819608 251164191 164157166 766569720 478539016 163329858 36397263 743773379 866176400 990263113 627223427 902183504 533591133 672551642 343068727 812228069 197937287 572589091 597824607 291635712 6303447 349960987 996611528 591547591 931598998 437783256 654820911 970913128 915086518 342696382 890122009 145198648 9943520 162284178 915037821 429589508 338904012 582582320 292435 987490424 892588036 34437757 915444724 956439272 997907032 122318048 635478980 49006909 634971399 979042656 974781686 264518973 517494847 610448247 985336275 319267743 867670460 1186365 269013926 579659303 196828871 403160354 522243999 990309769 637133138 505391294 727065169 190684336 874861141 636713005 29978731 393151865 233787380 913421454 821319069 753509777 840275937 770063984 414990085 903396178 137105914 70672827 124457284 35729206 381203748 115730329 288885493 217840529 872176355 964470872 618964501 340164111 410891940 387851909 733877491 325471431 720370560 807595959 620167436 286848390 212975443 279888938 886292238 349773861 759555254 73412641 637873966 227101804 768214722 937974922 531961171 951469937 855246507 302283466 566399727 350021304 572578285 705290204 963760055 829314209 34043702 652817949 234429916 659369557 792963808 395667228 217818148 345912168 127628054 737724808 212814606 743837059 539882353 60026635 804431182 828394218 833647348 710840859 487239692 247539270 124261925 362545765 235633986 338612681 673708390 957422547 266663428 900093284 951098226 406619553 766569177 211797581 791751619 106604773 330077558 60754168 84557735 429632744 749298231 80480137 340385729 389038176 292415422 442059962 282061371 588543852 454518616 999602531 947379671 767837072 106701860 129464620 137935158 387553489 573864127 242058893 921425582 107596579 719695104 731750299 548873157 278740235 25562139 135445140 797586875 241316210 136693241 910374427 229889666 286983309 617999607 212151870 323515277 628659254 834082171 72220217 545118676 818472369 948203223 171483325 789024302 598412052 104652587 46941732 371100448 435928169 112954058 60164249 574778263 213944721 231483753 856364838 942261006 469697329 503383821 818416692 779303967 820392355 593934743 915580362 124130099 410896588 503149872 755224795 943547716 677214196 303773975 983451517 163491614 736743170 258093069 782642671 842755447 358788970 607339243 42839159 351243472 980668933 366421075 214005305 258057975 348184362 357188194 985188549 340677299 863075622 942782849 269225266 669807121 140486255 74949151 898197220 488150771 229926320 682747663 96278903 583138308 981129515 256887913 484153825 95893232 176370966 793268331 669866008 702577357 958995323 329658606 855962163 299715306 87791534 662047052 826824105 559999301 511448974 565739991 356671357 990333212 31763738 303917521 931995234 548525000 126960691 691210245 559348064 152210712 91640312 201456658 138674341 186897488 109508216 877294585 67780025 940124101 350603820 279653102 356306926 450316954 125290175 999415000 917644939 449084974 149138897 443261047 510668013 785152963 5777411 906576959 256882207 392642186 323927497 632444526 90935039 328327350 513495238 443030992 322220663 318097909 840808558 345630567 174000949 386162487 972082210 333233222 919404945 986223706 370577850 153401528 409056093 681520150 580291976 408302457 862839398 197595851 566117722 55428938 682800922 488985887 400179149 826991810 810870903 687525475 753887410 920851681 801259479 381454395 763970337 528556159 926380545 446653566 439221944 946331599 419294156 695072828 284561666 225197434 456991926 306526655 227778953 644240253 363409073 430524799 30310469 184062578 414176736 500284466 476712682 572851206 410267437 271554174 257425768 729935306 132155364 986370447 171570085 38927241 756412695 688679656 881785734 652377347 304237474 689919031 120341394 182526009 891145091 444775414 91754626 34791471 481844019 652295872 719774492 878975172 148632890 499536421 840684467 802978464 438039897 936078901 335155789 440510887 489480246 289875903 654237453 492399592 545933874 869900734 245071453 98525588 898189499 225998863 30528225 826439563 993006389 309906074 144493275 76208937 19228286 781375578 926256826 490163470 401885723 840511950 495293736 379184290 782326456 879870573 594989387 181646083 208918941 583280304 693805859 989575553 479123991 136855606 893705363 697083468 121261832 794474129 700018741 657680392 184654160 887578199 669781112 915754792 249406708 964757380 106662765 351894834 862789561 45295283 87391455 837338971 504031372 88793162 756614616 724310218 194159371 63932237 882600376 859268201 555335781 845527135 709750312 314136675 949743634 225614272 650448034 799830303 365536349 71262424 68151004 350573970 21068647 344025575 635916315 778363224 370200165 449666145 661358662 373099525 182511797 958180023 862000242 360215079 342093554 23898596 111595087 979361100 393008233 956849918 453089087 268048452 754159599 75051795 800308620 976696440 481465624 533709407 282764608 620915162 163086499 775200701 355561462 906986465 42997131 964902420 835439503 583200582 514350883 450556097 421178453 478398532 77862246 427613711 960205956 435204320 686945909 704423518 54479505 255319211 946465876 701357902 560957125 851478155 418640253 438327883 329133577 616157186 821039871 972938287 314695710 866527207 20093234 991212876 486678391 343807336 534742258 627240935 731666837 908785106 668199635 429234163 638452615 363151326 127167042 409002007 993884654 479280907 341329756 968577464 623218187 185020619 122149989 761318476 76288593 799288693 996059188 299570787 603120709 226002024 470419695 777568130 847860558 130634544 766932776 911557367 275126785 673415622 841352950 635505171 206124555 920739125 905482213 382763175 474128395 891311521 387076710 522803805 669123864 454549881 39227428 555421860 287223345 36023454 633469382 936946081 115824728 750907355 562239734 349376677 94836773 701219506 582497178 442501177 875885400 142572433 384598556 987419247 949312632 961667023 262068177 641933097 881703613 178382876 289721710 803538069 115436849 807362954 769236944 71336921 367555166 270421940 473481451 402126790 399450566 711914002 5514090 515247261 514072474 137337189 805775731 354279968 39105655 222919884 695948197 349116077 393825314 950196621 816857280 274475717 650044121 203647754 279427697 977451336 120557879 991342912 468884807 370109552 697160236 300699320 962120853 394065101 759842347 827918096 257497545 508447724 390891363 475185622 714989175 914844712 857057259 830660455 864551371 157914422 359051383 859684401 828750523 643515577 885803319 767537340 510204809 494864349 351247152 308594046 697251927 145314849 563420975 263464855 618485397 669130953 873078796 361899264 267918399 332245474 728514387 50770190 980450700 730451088 620966151 887886111 849374241 225122390 60120311 831686810 458044854 544204069 138261488 783486150 418021452 533260081 815340670 640074674 853152226 270028332 764082128 628267791 322769178 370736987 878804105 910529388 876620494 936835411 921724056 620106310 252652247 907223661 658935396 719574189 683987164 999318059 908133394 309527773 231032406 942133521 928096901 683629060 386402432 164440586 782574571 112485284 665776476 832510293 285279012 159014365 554489486 179143157 778032412 556841611 615441977 665601445 4106269 228437478 333631935 815175619 670637544 544411812 659671663 12986224 213055884 317775981 902680140 300066493 254396689 396355361 580729688 340676571 965842251 878442577 751179898 11150571 481150970 908539765 152115243 389348351 294791744 324061542 933060803 485851239 572148541 405807795 843749729 335837439 424113356 765170703 629789112 530531311 192242971 835813225 959601393 255627748 717764520 571942525 849769602 165231896 510348331 265694907 379648484 152302455 605765495 928266024 31899012 988277578 699924735 301238985 592350553 556813060 209250085 369321984 856887502 583524637 660730607 983243830 874580243 249188635 922681845 956126792 166544880 913788107 605657849 595729058 992141762 363808852 106609345 128172354 392530664 354039405 317495989 464781262 15882508 419717939 901396490 752744505 939209246 480786861 586422496 965672562 623728118 101633635 210644419 841693311 796529051 459170487 629889049 689241877 356110403 349609056 955921979 585544921 180498014 82896301 240702633 535441236 63444142 583747833 757577680 591850583 762553080 281893352 739606591 297201564 478450436 577234114 737918637 149411171 140280531 752639736 41282752 493735509 929796447 484410173 915060182 285440175 545140857 900547889 916954694 247584698 778439926 93265436 50603555 360196327 423481988 718247604 468917515 31670521 299627024 176392613 981438450 674082838 884078504 128475312 914150009 625359850 819671320 573348168 685901769 996496034 607105594 385735673 480313120 532831475 847078609 738024142 983889347 339298973 270076532 191714196 808732062 12652033 652423246 628026436 300173618 865832751 170523264 323613503 605269260 284495748 969850518 287462511 132732839 286945379 380788865 91958518 888273794 780955507 193861356 809826247 339922821 44862559 423122506 236792897 45191660 177940523 85862537 154092854 780972492 365010711 916845025 710417857 306375430 954131587 175266274 598734803 133818445 514694603 442360250 986618506 982171759 268115615 28954887 692598256 939513395 98880680 869403519 889466559 434393391 267403521 46013392 543795925 986824065 401178431 38618989 231227103 562486130 726147337 679441278 200214492 271009336 613824632 615370830 541076107 349465678 91179139 746349103 413521527 734456619 987060258 410316204 360128951 87369715 933384409 268350091 370207528 260077266 990370638 920694139 676507138 403536656 890496765 875838386 448415928 505797766 896607228 977395804 179970641 678857525 591230289 910266379 25627314 683200214 854621309 996343115 12815240 206281296 525975687 48813899 874184401 484876317 393276429 151230023 326024008 348138616 895672338 536234628 738947369 739595936 557009765 166182244 947984371 427702448 940945233 561828680 128044568 696487337 289449437 566108522 494810842 765403306 806165815 729983341 439187095 593343814 263886842 828532514 295194843 609005304 295116082 474593561 839257379 100436997 295742602 243461467 446049437 352193407 954827590 366659041 68767957 677056839 895882474 576520759 97457891 503812109 914489260 878242201 300519545 459371926 352449794 955067036 766117321 356031002 549316039 490875814 570424301 600750009 682608289 544183092 970618239 717582591 407646994 278320790 821966889 47304967 910056269 642489232 683867132 178267875 237328494 844033878 982261747 309481995 17054528 725464604 66307170 663902937 955267991 662303840 644888105 136394210 902540045 17562052 17096207 512555761 701677607 848401210 89148154 307522751 212787064 401300310 792281145 363656392 279435699 874401479 304803028 32514243 449656767 375818535 585771167 907728734 678618431 559780513 538028929 802870212 628845418 318117118 793998354 975055140 691748110 126473452 187400536 141283782 428876976 560791309 276056709 760341215 678340529 100179345 583450236 229760463 933060971 338089888 840727746 950838325 922489072 683802929 827896721 601903600 548421879 282874755 495630731 805952834 57469344 960817554 341560860 444572022 608292918 761796259 238244580 282282692 376731236 955399616 104043349 902788225 471174071 240147267 836674218 81706535 250767692 822194881 373787851 746009839 12747055 716939166 723907080 718658871 791123154 126189441 200510329 333648258 133843126 553054091 457233627 695265162 388299907 313462940 718727295 198761879 291815249 945105572 925442949 464562428 814419590 84053941 402041009 520950889 608609773 910746887 258023999 743570799 564063725 94742679 363392312 11934211 177627232 68126791 96932412 82919132 696171204 770948915 292989155 613463235 763568298 882071191 203073213 802854243 346702145 455832084 101570161 736261619 318167528 26462855 983173844 310698075 899074843 169418029 974755852 71662054 405135617 111340598 298198980 99171817 18064210 494510636 454626638 29464573 926347974 47018340 105481001 852414325 202896200 790870875 890380744 463155039 224118746 104850803 778853839 407363115 801030802 667672937 893536921 717078510 807613387 745167503 444789872 265522797 213466348 576044417 929440715 201835703 809627848 79254100 524084131 913114907 111747199 544885191 720191747 336605576 214449334 828447350 814168805 443710936 260901869 974329305 637493125 721350048 92662582 63652037 681579538 501980898 707496223 433633366 261792440 169768984 130645604 792234517 859497804 338605458 508050417 139132074 200239127 914016834 408882701 974451497 478688373 872218564 567113611 974720367 137045057 773018213 356839731 481947519 689905519 886823481 336475495 826023414 123581597 982776685 569830377 509324920 65320324 401098920 386243006 896932988 837252748 815448562 738366606 26153806 321573069 582022816 579568888 729944941 59121701 264658473 562356464 324382602 487291286 652462180 295626904 223654280 16269777 663303828 71706808 423645751 60760818 175060194 792085115 617351848 129647265 647943256 911685441 64681236 701137311 712426676 105472534 276863999 793106949 507148217 235050067 126606528 509661024 342478900 239086322 633204284 896119045 38190991 639314128 171919669 447460517 798698415 939668825 464094855 381725790 531066829 898880003 954224029 414154603 762116708 924473568 690193958 22526234 995206749 171343890 419631707 739476113 120057628 534938716 134150773 741917071 433629215 476619625 105705358 293164802 988131681 223071706 958208566 429211538 26120618 340665330 35306768 933972316 994757999 377457673 264339931 527420956 121516974 371540873 813935288 249745845 555505146 605334616 702303898 4209985 530502022 117850316 76614861 407232776 19314891 734355267 756637785 967492406 461367373 460014128 851651276 756136896 882510860 585880565 381712398 525730866 170713969 969537173 668946683 535864592 591660717 584771951 157366513 613079455 805622960 868905699 581533475 271354698 212868045 38774389 616728964 843316305 852538155 803715186 900001348 998216443 116615276 502395157 741974712 615773942 380465422 382310700 100089634 578035504 635125042 806011237 669874912 776102504 160528076 855340065 164643045 708765554 736406878 515226769 268612568 129250469 864795040 955022161 851308602 820306978 906035008 251030957 686329388 291601146 73163405 644753381 148454331 423141757 640901350 746421166 324655944 941603622 721659838 590944120 133455455 174878248 915088890 555945567 853446056 324367489 126083302 879392503 156816764 821014852 280393966 384745165 366005127 735096750 123755236 65860374 59556046 43539943 16852215 767236109 473459732 100790470 276940455 909683704 442683848 701487407 352015061 188789768 968375224 742318460 525240777 465748599 386919726 431922465 198352729 115645924 589280225 105990220 944825210 33404826 335981695 158346288 680095509 476624703 178891737 133745061 128439696 711090517 650074293 247109470 158438660 233496935 661842981 53768957 302595548 774920591 796178761 936361926 303686060 698312856 826900591 498488018 189644918 524616416 689961832 919829983 47094536 150442071 732549588 52897269 44879871 208434845 275210542 165162688 476088194 401966863 82621713 257260202 53393347 421595609 628474291 441884519 210011213 741426937 99992586 144636597 953315642 919132181 719643001 917858618 680262730 424101195 982639755 860034144 12723063 174014867 509353747 665435962 415992534 872092964 365792451 406135964 231490536 315347 613404567 625667089 312308011 862480386 82792272 241969351 988830610 214101057 231999013 691025916 185698778 571269232 527374057 558847958 299976344 20523633 841893056 819382637 219057668 969930644 747587374 736739654 68824765 115324096 281146255 15052222 663639562 869229547 479106610 397514155 24771177 725490199 777032050 744162405 628234660 76063983 348234946 409343546 277662683 191605580 694385059 437705719 27470279 310851078 827591488 131473517 493240646 944301956 964597242 709422616 950883529 210571500 591996608 785839354 214000206 578398049 365452373 821947397 593975644 363085521 666923156 638588507 541843595 832040405 331993482 907886304 150312490 426599332 600048194 688300307 919608635 676921996 429574413 52576443 962345219 913474206 109294394 751317514 999648041 657524497 186628023 612986776 146926180 272970526 978070705 379733029 405051882 506794318 139034565 61347292 146518439 785127561 54715856 648170762 788102487 390602952 213103821 792678905 131928933 873635276 807942223 848405297 646302576 532173409 684791928 914025223 685488516 782972415 600253066 692121615 571435617 832743213 899028183 607839661 134728418 359490185 130297254 799467445 711590048 476845241 390792589 895142733 919026109 283874460 904353995 270931095 76944615 53545764 245295446 947551838 312196042 818383949 474790308 586932710 206710786 596554852 16561171 670481419 4523634 942428317 799712813 156108325 312590167 942308894 181912541 208314089 803023464 611895318 42790968 77614007 221373827 742516039 567058517 309516844 159066719 152420426 42522131 952488955 875783761 444445636 889940182 586923304 843559045 672934158 482987471 619434976 906966980 640382641 527304342 228115138 123831680 326110900 882924009 714934697 579448878 864508629 93812259 826281682 71133942 714185509 483715234 352109349 966574682 921994779 361292414 274674525 101410630 817307279 231975832 97118100 302909373 929435134 218583742 196599248 751202774 704953160 584563055 892337831 738955431 263542761 317371600 464188230 826373191 995683652 495564126 939840891 470045839 783638021 142068356 294931802 951325791 414536805 870947943 929262703 160472800 590219187 773358791 632133446 738235936 907335751 555524053 533282859 232013622 134098985 176482340 901289019 436662986 267536016 863012651 829683732 421625051 364349969 436362619 669433771 734849106 883189030 65736604 692682026 501890230 788798582 689346552 386890152 375454588 146750776 299408996 597953786 165147227 672226111 582816270 418223292 805243466 370323827 513506197 765500576 387812856 111523483 137633635 921837654 202981931 897594604 863123378 674142755 792364696 417705452 872934346 88714821 821690127 819129078 633938521 128801199 628608446 763042143 511692563 247155643 999487696 146501828 489406988 994308356 198616431 241225820 87938812 19723219 220183438 579803193 98036134 782376440 448642985 311276514 237163367 444911820 306220476 635709615 507233579 844059361 938376028 796280965 909761951 867379827 85013963 505777501 925645662 12886577 294665720 66727515 362833096 74792972 273641563 802106012 173858315 908926453 819361577 876013996 680042505 221103137 606077615 575710990 963993853 304120847 474276143 990478492 302565754 51855820 958876072 368891820 602114685 286164621 855353527 598590621 566022561 590021553 112024621 48861377 278243905 758246745 187113169 423156720 926705030 701326001 106363657 49981251 799513032 1901642 485942427 828393247 909002346 932868529 682287364 721196846 257402186 640677549 854431759 793414960 153439443 449577054 604418622 397335397 427726803 964859810 401774724 278297876 666634446 153162391 568954818 58781169 573827221 760148737 920570583 198603057 964062553 325274616 345669816 789163282 691010339 722250219 740705816 543965893 300301252 977922516 272941993 760190466 714835267 451463861 271016879 488315846 549754012 314834339 568699728 267129455 585714512 967079047 749433167 318093277 88279057 95136701 267790206 79633499 192427188 469507947 950237944 285851062 862945578 858958809 268139414 712195336 728793673 449066982 612309081 707775251 124466868 292245227 735848735 661407628 905878312 20508540 664833926 692056942 324283351 757968506 522841483 288380106 358188958 719221605 63793696 153400746 935469517 376607701 331789847 940468194 660748090 553136303 486682882 318373951 177529685 608224301 588832243 313027925 808050248 861337745 306988528 556247382 173314106 491315981 373777041 5932845 645996925 6216108 89207023 892990196 750992646 86852117 9513971 923714736 627685463 295944232 230352780 433769711 960770584 416432008 767574495 859164267 938620914 392742714 861446076 115291138 239569592 331254770 88621321 218400471 76918008 510040454 489885908 483600338 466637641 729083184 867254482 109532633 258303670 364260697 386365849 809494052 23153294 364759578 952929631 200923658 521240571 320679026 888562824 124742055 902378105 18280432 544710665 913513759 878782468 216230810 456849751 834947210 991652961 422920806 489426718 702118155 720290630 784391890 193366723 203574296 4691542 136723394 656735740 429364841 391110843 598707320 538080747 844621249 641900921 201806790 427004171 951895062 697658231 739588914 28173668 738599652 772087349 838553446 299992072 557444633 496487292 684621936 511349866 833395339 959973237 639929826 435329952 469175904 193907389 209695290 925252865 947701210 465827349 795678048 813465716 244098345 593394706 825698389 332598643 96424107 29395644 746799300 280344863 704407182 915394686 397006198 898114868 590703093 259089777 630973185 828622360 530611612 492291925 642701378 323681382 346571120 213444478 310976181 338589778 580457296 849568597 201265612 53967061 185764563 877403477 617325752 388493232 350438599 319003316 529286596 28289440 546334840 950478609 875909464 818548334 158066035 526579156 742072284 364811595 570676546 503298915 44474184 95654877 978016023 588648749 597882128 646001896 572289944 97313682 752253755 929230026 553698310 189539801 844147344 693094333 285401334 31397824 815372179 83525 293429991 270427609 498001397 733811440 323576722 911903926 631126750 277751471 506768413 999378106 605904541 121227792 85278507 394010265 835516306 498161753 584965590 755307464 786139819 930896541 351731731 734416917 461900305 113534721 721598460 234017349 13666050 219484611 59710077 757907612 313412438 560883534 532498215 237581914 993348066 162519519 526912001 629220489 113350656 898682829 937052447 85122070 681137245 914965866 699017724 248287361 924438378 387063137 697038048 994361144 272233825 999257241 543188245 325807388 91660946 729355922 862238457 235252780 268890469 96451318 538261137 47190195 141573602 218516193 648610290 197179457 194542065 733580109 258628608 543323034 911389796 69011348 979723212 120878531 724914723 50212571 743881293 460942480 145442547 56544757 366406900 433677047 229053474 526002485 754178875 559216383 144657815 162455147 273902415 855842732 720506253 280868546 277934024 285628729 812251512 728645809 952697374 385527885 645928031 241243809 217170007 799179853 773584824 666032430 543290971 75911930 714994461 728358448 81675825 657246857 704361572 436399850 6410202 136056252 294733662 387311327 744445058 664618081 452493469 547880620 274530925 465871178 240355062 12628902 795523476 829826085 34949700 917745374 212501256 769983628 746321168 634826393 529857760 617127532 734805675 316773744 566071353 218630854 610318712 751892167 796448027 857006993 245418576 781361567 61297332 648803835 71840078 912315141 571333363 591196530 89655042 511011313 887181490 471726028 641883986 870056654 302288163 171237633 263331833 778482346 564865370 44693627 791058504 842087952 67661580 613679813 637404763 490099061 208791992 775199238 366001113 617319145 107541095 213105238 138622837 486176698 245073056 622970798 198065756 122111820 952313774 875882478 806980410 412927176 621305318 654961066 378454694 674496000 111505291 906803491 661653379 96824319 342308208 102160399 213058586 363084395 291745573 839091963 104718009 554623288 527855140 437126412 201510175 146989008 853062379 216826360 874183735 49781319 714966620 363757177 202103096 33250821 878818488 996342124 525035013 836623749 191246139 845772373 223422924 572285923 901822007 55752633 745027325 254446697 198228142 593373136 106628662 266599764 311615617 484632134 183740902 139542627 943824652 562409447 536929954 623941117 200518488 204255008 849825280 910964828 389573540 955794965 621850137 955538652 626745514 972717628 413747172 507909120 153285013 288720839 674427320 937949178 729139054 383900344 860511101 738807521 266716531 941158488 324428424 142623383 643671059 554754102 426061612 129974742 871350591 821342303 880561891 589280916 425735709 28685875 485812122 856137853 174231438 447365083 672695235 202638997 349372494 714213460 749021315 23106839 634585357 995691478 207520466 1797762 539193875 614897261 480676701 593016657 469576185 846272501 979456701 497931804 922906879 416691582 396140189 727384183 807483127 219358242 538086076 670707219 733895874 549562655 362762339 52772455 357650535 637206575 153472827 934646293 716499548 46060173 342410743 739731102 969088189 55000739 275921618 6235735 752481528 399742134 993464080 343376856 467534863 785230031 730198080 820661603 753105492 969501822 724119247 917692825 487074996 591517011 633925181 602770564 569068895 878275120 360278809 587707409 598910898 782564828 218188688 54290472 699486692 680731951 176499112 912611761 676931660 324633343 760048223 104695144 171076104 999886777 41596276 30003342 524826406 26988968 389194702 85251612 345415410 603058916 129143288 758829198 503105547 333653810 756486716 467481565 53791839 267659252 121577169 768462462 226696208 454276321 317690875 445920126 327373400 644353650 406728520 818835955 737198387 966680895 749590327 698700137 512658030 537054338 832287065 455201722 342239418 140499744 715923550 952827318 515864942 535763826 61663951 274330748 918399965 737916566 361556174 629273057 920137379 485422118 645542722 777061046 749011920 221129357 369850618 977355620 256725070 645599073 425027144 562809496 655711064 999553737 899196058 766384273 20131288 793200878 27754248 628156185 31696592 236113574 125469066 742112291 517138281 93764611 216553549 924901336 888910651 127486373 378930366 283989050 846970028 345717404 335637733 702218793 940366572 986162219 697729829 891514131 352871904 578333579 168267615 572168640 365030516 426871255 744674621 824714357 587643879 107320659 694494563 519514937 221579862 33251424 780948667 650021501 719884422 207890889 388466702 298889427 767884934 503389393 716024543 727598639 863136371 396293250 850260965 277362591 751387262 224917456 826377066 495991542 988696120 491282142 419071298 545975600 423681962 249293553 818847653 745230249 818540576 295878191 384375074 274137576 130197269 109217407 704923347 175740381 613518545 584553452 897734011 65732001 464557175 422191895 768648675 811197603 916284573 98481310 521716609 532733969 154920656 938575253 464602961 772531052 582627461 987688507 287948287 766087136 873878304 231219517 2371172 556976923 476787908 610978195 769824937 473093873 971627433 863118975 113306968 100700120 677462661 600324567 211545251 161060743 286651506 539372838 750728120 413624042 161920747 207421198 934635890 300953325 817577813 963738570 199945173 596149315 136491127 495119559 252001122 708706647 146745865 580287630 810279476 100146621 632727150 769248781 795885909 170524391 658522622 968003358 105994027 78152244 805721724 816761115 17747194 168225580 179174670 687511179 233508751 827697748 860628447 280563085 976991560 935791605 81324185 506751347 746366913 815939934 863617233 169659782 811511631 809446594 251769803 14890355 273200936 755666302 379643540 236577179 481355085 8958712 744242345 579123739 920021358 426039452 740887897 583116912 184406935 134505479 166960594 291495871 552227976 697426729 563467900 313009473 378544709 359557822 8055564 938378300 441173590 926369787 170743847 107524022 705262313 91132978 976343543 516986513 646055199 484124203 622190291 251528303 546365010 692727716 36739017 149202791 391194300 229794109 910962725 418531353 619722854 344961703 655956266 987007241 473125801 58085336 738372729 247075785 318530055 781783019 960278696 481750820 503978826 578939327 439363755 945322254 80221012 772112437 127445839 786394430 309450745 33657377 893074310 686804385 451542030 392281835 202972459 443971037 90457518 778747699 68958490 468701605 900922601 264413714 433212011 683314192 143609117 426320375 708593598 423400673 505705643 413461334 923428007 334959491 735983939 564673850 286581238 980306684 601475611 563520989 76415029 997919826 844904275 551374601 267309192 837165174 328438042 264871910 493743542 832560552 13708889 925960832 744882703 278735852 357212815 59036193 165436283 330326382 261377001 849290653 767885453 580281750 997245571 840639025 365533109 747590549 718665910 8819461 354585171 117664950 258441821 841499235 183745841 856383447 999703275 506476308 681386963 199667266 289507403 767128750 203482702 479949094 136763382 763746889 587973834 399405824 677763038 402377089 169942069 237549779 246375372 585349078 866014939 601357501 762576009 72947681 948581119 316428617 351019314 719137006 54755606 85828719 279987736 361724919 604718682 591634973 770740309 514636941 851576482 956179615 798716567 194362762 455696645 321562936 626789566 813216929 989079601 493761316 351444287 20087435 999835532 201962816 67626384 59065569 315669457 88177081 950584112 311175616 923913351 474604279 175996955 371806826 280219175 167859247 435713445 503432962 48614166 723627192 559714513 871883840 120973019 262285475 536716950 485000439 78037047 36967930 746415708 701999931 307163332 505608582 645615542 523274589 764665622 217579785 250273258 813855299 262226170 910777320 25551723 664506487 618627866 60679306 832240313 87540115 835553168 792840389 741758928 342613571 147182080 801933931 151337617 398119722 341037131 784608575 125851217 436342088 995361866 225148201 534337243 449254465 258477700 40557586 516905623 582932435 306071741 581787184 947881474 981425988 567491940 690087599 960501966 967260395 96447436 546020839 414407819 78583118 997363774 389191030 412630678 383902344 191226573 265509434 643311699 318203757 202609728 405945356 766336539 91376086 600377982 53629100 96664478 233112986 428422337 696449745 377099489 641194083 642579837 176889528 932371118 703313508 431145192 426203777 582100714 640156261 993040835 568979075 753930599 40701811 173560482 181621193 10352645 972110219 394332362 399766768 486649249 655492962 738031420 255357962 452478674 179465402 470245307 575129225 276877516 311610835 631886208 586621508 398354546 393433385 923018400 715222963 102389714 289371678 804696839 997536159 226266515 951366404 794619877 702797420 700234994 596032216 57218898 917466014 127610525 335783184 919024694 89623288 913497442 113984533 956464571 582290484 886602823 308183822 811009136 319066961 783201102 690165626 486292853 392287790 444181807 678512862 530039495 290081879 9254817 938301621 978291214 553536021 737608652 250156442 465434801 982644465 232490664 334112871 174061352 345809174 608560263 390398485 726711922 310201067 404382882 451138360 881635883 605524263 507638433 662253700 961452818 917755082 827570913 635772217 818048000 473117070 288715956 904342671 545024525 366003955 771137054 576506458 411190264 924700005 412319148 198769160 658785650 561251556 912476284 500944731 84732075 624986618 527651567 697084907 756397926 491351372 188131358 820860665 730678542 548908732 817167937 296767528 775332027 296412353 760718027 224729342 99746104 153744174 423586136 299885654 560725119 676040021 960483610 766025982 11373723 9124746 207186267 244689740 622473232 8354299 994580970 639495449 267682693 211253177 477691433 614675276 511423635 302715706 256638815 304104783 488148861 78531588 646624150 714883576 372372894 12823589 648145631 567604068 654060888 696539529 238805355 238517581 516095070 651042379 67224542 761835272 262230225 484512222 411204730 290358101 256602617 433450521 470137964 820133696 731885864 370247110 875859912 393041497 95990338 330033345 4968079 448608760 71684088 38268754 254575896 238311070 86328642 447415964 532614045 865038357 33558926 454501418 567555453 302616654 537018164 737148851 555232504 34522350 299208733 529552640 66588369 935555920 384369050 614996190 625532492 382952405 312922355 985718228 481541831 584685882 651118861 484114684 35999000 188334559 598368493 579649387 491641539 485829091 659587425 225468278 9838640 938489113 148985303 247551457 258503563 354038989 891341216 900547944 480425566 640283680 172338539 923810183 914929557 652149396 561741142 425783369 76734954 378347278 809932444 176205069 141670703 479252362 361240057 359753404 537879789 968668507 900611125 719713233 724369370 60382360 442816643 976280239 837045316 131801160 319047034 267822627 406403386 541427225 826675329 778260534 136651916 582770189 94965144 559215557 720140734 984792153 963067301 190524044 604558804 273054555 971092348 807391025 325333309 715988544 748011499 83171695 389615595 381126410 323127442 882356210 546872621 822300814 651432037 766669839 541121073 483293252 666850325 390635021 664117959 311225254 918081760 926871766 905617085 724033784 104487750 188978799 548588154 149770416 22544801 359148647 690133413 744087226 359779240 796713744 515407569 424073665 537734952 912196893 975941438 175595335 746860583 749854023 948150424 668756367 160661865 465126374 991724532 518770263 675035110 843035242 913913437 618115545 415381905 999204191 423037197 313380113 270296096 637615519 603361721 717579280 461349898 676410397 665929173 256466878 970917419 108891471 689550815 66477503 48004448 826628263 568685413 571146038 78027807 419039196 918409993 879933819 327389878 285415501 137555558 203734810 359908417 280803575 133925344 544273611 203006519 219603160 737833524 392122264 122046955 382536594 467320491 96993363 55776566 251594392 232676030 366401187 693221537 483083443 598131256 870009839 637058351 832012314 240204786 221747498 509720336 847794610 60567904 462343714 473736695 557307709 569130460 628327061 509492275 486527266 874490918 998285142 218037080 446012428 796961645 92009924 667271476 128376548 432477080 852031176 285188641 31491812 112446807 43555064 121852335 280667973 200375222 764849372 51992206 64156683 937136013 131231767 571912674 752079979 512219010 654731989 590388063 112985981 675895409 967434557 53526374 917780380 61478243 761647584 244507549 65416210 929812488 176480390 616519111 531128748 826265564 110430492 196549103 578649571 46987886 63037465 878471291 65356395 196522866 363667278 415727821 932711915 483044176 771122532 83857982 735223424 421860800 910668081 861243512 643232758 485083311 700409398 606421064 850131993 206839022 909988833 387880663 647422644 449947032 928773975 151216155 889022753 736044283 495358417 827593854 706969629 190807395 622252397 677671953 518046277 352821372 55637396 205615793 858522036 640594854 618602493 576358730 647872016 489447 318652731 744284944 299524654 901618298 593332078 742892155 941115817 124467170 791650288 433941596 955924222 94072445 67192471 324765846 780998579 145241357 580473545 82186387 936032003 554918168 250192751 469663430 674682284 432047145 878369395 446749836 314493993 412065421 174058930 550798016 749438727 841130635 681885850 4517543 146897359 543006572 212778375 211607745 249671429 96885071 158745354 40655292 522120268 104917190 428806343 733407808 518328111 221602805 347750822 933564917 340511027 724583163 10718138 722228322 991775450 509902598 887100810 774532482 914333577 172869637 771028870 990972302 204504544 57988785 161362471 802200850 241129171 812465235 651174833 746943458 685468334 110998389 990303729 61408333 869155849 621579422 795638037 513660021 420916412 223997191 740127611 32311508 729034151 182899175 976748684 445492237 926097098 995157330 458340524 986211458 648647673 583986287 901787619 10651614 466463729 737361904 393538238 686178841 179311804 865487652 106144836 393468909 258732746 863855757 107423366 343654982 532053076 80425673 51132533 69385331 996326343 334247537 379719352 455886017 690415042 444091517 249569997 324639406 861366868 60669236 292748898 255754638 628986713 274669370 277783104 249360291 881115471 782310147 183021908 445023803 981546465 911055952 676554759 288568870 681583388 533840365 718530315 990039567 62384378 18073899 445755277 350170726 106979526 158676553 236175905 427950702 855054240 932181667 613474673 132756195 827620566 379479113 184262383 739401594 802356796 278272428 176916288 415298439 684689592 631944691 545090663 758587450 335125264 152305245 499477361 72976844 850014185 957095898 759998649 26253240 627352137 237616438 326372860 603068680 670164260 252763762 268647953 192813927 582433408 168299569 954737912 745640900 513304604 29889184 578218708 537664728 991097551 738476172 234771120 494131862 221624956 250641055 665978635 826639421 554882309 17838491 408607573 571371885 865031921 420785360 365744590 945054445 612024738 381131727 507824240 815336447 90941297 165174924 539055477 18291447 646619520 334805966 534780898 163621399 898818092 441687646 946756976 243373336 353380891 80031084 58482800 690666374 524009531 60328568 728380772 41397307 327179687 551293682 660773266 355820330 465822482 526224958 582372658 381641534 486115845 31693170 153177205 686739873 441296302 542946419 587039025 506078201 800321065 737832043 488667183 561513345 815700856 912439371 602706025 326474996 763029007 303736214 348100132 661239087 273247266 90594521 137172279 340288568 814583439 17580566 914284912 540615420 726797115 129664198 104430107 168478430 504728523 196029309 301280786 158518521 687302340 752844000 913065941 26716398 106057861 324561603 601044536 726762071 324896845 478008204 348074092 772716545 637792656 27454156 240497471 171001368 365703500 737263248 733180684 71625403 873950596 948529219 755459816 54221329 721841644 604675150 921132881 889693757 578275227 259253778 106761825 449011134 682233908 232683252 316545537 449591636 479959717 164956172 489898258 403624392 867351826 583561793 700071244 959712785 99137727 662627751 551991903 379863247 867258360 845194659 906198544 962410296 507805132 535873751 940569593 711054328 705084092 94423665 249968463 448760038 319708574 478508476 526246398 734182138 855198473 771764597 357908701 224091272 973321556 499523231 150973667 523505346 368851715 266606284 964619195 695428745 766109012 293149584 309354993 251722919 640530740 161865772 576462699 786987821 702435742 199074300 555536157 165379604 151230614 659465566 239059037 554107274 464348599 356337844 180838152 927406472 336146811 793350302 964179264 872734631 475405627 201413096 89226450 764183828 335915753 560512856 376599073 925559016 86606837 547887615 958787866 239723685 146859368 124551668 997112800 47095036 477369794 359856715 677617146 267180829 393303817 118853983 197240406 557752951 102127217 83351232 107211014 815565051 26307679 275765144 289565579 429079444 411213503 506699563 35366618 939029052 783415698 41038747 551232011 425486922 425147704 141655702 704860824 236472036 220368661 722667105 625710571 767742375 374916495 258409167 562868027 239539546 31269773 153766639 668123397 993901305 565557802 552285946 88098712 593309937 80667968 177698216 346801021 171243686 370717305 105253190 679784696 508515030 71304100 33823116 779476080 988741982 861819627 872462089 733306690 992788631 913629867 746383461 691684841 991974622 336820103 288737991 925715481 56613493 523932282 299528053 186398192 11917706 385436103 36238563 483403614 367549154 386420592 517965160 947362754 186135778 565597943 330572621 990313502 946541844 806344376 550066159 562776189 683073110 230455361 407399185 844146473 313634424 376758073 905237271 721644790 730109726 358929696 70120628 670649556 57694119 644446172 118589419 3093614 821542800 263226858 767239620 26530830 112525529 772560208 404939246 174247499 555748810 211153688 448653362 66164137 180101855 952231250 328295046 472577114 500315083 506773694 134254698 644628337 235401779 947294749 432248060 344853890 405888561 319501189 492352865 878437879 948501961 837358513 650606711 786841217 436664190 123689363 717069849 398546752 805675790 232545450 359821034 198116879 788305228 267009452 594481961 219632363 181299436 772409698 942714809 242119983 676779193 326195899 127663766 664809850 781041679 40687382 348147948 517685033 882223559 389510289 122433411 629322633 346727530 520052334 934196329 697756235 621027697 492300714 152733656 682361526 827224444 60552784 223927817 242959991 345751436 415911204 404554489 736567708 181609426 598158321 919741697 310355853 809747966 686236940 347511304 670576355 830730467 908490859 494673915 901076813 611533740 378109947 292268212 706372419 455818060 896660006 691074609 963216451 935859816 287708639 432456963 622944217 906771173 997620705 216303762 319599283 967556840 447215001 222727386 23934661 829667761 499217233 119748112 599018480 349958995 146905057 753159826 219875646 489331110 250731197 178269175 274867247 331630132 139605457 427642362 631805889 997275330 731925293 835051069 86313048 372100991 571637471 757459653 448601416 730268180 492965945 35853790 765169130 210805563 948825634 95335040 410435656 478245527 285258654 99558044 960860318 562900252 905177779 539268435 270425617 246871664 76951569 465003441 151380272 350348215 492175037 979636920 725315819 887349741 349085810 792218151 110946262 722323215 943340300 887221118 64107386 965668060 890771560 495807666 916287916 595837322 625618316 328717324 63980996 825418721 542943977 57466424 494771001 705684649 75551643 648750332 243545594 228016006 585850204 549473085 122144975 833909875 327073552 525555511 868448842 571850484 75959438 230845385 547914855 776214843 319348872 897615641 61305733 537563416 68675181 865648709 15653320 445618625 153608809 107558032 674455235 113096393 15595848 808181743 945031760 667603797 376605298 37689785 747504471 84979983 752884740 978899984 837939697 972479960 370631614 2751885 847215412 599063825 270998326 104525846 705159710 584249809 527923531 270385376 95431464 501911878 920695231 860364349 845287511 15766669 178954479 459175347 331128223 27349019 922640906 481402863 167071366 952078808 54948326 661462967 853575383 437496934 574409449 737762627 238507736 126730437 452039596 853410678 687020857 261153458 713287653 715873171 255735566 461862941 917431776 900561074 263307806 261912774 340889769 331841185 181795655 538182646 697714256 265122002 581933994 488734956 15164034 189418053 59513300 415753267 359512741 442891605 485262583 649584086 101689765 897285061 325454198 312580789 665825458 766628092 336580892 582737932 700402422 651640084 429613465 13978563 512997534 418280086 163500683 302950293 13724274 757651502 280976304 650579389 506156438 943093949 127083180 463674657 98332125 617360278 51725108 55259925 507254281 758501162 258371542 589511985 83226062 381787921 243284262 431780328 996908114 666029629 155016284 732200268 831205640 86182740 582890736 917269659 87248041 226286473 50532369 912238705 95724209 359110965 982431554 576953572 740218030 386727885 962758937 447949899 973569299 399675480 847069086 605863833 659007012 702473538 78558427 78238778 412888183 432288283 474285052 917953681 412011566 174415291 837703962 112376235 56453412 54550152 148314911 593825223 610643311 807014862 359006117 994569093 451385547 397471925 723496718 113578026 772275426 483917778 674215242 429646456 346266381 583021852 464290434 112794090 826915179 390665330 954993332 145948046 94492030 222816686 956823098 120534850 793116382 198098268 556052649 838550166 593319973 719228540 415177703 578679433 341400458 946509208 200890228 107918506 732068514 570279425 677461246 126581471 266390891 405621833 143695596 349038401 580030139 593731639 211993365 521488894 881341255 662461376 87389219 872785984 71558355 119217690 358576413 905754653 242796132 291125205 172428691 849959044 678858625 990308759 148698201 718196723 473725934 769726618 378863637 406800990 992312856 853047661 186849628 496032183 329938209 862019785 687702931 575753994 337057770 208286977 455370852 548805120 309508704 496238665 436440969 71294128 682480020 873444029 533175834 762317671 151816802 761940943 995203455 520278907 23645283 502120549 145259046 177707161 403416079 378597554 213563388 354735999 987497026 960346363 436541501 994347917 538284598 11517326 132529448 369662557 123898890 54480665 455984574 145816645 855859286 800605048 148878870 64069335 24087034 473278106 813191962 149092125 122740493 84197102 982365160 467869186 169143413 885434745 69518481 559013842 545203246 925610400 525156599 236889389 44671687 244661107 961939087 138459304 893277258 560367092 444884569 438643035 169380686 838253011 351041282 872696361 437383717 625369253 892778624 659956995 811947236 750809110 127976522 491487736 490863299 680860910 373021358 255721069 904687944 511763296 929468343 859998157 303236330 161256357 842167762 88343699 948074896 463465289 239116337 666977629 916251990 152845087 51695736 72669587 898167521 10567828 132019672 573435774 530811701 442226443 89854833 137756610 297974206 748392337 325267651 291562522 26496819 591705863 899473389 469174523 631775091 381363192 577569642 856398969 461610489 88153517 146587672 758887224 8497638 721910302 727279560 922534378 181373799 802131178 445161910 963152754 251319449 335356881 616919441 16989868 187021744 111049452 600473467 170617830 671568463 98859906 372237574 609353195 39831790 894264788 290866541 345368798 678016454 245706123 339040601 503274379 367127503 193551052 269201107 151091592 63555069 816632449 355602209 458711594 866805818 896898815 56632219 20264867 688273408 602806719 736352149 243647718 433093450 445106695 477660587 568991180 805894221 73029369 911285508 506734474 879782585 197764394 194133185 280524649 256998734 101627931 274484256 206595678 855198613 140560571 572576120 205615156 723096256 396334162 81884214 142493405 986875816 812873944 949418843 807012710 696350479 226882733 432307850 68552396 556415177 938891660 149456190 628018001 66120898 784360621 38120293 121777572 125409652 652717563 261072275 173721562 249005914 796671947 106699529 834423803 34771650 733373483 116770132 366694754 985016416 294383039 581324578 269813739 54320860 243246125 227959303 611271032 707750187 993569693 899336507 819197558 452807262 176456462 275473755 456515656 91851552 624075346 975333217 835711884 372308490 698789124 288945688 85431634 216789940 770165404 335591411 413699667 271120651 690300569 728463450 631617895 998751598 962366972 559344320 452557996 566667220 695648906 698371111 552801266 79538097 308349500 974274840 437317063 236039530 688986906 543382561 805296164 836986952 496270288 45247594 421017127 44536849 908348286 970993019 650709239 675175247 419005298 901648071 65720355 773180258 47276460 879620096 861495816 579111654 930062661 586187006 115811490 368480757 80418473 908239723 280784333 520957390 139983734 519143483 550142680 166049659 497126017 398732589 509233889 548232538 857141787 599447743 933734761 173949234 511393077 761618667 371028333 657869085 346196997 354546232 698820643 448339063 416192067 812929134 406420316 507044271 510292813 979411649 384978351 88078644 476352492 780049584 243152995 210896274 667949054 363854496 45449360 506956837 712743543 296906364 413280818 769238643 870450253 820061320 904439469 426182459 281544351 670051062 563006042 638872627 140384961 637483660 640634830 31208059 903461123 917617339 182677238 272581130 163337590 175173682 772669688 665711456 965314686 985539943 48006774 878941540 81695135 402376248 803174526 57129098 877859794 196880312 68784561 73395844 930053481 205758624 294265426 919437753 814464474 855910190 885138623 933401949 763936908 587833352 662513668 877232630 752384039 979545108 146724156 482325482 283297979 918477644 151982974 855362817 768743962 541978885 671018964 19110658 155859367 250223752 309305896 893973564 146050683 915584081 700353101 86849093 326586184 26540431 46148291 608742233 491083090 792693824 661490975 798769116 665980962 538166611 898422406 753981018 572540088 166643296 888398440 347096903 812797967 317415517 898034949 619070918 563457150 22338730 923074922 76192342 78413386 910208814 258508686 955373995 358111987 126508300 745900499 34466520 931375724 99589965 914372591 755728776 958764085 202458707 526809876 437483741 575438475 162105045 184058673 275301636 287692048 417155491 777920769 27997622 306562268 559190527 439459115 406544007 517482445 424294668 785240040 361733381 993437514 135233039 384883929 984224538 218552415 473915007 877058633 507435512 558410546 749004948 754061780 518532379 793930737 176514330 361571487 262939249 995511185 688136013 574319377 603699330 147116600 783189402 971802677 843785087 879570311 92403225 747779020 535718818 1609448 930536679 286824590 335647770 370811382 928008256 194520965 228011019 946628017 608770931 559517253 482707153 157734518 948462734 58239964 15318780 182112691 855557379 434272925 225348214 920036042 84029782 573735297 272068381 372452072 689524670 490722227 731128221 536725260 817116870 83540169 646334670 332704691 731301215 654073899 992342201 193771331 896997743 379110248 256844767 638085323 27015536 65322573 683104279 906285673 961187350 828325514 51636836 601059762 459361122 538006098 906453713 627192119 827769837 703302749 77211610 400043656 581819378 745075237 363985948 309366204 820520234 565965614 325930077 570791129 256655489 34689446 797623513 92514054 618301385 651359042 765760607 112556736 434861476 58081155 583885274 742620883 513653173 714885247 638329469 480744250 74917235 872483106 442634291 389445815 434701293 133268983 874252558 873157334 241680419 830123677 820353543 765613903 215012421 573482269 701932979 866960395 2668080 325487253 422631099 320961009 912764783 966905626 856179689 118329667 860948389 646167377 90301960 494099831 212915189 18882069 390408532 791307635 530365667 135484387 307030936 791096818 937468186 888857173 726835367 872403752 477249539 164775447 280226562 670274411 615813083 622727185 98866361 320410643 617474997 963827381 927531870 159290296 135706282 452844575 355364475 906519911 507102775 592572484 857615566 835577055 336292816 298013309 531381109 615976069 482561451 10421431 303832009 805131279 419112961 961377916 243358839 338802831 101988800 947463279 776021811 45264004 111119152 706195277 997787144 562433879 417726626 594905180 83544668 660786152 293079249 758659061 560595320 209856139 558191732 507636955 942791613 417409310 359874149 851126585 331644102 796265558 295030888 694298318 84180019 593976778 447960202 573078688 481444802 243268666 762900384 145630861 152804439 990324612 262011323 214696168 303366158 231370240 804816340 237613696 11524791 757419596 538249476 260731758 663833020 833314549 576228939 314088916 758183618 381153581 550229512 312040981 97688324 753478241 706618102 54503783 93576962 918474366 41489113 695021504 936465161 966084546 402552283 25273493 686366114 584091730 923147818 555916360 207497059 98172008 975931756 552566966 661770152 750535155 594044967 482627918 266702476 711618386 588434811 620894300 762876012 908534634 786928569 149165640 784455687 306147680 378198170 363470638 312368286 306628281 3880955 366337998 857905356 380194513 320885677 543213000 380632504 64271355 97663436 686105848 317304267 607794686 286495821 816112151 222694232 767592146 909924136 34168955 248453975 511343453 884816889 732963442 739259120 172027193 122462161 337449339 200877183 811994264 405807527 685723805 139675774 838621476 472082978 464294256 904846226 137503760 536614501 309301244 524455722 46066031 642924209 239365581 705050146 22743448 770609781 22544127 67318249 703225931 362694070 678320906 283991680 371333201 897005801 895158722 618057692 968014314 571425319 253288552 853612579 924777529 241833059 259031626 687594346 311624110 380070483 683819515 198606224 757092603 407932537 93461288 960251109 31682391 484341580 315466424 547561323 404635051 187209236 935527 16167841 212961204 798876971 554616390 886722501 51453555 691148420 445703193 732102389 263170203 517228210 133024650 682974288 47943676 933990290 691043968 122452184 467536419 670702028 568574370 375341422 352020020 165061597 809355522 527028451 132372858 334571951 99216553 653090253 183748992 364962055 616554670 625143895 533947343 378968034 807608139 825321781 667854288 350910338 3633350 362449792 83767131 192059079 622390912 226430325 95281456 972294169 410172888 662533060 749503135 407310020 600215410 591345474 372491163 43448788 720918060 803561024 627144654 731031857 644211134 141358055 199406443 670068929 868942939 602954078 742823805 924879032 287374410 475927018 107516504 802333389 362490277 240955871 247030853 232148054 53061718 498616435 708501862 142227331 31240104 415521002 741308616 406324746 826304037 330225019 755173302 823200088 421503704 108534694 633506598 151334370 432545670 319694313 726033606 181036398 770274102 351612842 591475578 705603607 472968617 130453212 306366385 11052380 693229192 798893083 123469002 502145475 302565086 74092050 868948962 613526239 890911733 724550166 438255567 776937395 453247721 190724065 163257051 808701332 681946927 623494761 856324234 230233976 965287431 892437223 596156434 728090543 675968075 791429551 938755859 257989181 720841600 335787865 187311127 1533202 568638275 918723312 902316509 484208053 830760597 315723962 821929190 55318841 584602496 366524086 39656594 279072276 493423161 34714845 306416176 939119325 743935339 29240258 848897660 425806696 987028056 472313668 12298808 933328451 981808904 472345043 518240956 988770815 225025189 382780161 864023113 538128837 578858774 328519579 291275882 686156034 856336738 56633366 230040803 324288073 472366633 493042215 812183770 315495774 395019810 508829920 72516400 336461344 275204368 592511452 509095517 62796015 834670672 361890847 803009293 277650815 697212661 643417341 852606948 698034656 175252733 293178525 782529992 908196006 464527074 897165965 897906462 513114430 774900428 976725770 354844868 990943993 184269911 584944011 934080999 375348481 844805449 852269328 71336822 711614340 79175325 382844114 241962275 115384223 618191727 295939662 318082023 5969794 831281348 670851767 387029795 395276528 283990236 723009353 19682416 20060534 821716184 158662383 647425906 899795941 723900814 390030044 99134212 695401234 742164719 208524052 50095689 10390543 403167826 193851212 596222083 825841907 964094690 950409002 400095311 937414244 951854997 293143766 599328187 652856551 966037465 388215132 755025370 720885453 713248399 163916685 413987190 298623474 484870301 486864374 11199150 219894881 15743422 915494753 326095061 475830938 826074592 872015007 301858103 399846182 734579405 934778166 834350904 206287371 859632790 845032155 783522360 981713344 277588975 122904501 680752903 303210664 269771901 886473772 332796033 800269461 713733654 36608531 418835467 576616062 952905691 109427764 257874295 174648446 315141366 693801619 438072653 258549283 12647089 43916071 700086115 761276084 865793594 659190416 882097427 56586540 225669899 352861522 361829705 350006250 352570248 700458736 409271394 819693118 174086451 621828718 869550419 716678186 377552054 5416692 746653145 781389165 218974053 598965246 858217537 486257526 792071624 928755456 577314052 859125445 322363731 905856188 203388246 546354040 804257924 303582791 494114633 6400574 149395568 199742273 629310196 144150057 820277045 475334420 512420258 819305556 602620248 742205879 56840653 653662391 488354801 689474708 811199564 839288033 458610066 152698104 876353365 345381507 844310518 286610645 561279954 787782084 198454486 466905097 929662276 259933307 252471381 385215901 94066408 135544511 977976569 281020292 136071121 381483157 819593210 774690409 295073282 822425160 866177740 48080156 322050467 763439534 291194517 297372004 217400730 196064814 439846620 197858928 411426017 699996291 524768079 940356620 54244065 503002134 331924238 394283146 942636400 2946658 176778409 960919061 826280472 868871479 369757765 465794878 646351598 52155686 160423497 534552543 76834714 230688114 555661462 353718410 430969613 951392611 473315728 898069745 540492169 428637608 501948289 637971914 146885331 70554103 40456897 630426625 698175491 975740309 533699799 616936581 448740269 213387089 29078501 350548400 999024794 945866879 314476669 759762306 479899867 631092328 404358095 125369745 360563587 228611042 185368462 29379802 976775973 787732170 597302106 912806400 741538086 850325236 22408967 867267989 699446095 591167842 128051917 570641403 554337405 172376265 424611168 782031215 709858407 892351049 745212396 282063969 934051064 899893579 401444799 444375954 970312498 895594092 770860011 375462399 453179131 612713024 377874492 159476076 832517289 4336977 340042196 132077089 824922370 188029849 537316961 736025407 971975596 653794625 427844337 99300146 14695945 502076091 50154684 87000589 796326358 590240535 447112488 913427686 786638039 817404883 29660286 623220420 320095985 202408794 188719905 917078741 784018141 749741550 364666071 251043321 980651764 571138560 746989698 154974838 408138397 992587220 246863411 487150263 857747021 815018660 349295095 380839821 86367856 252703289 103333195 159535169 871888281 569186946 223453551 999009658 192720623 827340366 844059525 728064579 605723527 939267820 281590674 638270917 743466825 43759751 562050532 753961370 450721794 675108027 698999984 434538379 964516330 631529907 312994339 814819059 6594023 131656470 966463138 275296250 493180230 269245447 466361735 476332019 847354981 70366460 947958177 943719859 610161525 221732350 919726000 320202528 388511846 741224869 417321076 77245246 983087149 462488680 155005069 753303245 30652134 240391244 310384112 409082620 151325943 469422994 952382499 581797627 172177231 175567972 912912550 274368824 585926504 803587220 498573511 291115651 856375515 913131833 251211960 637571109 692105601 614357431 407530354 259497826 340255145 615248610 273472992 398594012 669546331 595050448 955435957 402043027 433852935 204420484 407739489 324966961 452174962 528221163 382207952 993249319 485498720 468331178 505075051 72743629 742325349 883095760 813399811 224265161 297440448 519786783 602557719 198864878 283253230 214007567 280745825 204927764 15240503 539398241 900503919 438996761 310200038 57122329 956602573 169152378 327575119 815745443 963951639 566638572 342088955 623534879 443799537 606407986 552361737 962458064 510617633 625218274 764110098 734863118 39333894 678660246 701063038 983748865 446933661 760432622 416147908 55996539 67019712 824527027 793850538 303267165 433469145 259143228 743177609 12896934 633330839 456873530 580818651 788159990 620333265 497294714 355580473 140699979 157560676 925307204 652935252 761381594 824721220 179718236 767945816 600319405 752206558 664794652 633844365 57568643 169158228 111990647 562298038 831535459 759745168 294550760 12364308 946686550 784100635 207365463 468199903 317714335 272892014 220892310 164154113 149887488 460161062 583407996 927145503 588947604 744873132 534351313 303738056 638102309 897585172 92469149 633313035 550907595 534950916 810156864 455643193 213419391 847898975 183743558 985011471 829347261 176485720 964748670 105944185 80095744 546525904 843240208 975078239 487307977 242237542 290938740 559942872 305076765 293894801 996111931 632591670 938572213 265959652 559137663 816641479 304811404 641441729 148276771 945712451 861015407 191972129 853443255 789174801 746890401 566922813 355311188 110538436 192914565 942129922 499748094 934352113 765055297 375289570 332030500 540963161 453755012 845973870 686188407 224640942 437373374 44874576 923515896 469408101 622585617 419907903 977645663 294351716 96357814 907481098 892122929 588016995 18577314 600479593 469912516 538071474 779246141 274348763 251654534 734602176 109291912 105258754 472016357 552256321 256808308 459464768 519122417 591136862 595247241 928050546 887357444 941813758 464435162 372536597 188222341 440027416 940584129 26822127 885468501 220820766 828202206 236183341 706587181 478908464 742222113 115743876 538855696 702832918 484179297 914432637 118252415 85050190 474186785 426266286 786063433 419118788 987532036 412403412 181327523 871301512 605580600 993302550 353357584 517542830 548454352 955590511 243588894 401916113 920388954 463510688 819044040 178202592 24631466 529503522 489074269 328175417 333367297 330884293 269991017 729381494 78352386 547168093 472787245 290864699 447925426 585591681 147342828 838574672 311047379 607869049 195984553 441962202 612192999 874053507 99002699 528552392 251922766 13019167 157447885 160802471 905257527 551264847 284596805 615560138 451406234 656166548 528126813 879861295 752767859 188469874 586125884 661519571 347179498 321908767 752574010 714900930 471122799 185918735 613955141 899495830 444212768 156680556 857859879 306730269 102616609 441874344 5226221 376323756 692093611 937452400 699856913 629759293 341684772 815119714 548702106 934570262 781381175 931846003 104965040 884660030 684135208 435376701 136402550 303002734 738536280 106013691 919053270 305151326 771530146 856410312 780033500 848076277 228934871 150829605 380884317 732081003 780546084 830875481 13298720 256881843 58956998 127870803 80260534 211553267 132388175 725267962 236586140 30007835 368579398 421700021 705069325 332440781 468946793 100344437 624611552 945726113 863353484 247520631 313133771 531965795 684387718 493109243 479561060 716161255 38130932 181360085 911134540 700390183 613018924 499648399 850513936 604514010 622283531 492354012 252397106 9151272 186720608 912292955 748191321 82284589 717125189 559092719 951286883 530676929 766755264 995010880 498222210 460784133 839092409 298622746 785050565 489878944 310013241 151904589 692632184 933277779 708620505 276759779 990603875 385556391 936226124 357987535 662195884 867253097 154451359 925405043 949966789 296152189 819089247 689439442 724196014 801500308 202375984 894894448 352098135 288326308 198259136 557749858 930364672 617623146 298124780 647316158 225738070 778674120 658402594 104113996 494297775 349736595 883088385 490327309 229905367 567623355 640972323 469163379 241250408 182593791 361313985 431598427 30048850 31382821 279412583 285059006 154950263 776693877 354454564 521302865 376901412 908105402 952817873 983558812 575798453 575013898 701087942 385525210 596513646 884522208 507642210 982335862 207588531 548842835 562190674 94653226 815944281 918847405 762226805 822832968 259025146 620935978 468662290 636549989 669594032 529104077 454414056 981351852 613433075 286273826 281576957 828977657 411248958 713059765 939319476 887639024 143444584 585036981 372691942 734698961 368895073 846629634 888679181 627233831 736085123 769443127 260437815 849792526 153494508 465159173 852821965 517279879 442659914 887841633 199644756 718398108 528183501 831696879 467634458 625621270 266151801 309780754 384227585 645488077 392177644 289543804 386475610 125439935 827081231 611616057 121809179 544811177 430694189 433837266 511467929 744310202 154500427 334664245 565421690 524592908 4230424 420939096 102961141 609448085 531958772 398454122 259545244 815023588 710534900 283499008 845880129 462167 900718218 315636345 318963103 22085297 492888243 214146016 157282035 530081108 885524459 22988509 648550165 936958675 839528454 761659111 510901008 452468571 343867134 98080287 994284045 454874771 239712120 345843342 574435003 441388085 786961603 464419575 981166123 841342283 224388050 588121566 940821055 839647734 120532427 70958808 847133653 253003429 709399121 174067123 675858960 954560579 27472946 576689974 785224870 609960172 837226760 600186694 406943655 347446880 265918290 354864753 790260142 166189376 840624799 66852900 401471422 859547816 512343194 67253113 165635696 429592597 652503950 645464509 554068936 586263111 170372778 424104474 103639818 217757697 196346709 788868012 704534251 135322616 949028855 397245470 268487831 574452221 986072868 286176570 138844198 449234498 246448258 50390954 482900068 257220467 544753024 208402516 531920737 750011562 136469177 4200557 810439344 535279445 136443665 831200387 515724668 127413753 538872805 723318954 694115217 680499056 858286890 770526836 414212096 33452541 301217375 675837848 600662197 405066192 468762097 333488648 371828037 23007163 695074499 589059144 737165536 767796127 572122665 116007791 263299776 768929390 423637579 981529591 24398103 150348539 649928877 244110783 116053292 597165352 321494992 960664126 318130637 550609364 482439816 941359501 394921824 571099945 333810286 742113592 883456350 89938535 325658280 709824529 938450623 73312226 742899154 166906103 116284880 490455673 579593193 914769749 372556092 41580997 758520445 289787700 499995316 527384489 230450109 272403817 153823733 558020406 155484918 853294807 396418951 421154571 628763262 401615537 786026893 642865262 878422488 544874094 820813401 955394986 489318452 560252984 821045230 780978442 865863691 904049189 273414344 207286139 198401875 458664023 106219323 719744293 97208277 577438212 341451343 418570698 791150578 34416263 351957527 706465038 874985617 886541244 890714379 479668689 897126167 587140262 547522307 552896509 15655495 889254898 127148638 125051588 16975374 948392622 657268946 333149827 603116028 366890753 505364127 638185237 709967131 736671571 193129147 115652216 739638287 371555873 84534373 102708887 133891039 906702856 757971955 301800104 340712614 61477805 918026794 632170943 229359134 282030116 675383151 390397302 667778042 872813577 552292602 193904477 574399286 577733922 116675516 260391647 755230066 555709287 857441355 393998328 605669521 218775010 736132826 129300142 237600300 645310838 800178081 149595186 456211787 279957424 138771155 68147366 716427510 272876678 419701779 956198684 118743974 991215724 886513584 674943075 404595643 399016159 651532812 909421396 41188345 697963532 178731252 232599785 283593127 739457900 350983978 394059730 103304509 872532409 425421416 255693566 5729610 896429379 476821908 184174469 879747361 936323872 96431927 185976058 310231085 283009076 844726358 639292506 611877061 222408164 464192634 399990708 964749578 25947506 834382872 571440014 117847752 888918151 724106558 227882427 750582604 122704818 297687391 400051522 733866118 953794011 921858392 857166709 647231013 586148825 427193706 546605739 331613894 507549726 497452259 982714359 130524625 108860214 236770088 117815923 742822266 891780876 701086071 779165675 760033174 756825495 335746109 382191347 606336811 592077823 958848012 854579360 986551916 119088922 17477736 540849105 520917100 322745918 994036120 234502290 180641069 810216428 40837589 119339928 917783856 408578881 522854450 384275776 134895146 559691640 896258312 680932869 86071349 718747579 294154521 68375680 185590066 990269833 303995391 530266366 681976344 461121372 421608475 30969650 793179667 985520480 116967355 653289781 610010581 930830121 136338274 66190988 58048078 951281142 915775324 424840852 9222619 433217167 837159469 45493008 102302377 757556613 307331351 203616112 808376841 863112525 595902310 637127390 89811754 785212424 958356021 36988481 648741651 411717319 522755653 123985760 545018974 313689496 899589559 204231995 682120790 138000307 129282206 164300264 628228030 454283475 4949987 231303555 332021907 816404224 946154980 191758998 455869522 794477 287950448 391796100 106421587 629206072 689958665 887097157 774528126 664927830 766733791 298076114 7666388 478240415 963946023 51882112 468527208 741018755 830908317 534888342 420829953 994009638 307650315 487899572 214347800 962816409 591630017 814414804 889309725 585177017 229464261 280009916 56901571 73845534 701887933 249678274 615922207 359492041 701226413 689225036 885114053 395211988 887367185 492663522 760396655 800029577 932722852 102306429 362614304 989731844 180647836 342124927 968626772 423638125 36494293 209545926 490757507 980741186 43633108 666643103 977960444 500557880 36207925 859930161 271092828 538922394 495840619 913137831 502969675 57199088 288240022 753075112 485691186 536088324 682333423 248559876 123507922 128778003 324532263 662602076 418095843 173846182 281852279 141886048 693527653 342963549 275080554 408688411 237200289 989139700 456819799 971565875 700484491 774182666 530374827 680765573 253244811 290835322 373832867 311212328 525233005 2757309 841302412 709163224 383596120 161511437 3038269 545599602 921944989 684789327 336993443 933460812 687733884 16120752 732831741 299708268 61055460 673415993 220372259 661791559 30964150 761839788 838756047 306672503 643585326 581243622 99307223 442341404 925559877 542846213 22647892 346617395 992025308 650654631 492413996 414285160 123932385 342926141 248374779 637541702 779545653 623943144 487129801 857839157 310661671 308224775 332860259 203379783 707790890 139471078 16707009 235753243 451585963 688136427 317498210 590477127 28855816 433429502 517341539 493851131 204486692 434012393 222520386 753603749 629166818 813013280 742081121 21468113 627510064 786528843 558643022 6863675 451484839 661014222 397233313 624335185 434555272 519269351 832421440 486342256 353803100 310111725 622248696 621752358 562328144 747165252 175832230 295208845 238883407 42895981 760726621 136187644 227097622 815883296 969598593 944646839 740110437 276005456 354591862 52436742 446688916 706285458 58778869 86138246 818693662 776508097 902532558 570249386 60837025 230020036 300680197 800484251 896925710 565327959 487503367 255369510 361229409 103740860 674369151 262552514 661095425 930045943 275028255 598945573 853510495 24797846 451542255 988193946 7101071 237120096 205478862 99183681 367859675 499514856 821676799 303848436 194283121 411169554 384631997 342097286 607654821 62820759 777934430 587691711 748830691 637956290 849347553 935473017 712158050 447684547 869864824 403221093 864508458 650000117 978437180 139741644 1054446 169884447 272648409 547484549 60542750 211252670 729507328 449522289 368831413 565245237 388406891 951495415 610111836 849542366 364624972 857341246 452008453 706995773 900013685 734540796 127336768 716974741 241410534 302828339 482458432 390797223 474774749 978067841 484287719 636688913 973253458 800300444 584223763 104420315 602961782 813746328 971266268 682652011 497891453 975492257 702606353 621098765 960990917 538570630 445032309 264425759 360087478 207688339 872984602 876959520 809232349 132025148 700780308 786770397 699555638 312397199 410516582 334260009 177095138 455401905 77892949 569600627 293154795 817991700 417229238 6418209 980164706 898768522 512339004 832768156 184629396 51096789 281302818 420013698 653524899 576475362 786076663 701870177 980149206 801031225 938501344 681349761 804517252 486016606 371130099 897012639 66969484 413824947 575300308 747526365 768356279 198510404 977072349 362020803 246346298 885884610 473844879 978010594 267448722 171581239 367245495 833346147 449893882 444551925 58875506 416198129 277630139 300032835 387704161 317517225 394069293 678198020 18025659 501687253 395263608 874420520 234812553 675602345 904644357 192558817 342950219 533806330 148198433 696040439 244308807 439888273 665877999 101557931 316800872 22761655 126908926 934703416 646786240 309704574 979796256 705684875 134998252 79349666 847943813 399570113 310721778 517690576 241045855 603779918 925763823 360701992 127199581 961480479 35140852 770065714 954995656 646364524 463694285 326968987 149625085 321772676 604938675 791523979 168494311 965809065 910239626 648487912 143227155 861488537 647936229 100974549 904157044 188160008 40843103 595260377 448695792 289402505 358929621 595014348 321746671 133815829 416879655 43327526 121029019 260652449 366830590 957095182 538029041 109683118 517476003 26898713 271273516 345704449 992174782 790062716 199181626 857452294 561954580 996799747 232481416 882962951 843291415 721821631 159377300 397350457 138416505 209441741 911294650 276943672 519778074 743342388 142007005 961424045 303460195 150348560 396467900 788715555 38170414 432734376 501898100 949950541 341142526 399020151 197076937 793441371 446104400 593491684 48304185 503777896 335156635 1956202 614183028 875181277 212967360 888265877 520110925 81941998 893115781 188183294 402545921 692762466 247884010 961288405 157118834 765356298 930195490 532059506 780248041 933653893 54986684 709663336 115660601 930432286 856267937 215269121 702841209 945130831 81028177 606271134 287411199 455367078 148908574 820312740 860060527 228827436 218269525 64889819 963824647 95473435 79901615 512177227 409783132 678377117 822996487 182578105 870527606 817748047 146882571 932681580 327846252 873256769 729263557 633204827 641819868 527217368 213312096 993838141 819124368 531556008 654031281 816059648 743102953 476413559 679881503 490409098 455443513 328344271 390171202 405433298 69116664 504859795 505574384 182839761 834313673 262244180 517814496 939227711 135192072 448167976 846909165 154754252 610371059 723459137 508793452 184045374 201977810 901929127 472036602 505511371 117888123 472735080 705478117 548908436 612029664 434779415 435099306 665110437 628926120 71540545 180011159 112255484 374574326 321062195 767070048 578461024 247960508 767544015 513770056 508675953 787476809 254425227 438142288 767837931 433606650 532537529 420547640 534751470 121157878 835255718 943797168 340661624 159762700 452440941 180297052 247791011 392543192 804418597 269743460 273423541 405351641 669071768 113594334 927813823 984405900 145056937 436303055 84749807 996430025 781597043 740406263 52132430 21693946 298875685 571486140 796780290 331212418 623957242 432610282 187221341 336786207 895711662 968309994 271504049 932033927 234749395 14460436 853293409 319541623 88247313 599155723 797887744 224161548 980997546 826069869 92236790 441639372 220784799 276595576 445597533 744877608 464329867 972511249 731694370 671760142 401560690 648047805 685083667 862423884 162586463 53026821 90449016 270276137 193621697 336708734 955098589 312048666 62835137 715474793 47456658 825010695 393569109 177317683 942025710 53166952 150915685 942099838 132686383 527147704 644028436 788047051 840190164 163322562 5198925 355705400 945769421 833207996 241761605 323907477 853356593 976204440 701768217 235889119 347291629 541065052 51133929 514681149 696885531 675787101 778981855 819560790 189533962 970076342 396411356 29762023 81224423 456214554 787124260 70309592 787025981 134062577 705031801 681460598 742596385 692741380 387777603 149304747 975338087 364408415 641450511 911665607 215968725 957238523 168720529 119056429 580712132 111548907 845451520 42777575 962218804 107393681 851484662 558931399 20968910 562612771 102105127 221938154 624414327 901732790 819087277 909158749 455417925 755595387 228344211 427108020 6081008 467284236 419425250 922308380 480319118 856389236 223748277 430526940 556295699 513274361 84719050 703049381 942943485 614064360 473329269 920154349 575456065 938111727 922871899 188723537 25696607 968386070 640255633 856977768 699235314 283052303 543471815 578505034 341599258 778325771 546538065 476089087 834355018 524201030 945464468 208441108 283868848 688974961 878815550 619424806 737881168 938464012 946737745 345917501 350907922 893175410 901632468 648470706 465854226 417573893 622438351 111219296 623784994 476517725 735789930 220188656 564357707 121397597 481344151 809393222 402523533 942477723 630120962 639627751 563953521 865620082 339769263 148983525 151437597 212351267 589504564 154091182 429259944 269534982 610146226 265628347 255009732 652970227 720212197 92623942 194515224 696000371 110046384 201584210 48349869 235706747 242226410 710546548 826506357 345508725 127984100 114656217 104363827 803313139 538715540 325618760 745049051 892714190 535205709 603911205 297331720 114230652 282485095 496511913 609983862 901819147 441347463 343390812 486909754 685553477 179156681 339102367 253338564 973377433 383587890 764790455 56919465 411496729 245581835 326214980 725144193 812694945 67525863 827931024 498928965 446782598 280684567 501308687 8497646 991178261 997703752 133819289 174648601 611118737 272419148 768864533 493533636 983695058 941514881 986796460 727641231 334809389 454485991 541520567 23836019 764584956 414316703 310445360 438285097 183799377 637110726 461088508 312519728 515983217 706144671 802169086 363106099 735623502 688916031 810908731 781246906 156485633 689339938 184461464 178405834 74220209 837948620 959073859 976573901 210252157 199064193 8790077 188813717 387977477 933668876 539200548 594211752 189541182 796409743 156866079 975172859 273147770 406072012 29455711 621325773 848962456 167362337 909703406 141316175 451069558 136490011 603879809 388927855 718023396 311218862 736515171 187454145 23065926 161695738 573950834 115218822 756830272 549210191 554612567 562169563 294599668 816213312 824504278 137850936 339007491 979338566 778594818 898497374 527288647 533585443 293035364 818788753 388042713 891248116 65553898 540941675 950238085 269529278 498682104 771356970 434540340 836174665 467880387 122228381 749383135 738136305 862152643 26809373 640077419 614769034 734598517 338863184 767260393 315059604 344319607 474693930 34073148 809830785 711946519 25784783 754394775 416048604 876387693 955286290 978179221 550637520 525835208 215279437 978116223 932984017 759207239 705320064 12014917 172579274 733679206 531364095 182095652 506977993 139958187 694255629 99417530 625716251 160555742 887215075 810844148 6907910 507337925 963752531 56981839 363818281 855961473 484649128 968845135 627946705 16223231 80517117 579797214 41534949 73888657 658702507 120366062 413791580 287193246 241634377 704464750 561152244 639717215 984356645 23256835 279820472 924795930 510848564 211556190 50978310 67884389 822617545 95064037 785338997 455686572 437266406 433803554 386201745 375820749 30866250 893632023 558782883 387629305 225182176 630008675 214752225 434623747 424379021 513179332 184781121 50028897 88092634 202680546 564259132 267628866 855782250 291247988 370871538 884760666 800922818 552237880 743410755 196732639 987067982 927233050 72683624 601780177 582389029 987447723 525421034 961368118 239031935 168744978 865121173 7654978 98053496 502102494 293223447 55640665 13679496 307878933 308353317 260266275 933514131 289082813 489780656 345244782 89966563 167115479 657678369 492419248 255759681 670365894 417344447 695528285 394584923 320770820 781779499 703457312 520924946 258963666 951759505 476819268 158014007 664059479 222193036 107849745 202434771 953651431 698832794 215212373 364195624 145254082 548211311 793126713 424027820 62465971 370180533 799833903 579793903 681029590 644125523 971671681 69984418 712263508 696269594 714589168 875070764 264681832 616127040 415273136 996067458 318157271 961505339 266297403 55763683 959415848 249471604 380863106 266871630 362552415 826073104 49531279 901964205 349796561 714658576 811199171 246779613 269770940 407604512 325060883 281579786 670811006 12488426 94321684 284882167 483944160 700354714 19664057 431394122 730275050 532634635 314220224 252361489 393745239 86262994 811883341 631465512 299000912 94961943 441532765 850602696 6994359 59458288 230726944 571629191 280554262 376142120 685117910 244897295 349057282 163242825 394109918 845475123 84704479 363734795 23919724 439180870 938565801 382907661 199703558 502552475 344321831 309488389 805725811 395350184 86718468 308703358 477009644 932668012 32855743 370321670 184708681 888974888 610275367 898810320 655023630 219823538 125103291 204128572 78482137 261489697 278098166 617205802 681946300 195105078 775892056 31427936 216378492 343470257 868633137 847767008 312065330 632223838 247913311 745119600 900068305 495130826 595446145 593905118 522111920 401067678 743901299 865062582 498724622 981333172 209854398 611403199 601539 359418437 147732290 766605338 701393284 739767323 915877255 293803598 139904085 861511713 882858201 180848440 27448278 709083800 45885889 169149128 893622049 58129021 7444818 884757954 200855116 776216244 827028195 888308348 141440693 352846071 920208091 665075338 995827112 436867449 572335463 916379702 649842409 900725994 321782469 947620664 306187024 391790301 317096574 755597306 199828111 225246190 107259844 61854926 500972882 122855300 16947479 107428557 147097335 325945369 780303408 574851093 911143094 882210994 743013346 131040849 256634869 357522628 975721627 639219180 877620955 512853678 229625703 642419995 768494530 135495906 465860679 575504342 504700462 995330598 668175617 941388188 262352701 758170795 979870681 400607634 934969754 427498474 480002750 853876264 454521105 407854909 977252768 382956528 61265334 449822077 443094419 244736696 815599982 718702481 115025993 73793892 535644298 633107834 231405798 702079133 511892976 871624476 167218829 626408640 213055061 22210737 59513560 227959309 173609544 309930619 969421128 855731263 25799834 600415769 117960844 291382059 906277762 726708239 288078080 940783052 839533853 356190847 64840237 304413824 440109078 574418242 831268479 865066271 837038896 876913082 260074041 400375820 680787487 239389493 838209256 295059667 716924220 339293148 248269160 538596692 403475138 568694922 131482154 598796705 599150896 679838459 126675888 234878565 48928185 733245710 628839788 185256957 569099931 410955753 678482206 178804082 380931212 644412197 597625555 667629223 839981044 504524050 512962154 739025885 504647290 114636481 102586864 13693037 245837968 645176224 221248540 938316990 921731700 277305358 501205696 742894247 888657941 774311170 257235054 617086773 731032035 493761700 288677256 913938587 511706868 428527921 224745096 72267052 703415685 467200855 109370226 670870882 46259952 122027876 409922938 479332266 875457996 542950094 773227923 503185377 943271231 755775342 610922014 458151545 579364731 505835179 315401832 531420903 933788763 199361195 675051320 687023692 728076565 697803423 915283587 76930150 619171985 972196544 857876550 177661665 848135727 169717258 263761692 839519065 105389136 444647741 926849939 841312099 119004737 294259631 869473801 757125774 81211035 873452241 203773046 641240295 515937908 195526705 255069770 644112229 170507601 636447781 430549611 656978080 263047591 491260679 688795302 611824518 136966301 150961282 507334218 816380120 782351080 195814303 888779904 46188686 559972068 483761118 369300287 325568454 54947273 777002816 238486747 24629261 229026943 335573034 356447438 446934913 94524001 62681852 770351775 8504230 338911732 697915034 480154418 131213811 843132232 207121793 991705295 943030277 158780714 476362977 922106514 198665316 609575096 496372908 280106153 108934695 259983460 754823549 835536345 215704680 312126145 917279517 239969111 150148769 413372416 380351661 335604528 739131166 903215389 133802308 639792641 143299546 728560522 868075250 321649959 458798015 127204024 357735692 251904546 691121382 193991485 405462665 791360093 536227401 217247512 830349659 622139098 644898421 460573690 988522579 638491639 170337039 880689285 863183984 856956453 112897650 481943412 469097619 703016650 389941823 979076367 236572072 788603996 197468606 103685694 112115347 705417232 496857500 937403175 386742725 102764460 930982706 553527796 641850127 451973535 314828378 796941986 190295329 975165411 323782106 805337426 352843067 148437557 50523893 994171925 549577211 747118839 690760446 198353769 613456742 198946461 577314236 951113873 560811353 622215895 934127348 105244835 44444450 571347757 711757352 803486354 981967540 509017932 713056549 588632120 841978681 488448969 346805243 595358727 500339837 383591421 850732638 695360023 985765356 497510219 962750474 870586883 768930228 908117860 432253292 304343706 529292243 863908187 793361100 684254049 598757827 106242273 292078754 117221730 259084465 834621449 944205344 930250957 145629680 313712147 964066109 102166693 480202571 560447308 656181245 605125812 308755624 977214866 866085603 761342791 168916160 453907505 246860358 998048901 562871196 953162423 677060622 662742402 124522796 598585477 98784853 328533715 613497860 453671960 363790498 720407853 391192086 692775534 906913803 828921162 630314889 358484561 609105259 698703565 201669236 544812788 830844922 211562911 537750734 510855988 708542377 992132277 114306994 315134682 437851818 483427355 611396790 675687037 848741121 732166118 823858761 38759125 193936584 117572347 392031981 602038644 391236056 535563866 998962729 39024929 2955753 630906238 1816499 536184846 127738178 449994630 14825719 463291611 628497169 820625720 508475424 569452971 548926339 534764663 813503900 706607651 215130946 631119152 18802764 932023931 770999781 211113493 997255927 628608445 245299488 581372252 639134893 429645191 135555969 610047756 919997312 458687404 671621849 619014247 250859656 664997409 795700897 699921701 57647951 515158205 266950058 591931668 803996005 868741025 175186100 325317036 607714757 47333998 24399205 524559212 218840759 324918052 909322737 490322039 938217190 667962663 137978027 461031752 737861111 389039055 611497063 278200457 751365416 536372742 981552776 785489470 581173502 12368097 273987710 230182846 85625593 976668111 576016524 180051673 719629552 207156906 868639102 181238465 252156350 662133633 853944756 168214967 176060335 176681372 841121910 957401339 47129169 45318392 624769891 719892119 20877851 885135008 110487980 109538243 101807745 820857466 497343007 552612732 415987216 649133580 886282129 613244315 143125499 411599516 344075357 5424861 602407890 313502186 593872851 965332133 81686112 937767061 833222895 669191035 744719280 177321839 793074654 234422788 214918861 476611042 421348302 43181946 749309735 538938794 414024243 89143870 762369903 334287562 401808465 580957070 27934922 86223671 193733318 607437761 988703705 274589789 721697493 697280142 593525024 35362570 119562245 403689642 397168115 257307267 335794789 552568109 960424667 383734075 559511446 785109845 668847118 544033360 108447041 545935958 478904015 174445003 431900649 81481923 256817834 914235022 885773377 625546058 853827468 364929118 294350511 129403954 925845990 845582434 798673427 558855336 688258086 360499325 13280273 586004939 392960736 962441104 808695011 332485837 638427790 999451924 875072633 469621001 850620712 444231329 850794044 798802854 405656445 759246670 155760067 964819174 87584777 799561174 600438562 232730872 907913292 295011627 175724030 539969681 9537448 965075714 93705604 831704782 824826653 895396281 78537780 147308434 900082297 731804044 698224330 644425711 48156399 849475555 216271929 824986484 904818304 176607529 225869924 707908876 888863210 428255527 765453296 449315945 908193196 205329545 481306370 219814588 144699426 728416920 590786522 175074987 97944841 838940191 881813898 562993041 413250199 436142213 485883804 846943492 591839062 320966025 559008284 401764038 479784450 947251409 510174623 511371813 893726314 775926798 304696806 2699851 94980566 704859561 409939166 790345715 364969534 241388943 643676883 899565427 176624771 774413862 68808696 894491103 246872790 681354076 175241899 152411332 131298610 860950864 274557806 183674207 397947925 558847295 433974780 835316919 812959252 779942699 567440525 985657059 14378135 109746475 698547499 887162214 970552313 757585544 297769035 478315282 631017525 971464765 131420647 678685265 201067858 779972233 224745825 877043146 350889748 816797451 330456047 663222023 381924520 39438987 443991966 48230149 575638077 397454264 236365646 253412869 261342510 128682034 667608944 537999013 519079144 441428047 836836469 327699132 249441855 869175561 942315452 274127413 533145452 757666233 224337061 249922710 648284580 929251266 910333178 3862969 272005942 767997844 241383415 880563252 712946787 779459174 648066939 79169129 256405506 499896325 169482905 433041846 435345917 765758246 654183875 105670345 800559902 794989208 984609808 156596587 14311652 941990681 415616224 131648405 604094314 516873365 264091078 944783949 620724879 516236093 823010393 982026356 676592759 204072490 923975184 813823116 259946304 684700327 77922340 483472873 5833026 985321657 366681855 927997481 279527439 294643603 135252966 498995744 540227186 853450135 99627272 222985981 631417959 857905385 923881617 236339173 731089718 964240269 663215896 801718392 369449622 759125960 297157609 225622325 927376094 646462008 124317615 707621805 747011765 497953544 199606826 312157151 903489051 855388369 314059666 367735302 307646435 441689830 157074233 358450327 800894976 965443385 406886953 637115057 997921418 610901128 987345227 176050199 734384372 950637608 808559366 622239597 895378860 477489995 139349705 107715175 440057217 114318625 649430066 129369698 470868060 179714082 461939345 749214097 865610114 133573812 856084751 789265650 10633691 394693140 583082226 218647545 40682941 262600560 399069515 519195866 283034002 686759929 657892212 567812796 483449019 437247351 398839282 451479737 713791551 744576669 818368831 74861045 614796238 271699606 454242162 54734312 827067170 578347972 962900627 218335656 757716559 41213087 817775887 397460479 971743831 222067684 680886514 896166287 671322501 356780250 556890622 612760646 808928452 326696882 462250207 363747668 927305076 466455363 687164631 130664666 384352501 484157319 598866890 926485024 879886715 352276030 701437002 716354021 531584165 547670369 547437299 906990101 513603649 959288575 525927663 325845952 632851899 774505021 283552715 829745776 366731427 979944025 678649638 833927752 734655231 158233785 515658787 727404981 385379241 97406118 409388964 633965227 317653699 931383947 494867219 735480088 749436356 604510542 668374737 307862819 38085488 46380774 918725953 328265536 234563543 613138212 189728289 47006016 385482274 650868484 778790225 590673673 180582390 350337968 885143438 883678851 455793040 985379368 549726215 843973156 219114930 761829035 194774123 653295978 842876903 729238683 240019204 836110673 811287946 979560653 518919099 531677431 605043774 494248194 786695720 251326101 179104712 597592489 799706453 951117223 387661895 108638722 139435176 899202218 487354790 7785901 181427100 554119113 930330970 75033708 81179245 675360842 815803391 546747565 842481282 438865630 110298778 442311011 483508481 288408533 613214422 550078225 873463332 834069163 361083673 758598897 137380333 886889858 845666136 498252351 337356836 350396705 387360277 510618321 297328045 336824209 167946145 593469421 475980633 554499970 805565656 951702168 196431568 668268475 452708141 702887082 219279382 5145423 323680292 795677630 440239419 972658415 477327855 435629316 227572302 784382493 820558379 369594947 95148240 862821199 947158134 913608509 564128775 323946586 418979438 296570997 453314281 558261246 435801014 579156342 967467050 475736274 139607541 372906005 378265132 424671063 537796920 832315898 179911011 551517852 244225381 424144711 805900124 328366694 246362271 366069906 93798847 277168065 463716812 902934389 787731378 417579792 519114524 712016445 612787205 665771199 229073119 510274644 770451609 192656383 223876923 705157604 274367629 529528334 360142690 935645852 527247167 450239625 544179538 786990593 415720012 334269450 178378281 200204435 881921345 383331206 495032867 842960016 514012039 937270819 971313521 96879958 644483934 700675056 499729330 484294926 740030824 211737462 126009163 332013109 916955199 342985547 131403724 603090640 584850293 18956799 23051552 103912065 869193836 88239115 859247893 716699066 735507281 406621091 124829152 109931078 16091800 81994910 665202249 127539977 809573378 893648506 47197152 664329344 420114433 874621647 969490975 871482501 990224379 422006087 619945978 335044805 971769175 107905547 218459712 25087938 200277251 535733041 383748474 72853518 707334239 817482711 122375022 467632615 812377994 564877185 581252085 510919087 351506986 520480404 509672513 722695708 160008611 456486695 410539372 686932259 251557489 684251968 514242443 370784040 235277688 796491457 171117297 912267040 387980018 441395131 796162475 3061649 600748354 259388105 326572654 881851708 870715298 758497938 308312010 728751224 157934186 26541128 249608325 936688984 609860720 466176181 589164047 649994445 245069573 707424099 338897496 30027578 30187807 514086484 910518532 54133827 512699203 246906329 333129071 730618149 844632738 359566106 475308989 534354267 505691349 658590279 754870245 377763789 315329009 460651228 93447684 212181559 828061281 144751057 922193855 992957033 503328992 656980774 216445881 655631125 826272763 55562091 277280636 474382942 551844624 745378816 466409180 758478932 912778976 788044915 48506926 930363665 838972744 55798966 180799988 482787549 235793931 409873420 726256937 234983687 435497840 559961337 59881871 955312383 919290391 126373096 433734198 985791034 922002859 612945070 230063253 519300803 52542130 176625071 288409780 385209689 792029229 31440137 951161751 535506246 173355244 790085405 16758413 282319618 70090808 775650347 745044213 247224148 469601508 392688262 708993071 135511568 244472576 539345538 721638484 295733608 650515722 395471874 531375749 383179222 523100023 275244868 628518528 319286176 767459761 473085272 347377939 28514825 32733014 138798786 772722932 434347330 922235246 735713264 634085933 190630287 968009067 546170749 192483656 309876314 670505070 181905992 650190361 638352352 193209923 171108861 476916371 5361729 708261066 198163864 27592612 9982099 896549039 932590215 26530106 50724242 622407273 935693720 107683852 287351674 192171546 992347280 175384555 4764285 422815357 906754196 7222136 103920695 622164836 497864737 716205784 977903775 772195533 851210004 980725960 270145002 726423005 441788484 717616152 306746216 744717468 697125392 240271509 408824866 957233812 77566041 707524319 137786009 376537975 835666636 483261849 833362845 875329690 445081332 142136388 184870017 995784805 742617078 23667086 247024593 239293596 20714750 271641879 363226138 222747906 77492176 562452210 909167087 481188736 830747558 239003314 244869838 549001972 13442434 608374472 672366266 979055143 152590180 440834245 753960661 23488166 360725210 357952747 196548978 908829957 265630874 994570860 51210355 73262111 505142530 406123461 69241405 58662400 927614616 365176514 626112977 326277820 296274938 823548645 976708617 118379845 859639749 137085183 409548829 116851555 706235817 646921335 459191876 786187620 163641482 429367814 78227223 340462798 400626223 381727010 502810890 457614525 264170410 756358235 28693874 528094499 439032255 322042484 119386017 397795928 199184651 280195491 831587654 509723079 250496767 596941733 381516637 712958271 387007826 974863868 878839541 322155534 785089006 259747822 172987583 764759273 418514693 702549722 917401418 84512407 142315342 845973492 142875297 359718711 485107768 779995858 548238827 220311490 8173259 904479616 549614218 719069997 596596653 179184799 868899068 422740251 195792637 776331218 241834921 783810889 4376780 675981790 16965228 83492162 191561543 652574330 536912253 335590322 1358355 33975155 776076129 163844991 515259519 860873317 944613952 730420784 411372368 505803442 774593922 480280242 549947161 370400516 116321945 183572714 438060582 100969283 259619707 944229746 567342371 936504434 713021752 25070940 977432083 567928489 873861671 397140366 118822737 406581349 996428010 691255215 861558728 372507229 57079310 49288693 543199456 797037279 389484118 693420217 782737844 680333606 146470673 906057026 811831582 587190786 635861862 984049722 669236611 51573075 859019673 853418883 625740749 753530670 784356334 764828564 940166125 585491778 336172032 418419330 969666296 365945197 686880041 965056260 35239995 476580029 458499875 490817266 315769468 782582976 859371621 840833352 82364246 765516036 975114879 548015389 488564648 905276565 707046203 840614309 49919787 306104054 91503210 198702478 53929924 763089094 937494195 292145449 347810258 194479807 571481320 508465508 55346868 266673984 716543518 117940518 464817106 207666665 629162766 705293332 834059641 39055655 484876884 112693771 53788682 803112750 90254842 989752806 667947736 772122577 427567691 548839162 381958379 866272271 372073633 216895227 932420782 440671537 714922883 38348602 374010667 266049731 944108174 812155379 862314745 212818921 219887862 585751123 930069797 489830144 305724769 574590044 111908027 524540152 214213010 661298786 540102296 494881193 88910994 997523141 161283570 37829013 836776217 422014069 146315111 161569568 483046023 193316691 467337297 478983249 952335228 774552453 908457197 166962503 822452486 140268631 306382042 792946052 160200247 17095077 959223114 675126320 556199340 538738159 886363302 809803559 915317966 524261379 896682603 956701129 898488039 374227950 493966084 217298868 630262457 261660673 394182038 189893677 766029121 344501890 749418775 601871851 402602449 412367740 492419276 92833526 507785254 85894187 834237289 43521482 82712413 733464517 278482413 144496655 217333843 336695721 52060186 135409235 676520283 772953000 280733712 943983126 698153246 170438277 322800372 403386764 756950430 314034591 656428717 44729276 838700651 948719638 517288944 363203022 496873201 582512752 115190566 9677744 145555670 742957499 221168786 712634818 871308759 556092183 885057127 443952539 508058352 91825079 863026996 7005480 481760869 632178098 92792342 812731393 971863864 881638201 863898017 307218079 588614793 227239764 99521145 675739854 742487504 798012723 744902771 318602713 104405802 591693503 169267303 461265115 151659010 801523877 192334312 325212304 268731055 763153347 447058956 481199655 307059192 738163584 977930897 873481153 67997641 247171668 885440996 631240498 282769900 299203772 109833992 850300890 431616130 277062068 265745755 151490150 911630962 531686805 883551073 33950734 231257429 837289318 438480310 962302248 713008409 292409023 39469335 947593131 194762244 147111998 828659285 678818755 112475772 68470988 711508143 739901390 98964524 268529831 181633889 901648955 70912311 859764618 344021472 245140849 464899800 628655237 338926833 597280952 310869263 94112858 752291951 316000955 478769872 45598315 790307339 208265137 167345663 402963901 670468973 916013167 710150601 772963987 698691209 960997677 820620990 934031522 326261645 80856658 996383433 201098820 155540935 767248064 927315638 517870393 915923764 870912782 489071002 537836394 617271305 259952124 527786664 12554923 436072839 633742210 219748552 69994569 482194478 196965196 591477644 538211321 790899171 646432573 744304793 156071285 849038246 744029371 850582148 20315976 966689130 237285057 702055396 477674947 552775658 707329203 549326623 406695128 420776239 492790293 895150953 147371821 481343320 266055476 416426482 567113905 39058538 524167730 543890498 961024585 540053455 167409468 772328817 324697405 644832022 482258450 584219222 333883833 744436831 580196270 259244949 907252867 601261147 203585222 744297268 386383252 647792644 367036616 642000112 458785888 886119148 592942998 573774805 199900197 489498044 626142052 218689873 436063475 557912178 908161442 706112101 948198620 598513321 520684006 827100124 116025836 446473139 385460490 253375762 357088338 867508469 5432784 630948788 401461963 443355629 474501578 311116574 968966287 999104982 186130541 3492361 228413621 368732477 832280837 510322387 579898854 128848983 370436172 190082154 397385947 36882859 254194640 355101806 979523266 145699305 312370974 116888795 169068705 349050840 158121287 212691687 439658850 361743800 3915664 972965531 301154273 412964724 317555695 248208613 626971543 379397759 834462018 232665969 348650272 765154106 981539667 905800923 88844257 875433802 829706027 969576737 56734598 958247217 184181410 486469160 9661360 106311005 418189196 623864250 123355536 383473944 924435472 790481653 617178813 138747842 676873025 103888977 82258725 742280387 620596253 830941941 3822892 252584130 34412757 944508034 659409344 79983716 883450589 862293450 502869085 228965659 711044710 597213219 46289379 178835675 563426425 222359118 65870433 885902123 319184053 788612482 146559928 82413498 709626940 821250792 53074958 210131727 611384613 331630066 14133825 701259486 464173298 815949078 667677083 904441013 444196922 153448313 32489543 527613003 502598538 329505365 502759598 354080638 96687174 297023732 771004422 723198284 347501577 795786157 888516436 751039838 910966169 760488840 278283025 586817142 178699765 777868454 198412615 986341162 381933761 985717304 418638373 847072719 684891677 862481371 381583534 59047808 549882188 202969048 647963089 326242817 348352000 874434741 917756217 494903308 319944225 599231436 421355399 550938266 669839021 225020497 742494000 54841942 610147308 274756547 417711508 227185137 546490020 469299428 955964393 590808181 570983834 288956645 656563878 950588652 353938797 96066359 826123414 592396836 222534600 398004529 311699439 825937122 354280201 158350391 760676744 45169376 976931104 334623134 137493200 735464743 577161037 567259324 954937113 162523499 930685858 109542934 989048078 170405187 799105300 179331666 273464075 683784354 214903207 323956859 453237650 752354146 723071892 35181594 245877730 632362087 844274186 404911450 274713931 972896133 663820706 460335840 693138125 407524636 151796361 687272731 993631213 72858473 508063498 451673783 893058857 222608763 285656773 239680281 986021859 378271389 12662130 590266535 449521162 251019117 382711420 527618712 478912060 509142070 812579615 825922283 803589033 266424778 458910690 320904358 445921244 421546750 218900861 952323067 574812526 318641267 936048745 66612470 42346173 25156907 527100875 149443113 251146838 450086359 361446919 843286766 626721529 380979613 469808889 527514326 750638845 282307080 905544280 701782880 859881560 846125093 331372557 647670157 399159861 880794735 278397197 308708784 721159342 529414275 24572223 389376962 46710133 993209826 757818546 229679757 95589931 15660177 130025627 363747892 517127905 961742104 613807096 846739661 539112667 342362598 648603890 194538652 768225794 240065003 509695399 30098070 348225034 616301882 778026914 901376548 615645349 574519899 625778680 96159673 231489703 945988450 227607648 438500273 206639811 696807925 958505131 312478102 17400676 340170515 3487742 2273968 205130443 40284942 856814345 778659766 929130797 172965217 211201120 262642059 546099716 506666851 691851175 592948715 710804514 130176981 695219966 778442789 993166967 190763475 731846239 40956572 566814435 960072878 809524212 478852377 951326621 418626087 12312013 804727177 37868255 946973694 664108975 756866953 979551119 150018927 726580368 333406772 392183682 135755846 265750299 300692981 584972075 752059775 651370938 134955642 516755190 292282992 474245960 526493247 655736660 243511836 74767158 236231181 501570581 219263076 189046232 548753102 191080050 142712798 533168731 862324168 4653685 675749402 260454040 742596504 569406205 833728658 129604050 736050074 985386303 157501277 332451859 327198348 570919359 734193674 885367423 598527979 747824009 865365918 73679454 845942501 77215846 137636714 359264683 162556456 867986109 18419990 292064667 607049258 223888041 281175061 717704918 863777938 931047509 934482117 131953444 615953099 455524951 582106896 629428785 415753187 935538172 982463941 436536360 636828638 603377082 872353220 225108398 776399386 19364258 888758506 835851273 979087349 686992536 243872096 199479599 713441391 610760116 741113719 671835434 684083513 528870033 742537676 737736166 583826136 404172289 24868196 430612864 731699643 173208424 462496080 253623749 286972547 327727041 954417386 359819020 181539906 251061371 58424607 818195391 463642030 848623032 591946695 501881108 373648032 628580582 853011572 616883884 323941600 759078870 76214930 665322544 727737155 976472576 539735191 423822736 781571895 750693637 99969534 617310193 825165004 704804227 244114975 670863992 937683647 86283518 21383265 237538716 807164543 466443793 838265110 875171459 378292798 539220591 953011372 713065858 353621926 235753645 881039897 233838444 821314817 332910805 896198717 44072651 252627741 236800216 953565288 368982740 785945644 867185240 717333067 848535833 641367460 450374521 714826375 69846463 796036012 997862789 152989133 233580731 338687749 364499500 611433666 819572524 282845276 925435155 94797148 471077153 706343904 124101480 73015494 39020941 31428888 324978599 663697830 380153856 136754667 619175081 666119335 332099577 805528465 648246886 778064787 529325607 185567068 580278955 182524048 149429454 221342813 717616790 986102513 437072165 262071577 491376827 872536380 902142451 572787835 216072368 846283241 329779105 254131418 282698661 387478629 417224219 566249833 567878488 239621867 849259056 554354906 613699439 295744516 81958504 331189367 717122083 418875456 477089697 87526077 872763417 853904150 140402852 379996404 246339038 718634924 970878526 900781327 543951659 794855829 657705914 16568313 498360094 464120134 21143930 102386175 311878947 406470389 877741124 405543593 761838210 302023916 60342691 601843896 153211991 621136610 24392432 890326081 536885190 907946713 523501731 921423244 59876899 482040710 86437672 923798150 652277035 395368368 235989539 446366554 208888890 794167443 763334323 71655778 70660281 747341267 634804056 977585409 453554599 647597932 798747847 973241661 145672957 562311263 315194753 221373277 970637897 201972869 166666765 180999196 363074886 970452214 332057594 810586382 54227002 838213138 874614518 800130249 415959448 863588018 171316173 28773542 419206550 515352681 811586144 828763443 219698616 46371686 674218662 807284329 413728598 411999490 764271136 627512422 620746440 591525663 994779646 418840515 531922169 287974283 243293425 879257413 237164695 286230401 587359583 620825442 180730791 79964033 429101362 50681199 884075624 141807565 308010451 110787082 220544165 41899770 765549500 814574507 656010980 192286920 233247307 949468780 251630458 599676282 693008592 845855849 523368572 566801352 857873951 600337796 895772668 278464718 761529303 727058286 487629550 584426523 512604740 675176782 342433227 572952869 318885440 870123682 485018574 142642402 946824292 186715054 462569256 145968354 675324157 132880789 614168245 235819903 399159478 21316308 196316880 800163740 723450783 56693123 96820873 614514133 8890779 528033266 991611787 708139684 999273137 857946011 832517349 669122661 948199172 213671264 278782770 557145904 219943366 542399604 648541132 218841328 716616006 271549795 236722855 878248983 328643963 239232077 923107900 458190674 634578519 478117557 602277509 163842038 584936343 914912179 521387907 892642047 343654274 280165040 949164409 976333225 880369524 279836898 475598217 967561906 900417425 608526598 260587943 191231391 519426176 367337642 548278805 944977240 824711456 38589839 651696137 836766592 792742053 767063700 670674943 709660284 448092749 500309069 517332245 628466235 145535887 975526043 739630814 428057325 132705153 159855302 894347682 352731155 686359477 846286456 340722991 301513456 231119930 805433972 301832723 86702616 608151752 174350589 953395582 371822163 642240301 440778441 395480067 540990926 513023983 861232242 602739054 374412665 687451328 842694667 248641213 940233429 804097803 646408800 834094265 254945160 618618352 896471217 652369599 232581981 747985447 260306141 97860312 145053444 903446730 724987288 564868532 448580163 540496183 124954080 426563085 71072816 787154947 164751758 973420248 164322659 253546319 554674692 933944366 512962243 156083399 564413914 951102948 51282207 297716776 281538190 978571424 121028148 602899002 326247674 79134125 620231232 458000478 464253827 142021549 28270313 734606233 551367454 852389119 143161247 724772428 926255920 43723924 513282612 949006143 81101366 54693774 652233417 882441869 422661572 234987497 81701463 745798427 617665967 98894532 713295231 129547688 479701607 389304975 834561183 446845225 687666008 9959471 522201840 729832605 909815952 120038016 473124102 594873773 510325965 705264711 470121958 910476303 906005512 123997843 611018759 939149854 212950101 265036274 21777396 781984738 137542296 936568531 381808777 443621155 3126394 155127221 162605231 584633343 90421150 415583253 220063730 29666905 121231654 653087290 971288925 915924417 125200896 637770660 388989742 960837083 516279395 685153600 725607101 78459619 834609989 431690559 328520106 917455475 104390935 26517215 241917636 296953355 704770330 738683691 949562404 647559152 753814349 113169143 499812411 746707231 537102818 188572184 980444306 8554482 709668472 400928487 33551545 615173653 246531662 559609438 10188703 417186264 704421033 664174118 811820076 207812336 312272393 385846940 81224575 462817221 940770378 290680537 30410319 260704873 859746433 480304312 421537114 67999278 421098696 207255297 924035955 445411799 445319394 148269623 98082704 758192360 148634388 400237268 920633640 186712670 730746896 245723701 316270751 482763674 711591295 366379743 376784960 924365974 200886128 802751570 68127340 333768359 526606378 203369258 537334475 840786087 115490227 398210453 279533239 21244463 978420798 328574318 855034582 950389208 55199366 746190247 682821568 482473925 810098617 289841075 89815737 622611232 745417950 981149990 512894238 267341815 965145556 708690884 404697926 404323615 824778918 708762557 451440344 347571341 815178363 966148118 961156518 9008338 550262309 372957790 199174304 761554447 499599568 129279687 763741148 386985696 185896620 243106271 688631701 374173994 783079204 525081574 796055013 26541803 7063732 117981896 439533941 384086546 27543853 593515762 275622981 737627134 708045343 210751579 731261450 267409088 274949333 126280590 653159120 856455930 83682340 715818315 56526266 312798122 121117685 458354225 439534522 194892952 297076891 846702993 350125060 113839150 935052124 360479798 17931141 897507801 628547242 566602223 749092549 57906326 370183519 929039087 130452719 462411147 161244791 360466259 52012767 206887091 93452946 852886692 927782521 617881732 50298946 545378058 306183194 514120423 986341225 483420084 299967883 11736583 473164607 832847996 687054144 86139461 400498660 5680744 816367716 240578312 880257787 190365199 261202779 82125964 676908601 121669193 463771861 565282499 621659071 107554388 208135052 805051822 991460809 698628477 288877163 749352162 743339362 342033143 912553506 391834033 663741846 851561867 960902933 674339071 585727247 9595517 505990699 450387484 458038588 38039024 866590958 49502815 273508828 55211222 322694808 816485957 271432017 379301741 697172411 900541950 357390043 622294588 920121876 65065717 383448213 423976304 384210883 489069937 807720605 576235074 372575798 468888039 672827715 111854147 885754559 731620422 335615815 889530971 520429232 709077174 548563781 109285739 152183318 675061527 798540423 614568134 77020003 517685578 222791377 122395035 575192368 501312360 225998858 380019469 469486230 956740951 213333322 659125081 896218706 373388469 209597756 490572888 220673398 520322033 816448527 758506035 629623278 197060962 326354806 780357092 399230912 805356063 475114022 854279836 471937658 446028897 793696599 368798270 971841723 245669398 621957185 244925786 228472806 803755454 866787676 336942874 817952187 648755822 801776487 952731857 597997202 42020592 251179095 32564444 608296766 505149730 766929546 597195705 74372344 115566915 34415631 643204511 104956140 807461239 870653652 915716854 760528519 829829455 383171062 132255462 494226034 755356976 611572464 124747074 786698014 136679582 247667554 678662493 517569067 411093094 732232450 66963410 959797296 224025032 665747676 317667060 156882365 695419999 82832194 41453502 757188119 800233416 749076123 820387940 18916884 698678579 695879385 107313004 808532942 66786246 127464665 121739421 591628631 834261879 171816275 349188945 738216188 2573877 705407793 730512511 130330307 722944113 555651737 127283034 134659735 942689671 316111962 665378915 603609875 304519304 593619874 577744495 419799948 559012930 710001736 713184601 296436744 346439119 136929353 747288750 998245145 192492612 972868616 327109964 20111470 882684881 997448461 334216994 847650556 354110254 517877663 298659066 544524674 436283928 132914234 106927257 71729627 549166353 397783958 143727419 21276140 867240437 834483289 685638243 697077422 949658057 473017934 231637652 412189608 22006382 473444667 838860520 755951273 186357144 581890874 533628522 953597051 337789920 50185834 731013832 418131331 140781527 373303014 388382442 926206038 19924726 168036131 671434233 860371429 133101276 172106208 772009668 420064530 513425796 362376886 896414176 416314089 145815359 193013058 581793612 25965688 515850511 839222724 845408283 46652160 201605153 223850723 752002097 418128531 203934380 363943657 386411913 396619665 997215697 341356395 638954671 319313420 13862575 93848620 134067294 236678525 311201878 271369251 711814154 205892415 147715836 771554229 296575947 467912744 329593566 141122106 325474380 495622796 14048209 293432829 975858532 945999751 138990660 58206441 201225030 679703958 616812727 32257550 578380655 364001973 44710154 449623249 797682722 21965844 257318111 182073608 182238624 367317000 940255144 876094757 573696636 54824929 808990101 478649676 624576081 300042112 912598649 882524916 61945121 26822841 969204631 628449081 660268166 988603635 249340486 665637112 831577355 825998288 192760465 864509724 266215206 868862165 332523144 163815498 358399465 13304759 33991631 403961331 505044053 52044893 268233957 958950960 573095793 185207530 48421649 125134653 152696429 759093538 69447101 991930505 495070822 692636060 981160902 539051577 214871322 147930304 139495963 970717841 575165844 431259562 216562832 454193567 706820203 518277995 828080948 698264189 855870996 731872932 660871708 633708954 919928770 601664839 196893434 436679948 282946111 19884922 90759677 551674960 152558071 379023601 935775514 147932921 701534260 641469919 32224128 975301743 261079865 818480483 287808785 504399601 652082780 541953712 905322209 978331915 128877804 751315654 610269372 607417781 557116333 759685058 468529741 423462998 673493560 906674662 829984789 209712361 990772476 267017256 275180325 198712362 838001915 183333244 365771302 985012190 956524175 461526982 51038994 854112818 881748172 4373235 957389511 645083720 934588451 400264111 913279360 889309740 7243046 984482090 854387723 396748176 601843633 744188341 487004936 121863563 995823382 246864538 142093484 831873219 415077671 216181689 155492798 311838930 778010057 861316768 882309978 309102710 439454059 753831599 95789834 193686627 146978330 895952593 684146948 693185606 83935386 342736051 676768547 794586803 430543347 678251984 174628163 140685528 598857819 209181237 643334219 251991237 548263295 720762906 789563086 571009992 585935647 524714591 396100252 661680516 476189776 57250465 380726398 43979855 416317726 773758790 726129293 65196564 315462796 583696339 425755380 904625359 408794449 694380968 78881592 649919524 547233543 406337112 845502938 151045518 625006553 669658403 926045407 800309781 619592142 865293631 542105739 524517305 399356212 125493819 810307319 468709342 953340212 390286941 826329829 860135421 403531940 266065019 892934747 675601495 525755417 872627092 812637897 387204837 661758507 296740671 260718654 3072596 766056477 186587270 719832768 489423252 150551249 565154495 366901749 895572710 355009987 217633719 941333416 285348845 670516386 229041955 959365920 472911170 199766968 957316613 522330455 530322901 530654689 29939181 824232981 901153513 93404125 523159945 178065102 718817786 132448456 811814542 65467847 312974667 525606984 451901401 314071747 416009568 165517400 22465576 951197463 976911699 612706180 602785751 134859969 150421070 546092903 51651119 54207570 999006163 465743471 847432842 172506573 349980133 332800407 302064822 42377535 942787464 460783133 738544824 557427146 250052623 580612390 420882284 4972614 672566328 59220792 31624141 338332785 26920678 658779131 104304226 530583824 416967108 411897921 79921361 515834792 275614251 304746629 609519018 693843231 124264628 575198320 469693533 174723267 473940187 931208216 863920875 658368179 881273651 797364689 145221630 844198694 840433026 179353043 791667698 854865627 967016231 727189295 870647141 786686889 841546016 269764349 588283881 833503894 610624455 437323721 495138128 476142302 174805905 402594955 167308119 871103636 205642034 602427587 480634516 298969539 734501165 625286778 676626069 789577049 312918743 715030437 610522518 847316273 21250481 331242521 228777863 369206657 93402790 348345393 591364731 457268624 420199808 135618775 599987876 125417822 937058360 220398923 725689631 562297857 334462639 652500170 669121551 319958482 477291502 917237470 900636715 421152865 297519654 884320606 842182568 271578979 181852675 232874049 976197772 217131749 224938559 600717534 649167398 107548607 466719095 163617828 296086867 490785500 457929304 641464656 648769625 412483919 204053178 755216036 820606877 188300317 726247643 780128062 503163450 810662487 987508599 98289826 555929559 716889698 871784248 555015402 706611463 49130582 147771928 886799076 422499113 977279312 452760877 475447027 834626515 858587533 431129955 239638885 300555987 529770480 876776408 642160454 286244165 583324688 489963733 116201330 824747633 548199726 390270348 448017164 550594083 484543851 137029153 780784596 384028427 816099386 491488503 676046744 4650822 919043771 706163029 989301220 913603132 152222437 33144903 976331951 74588700 444011269 276400703 482263699 482228902 109042115 408135809 94774813 864719446 957104555 835036695 264693433 297237356 71473635 767580573 130529780 766078126 774572935 536796151 169578793 909520070 774555451 120869504 787535131 430279409 572494158 644250857 59845905 265064535 221953362 424521416 804862932 457551929 933953701 751828574 954003073 178727770 469781512 291357732 892956589 781127060 374867289 784123553 154682497 328142171 472444332 215792496 325111689 557425572 510073804 348738873 142825710 560347413 61607416 634761849 760321321 557419686 528216262 47493640 453985190 967228405 34846079 677218078 18467080 738344766 664952383 996691385 156723988 468792874 331685481 741405067 96887146 525034258 622130089 694218029 307613215 532518786 799613283 312311369 528321865 136755857 505298138 195652764 721538780 50888443 748681697 461671359 251043445 750467578 252743377 967407941 80110707 716983140 286975109 954707731 908387828 840870025 147313638 191110093 966427440 398443663 278688969 346995506 445764831 149934799 661628978 66561487 93735754 278935789 129132442 595196447 166400462 586147928 361965424 307503253 807823791 232997136 872267902 305558090 789727344 742389127 344586894 883432538 302326829 483998282 500911982 845929588 346896511 734691080 234372191 819473477 756379777 127206242 362356022 63019738 994539880 130578316 182350711 213941237 637715340 877843114 931753762 176926882 475562025 578831283 920340378 526842307 479861777 356512498 372497640 79317111 967944950 360688416 272924659 870735621 541858288 176322540 728950842 945137080 676621293 566466582 280713333 264488917 149291884 497245435 591633873 205886099 345601220 281593385 323158768 923257953 578742649 3299 660358312 229921672 888969596 113304090 394662736 894652781 276442435 143091656 473685110 362870306 288015141 592581782 569007563 996867761 221865774 271467992 186615278 704370096 60481589 720679123 670794861 577999730 394084561 640155429 116778905 916389789 339465214 167432915 287400439 678379442 940167463 887155585 241982719 813941515 736232635 873419112 278301872 593544825 141031782 394154434 972362077 615164837 873020117 892103230 326771677 812211364 421448917 122758003 838236302 81064789 195020772 297503866 333620576 811013211 479332199 572661131 60690046 592459488 561629087 568536943 840658190 330275757 155200114 745512342 688477039 634819495 163908818 529139250 240818766 334733967 221510097 123727092 332062454 463925656 902847703 135591745 228122847 999574011 310775310 943473838 84704371 301917274 207851979 522684311 443240064 663991264 657650829 936870823 970595689 143998747 108790313 994234668 765074784 488132534 350776103 638503974 842676900 593562580 831640374 938399331 22830180 274010563 877089809 750788409 993379454 372569319 147795031 343689772 973041465 815159660 730762100 580255509 462102057 505703166 348241449 323217482 2994560 755363865 773256119 834775687 224377887 708147033 839944097 381646727 310484358 671646692 767642638 272507063 241612502 241959856 620864689 141503003 56575150 865956787 495061854 585285668 744778542 361416384 312601747 524995063 304663309 276084458 688049443 549344655 141252976 771284827 907570242 216427410 341319083 86053414 129229858 681707420 632601142 680104607 997967188 792238929 935667165 415673784 563927726 710035155 596992034 143602402 531650119 622687966 981233113 774228066 224827257 754390359 57868819 538431199 227911410 407707674 909681821 200175815 367625087 254492248 267866736 18297613 835404247 525357673 634509346 235878963 885774667 566433221 686343927 480786014 938261957 537879281 623174832 304149074 859711910 132786992 190486663 601358821 226736427 645716926 18776029 860574613 721630654 978159114 499524522 485485339 121826705 799245906 398856082 542860035 421774799 436061062 763826650 414885877 982294800 370736416 490942584 895777180 930198816 126595550 658140003 755120113 291520035 826553565 7839029 364210654 960015660 777235026 681740659 852611705 654563225 285117784 292467209 164271315 567137016 95463697 129438133 602710802 908939311 233676552 745541542 410348370 573358306 967603342 578205790 4738949 457874802 302931788 814478660 269433202 949309870 496184738 343209441 278100136 756308823 645924092 370874339 602757927 475476281 572056465 619356827 312962018 542284436 687755052 540161356 661019445 307828878 46883122 200294173 880178628 158992560 139797264 397725745 72553143 147268965 841099123 565924368 781111857 429481338 948934236 520276054 701989760 442066212 580477993 94244924 187131565 308276412 162718811 772049629 955943831 912641759 819303188 596468658 851111111 519493373 779970718 125379501 812218050 3308562 663456174 194494987 748549967 63356038 957990932 824690152 491899034 863803277 166491911 849378912 383835407 59700060 686912478 271545769 535175931 703469937 814669684 363800625 521708445 55862702 397902591 216253483 513043954 95723452 367940188 973118256 182799189 582165312 755456634 945948713 321316945 28639494 249146770 378168464 795300328 78876207 294629598 367989451 940540339 730713997 322429901 353991701 734903235 268453770 454006056 546851472 237746134 267803055 698049850 848827258 592550270 59892004 290233471 286682675 850884668 235082759 10419215 704132719 545787330 186845867 63180825 82730549 884178108 636500594 153073557 954751391 414466407 823543486 375564603 38743889 902659240 410329524 690726779 456119784 304575369 326811358 319737058 904554104 285096693 207564490 35135535 887410875 652861195 64008859 715652014 754372916 742595469 409050525 785788923 217924831 574097764 452271914 283611666 294871066 263957265 202781060 899823419 187740790 92242451 406293929 565039724 644478788 498046767 453801734 924042888 878995501 180782757 151961831 732534867 89352117 280018719 224752985 336362881 164706193 470912029 112218353 999918343 857317273 195540365 802347483 309842524 855886482 565611422 816393747 111014554 842164578 145721152 260435575 677781874 253686289 94922208 658974526 656042612 191458744 355848961 846535475 194969826 460551078 406325408 750082141 266741492 935734023 153353742 903479219 224393227 148735076 721703620 900090401 867183102 50432846 590882803 594788490 993774984 276707232 595771733 401528616 262017625 135707555 214544703 489962163 474490611 158890263 137134199 131542813 338332210 760447836 936099584 146451536 79053402 921167653 37979408 883064184 738479184 563632188 990171933 93689516 607770202 318600333 409996477 78692804 334983757 39240623 321550811 44288468 503276475 43101935 878273203 210672687 957008827 796830889 809972280 581572277 773164998 293628025 652181109 893875627 81389325 428307815 247986301 53126194 68100420 961539947 240480242 235892464 865843031 354623098 772222580 579841299 123647551 966141563 600342436 868793942 599632059 185423009 490909872 161222308 172522189 416823028 652219253 976282967 32505305 277153516 568437107 47288544 416420607 712709803 902568158 829395539 111239138 482120354 360781347 900749253 45776810 785105101 666689585 21514072 911410549 682858710 313590897 448578516 199064360 30650243 391438555 191596307 683539240 671435219 728775694 549024619 914133960 980588706 822600388 227659504 379426186 734688712 109972821 214361459 889819991 476236929 344332305 205280793 163453471 535295713 607966088 705273459 567361195 348840520 961113779 821107839 367110956 809325362 467094872 149225747 724395970 690043491 303570757 334047545 879754018 923913121 479871101 814979900 111073482 962905699 813365158 596775331 443443986 105159755 190520419 481456864 863876496 168935635 378128379 515125215 938070417 263586959 777620647 886231818 984115566 291093429 429484743 686555014 881992890 280033413 427253063 550545418 801565145 904570820 447823558 504968554 772932745 576237538 757093183 106966857 981790211 195803020 979188063 841704037 432324703 481577573 188218429 371432078 483799706 738842779 479255049 648697275 473351648 157910562 94231127 443930450 150284048 300171684 302559212 851541191 341990487 315536828 148889251 708069815 83795860 762756309 884322431 47838455 68166454 375673195 34186421 820868447 880913289 694195416 58752461 937772622 316523830 539685127 530007254 608976291 929650417 383362988 592503532 221782617 223692531 703394226 441897437 681918172 878395113 145741375 778608862 179240943 324439443 536710315 779025437 393902601 264864196 484640532 696762961 955366831 728767741 672529906 910840272 45752313 984036420 329793486 553384042 142153275 454073930 836823705 27700837 707448880 329016611 323355300 936822807 306079204 526282408 399745791 471840036 436437599 587280299 800465535 280845502 293214989 98495635 843234649 14845221 696088293 128233372 585638283 721835743 69673619 869983132 972394670 968643306 163220896 918611286 199516043 398928935 868799183 964160727 472272261 223837764 375660080 372464631 335038349 743485851 900213592 325885094 719872236 309646192 519508387 818292187 643516768 95188269 191171732 617756425 188347278 741055347 506730395 154049063 660308735 669894492 277514471 241139694 153438875 987563060 676739823 599640536 774413395 428393617 350160750 165986577 239733053 839461828 702378374 540868244 704106197 389629054 342661825 724408368 71162894 73055098 639654616 409508032 122957015 985899145 527944419 162485989 65593415 131118331 154342876 591498142 287916439 575243828 499292579 784112399 842762893 621445379 612403279 584877260 767994994 807779325 963125018 476931306 673026822 342119721 723930317 558668914 238899907 342391660 729085464 479737101 555823126 268085633 36760521 751707541 828970890 668938966 971485846 497876658 678219333 596228505 546817428 683073664 669766983 699609076 365800124 988887691 347212414 964833813 195290257 204671393 689585307 44003245 588281398 631292606 263146832 242199595 502628065 546581828 551879713 630190636 848555701 756462877 274703004 266214300 587855374 330339516 837198514 712607290 572883556 579696755 369471731 68275804 620123639 168257186 492500544 659747427 681018437 610732579 675454782 744327497 851089298 322900852 179508459 696913218 45976190 764003419 454241399 477335029 278292591 540310436 580028217 836359632 381259079 782022579 30831325 997898903 232693840 141497527 448611971 365998496 258641934 64854950 379455835 992772652 87373937 311212034 86316434 693868983 600578536 726068047 65757930 412331863 87354226 70139867 71450191 402918888 901827942 717572081 265269820 71198388 572259928 845036036 757343359 96869841 134186090 613450421 287253810 466716684 41169135 182856960 660083443 528347308 388006519 703556152 26045250 547967306 70941549 685695829 171361375 717356215 318497708 96606983 595128824 610141507 5979192 882735620 532263838 98309120 453585346 633793912 373486438 453374908 156700480 16065961 701950605 699879670 527180945 844861202 220978980 21890213 644274640 87942395 586927505 673433504 174102108 553153325 96044844 39248327 952442568 498193441 150377352 415443930 259058716 385811177 579084100 122942655 385423274 13474639 222310369 109650891 294820985 437377697 575527584 632625147 83929423 367351186 705652670 902936740 165731177 703964800 505374335 259723408 241337857 248574610 721163228 604626529 848461750 923051201 428872126 268140080 223212337 522127485 816185500 998324679 874897122 746634335 486425358 291155029 644244305 397198751 354357253 608940995 409714249 414026974 311150930 573938215 105445471 99395257 774685191 399568072 907815589 117992147 28223438 749627343 504905700 832705825 550082460 987228751 620685905 578789642 860391752 225700755 820112663 763470984 710232425 663608804 353339834 10792749 330548441 356543695 408033283 768226278 895397360 690913974 583219378 30182954 445474288 674022707 696914058 33489262 469951485 443909762 47124429 441654599 692236821 24039871 49806876 502268133 272674509 175436550 854572711 867546321 49226855 561361380 305909322 480868020 786324548 803152476 665586103 529908255 184043873 754000293 556842632 283679420 995703857 966228247 880586206 875182903 792864249 161485884 799196419 483679410 64208650 593064647 239710152 840586289 566865747 96214517 423733072 289644828 372466906 472151414 368741419 625469884 33259611 407854824 585767572 380368560 853672194 387684393 42221487 248613003 793433354 339548747 461805395 456169418 89508414 161189293 391514792 434827712 654944840 372142579 680742539 160170752 845086196 286744342 230637721 176612136 570909139 692761598 131557988 786113874 908175284 322062749 672374604 175208385 936679618 495958556 466793772 435493249 309197562 596298854 505930103 912455660 277858457 85981270 118291494 723476395 982040565 363676189 516648951 715500562 219472003 241787314 643563505 497496994 582101232 297183704 445258356 456935863 501272409 331893071 36068113 908276976 743331531 610043437 901903597 408201708 512000063 557864988 98935853 799611576 621589266 736581524 424227354 120848071 732890850 771877155 527165290 719618150 678571527 300102753 544544508 476612656 420233518 22460924 159367353 656084879 394980239 634285323 264383499 141169078 969766103 920010976 318065517 583540067 718827191 153616447 89902000 572741930 331224029 802085847 71252742 978916310 145297877 218016143 477839365 692348391 798367662 945356745 948882879 179788155 576234074 737831101 811672296 683081670 913734652 231900162 611696470 763727768 870649608 744163795 593631 110451335 644247610 447220864 258629959 791432819 380173420 262703461 604932392 55903505 119615867 195893757 118164461 399106177 82738774 491384198 52440360 131949703 417685264 453311516 830212730 819874579 530569602 863316636 950112497 981321902 668308313 345338515 420093236 626123142 707080953 906505953 233592211 803224155 936905053 931452913 901332796 943496758 540311061 946466720 736060603 932879421 457228691 857486991 534270464 557841213 536087973 983200593 889095594 312625883 290839037 578768066 790011756 887592419 247830679 143524598 584480315 66299478 640598958 36176897 520856529 525351639 991760985 488849694 742491188 916075217 18886870 560543603 626949365 867310664 649982138 2129148 824865646 217346073 933294016 700371969 748355616 909477988 723076486 299004592 181676659 50274839 199842821 756639651 533874406 328131082 73830021 664026461 984784801 475636180 249848053 790163647 322770415 580262173 980849747 18008184 832199293 737708179 436413317 131906837 740652289 966674221 363849307 820356984 731028404 864080030 877770497 55683547 401645357 325389754 774518295 210322845 894974179 551007898 23843884 728209917 220705974 284808587 504834611 511802534 144408622 234003044 173957874 604147946 836659256 684958845 196988625 679122171 845261656 734518806 77232020 85758970 514468508 424152954 91409293 553242056 295941880 826306208 959073160 761752794 314656117 756442353 440659058 831188560 683312160 594006058 177089420 414033082 625233402 653360733 212096322 234166079 125270602 743819844 636537524 895695421 204237935 996273354 380823056 422129606 228542737 966118577 499819259 683268221 213831684 713722712 459478332 85638506 885900963 299027461 221638831 485747439 679698914 397996077 48680917 851576072 363894219 948899865 18939279 445147186 120665233 605429608 302092755 718655718 585493619 588008412 768145935 545616779 478497607 974992926 988684170 738067474 444302038 489866175 406272045 198740999 867534682 703075438 266350442 151356567 265168186 202561767 277133266 137859407 136936013 83376039 797935229 163484871 430198074 831049364 100740952 792829407 133747678 153539508 279835831 942875194 633970557 949696283 836539181 356132004 839930671 356879251 60977808 72911431 101324674 945500319 637579372 621715601 205586458 677647452 76511749 761852482 404050858 611852915 126132039 599895844 869586007 511050813 489833379 706675252 407395007 532498482 535643192 238407652 633577146 385050614 479672601 869198943 875644721 974686656 952555106 997070395 200702912 372484496 629538546 571144395 30601041 683477817 337755677 680079167 675027237 575490357 86001170 379794560 844364894 360315150 146458976 990459410 156530266 763302306 619291536 314076293 432968735 518876164 499231690 975161648 519586531 260953156 792344444 79694070 807796768 627856672 58378584 356815133 372750850 159716380 713456565 999531927 416107372 924755223 721123310 508189091 621412964 774928964 739172844 688124371 414840624 949290389 327583583 994581847 713838120 170254872 629828408 902938723 433829167 663582056 505660275 57854456 513674818 555733593 24639630 291062268 67493272 831004700 72636702 696867876 32358451 954940815 728015598 544597690 634732324 201941194 910962736 520152707 72642522 418678929 928427203 830786958 602441040 383240658 967149455 965893161 946362722 635984589 900631574 263612162 367759801 609563656 541374315 159173270 35017841 220563118 343837014 512442399 672044668 412941379 791233266 633343223 832300539 917898522 725640842 139860723 534262880 260224458 956444527 140772026 530873943 246242627 822676947 385386495 230736953 111457506 908994093 998574832 848725498 915979864 100614868 548696235 155471535 320182211 773092692 375347375 612677848 981830729 570861171 194653537 444811457 311947454 666625002 878162696 390985031 212739916 581649616 801367433 113245617 316985666 915394535 457969978 935120848 480742240 200608096 994858902 618674939 238962113 71861727 424130250 578660846 938096853 910565215 190104577 596164042 437563267 63566908 601705379 243595049 230168038 959846565 14703375 208450540 443913437 468420414 261344015 41262916 564560593 646651121 310469965 677757353 750769859 644560201 679630313 934348682 844523036 899546934 910340689 994049041 950233939 617251863 489608865 176330988 66069063 607411907 14113097 697048889 973449250 91394242 961050040 373755633 334117380 615252683 655575264 166404402 436896092 379796490 309082606 387972064 690395944 210106707 228853442 759778897 98366658 608085033 651922738 99580756 239798714 46772697 148704631 581235092 12637023 517780190 889980863 47609410 469679872 644217644 368970930 928429988 834393705 201257763 851444339 281501954 72396110 969040525 554898177 299369870 887887054 529713620 950263330 918488442 988707529 175509400 976780495 162175210 560846554 665892630 281946697 43004009 237653733 309435087 694011669 126095609 817458247 306245969 159737928 665328369 255516237 342188180 778273621 849392616 704688056 205085255 809872227 505083978 766404144 630260310 559913810 759984806 292190240 828151247 773254924 207234350 147617248 612789592 685318607 816481403 223557222 802363665 859194066 899845046 306531157 467014807 850251734 550659006 506455959 711388647 848289522 992510068 897879423 542233776 223894735 161547451 692937043 35350670 685801531 932423407 440597609 65256345 19429784 137120643 745747832 977155139 139960931 737035879 571034696 34752353 493763657 434317405 576903166 13071957 963350307 297896192 99157033 976531814 495267000 315556977 515926584 954916726 145935912 860931178 385983707 353967521 212774952 800378240 86760571 441856947 371045758 988759850 563553837 342578687 174093924 246076960 576889266 823229790 18873264 971051020 511051297 917322303 43301065 953124788 641868932 219791019 160021696 470076995 792516155 889864262 739696853 103918731 721602899 698183057 327048910 627832979 593106403 980543512 559674696 444725444 489018934 716449044 227108912 230198080 305234500 156160959 108080436 235174964 627650281 461646841 4140356 8667241 90695197 115466890 409960668 998068573 794208073 494827403 815677325 540660632 906385243 841814617 677128917 47853149 144422078 794214323 740484144 960651334 207996228 23324050 963854783 679111579 51554044 349428976 718556793 347407822 318266576 883407082 657164124 213658739 258105895 249220160 835514859 796904066 535961077 624632699 987283036 249580880 458973388 281163649 638684568 656516713 483965149 50758393 216171447 249215641 50632025 19503041 54498101 430457763 219991161 490530628 956659471 794103266 216194621 918861436 346958006 699196116 82363468 80755303 500454497 976255663 634580134 256839032 783963700 531739619 888453212 803893219 87159301 100758954 204042396 28302447 934885790 916924558 958464059 190840962 31448403 351030181 942002164 21466777 709384343 705463490 437144464 56425727 570814497 949057286 163981291 966411645 704694445 32175641 865349475 141862875 454038414 709896464 301148611 810301362 10249926 710619116 825685051 674524314 336247972 794959339 102566407 844381979 462750841 176006878 143480131 901494587 90366964 544010019 873816227 499025027 29565320 400627312 813335517 447958839 33512735 673453595 338815639 642159912 161925497 530016585 823755857 474411459 20904995 171495919 103003315 664047709 453959834 845060400 981344932 269278985 649469291 787382557 257638009 52268697 681006066 40680758 882229906 923648667 110349548 288750359 154812140 672058563 890809188 858654196 341105955 984742092 144856688 180171214 594222361 679361073 811807073 832513079 576877360 575304450 18511852 440838806 258495150 565279033 417147313 256560752 871160298 215379245 643884958 789595550 578439213 256698762 28526529 486511339 573058861 610316091 109758601 443783030 727561734 597126429 199188723 814933361 439211375 893285119 392562292 276999069 665889332 380469800 238724483 336224206 247046841 639497219 500369456 361952326 568127407 438950165 570668526 855668607 745992389 220494133 170284754 93253062 100159217 967392824 302451440 663334618 201920617 422164489 78194245 339821403 84973378 743198050 514727376 172304476 77263640 29070983 815385250 603927019 16683666 84484545 417535065 156840928 507432484 331071526 590778599 821654671 938379835 146208815 398974395 895710798 683436073 690766024 329709393 703724342 783830963 169384040 611133517 152200339 458574589 873537659 311593637 786666299 853507666 621293050 34798800 580738027 973490446 345739421 688990753 914221135 856216548 917363576 765026125 867445700 703768099 12278843 888582945 150718695 689157397 810439075 422944019 148912121 28037550 513113639 824586768 714076010 8416770 121614759 959283248 9625865 216927879 217496772 207147704 135689889 247913554 768012187 176781456 657258214 583145433 750575325 277256300 291760776 778501459 59899633 80744504 504363678 953685506 831147842 329528048 805486407 462247445 463212802 779652991 93089772 265446730 729129228 144704403 69307128 369368295 735496522 790873734 636525334 789980940 824730191 432629257 196933085 795749974 69337635 69942504 463860762 79888946 307277653 934462308 254493123 23879676 304754105 933993869 523919986 142360944 417731456 171038017 916021623 417483399 169327282 622424793 931451884 562161663 307968939 462687591 195880893 895935978 384459624 324001202 236874697 702223413 409566586 370812317 114888058 629943598 990208851 727020408 558398994 945207180 237549697 350286827 990922972 316211906 204442795 979776099 20440788 892293546 290452579 439744523 619771075 28588531 164502203 10548643 533228806 673669633 845192292 712619771 211674739 16567566 29482445 710727187 767679181 760750823 83229322 844890248 374498858 518553193 856381018 430654109 509852776 66436686 826319237 162901403 299877009 797904242 422157935 339402756 48863056 9711346 422483420 277437512 312091005 24643554 182943339 695883096 379283718 400344741 992532218 916412921 884538920 195051716 859213814 343629197 415211608 843079888 279964307 618874887 527651394 932885768 966772817 800331458 885802534 106791428 415207492 640145101 857497836 599337584 170370624 317099082 261024121 850826601 206232789 407738742 461234605 389365134 634044389 935338820 479876268 349180177 708630491 57110339 397075786 888918684 982734379 375036248 443975892 570548202 138845445 109260868 58382555 945158126 547485976 302848951 629651166 744040526 365921138 433104448 874889899 614732106 278194250 874154745 835360639 956343232 291552438 396641174 462828245 614238221 807260352 420597884 844619989 107518206 513943290 8043343 429352184 306763768 42273071 308681604 257737274 403829296 465523174 782481041 171695432 502199991 925647851 137005082 670843571 441853484 380028200 695689379 367004913 149067550 191407877 818099318 161328635 522891039 5603030 846379798 829586486 93989333 850514249 606704994 657131880 876581426 985149574 276694966 251063391 730783615 333821916 463119619 708173529 734106900 61998655 732428846 557147436 123705768 625188639 839544201 243959385 5564042 971627768 403180689 866641016 870059922 152057109 2837967 840966869 227025918 847654316 719865294 250665028 302760782 922309164 45403367 15600443 865791980 596210818 909641341 326143068 660269793 646374503 456016922 268897124 697843325 714089660 43096327 798252439 915333804 168632574 356231361 94764049 1696876 136930746 393249372 628709399 833342665 420994156 427747579 771627571 366896991 974303373 919894897 54195877 774745224 84009540 943233701 466255197 878956831 881458564 526004059 33432113 402120529 801907656 926503112 820264259 184714918 511903163 595061243 876382771 969693901 162255378 635209074 567304818 427865800 383339165 652041105 927239622 489732558 313718134 404632006 354290511 232139009 858904329 539280359 499375077 262073828 659916052 584482107 168039845 826213658 99621152 483847184 476969180 420091635 336540125 844725901 615699864 256296529 153871599 660845650 785549918 459315346 107219986 274768703 587940781 657844010 853858786 151887606 253598045 572287797 817564926 486795453 773992381 278617522 257091298 658969619 640872693 458009885 508637182 522405085 825625189 926790468 831735637 100567365 931274806 295172022 967289593 33481273 217542962 408799512 431173776 828912665 795060354 633357249 490961579 845481724 748798916 516478873 861061235 247055720 997671764 6342316 946360452 291451921 447126181 891648256 682738468 240273009 209829330 135203672 136386114 315887787 492777894 667687150 428669364 755328630 379046516 680070533 290883282 93756449 980730555 464281623 222856164 876282855 81290245 863868848 735769460 578670828 445383097 205031855 135177549 171666321 419079354 468256439 229504751 5972850 525639798 663772731 657828092 15456829 287581425 255793905 762758695 906161945 598349616 185370821 45283816 561056227 137956913 146245175 12102954 973009733 837916751 413664975 42516069 178595220 134019352 377550984 238697674 293293431 15524032 147994021 744411002 880171448 941183788 24965253 387857979 401538104 793431100 150329254 217417295 108193056 48427857 600325935 813085185 672050876 920193729 379036678 449207661 930365191 923566724 2963031 437910685 144017650 377208582 283579206 221830061 797261938 332857831 729180566 762829441 166996412 20908928 737818205 587662171 408808630 435767121 999811055 7330815 883713716 200515172 761412276 334346749 659431294 655464204 451485437 418217159 660967853 75755914 106979571 809470189 312750987 424664850 756113167 922043480 14988509 518831518 321166803 137100268 75000569 691772158 112450850 356015651 659337188 937325076 906486021 643191650 843635172 931535848 389117236 348959329 854622449 756455066 669657821 601868775 28478077 203262830 933060287 371344994 773417772 105350114 238608692 852979270 358722749 792396724 951516069 296231378 453470276 302359254 159931730 714544667 920646420 144611685 830470607 389457891 397378667 310381202 928302667 816271631 120879631 231896148 509864079 119085760 662140904 953750495 253448044 445905915 456242149 966572389 888654261 762627319 228804320 370338870 730526222 855171429 337653692 846148857 341670589 662690577 396715258 304167471 522792171 220848443 859646073 148036975 851561624 324981542 29889901 665399697 921972437 191652317 766722340 379602062 609222114 627748309 876161257 912463887 681229528 95686122 655831824 457323891 260735209 800692830 720091387 413850410 781082420 152923469 332508750 801166505 689280535 176801682 703814812 43053472 153376929 84609873 819779852 404591778 843354558 825793142 734367489 646865135 452265048 338862907 35998648 639746819 781938892 561906041 519189251 646666642 414981324 855616622 912541877 87696288 8009132 949587533 602908661 537768892 226494280 535424170 36612773 907083379 4610604 378291992 878219057 391630205 76816017 319085464 734047327 889030436 432262045 875524881 576693296 928463543 486487335 807786981 62055343 982566319 239404480 500091998 863836038 178221341 370462427 857875819 496463493 226650681 69529314 804239277 181669510 131282946 682816828 656044269 852826717 131839709 617728232 146643899 230397564 508286422 778287295 426780106 491393649 474007295 20438985 181097967 685032247 877006146 458579956 248831169 856814511 561159415 569810850 448198130 685923922 955665482 163451355 320657686 735161906 856372848 991051336 569006266 386241990 111307938 739488881 281266281 120379603 402732707 338023063 442126255 829604489 394594860 578972371 606727166 123066868 38391735 221947507 492941649 412240593 763931066 438908449 343169433 775959321 619466069 995975549 771142727 310604817 61328393 989628171 336809012 169685689 711635032 279780212 422545286 134027117 806295900 127429189 994593451 401971999 11068708 730910148 680528262 555062102 40645770 325396143 596812615 870229522 366326404 385646317 686974080 898348994 292752178 148358150 693436982 989252681 605095989 144635253 560599187 418527177 769202770 149330722 999895891 125956999 536480924 480799699 326210695 87014032 777392513 766844243 374036138 96706441 711578434 484341398 808029411 68401753 310727717 210488497 745990235 962632597 799819985 101240515 861680055 269065457 385320238 681040200 893355243 210721169 633419927 766313760 572037670 895948697 713560759 131555626 87889218 166753591 355689785 927102297 262602514 513494605 368859406 644327205 619529435 458419314 830959402 208977322 65943307 17143690 803720379 391808457 474852567 949654686 83961027 471486917 957851556 582852263 648714103 539851846 156739474 857189096 519805658 972896814 525869912 485836199 255069852 78300697 721077765 960690757 566313724 310057752 865510074 392998485 251406614 379360256 867586762 367451047 542025346 402938696 930526349 833216606 471303708 819333756 418594798 160572708 578976454 773569217 56135162 244723635 818945006 557448562 815912032 59330504 164625039 817487134 718421153 950715020 825011128 729230129 756165123 433927851 550111856 215194996 746606697 694275653 686896073 360067392 257225684 35514864 866934021 291577841 204017550 289434248 647752307 551260769 714447899 861668537 913561827 921687471 338535548 214995312 155499979 73805960 520822849 660840417 403498924 63967271 332359998 666732490 532047357 212438714 364920 853631298 170465532 33228401 512356253 553291581 332641110 660396839 675762016 835948082 651849152 547530371 574655845 774096973 501309828 548085819 997248100 689516506 240776988 185942970 121252618 163716046 827876487 136970756 99975825 804003798 8701419 194842855 210238671 886947001 455290961 572043756 932340374 285714457 845934697 598726004 470983155 495404608 280599982 920979110 911034913 850057267 654295971 378927416 847568870 844708258 845678856 979999302 395107129 500195582 886078535 516662246 771934810 884093382 719838898 857745221 860530329 338749704 118177128 711145977 892816767 576623096 179879245 396204318 313968193 490026152 121839134 292546216 144324197 573872771 449573620 341827036 133648812 570509163 50626313 215904368 542228765 681225277 348017288 243236129 812296160 780906722 556696971 400379881 852050590 537250596 533853840 632510274 631529643 672933921 179388393 496745167 115109572 626166977 481478024 173555648 106123255 913655734 235076197 473370792 460132571 805041206 151637477 986503564 568196683 911945834 486454439 836260718 807073236 873177398 757237356 565790125 591528719 867186118 715761816 87739072 823090898 284533582 647231784 927453236 190915367 995914063 108164170 943765670 817462087 918133491 351979078 409382192 12719115 326246451 989880779 936382586 84071939 632309009 901844466 402403257 539518289 547473943 636024934 30046487 427780470 420108696 696071154 228656692 971681450 629721436 814957636 692768558 753367618 709809212 569196448 750007322 567773856 524086141 831651665 714216971 459292428 107352312 311762561 506665603 428652722 626285153 817514778 953556162 436229617 815832839 960848348 665191438 998413513 87742184 913130441 759579862 86457209 560552736 520290525 162881135 64194845 799799431 424357664 224335724 198535874 834328793 448602633 194422977 424006281 882341177 40691664 570871581 140659511 544071983 24755620 576609522 676486360 2399372 622173532 385569784 4303445 788184651 410509565 165917518 19070780 90296552 721149415 241845060 60815744 360190997 82502936 131778963 288660239 693578910 63462794 394677621 797448034 797797967 833678485 220273964 181796559 728938951 621428991 836010888 874974174 76463501 930626443 786656854 773032922 52383573 68044710 895036866 144920980 694445953 635844151 528702282 496678633 551203674 183522047 556683538 129581146 201115677 838365548 544456384 389938865 208032539 933840254 426975747 447807865 710260223 395146443 749692900 713340684 111885311 749040058 250642094 81190995 941774929 281429993 521802528 870363713 990179302 217602846 475791927 551682910 622515152 140579040 141023657 448563820 452544839 441899803 298271750 943477669 616235441 37526658 864614692 176478963 244763365 927699142 999846457 535509498 637872325 524706588 432006307 982727553 28778326 711293040 199044637 307733641 908020194 670661529 453281509 11830273 834150799 678323651 450995547 70064585 142650269 939188070 870158797 27252946 879017416 705056596 721813410 106174851 522971225 708280325 245681896 338264966 583268733 232752868 816808020 11183006 571222034 745291169 965161667 854798035 719116983 239586763 763692491 57014594 644138684 336379757 648384327 420272010 782195511 113329041 344343085 283919416 371451910 28201165 341813909 495407010 355960983 199131977 471080637 248965021 755545842 316211163 193019817 25365438 177760463 454424143 656722616 6551668 145231153 965216494 868402528 915456731 524918855 335073401 77653033 57709434 557404986 676562638 738851110 469107831 51546522 465130713 293497686 386681314 343245815 297932916 845742838 657788672 330214205 592315927 116817884 519078941 663777425 748786012 183111437 712692746 481645506 912499417 899045715 96717168 728338 376282311 319453798 410352830 717024614 718713895 415787559 306377507 930234531 628660783 615853732 117034835 642953082 889499848 386995298 359736335 733964732 968913832 690381628 762110576 994899667 667365344 288425297 594105714 724795524 674773275 249936593 306160305 546196224 897781215 802346405 217649584 450283269 247806144 402499859 674857744 873488221 929842935 790452308 853056333 265251041 241370815 708636745 122585290 840151870 359571036 34464854 307132331 946767399 25333877 131879357 483068147 725091886 266351432 182841126 994175664 460470428 732753790 927938823 455762788 69234325 537736176 709974136 467493502 754184435 73364501 403895802 72243204 290716318 963127096 951953145 552366850 483237308 262892024 578085234 628798186 934503639 632080290 343633966 318578617 275116630 816285846 476658125 683034277 937125980 282234444 274785956 969833948 168916873 47123783 557768564 11951869 105603566 586005598 662664770 744329855 682814038 204788342 578441043 506299200 487558959 98613081 520147674 266410484 70948847 997716696 475526544 688867529 745380213 617478018 494006039 247485329 722594462 941206155 51319243 158382661 284870018 472874206 443785190 370307663 399820559 160567023 297250104 685112198 11065936 57121791 170880769 592253773 213059229 37598599 980317640 833137109 89891239 142932598 148163171 407651380 789678280 241599570 638172289 697245054 352599020 691627022 27625403 48764323 112095253 81386250 588406838 358407327 2231237 233222347 995866809 383184672 149590124 990340802 117085601 439887318 213902684 379722698 629970717 510917083 81998882 175836674 796671795 938313673 196239196 974891882 955172806 730520869 277912150 957390061 672926346 217814893 672111255 9065487 436292646 668133997 427796414 502439262 837480720 155793864 108992250 848827445 284636225 9413232 223961200 528512402 940816297 188192076 549352015 297621390 132991230 195768028 600526556 268886373 597881695 608577638 999721771 898800252 30717213 202036170 172747953 959093192 144368598 291624987 979326405 19720905 587013428 55525912 293449479 741091433 478202176 247876414 817500344 456519466 264711648 58979881 842126869 40406801 10774815 96455446 710446240 824653475 685338334 448280610 345068098 295945786 796783040 132354930 786854427 662114008 203818087 195357678 186788884 50402380 312998946 15829806 779068240 979492255 592343695 292453944 264225721 575341777 553180599 246293884 778296212 288295606 483433684 512354305 172002335 197638463 817299741 576631166 642887789 663668097 258184484 401036322 143349675 922141621 950972766 335621344 561777398 425656021 382759060 313329521 217799621 348099075 195985796 931135063 614131067 480839038 299458345 868115370 894504610 535857438 338397520 386409287 115062241 796237347 176068764 782288306 176484548 824636962 13379811 581291650 497624639 882565474 690181649 989488194 61602784 35693992 410708972 670254249 12596386 590989682 190515043 297369531 536812877 506692803 844171537 313706593 669299008 890938483 634294849 630632544 733770654 945741370 595605061 630117139 313626673 537199908 66163906 499752803 703079739 716759047 532063770 434758629 386215697 750618683 179645483 777983021 261956118 742745675 26787803 891059818 700498744 350658445 498868841 137633035 755412215 953394957 518332887 336633554 164244923 220461643 718320802 256414500 307651978 177388119 150523455 207301163 737772499 599962929 702631701 17402373 266193389 504834138 429727899 58404801 800837951 438393048 514698861 92836348 907132183 745362247 911211632 412517727 929212684 606672446 900164328 443841318 918170042 875240451 615216023 848639619 674571252 603439313 129897269 221818592 531004845 666066377 511005548 452044393 171413475 18606153 937622914 250459883 40370989 87707061 259423584 165766048 567995041 172494882 676503740 588065865 870526634 113248103 454443416 367717632 701068724 393811638 635716129 347104163 51070027 835055332 37683680 530651256 20474258 760783159 809455615 182760609 887784820 136105589 934828889 932859797 498593163 523585409 65402241 835951367 882529803 395701398 737755391 180687846 372842219 798982266 601279260 946613239 961356627 142195606 907321122 796324546 9637744 923647591 103767878 579956949 70296965 583012956 676636541 982959316 85626502 760883347 849254648 790445680 267117942 901160988 303007413 236238590 301581395 64180813 700064985 487874554 868814067 175889708 189715844 811232398 710066522 646325985 535137726 632070725 283494262 968437430 904388410 720549217 863153029 168070382 667115211 113961121 692898327 969536515 78995110 43132122 191449818 66925860 322825545 814630921 422114000 976906857 567557565 892467258 827370283 568681320 111204430 987751715 735578374 288145813 90680813 829305076 507921317 61052396 299630638 89013063 909325902 160998140 605093949 803915915 953396621 328118696 453417021 903428643 528593786 249454623 576771787 985774771 145455702 108585600 962891303 833499830 608854458 9165742 47939357 65682977 553370488 957687105 149459948 160516070 519494500 13805352 755198167 425258 285203353 54389992 767969039 911936112 127462002 623403184 415251177 325703044 393349912 829215457 483942355 912648155 52199404 239516900 304503525 774171537 554512953 318336458 407298981 661757774 560975117 348650532 907215241 597621185 395801198 113341150 721805457 169049204 357672270 720626004 472120408 407070597 354467994 63121625 863659003 73511253 747531759 606289200 7875381 643898395 439253623 941715201 573917916 192508293 357705383 822971816 785904003 988257825 896372508 180766734 818479155 348345861 446718991 492468864 709818349 235988778 303977602 636447631 434684064 465121958 786045352 565389551 6232889 248188556 344228982 886215175 264956160 551178462 838094266 331276659 622275062 773344514 274350923 389714890 884125516 241970855 770056093 788592926 489653211 865005203 486734376 184713150 360745763 323176366 673278546 637879128 86445625 83822101 916870795 743392432 321294778 228932979 725918038 869883517 595257002 552550766 235478564 113372885 356702873 419136403 873926717 691427693 458109450 568135077 39523328 242310866 536681867 750084599 246110176 296601129 142830470 268501171 786064266 684880401 838827100 714803893 586485593 952714249 622135212 468535954 812226892 328299954 417340383 740002574 359697325 451848718 745206335 229430131 925061367 557537322 619572214 113999113 218384340 783886753 542073333 800077089 860925789 569509007 150340650 952133717 893435709 535959933 531694118 107472214 206338043 367273857 18868731 662184191 422303660 47512497 352010683 291653076 734306867 587356433 246909307 35635320 578062695 968241419 218176129 54848291 856143108 638414309 336714167 515635644 20556699 668680500 160657535 656347122 600146767 241502849 687128662 907191919 289365386 357803894 110892818 97989165 997169329 301928050 499721083 318896591 901169746 183469766 480044215 245525993 305297388 934759182 612685917 244356470 683805909 91306817 645487017 921119405 374544920 278819333 433243370 98860989 559113099 470759774 49532437 73701476 547067759 338889 986080285 541410447 258757690 247034046 261567058 968683007 952441471 158506812 635916551 877254472 599539655 183829286 449770911 746008047 57625356 989957947 134826771 722205746 86873291 423289708 666136004 794498325 109469248 164044551 727761428 400624785 294777210 304927013 624840835 408452293 463247161 753016700 780258913 866644581 670102175 413255350 165000976 741333870 89152984 752699284 629552234 976274936 398413256 284970445 114911625 52220822 815062013 182983221 260763654 530487188 520982748 278325215 204023845 788251212 201234488 970782906 407206776 183704324 564093623 899980627 868321786 594367375 429644755 234331264 863484697 29850719 996716188 563442325 911674377 58404764 513860371 722471580 117999865 851127114 905244812 472858906 397123143 506810550 465555172 330451724 559897257 640217929 594146206 330407882 416427882 679526397 668016525 478344560 698428211 849601887 671563811 212591437 446268542 306535573 516662477 141952413 913895227 397761868 357333257 904619795 849878318 718674110 917555197 640973225 20763023 823049489 25794931 627306764 711033039 386442189 515295905 325637192 518543603 885402290 453415865 896052866 98066190 860242657 263530159 983127562 846146228 751249811 506663793 427839557 904040893 394667096 170445072 102360338 96904432 350712405 625589458 225631268 119010716 325048611 875234207 4249541 261554053 548362273 553911432 563940304 388099285 823304438 3848929 645094661 339720759 223077711 178304076 428566722 317423767 598952865 158097272 930876251 93192583 435313529 358778203 949089967 907186979 638372545 981035044 784532790 292260040 40986074 70246649 810156212 981416902 496730481 932067246 532052689 248010217 985726576 632702091 678432769 534864439 628923519 957144751 799768362 283668559 6012559 70116111 314375988 780839347 959892853 424658379 421703362 791922333 262825540 76116447 188332519 584896476 641676516 49340152 915448762 563309840 88932601 34391571 443764380 480073454 553067043 682904118 728016024 825171740 68251665 420778541 53076572 480290744 942668635 198401976 128739385 403244451 448528364 204849867 931491143 896396007 138203355 94949852 178346811 93190632 278063592 227771199 152082145 40022180 607382486 477253200 650895139 361207445 719073635 850829220 652978398 111508761 113899921 923140283 703004584 868057718 872251146 232377585 349108937 548490996 275272863 654683126 215856449 596863727 438825599 568704231 846373680 239224904 989971770 138936507 581545417 209388725 595600106 442991277 420476831 553226976 559171403 353394446 106430031 910775030 413749567 393752101 961395369 820815527 870584899 440855678 27096474 200326609 934389947 344709560 110819814 911006993 330194277 328040225 964584733 152629521 677597646 321928688 668768344 605435685 231807385 826108269 490481172 784659593 1863832 193069157 189888527 333132112 338687767 707639135 9756642 495298238 658855566 291479365 816589332 516671930 291718647 134776557 501849378 709620795 278358847 983033125 748009009 895865739 169003499 970700909 127513148 133695141 704934026 326799685 582167011 439991592 523373402 131110191 462752182 884229978 474297067 760678746 858397637 924443843 638647010 458172880 909809491 513990598 971094373 171685478 502841973 768094877 664479025 685812836 567998081 836954963 468159491 496472936 508072712 748350512 447883209 683564241 707054990 932098041 486984153 493917401 223566008 42219449 629694068 981430055 858615280 178864142 28220732 912395066 245949659 514058505 212244285 469385819 544489112 165932812 557120512 904335272 143815308 711804328 474319723 5871913 159659928 735811423 690680245 556796944 736410387 732769862 496188007 877630624 778459956 610607003 861129278 465325989 161130686 791243096 181759343 126459865 456535276 708788485 301357284 720068045 87322443 778289461 470133730 594687343 522819265 754246600 150782735 242645280 552005093 139154791 628340920 976186459 897160352 417361090 132636331 261004302 890887270 853958833 440158168 829546137 429090306 709422896 656986798 904295779 202381558 20645664 234274852 511116054 314260198 626339689 45647731 424904507 717072311 686609563 843162612 945839451 934185648 514881597 976816201 901508818 84936792 685133834 895782587 188780058 450779312 784277040 920428262 988111260 82384509 448054384 151774790 287882237 676105988 453434736 372097542 887720594 438814586 229213166 840407698 404413070 440206901 9340936 884275260 856956587 407173056 493304946 481948858 102798709 526570194 809816636 726402218 303723405 44281795 989211393 195217356 186295223 845570491 428872364 969027888 686916376 691898835 241447116 831282472 436557 464628278 261410204 341524616 583274739 268985530 39147344 986227298 871814379 835277741 648842954 271529631 631379539 658966631 142247460 62147335 501074086 539635988 194399233 382000797 839029452 165778655 895400438 890603875 97099697 140467365 878317262 766623196 793394008 421064859 732380962 467650564 765389904 328369521 810737663 972203603 135138712 691565464 726643757 878753435 101378697 319667373 195951432 428136622 214936780 849160458 294663194 819389866 962756139 590373359 371259974 364716456 29637411 610905387 114966484 353061873 908489001 995426977 632425587 124872571 978433475 820691824 371527667 765812222 85910874 617027911 846190541 87004961 142444548 429302810 490248154 664387413 530734709 286708201 972983003 917895950 113318257 248524097 779739104 859684289 482217477 133823761 528778236 945706029 897939385 952010336 500483548 996677143 830792374 895244902 607173526 116737111 921266715 100469893 175568730 888672361 710758720 390233664 98280607 974850200 821861845 633966581 586826126 976353290 127676515 821620184 987857866 169914623 397849816 57867032 647026139 893246100 819432344 263335478 961258208 327153604 793034858 706227235 921961855 617855063 678402715 310535696 329804534 444407866 82587882 434750818 66948883 161717967 295393834 294507956 997123777 68761779 822591368 234560423 77935119 527685255 24612269 579674986 783749862 913872462 940591232 735091474 821694101 477283735 473494664 420615498 119695083 443337290 332870195 306116004 906031892 505186986 959663905 847837891 900587991 506722732 961828758 526508204 133296881 52916763 859044858 983665397 56013015 871673864 220204990 293511428 879994579 542133938 856654105 913783286 26162979 428856442 564646226 828569754 187806832 855738418 808247144 295920352 953459073 924882843 409130306 877683765 804021504 602460974 749358726 777875349 468448879 660657782 58819109 784663589 598372858 797462704 404737871 959271427 349803569 72085068 780671042 323223733 828157449 872099355 131819037 432862818 634976471 204103015 128180966 538071294 888745109 581549595 407034519 29196405 638362911 319448146 516909228 573838999 459356858 943654955 714765296 25801838 45748188 581034934 208722500 90606863 145777402 382691127 595051189 258813045 227708190 67433629 873947363 986799249 683645449 110699204 184556803 608075129 786015828 273833094 117835827 702057902 134791820 65045257 47449852 584717158 300421428 773732114 622227365 227659652 12568618 344472263 519715958 515162815 706586441 112032737 93877799 80929148 744603429 788003359 828896965 448209695 43117220 994420977 290867482 833665277 730312902 733862473 634830441 638430509 51132084 724072133 87081112 764402106 304633548 68320112 438988826 61458614 196050436 147229359 188655575 149873076 395597897 709640670 453705547 558417489 503984532 309076191 882878387 906069432 580493808 852632937 890683568 641096482 718992875 764494984 857224230 930748446 910668738 285952910 552638734 834067497 850862789 842358100 443580403 3904175 438046751 646139370 889060982 489311934 947430040 478155867 408921279 921934137 386252332 591118316 929442635 14741961 655462898 941825435 493527184 924739638 356261324 430161543 730834995 469658193 793196578 984774303 773104119 397323151 348088530 320399087 248160042 523127588 309085189 107211581 864253936 742710474 431690580 432322010 31414153 462586426 265009761 731821358 189979635 798795231 382732370 163488833 529189172 688635610 646170057 284550698 73770918 810898734 580560135 480514518 906982629 332692073 606404836 347210319 480868593 808041728 652741134 73120327 512423950 328506739 870774502 377950818 544076692 568964938 684889672 671842541 492681535 122384896 779398466 68022531 21733092 641792125 849480944 415154041 73523486 980882829 244792550 785550954 760973574 949987034 54657359 677668035 28643078 561290857 375595262 780576759 307158847 226275829 377178966 259918279 218926454 10357229 681874247 213144955 566028953 795917660 638382572 548741610 681182550 693954193 314807318 742908107 807476143 174051568 575762861 878050583 631466971 375858243 970104257 887649560 950471807 426014588 768711973 897625488 836775529 922051160 71654834 539324958 467402585 478223400 932132272 258375398 681813829 128698011 447869996 373183523 785700232 936115568 15885655 334274996 344556583 388464586 662758655 823110713 544849138 61646836 922437470 844178375 474693228 864750737 287159571 376189007 495530338 863132940 491811079 519437364 298301530 363060009 302028754 762293878 738864444 508137453 592880178 338585175 870449642 49544125 900804329 117879090 306026642 318030447 790814612 599162661 548155840 306573505 454696218 766561824 160773336 333599153 682047281 197036562 193347277 913936589 237397280 487142658 324736689 431645410 266956920 243490036 692371078 341616344 127303827 140645684 62623940 606522933 462314970 296805316 25251145 551574480 463193489 320486070 975566209 376202394 422175732 936604169 610774949 614174358 711448899 159782617 299547120 928536571 621809190 540020356 589976911 186461555 563995656 184260556 579016851 836467019 602274796 956531973 910855889 497718654 625025429 516620003 480498083 32256811 645743988 49951027 472125865 283049877 586779110 868532566 752867729 421661041 587806727 639488984 282354998 665030700 223718413 404068043 10111928 723369592 989541660 20762963 25775925 789587420 613042802 632052471 811193161 985187016 918893694 295990707 125487401 522174133 594988980 486701106 482290679 10222593 141724421 809887642 102557249 377137714 200609716 514160955 775083215 767295181 156306557 243295926 546943727 441365244 209958851 226577350 8092965 797858402 984085803 337755334 369890636 940217133 128714042 529588137 537199813 522759228 499910995 233664257 492978189 311626276 512151111 387392218 186122676 46266429 108458345 419298595 741572223 360234540 371211492 640710503 293985154 285578217 512038555 527642884 914114624 819680825 574230893 862492564 730914831 662370331 529927374 548118047 673060272 766434414 254380758 814528044 724561662 180951650 579850009 385747662 163809082 954270038 975797607 99790326 293561992 751285260 497852742 456839013 119603678 201818908 238343853 615480858 314256304 698705893 423424179 933345947 687617426 396220404 428066859 951828981 913042191 752227803 763286023 433878868 200590757 349357195 597447040 192726478 649620464 739204059 208306233 619534455 747851971 760320673 808212020 971021636 520499040 530177940 112580782 319485922 368705392 52238043 699832034 606906563 702153714 822419224 772997602 592428992 953674692 394795145 53519472 604183723 437252408 542772691 684663238 708032823 498941276 974389475 13625496 343015474 573948622 378450148 226569114 686735772 999678374 392806118 209573467 857344661 989803349 930579440 666535621 49581237 458119771 936000584 887178177 197147501 377787007 149157022 725625458 896465895 748937785 589429770 254952137 125372585 501237291 852312382 828562062 343257681 559197829 83975611 167818756 70345872 128083082 167423332 103697555 236128630 909569369 855002662 914079527 241816541 975024774 646347749 751037880 747391287 406406194 268659162 472232811 658809558 542574070 534853054 901073340 692001757 576256199 914795278 187923524 538017246 113761693 926893209 753258437 561127789 221285745 737285703 296238045 188027842 301511484 656661385 884469931 657217003 934028092 921554264 509244964 124021882 145265 38940395 255140492 117643742 59530170 188938147 177913682 616610757 380240812 434803723 701093469 551302469 112316655 772190690 201786402 56695494 182597517 366305665 143194906 659415896 792908967 571091730 851697784 344443137 219192434 560989403 300750037 294701721 998659710 856878321 589466086 687547152 46270499 501717361 108614345 629692312 583342537 571094676 256243219 128550937 872857946 93039863 558343133 858247167 233489865 50364902 662583667 808715566 702315431 378489713 18729185 266016973 110393012 770859492 823842775 84731990 824719395 997553904 358109072 638400119 614903021 781499749 510685919 8769454 118687237 398218095 714607310 900765692 175166072 179877310 967233806 471143076 29707380 345792462 840236743 247015129 990815077 678329904 556270800 882199787 85223192 18675919 838485882 825042144 613159398 233999173 592007221 845257954 828390897 349284833 702144356 834246970 173782506 672424692 158589120 789405621 514550645 722946838 173072739 137340877 317764410 806530286 465578699 828731409 399717431 908735932 916230516 75407582 486948780 394105248 950981037 598617563 64691948 940860264 499494771 85289276 932190352 228211827 814697822 498947950 332431094 344349056 238478838 193609945 58713672 879920918 355238434 988557963 979542772 991380142 993051158 663388193 418583386 90639278 668705549 667147363 164563614 45832652 442944108 641245556 411362013 949854909 66203177 387549030 811507283 913491722 580970636 896677457 37369270 167178902 49971687 945999634 403197962 589546857 802425117 411771269 285009515 967851466 148120058 207220696 184488980 541482404 841190656 471039543 469762170 781667614 816651232 129388335 166533749 974611016 825636835 948491067 559261334 214115314 148700414 652178932 98304312 149510483 233112591 693170477 568553869 251888428 963676320 809820108 94674372 376812290 122741441 672152703 833549643 910500523 761471753 903942039 461736560 252472743 387927227 676756012 142354704 180142890 95422020 285399998 533166153 683388424 238404970 639515601 836318425 251739872 727836656 165175627 136722695 356936896 927398644 439597016 361065556 346207166 913635692 359005481 920891025 395728602 434646222 332269721 951863617 663810655 849737092 366806500 43737991 621560480 897489980 661005301 487512613 494267240 713898711 840612296 117568129 496985849 885283632 556608332 331906470 973342960 576548156 227883722 802880582 85043704 59608603 67099259 57377286 409688633 874087138 788543364 78812823 105309881 474593708 635596896 746446962 597486858 195838976 264249588 315178411 417929795 819837859 318364221 152932740 408934528 742472857 596767013 369819238 342266847 625506984 783469091 730497895 255205326 217150402 217850539 736350380 69998707 861386373 57960705 465739238 29233779 827459724 513969190 2116804 746022752 881793256 698411015 840575538 953974463 491512801 88864846 757156680 230391072 882359256 197422809 356216004 534357478 754609338 164713395 276100422 121455953 155481124 40480730 85713814 320668420 680098642 739590538 514849068 794820067 746749664 556279958 890610860 500649992 747863497 400803526 611240343 21163055 103202511 775824663 305436242 3638176 119947113 182644726 295555978 327776432 204583579 654247507 907841321 403460251 114026306 304832838 563899431 908127390 342258863 430614885 379224718 870163624 957146915 344106337 642150258 903010451 293466989 59272607 637481988 21842529 608843836 858541669 65844753 270257903 844481857 390444009 287188067 933882521 554375325 288139680 285213723 212647078 580952835 338000641 589668473 705103309 951178919 703716534 265088686 233101233 362258252 698540116 541928034 294644721 503247690 55031078 740358133 603748112 565004226 196572532 77843369 799730067 245777795 445945673 410157796 212179287 134882732 470939621 704664881 414345049 157843783 703334565 633038995 70155801 730621768 359480530 243578054 973290957 502577393 107664827 692215843 942250798 539052532 986300377 654733452 489973034 187143922 796024300 718163069 232674007 51568004 133083643 110065855 672854727 365755151 787453173 825022803 45871713 688202932 809599662 56589567 684250135 731655529 973074508 527040884 50875231 480511592 659644663 285756811 114342244 484133772 692377205 341893188 783401253 733141832 719445259 685596812 766392897 283761112 636799166 894815430 728195142 854232358 928972812 168319314 766986569 211534550 997448270 645703217 529790332 730755358 432518320 867717277 833274330 38581957 517094102 240198768 750275714 67794739 553062959 139222950 209081663 176189592 230907953 175671025 817755628 49886505 268887169 594476447 544810507 744051782 116486380 190587384 430772586 787618124 517064679 792149669 64817436 135109838 477738040 758639159 829024973 216565288 119307248 396219734 784002641 45725604 827589707 580332717 16960703 7807348 520397005 260336113 516506761 407622384 25008120 594625114 106067235 624771014 190529375 611465285 54163315 213379754 654132831 668551011 925040398 774584845 361687083 431645906 518267229 695118922 444742686 254903743 558284278 324033149 972448851 951094886 23691355 398091621 829095787 831434543 355974545 362134174 886587859 185357272 252984790 78375471 579184172 907713859 188493441 473510516 738433005 834914796 431606898 537589021 965043395 927558322 803482678 975918003 286687320 949882671 294381337 670890446 325947792 158118909 354607092 722289666 771564060 943157347 212311227 127595478 713402674 950548572 729804007 357689103 168832101 259579657 932965604 660170857 310891881 309346953 387573000 282823958 421433851 47101670 770791132 238138696 735564431 831480339 396917044 469968633 63933146 187805877 204143832 571311607 292265762 897722067 8016877 883089903 739839843 266113123 109787933 826662328 36295395 986062810 190203751 599825469 585774804 134571492 866059456 781137197 239317911 796957701 83893729 942149316 804048628 647011067 284413929 610098018 462855955 656230720 173980009 846746810 996410543 999206148 718151524 242944690 648755674 522578598 777191313 236493354 164286287 889410445 900265632 77001360 643005044 814259346 636323444 732581741 873475089 569004892 150012753 608106946 326858227 751950379 602318721 906387151 345968748 660067026 759563505 488888843 71371593 606310796 253914593 677545756 286271052 409964289 180882146 588142382 361200782 649820736 841338940 882616222 93018409 659433006 635306902 823279284 171133866 746189598 456599246 809940684 409238163 217774814 144009757 348833909 623280699 848563530 939064614 585657254 663135779 317572876 150072005 11728115 435944384 433567340 583900120 862918694 66398489 597027429 132473623 870636125 572144448 803349158 85940497 332736251 648984082 84194287 399502025 522057591 868229582 455242922 661713586 462471218 489396437 931040597 483940450 830973348 348871318 65356410 992752894 699551809 188372464 784762990 578195805 633219652 904673993 787394077 603499065 495724929 672445027 170297457 152771679 626240661 242316381 946193194 401864735 684578263 653799262 884719518 782724042 527976991 405732237 87652645 830595974 333290515 941553774 17888023 871062733 557906731 913327277 942240263 636074213 297510659 346152586 317267940 923094666 51394222 761189525 722584807 464500583 336666153 615192449 556709773 14722451 578999278 122463266 911565103 424390253 725887653 524555319 674904189 895647350 274156411 875254114 814175392 694772330 902095193 364457890 797173401 64265176 885140875 340536 375172877 966135863 627269607 615398227 762728005 576083066 62253908 357499011 210511058 788399828 961513240 192473473 166770766 147395500 137948742 832309537 446406281 512346158 771220956 237911529 546770810 480935742 109093678 970477411 84124938 829614548 329264660 119720221 387992840 775409108 799022610 346448228 675128131 18565577 761520772 906765884 453038917 764577643 749324790 20107941 287012584 812662930 181194991 392225404 915225101 802935084 439493266 37657810 358849048 572086410 588387208 43443523 295724574 811486341 614714265 911352524 715004166 805890808 926525043 611455257 822773677 259419827 629248124 5230738 121396347 655168991 299574700 393798024 987880878 929303584 546567242 971823954 17975554 57317957 249887480 212066277 219555032 939323540 370241145 157121804 353691206 358271587 182190171 369894023 789956366 479061620 422749093 240820372 571280386 429279769 472534542 749405706 407229572 746286409 470829351 177967226 379014017 304703527 339749054 653729794 537349853 965181917 301501950 90893778 954419950 485087047 300086651 520962105 144349324 737568954 292464748 102057132 147008087 446910266 395742556 470352593 854924842 882616857 792190033 505892832 902123253 191437970 672455463 579395019 645327386 701076359 135756371 844271321 982239590 630221343 793458275 629877984 510533712 100569799 47122791 405848108 767078751 868031492 741072328 804565301 807776706 894550485 814415931 961620527 820917155 307231718 876258098 817422877 569488697 496578354 943275051 440355853 696982197 148289111 837880407 528057411 859684385 974830204 537261803 992903411 327899094 724966821 513781089 139762399 66847442 908869724 754103024 597808413 385480101 441931107 713106297 97853459 104892212 20786097 4335091 918046807 636698863 122906114 706620783 937696822 851617765 45828112 795907744 162183677 378955624 34992444 189002630 873305892 36359464 977982025 537001602 746942889 293815146 387717685 399964191 413044654 87918621 579033522 121692268 185091572 604114102 266569079 432023570 731105404 546962492 458932910 405188075 800814590 467877602 517799873 107833813 414997901 877383324 883554877 420766904 269247508 1851550 16309296 707592385 93207500 397874656 993549852 498707055 763168086 497642232 293425794 712113646 609798229 605607160 916915771 883959330 411997024 180463632 277598854 767840220 4076984 49777948 880962628 348949496 260211442 970179490 466158062 893492389 306679075 687228048 172859868 902704555 481117991 264971326 58940286 320468511 769888449 410386898 20626812 137842137 675890114 163558590 900136146 990800520 199652447 565510632 394873953 96358927 517591685 500237327 484827241 142615077 48416019 871091726 227998987 480918961 790188926 195654459 778977982 2578383 38160235 977767026 749422928 272414103 9997142 307382305 100958201 157139353 221164667 87074266 534889529 436734631 440067914 482159694 789596304 99571312 190320266 556772921 663486909 430305972 78639620 86136000 489601927 39055221 673363279 710455672 754116972 938026301 183628544 308740941 612532180 777877792 393802505 366613516 486460769 700263752 955663245 80233180 419114740 537799058 282623806 505370530 17032174 583540895 189785160 649041411 512855177 141782427 674770387 92352812 722481914 170233238 141066838 716042096 503265772 211617786 140288495 545915429 101725066 766674273 228066933 548988428 216973715 897146142 346393133 64621055 649830905 447986474 483478734 193767175 759001203 972747761 524454401 426712386 701420517 628254183 21752849 798410717 634486472 998763297 793473553 689469407 473870109 450668333 545519827 939468711 183212191 117135352 523702153 831914099 714293473 422826368 323368903 626685244 176801322 970293379 582620295 20388996 321560354 785199284 318748954 381529592 220519493 90260833 438921786 20247898 92289722 623097296 884230806 359101899 891563305 622112061 483320753 178209818 159405600 637284171 654251449 833083837 350328610 139435043 21651850 826231500 913507781 952950425 25292261 607619033 822504352 805074261 759496827 790988903 855541112 82771602 551968965 270524302 557924665 977874849 882730358 963206616 817412655 960687586 536329687 475856309 470186980 648394907 217213097 440821815 574323587 780750641 25245248 30416971 438447532 886409890 649074130 143517259 949376932 678131321 725403071 743783198 38640602 704404384 673930451 739380074 642335252 627188574 745180514 227305240 657668871 721452319 799672821 523883289 676105397 247873677 485230711 377086427 486816231 396557328 487353481 504477936 362165603 961192944 76237134 665432564 906576580 680002157 344457 160066553 295897049 174389103 684817768 66273670 759616130 949344019 133923219 515850774 113819480 43003151 806798905 222582321 265353569 767811385 314098601 806426761 439877013 597746590 647487629 382613020 481941918 353789778 789979833 406707137 322227703 832075946 245733621 440435817 534659213 451744331 184329470 411677202 542817118 220979876 667039495 316932590 70759220 327903915 534561224 490723053 277815962 479238820 179536969 411696141 986399988 936616846 244947451 63700136 214095390 839694546 344413351 750329237 211415184 491421335 646326869 224998980 295410592 386475163 827281050 978145207 189217121 472063460 940480646 226613485 161093156 609206888 562848902 524798659 379515100 36979154 985740292 443289946 486435112 254055062 193126062 328206133 999064140 498629088 127290898 697729013 289084602 886682570 807199377 811938967 215475136 584331376 290611379 972918876 402691956 399610359 927916008 231032118 146345034 628602225 77634369 805909093 515830340 926614935 12662045 215633420 959815794 994451571 940250677 167186210 71076983 485250910 102786284 471116806 352280797 176201120 547399352 203945922 835415626 890473713 868552231 327814692 396055704 656092969 497522437 815367948 955627177 207223554 721669087 459490019 775909844 178508799 79343921 892999168 875673198 73888399 17579724 869535246 913514230 957564047 328121322 5905692 267365193 808425973 937281240 505405876 708171924 651873894 106070590 708825698 496468583 518167686 392051403 38979093 642102061 249290761 314806068 803851443 495178308 167566051 980792823 274784174 441344994 508364091 463451843 776928512 870468010 493394051 274688741 484858380 543154911 45314862 309482787 203826268 845191306 162595385 631536 851810076 333629034 734018225 562564661 927615108 215703726 922917807 303808357 728166928 969471804 80811248 338286239 161928165 352332698 810271667 213062204 288102003 859967205 373251405 418174974 564766027 849074439 783376294 455247888 733229900 586651417 616472087 811536177 750536895 13536227 558518167 102542616 827194797 611420641 232780086 331816270 432638638 358162509 257980013 255114095 695832797 962431737 543061648 743735613 895679331 468431289 323344897 576754638 467120880 946444642 859455996 522656275 196141143 31476791 109494106 763625213 790949872 822641312 710001033 279294470 938959610 392610346 432229385 805615260 953411281 762316285 79677253 809709130 764128817 206318545 50988668 441415235 876211409 86251943 189780970 909007828 419134982 576096514 334714903 757951072 903653689 904253996 783542884 17190223 596171764 706256876 586177380 880001557 516265135 105448225 940184199 769017108 962401745 822186211 515185870 71180354 189133956 901497409 332713131 123216599 673047667 696155458 698039757 806979811 76332904 918458275 988190845 648682544 388172680 962446444 996041987 534336908 381489179 361014513 462391844 577491146 419624982 43048630 25287072 778077837 969335412 977252019 861240114 731253201 260889293 115463144 543097763 698743064 801882191 514413694 479190234 612847307 738214030 22783208 456298209 566694324 546844618 566813459 353685916 387017686 756508112 525101751 539100229 3388241 513657984 603954599 581585720 820827041 116227849 737645626 374992847 830602958 594323195 585239197 616282351 942934202 555572574 289660013 71287105 737805367 231552002 342083946 10090135 968854074 190093936 346077924 132708365 659605624 257874398 349625747 276000176 693810885 256626829 909142756 935071613 747013221 772589729 597780692 928016703 251631251 848914430 190744448 494687236 895751027 871907540 797812676 988324381 168043281 464204111 111406684 640265178 899668666 123625303 570890218 456340920 921130297 558570274 517443926 692132638 634048478 493819097 896166313 857442985 411913393 895326007 596985136 26786547 123877019 211553370 548398230 941450726 697258014 951691859 354321228 462928395 761477792 892167840 924455191 817503352 794221778 805117898 482789015 156740116 105047731 543877452 408605636 349607948 52852381 963988249 771686631 987869865 803598704 455555954 859105415 169701072 183323659 216970932 119480977 53746114 309057411 259554071 493200515 461797170 192122827 607468583 215475088 831527976 396486502 123968335 158521714 611542337 175799121 518158169 495079079 579363248 522564145 383839503 308569288 134309327 554783701 249179003 569586908 551884648 811699871 783112280 319073901 825163234 479978325 415391977 964363034 558382822 347171706 648697379 281292130 829910542 666219172 871295288 56541229 121167422 368951340 327512996 39498147 81698520 771834612 173614062 372724318 341650702 416856703 172606980 749976029 401289651 289688004 629323166 551863523 389607623 810214251 908474158 117880960 550950828 699683423 769901670 126727894 269749358 800298227 730644958 847122518 561721287 259492318 853117364 551445647 776968993 383526769 542091822 420324288 770683319 45610977 106342096 431907717 403145903 992140933 675251034 371650864 164546254 566663370 80551321 165109980 897348717 790423755 158156121 353369557 585623591 651220516 409943040 356882799 469108009 959170214 644920316 464723785 723000702 312532421 270915451 112348959 260780198 724323312 100845211 847096382 299765392 82044057 46891594 875839972 879764816 760582269 67053068 89479345 102430287 930866146 475708230 387920175 252456477 69257039 325764231 140156379 896710250 340609198 774008115 482504941 99404207 441571138 337906564 252392749 107131431 930764896 931511873 626019077 723611973 232040591 504970897 158473318 924166025 22202244 190893745 110217661 963078599 825215947 249115398 787657915 502942167 563738599 975834557 822521332 444689009 976995408 520486084 83798101 248880946 292095419 524551891 594636747 888843177 329950705 852960636 865505041 724597073 721350349 18660884 45695167 716831392 988548539 680578851 456576659 582209990 853711845 600608444 975643350 801435779 847963055 367756841 721507092 780895515 840225343 73313321 4769572 623356928 743200615 352422032 193376841 510792959 229197914 148301602 807624235 16312787 192967387 472712648 203041499 905316884 694050854 499600786 669700480 677383041 63235603 284939696 615847263 477003491 416791966 268684112 273661053 129834580 991332400 901934325 200987657 668264395 263313874 760416054 432474778 742257384 749665582 326341362 848323746 357557996 491420104 804294375 742698294 442607412 324250587 247534318 785271211 214711092 580375411 631878979 857366303 809675715 112569537 623580303 611982605 689700979 350051416 270534040 135857122 454862890 315592630 808584910 715734654 793805392 517018657 532155453 474867303 398103688 62455190 95526013 860220633 938695330 137756689 757005040 658196265 990467508 248145223 322393207 542832791 149284077 924819367 209501774 776405551 54838867 258115625 372724229 317710946 15909439 553615646 280184152 646333596 255113271 331972116 299226560 990602819 388344899 61530945 754345941 44162623 516144047 234898523 179780448 352538135 566167546 72555365 349075747 405973103 821794584 590242357 980693604 985332303 858795633 295150057 29612028 442887330 946206466 839949856 114365919 19968487 383070873 339585364 943729117 624878798 31264228 733573425 23472326 595470393 165259785 786949308 352647021 56463253 419429748 231109112 127214346 152213353 219935119 840082807 293183550 81738984 105231473 816868994 775079457 337194000 113915174 460352522 723124427 978369189 595707509 28709165 417868109 41183935 376088824 474652130 942135520 701128274 344672606 770892831 370339632 883067842 656336975 12516667 253595799 272326100 578042502 668937961 569055152 907056648 56828433 65678232 301837835 787229926 864764684 547374392 750892763 463223723 862825980 134438737 262797040 90823577 170830949 999518014 624371210 629692541 839390074 944828860 808066213 576936054 941093793 43452935 620199076 917899117 699104137 387432220 800977765 6413567 683027807 688777903 784397626 237040980 731729642 135249187 495042070 682632870 725549575 347685810 332444677 708433984 653239316 447259750 414032795 632431461 790797749 906096924 302697930 419676469 90908654 393619811 350721365 240308611 844297509 206114123 395962222 580223939 447293090 737565732 5356544 395834084 576203422 520030281 338276929 702204140 612883679 72783920 996980317 4277988 676142033 159260776 325544716 747282835 488922949 852976690 282260126 470090743 468993522 282957960 632069969 774739500 101710091 216199827 152816406 505966216 952555978 442287634 777008097 914028652 993887023 852781989 249120975 895516792 981412257 477772675 496611620 157258052 911687394 675045529 203842635 755582904 512599912 849065381 506462304 536983155 957470606 398886881 371072028 731147201 780204693 109594310 307288306 677221627 944420074 522327841 717819199 889092431 660630832 150256238 753943621 503478690 944655677 207455861 136288427 575868754 333705953 31131297 1189430 140587194 39572658 598671828 372373706 876855467 757057402 290743527 331935258 59806550 879875752 701398903 458474996 312398397 989616981 463033122 605434120 824446574 978158148 663162375 728736328 431774719 960634170 959120701 198947526 453146203 855211917 667038720 224801833 71822118 895436975 130707617 424071205 557726988 925865417 310866097 451173483 854501238 371458947 130106609 83208137 108370353 542821556 176505923 262642883 609787032 137825471 116834290 890243467 603304219 773858055 910113078 785208224 336451056 395213400 426241637 413921217 653008747 40168660 879921182 333697327 696199695 888355275 248569308 828187102 664477321 984799183 790707928 135911514 731556039 618937724 324146383 448846812 798360951 605331974 310907562 92134478 73229842 723679464 120872849 416913196 299284833 777151156 906468905 258062962 900524346 694131739 458373619 491759456 863209791 256970357 423427956 341415941 386273183 112283664 252767248 900336592 435988182 797169730 22909192 111307781 657366468 859811714 140874638 640871676 923101401 121394571 16828644 498145151 254926161 808186522 933275571 983484085 72776499 248401159 242478422 965815351 818666935 922550908 309790942 995841935 539654994 223653688 478085360 252359183 242423959 816266426 448760003 317723788 319198297 729847558 621856894 27252656 81986084 743964243 9958025 899867644 898532739 310870269 402161315 819744502 148470644 763765713 137847840 741297394 555045791 873388936 934100490 783976596 504202953 339659542 111987034 498649981 691033931 747799548 421673506 17083024 777395291 670522961 950001358 597348291 809444878 517922750 80984718 688008859 557842758 223026578 719243607 803600804 409639946 243894703 542728587 40917618 153493361 790840717 91675882 977364726 971569824 313843945 833436892 357167930 500772660 123217147 793783760 962235940 376168274 561949065 905144151 258818255 643114926 393064497 240520478 778758053 41400864 902818047 515974388 641333613 255678176 136542151 367505847 384348363 952668495 207250108 66607962 783626698 59834703 982523473 958929193 396819577 333574 786122960 381892850 847607181 118712119 334900814 813042719 706241308 906999639 687530933 358416179 87641378 74951465 890687247 311416324 969597538 7115558 344305839 40065825 693470903 656002419 318059157 926697797 170848026 266150972 928481704 720251259 774042260 420764553 377650887 895448601 496384734 37411042 616222000 509830628 137365598 327598979 977698687 518222472 215083248 710177833 770017904 710940016 398441108 357511094 505812139 559467329 51579055 354668565 925680641 234035927 555993967 185834377 653230489 179333517 540936347 307265238 475399448 878407726 587782813 227854061 139997800 184517965 98227916 103223181 477461787 116820239 435026535 214689312 752260402 547123915 20729507 208128545 801072846 361183435 92164002 400562032 226177664 486991001 769748192 513810216 567942497 629693571 634292729 468460814 301213956 446888724 832346938 912519005 457329878 554047048 877184093 594923753 76442571 669073431 635182172 987110468 382821082 489752024 444761611 602230703 44104252 193405793 251397882 404324287 688242404 808566056 127376346 997332524 818753188 430248682 913673261 662940655 115425573 892548948 127353702 465860695 180801081 709019488 415217856 433744349 108942040 752272186 644761316 585640444 736540609 937369680 277159889 74747726 446997184 114881778 632673183 564625304 848663160 148038270 317771357 658007129 665895367 216543971 296998459 610609138 469191364 845563879 844347332 745123272 518197795 191792598 150445544 199731942 687854386 791970514 722287013 248177233 339402165 227288100 320738783 548108074 313461632 16932203 899613852 292046594 663530065 78364457 644580647 593381073 822248306 361821853 210743905 936587979 416095889 30743280 205264059 833180945 378818921 906029552 697438809 176862569 434805304 652061156 644166018 422330018 94849084 443099942 119945143 350745093 883495397 258139313 889868210 70322531 383936018 356394448 853783053 191581137 467710284 310748742 491457237 602375393 855333383 554695592 761262977 922389448 394056940 625531344 283038315 679959216 136491647 530377047 351219759 613101669 805588129 763293131 581908428 479284730 652755285 837292636 979492765 85117735 571632010 8546037 50599637 916607752 774288561 252256052 760873496 161449059 60561703 683045293 677182291 779289430 592673997 674946067 437729576 537881536 361283293 121742333 93201465 879912331 866408984 26033438 744441705 662130908 979438085 194025482 853571143 775856055 609964488 994231271 723796275 297426895 230155818 136154193 11130590 821685937 703422460 893790112 6504147 397378423 393942795 132845186 397635730 725885318 582888740 331000141 329278449 846238895 888315111 865591264 121051464 34984050 776554997 557014741 305113288 732845802 550129411 862323963 921422366 991622182 498458502 784823502 456703116 707044529 591551705 710046606 748150764 52915619 795448877 505872084 863679037 233700108 617910688 590525696 337597544 341125335 927894746 490063845 705920890 866794484 913406662 945859326 383553875 842784108 811938935 310869396 549569250 892071009 621487240 365916188 843935203 70744789 11013049 413957791 749976885 366126428 582687015 854322157 939057752 768329689 806005719 442102001 287682963 486494116 715633795 736260498 610257592 219761786 711323790 574194130 161048681 961573839 958484320 475115308 678632661 617815488 100891570 844254925 428141648 423173474 997387235 796341521 869344661 390693140 942456653 226795141 993051574 486298000 430727564 10134161 859364269 658250657 960931131 290392950 28129614 772813219 828064355 241689496 271627314 984507911 178167000 782502192 794655113 832623337 971644763 984108971 879012783 41225241 537502708 356232203 327014294 381851966 314999249 23570644 991164255 142830442 656247001 630488937 409199233 990238335 540527992 793148086 821769362 981390749 903090697 369257582 177845408 880288739 545204729 258348207 804154447 7480388 618313317 415102260 302784994 425665222 48522053 475609259 627465571 604099186 503063681 798931223 784353697 7023517 487067861 524566404 317557394 555261948 557184284 309561301 772778374 691774716 378921461 538644778 19911846 747052426 824085724 302606928 81507872 886398879 288955648 284732626 773898662 974063973 812611624 824169179 508357932 384715178 315888683 543465767 886070723 372516594 256260465 592067530 575863206 467295671 32343970 806262562 636481646 472097283 198413976 148122608 26478333 797292019 649918615 932709118 578237030 455622622 978243413 988586937 568761714 797493406 994436032 423769551 71720737 941929972 176521591 247774036 345092103 907669633 687113802 742395944 52949415 791521693 3189051 772606454 187556692 574465106 34416749 677595386 406030375 547423296 129796234 371450789 599776853 241190852 947337871 669171220 967521028 137334226 531990790 892385248 701317450 44183108 793602409 452114455 223388747 209250630 322934936 864849598 854099332 857174996 739556847 152929914 176593262 905294775 162926887 582698004 904686147 888742796 312963412 56463911 897512868 31739449 473018142 763383053 756155422 822780900 748959213 363002672 957909821 962505533 932851671 339796649 475650537 139453058 667215540 185106899 279418003 756297708 140328591 684000295 878183917 535442044 991366208 662675419 39373298 597429174 258540837 485650439 257931668 927499576 928792251 28095123 990775478 847973617 274540806 218318282 381017858 465586452 749044544 709860814 871011310 313599063 837036242 730792585 926900549 476072941 509620682 453311501 664013019 18832986 587467516 658268959 241655647 769062996 597335454 414204307 109219517 675994621 887267351 752888498 134208975 71026670 384489469 597487613 263372615 74291952 337697999 81810240 506998835 60239292 350060638 398805424 137172183 677241472 90613085 20368359 457331716 123432840 287855180 276631546 742245604 846245064 108759007 150628464 860075632 195855054 565960041 146228115 624878288 834257852 99043773 367704504 363643369 214521624 5869319 563559979 882070473 422351116 224500452 526828244 78991517 951970298 891098761 281614768 225748271 975525799 217149587 13922428 316934432 431934977 272758520 551266539 831181701 560723107 908072358 847618938 110351148 803833219 84525951 111876531 124718953 346689752 530591665 595845637 298027772 691488660 970878102 694876719 899870316 955192387 545676093 96050017 246027125 188758350 24164314 48292443 369855875 218554778 999990224 221565476 295667838 863883272 34808085 521658684 144957729 74342895 727105332 13911253 563701387 655788590 843782156 58400165 655629818 34350174 477077705 931045489 396824200 476355215 95317642 238719145 227751081 531151197 444878403 184773686 115637218 474763613 499828120 756511693 232232481 466419440 513775244 853656820 42357989 967810443 263435908 523303874 827795729 33656021 135963726 657709720 876135969 106174466 640004231 626717947 456276592 586569434 459004752 270878567 840262768 982121465 859790957 966807346 549612588 430053630 924722482 460658926 714297355 233969520 924997216 907640008 672031657 27057692 996576772 240324690 757057153 738388821 569088175 757040450 828529286 909325972 697325823 300164811 322316586 953584137 23771807 539443520 645228303 856726371 564425793 491558445 625474462 276805885 742412790 641209192 410376137 603116188 637402070 639673313 907505258 710860535 375112242 614383929 554313032 932477801 729031813 500280380 605183795 807313417 726734864 657082469 509591642 101216647 391586124 388714349 162013609 822755427 701847420 612174232 768897067 548900221 85834405 569779930 76026135 692410868 823090982 852594791 52489678 629573611 433874360 31269171 380408601 701956111 569722158 488503055 949972102 384793537 403268016 821152717 285043983 234371130 544873707 637254438 796806381 659053738 931583996 786112238 168897227 652972343 462221540 706556382 234492624 848758697 685344183 34202604 779852852 99983080 137685401 622379675 494179464 484492651 7497495 732673967 422226241 468052398 440516300 593913882 46895756 831661147 684303385 467340990 996180366 705070606 719778668 263884976 791087523 80402558 121129273 916282300 574434549 697423775 876933945 916884073 946396260 90717052 214762520 588508981 834266517 789310484 774248359 141113436 193707061 189272892 563025601 723258020 165892574 153949680 88137364 164855131 83206211 626353655 169877530 465299230 417754700 449625895 249364743 145751674 33705407 923113383 383488655 871000767 395196166 15274412 493904857 773884 856158344 125567979 698034696 887288421 548756109 766315812 848327422 515864839 655393259 200208311 448335408 12210886 772468277 241444268 360075306 677422220 202255778 345685905 95971094 348712496 393004744 715110414 393959912 164700544 202596080 761989459 655789481 281323374 734221589 495359605 508810850 586810084 149572810 522865570 779789755 939821052 988042958 870504087 611546195 570998301 913206073 107088054 918094234 314225526 602491492 120808986 13060243 278329456 684848917 247949756 850418957 25633344 130124004 138792655 713122079 392874790 683149359 303232816 343151932 743738193 845102971 692286053 13767005 473488340 76204696 320740879 270472589 638653987 416416694 355539222 517761437 322992093 86163856 88049244 995765403 25005704 509594978 947987186 342597911 192761593 363835505 449387982 358084821 432619434 327544220 316272990 690822406 406268669 890792873 742942436 649526890 40903748 280946156 362692219 976356464 236822343 141835110 978923258 714043098 844271190 230546366 949236409 569203877 615155476 644590111 734611619 854035779 19240195 764068406 284020906 602425904 370694148 826494056 303532207 980147736 890449935 162698083 732933738 434477231 197414636 822396693 306078212 94273176 858484278 666833784 867856152 375724905 923533039 368786966 992309138 903326313 41270043 296656239 756579847 206768774 753809563 703481908 439009263 536472074 410368544 955177986 542830727 404617871 448323709 448565156 51703039 21654816 512161222 122258564 100493905 972499925 373719287 794431293 34618539 140609750 441007811 334034193 420920604 429359335 354078834 26020834 567737457 119930088 930070562 436713017 171294901 328120059 42826624 601666167 590914692 331729863 594288781 996260103 161361681 217818609 145816019 755072676 577557385 18258489 411074058 860476794 211409451 817682741 575327338 12075741 135031296 421809053 479438565 440837705 289107775 650737596 552916031 870414463 420026027 931038793 997335374 896089041 129710743 131075155 119382559 781438254 544147563 130638422 375731545 810177504 648392898 937702925 113668498 126202234 771370711 90828475 228298648 681165771 546043062 29018803 137444442 260817313 611163559 106030569 32453517 520541541 921365880 814888108 732336794 628919034 319219922 442479784 785661077 904833737 991205926 831980003 132645001 949822995 971715615 505825561 638712078 216068085 112728884 914356720 315434537 818331553 268843946 301647656 847257458 137234094 192960789 182003429 728926044 349670969 732938757 148123430 580271852 829056204 323069817 838812676 44463307 991987056 589623893 148101234 202990352 123117131 151997863 594196343 31469223 132296030 626031802 588867885 47669560 706061453 235800014 869830564 560645429 861445886 199321141 581931339 146179341 824544972 825984213 994278556 200698330 605935524 318608594 180684383 795239828 970602783 928738960 406022686 120371234 972420093 948891618 721305138 39070216 296330518 526090241 242080379 409060544 331606258 272835874 478247337 694863460 935367189 727340232 870866480 326918712 342598408 959944724 906223775 778462413 263857877 679366359 564664473 63433702 256109600 490172939 744885615 740838469 206292037 649526746 757315149 835436346 574247649 265751709 440871028 32557596 504048716 834501560 867705305 34930729 249526744 398054568 442511117 819000613 27570385 727301565 698900462 580436961 706862283 358674079 643495056 341986707 16114050 76610584 413629930 470985443 909645881 541923595 220043671 119527488 816139614 907156145 702566325 282477877 671013024 444110187 169450702 778204534 268796047 402056130 207202584 145891725 229594032 834340430 948598834 120328139 690894813 219464351 715188564 341853427 193737378 387287665 744564012 269278831 897787816 703014044 207814647 948776349 897249076 529505206 49952115 419436454 427702799 867243041 378545968 594211012 111738749 90292309 190534409 85114913 323101489 883482609 611013796 605768346 553482592 42763944 609051320 215250046 267545961 581245515 132371095 887470656 601084688 314036928 957774206 186837012 896866058 686770952 357819 298858686 66940777 924051386 824756451 90441165 420048981 756018722 275294158 245731027 953773297 784956635 407826618 615914467 267029807 279804251 14973848 303896740 467602639 870616882 462634693 953925858 170299775 4967320 944010913 484351201 312659808 640801300 999949073 219204750 848499896 492496717 584151065 794457210 838253327 585089318 33601929 497812773 52086456 401718972 829255665 339552491 771475318 867945106 601536697 147577947 361418077 808493862 412231561 587669297 56039221 749501875 515294445 616967718 178803449 852619076 273303158 379588043 277850521 916685220 401173365 105540833 317563072 792029944 443966729 917117243 495728807 785233153 579419554 888156782 941203908 661957381 243799451 677258268 106128234 109143275 995707273 278637712 712370302 193996339 873061526 602485959 728813818 600257468 28107489 354113068 152015048 61663637 782065710 402530594 838607692 183453764 210109931 808229846 9732522 220474100 428798312 484347117 426672465 512524801 946045116 703034491 738331661 517143536 499878617 879464892 138381662 771009763 555874013 662190246 689417921 392377402 407255877 420991243 524920069 431591656 996810948 620895487 862972353 113381174 855002685 475419169 160553079 2612520 223657470 750614634 273314774 740383644 568305158 944538877 304322183 679229305 681891086 798499166 599372859 28666262 161342582 701068002 764712224 133436938 181903624 774128305 35228799 736592959 651075964 669235677 79396429 568585356 941824937 826742138 207479444 551340931 408082858 400411110 338627958 815222061 7758242 553025336 471465700 366223229 502544675 763472387 957068721 901476441 245081281 636603891 966734170 23618463 994299434 232596618 357577793 497853912 22816434 517750431 928140913 741897360 208787600 205878400 278340214 778129685 458217369 674501647 36771921 171923861 115539044 926741481 223366594 634818970 499838258 756065931 312413803 249323608 905182334 362877726 131136610 371986062 500825631 807049736 705895190 862523725 665803099 688083270 86484791 301313548 782137090 263244813 5304353 328532756 451671372 566594544 993509738 340486822 636636071 135493287 368413002 18437997 501913429 646827899 933497629 813306599 422866283 934077857 124935954 653579901 607054892 284635662 304010827 319868814 766414174 710944818 164599971 822251962 956489533 46862488 261316167 377981211 843128355 744334196 866271186 551072277 306284460 300118613 137900645 348948625 903559482 162841185 101198955 389639545 235875749 593317854 90781786 368784308 508046225 956477689 686878501 143698999 453517961 413283771 471007695 60827363 619368668 539287712 207015805 366114808 558693190 214285937 488408987 969843601 578554335 908290452 213592470 401117024 339621221 156424946 919208020 951849362 425717644 667313318 670214884 878614026 127221275 402996813 828344942 907424990 59291823 841859103 152974788 229092137 292017401 55869903 128072056 810881406 160558969 422856044 160961178 253195013 959649045 951618660 456259234 147723433 210714932 934493340 348855618 948425157 705424741 139489842 171604561 243147850 823045228 890097630 195694242 85842219 754416766 331347836 543469881 930770345 891756665 649739068 126820559 570056686 39451561 302545592 848920054 693534506 104263073 410358682 573044172 558056394 211050852 148579725 17446743 494415060 188133739 123651697 586986457 985206661 882623563 549172660 840541843 812317314 522989562 530217517 975949489 46534251 980442772 701038600 929008225 62282317 707853966 257389584 729296203 633664230 764720231 403544021 632471996 425602455 952023488 681152502 961428788 936948300 999367483 70887807 582611581 62462253 803307501 416901148 732320897 806854438 45115543 971454740 801379679 438108925 454503484 771673397 76775054 668263171 631787301 944848001 981071553 379958507 419799063 221128402 524239859 365738206 912048302 681541125 474686520 768784427 865303745 446856387 979214817 833296606 740243747 334922805 406086948 945283807 456192947 571396039 538492497 426482982 511916119 521131552 332113675 444265718 955141186 363950424 79382384 154320845 69979080 76888020 490767007 53467474 19426420 559756301 726263742 65361190 385473849 92295200 5715962 79500929 736883229 357834887 178551155 995877238 60990178 358948733 219913340 634331752 935430572 220453135 435220441 689751775 657399016 615714069 54504209 395453763 494386150 355492326 916272227 478144733 18317272 483039291 366439567 182667730 811118845 359873795 729730872 369983714 358998017 583209298 257079929 455604638 277358418 14593594 872561818 684068512 923405787 93980444 626426442 762503958 855654007 94180287 855103529 154825902 473092877 588074893 915039370 902463862 918192164 620967507 47759593 930272689 201495617 800392153 890279875 754877482 282541471 103212520 510660204 722215602 866193778 205900271 407542195 817779675 795789907 531228940 868327539 839302256 55836395 738024940 624212979 691326875 78013043 551998356 140333102 194227082 393019982 489736000 396903554 296046622 815056574 315521408 23639204 243166209 437033678 997549143 728839342 479938355 227286589 47054155 252359230 913282249 863920569 351145529 194398366 671015701 565665094 320966815 14858571 150424311 187763081 948947396 282287955 392828899 610705161 163484305 632942196 397304151 848316017 360383616 402564779 60632461 512269557 737595606 759881493 851632174 965871190 772639627 700884514 98264282 672816011 945121227 372721040 384416576 89484207 900624541 558721335 326691627 281571644 45664201 808986956 843401949 144145422 675556215 481335798 481242149 536879024 268093182 317415127 284118302 941818618 516299140 687908824 316319942 830256258 137884584 604667623 95560081 532072538 35294217 475798564 445061850 456794311 187416526 924859121 607621513 616092658 642985698 459840783 569381659 46034773 179581941 873025212 825621731 964532656 579454250 771866807 290222815 383462775 860724803 592682408 802255538 812834278 551485674 986611830 612278144 482717808 922253742 838450304 267059632 250743529 574989854 332898222 511142763 595438951 134440093 546928662 729876761 959666670 278937100 574387420 254082648 45124853 189949608 174473688 361082449 354191940 893280190 388569626 80654153 924353995 790141389 291036507 797540375 622032821 926761675 716433960 152537655 314705582 771282905 755334195 752126042 364126941 290946103 912841056 597208781 826001151 269720330 678260185 746227511 359191708 948881609 663509457 432583599 367084297 864717119 856736876 690602244 772667896 682412911 787115867 410753685 440807378 57607738 840870850 163992871 653464977 758086378 147734403 413695491 609505677 956684640 76545974 137833731 177935331 831149482 52838284 933329270 170843813 991892176 236172772 678367383 892157575 844167615 12753121 993360710 890060899 264694289 307576759 562770927 230389322 881493497 78744724 698576511 309110901 752839450 369407856 293430055 37705742 571522270 435044862 301213165 673639486 122709872 913102051 114439030 619214261 322759968 277810334 789442319 972048231 178842636 654990852 903410258 424899061 184159905 187515596 518776334 889777926 162318872 471362840 754292594 852893747 831268879 533710456 576495452 707100546 631848570 275359240 514542356 732059142 904219098 245758414 852158671 539733853 481190004 998423501 705653388 451831565 708324457 323111518 444455175 83436668 974207940 522338542 790249360 957542232 529136210 697375508 227348155 703740554 332284171 421284617 939631270 924161385 295190396 781840472 116664551 506912789 333207011 525634522 708950530 462464536 363663771 506994707 523211923 875759956 205558755 243203954 953419031 664043853 466995231 717265408 186581979 266884902 672343611 216062576 165259564 659062615 80653534 468339068 553113367 716706232 503919064 389602413 84008583 341442478 317237284 125312283 177435265 520481288 754150415 220283432 24508858 215564986 329097479 629112293 974605035 930832776 445696556 236395824 246381956 215194800 149274695 851780166 881427744 693223803 195367678 869034001 711187089 443617539 39879404 530495971 851481373 919704227 654968723 962929478 398243647 946428939 380316601 567887687 884726181 932471321 367767958 768869150 727003171 150694020 286313397 477105957 178920746 82944060 68302598 70676235 363928151 49116929 861271272 115942131 178807767 342543089 619576615 194402791 178460999 616077041 567027631 438722232 85194478 309979676 799061894 113558760 262550051 538042930 682274285 700933139 190811944 50801685 958936975 154372501 91581605 609925569 790301011 393683483 330024897 756550234 752451635 25478736 201226380 383129410 49533361 722089230 87467161 828620576 59026812 334936405 250121288 749586362 3467802 948727042 690126848 562468649 193544092 654794349 263968792 97492254 462946869 975095129 979580842 553388778 5943019 122136515 856077404 6475045 619227018 821225996 339926581 226500960 552341742 915438953 89042118 281006552 8270159 972732893 48744365 575644698 359831616 182591198 777794830 709001959 68932177 109728498 469543891 60525898 764783360 188150448 932784173 606032222 992252878 949183384 702469900 948370130 244044029 317947876 426264006 924092879 127531309 592167677 474851759 110012183 809478725 52826725 449595723 174579521 164088924 206632780 108116534 911871720 332878103 730414729 849686281 111663290 847264526 290516777 324245155 238346059 263774512 795522463 689251043 513211377 263633930 467181172 171044166 873887917 459422452 103200900 118904760 99118007 764368684 605741632 371998888 735769347 774823641 583438658 604468997 889045294 539331316 491343125 485212951 689970435 209067545 387018302 393325309 45916501 58101800 131074045 493239723 934076843 157779447 63332102 425408747 376209202 658459540 389317231 601221200 627030267 735943133 918082589 184991567 105025734 765806136 14872349 830931725 303495147 266627766 179496880 771311902 875433996 299611443 431081858 116457809 783240953 880923697 440462544 304053276 931648412 919586789 982038980 963724856 945600463 485239869 56908312 226736492 208872124 335900953 976269812 279565048 375672489 898896274 765558163 805192356 610226160 744083819 15012115 976989254 705510205 354700504 638620470 706227332 810568353 804951697 726028957 467828388 219431946 209698972 482255900 688077666 774399749 597733775 401697472 163865921 691766494 540376785 636204171 712816527 647524160 840458213 489137544 360848976 536404054 735366212 998661934 938160200 851284220 472439122 730704488 255966114 31973134 342860275 209785106 673007846 901825508 563167455 919892763 495037088 44614029 816778577 952831050 908266622 538792225 430706465 709438002 666961237 876442019 588237865 547771862 201510458 197095779 855993484 634136800 705671641 397956825 546381486 183028341 718595715 882304701 620732543 114570806 541716393 223218410 427148045 905793832 549702887 20195088 661207241 873130980 352492758 992468826 586574148 25362961 577969479 772500028 419046637 968870122 695285512 611806086 569446726 788193010 77994509 830471957 831909746 810513206 126016198 998245186 757692016 338118314 704697121 467601313 508685642 488236233 80861297 996541882 537767597 335382834 249821792 689469134 234985574 408927957 759599788 765711009 319028407 82510242 938832947 331842396 170201816 184323988 113784969 354109189 323364087 241746456 905229444 156797538 428873154 324696266 282017022 377946693 880544789 74756662 680510814 677862911 68002619 60856010 567447401 214973825 951423218 346515246 181875311 533815336 991900119 359741081 105453841 458990428 230346074 380005634 593973522 817065297 224767019 405211438 787281809 102537741 561804873 925126449 191241099 43344134 375523029 622099220 411706302 874111385 788662385 916293909 138543387 482916462 847098112 126486138 267820384 957045689 435990108 726276560 944738839 731764814 249785080 379339332 18108267 941884626 735340575 38067649 589293521 926980465 976147996 225827646 830392430 533693635 959353883 814800660 678530350 131755865 398442700 972005754 224129343 785991231 225238340 784718181 68767279 584848338 363624784 882849533 312603154 472213657 209933151 340934826 52186406 188211101 909602971 115480313 230588234 751549349 10247699 57813688 12088673 917775707 154560344 457161915 969041117 982418899 944505313 941616172 456291084 855566149 784706147 2923215 287465269 872997511 58602125 879075626 421630181 102094651 6659156 827441109 692017685 185085390 706533850 224530429 234332488 46890654 997167157 799390120 482843231 742111544 115333950 301971243 281915727 821373971 667026112 996480237 290422698 21988699 399506276 576898858 119866600 351247602 839669101 296311461 474335168 840273055 554426552 796372808 335494539 859822036 982405033 128671247 22103445 60352224 488989938 321135910 324386374 10235885 98410234 828895546 681539690 253850799 785948367 986862216 367361134 298015648 656777313 402584591 769821764 926486798 212345082 628480474 299752960 793497539 226040761 822898940 323778505 567901067 866273731 235339618 724590565 953849035 59346396 730828924 766741520 556427368 895478363 998183375 151263883 625877440 179651404 445425341 161097948 627447015 256566891 283373892 359561886 945036131 443834949 618576738 257642294 987662726 342832184 150005829 203822202 678127962 7974951 472288091 533991596 96939026 211166209 499859675 539122292 436577745 520830611 686782071 150090557 315347922 185121530 335603973 479576084 949187113 572082387 363205602 413288734 22477561 537860761 639364907 704874578 7630261 545227650 273067911 401227007 607848929 509529502 176527603 956933163 974733501 727421295 898777666 206037026 864217131 29546788 330570215 21368414 909629298 398640878 255804179 378475372 63085784 713111483 500538741 274730209 396662848 953320112 719377533 707848152 45328296 709788461 57718237 222286151 306851179 935602512 465571718 105663466 194926975 976441176 356835285 298681774 751956559 530155166 483047197 281673823 392505662 169843816 767118544 392489073 716140238 980455851 265818007 868430518 918437034 485700226 844892555 361977756 891141542 269730600 637414202 13211777 656326053 68542520 794674219 143195583 112223755 340961482 104819643 475594365 725295092 975411015 160108163 437292730 934959910 38516580 316148203 549439642 416694039 40747574 209083700 222875398 380897915 839871652 525232370 633175397 124829041 359091500 362874967 484633607 441805184 939093370 10995015 873014912 429933357 442902500 365191129 263792605 983580693 667282806 209771867 658461423 553937317 404023501 434606688 478045954 305945715 889176314 668626185 482661876 496700426 123981027 274182256 233734750 750830259 723949888 408640296 590011263 226402134 134830534 474482051 324163098 540635735 880243361 822250935 928696925 792854727 354127039 385134236 508790236 993108114 483553214 291435482 197204180 851854595 50935461 832766019 157973769 590873148 256987220 407438514 232098221 537335852 456171180 654408779 709223834 298271095 875820355 211386411 948108118 501402109 749340409 315670047 950793741 629994613 998891706 306864429 686508305 164448739 782646468 383738065 470667340 199938753 506861356 644745165 764913408 25549955 186087275 810895158 686266006 860749685 181151623 74517124 233870012 308327851 195383422 459498978 673034626 228968586 876970151 412907588 335104232 387408321 930779219 733327580 242869555 107363795 820060461 843258570 594489682 434232235 915636150 148690414 176407595 931110237 90370224 594506403 397934222 921990406 904918764 984912102 701559303 426640734 54549605 174996811 961477901 428497678 191839460 715447332 387034860 852950206 151450398 981764535 241397616 433217939 561139239 425532138 954837027 953031492 620564747 372587114 893744830 108068525 673188940 85586242 47628423 102768274 103731162 56877784 752826306 866745794 305270828 311130328 818816621 390731092 263943341 192105613 519095972 949957372 328654192 743901712 772020579 859957899 846230025 388441016 369340744 348597354 306750618 948367880 366437995 556367114 400153061 355066792 245992081 297643844 130665399 400123880 985228478 530883230 344996304 386422267 478150227 344665112 65395042 866595966 74091806 854205916 276829071 924142417 232051877 274141367 307421682 408164974 737026389 807400378 482525854 844560777 81832458 869317869 346839243 760075395 626374479 439247484 645143101 103139155 782600812 150476169 598766918 369810535 111697626 218666964 184004378 775294518 497971801 393541973 466631093 99542653 415621379 163936374 56176212 428238731 709073832 794997068 350807420 102796813 326863026 619107799 27535891 467556491 743720012 672693784 92869815 500938781 521170425 564160722 718729842 812556832 125839384 293759218 362356637 592544948 446423375 432145805 462374837 896516869 254975496 355451440 184387003 403008198 792184812 720823593 903041030 359347265 558329073 490750383 354759718 584381301 980341899 495939972 739632568 754659739 270270564 566809672 720605491 750653459 396042845 804050721 168973035 935540821 628845556 937011804 427676458 447393096 296485942 914724838 991567614 250660820 719270579 36971736 586633938 445967681 170435413 787962092 953006903 165065764 230893240 92002977 263991710 45119941 396998180 964816857 859565831 621450303 115766194 815748549 875328695 256767219 621859563 304027634 4562049 568419731 673782990 816451515 175092519 344745067 591072460 153828221 987308179 453360288 141282852 699245623 30515268 711959538 493646554 370570721 166064958 388954441 125283707 441584596 123858879 262631391 611406192 527425286 939454787 241643581 481849799 398185033 623649376 438692993 859946501 446737856 455320219 204021116 308698436 905461596 892392270 491805566 395525854 554047726 473115773 617134614 502071168 953321467 269643925 806841063 702691125 707935548 832399422 241009441 209265776 414079632 623380900 733121842 7051944 837484971 496989588 505329075 386398989 418457701 533552967 357451845 67690872 918228882 217251355 614557847 27776701 167623283 494817601 951733548 260365156 602596088 704394757 503357464 800592075 54525568 11866252 133488173 854358358 810069284 477168291 114653528 65226862 589558555 639006887 408587803 757219293 597444938 684187893 813038916 773888833 677339557 948632502 416254642 971260973 382537079 737368487 399928847 973315109 258654999 628185805 529179417 257376916 324936411 640461376 331204574 4592360 904561745 658024352 10911659 228872150 298776484 211309209 52632771 74640229 685925734 113027362 410335262 674578659 298487206 858964303 282979577 57269366 218714001 304489947 493871103 772076646 457371304 971739398 433964104 946725211 970746506 516947149 787073206 105297675 28269251 683201887 767961940 780849343 190376043 943864143 964614171 331343686 292762067 27245005 544263416 955139330 110127020 352623619 455361791 799457580 382942810 231883564 662841741 831540780 762515803 34869150 387868107 397841606 457093763 572489533 897485016 49937860 381358865 442122159 793462579 711850812 43352734 789515720 624721804 925829008 258077418 413061267 250982916 659079173 194913576 167711563 469336351 463862770 923692034 803539563 962710789 854465984 866320577 747013740 432417922 955459114 787048501 297907308 33594498 617874117 748036750 229388515 112192562 33686040 276173977 763050467 895736507 870072567 661680711 593075992 35729639 65086169 394290294 369907166 7104078 960893043 302047223 606952333 744690670 396340007 254002021 997254475 729339831 356705453 561863806 220160634 778455200 78784068 352582378 442800199 983033831 574448701 759026840 765407704 688706262 579369087 512704613 433672280 603935456 271356046 795709711 560331865 264691896 514763742 750503980 348507532 861700742 992307288 469943902 284178208 970338591 457361136 919115575 12487075 576581229 303493680 683282990 721723278 459172857 916189 782857829 844416604 703830486 717458938 809688539 219237443 181065474 993662764 196177524 701207855 532527570 529537191 203491194 795006426 657262235 386685532 390470421 160143662 536905996 781527637 750242372 72148200 144341386 367537159 479781834 522134641 352067400 557818845 708738947 378984819 499653807 34541111 854017863 887969320 359031119 525766760 818112597 873210350 603171768 328664534 437908115 799897103 662502646 415210332 458374565 269675487 976129106 435793713 86087749 655409854 119544184 553454328 437857634 601421799 460282172 163769816 446546186 734585680 920821482 603471470 682765169 641145238 317795297 320548065 238226962 388352773 898422262 772638907 103452286 711339794 487889316 783579828 815950187 963919245 15116497 474914963 126518047 874235095 189566989 95321635 91639141 746224691 4861309 28469770 109356483 214027891 213759026 35689840 877014766 323940064 212757593 106220900 366099720 122708759 706273429 347065156 808555874 831665413 576389896 504021587 668659573 20371516 232202711 909329426 918178494 94116140 367645638 387520032 356029966 341355952 943818399 958699563 815475460 342690051 453690991 677418616 693813636 27810218 353043614 754216517 655252336 490011913 180981445 193604372 366602312 823695781 708183467 301095632 523778716 282489803 459629619 828518469 219339034 640220452 237032498 498839133 561368973 485782600 836194484 170860975 724409706 419439470 3404256 135489598 78847988 892472415 469176277 292043911 813366994 99490379 602932018 410182493 32911472 644315303 441388564 233327750 920988475 911244219 123693373 629648739 63755308 261382789 633210457 107519467 440551698 765487786 643433863 427093272 255859350 773293155 312766183 400154303 388332007 242096541 312071185 72545553 168090440 192973931 339451218 427402594 708465780 828785889 406220255 232767020 119324124 790615935 670716509 325360447 460414812 217975544 437142203 631611944 876114718 714327344 350574554 844313461 493497728 700634056 893846712 878784113 131378200 22761924 398671539 313503504 246810941 732845761 813800756 902977232 214783838 522993756 690848667 443041946 374407832 224124075 882302414 544768807 227992176 80323394 824742479 133382444 207999584 622697019 926923090 307822104 926687741 939158419 854881347 805377915 546844313 221630368 540848503 165629412 43109958 58177265 735639167 55135235 316582123 179511648 177810942 779812518 911945567 311024752 942882310 740020365 450317440 543469102 978683294 843946697 843765719 227971428 585386701 394681279 675868467 247328219 30432882 327892600 978971235 168489999 896253 46826125 124009972 987463155 814758131 969745164 78298560 997019117 241047402 593433391 180884023 796179643 216631127 585622162 848992481 677870145 758643043 584463131 632205012 997533961 691745165 752896961 969498416 568557613 331565661 898379589 964526065 212464586 753710362 810395006 156725802 322523755 933139379 852660921 656223765 765779290 221012141 208808691 259631732 213518757 210409626 803534056 994867721 63309095 142009979 651504943 126094068 89973960 297711889 790933024 722233498 854393281 188790893 66830670 466343861 116118928 358215552 707635908 247148895 904039109 755262324 442439347 695962761 145054205 222139409 127916579 238341094 730910428 871102023 365396357 271885463 169002214 262192768 742193535 965303762 443387045 905831285 750648211 36548789 319244965 748100243 341710958 350203935 342526456 268506429 803154865 897850107 603826352 519465133 313220223 498979404 778647649 439179206 879130768 780633031 658625275 167517223 527266013 866156633 110477605 473579887 407475252 284938465 876910525 933169329 867728883 885760497 164572947 123155464 463308354 536241746 483209002 15269747 913051627 466368146 150274297 960653434 622758210 390228688 134434737 789216763 787747629 965638562 18607169 740702699 684101927 36922965 312271634 585169814 144989994 141664756 531967100 968525820 726197864 590178384 254707972 606198830 3433593 115475786 509726523 235955776 453767906 744175072 660981720 647140547 745435916 415390166 125475852 296107769 54753253 772342115 985370523 463202300 236885218 47206099 391316953 629378815 715257834 384169559 553031903 226229253 63601885 945032146 257920733 866631655 133314984 781516991 388395951 338421129 854013903 246667674 670237116 760805551 521011315 30139960 466774618 131930438 259444932 439066237 768360277 518443067 823441598 135441661 342596331 756215770 216365669 99795272 691546411 821555676 922574252 303803978 142333640 297804421 400844963 238161545 49419675 640660295 563340450 799456594 1592435 261118929 905785651 893479745 516116005 339989928 91578544 726412715 416537546 459718210 380671643 209544301 634185322 158490015 20862953 823135121 578488855 474490997 433212488 137778427 172687025 249009062 980766834 156849029 621603729 953213631 410053574 489384750 648221769 845198480 66192897 786298502 314111015 631387437 565553535 632335003 313365810 580768972 459401527 947999251 200504382 957326765 462654734 6442822 53721179 308436913 401574630 202153163 232997867 577795531 853846414 854928245 792183689 560965794 602498406 614614734 286663741 196513386 327725441 831035631 856826297 121248848 73859078 553854884 373767030 861625844 950259014 299961626 174926393 928785623 562419987 282645881 267047414 314012926 912365 16505635 655374460 692755695 746200999 995097649 865937410 343642860 420409938 339538002 610977231 795421744 184572599 882801713 208983145 356933254 957030938 319022625 952247808 421006523 429037436 534234343 758238064 863285303 244042056 303316682 506295337 157774272 296603887 643794562 615464925 656254794 919408240 274162881 695736437 860753206 732118319 915960089 224320814 796897713 718712176 746954012 707834176 379022521 139823003 276624590 907334320 607504513 568877741 922787476 115910816 324502399 735704127 282548586 296857854 334571631 919100598 539931185 960894503 940579588 233001627 625189214 440220761 562486792 885556561 644864904 232251352 732704418 420409656 35709263 492775917 74282152 943076619 127305550 727482651 760006033 850965973 519524425 309501728 166140493 748353424 421651617 22177875 127141171 431574363 678419802 335885911 116407718 532761950 160495900 143523950 808917650 244243249 728618359 824485468 654486404 912862740 540740400 506953604 647942640 605720327 480256282 759649678 43661274 438958662 596711576 267411451 540460320 839943102 875330569 175323116 868419220 998857541 258564521 447697675 384077856 431490326 425164768 743530311 975616081 834859851 372653177 115803432 862572781 359329789 126302539 598419158 257532900 263518644 876712 597727464 268180613 470491327 910356607 409200513 58934118 676956686 724961663 319433709 666874687 222290270 594702514 464846287 920252734 917113727 956623325 339227660 804608281 508989478 789898949 114966614 283423119 187903645 219613983 18323905 896756408 771119610 920418681 692024053 44670687 745685389 889157285 492396960 225878738 121374663 520333930 223082673 204134583 342037041 885018748 581895876 961464706 943151213 684451931 314369771 724117640 171183899 297192461 349661171 15707871 548465909 332297301 379719164 917008778 502848611 420511363 854646044 456119509 498238913 499228751 181682625 559081130 365854002 374998452 932560241 235238815 265846711 449928272 732720909 30002912 492946677 244074395 35383776 589602197 730415891 958763655 585539459 735221676 939223839 350223859 629487133 714486508 591421957 124351819 654238977 743629397 130317902 471039007 163624355 78954236 914981955 498604257 495492080 566403892 257351461 384569115 691595765 982384716 572165628 68828066 27255574 840137131 605504511 29322671 450236958 459402551 783892907 253209514 904053801 311558503 978693752 290336556 771011440 112531356 211561893 569816459 402026435 655851686 932220401 75925745 98230268 803941216 743083016 746975224 809524324 242994992 673047024 128132534 299378777 491711343 222688311 480532902 623220715 59976458 556195452 709396817 587541558 765090659 864283392 585254581 314071746 612569487 690044370 961959174 639238289 697594489 45973380 237771493 705001625 832939201 779810549 746545621 363794887 702854500 125713623 798093287 101640414 201001833 324643109 46715797 260431372 575290896 448814767 7147758 169127009 860524402 644269872 171274524 191187728 732385629 21172184 850353480 394653003 576190185 672481438 412814162 859039500 875369683 367718925 368703716 153785140 679455829 831336085 121478589 90927147 767369212 522374388 278944632 127853524 901909255 70988654 635667179 486418144 801484820 56484099 276412357 550038388 521007107 510868958 212473316 871437599 537650178 14219640 178915982 437504187 580650335 836598315 940716759 921977083 9259664 989592304 789317907 688579031 334816654 472550011 78247073 73230316 733852088 410141894 650123806 194554027 738836883 201759650 781023173 812074072 671946676 849329303 630025112 950569608 988419076 953430815 344885312 378248380 823832083 100271413 873823962 64006298 620301386 339229129 703614168 359429560 619634879 833883031 56053437 649036977 471694670 930665313 475298760 880706968 949596224 969303488 372085791 444970079 993017228 575195263 803394313 174615363 430816127 273086705 803324403 228355574 163933337 284894209 614403853 151566376 510233814 37455494 771092936 946871845 508564689 737933564 528472820 131601108 840567635 258311572 965860621 925286415 707694100 746676706 634184292 251230489 387357021 46704198 515243044 813813162 324188620 454313324 415847111 454371136 317288027 247983458 105064240 866126077 427468327 90522877 192102945 866613800 850452026 413745684 394939426 930155157 259659537 791010180 29034846 855346835 470022134 107147872 604488311 113587926 809481533 128974469 973057022 835160714 522374319 368110065 58931406 660687113 232502308 673093297 218569309 591942533 370508660 999567491 754119091 982438589 908618037 904008151 214734924 621826485 2536038 46161316 81345134 524918610 853403513 448635781 513119822 482144912 889295901 571323433 901554069 723266480 477349549 800164107 380135657 453088047 793416638 776331497 934387977 230636587 30159945 783394670 958267839 416676280 838866943 207029664 856902865 755759525 137693447 911478695 88611881 514579068 382535339 943373201 175695695 789864781 328570266 178089042 164969371 372173511 114731751 884406816 255434675 113560135 324016970 610121272 627325402 803065573 152512310 124670784 37619000 22249144 58625026 853960588 588172730 203966979 155369981 771881639 39582098 648353371 495936055 906415789 119995159 792931995 518408680 549335216 396979314 381048471 40715434 248639624 136996181 174657847 920281849 728719245 977134904 258474091 88527738 624067509 197527029 770854482 27373537 804473251 764799521 235050162 371457867 804701381 242697541 864349368 769395419 613438981 736097301 853606515 736278003 478254246 526470277 845048485 616101561 427069528 260187617 36361597 833685899 246240889 446973215 98920232 296994754 613106051 313538197 200710371 78732726 382615773 484446556 634196018 921916069 141297719 546411967 399830791 31687777 663114052 944019719 699169642 912821011 694068663 107493264 895784132 743170634 536922760 723984410 869792720 517981518 306341908 653089626 253485515 393490196 255502702 228949137 876599131 333423363 497956476 842435189 153719912 60208431 490616989 682180180 931857040 936360968 413409710 265189566 267710239 857766628 277111310 602369332 841116014 120897332 568318701 833048373 740414808 720968226 864619544 31586673 413721971 620036380 784522246 56388135 270975838 996476791 601162183 90752287 134982923 601411576 176456231 95569234 848565 422374502 135584425 892714733 195496391 77678328 122166994 928971830 15792239 127054845 468672432 455562399 630062112 33613527 602153901 936777375 733548706 989166939 737736505 576383996 183695762 665110468 617429633 766756216 23524583 353683034 532204103 611627571 663607937 532367967 18687654 953248554 379039316 83174811 360827863 718859214 778376307 882923529 513708215 127431572 515854824 411037001 398239721 961427308 852662490 330438700 847250074 90551072 888524480 194136556 99543343 528375784 673917965 885843727 816070213 678539969 223643605 441822400 290738092 94918333 871040444 180274525 730007778 452046910 45781633 434856290 497147864 615552614 780042860 905917861 591791690 878860293 594163395 355597143 397886472 325457435 702923914 972472595 589795208 690936233 136991625 592271690 953980103 126830099 479898781 151064555 279855351 168215280 947671004 613947973 394479019 170517146 118816211 211281120 851159394 924489575 38334298 275266098 718566426 159754902 178272515 804333686 895397863 884622931 733532786 355428829 604133303 519967305 237902481 55580958 756066995 830936488 449948426 640133542 293765937 894063197 573379107 341430023 289061888 310223547 390452305 271455212 102639099 863991747 638038195 421628149 697111413 435087422 648814923 629338306 41446117 795686633 563516000 212013429 207517555 125910009 659150144 808894262 466342999 581813557 317188724 577065149 908432841 555752032 314147250 835496803 54447189 83606237 142824747 587330662 147615331 791033483 347342333 778631327 955810852 612425993 518578842 852779448 701087384 244711094 152515226 869391347 769040520 994269431 580594687 491885744 70776224 705517006 232462032 263402487 850825452 162239061 403059012 24085005 30658099 588272122 494220381 151020353 620118025 420118838 615539564 599020810 550645577 261170088 592889806 170302986 839288444 270661819 743115706 426713468 549044350 777072687 644061920 564162157 983754522 759630199 428792717 474125844 681302884 66294981 315711549 864241724 649073049 64804317 109832715 809379064 316221397 353217449 453234584 25535971 606758440 868109877 591260476 728439773 346155284 902304578 855350820 847802652 492275665 904168968 846653387 415344851 890982081 977848063 42529567 796465012 883923387 692131503 431608867 967665478 482817481 629421620 230377251 100231943 403082856 660001602 887695409 639627627 667886172 246858805 568302880 400105112 318028269 287750189 835317843 189250031 539641727 598713328 443404714 993497176 296666562 451607475 49845108 493343499 356616047 944772448 523365965 372858096 473237207 586844808 789852720 495599140 186906396 117690893 351062737 474834383 146527328 20999210 219387020 976858983 709342604 637649438 399087629 686212325 979455979 331168883 298906862 409275132 319582315 948234482 648229466 866197500 179538415 194134400 5372576 149139952 964207802 839449765 588335814 565977746 224574807 864683929 409165883 249145804 888369731 723288507 727231216 127111726 733422272 244504993 239660238 115624191 251321697 26401829 849246655 578187661 193285895 396293031 407009485 756295155 635891270 407047352 269617609 66947795 122318721 74233749 503437917 517734715 941691971 994826974 320107332 450017752 252068282 901226175 622053395 756291750 427144630 980055826 72718046 162918325 147079898 234110798 930632533 336221222 426065543 295799668 252766218 861793730 879613414 923987473 918705537 735547183 96765609 14373689 935206364 541190612 942404446 296551031 945772792 8107140 103173467 627212232 981782711 520971769 881039350 969723312 41708684 452107201 105928986 131660527 722637539 859743189 203419644 145790348 828125446 203628386 826538134 432748543 890086917 35348238 372838215 456486447 987074809 142389843 994168224 734131302 114657266 664392200 443188477 574960180 773837587 296622475 839359772 114971576 614941233 416552625 531884160 195251102 691101898 476026819 36531301 398113843 487579418 394702956 508908484 926239738 142067479 425489087 661164812 986078039 484203539 10736668 366124886 350283921 256291082 440885417 766082942 976372226 535206258 243109535 628947430 968295547 757527137 314592491 679075082 562482405 827846200 601481680 264396240 13356497 987614299 907368434 682444982 238631960 485159047 887046915 407918484 552539288 997454986 49021329 746307674 996186660 390053029 588950796 543442193 810572539 445774498 515372687 990061654 391497231 551783383 132273013 592684299 580400843 893392735 889636242 20660375 214098436 999245934 947570608 456388286 23517278 12112598 594029856 845739108 379590306 934017436 796903643 266104610 517625545 820094111 577982618 186142495 604050536 859191961 611167262 15096697 948684038 429758602 649152417 670598925 882427289 340695999 172344458 268635702 144879133 746121219 569284738 28889448 865880760 362269725 869904851 648460441 786519434 380192090 941537669 953563192 614160863 985858779 841521495 400886178 292303029 860641045 571542726 712677345 551299994 155774737 199214731 929706803 295702814 223766740 239829071 506491055 422074379 797402423 415007088 560925842 180838292 655826314 818595439 672718874 48977272 556362579 332634786 588637541 119608681 311238868 447160425 553153094 778426886 951014781 905699669 438246878 978342918 136578464 250785586 815026148 2048407 121502096 4839748 861318193 188900896 782647443 94015704 457296403 488911145 526846727 501794439 474271905 88640084 102991209 890274054 16207191 495358553 831167689 479982983 705060090 958230488 634406750 244030680 149177799 590614986 320500539 598623340 414036795 866235619 944446979 499604533 145908663 661832778 106462267 282664889 88972469 787876575 658235504 259304905 254243361 727950050 657233829 407572513 11135286 537433266 973522029 7930775 280715865 968095004 672475224 401351059 91511435 674033450 590276308 391910392 269216025 652512889 239669672 320790192 806266811 417824077 253392799 492780965 412864124 832783183 832803356 692037694 7328653 957830135 750052628 127620572 253648547 885712101 711018577 773977826 700025225 745884266 580385707 45750564 960333643 537406912 913766366 163422277 401525334 286385315 12321173 591875453 286983524 739369400 892049874 893492696 609203935 775986429 539504056 404611606 445389104 114571936 680206005 812097795 317944757 972660026 771684980 67860075 759192266 732057677 868160850 98685801 328964263 799499333 418733251 544310444 556974453 337682256 379317333 132964244 148750214 479184887 163077060 487960781 765673535 265538092 602702103 855068683 80825652 809876676 367379375 729907019 597385748 677364787 920847535 603177069 649152463 381953870 543381341 542832174 23534859 61410091 419208997 137364414 753325584 60999188 773128878 82464743 66100795 837330687 938992780 334585251 242047946 849936794 134456415 109036056 990708228 562645775 877547316 410222711 192523249 784587151 490175915 790955370 623893275 358574933 140164417 481425099 694561605 80842154 403062082 888659796 292834630 593661501 16420232 8644162 821822152 206390694 435758266 46391657 803342462 351640109 781048354 892981880 951951639 826685395 370518941 223242253 906613491 124745388 764265851 576458384 775673459 508014885 626041107 704847941 178082636 253626558 666315567 342479544 716414099 968916706 367049310 175773919 96827569 454873504 686293966 365512326 438283519 723986798 36868691 731315809 669350801 897333492 788535950 835436504 654077475 51735618 765769198 142034429 354252417 602848975 897396179 796868587 708467904 988284308 886995751 810499796 735317878 214546882 479805480 9506209 509721544 817736336 436273833 391574442 984698228 130974556 788812762 126627978 220955878 914513362 123733285 890133792 183127784 778558331 170583553 653288916 129955570 421816116 47611336 612705814 26311562 24048423 824610986 673631211 684701068 986000715 656128352 653075104 838704679 880606111 994566126 75085051 435063330 429761085 859275183 12427986 393508820 264520488 536662151 816306735 772704370 164182683 873805961 850560661 536124430 766405485 408680061 631631663 135388279 608753928 344520908 4729512 999891989 679182725 644113877 251166028 596581078 81379173 284039289 769867844 689526251 403633441 434096024 998228227 280223166 331980153 160417077 476188858 686613663 696686501 571199953 722426150 218371415 778751013 871041315 261341301 80302910 998434173 446931031 198787102 908394988 694365125 973743997 460489817 771890301 692122298 581663384 870432006 810401304 470999580 369163230 908648485 65016788 497430009 17920589 614621622 274529694 43543112 777471017 771928303 442616134 192988822 381573789 409346793 430147799 898866392 940864237 233228656 297455710 365979082 643616024 422442442 164328585 389671791 585806565 28408044 501512585 98198664 29101265 645658034 2883483 906617843 539967454 471596352 526895816 718211031 943870877 804098412 992344484 927981981 201392767 154884315 883509995 351628006 730922222 244207252 582799326 330552326 257203621 513068170 859149464 578427160 361443051 480694622 658978403 306418980 880265226 553400878 391289438 1842855 571097583 46520577 579921283 69563589 236813479 978410075 775302972 766279979 210045990 292092140 613717313 276404517 388735881 275266800 624722305 125909203 833363788 693053486 820407829 939774714 520110517 724474400 77324562 43706907 534817537 962217147 8877719 5077352 895010081 799809787 477072572 736337942 173320680 209039428 156646871 641521402 484824368 19149583 763144056 970267708 496815876 735978674 138230125 498206000 903487748 748168124 482005500 56808827 343912985 597654700 536308624 82887011 930467999 100934019 193113600 898089006 101066955 974352248 780936857 945039696 330911574 272984748 312905597 893706749 874237611 923138174 512036561 608808613 548593649 144535397 922241406 867482218 146911793 947355627 420732512 327352666 899062685 863782012 553284252 106068656 927437295 33083006 870418300 867648823 750160687 652644833 297653075 70878926 934997336 73045410 303655639 543635162 213926446 167232542 508438590 518677405 926492368 736345201 926615403 311045798 242231114 646278563 828336315 126508412 348493077 268328679 756926038 515726010 624488142 320163397 920093485 557594638 699895991 562622349 431728198 600979997 224958794 644251043 215299048 243629232 607683540 173191554 989552818 784571935 296529037 451010671 685577999 893513889 271635957 793227157 325372076 903786840 325525567 791008082 914131652 595614980 561650897 507048499 474313556 962882912 322623222 818908915 951869598 154316800 794509639 76720933 510388684 458903425 418268605 781522726 978518882 177330145 904276105 999929578 981837497 728708618 328618096 703875195 325898273 772831129 548923950 60405843 22240115 577901707 158046224 391321322 174524611 950676545 781424684 707640812 994866256 932111760 982031310 21294947 633029110 505106531 507292190 454849452 248108299 148066101 294909439 209541189 492819730 377721155 752384889 715162295 29025117 249935714 308475400 985470546 31012837 771473457 780642272 272816916 888581638 604954669 264324935 327651934 883132662 487397448 126161369 919644 286058168 434190644 631433418 336491500 445558137 343967923 351076651 367595126 545721276 425553857 641918298 157166712 52192371 944037957 960317253 21950021 938299917 982915195 416840961 779481021 631326417 2091800 651343429 208070539 179839746 621626669 429863301 67931952 638428551 713052052 231781305 5315369 616157723 391021712 574338082 245267287 3212892 199241203 545620699 123579809 559662090 648324888 121847157 658884592 679997603 872155595 185554629 335879395 775825611 675295441 798092845 49391370 939663055 483101667 971469160 492918243 76586787 111328956 732510810 528862040 996094631 197568901 549211314 276551637 47906233 508125230 456724584 733095984 31247180 746805646 167669589 739571975 967282545 37022048 178611040 306381576 412493245 337826439 672365644 818854507 310862892 994583451 718407484 23163145 983192341 199335195 637188296 153959428 609013228 357678406 835180478 410961456 473239505 517991313 165158852 723360432 368902246 45023223 103512639 628759046 23045880 172693614 240303624 776751225 255070552 768200587 855523690 211049949 613518635 662879063 358798230 637875075 305159363 746347682 853416904 402645386 124412274 995898706 297474921 458371370 365393345 433303109 57239613 346954980 307541510 53248974 78104955 289280871 834705576 661908528 878278506 36617533 490169164 265131361 797164384 410161411 810672453 947750314 286279261 393315324 759865650 564644537 79604836 506731881 735515009 633807574 869356832 917980499 557862197 331122875 12069090 393990743 833353390 856676978 100677337 57728655 539632915 466251036 289603787 174095033 562872974 337620040 503560200 552270400 493491443 756875937 978170929 189946891 264317500 785734207 172870257 110511290 564710323 97904355 83686170 213326553 986089375 966482087 454505654 745217418 265700270 264469846 825497891 278496423 802842875 866957506 330797047 909656970 173163891 638862816 910227009 55518674 946607769 447323580 280302783 485155453 253782763 320425379 429108327 317858152 6279108 486368141 710736678 927197837 425575722 982007733 751839444 978282333 141840037 474930603 48088590 465047483 881432693 650195429 38038119 281534122 221466879 388971807 920211096 414404927 984302423 20848807 39839622 771437159 248978156 109695941 898796658 235735220 163268302 907920261 633862193 629925094 366775042 404476287 675002268 440095992 5727848 472603259 900868976 903704426 462598285 699685436 258425655 670511422 144436382 104223875 724353199 711184006 72299432 821316398 735688992 909226150 946138052 147959147 816468126 918326231 396057756 354461460 824478417 866672991 544038068 248828940 438100947 108314903 442508650 862919563 865568863 59233234 116454495 503857618 174180903 144459749 873148451 270707733 376617473 373840881 251098441 744127988 612660888 699888302 680562348 624767180 260918033 624910556 317132652 534158462 648307800 752206054 370497025 840682962 386289799 316165074 647891525 107483918 143099917 244764563 225415307 120962608 457676237 752281665 351439112 166409173 178119282 519066396 133823212 648294196 101833423 724231683 745372352 740111597 103465341 835385505 154457496 747105511 118587907 952162037 537613427 74815023 8063433 436514795 407631315 942380435 71142819 357087471 938529254 548889220 437630169 250218277 20578043 562923622 417607267 689106700 509158995 14134467 533148282 15038877 775309179 660864694 718110655 76874593 137490319 659724855 196911469 645597996 15189938 574290576 319858785 661860760 131639458 854836349 887367632 116806814 625714965 683478358 776841779 616997725 56421947 529650261 713050485 894346611 227808549 605975567 329302884 678457543 827171303 581403715 577956952 278063336 780641730 995467498 655645581 132586984 43462154 751449654 540883340 745854837 721007884 69112636 907718570 59315650 729187023 924855679 37868206 954447005 709143700 309605491 311157510 181106583 626377694 21842933 944653082 801232945 796475095 814974679 145803802 453895651 774286191 114872271 468576013 707297880 407775077 239422410 840432019 857178052 405303975 499489454 185799556 351370843 133578061 42960250 729007725 691271731 825510022 767302593 668791943 907233890 68949779 906243945 604596830 344032730 543752744 188397191 136793959 199955423 666258804 700393193 168307303 691932064 371751184 161844306 602627204 335925974 595494210 292816291 654387937 143328937 430930429 488445354 489329249 183285880 545046890 276117279 486796407 915378041 788657650 558358587 737885872 244059535 665194290 684957567 368512201 392560782 871758199 904231881 409568256 893418987 556552805 68035766 916760238 313158303 480960885 175113587 228458726 439457657 864440491 462124328 586071648 755251025 530706033 325436999 122525049 981035915 835586607 355158028 788718113 363582135 256772671 126692189 728708994 225014941 600581963 324842417 358479277 778543184 453001456 350233078 877856271 348805603 93677128 533252579 258620711 199213940 747498427 357903118 336143926 752929419 787687269 723972269 942196202 241839409 702875201 875207708 119634672 676906012 624694361 44774197 655135922 646278098 788631867 151607263 831217769 387185655 197580214 348460554 923824809 124108733 19757504 840015213 237722082 241176454 354068356 936412192 816631907 804722509 592236986 926774457 474339682 96886369 126956119 12788150 312114072 648062758 57823906 838789 699138783 869818730 698704870 208545508 497169722 843390085 249548704 23069977 983639166 593476528 772232044 927519163 192185443 865497530 641224659 828774273 201822626 778252948 693472462 703310214 561268658 721001938 965487528 957807592 941269337 868681067 511479041 644446869 204547855 517935132 592471734 408796206 189080509 409648001 931809915 133101708 995155164 583205700 719667356 65034121 666983674 771171871 591105014 789437051 5531888 998528632 486432998 11097972 32980415 57637973 522914994 168378714 334995238 424933731 796316884 824954086 225493721 915013075 880550957 202834750 891911510 974110372 156349992 273829980 158156135 362534301 606621561 134288472 997891282 704212707 562958710 1440874 720364204 742505849 535541654 99978953 946193305 921314128 797355659 292683862 225634099 653286520 124342469 529858526 229920453 237833594 532872481 687079618 647600132 4736248 310782415 698939644 215834793 546453857 599097326 184306330 272587809 427756104 585775553 234129279 639298491 810315910 410130122 156910808 44756881 791504005 704295898 47292423 228256652 499261584 387532937 593334816 575291472 898696435 502795214 945357636 515782406 446745658 944794661 967713495 671396578 492368897 137973746 661097690 200884039 22636199 473695196 104263943 66071423 594760931 462519861 407001344 558317133 181391324 920937086 767609022 417394345 439267792 318600188 356538630 545031252 940837176 188091102 762894832 631766442 814216871 143470730 336669368 233535486 906691605 813467936 815765842 539313179 486185740 240080602 134191632 792110524 154748652 739816988 955249815 646018785 349602396 587097711 56783712 901248249 942376664 221443875 987471856 959273620 123661654 23347107 226859010 174402893 429279975 213160499 773301311 398680625 661185920 778541222 200823046 49980696 67791293 768795862 894433682 576428383 696537913 406758365 553313846 684309987 145258655 792233605 554996287 545550449 147663893 833470418 18899050 584505354 23609764 614418366 7143762 419094758 521231023 724860335 547200141 128389309 700687956 52534618 463668005 965046058 312126392 154672745 11609877 770192377 452023747 311945441 465984587 857023873 263737424 574353247 335625693 815192413 800793647 362072669 914234517 952093201 468286950 852029301 613948885 353607537 927195776 518868970 388317999 804609079 689734668 636113421 500798163 675454194 207621537 922552808 229369468 778374335 310110073 794940518 886881149 896278133 953984563 16184606 921606406 669115115 466447584 261228077 536317957 525177866 516635830 934307434 112230266 989734120 162404861 865587081 559984662 534724855 564213362 941447551 440116978 863630816 836472523 295246024 846379419 306983295 173376127 986711624 237436406 920599666 841680744 287074368 941385303 360764521 772427843 370478674 300084372 585239770 610992513 399762012 417657681 154609495 143748550 662549699 855912977 194467389 839779675 208972802 15923486 514860557 558550361 81659015 534108630 575109 271486237 173603033 807434591 879088593 387491414 933370664 767496595 250632710 69841507 336834534 905176692 998360516 391761447 49421011 638020461 423616879 620678491 448879908 695302029 384822335 361503447 577414452 607738040 152274876 928126150 957473670 117682880 742976597 967414995 324095432 248679435 648683522 504565041 612432075 350993572 796341863 805798026 969804844 520434102 58290059 98160814 809534991 295394507 939684104 442869493 226284174 399694599 868935276 887560227 989386161 895315451 112558784 644724101 252412025 568719587 820116687 905428649 874808046 677520853 159943702 397861027 748026018 127830043 12507749 728044165 557541692 438066840 69305849 724965195 704890587 209453500 892954923 748387484 417214476 748074082 749592331 123369628 704300957 268282145 141440753 944396155 120240741 295147780 327360248 506677229 267861031 415524647 82487768 748464262 197469443 572538449 670351513 554626210 162813191 104819101 499828216 761530301 7498537 189502248 762377353 799726105 442188204 239884781 969082205 743942790 728920477 972319696 21671512 753758417 682987860 381862859 557966612 137394613 739371238 657142071 591119432 881659219 77246991 814072529 590712158 722625075 601347551 151931070 529425847 53272023 820304414 110092871 973842625 813870293 24590133 356508979 786788333 961198471 128882783 819134255 913278713 553349085 562236343 462323201 963794728 980924148 607601434 95388470 498559672 603909636 779152696 973780922 802664925 393700001 82890934 697477180 795422690 756467172 39031909 669251722 714238345 730031089 276917622 793482405 259558912 999769978 40434245 810998122 518358445 843200591 645485071 682432486 92269774 160985790 248474890 574650081 193922001 872059328 841794192 269240462 540890493 242192960 222966678 431750452 942836399 429905470 811202927 442154975 897933295 827825681 509986884 881258359 582782884 173487602 624469854 214859719 783220835 776831938 576790096 655597420 638584429 599676616 66580834 961413946 633157480 402244700 841751933 872149623 765379501 390976269 916880725 524409033 831795571 891772572 35311131 215855404 129823903 504843299 363278932 157102663 719920316 477325475 197607546 274765078 826404459 548332225 440548206 116254682 459408804 399928599 78655849 591781696 403086512 240457397 404252551 377955908 431403486 195594687 822368062 522674563 128058212 415478239 247338021 93323862 763290713 133974325 496512040 114536904 240332454 788591842 643172786 399514058 796139410 219030602 577038106 496769818 684092558 261194998 425678478 680046898 227561896 794878322 142948834 892025649 726194759 294178909 750848688 104618874 130176845 861452147 26439866 491510620 885965773 701415996 138738292 323182642 919065276 89449756 112929925 689483823 198473635 113936305 941399023 67100863 321139922 612353544 767155032 417995926 73344595 184193406 170924616 572370672 499710883 705058251 164281316 246286519 496922039 824287046 457427381 904959877 539171441 90219951 600769738 733018999 107339532 840346011 954085102 95812940 95123296 527362571 119004448 811513890 539499723 27806687 353274771 651135208 845104047 95827842 171602929 861997757 528030583 892352055 85931390 158446408 58846244 387201264 661271245 791807810 820667244 291858065 400922841 138726147 303716389 217656370 516952682 249354365 166697047 466099774 997646639 18132687 564110973 91464771 378023397 807190265 564180415 853246579 599099409 700829703 297975122 505063504 556267502 260226650 570446471 711212860 147773976 107413905 205295901 351274285 395084385 740393397 457996007 74008614 453990139 992246346 116199415 946333445 771378753 401067919 443147419 463150856 692198921 215116529 546164688 101128317 120853378 488738887 231980299 545365335 136793308 203096246 886950680 184353927 798852240 224555836 990087361 34670198 457186690 427730569 578861341 907045635 626761657 681532598 941124247 467658979 551056451 259285329 242421751 599955692 382227220 621727870 199211242 558965116 528378773 956069046 345036138 702528610 911326030 630138397 529790292 687405881 112455545 253526397 52295285 255113564 982421628 814103337 136947779 363278955 807756373 211341762 922630659 280938087 726077613 643320232 892845632 377449033 156398069 328033734 570526946 755605824 642950451 671627554 125194039 537003776 535573691 6554148 417569340 533192924 568245089 295661997 182326075 624597614 436371898 375476612 128715992 372568784 519314291 32862365 101668064 940058896 813405741 585688039 438190357 734779700 382021868 753411866 409386305 858958366 324386013 392425991 128523447 944557294 760314939 618144105 262279920 568521976 309672460 21347878 680745986 727086446 327844414 927119123 726546194 587676292 658082876 942715308 293670275 719331622 549324661 36590465 910893520 740505078 257291776 53923493 948454009 690382462 844049743 761483663 940333636 839675312 114594185 354612015 473714388 785559235 352150455 587888898 686064288 770684509 459666874 366730155 243033233 923972034 304804332 17051976 982714902 513866631 686224251 51370892 704904576 109389500 528448594 308232442 86673689 869720397 49108086 111224735 160681050 871402647 612042961 421199027 92128790 249263829 335984031 781448173 664200999 580851981 455622100 383266346 664097349 8148552 528655440 78779845 725050567 823775117 979242800 19842120 409965428 80468088 729505943 667207737 81481968 437281662 307259110 629826331 350293308 926021272 292837805 926096289 565086030 902265914 707719911 289011783 563095906 291510629 850766566 490795308 721345955 491248557 770553040 109556045 912270586 334962315 992328383 191304384 836175592 674728345 378963831 592885181 272348699 863225152 761663190 508343484 355932453 904086578 747721557 854764260 919911435 425798499 797995556 3247954 807968402 481349728 381063091 243945663 272431600 318906521 362461106 943535344 677932373 639680573 957403540 324912720 758148889 792350082 150409 928826950 756703169 431012742 580308272 379076224 690181495 493109058 373736229 393053190 547441858 708300170 759813787 239184406 336378846 387759436 745114549 253495714 197198257 657150090 91298123 206595143 150098761 299137361 216537680 483629198 794851289 489537795 663619070 948736570 474506554 624896366 871691501 647230104 767126862 394710487 314777810 190028873 777002262 943722540 689662980 83228068 858080878 822457236 327045096 582456806 541861618 423526438 418062943 553799091 660601988 498937145 537543190 276868434 541504794 246823342 598296614 947554900 628214169 832339162 717873694 208735770 604266656 835497547 961819553 352888708 437434701 926577306 476807458 225403806 536366130 121175008 379495134 55605153 921084028 689363833 674681862 313709371 524981884 723868509 513457920 352021876 940820163 730210797 958712170 334652862 429025437 448036515 29893892 287735920 894291046 685326571 620725190 553413154 494045938 211771443 527358878 137965064 468953653 978313298 137261092 138723726 500565254 486884223 472838221 670307852 210862221 664647104 465338427 208463479 703830855 998306918 646078640 559127084 165608342 403509980 496958847 15600571 716190919 888589268 30642890 91595338 508203790 223800765 538235594 130812137 505791817 692671602 878756769 975424890 451764351 4510146 175845741 194600173 585951404 655762702 549691528 825252859 950411543 772068761 59205599 326568641 283824387 837778885 495482635 595475647 152942005 887812520 489564520 572375375 211903583 174093761 717820673 115992088 513775087 927016580 41814807 243904409 79636724 830309322 434780074 790719930 909157774 491726350 601387509 143408303 2486189 45093031 852838758 302401673 252918642 482602125 234534952 326222030 79928824 102942770 861152779 603135298 475455819 324399989 296562643 998574458 78176619 515740030 61777932 307188201 426606318 48524935 187202630 771236306 32088912 678625936 974143204 528963292 698054445 382252329 490917702 241408471 627448909 938312756 709310672 925491154 556902184 851267507 32054081 244848496 115405534 120822348 882873043 442691199 223970084 284430220 768335708 458170160 732137490 718621866 38932087 174222684 735509665 969828245 16868707 660765253 946434048 923361310 628927695 354545255 976719327 231253230 986755529 645330485 118805045 906349404 3944219 256625084 39709177 408792058 322186520 571840625 916448865 411837333 975281750 964422809 999929334 507154045 659456459 788775644 812809175 990179300 15966093 448953844 429232840 152099999 130570890 612538269 4366799 354902513 114706671 175155678 314754885 632883876 640469603 610040505 764741172 887210066 907953176 922315827 506723314 598732065 864842065 119808401 578435656 725537830 433017281 969610142 503078447 217812844 931655978 811469969 995305147 677888507 196930921 606650501 429138945 73086756 238492498 32213073 790144297 828532402 545688682 449145684 618500073 525880224 205461954 306800426 338429439 268850976 661738644 790259717 522486455 871920446 611479721 950259102 423127848 637700134 776589674 433615191 214451320 447613301 19521543 977523384 783453245 230173057 288138604 968436363 10021698 487231914 340869601 612217903 984416099 136954134 332225198 233889806 454399999 133638738 624279269 181786852 933238488 36049752 654745677 843187615 3476936 680557027 865419021 897653155 74316344 174423733 193984942 54601311 592441269 780989389 590871513 747531479 911428392 484836244 111877061 704613320 8203991 736215436 628743247 642697694 674109230 894888210 803201352 573441353 206783455 906800489 893859211 212306402 853915382 771418787 215092555 367445867 211719156 744113409 236434901 412122272 575039182 96124126 722172581 287184223 801752103 783519620 348112794 490330120 70257860 425415663 499366558 644920357 359500213 35822391 54184413 293138853 390552823 114300972 261978284 346859209 110966637 557445906 745668662 295127109 668236559 379679119 753928759 482591912 160146154 534987893 865318833 668599299 949943815 321210376 295186413 751604813 798309052 287649943 631077273 659747051 837994409 301906662 97358151 648089090 639993647 761998355 177561612 998169358 708605981 135644406 339243515 309277146 148752993 368626594 739397950 747185576 491926499 421750909 226674049 35143638 94834918 465763687 155987337 604355237 898249320 394907940 789505456 137237598 839992262 966890454 372990343 942818667 828715696 376730099 282695895 231163908 710853784 476704625 543869563 277915136 217665771 157418989 790023289 850892674 512635834 366380525 756434594 698446956 998456119 924398469 774482664 499929020 855195406 168761750 272332385 293378122 715312868 634579569 986934473 879594599 896940401 599989476 75649142 832432145 455104643 910815314 495414570 833543619 718479799 111280086 941108615 844266907 602104732 320297130 902822167 528359771 925171492 610332158 626159933 772532693 575385497 594519531 212176107 880044881 833020301 825087366 944185304 100750695 610473453 907565449 418746638 738991922 438778198 895245900 11743913 444047737 303469522 301291157 749262504 752023889 778523604 638996322 99093517 567894854 888766260 3369785 402177949 332050363 891899171 518050531 638139133 595474060 511211938 610918761 634969519 789540693 909858421 262449533 110968614 24580952 756118109 881388182 271344954 606630787 346657220 653437334 281621597 587531512 973549292 30648486 347190743 666412081 519644075 413696493 806826295 8142938 617076911 324482488 19655967 732079876 706196999 120932753 668957009 950614924 198196327 807341696 354887250 832326919 646683107 377390583 153686676 955922510 275221534 482893865 148263222 220653127 52509309 647303712 135012402 537057456 944858769 975647136 779160449 746838617 567439811 206460350 751446651 514056541 945078021 102108592 382176666 677184797 760000659 627352875 510303865 804251987 714906678 366423590 771575041 817049011 991229903 506229283 884923084 589601260 586006253 972749067 472061084 997439590 840046992 347501903 238966587 25103616 594359383 832770475 105116296 629714418 141781731 814489391 93182805 31924936 790720815 822217353 915592667 604363804 563959738 955054159 888243805 403784781 894242080 847810150 11563008 943393939 880961361 850723518 274721521 189487539 166992465 445568241 812784904 691814946 9917595 384418372 813527681 26065727 517588381 461359499 232261944 295187191 798607517 509658354 445468291 111840715 907682806 72181966 62361480 313454415 359573993 327771489 867382950 942850371 853238976 497053949 807922744 263420007 339970371 885962036 477980727 582182830 423120786 318923186 68611653 498098128 314747780 853104261 312892572 834779693 140509682 883710108 259631096 537903631 970556194 929109490 505575495 846434549 860886810 938023568 910193580 80336679 658223029 705629062 328939192 918375500 726567844 700751691 872110713 433225817 982638620 102956796 94331627 684933326 862947073 18546116 466568833 655281614 55431832 284653979 665519829 675011655 815150872 822115781 975369633 195135045 274622624 237680410 148217671 882965926 112125935 779196805 931532772 689372211 336046624 214885465 340181047 534528043 609142998 770750665 732758937 844981147 586797720 995224287 893186979 504665592 392290822 777375676 91453337 808682984 910628189 126566388 659450280 645471202 77438147 275793 827780886 527802520 291872532 828546973 711698356 13703982 414270088 400219745 63963303 456667459 585489647 169395895 322816743 878929153 824469657 638160220 713219564 696052123 708120038 875130840 386721518 253905337 52282432 632260578 15478071 732908198 315324424 520478594 219672612 433440255 751808501 749567705 221401642 417115256 434017506 686104274 609639200 971699946 402515238 676127091 272316535 423587801 708362109 153648825 315313285 142953935 442768273 418687038 125524621 476249393 657064762 105030010 53964064 772343570 973327745 293671525 465068178 834576896 490505411 967509913 230697874 862220204 923945557 89766864 882463721 124455385 270509225 377649839 255945956 771625311 303966066 914378835 950266884 549563521 711493741 204588248 739668269 415088176 232323183 612512151 32972327 937021442 331481068 255824435 736858272 641054289 979451044 345365517 344323614 779906725 110376704 88399124 521172392 922860284 493001630 437302126 414681005 532144547 969303467 636065681 772157096 419129763 924106025 409555867 271194125 677551415 661671527 686029264 784729972 187205523 692225366 613941743 9609622 403246010 423011280 330980894 614510899 197009221 192446230 265438675 672052339 994107568 600536464 504133093 530557893 668999366 931061278 113242970 278023726 852019521 740675893 668721913 712249611 414997716 362462804 177833571 284034534 876518139 246150347 872957779 780649283 544379292 333351962 809794158 708050494 739731243 134650769 913709897 190718728 565550506 853543627 630386032 630001071 334000385 591144841 864040198 356421341 52703356 984167145 855924553 517440466 799530113 66923571 224104433 472691278 524217182 14117953 526254098 999727034 778459974 87253134 80266587 270423988 79542792 571265687 437555182 464341535 553385411 133656174 970039024 204465649 541184458 411517424 729382770 872004140 751392034 513858313 614842352 509182532 429618701 262955535 865686606 823252140 551791736 324219881 645734106 986230145 750489622 706451175 538829611 722726394 298280120 857701691 237434958 528131347 387515249 777827760 909814164 892379268 523409203 727484171 394295165 964631047 770997057 654282482 848009901 395254367 127377824 815495241 631793903 42553232 41449362 935743665 937477833 651506421 175796430 967183145 709788733 118615564 450793739 714621896 224683676 771479857 854183334 907909281 400474954 270183071 683182059 101746462 768844469 868099421 359197279 357103928 33967756 90384652 32300198 696390477 258628173 184663289 485270638 515024680 568963346 89305516 208099829 319864035 621864675 553973199 574852367 937825785 631626162 359157428 523677481 879929747 6563766 854047785 216741588 735686859 724530168 576734418 813305954 351016635 64694244 308107283 883800292 762468636 387104150 176678761 497208882 458789879 902913671 351304043 308362491 426480958 308558842 812666226 25755150 100211355 673117465 350690991 704179610 571252861 232046746 481193360 527053154 733546871 584422404 52320051 9965608 639247986 446022540 800250024 668596501 151296885 630563849 101524718 847677685 959821492 377416102 742101183 894405525 851062658 920941628 500175694 784864706 670893906 737751404 129936341 329163781 375248796 604356074 257199749 664279724 149390277 14915306 39223673 664637552 66955164 76906177 220651822 571267491 494392207 849632075 86196096 673204061 462427761 263826198 818731534 127230405 283602773 795409420 316295133 692065024 986921779 409183388 937735591 629115046 974260069 457267397 943736033 131087022 925405832 141711336 412295859 724158656 775615738 226851345 948756489 831142763 712905147 662146831 86959167 68745953 361544856 909123546 790249959 589005811 199744314 538686399 965539649 238723367 101691715 643759527 597998129 901792210 994652674 134095144 401792286 28169144 48873991 789969239 378991838 979518885 774035164 865315541 767474370 164346614 490656194 71818539 474446479 664405828 417615822 178081348 445862680 790653997 128043292 76464216 271744519 588879596 583310789 268407884 655460758 474017306 23957991 813692475 825751758 823130861 733660103 697756532 664876584 753684593 943559135 612687589 377303605 590059632 497340730 793756999 831283691 56171984 325355828 84828510 550261497 923515555 842709336 285832143 377390813 821816272 740952627 44758706 915352384 909050350 905060780 998306057 619163638 311378825 551013225 165547269 401092392 165830533 40823803 610839837 107452462 275876859 192297895 716482667 954750206 312034710 74774284 360931130 439112317 27245098 859356636 334635155 616619381 576662287 329428881 820513265 194543945 482784825 286459820 537710394 650536252 860049437 944811405 255508343 594047762 619884540 563103216 821993782 407801581 90009550 491721881 34260934 869228808 974543410 628458597 540696883 883356004 128877375 28536356 726540017 612819490 595304066 619800365 709107698 605730842 627160902 731065076 413382734 995263820 202043717 283970141 825631798 55951069 386822696 10000070 452581979 60412722 489433814 756482178 832125141 935628864 622757814 733483437 257605339 5169545 685375413 687380792 319915334 222569038 583303398 431594558 623240411 538837332 734811780 865800867 448086913 948969887 755994108 565003612 745137918 112821206 591050014 93622920 383905009 20334636 529519206 718331779 642878146 226587624 516110458 507030056 844590433 52581651 216153831 675804376 242590341 162533346 748291472 943774528 510903355 599230430 557586413 152458667 809245402 350410702 157938637 267768029 41326320 890375287 207973147 273370613 997804763 873911198 492013437 509300325 484027532 214632720 121671987 996068459 562404367 261214480 796597642 201877475 285217583 353248716 551118591 5789702 868575426 681235792 470779647 505831788 895288242 397171656 333857212 728804102 301336999 356534856 213040146 521314082 526422795 730386876 344562542 923402078 591914539 540146666 361898536 764789238 519880043 936017694 935952740 383594043 868106791 949634315 55916599 540247030 814303392 497631320 72912619 438853991 492980370 811423005 524950039 452479702 694836891 947030967 684406819 262783265 178028571 754716956 710357503 947769563 864118349 795545100 21553879 191783466 738011415 482298764 174969936 202884603 284741249 440901204 381573345 250339210 126376781 248621695 14209085 674090330 816302265 285076474 616644933 318927524 831626320 505671423 713242762 1057390 136584510 165139437 238877719 170367879 215876252 33435859 588796467 905488487 347751718 936202769 798108131 343154444 128942598 42626972 931842678 642583286 565921229 380971033 320136771 186204576 722362449 341399719 608206070 27606031 992334052 920661946 189882910 997978995 379855756 753280220 853624123 695443126 899177169 830603038 625894688 567900465 666758425 149830773 79505356 810905768 87512817 133575821 856105720 527677171 844058911 125765465 438017922 630115413 571269640 26077535 735322194 750512639 464417391 587465131 375303281 186467839 725463203 57968943 264670155 848290502 111584295 233357404 997978612 642478201 214996775 47307873 574664571 304965484 788628201 194116448 845629279 128262554 233048727 480365268 140544106 824574603 273063064 461088045 632471292 460653713 907494885 210486310 520966546 63047311 146287392 480078231 493812635 777479210 40897105 150415910 249763839 795876369 577029889 867242799 944553965 603572349 293502748 939392341 773908293 572256511 274739376 575538152 455143799 758578145 525457316 716666527 404611614 918249699 773269395 24200260 558000914 7257335 183931439 985306816 54045316 973075392 672945728 616419867 291073338 344399005 331770209 861999216 931940474 695432766 378222367 813214206 155423059 173783535 480739174 671010831 797713624 892101691 269124651 906310643 814285290 648156169 632046354 553675037 696529389 644572770 239256728 259736474 272927478 427158177 654439450 551062063 143664945 762357313 78607636 122965301 872904456 913168090 167220178 595147771 984080312 936612921 543731864 265245388 880252963 305396457 296221445 524966387 958495961 990219856 312721357 981264772 182368094 34271876 819416911 223226393 250485866 714434596 389030318 327356801 315681828 739648555 216091089 130357616 580449787 332944957 732820343 308374630 260794123 793962059 372675550 89394958 129459744 666486111 369141812 703673292 120064653 291191335 988768162 326463461 70976787 527222653 89695043 16537754 771131921 218976576 72888122 252203605 952527226 112858814 988337778 888390850 282229655 383203026 67179898 894599795 350130709 305554652 189951793 98742813 231001927 978065635 606665981 303675246 525120366 427674117 189061133 468358420 878301000 207510308 656586540 593797634 410517169 503956858 700013327 906258039 177046328 723397562 753958018 606799390 304098261 489178795 741236561 66610425 622422038 985947556 416932674 205136789 176311997 640500968 215433133 611800415 954240332 446797017 899129125 214435453 10555366 733071147 649715103 726003984 459005868 222626228 561946805 308141970 176558818 602673903 866385817 403926536 592254537 758014071 651923997 245690201 81295365 274349995 759789486 278940398 948789947 221960051 763496709 276438177 370273684 243459960 47631205 666731719 968092664 548730865 396707562 45031662 732912660 481102874 552460847 962781979 130233787 360327542 42716285 711317702 856490655 897202798 844796591 314340371 902993627 101478734 611671341 997254186 834342714 313102124 899632429 865314894 87188657 820760850 391378807 763910046 704192024 547449037 779522670 293639966 866722181 936044285 405509282 336277250 245817533 989209017 876912885 538963576 144547231 422287095 16396127 845954501 758983145 693027183 697252578 1383658 562569282 55363252 403212400 577474871 394049749 499221938 857079483 445334199 823758904 207448142 924648468 874362265 679933562 950371661 148508476 843897752 968909105 403014378 847995548 623265487 739364076 367051630 697392036 959404269 953091720 577636263 596473618 736608796 390279583 551186789 94188917 31966086 722193884 255922463 924109589 928376952 125018407 531406522 319074005 146787969 393570908 793999572 898538436 160921253 712022456 841251216 472683479 153110441 664482537 200648379 153965416 269934952 991920044 572357773 147538837 702125505 228915967 405194066 384287994 69530812 184313133 308260807 769858888 444287840 850668103 996103062 379400106 605237736 170839244 31245557 872541717 782653028 995570107 964458473 862795656 489670107 579195155 373146357 726623022 606050939 448486814 415100383 838454592 901827539 379837681 538567390 295757796 263021565 647586503 316163969 691579486 876539737 311627453 544867755 893110286 674693715 399038342 398681532 189088654 714452639 466714322 111547818 746213356 433546022 681269140 635202335 384220286 281171551 125300542 345401052 961050665 12973380 322865892 369988620 935565115 464183194 384631089 177246340 281663943 466122120 705770012 330888686 844164814 570537217 14851028 721314915 413608460 683751803 194430400 894887400 208227753 604399805 769544341 2832275 608561670 685777074 281324022 286248024 778766627 512794229 511636391 380610138 342061456 714169887 653057415 792317525 265135495 669501060 312116602 890929072 717742295 129699810 954567760 331802240 908959806 898635877 984026674 432319329 387934298 538611316 24616992 192040909 926656542 377658574 94087954 160835205 577944745 99408874 746577509 216464810 493800872 978860784 231694482 28290211 264619122 873911885 451208386 524578306 43279201 444657102 412836429 295520337 546627959 283139261 494417855 829218135 593464896 714699818 575362518 291316302 965411210 137867538 649423543 283744547 571618313 429519734 305136038 318908130 211103513 824893997 334550593 503845155 338232361 390883507 684642113 713547934 677684823 136775453 420484557 974510000 582449177 100726528 281175895 820365357 440973786 882861998 8206529 154555211 582594917 734586331 817085397 649481654 383334945 76814891 795657572 807796084 987623738 52578352 792820266 552247598 186074189 819966729 492855278 497585302 792444082 738582314 597622515 380841761 761097936 851339373 692340343 892818237 676610705 252007424 571783809 939054255 932380549 100628473 614044848 126271149 232978475 695220506 361724666 450859943 102268923 559548490 547851666 253371632 706520609 864274348 200309447 953367538 722392670 238859341 62558990 326899989 998371645 100234153 276578403 692357560 634787671 811813273 610859453 532815309 959521512 4801373 275666143 322160567 354019135 560607250 69331232 90598095 335148597 36492840 501295607 379603703 800012086 523729114 466394583 304419355 299668348 701644131 526268158 871742608 502035913 225297604 475137979 179249538 230927938 456266994 998925522 473817066 407242957 607504628 909936392 909635340 872438376 619548225 892439847 933003997 254182997 663617271 223464139 965894484 799849153 761513008 290198925 266661955 972374009 814016901 851011064 735327286 490510569 332159067 631923844 361355734 617358198 6151815 152643107 759091064 992570729 852303775 155267728 259413061 589621815 484511670 288251773 97687121 252998404 375479655 555708424 866367115 262727769 811443952 470261565 736716561 978340750 106262399 284874131 350850211 717763363 398484914 634665969 906928007 892288074 105321984 699282760 198690427 230303153 740564701 975785097 757327086 211566434 618627999 738871524 678611156 21817847 191521174 445750978 937821205 444442085 646857784 281809090 939998949 401849807 799753450 597430342 344926109 746555052 810333347 39346433 657443370 209798921 37927252 354338345 565295393 4385877 456744308 899044203 525115976 147712222 476791149 809048342 307866858 357593937 208377030 985746060 79196863 396784357 159424219 672765568 846737747 818138644 227619935 660208445 893762547 757870756 958475867 512062896 360659991 500107881 343805627 648759738 10100160 52432991 240820183 533022987 257842198 521262752 231300921 321485374 626978447 687990388 348871138 705200650 67359658 510108783 978006209 398421623 382602949 647507463 580944648 293690875 318550446 22945683 360193943 314148260 274895953 152627440 731268090 551719491 267334810 705855749 452077542 506368410 458816354 403766129 999225139 695735858 67697170 565747612 854792163 816356255 876900579 534228272 829520128 265316147 966437170 363118887 272804809 114812509 815295798 70681155 229134073 970664909 226907339 736777649 171606632 12245929 857502541 261965268 981139598 224511283 600760693 972460592 982532246 504316256 643041235 298823979 769785466 455411922 142349701 953611424 337329854 269429010 973648652 455063671 630766603 346466558 357277591 124709024 138711893 103273993 437338753 438872637 313712057 266504162 719128373 234617516 517251812 489942638 980939756 139620624 411584815 339035842 13878669 780093713 448869329 542800674 100951187 873859638 220671233 647842085 690103573 718703733 644326115 874064532 781363705 700579385 641368189 106634286 784797289 977729062 383375160 7558881 854346771 209347107 301695018 948473687 927118753 464982131 164856924 201529973 789140357 219229331 350205169 844491978 627993348 501062591 137244737 472163225 230254069 582308399 432239048 678076565 135392897 714963897 283501803 149983795 194112707 34250627 852122658 146338115 931642508 319223817 853852584 629914979 349246262 24178222 75097488 996279635 146949347 686277565 382630140 288464328 790684109 388368871 50186790 393328925 486471027 733345172 429300699 268618149 782075936 198624669 741104493 345454028 47366699 326361446 544213374 453924661 37629927 77122888 937457738 527115660 747278607 302624892 780857965 945492298 79493667 356888133 244069844 653970278 801123714 715214073 647181476 455549360 915733350 209452393 906503152 412047156 902344719 536163965 850323613 347840223 556317206 86536459 652133749 704560528 56994334 636513870 523067463 342743490 579487293 659768522 334700804 389385847 358259023 23102352 261303079 909206039 409693745 43908174 883435450 559849307 281074402 95351655 752539677 356963770 635393945 455421412 998214940 260697085 920243216 905617254 125857863 583922411 183968351 829971953 710600995 365538780 618737334 446846496 262416365 108838755 637736218 399813281 139327641 462924004 461526532 783898568 24082273 94146409 864664227 459626041 420621430 156076459 425934110 163508872 941393720 375302317 868013485 126711393 280212831 795337898 104003427 121741719 4113215 214925234 489533977 26717284 703159820 125451292 17166829 92794391 830563771 603681046 263035792 188640865 2556804 188629641 414242068 213213423 278840088 366723911 651572360 325280649 955168723 625547348 299847864 332901121 525515666 534769567 351541799 928122132 587103603 387743183 977256289 99869204 216313475 195546825 376673137 412730202 195187306 886180988 834181551 333739521 91279967 926394119 492527509 921597371 855383665 728634414 881429502 25394706 953674439 758918996 637504829 524218025 788941177 444509232 769190456 951847476 726664518 528627752 554629199 205763471 199498468 260525190 580893952 797283088 894550015 401708433 225753028 75132010 665003676 276086169 180329562 720476733 803105863 704804819 656848629 889762842 999862220 630515908 207092269 164163491 693464646 229135472 432374802 836636792 164967522 556016729 822231624 432094519 790611807 44161562 416707300 806379308 426171403 852992029 672632934 364773867 760179779 210940402 62702977 156713527 515647476 844920954 814382667 577212635 899053384 653667926 789481257 817935655 691913957 817360619 650778998 476184456 115797174 795829592 201326031 114641517 78838082 734660489 751576781 533769043 393204731 837828326 667646121 547544917 997463323 662354771 179383763 794742253 771175626 425183224 442368199 362234068 757659063 427227461 773821456 434377644 116817068 500736181 175449953 456800178 729240860 940415205 463870792 807125614 535676239 387249039 439792246 194810875 256373745 762820478 369345725 442025960 546219886 626929418 573632060 78758306 990745798 933468635 62894727 306629039 542137335 455339879 936946616 469179617 676676312 16351326 108414319 226103943 413536525 484262747 412616493 494090948 265209830 77304281 965666052 655126687 91161272 274685916 288533381 97628872 455129138 215015724 269293112 141725203 776713766 795931296 325499741 278756184 214035983 293286521 14791819 944655412 520131831 760984024 632695523 422214773 950202586 492896608 959008741 229582008 999879902 592677700 75175521 692341199 332627001 118569315 564601555 52469789 805099101 66621082 442388870 937646666 225685814 158612115 104913071 20939755 173128783 218817246 946116914 108486458 18710101 103675730 3605233 875170060 766367089 121681974 295088015 613936356 113194945 925835405 874982383 695487518 681105280 829634239 836962397 684636433 816955600 125831843 923500255 365724548 661457253 721234573 405026621 904259323 212732809 315739051 972319831 315189582 982211815 171221543 873296368 700999788 735256677 25692340 751860849 244075801 409398751 536403467 952002377 232507439 464467563 670940441 769434207 945702237 126695908 539224421 17454263 120678585 968305942 51527543 717716976 541550417 727720441 814007449 50944184 266551166 641619771 359117880 892625185 580847462 610942720 784615151 822051126 536860948 366767381 792333761 29941507 966463851 468558892 700757293 591522670 479147676 107099903 185246476 712752070 924380532 929904295 275528352 150296548 877983259 517890249 881755511 520060269 103289274 22227353 930082865 465650383 471478743 938186047 748918927 757105594 823031357 304657457 216785129 340008022 658040565 104909772 354909513 359528552 749567438 479182603 738023796 279352220 636012146 903681256 786887551 578810470 438364611 395344457 117058140 81208495 494708015 413286489 778638392 684449352 292131008 22832925 385076537 650760345 818904242 830992651 539534895 957547387 340216179 206498042 257676852 600860421 924144607 327981349 468523293 157587952 116900349 24871388 686688223 21507674 335635711 881570751 131736981 525920601 999230311 272632571 401654730 503946402 870589097 877035010 778207678 474819165 658634645 295565469 171042894 749516350 227424927 118026975 942496329 649063826 518166583 897719292 115682104 37197799 794554755 883092499 117476737 170463181 852856251 764278631 530300865 431877743 761145521 355162695 392117751 589384119 785604717 170006986 488463715 67451409 750433994 114724193 230584419 705620790 153717847 43121048 430386887 507141436 478360184 721221173 727225750 210891694 291213237 631101657 552760525 51847604 516034715 489058998 602410588 281795723 782521794 951101194 3687190 444520278 400687475 714613097 844392368 521227335 712045260 961822022 849204255 761231943 979732302 971991077 414335308 572521453 571100398 506422600 462687886 460027422 399663979 141871505 556255649 219323167 371010675 222167110 396172025 20941095 776435552 793052577 957921258 870777060 894058779 323309181 853338306 600638835 323327257 418218980 534036614 700558952 330157110 329415803 480710984 519778573 601301421 53738088 711572781 399904738 588458937 771381130 332176853 300550901 381069842 702347273 164301395 326420939 884606051 775698480 603403686 715456904 576814937 706998729 904862090 539121997 83896774 337494430 992336050 819813988 827966304 821564958 450470871 533669383 671166138 140260755 397829943 654739559 764623875 938928785 781894841 175321626 178076410 262810024 203618273 433886176 349571625 581192000 233037441 718912276 619194620 199810715 666489023 652902722 284645059 204348000 492133380 419293474 892885094 622236986 789032303 176094595 185178188 771892398 705294334 362882549 868615003 336643816 645790675 545890936 119377284 115508895 329558036 751418173 691825227 650225376 939073406 425994575 717124824 722990489 229761040 781403001 529250132 416373920 391846510 882930478 309029805 88504549 439068165 839119640 908602561 249949484 316789127 45398232 126017282 994856460 562103454 461235377 488494443 221570379 876155319 742307697 827320393 154774651 824389793 654184782 963533716 125604437 526542835 108001182 696199737 164528323 141734828 616318832 467341542 819929774 207757527 486562927 769996723 402871252 296499147 118564121 981901658 954218342 287238964 992291893 143177574 631688216 689099799 840468044 790730956 615133169 987176243 443724141 827717379 759344419 56828466 811408185 491721778 59916603 23414267 588649274 94930268 209681306 816787404 995626018 818551559 636214345 215581898 689917627 919935075 779052061 216167227 963934625 534862947 420897135 392155423 545847652 191881915 658081886 178778303 203133314 695022326 888740699 236082304 353648070 759711874 868222046 916200730 887494168 968187843 903140125 406738072 212866882 943672570 536437923 936277085 806299269 535544786 890585794 913883187 190432258 472259597 846733212 585486854 418403268 780124686 989010697 925106500 5129143 111183728 806572634 560168260 843520400 853738095 236117513 329207667 764745537 565246795 300524750 664122377 871087261 56646301 509114676 706159726 186323501 297713381 247906192 519223738 688464062 485978993 221361463 970063969 544831522 61349748 299644346 264570673 292933477 586302616 472124195 790312270 900311157 319757812 618097045 786739699 413983430 61613205 673680751 50869353 251987487 646135959 6102304 739323909 482983832 157278852 847163085 681744893 172355306 37930965 15264589 930325256 336990283 290154039 709676579 889504023 658686210 103248682 796035742 845702972 26016066 312523815 36673036 563840928 167726881 402979820 771220491 636068435 819341824 71352204 924538131 337005093 81832019 572106900 271773640 623487322 512130150 512207951 654920735 8578536 749165983 371768764 919729758 54350492 47916225 677078576 159105455 295775509 485330650 858719645 955490114 828490762 760563417 755826704 494061978 349420212 397582582 808287001 44827926 961774897 966162493 395243980 287826865 768814147 334750204 300518497 627702633 470221811 884033045 300579059 605795724 56462808 761062709 989285776 917648588 929575818 827854798 505181519 286378229 460860041 847089686 677251348 454867736 605012445 566526327 520018912 741401699 935852201 633897950 946591967 80301542 101134563 251113176 838773727 506075347 759237491 90592875 236483626 123772030 911688187 831961501 397489091 158975409 968114287 946444382 636947866 782419421 570256887 362223063 368591885 416731567 271802288 441240254 939418524 844339407 434877030 378697669 536501047 646412501 940838672 85335337 463591176 303470954 529859766 546743263 533614457 458508086 908678351 382890311 679317592 234249856 836572729 984681868 425577050 280486456 927382187 629183524 746043652 208703105 22521027 317723076 699388760 232023519 982200002 929628532 154426390 35736816 386983906 191593277 393381230 561593744 311572296 915527651 360677048 880930317 418674101 268067400 442097828 368001725 783677361 905617377 495960663 149375606 102060191 369856440 723214441 370429003 113924954 551473142 565717275 964609713 930408560 548667425 177446891 777841252 979476797 228515495 760527881 784694226 803931854 322740998 494236155 452369240 982263200 839740952 537004687 386987431 761775362 372165687 632437304 629313367 19900901 645992593 37832161 115778019 331076885 218260172 882991513 676345604 420352943 350180686 621548105 157824085 56461677 441916499 292467262 780356162 431193084 944687691 47946015 31784567 144823204 279061565 752539544 382246298 515600635 687736058 669441276 873108447 750078874 247246099 351301899 151744602 837198389 961414308 440705439 265411137 381624759 591157841 14623419 664323377 50139890 578872641 995450534 209961242 491525842 433039964 385728163 84422425 616346782 935797142 267235145 514296705 504714115 293950835 769856556 257363989 924413789 684230802 274109385 656191684 175605750 89185818 830675327 312001543 912875389 102399888 177788867 895218121 557664624 483907186 716000308 382457403 754371596 846128079 479956540 915494144 787199123 362864555 10100547 655798668 609104408 907175470 145737346 80434165 996080243 694504298 842961435 299304657 172643203 237546962 436892048 88203345 798995497 570751913 495828895 525891520 771117732 87810525 215025484 687219750 948460111 504945443 952315367 64799646 170962131 339472705 629932935 211534802 914588880 346393044 510560250 626799246 198082967 951914553 489992826 379651666 66915136 518865747 594904352 588085551 381256500 304806812 674125133 788131384 20006543 85911121 858723186 573915046 770986527 555152860 358329876 97427672 632803851 428501693 608950758 577953166 329747823 630754070 541282352 630549033 25872902 513955461 794171173 972911689 693824172 24974937 512386949 265426796 473359491 567117964 638664221 273009626 970170722 60452339 891497993 270214142 149860043 461161664 247812245 415186204 444061277 811687126 84988375 865146049 714774461 716243658 904958236 576778419 595544511 97002597 511643442 345885078 388027390 498053468 903364791 932900405 422782303 334717465 393452737 614979173 167479956 99854622 847277410 940239817 728146849 992553820 821343493 738150985 237563981 660771863 138319337 492098474 701620998 801794728 216664846 872184111 872358795 439093116 680454316 431031177 557453181 558382093 32694719 754682446 589660561 376570750 250511153 204640115 329335408 506543484 54311320 304133843 3357527 865162752 774781033 274465930 736568211 869594629 231075455 455951374 9594404 8290228 336529363 188535178 797047371 982673504 111063633 836085593 45456693 627686551 638772379 555245015 492141505 836413639 497892237 210401668 474114726 126372264 720260097 776058233 794397030 163928291 120080969 319253900 737439199 430166271 906806720 156702753 691946857 873718637 531730019 474763384 724265022 480204404 81143099 827116275 764250543 204911854 140403062 832628622 546532603 819164608 42313262 840815592 500878889 821012334 509902668 366073396 656107415 916645763 969010236 813374870 580004729 663376979 193951733 918618292 363874718 218069900 111903828 238572300 956703513 279954602 683646449 436963595 863941807 894061684 329377690 176977341 497124945 399591014 348900548 927761447 346591572 262037377 347050759 999943048 980489049 481170870 256405884 661500768 775726461 841457061 589215729 801307554 144468239 268997718 112523870 621774261 811506291 596286197 180459603 956878153 152700704 53661829 54951637 967263350 914782218 781068938 813575157 629892708 733265383 931124176 374119925 439306600 55039876 522484318 257563933 131225078 628733588 63459482 236933019 210165297 665167488 692910280 19937022 752830645 843603782 438995106 126677669 934440698 535071186 147519235 566004818 834235871 573918233 261338537 108844901 875513182 903829849 71583423 579559500 772146548 448678613 96638427 818496074 390200724 675802800 161569497 780724033 659094239 972417670 486169041 400426197 793139046 242027878 811113933 532603741 994031339 901347492 705541788 308613063 456446947 558815376 77221151 971432795 50149038 116787590 164111302 175931321 118614154 894425663 944297853 143946348 600661539 920897183 945595886 239718741 735965369 694792408 265454949 910120626 27723970 398531193 244472583 605653870 325750686 888665589 338886023 649351156 497869023 354162712 459230228 782640387 86014024 89319128 91882043 84981466 21115899 749378184 201268908 851442984 645669262 668378698 765971839 422348597 813539755 441122675 50968571 33185206 581461338 982980888 305742210 632809012 765612657 901217746 172116979 431207051 150825394 999927979 249906281 526539418 60650388 593293179 451660630 73626506 154893903 170026889 298603222 549682747 740649443 548579089 351941037 730354508 165061911 852112576 257493380 700220668 805708701 55653382 967432425 898379912 892025340 971508506 856570361 805659710 820243897 827233627 265668624 562573910 637915806 717962905 607558841 111333609 338445445 665598394 940692666 176768825 847761268 115153056 32194098 407434297 287449762 167578303 551659740 590569209 135063343 790346880 282150637 173223503 956056995 259038412 918377929 203547476 544073811 664748548 486815528 286332156 16900122 698685165 149869493 442015221 659013618 43882175 839854055 632874493 611537527 462704536 988992255 393619845 935032306 541890475 862489861 439474095 808567699 525984724 649064905 183607172 851458347 49890067 96245330 144760282 240682369 707301897 675544498 75776991 493482537 318507644 179438358 435241906 877150033 521976819 31673802 877593796 126950670 53845277 492864887 26034869 443343804 250285919 402391643 597280306 580868422 512824646 589512298 270172524 821516830 100844664 541108944 638899762 923874980 269576895 978413911 516114285 622424805 331101304 347414356 72506952 25784000 666442836 449840906 836199352 106668776 271991858 118253786 898833050 68358691 17483420 40858832 630070890 223997235 109312971 638581460 717747269 135931377 384164072 424951379 238020598 974496658 441649084 269723787 748990290 852027595 977360896 851972900 684453876 127152922 425601451 398807938 871616231 271581269 162157573 955072767 723156179 891685379 510890831 652239486 462652659 85887312 454769763 483645440 700783379 959179111 43311442 242044012 22619716 721569535 341910113 525664244 26391323 823175477 708938137 365672157 469209541 410550808 188310903 613438761 308342301 707084806 822710175 846501064 537418099 588371770 379798953 404124820 67724301 68793757 961390148 825189698 105443477 275433838 26258190 473387076 168092358 978688568 962595437 741641409 182511042 241831823 296196581 396205793 876917419 166239222 623165123 524527374 428976435 147173975 471588443 479731768 484591376 131434293 598313711 365607280 39306384 694506805 307051929 101926567 405485646 605428986 492458432 434217408 146809312 153293399 437988343 622973112 92869333 232470604 339745524 267054912 497805371 731603654 11420296 792398376 659839792 409707445 354851883 241645660 394069203 793052479 849309709 856881445 431626861 784243681 109300053 688641881 922944604 42071144 768080050 814712342 929510821 742862322 688350171 315610474 477776666 357215389 351411836 829447042 126431158 238305404 181757722 833444068 333408815 758610820 455951037 499327780 214719209 248970882 849080675 320556625 75484384 406333285 820616453 102483509 107743442 722745985 650764458 530764434 216325896 422547731 835531132 732200800 526976114 199134484 833005425 590975907 448540625 602020946 708311898 709311326 988727054 958992146 842692980 728140912 138953375 863167396 537128185 349563958 45534774 103986727 933091133 225413822 915185754 698545730 336862409 357410758 477670355 15314678 718481967 912422190 673739266 278751079 575893570 563575669 794027612 204784776 80013274 843588169 412705511 469857970 300310755 350819393 412062756 433630094 897752212 961759344 871575046 928872179 364268205 685296911 524367123 417298573 389825548 959974126 729463995 787711312 978738047 424687818 607184385 948243537 732327764 416500810 700088965 875007884 59243532 381204504 971874825 980303060 622196048 349546555 590559017 657696186 62566526 231837362 690927203 917362461 211582563 911602856 805686030 241289664 98469521 907084145 873082923 539965666 652092334 39736231 757452719 910522884 758162691 260469417 182056957 75109154 262312790 702481126 550804125 264015704 937407423 928573768 617482360 530253349 824393240 183064818 769368637 333133770 685960115 724194024 643465550 531599438 54513023 898436455 700015725 906835380 771256921 423120944 826901467 387491821 134782765 703879666 184813835 170588199 887097058 122323776 642933119 697904265 743973880 868925789 109982334 352255001 807532898 477173981 507738806 964031851 487190907 743825940 739651971 923162796 971346099 100034252 926695143 26226266 816700708 277127069 680485113 461979247 247107199 353603295 59443728 994570057 543755094 553001050 519426460 22048315 358795711 963005366 34843661 745820652 810503382 749806565 543798783 758954237 833017816 35051394 935283430 920620761 165514753 126160665 876015254 756538213 583369187 912000177 995117248 594164346 765925413 737283711 537553422 981985001 596512820 799742612 304106410 558720116 795736023 549161266 499137595 884915182 272245824 978205843 171874210 436746721 864121440 68560069 950006227 786615142 169641272 656911507 122046622 606214093 287769081 291210656 874726888 437361026 467194342 655853268 58291600 558705692 688029166 145522470 784151257 535579470 964780407 202457056 711800654 301186101 521685031 49972329 648294321 967949443 224313909 143438551 715737641 906426176 674465334 747549166 92640001 651561805 636374588 23405365 739083858 343454574 59389673 884004198 549343164 23857270 411707365 712221791 857366682 851819928 354452919 7967097 805303623 998187443 540157759 502502994 932112480 212177121 86514060 203194616 232389242 950004673 895962919 369069906 564582428 63939727 506898935 237129004 222341400 207511913 345388069 770652442 894343098 5704386 65786331 138801271 808621448 782730880 393966385 242823115 116130485 302903194 903096472 758212863 53803659 50684053 579678323 281114 892989071 709122502 589179469 686744179 539051776 198744044 320893966 985558099 899403594 364604164 539074918 20205272 224737633 128950807 504041369 812654202 132895904 541339252 528897790 631861923 252002932 367047290 246323191 945207460 21973997 206926232 277832465 345467458 768735229 224865158 256103066 830735509 536858966 854567178 103297208 975333615 777654010 11700498 992232883 530559241 695824582 277002821 921056601 549443757 236532681 576551420 258663403 652478288 926649274 683779589 183948325 536653653 698225974 499060366 944523937 966250815 214300073 625264171 498203985 154448731 10810425 442898896 58297709 840136132 454495199 10830770 689681675 676438061 660890959 811784492 525378266 311350011 107736662 172722637 260307422 441797064 137212779 181099419 586824080 853515939 2088660 895396310 182047927 998176281 41309816 636062845 991028916 514761604 590276798 406425345 783011784 809660737 62913430 310942567 693617538 858321268 549755884 474912723 357410400 55469353 407332985 827963507 288780172 357251208 983862891 489083451 625647076 670301874 351108225 440533640 12470120 748558665 318571437 456722883 464730855 204410224 858613948 97413108 682983938 34707033 153375653 591890619 353787461 649749864 419596045 647833301 266827847 885843454 380943884 370301043 248223678 35532160 764631511 718783573 662691140 621229776 817132313 343655701 410063515 154873691 460984093 598973868 115869016 644934548 484672880 134631958 907102442 959892028 152910462 624079659 414580336 270913304 225211908 849700869 678582350 144627701 166935678 339875659 212661734 380696741 497857025 322298351 362655444 936672507 130669 724356232 932239034 323483129 307390409 174607065 852833699 556102348 144797859 664018775 73065073 331605768 116324005 725005896 669861612 429734685 699570213 662684820 237230775 856840002 650929386 444511331 98410007 195368448 921921938 46173562 373956499 749039151 562956930 996893721 54768666 436493991 205713217 314757252 632321244 234631723 85083060 499002373 54990796 762458781 360127900 437565197 731698654 7504511 964241386 331048373 681312171 793011910 232736307 305093382 509798517 192665369 730327653 524222618 505080123 819569377 914981333 732937682 407043792 454931587 74860870 113304036 23564550 228169324 345911041 525320485 952539012 231605739 946438680 872061468 572075271 223001452 191411826 606735388 741385369 520521596 565261768 431942234 906728647 750999844 247230047 923686203 815342017 406899462 280021732 851958729 15459052 381218572 387416858 396107207 819021843 244177049 319443960 741722384 518132879 267342548 92344482 349747084 611464606 963603894 802847207 791323841 417215483 168937982 990887480 440175677 894788658 958143166 6204496 574565031 707304927 211255855 764465786 937037567 151854351 938615423 828993405 979127738 348000963 778372526 398276733 862626223 85587666 230621032 782865809 498877316 495246493 533976033 73037452 155164975 515627710 957358624 973216739 429667498 759772000 230421380 799693440 349936555 649730711 833055174 415045626 166937365 816019276 815047187 521765245 136211361 193964215 589733254 950150551 721412622 762900450 584865339 380272354 488102248 878770619 825806650 517111909 798348319 13042409 629631185 645447035 965344987 591446117 454931218 955113873 472884124 817891144 125526398 530237940 666367513 585523250 226897613 187835440 536472069 358376608 144804977 108407050 404063331 486408486 963909537 889327126 87202187 263358147 973989619 147229600 745227769 112225174 863089029 734129320 111342609 777428816 334241743 994754435 219600307 710065255 727615900 582832691 261981946 724651790 380666424 298441215 122594057 695011393 329377778 633371002 51621620 390975566 434886151 482399995 192463910 12388078 936962874 671907289 883651680 529441070 460630388 244372765 477981590 842960694 706204242 640338037 240921798 255812936 712868542 904145305 760884891 927611400 355027532 823678328 424950483 905797069 420758215 618808765 688817230 859521600 813815966 889387669 113042515 481077714 11237085 891237102 802658049 258016688 972770993 731267374 311726381 427423992 624546092 270923891 368159753 613170399 639328301 531795211 130134712 608221004 473584842 490777406 886209298 874251116 126689988 574917613 621727697 845696925 835730504 436642210 218901648 406046722 516002843 422941620 936738904 874542639 567955231 223663866 267275258 377005991 690140653 635890569 887234697 859143049 228548309 155264102 634694249 651958568 640391378 833531798 126393758 29376615 249101705 477068732 67639275 690206096 735827001 521729351 601284310 526875752 153012686 703027277 45486861 688757856 797807443 282950942 957308516 680712738 96672038 5826068 974005589 189244891 684258099 254398759 448129934 736029450 143520112 24209321 565319789 352827072 405880339 195104740 774309248 406679733 832737466 632000720 289096021 167748271 526058216 297813440 29592715 25626325 882790638 186711877 40393477 906436001 347922805 450562057 118880376 684112349 471158352 342273228 804243257 148587751 309731673 225461919 996375629 792075858 670648571 909810758 54698626 841725990 102108243 194686426 833019465 982926681 118403562 388848426 600652892 413856792 444031362 439544552 908665910 716844943 158103409 44035987 500961742 72237470 471494344 510085038 316841426 315125090 85953834 580974040 740733287 444182473 968999422 417137687 272418493 524110485 938250571 603602316 964797653 844985994 448020205 867191004 415122487 310534852 997238599 306791941 638809181 848653676 968682410 74669968 771551901 564879640 367221024 997835302 501503840 682087255 48583450 726143603 321225616 118950355 313453031 695537030 122573582 84530055 133440734 560572881 471208263 84007704 60076417 355961429 641998518 25708933 927786025 474175734 444666851 844545777 700835016 414762054 607332695 804040852 170180413 990118973 738175654 721233896 609894989 407086611 470240358 871557595 852728136 374498069 502643411 643342359 992388307 504413029 870895126 425122503 242527914 216757729 570529993 171239520 213523119 434986786 917179103 806963648 456139966 106365429 84306232 13718257 642828652 512300594 465420671 424733639 816395845 476940875 436966093 626797965 707614282 183438852 360914688 866744749 307360249 788952575 385518504 744301155 77391143 361264893 973581045 33385675 751404196 973049701 249114700 859069199 913284855 932055371 631606192 171345595 133053713 386916766 248253382 593516590 720831986 836653601 269165427 632415540 102930511 20054355 366810023 176381864 882608626 319687354 40158020 685568164 665907709 47634675 72481525 416166328 346091152 207618131 865302390 5576109 126183667 800640555 142250698 824393561 756497164 476723577 492033358 811300064 509160424 203447573 752867052 676262980 171799546 301082057 460233068 552156861 880677327 282343263 33042491 345360277 505763394 894078178 290058226 869177982 874263950 604455716 884666700 529424725 18233553 839581510 385420529 406632739 249074161 284131155 698575654 422141284 842376732 783103712 646851627 192229287 59738472 354401642 239274898 797940237 196021467 549614811 789213719 87431034 298337893 551875229 64462577 23028213 641921101 134934945 547545336 45635377 532802017 39322650 807123116 460982483 980321568 62288407 82097145 702932332 441895329 490105169 451434969 349261734 28577365 972790601 27206220 266658749 761995139 955386705 593288004 894987492 467250288 948963033 841872478 709711776 394705145 491572872 420700368 34568472 986130729 865777037 825076384 664146693 343096129 328408802 580346914 133969359 288959506 328788454 959330503 958835992 895819287 223520244 316332130 228027468 553877369 202034727 644366005 670621129 897256116 949274127 917107406 253966211 339918562 988803865 776132446 510240233 24329207 208205747 358560830 423954577 158887365 361663194 743396171 778106658 502927300 333056707 587937200 914801261 859490423 604719794 771947217 448888642 283646169 812472309 957914439 131283330 441100675 899613262 502119848 405248027 307609021 605363029 619439299 113593165 317769291 617853263 93790362 522977245 687228949 758035887 886167930 732530989 630753273 477080150 905894622 868862998 982626197 923394347 509667155 198843272 123605938 185896040 628863917 522252700 494342295 274691649 8941679 724354877 613625923 985463633 128844447 501131146 594450765 67029342 437254809 195104322 204648344 919369383 860565838 719286775 718286679 983728582 419679366 202413120 930292953 170814112 148062400 524675606 931618389 617841036 797705443 669698990 963827092 213408089 732606370 432375310 180958791 216374640 395682821 519513060 376872937 388747934 57957557 167311333 913331393 532101001 800066578 889265139 810081927 460654402 450373935 981379398 814875758 369347928 260678428 734484535 836452974 665917443 503318361 788992568 438872505 12531313 74410670 753853050 309609996 903288751 363080081 695857628 931035726 990214522 332374827 880603246 373608929 717156686 665638750 216869197 15995021 803227128 196961757 824592845 17025317 487446681 656933937 982783238 469101501 532959230 481271789 769925310 818713856 668063718 258145238 942856035 743004209 237347984 354733897 963684900 310818258 645501432 852749648 435104807 456041439 838979488 720497090 289017509 62085907 909791031 163126460 985523298 387092936 611145752 868411709 601486014 406904002 824015326 336760703 797859802 224656831 244158492 968398213 404965866 510710301 417610291 695974395 439890038 504765931 66483197 723562454 689477472 238445450 869139589 146206767 903155460 338703306 527367762 652690478 41048247 776919582 715806930 553298829 316815367 38836881 372990370 801917403 97477718 732929435 667936834 515875236 629982691 266046232 595295067 439176651 283338857 984090455 540489226 451627214 150778957 437570564 422057183 736401801 580784620 389700573 833946658 307510963 362196309 391158194 730955431 318409835 827333839 921860774 861246155 828485249 612471252 579605293 344292101 703510936 696213615 723928997 946820 113083535 727706522 77030594 318080973 572710941 92748136 174360852 974088115 589330017 417019607 769341964 330247391 839855056 251599799 577072521 570332258 362427017 694652213 21959467 613093610 704859102 973924058 453862237 843511806 871811965 778598420 988812472 85390009 231567334 996367436 598109079 434786477 363721263 849418087 839003520 792850535 126566333 448950987 634385400 413480981 534960977 895540826 880962547 759780070 826418299 295553370 442699761 897992126 30695174 146835647 406935071 201581092 253467028 927301475 770362831 256529438 577982767 191903339 749956550 247440935 479825163 108506077 453499549 707561540 91366557 445881471 253603477 829578995 321932910 447928243 170349219 134168559 574940206 861467207 342853944 712314549 274373716 129581729 115695310 864517562 843573617 744298764 38047974 756154270 221779537 72878045 422662065 65283229 483764854 870243701 554795495 807504475 68073631 319632562 581925507 952761679 965214986 602015186 705381203 670165087 365760041 286012981 677290105 579702945 792278460 734465701 417675041 613825791 430270315 412068677 731045796 944120590 187206367 766301312 591647541 226816831 960347451 69913969 872366006 641463606 858636965 297402919 67430622 331144027 678972871 607499657 257962882 62591658 286856811 751614135 227973711 633491670 370868802 33842096 38044649 991161611 146799042 298332457 738594669 314616329 548115259 31954333 287207904 540766938 631492186 803757845 394461258 611801874 973554 575826689 507772613 490189920 83623464 385909628 312179898 583965653 176333773 535488020 375582579 785014608 419430154 144596935 970865360 991060526 705973091 951145354 30795947 987576707 135072263 32944485 268117853 629514662 781799651 142595840 996122240 533296616 808482732 702142080 480879965 796476505 16094889 75212317 714406324 607198518 284766984 198499833 243564619 838079549 479405640 876357682 873818329 352804218 490693287 250906788 836164014 543549573 310282737 96752790 725002421 241236280 325235054 728354063 458219065 22673999 627731947 239020843 917749160 99781530 579812119 356724765 119971370 932231595 177443 924125079 850701218 149554129 684920783 45750465 800281450 611925626 664262655 175777252 214888249 205287671 202537832 255788472 777745115 730648902 191621341 333266946 49418063 223450610 466899352 559626300 168297524 978653730 190341030 812147191 796435697 59924670 45365677 337421268 851510599 323619872 321119417 48145569 773403916 663292164 789841864 822547985 63026459 91685624 354295584 542012933 760389459 220193984 139634434 380544041 403775448 339735191 711419803 48594736 363196271 338896210 900614928 5060912 661503010 629423212 506788738 655036694 705611584 206934235 45020316 140296518 998473955 658119310 408958350 475861146 752836642 988362537 280207170 251086875 134835772 303976748 368613532 230673684 568356089 980386026 860375553 399011632 736431766 791453719 534669951 568369616 363482293 204334439 383618519 774853253 585186998 237746731 554308423 421524760 162602077 297634755 859049282 964325782 999959592 806702632 26907366 176149326 850614828 92207773 146814703 367762232 346381467 866544608 915059395 878164538 132390244 157377790 819865542 499007694 116550247 440563729 779519207 12672995 960292551 641409897 17732593 959741869 130187475 930776884 82260863 770744288 782962380 613832687 526564402 935714770 128395321 297686054 486417495 7285509 139918480 789121222 504163303 727573680 65739498 301285576 163475176 833155599 523727684 884693647 789221036 918099577 470474971 157414195 796494942 989441059 834945975 415376574 456519932 145086830 576979806 728854915 601328599 606431100 471256762 8249148 75583374 906099309 241001269 654274551 62245391 772747784 907033200 518888991 419251882 602505570 128227569 143589760 475907259 14938538 921892282 662744901 396066175 331651741 216941757 204287090 390507545 487235322 53069742 778272099 698586738 260435247 791919380 308832900 865143208 312875479 291488898 876306943 195930652 910653022 604013886 103953530 127446527 56665824 587766649 952671056 266809714 557856761 309030022 703274906 643256576 424007662 313585292 978466857 297061766 717948450 11470989 818284605 136051042 136227296 172759564 692675462 809666076 42077864 467098982 718791804 22585333 108378082 552539988 805914760 33763323 910399552 235695798 984376524 356499242 260052973 811037363 959440846 708487917 385818767 832273996 297803581 847918339 22280233 783789861 755197575 610641265 947734632 463126117 953666313 557005669 937223562 504935705 408973404 523122834 223998761 850611471 34681297 944199767 246243333 972469155 659144322 839175077 652884020 127909058 803916841 571745159 336718377 501941101 531309284 277074036 247975912 845163166 160166545 867144618 497985004 488014340 302536034 326047575 423381921 415073530 748172534 684379605 470895543 216480736 337483926 277776983 443467073 186437976 327748337 793043688 286934109 280205436 851341782 117533421 427377725 341675018 902277955 495007446 974811448 323581897 368855141 930760098 457171195 930302520 642773487 844806524 397939847 894588953 346921254 216806565 110792129 871166562 517455260 388754333 853042262 380365482 612396343 75516835 485117687 585877381 363683964 299633034 467722545 820009730 988145389 600769487 949895208 481868285 434175043 10351207 417369087 102878552 994258683 362804128 178579410 275877079 912168834 359519160 639026398 502679760 718368046 166443310 213732999 135179266 542527904 702563881 592360010 768279327 628634717 625653499 687636536 229233140 369838606 534185762 171867647 641764141 248295842 968679283 987887293 854606514 249816194 778252838 791751001 326783177 967650671 495178507 7881377 31094251 458042448 697576550 535815823 227584162 86275216 465175952 741492082 540276266 837868296 950086091 486565767 764076335 100773627 389574284 140876060 815842942 617779925 142847076 278603442 598041126 82526972 745265041 349941916 1270158 523432586 533318762 219880066 316455068 735540590 675903681 537145773 606102940 186388258 595601896 8818909 170359557 885218092 144159904 795182848 802091649 257960721 467956782 783103414 264500779 833434360 33751797 168274089 826688432 725716450 817171268 943967075 835514251 118419700 674257106 192817751 935473045 746339926 556039071 848351293 775482193 538781362 604650785 90452326 342154598 819173241 169148029 424784927 39097372 284762485 334928755 730057035 83930098 837019721 862741345 932437356 601809898 286497654 688405111 673639477 306849427 401606078 33359016 155766939 281787156 20961608 574630697 673177560 916109004 501729922 383975961 994084706 103807487 548469621 598516301 671810217 253975663 696987999 648018693 189911650 919124608 127227222 550530785 246244828 744777743 685634001 482101526 597749402 921432613 958388171 209214540 630622068 407819876 378165506 365942482 364165305 811590317 179139559 202046257 431100661 347241245 279931963 566119859 191976663 366251021 454907472 99301387 694399118 498095001 339431108 109916449 323669347 216991043 292612738 265088106 374895427 418934695 82661063 293873997 38894851 481362149 852592622 251465154 382894818 152191037 558230784 496207893 475549723 127951120 205784837 205251789 107682052 751799301 289899958 711002609 411677390 646586387 936736781 566375837 214065287 413310070 18790887 270750259 134129282 250957213 524562247 445311563 851528618 919540252 29236256 509860928 191519945 868359042 681547443 270641563 633889072 3646589 603990768 88892840 793335964 792617108 474941710 982666577 547141740 276904445 751664532 945936341 682523862 68408182 26671291 584658234 717110420 284044609 33543024 758478987 996368740 363718458 910065519 621502248 314312073 910885776 68975759 562549567 635570783 753360617 545322830 95322252 65008208 172043526 231916287 474884766 150437319 172521966 213344552 552086196 210935428 524772001 959750201 631733611 89004638 176213551 497864225 908810618 341547112 758131211 279654505 167753790 477135205 16138341 390866580 431303504 255817295 769356312 432522567 110509683 24936250 638409741 783563900 313998433 306875357 308659257 802609857 256509716 476316385 858736992 564025809 605045180 405243898 414184245 670270759 643279142 629534545 586159845 175789565 105596423 923247991 635073957 995646313 33281228 598511691 295516339 719802431 448068515 475818013 487988836 709972750 363325708 106147003 245501385 552976971 284971915 574877785 796015797 855130861 746871214 667568959 382076949 149443650 887725607 916545017 611676537 649771675 69397745 1576801 99591245 189763363 45854537 191548755 930024249 187438094 609262697 747172749 987884327 805561478 194911314 680452723 818937436 565703391 608376746 930663954 341693262 157971951 138858285 666580163 47917815 98176655 302570590 407524530 196273261 476623328 341226653 517602210 942699991 113973203 98592869 768216323 285864036 331933565 420683916 839369875 907699497 376890857 454288310 647108487 556704695 576541283 998033336 404258770 674815437 31584824 885245048 415952329 308342024 50893541 748099420 937765460 765063319 182559544 255066534 412424689 502552433 388784199 314165709 903722230 290032554 399731571 405321476 318952772 28178592 522647011 507616727 163681091 642935328 94897806 305952475 237538795 157628084 268958483 795726913 292724242 131387766 691571968 469159304 87327580 35078004 566211297 296206027 629396063 325100475 726056313 563177136 355970459 596669319 146280201 531804409 817578731 595093876 935485114 277032657 138339094 775963657 248280330 402971625 353423685 48169245 239286099 543432338 34675164 30499840 679040576 498150388 153453815 939992743 964039385 555805065 888425320 671850913 171401709 705777925 696626428 179655687 410728847 630593626 66472168 111031356 644535921 198213235 946403582 91635581 841672410 507513590 866428296 562170975 544280410 255780915 431786307 576966471 502907102 4923226 392872261 192449386 245864649 521592673 647991639 561335811 140406104 457695331 562778572 738124173 860221532 639433809 741660162 53237855 341856423 532439696 857922417 796092739 714120394 198335951 927172734 303190925 640743429 99005629 942040127 731406078 824248134 828617919 1343683 470466601 755586843 278122431 563745692 312082057 397287490 693268830 879168807 229224991 517394401 779274500 237797157 43831706 913665309 58099024 760828464 599933392 35111563 888882726 746753672 752590868 557645552 398230588 213226146 185839691 848058149 551493031 836007242 860284666 861691055 436928176 617001218 126531420 834076732 774846581 143510451 755495806 881445923 265103678 605426063 327641134 39504707 10879835 958708389 438738498 486859875 796792634 758608528 358985470 783296387 78852308 447508515 469776192 504649564 291553501 826062634 377069671 8435734 972633253 906576225 740716712 343702983 596468681 146011599 756347353 319851945 530689475 598431884 89974616 228819766 907013694 856827446 784913382 619169258 722353656 995392624 28464454 399700297 264603081 841246168 839340740 708989672 449306747 720082204 267297565 596544408 557402957 30012234 8920276 253956404 910101632 43787928 623019378 600115718 134605648 265531988 998474540 821042551 885835764 991261694 733799888 756474437 928968998 217897928 862690742 432386133 824829329 315448636 493753234 406512168 641205353 974407833 419113482 373891894 732691757 325298066 203250518 297468311 3905834 885724566 734065811 706843568 233737710 898466946 136165746 91236426 280208676 409908461 430339126 65107080 619285634 270380896 843333386 868477483 962105211 518189266 441609212 289666914 970023237 262867547 381116037 776560416 994137143 127099119 155996134 75896349 605335118 937551287 838777010 49376383 637259185 266056345 840273157 991832005 355926025 351103696 109380697 596998229 62924316 778458786 703186440 53251984 407050134 872196264 378060564 101042414 187930151 566821868 101802429 503843561 176861691 310175885 731346607 580287887 343078089 326480425 578687724 746362126 855557117 961819854 244602356 26372540 245496127 133228543 589790235 289867340 990212978 131589420 19487630 96920075 657222679 33352689 424857534 203504899 832429500 434649334 663840802 448674997 721612010 537406697 528834484 135143289 413466195 47150889 416283184 442366525 936432637 159260518 689445661 409874565 279444704 675970883 989047973 562725045 522154493 486212820 787962018 680678936 540223296 102181207 725847344 834902552 685363471 670439120 417207816 160609992 640182980 315536989 938540820 251164616 683646172 649287156 231864423 842107130 667049147 120982560 421495252 527061956 427472092 897115788 261410243 924479772 228063507 457175599 913083966 147350804 99641155 63830283 195822417 39434766 267799352 901946236 599720735 193723557 110670808 971913168 819174350 683079308 446523950 123599907 336831956 306144545 552469628 121343549 478452787 619536188 832559372 492214739 308293380 991082057 70603225 316583681 223406035 459911859 542873690 740911849 997480403 439456561 621688497 681347230 112767377 844921536 486037162 188413085 624507214 301935106 932200439 703435042 941453373 993031690 257169648 971913074 737547319 451381376 754136564 24623685 564516347 679936587 671942265 204049803 640781693 904214933 510920816 94367771 504588301 449011284 859397513 695543768 415803773 919161306 292035906 606525882 192892832 667829061 881368250 474356667 580354846 383444943 538255340 516865336 25492713 738357037 208477629 653098884 369154820 86997400 371699462 407788492 827013032 250737097 576067058 662026978 643556487 647709905 978114286 853153166 101438542 370915067 295981212 79507241 860510329 562376114 320835136 236119858 664467955 940012995 224723756 677201163 354594856 953268016 72543934 945233209 946902397 687261566 37478362 502832951 397646627 102629151 189341016 375988357 933844379 530624438 515368672 37958839 344786456 638448951 413921868 616375472 596859461 651535196 141679311 968855674 416017895 258610163 391080598 139298131 778664745 488363067 154213311 170148380 692874339 683853246 910463242 823505213 678936522 699614567 875423395 573046429 410084102 98298251 767700517 907029334 288628930 456663861 971782986 724616606 236792241 561563488 383430289 351657510 981030849 476572155 2365731 864938937 51096852 704305775 706047994 398371740 720179248 955828732 353586413 341339803 620667711 580395514 866188601 545171753 677777386 808030229 725243400 237785766 618143624 164145935 481463497 885944616 159669528 401039282 224271373 676741030 606795553 361034883 109193845 68822711 146012170 713867076 338367964 234779551 1484591 995478488 923345308 932920778 203385666 976992520 308910976 40725579 987333661 615101889 460994075 684121704 719703524 925523661 305873733 237178265 630013886 144152788 817493502 109776805 382462238 617620921 886130079 423093587 795421534 139221560 717181346 62786211 445064974 249598196 281212515 767587510 804432484 699108165 859403767 375018258 337151288 897576248 547881014 523343570 937227634 281951374 480716892 310262013 781223755 101432486 505400531 150932997 710101691 280380713 651731278 75933315 834967610 980225573 90696961 43744416 194412660 643458888 724107824 575836626 376478146 875168173 392379984 331635719 183761901 689668347 60548354 57540980 832964343 292144170 977482454 365781154 382922404 568737855 588517228 955078200 322513261 689945799 768213595 89999960 850954095 766767000 611423689 81895830 379878873 669926591 507184656 185107971 789322039 607622232 550157781 909576863 684433947 385307028 593120541 772419304 857809196 845832376 198767505 543451283 310184664 93947070 740028745 178219917 796145342 612751848 912656669 325250680 745869852 627335600 905050533 482733557 454332821 508479531 407364472 39354499 712495051 253581528 675498870 711728334 288086485 875408884 493745909 809014186 993628295 694602832 140319792 479562096 918560312 961704545 378682660 951075426 382258519 346432158 605891143 898518865 336467722 142174427 13583144 869870890 137211922 984294071 293989130 402635405 830108866 587576570 303443377 626170780 913893954 754390212 89029096 647469970 467148791 761407500 714572114 530251112 470229393 628279717 775634294 232773500 651123216 207620276 274029145 941182629 987086820 736340985 274453373 73593827 690099814 295720036 698310098 630011499 613142890 357998365 643352653 95095373 649868889 49979684 117167201 230503828 859372098 209010696 576030969 549532927 939721817 324305417 501524404 623372088 18400376 932126274 145289636 923120716 817532718 103599389 492201878 488616179 746547211 83096575 640823896 126852203 436917016 340118067 637615776 934423166 644189903 778929792 648598333 775739739 211683170 271006569 594099923 323917443 570638758 10059907 704140574 160581143 216842717 870316227 776004817 887497498 990357458 463217544 589116808 297250729 939152436 690663347 13971612 714792416 647544616 930988720 809129754 918369980 143302638 447441693 104611797 13173488 975885195 480232391 961887718 950084925 147795830 551729481 646624051 963512713 220104629 958480655 183801536 261270774 281035626 346044756 196132535 897159620 76365501 676105793 948483967 780780001 267136102 548228196 123291633 961450516 60866190 260891114 596392593 141957791 371230042 470726556 677311879 185131018 635857457 986586449 736128803 361093362 662840035 406801720 794201697 142514336 785126292 981822585 603785683 923205209 758294604 686878126 781187293 23277428 85893965 346507569 219368803 457597283 791116444 471510928 802933185 998832942 145684525 12888472 342340542 612957619 717046845 153373424 512795326 763784304 555860864 13068272 485276225 764062265 792726253 248044700 872728776 543681742 414277955 145960709 127580099 57340136 803379813 53459280 654743362 110729206 753599138 130474157 456490294 878715410 223141122 264720857 856767039 970315652 120324152 776914196 179864279 90081667 843049447 865465987 200660752 407755651 778645245 165766958 587635564 492769176 682092553 244523523 990506682 17462078 691987379 99092712 203511839 980019807 424391386 792462464 683574407 323000489 23388596 919566459 860419308 184561975 171237771 587503547 688606665 62650100 377038710 757321947 550559367 247881467 861575055 942414989 179666568 981261362 480216087 362259623 429590671 102223286 159437252 894039128 734810998 73667904 325251128 285102578 501300099 936148737 577527229 410462339 864573866 374357184 574658638 971085476 732033948 773711393 553080460 728222087 600251094 392969722 915736857 179295520 696095524 940300923 11167096 888412847 124986664 826475607 322589653 366818057 536863712 212958924 853913327 414226358 720948431 336730485 458881937 209275001 195657992 95227725 55511834 208866980 835629837 557076804 516551464 643677110 465986138 66963080 908023366 34413432 383045096 110487025 308854032 974083854 597809076 865493950 589024036 283857258 511113389 518902476 678476048 519067733 117721935 92669596 564337097 521364006 386071614 604869290 831449681 797977312 702289646 992701321 862305192 330062966 756749170 273311629 121473014 870765004 982766518 24370613 993273973 425882997 327412288 536038255 557560441 601833775 259739841 7351317 561886205 735070072 327735245 205926572 786313281 567405409 252194504 909098400 493331399 957076869 152848379 4579984 49735863 870739705 596340021 846753155 288859878 831022165 683531311 831031655 855229742 890676636 684558163 571972041 523370844 607887470 61370426 37416536 430509810 150651030 303272551 453128410 67734070 38175726 828108123 801742414 155114906 485513719 383240681 210488469 691663309 709584616 998404385 970241180 830625639 99792206 448932045 268336848 752392053 62739398 775682303 824365875 623884359 667331288 153060462 360445542 509834864 95918416 162821024 427324885 589672231 737462260 939682263 677060958 147666325 419876107 493679244 367295033 947378224 685357452 17084240 152779935 291627213 92563211 964618292 998591019 154774428 141501129 565037664 871488317 43576379 568581327 850167657 656450400 992368613 460683213 799679614 13842393 308717988 234769083 476434547 735453090 872790131 727444187 695343449 150013590 210873770 628970508 528648944 239416628 535671377 406316695 672316553 390612193 369272329 957515387 19280246 198067149 87142293 777757618 281616650 442255731 773634339 479849084 702244930 407815008 406443628 859549622 465235092 661850357 847159026 343240490 274074413 278183607 715096349 437632102 695466421 767596035 175190553 675820280 883865173 756690909 46251809 807995842 983799919 456371817 754638826 53978813 497785415 306755299 439741933 412375037 274613327 202537935 181564834 552371907 39113193 498598773 269577256 162245679 326765407 893647361 795096229 577383334 646578711 34734792 941684409 154143728 318053320 633094645 902312198 672067539 173290758 752964156 464486278 785189629 632789394 12055560 838316403 308660268 942626569 439217885 312416419 608575587 692786775 620753352 866656332 349950292 970952427 240624667 559865894 651396842 359415646 853900702 870103513 529817181 19304222 985078255 901413568 905941800 644559651 943003066 971057881 449637737 121158214 994712422 553030973 108693257 484810121 664373417 980168541 836029477 481711988 206144352 903289705 399341944 169622081 821343882 312745163 887784164 115175228 355591633 934242549 186701804 664020871 98892129 445114128 396823712 799307369 612975177 207690569 789970535 228055576 878593893 364960743 946686966 712492341 952068880 983601452 837487149 294425837 244246201 299801981 88064102 618138918 248737538 153101720 132021249 846424416 869988209 893145525 530466290 275034677 19491190 397167274 248683178 901641037 908999872 309605218 615228161 849210429 238295671 859078380 25740616 440103723 312945329 143166212 806220448 41160231 286886611 541637940 761982385 519272376 117600473 776910681 386138624 998187989 774978448 952146935 532810466 986269461 451932783 984149567 597230408 426700325 306617626 904544585 858421735 519468371 31463381 155631567 988821624 812613251 884730323 706163450 848721292 870869900 435441041 757718089 974115120 11671505 715915993 973389428 389476969 260212157 182442194 105859051 897296681 177275348 853972726 872964167 170784631 549697347 949577613 886663769 618485304 213278315 719337360 35069217 566999262 519011340 887192434 230453950 588225663 791311598 253218048 132870885 891247445 130312451 145896191 414419709 72775176 442174836 708811718 604234611 832200432 133631792 241433059 50624012 763782966 410372172 975588884 474241894 623559601 30408167 316186836 324646264 210481332 579883497 983575918 898697915 331103476 779178914 626752374 861281105 348973248 788591123 766743480 822993967 534876541 181540152 352544118 50358411 46130411 505079317 759916206 182113669 161014686 848572669 114040040 823988941 887235246 36206185 157174127 752797191 338384327 871985523 302694320 30032831 612021987 314337008 829365680 937798019 819433974 517809976 65571362 739423834 10053211 162031083 680753614 333350380 527897499 687494019 701520394 287970021 221957092 387209134 744947625 354369800 636187767 394471091 383273151 917934870 984433160 150371989 84621431 624930086 895487898 286239133 866791271 633147525 673524732 585920252 7363742 449543818 411154875 413095296 37251275 75680040 174877603 938941469 875726092 857509375 369322512 203292908 162260100 796909928 320307432 176313475 768415410 273687826 643997292 691711008 337304102 796612339 895604617 239193852 491244490 864829988 436772256 168158364 360259647 399022693 917698477 842206239 346549046 154949775 747254417 117279782 661580088 625606723 794783259 159938432 239157494 692466108 827308228 585196848 919486768 650115774 758940441 150063118 927377843 486574840 846718982 959733510 966327249 747857100 670502102 802933865 721200710 729523944 788408096 115365453 521769456 491526761 376856758 653606130 575685155 454322755 164376388 148919540 391613 156831439 197981270 291303836 867510944 91451585 896073058 712223492 372321071 264962457 979396968 767161434 917082336 426324754 863543159 719370106 292597833 682964887 686267112 618996711 953289520 211433648 927804369 368565739 504398039 466339311 199675643 622931813 900848821 723870880 851164824 758089745 28565159 235032485 870409157 545935351 573458279 379931816 654999317 837067222 666962314 750277680 917633659 681625170 525510955 2116251 492009298 530391021 448576637 903812329 864551085 28336166 489078991 46721465 737029793 627442200 337829339 333998782 482033666 426336201 844360124 658076727 863470968 961262515 459331000 517555281 474864383 94121917 931895257 416708575 284253164 803325603 494103184 507123479 147908385 531248213 225071074 580942873 109316040 29385008 74834280 350201388 797704437 237663904 657056081 602168178 822415683 640055534 487040813 401813497 382978038 846506526 325542883 926556377 698835685 166966119 802566031 716034668 238320923 531261992 789988626 45288187 152639891 231139491 555393349 972767190 816204359 576763201 680658565 275354932 725129239 755337333 194560663 139745937 43324849 981129387 212443984 430483471 521159583 310362725 89900260 751690944 369094129 376364212 817400834 781509605 383987248 409561072 970513898 675263932 118842676 376515280 566421059 895929451 757462707 639058395 546735770 997211399 46303674 369687501 659553675 381683609 526716615 709074503 320597091 122723799 998829027 881986473 255523727 775318692 969454282 24944021 322243308 453093686 696918555 387920364 922576558 124839324 26529721 690633556 333341158 388178343 279433697 688535512 923082770 81463129 380554934 608143567 884745245 486409111 206628843 9286043 532916527 900495151 169177291 682002802 704082881 594743177 600038895 252975296 24913485 118518366 948719995 269339730 335762380 827329765 778454146 495814367 405042144 9748900 606308028 898668372 815993301 538655245 120323292 24712757 120521902 320742634 265914994 689371967 831330532 359437349 601887750 755701319 239334979 745574316 517522900 397158096 179832861 746122657 354199777 443377118 853286775 995207329 280038064 617365006 503762374 914642307 407280728 46947296 229393406 315281494 68728144 382740150 389403683 840439364 546064719 801563765 634121418 302845496 100200372 556025276 594593533 387733617 886870252 86092042 676072846 757001556 581301182 302820108 964044276 260632746 314220396 14954486 918465406 701129947 613718337 926743147 173436723 314543810 619201889 601009749 533414639 688662063 585338965 617190580 463501578 130005885 879021469 349882274 254805213 224655797 472390140 329361216 561485017 902159506 90949581 402008677 293981685 216466527 555021723 854022370 112283440 513059019 220507603 22821101 27418294 379124293 440950370 57934400 706782847 814926296 174495635 933017647 845682152 372013803 37492711 312581838 609162074 192017054 250872565 963075672 838465618 844048035 289722684 458215659 838694910 901847258 279443967 650666060 511504019 535804142 741200576 4008116 154749097 841140049 970741215 606517136 144383693 281722121 746089978 925183169 766034860 451244473 67975669 776079416 455160710 219609897 135593718 93730202 521610033 814770740 798960402 967038575 835963492 893797308 936510454 427064144 152270327 259979464 923121577 815062190 698849208 472736927 921658155 346285703 68161608 842703426 17840178 145621530 857299667 902410698 180707749 651840849 917049714 14012048 254728129 408386704 833016369 864154758 771755175 992627510 988426860 976274919 239791247 553385893 86481191 978452644 162396512 822417483 641089460 565666517 734209762 388808337 444865185 799553646 719100564 651431576 202646554 226035450 680807850 452987454 671632646 49689316 770932761 714907050 791163318 293372332 913069965 461960370 377413148 324529679 126895494 750412554 593453213 438821137 955037337 525362966 635649317 355278338 261598368 546616669 517063588 78924923 882681056 732025083 424457782 778191101 790043067 658572239 476314195 583019819 296540463 542340355 295679928 464256840 982926176 716942573 631283801 741615836 584480225 974375515 403432016 790343065 246402361 563337183 100231888 7985474 63233034 758935291 167947089 766707493 210709394 614495884 252413478 404941187 401847084 306903524 626040984 112211408 418954177 38750991 468619337 102917955 545477552 178069145 131295072 644038131 612546090 538755398 925438445 605824863 926630847 869220079 941295491 749594072 390736886 351812495 365660048 576524021 245994433 532092828 729594853 176145833 889985488 958802377 958382930 883286429 823066228 395520562 685726600 497950491 817430229 563787028 387312531 730930168 424367782 818857920 756455681 813652586 740781378 778162547 299311320 641064110 446071540 107755768 962114068 87778456 158985255 181480474 773603771 955473442 565462652 294462788 373325543 984036283 535297987 790324213 113335650 567234981 964377983 500537841 570777409 407855981 502555192 808513381 274553642 922453070 598479860 979403866 177672733 492941241 344554414 778576789 44470348 583773809 89131827 304471500 704452000 816948212 405721902 591874115 822650859 407882614 841071716 686949152 371526868 291114517 532714499 935363859 701844917 349311374 309274150 579919138 393881462 461525170 569679579 170912991 662296539 147227941 83865987 995341820 542114677 253146751 549726849 310789731 886584803 913790517 29435526 253068358 217995047 408080687 146412670 245614269 478232234 391516610 795899569 766886689 39079826 238776379 310437898 728273653 505022271 428529294 888525603 194403738 842315831 954880590 17242187 667824776 544948017 682123257 43950573 303193014 119150524 69693900 298756605 550077586 527444443 869048915 832546600 234039909 282269652 260178975 237033543 782900769 127616480 603662075 70472472 842241506 675841846 339640922 488649865 235795812 248494830 790650476 302245796 883146976 154860215 614140154 450141702 574325921 571525413 254149781 612573930 145540878 144158222 711884395 970103947 309726979 526187958 516819844 629509697 635929117 586766295 369656297 129069465 627190177 736099130 749624110 618895060 20754396 77331634 602310803 874580857 98519828 622808188 1968519 933646085 665129246 423159317 379742187 579271987 870058603 212668016 896271983 644397069 187761458 577784021 102645474 641785592 129656775 287467089 253639916 978636208 866208331 560436710 596634206 704161240 553355776 865432265 382218314 817378606 880614297 71465994 20906131 267964121 763777230 239349129 294899925 385294219 413068147 272980833 286452174 954248154 51501758 844422021 362966232 567079677 444859397 383672171 567188828 512242032 741361138 633952036 870686887 921728582 461941750 969903978 174858631 368305196 354054964 868057401 296856197 795065941 457834704 866340831 796150359 177302373 116789659 794228994 539829557 474699062 445023934 46507521 16643626 881355165 657401382 958978131 320763549 590508197 269218149 237560074 250041889 653745455 68003742 59685231 934593392 407551014 924014712 231470614 152973854 672869204 114661945 809219718 306151423 955179483 840132641 572697455 313728270 406096134 681403409 632091521 780951189 928221183 149401956 936108754 93091714 619461060 68159688 276896138 190808852 542076593 253934055 299810689 515258207 639756395 605850934 202910135 614252270 375433495 59227606 12311666 463758945 387859457 50000832 790977079 469175319 426749631 912814738 38951521 430757403 518749056 242274775 261998797 974812866 207846449 257261255 157434622 205255872 688071002 628313588 318776952 57070065 271598528 129877651 314376850 747595955 487266970 441605367 280270381 986562328 105535620 116006161 714534314 491357723 132091226 856213831 722075556 491964631 124955826 46049981 421953600 840905994 18750293 991084497 775235214 996819525 607329397 665978860 879414523 457182491 295077523 891871397 260238828 206591854 970857428 909213514 509007302 429076664 972731012 767587816 921493450 328685823 938184726 585517836 663350802 818606394 75351168 452324080 618205396 274618596 45368414 954621017 410432736 938459314 631680550 852795004 810077133 250860106 564031287 752029909 740845748 271961567 810319367 110434747 863957799 111295847 703883126 66346762 278082843 540343321 870143761 759002323 226151267 587301395 570531466 582032210 616084682 219092153 546829775 424188610 870686645 233426797 462885925 92848255 195301497 688932091 117168537 238349581 525372354 693483236 480164390 64414608 553654205 532953565 255608851 646234595 508981814 655188865 396572495 335588360 858939775 451501432 119917405 646828711 502813039 118414102 678643663 970876271 309255295 218387084 689052783 145753897 112100631 579456619 29864277 76168000 703019404 359892209 792632624 826520973 142750815 653988367 200256612 728022479 679991729 220632275 68201679 517215305 168782060 879618475 724835 599283349 818988665 283914954 777832652 726167994 434953528 437810961 170362008 691147807 107050916 306909964 152183099 3998339 242264982 442071154 937401723 272277434 880854885 892817457 436748501 605046035 631531858 39443196 515252247 709214122 19458225 98290556 493582214 455607647 91436308 570219155 495489973 651461700 7380917 390725995 909706054 5560657 478886389 429143415 655040621 663872603 243422441 326431748 392772435 272004418 303728571 748406643 520983186 45191446 648860154 555259415 387292519 998827959 465548138 900045792 343038090 161508083 609881258 101790018 168124195 387121002 844963212 898466592 226281940 977595964 852280048 239570492 327139547 332538935 424713809 524830235 10884928 888925716 607740477 873817359 77061434 38398422 924981066 195621233 417322906 675170448 132447898 202710176 60760378 884612541 463969848 608613068 865063257 866718201 446911105 422875169 900216912 39398481 10284467 100824808 830484 750601323 356026083 954916197 758479815 110823652 885174706 905988413 42387369 599729297 674614251 356230746 140578795 68638252 909506542 715847184 849513531 316636295 553608774 76448748 555439326 374859965 565804434 220009990 462248006 528952079 931494990 9813595 393092221 411483348 147140373 87488438 121525759 443523051 318554944 584367335 73737491 409092262 251065184 756159522 214782072 832023829 662842298 234199369 799524876 790892592 736942711 776833354 605732845 645392433 28510094 813656177 473808825 804787094 20607202 999636556 474092326 426278746 783101687 515856197 785845842 856128068 804621851 951110432 879079946 77465287 270673117 248653664 977520482 775318685 906818615 191322858 23497467 28281934 227098304 547004163 506505449 152935642 106682255 677529235 199160832 987330606 37080993 497076624 442766787 899025284 258298196 357469510 590907630 707994903 810011084 429547951 698389497 353576545 187546904 697673627 759534785 876674126 169805072 492572160 411861994 521915789 621686718 819961246 466367836 536538800 463901507 810809498 866236431 51539774 840387109 929204917 215872646 341348618 79063365 520741100 948118828 30756825 510608892 835612809 341734764 952095402 933633597 801087688 744534276 78779739 375011536 763623027 398588474 814370867 526125780 555972471 649631782 447670100 57567170 550661217 482257497 922039168 59635719 600086464 658842739 622740748 842917820 34743989 139056818 422921721 346579124 305145997 33785510 785767760 596884386 94682302 30716541 48019069 225038056 776755817 172355278 938205419 939210067 460523092 216549161 429518736 737897356 898551436 997616118 87656588 751157847 807604628 266325344 695125387 941292181 879971957 780204182 446651323 300086772 891139338 37447689 857080962 21016438 768865016 353693005 834067358 714017567 851607127 900423301 933132836 110578298 996756524 362204292 174107146 387093576 535292923 510886193 673116212 859060539 220551184 430626855 907780160 729370399 88777203 31807252 228714786 669906945 483578036 437006136 819250234 170683108 801880345 143203144 29557972 760128218 279873532 154096087 16255051 534309448 948700442 824345982 44483416 714816461 949545730 407455660 76177939 806396588 961945898 873980089 423735478 113382261 522053364 490093824 261221870 427574153 757310748 465963198 948371704 225769872 539524107 982531414 381557720 355008718 161853491 858268360 839922649 542187524 549367015 753253721 738013397 441612485 537329463 256975585 918087776 899505305 638593255 871772102 352448304 291463804 943480676 535165387 702493601 883820819 185744389 355596163 607319389 996725942 824192006 434657991 232929452 83211919 57678856 87920322 798085099 273916597 987990544 419878404 32784701 508613241 211480177 509103131 49630857 654657687 526127512 247531007 696220447 244075943 878098404 896513473 203737179 288382855 851758946 922682899 990486202 624764510 612013144 369713369 769919458 143479933 859561508 558921560 174865147 247026509 258148266 37420184 263831889 546451875 29165713 975966424 297595621 525373571 354877317 754541157 929920512 289300403 351742664 774907547 199109870 951773316 593466099 864402179 38149058 724133137 868288246 806369335 547912608 901135760 1818176 456434538 247810403 671358241 335487603 758194427 966777905 229059670 355483065 40677687 19403369 936123807 496221107 290795019 90597619 84266819 561668613 11814025 426618118 499015884 424072671 984281567 962116487 532631272 903777654 89510652 705470360 857448570 220178893 213720921 837620797 110649192 539842756 172002305 948910672 390013410 647701352 959192784 469141313 419017375 365500937 125858907 351265505 325310823 265263365 424688907 629091464 286299571 268507141 756234685 871305845 739415801 657718440 966107774 217891377 385345170 365420233 432976213 901483888 255889353 273295093 855132656 907074222 711516079 960944513 866914535 594317205 671158067 589477859 569482951 845847225 920246790 465611116 900582719 559584095 953876156 815629517 996324617 248366666 788494091 538080368 208740696 146185478 685039552 762276999 816790762 204181775 950337365 501306953 775231999 294491766 982423922 210403299 360495322 861457748 425183923 900293339 49517761 129061131 257001819 908713932 756388889 342588678 195508318 339735184 456697609 302469622 707831920 942481648 37109723 760149885 403616479 108882466 950475352 245588695 846364693 715472681 433127365 897989761 703548390 550750990 158657835 418430343 484254884 399323655 275755701 643338296 960096436 882783519 879884068 235345659 977270936 321131766 468451838 284826769 361718466 392917333 158042575 451055555 801356062 164353116 665791950 153693699 32439074 229154306 31457474 729062701 850748598 271137449 450647853 934790338 243351586 312111502 20048843 12576470 180088002 264154926 442035961 966084155 178984352 552815756 125802609 194288332 926281125 451965763 338263549 308931757 406825545 172137558 924801127 135730655 774665338 316044371 219694926 911782061 682051789 68381473 815172784 754007902 953864974 518229030 248420286 758322018 793297258 416216043 421953243 517432001 596715072 545279310 658383238 207701980 171940077 424944046 643192919 863099083 367017659 714062069 379024817 131248163 279202381 235440447 311303703 36404898 79629789 361199289 445736796 562793114 742853191 486971066 790018900 974259121 157506961 890376471 422012193 400403976 324076159 80135754 739823394 756300253 128150039 836077446 909906370 50328799 678506874 762955913 810498971 87350285 124136564 690706141 41509824 384861552 865846776 689895281 116833737 197601466 901537723 643928194 189429271 622090122 556105179 759588355 566098004 967317133 115390453 415772905 201674328 810393552 425978476 520645542 342729623 494358755 53076792 98259712 914621781 386529688 7324169 645604433 337953002 804621876 954500237 761401351 957396778 386092548 47266540 790081397 750616686 429480033 849106161 720438881 121511998 972744305 213634832 151076520 241679400 262095238 596370868 927775875 84723746 19940810 413566916 523202183 648231902 438810559 221831942 704905291 717450978 475480965 767472957 629778244 530070552 195138086 700310950 654018500 566447832 746395728 744297679 876133923 384263878 474385018 631316455 387215079 272753499 236598526 942558958 841790595 924436192 86649221 916340692 348688362 549967233 357252546 104093241 455706264 270698933 339356066 576972580 326738900 45220214 534920932 701583209 474413805 722308428 238703282 446594016 713436070 518766529 60956838 955518448 84336294 717569985 271354656 386878804 650290559 801042031 226744110 897471684 798090434 365563613 726841293 609689947 481143759 361418508 819390434 238332610 833952080 836377511 469424162 793205904 260409096 607954125 536292199 139255276 613975334 942086184 985442601 983418882 76113925 978494246 569386481 971868927 529284886 472011697 883618924 141509107 825794960 615738396 982645944 629747693 256175323 876613254 24053075 704545894 867781543 814797191 970940042 900154639 202549748 15486233 775763353 682829474 866333374 502214643 162825133 182155403 536690672 312240556 626228479 373268935 316029523 458901977 817543907 73054498 358097761 619439969 988958926 908976733 731093604 169053763 293390553 296598120 678978733 570951592 553523453 697722873 476338574 392219585 319485936 261203722 636254286 105535751 690501960 531562258 636105485 520956453 323198318 774583520 382752396 393615089 663092030 42242590 96546614 945369145 759100042 102625513 353500664 842322218 729856204 346519684 252397473 12694118 645027114 540380794 663840673 58306641 964518986 275828563 825324947 961607377 983429668 22947766 566613391 858470393 871571594 607623886 579437101 206675538 986716764 960739482 910649061 701279280 434703712 390410960 908530606 340847366 639016157 572368972 40398977 629456741 510964420 39674106 297522174 162468090 482769647 4193013 218762342 925224692 433756417 476830483 475960302 818805249 724948522 829059540 848511506 779518571 838596507 688216786 820063841 93204426 538780268 353040367 503218575 354218280 212416184 667125221 596730523 590809601 376730141 48772686 649707748 4055357 970776293 287252650 259564295 132321914 557731271 93700385 32940903 165263550 498168248 622909196 130106628 535917057 584970728 802420114 919280447 231976041 777367135 910681115 76202179 767452880 430144227 523657437 276593431 7534881 830200362 721973473 289218878 510196700 803815067 540121464 369152660 660548870 444650259 295942944 87431147 452670404 852043470 124489038 735161686 472117491 149401466 106858452 314745465 443754862 597655370 188479204 257262876 539802863 582892264 632821448 454727744 310721623 718111246 988976155 986062589 478451225 497162413 557274712 946513897 642294477 320518045 440520830 749979164 2963349 101672375 884972061 536368863 577898204 939836032 79673343 755433957 860923617 545765779 681027331 593220651 71434462 490737169 313975666 45457503 109173195 753294378 665677736 958164876 571935460 538864014 303017173 90320236 595181212 694115382 504375821 672940548 500469112 478054364 111757436 447457371 431968415 61753206 886036539 315660103 395515233 134566959 518751935 837518311 385618483 289368434 78402536 726640365 404845157 997339770 868465943 445839170 841170039 428479076 632438445 677401398 71475046 297300350 181099102 293343515 213312825 336875286 992597836 854815 443972485 487070238 483033462 644257174 997054583 742117272 681359651 192227287 631044688 925173060 620691177 261841147 143383907 95948426 471654464 156298967 793976672 241913251 972080884 439862827 875045617 523796564 11359304 994171303 697749129 380562897 493154147 864065032 953428164 207205004 946913844 685885357 31197858 638769312 866134627 474407577 312257133 820676328 737536228 497806484 677375533 420033818 392554320 927541689 878481458 109861795 931803766 206963520 983814121 919682334 619731094 426754350 314209305 40874641 393274449 258822761 125717477 475078212 516214158 145071830 55368376 939666912 311081901 388595933 837229156 674660179 146463457 719992326 148700131 313557980 900485646 536222542 677916165 472318522 905148757 932654616 755771551 994322215 935262791 530731371 723940847 894090405 272486554 758961167 381081910 788890444 817500676 816373806 838598050 423742393 380759358 693810543 841499228 730185516 907830212 953901468 29063094 582310553 269555971 981903161 975414880 360963255 327899716 497134516 891930553 791542637 591390038 9863191 313937486 971626772 111330762 801227868 42890387 893101441 158296494 38541641 433674958 92193750 12127374 273328005 161926719 571555614 407935873 23202390 260163137 692075865 680641021 795595226 452908668 799725425 955565786 206732991 645100691 472151180 521601912 191368758 725490960 87938744 872321614 166217822 612571083 51484062 385232651 632343692 31378073 342453526 43647142 52064550 958368830 821311762 41263874 503959579 462492002 656663732 518605770 629298901 801024851 43783355 814339762 849354104 324438913 510389446 89749514 703876858 795920676 279012709 671826588 218726359 854031039 716911432 597910154 74009205 217564477 167193413 382459224 771413975 188911971 95997028 199786595 396722723 728703851 181301570 134991597 68885131 516776355 935957238 579193867 346733837 263251335 876807952 553466960 113787079 725452992 639552213 550036121 338039757 628903325 514902762 371616212 135924906 960882961 99027072 771180588 182900688 906451824 120114749 728425022 719688776 543262060 371885563 961153677 299697467 760359970 93212562 811066948 582705556 90425912 677310197 902722170 19444521 306779602 711379855 911192464 325821731 268949987 251441671 922070995 411194542 925058655 56883172 729885586 224619399 451892223 233396156 531674915 848272078 265405399 469422393 13569086 524568276 664377503 41025706 854072706 415947424 923790290 471288054 404533616 240545183 705513777 303799238 456185151 739887868 809471693 690015746 262079023 465214282 988217855 178894517 651484102 361257450 573684060 51012229 873626143 113912882 264070315 896945752 525239598 631100800 759832018 860634203 966312286 793890331 692970668 642968091 243881633 696921357 190093664 156494657 563654472 704232266 788828661 33730607 566848245 373684208 469816413 342003623 634268838 342982079 421496844 480456726 819643279 479732684 257485343 181205576 823114722 312101119 181154706 566085282 595464322 930838546 567754788 3312874 411664302 367024283 31637922 901770373 264931368 139243686 153737288 775921423 806446728 907786765 363509142 304606596 288599341 3557581 365558340 867346830 152236813 586994967 231880502 759490353 290148097 741279539 980598808 976861226 505243755 307734041 272380675 419422759 244185231 298116911 880468291 9966701 845395511 356484756 994186559 849209630 540350955 185696804 859166583 929846287 313170441 70347988 886318688 393372408 47349643 879345834 274063713 178364566 590690824 531171170 256275027 178677436 47510419 715542608 190099261 335165487 749417954 992842884 411246466 46605445 423513523 936913787 330540328 40741281 507062599 189749776 248153768 241417703 471000054 174748450 559002805 456124850 67332797 602832603 562139380 858995194 425266957 760776234 320603340 446529812 608219936 279989509 167546454 1808341 410324151 549480978 72880754 120576105 625471358 854625164 376269865 450328008 647676739 101980263 763886452 899077440 478603045 304172046 877838730 442041333 301183507 479916591 318815671 126742087 610319806 135872024 529283686 59817463 494522471 499697433 28931104 596771997 361437255 132698862 615561107 262473746 835791526 604803293 456290642 901514913 904372778 779601165 603234111 754494841 433811464 495850336 805450444 949307758 286828705 330318673 398720508 868059307 644319086 23920419 909204421 947534342 448722733 973978110 768731980 48468381 895928569 784008256 908928652 839137566 15287700 883123348 449814635 720568001 648787810 629314963 657470945 16175688 293727132 951591720 408506512 980263711 100893299 16484598 460234261 322280228 155780168 743521678 243347943 505361445 834965673 259836579 148511404 496547592 488330161 401418891 296031857 610396049 768389098 699921941 907258553 414254484 56008862 159042835 441355303 855218303 562711676 651866478 458305243 490462959 675605947 349333336 705180911 664344186 534407817 257982310 631132906 94122523 97105788 862851770 772986168 570827998 339849783 823232258 138110010 723122034 175782258 458206622 6862931 170325829 955973545 664135590 287679130 402760640 460995855 840124119 776395383 328204492 994287721 904750277 527464221 536186547 494158998 788699418 81078284 573782174 803046528 659731297 263777275 514529159 794718348 105459657 71412364 16545045 492228637 666086303 822606042 582108399 380357768 846192020 274637952 445863874 890592805 606091067 982032370 323444041 882885548 660375374 68230065 847475622 274070156 71887385 613796871 985696947 924648968 226802950 279442686 188923387 762651919 745498373 967707944 576691861 63876609 528863098 645910255 340690937 258331830 770833300 423542891 422846936 259647057 656310430 998103987 227503728 242850308 775017418 299910075 622674471 824642000 728269980 742073211 807397062 643500418 394949801 975853164 239607511 140426170 592804832 193780480 602715868 918177631 460021499 396928135 221444166 202961885 247713977 620832867 618470797 379838906 453037267 985864992 948278760 822156031 653566830 588895854 464981387 753781391 90930656 915704297 521204643 464052978 295346098 358092908 580694438 543275146 731175572 845397501 230333858 633817979 394679666 382099143 80831897 774975892 688208612 790944127 446360522 968029713 899969004 712145949 437374073 710181713 160251977 573108894 775151039 438396591 806627466 975853635 426867302 874093528 512789414 447345461 688351428 669422984 286288736 454834893 974142629 19551588 869097772 84275518 722964045 460684984 465815285 484499292 945382739 498332357 763875342 663741718 368580610 914584068 415331920 819394957 555257468 831796149 694315876 732749613 186684289 100110991 410071408 979126763 437428814 524921131 22796266 484020310 419265155 172234037 522702076 378250066 306214728 327444290 562922024 658222100 932618410 150858771 811148232 208821980 738910476 2891815 429634297 65402166 333199749 176395086 258762562 858265657 993822167 871485328 957973962 301707649 90466623 659976967 32680781 657206563 286248287 933017600 34291687 734576554 530458742 470876266 824159847 571293134 297492666 948433629 242407688 425117680 263634131 37285450 27427138 682508639 744818247 34726527 200072923 906135570 585585677 999426969 850358768 309092078 760854898 556910706 150176890 624509630 669588669 766482627 730407021 521093436 296431554 403915232 212134662 753792109 388532549 838550226 884609755 832327646 80829334 949534951 613237262 907490380 191536757 317115938 564846410 891243465 645989345 61926045 425173465 185329951 349457786 312736542 584473455 694402997 675366034 538760398 816935848 163569996 176079952 931956410 604023243 112047769 964084892 814876584 210376215 164423818 522981748 69232032 32265450 908060748 664999351 237179019 111178778 757526002 171820366 388515564 603805173 438873173 544513950 378130920 305267241 784906434 372711952 745076162 358472347 875530336 614740453 134755048 412220233 484845246 756655415 97550523 726076488 39313696 640548244 262068418 54148554 141431129 598045862 678106497 212834182 900861313 823312903 329958786 175689652 182794637 745025811 17287339 290321171 207965534 818326695 194704533 653581333 633171213 257081096 124996938 356021680 48221011 507201945 145797501 894821435 974531941 601487360 966399072 477313744 774352626 482147900 682810860 826389503 53404881 729489283 402819147 844979607 203984656 161767868 267827520 400140668 188753276 748244857 303303741 290329533 800466101 599052595 615914004 278612023 738682998 358690629 791028817 792705066 659240747 283321840 925401455 85486949 807472853 810770903 413215239 133061921 23933008 961197385 688895329 198459708 572628794 734135460 325357009 383954756 336597348 261780040 466483551 973562874 297026476 914544702 282366031 825008112 142167416 731083904 948959534 73657418 71491048 84118859 931704689 614116926 307643525 407878608 374398162 851960809 438664434 980451001 96836133 782014845 131625843 567114817 894963582 268403454 566725457 926898765 297940908 395924994 705484788 155899775 649406050 84562632 323531818 884854723 68200077 957091141 28048065 96776619 58319541 35657508 978649473 582803494 158250950 336885513 536367623 455257497 786158363 442505698 776704782 804204901 653760787 864573646 676099462 14745677 750012210 420561499 694261789 278227661 552044628 474316451 898279944 679168034 166583543 877308968 284432256 16885858 951733859 308813380 128511144 235355361 492876253 520174357 916697028 558496499 286869342 953043109 250696892 81091429 307091539 140801199 26339974 2787419 493444002 358633993 491290189 731565137 589593438 472714106 253452499 199145776 875020495 242045314 809042037 425939446 784390749 410150051 785038258 340478978 183813024 143764841 70191814 993595014 583432377 651520381 704499968 35648921 374737412 193151186 75287019 710153139 998351316 915893965 95562062 761297914 67771815 804862491 502305869 779314582 637712167 521646945 257863631 574376141 439781568 107026522 511832492 2352500 100701408 330113300 519457772 113708424 792789180 134820690 158071773 930051797 835158833 713888747 724196155 217147800 178891466 950226122 710903805 242098112 465799648 221591873 974583144 298519337 611717700 682934849 511191449 767935005 212581421 56225869 937848249 292178316 581864820 274361549 187066126 13182437 540846660 591170695 913796775 76612120 32102780 246222325 296528907 764073353 761582069 771330704 712633803 164194882 268812352 214912338 210941798 613903810 962849001 421578122 474442296 199080092 3141114 978536247 263059981 237346334 394918517 748483432 993908968 38616192 357632027 162450747 906093429 108831900 22300515 398502925 233372461 283856470 905497862 472216645 593781484 253101558 595763988 926474038 544080203 159591610 766752934 871950027 164843417 565788659 203577097 499078822 312587549 465858475 494113654 56159236 258627896 389455393 775641572 565678918 635387152 370892740 4714381 757634380 707545631 893154769 440529837 978478646 182224424 870645375 39090224 323645181 49611134 45642647 483903204 875669851 714742912 552244103 851150104 477325931 533425008 629167661 289603453 703853956 262540935 890571155 670605214 444496446 350122537 784879563 360788663 754766502 956475111 807340451 533195586 614792287 958749886 505112172 798643703 400072306 11488861 871702745 44245329 154790804 379134515 644467634 685740167 539419786 909973800 646412427 470359515 261820019 4325807 208140375 486358246 896883203 711260196 548796988 866125557 815685508 910171918 886424685 681072299 38313938 671244943 548577691 719321537 127462770 678518115 129863035 569154008 507508534 171735473 261785237 685520335 65876293 464341 325777191 994093968 15484723 630216448 762150568 540791812 1904727 981656319 663493866 356897079 117024810 154667057 109330390 714768417 282106011 372836090 815830195 165964090 515631367 761551630 923364436 23390357 434729422 336453682 998672823 120958487 25103391 331930056 253897907 408540145 962920467 976145953 363470578 719140537 562930647 249171834 367236096 959577596 604553536 199901359 747121080 863915858 547697739 143484835 133792079 941596711 771109037 546279438 36520785 339170929 39194185 627232584 22785804 787466220 36420558 805346191 383692169 415134837 384922795 765452514 871453643 202964421 77781088 834474246 339124031 72505988 41478588 900722654 167907226 878157469 922603219 44111326 897471638 289825397 270404428 206080560 527830787 30786490 405889131 152326142 395396379 244976758 261890101 966883052 193259934 316068653 211278275 757808976 174847116 359863391 129590159 964803504 885485452 546627472 945051148 242521052 713832284 855316088 526973910 527868082 792763992 910298025 116123697 836424223 969965306 599387958 378955589 69003141 861717478 469270648 173463510 818933015 101819983 115682824 49532828 359369352 478931402 902649056 439267031 307978867 564281351 883027303 193245387 710701572 280320674 657664587 989104458 831178298 245404676 338827768 712941180 133257389 837149447 179880123 265030255 316552821 224265604 426525869 146935042 779109256 127937625 874619928 545442841 914457981 38243914 987217548 540369253 101973295 324213883 169675511 992730668 798815047 579262254 925735174 182568012 412689558 615482070 669787381 360311802 725820976 778024026 957819125 178645317 9561224 486562992 309952983 539257156 812151252 808861237 391845789 270785772 10445889 886148322 74066850 716943281 814901042 851319883 44076453 345164689 536696837 69183653 691364129 536354335 177361330 517989697 148252763 683323067 485399995 506959817 120918353 398780557 537893930 925157045 146151516 788944335 203838772 496294419 6754684 501731733 310506599 688511323 158606308 462662179 421771731 969173730 627652265 377226069 22073559 882134255 613571192 387639337 103021932 435506922 508504286 25938783 429588229 879549372 189591142 282925865 260885531 954752884 931584223 326314454 535822989 929690952 637154169 451731885 218859164 848375825 340590892 981376845 837096791 828847215 152405422 759868702 211703518 772801952 619567075 663293840 862404579 647207920 913937590 435573405 545775675 637981564 932881822 156860192 65003673 479257920 637442640 676329639 880254567 771814376 898870934 224709210 859609987 296829910 97201538 50423358 980268525 929485883 52093212 205863744 832286493 367914913 692943937 337281298 912960354 148425104 747861863 49659232 745367057 27699958 430357412 453535082 996025871 258373984 362755345 257165088 223992300 887253655 470618880 993809729 276469787 375819347 724430833 165304315 123971236 597827505 650344140 655273140 686384174 339764950 345781916 176388119 842111947 982068947 24940755 539912427 338337450 675144302 277680503 483758201 117925820 735253373 645619910 382084952 735601793 771333791 713372593 365555143 354115911 398201778 3081328 903850915 56614121 467468951 581640665 959513894 935736895 838556643 910514241 594216288 889022419 225347054 248910460 315004693 666595526 211115909 622600516 761341381 170610585 291336616 638599729 592088640 629294410 748810654 475698121 7164857 835282378 895517901 236390959 508579129 839633715 634232606 898408817 400017421 737503601 502999237 355774696 90723663 622196068 128081939 908612083 217198034 414050559 160583034 54435824 470469986 431492036 788870088 90562876 577418952 720899355 291177199 477036045 972717006 234867375 923909959 752947655 60934041 220035661 530424124 223538884 701628808 968578050 502919088 589079647 420759398 111206909 565608654 50153214 29142880 552867826 848812356 493193403 598283016 465515191 143273141 719610923 438901534 109813054 726019978 381236267 17344775 77297963 160529966 83915118 74766316 188456474 819838718 109424592 93642218 773741048 706211601 451646134 808542212 406888405 835716119 448476732 960188874 798277326 615959452 540507675 636088639 412256999 346165881 546894656 521012148 72604932 690142129 619292529 161579794 757107997 472424661 629226438 661769981 203465956 537161052 272293163 501879243 929642403 607648375 854376069 25981105 865004393 258898063 956077999 396839422 919835033 970636507 508687825 550706335 875967779 394215775 159021793 849058904 123521597 35466546 224879126 122604712 402629253 248577872 868742988 979368240 538791664 800176264 726313836 102724860 448467411 361408380 672279804 875110386 674787990 258099430 547483031 696469120 863375202 745364350 511066964 388303007 502853066 657611820 839910953 949406436 425411069 763447721 547930572 635876381 990019565 570841334 104938164 657960678 274504159 604220515 140078540 645406372 4964568 945794268 802293610 452488168 407236704 521673181 435133808 845851269 433147300 11094673 431667613 449149279 225244338 659620918 796249261 503857977 385981238 509033554 972513549 240058174 894594451 288297209 607234361 474903045 530646063 729216509 159876689 570820760 787341290 383483899 334607955 781711664 348083274 846346366 117936844 650909362 2299873 64974064 876736953 718778812 887620283 649207675 602406608 768272297 869101554 230787684 798347457 370655024 771532352 413977940 859258524 590807932 28808397 603135773 846327297 450783431 38747526 825007891 88995631 30251186 867404008 152694834 561553957 15985431 761543459 456192121 300590822 755522228 133308048 941677276 769785776 481167781 433051439 610523851 535536260 563849649 876881731 601305057 952442820 72233613 376933856 139905087 94144483 68230660 963370137 682395598 751586177 941721867 557117736 505363999 168594307 683779512 967515732 459227088 121272036 468854727 120135429 867909229 310364078 97008132 269523013 606447706 948955331 347306001 16593858 797421708 125893913 636163547 867858471 566203235 414607085 723146931 169416031 792894995 363660132 766171491 89499199 619692643 409505381 252763998 243897071 471246188 593111051 79697629 884872688 209052984 967477810 992091074 318962564 416342393 160215827 637167973 668319340 529644406 47572934 507677712 923261750 241385913 608624340 431966096 359399344 233901986 396434183 827867026 459533370 995402957 603372103 288653760 593524769 445876673 850267738 815741039 490225866 804627820 90026495 115402519 652388483 100829466 128055213 943665950 409967204 729264972 987104033 510284998 338479617 522154395 686914905 157959158 860685196 371231547 495218939 864516040 722332922 242724740 580443764 671503765 712107493 793935995 443569854 948564171 796183649 688186981 929364995 130252864 572658131 233291273 584307089 67608547 729306516 166938247 24989139 244801522 619013285 412079687 764902594 116949379 147272167 1824859 830874102 685743986 30517217 453047128 181376540 349321712 485932065 728599540 12199100 943194888 100144634 825637966 690987455 225184928 679496012 163422954 908441176 553673404 421402687 764968131 516313707 260978614 774683447 104110291 27400709 30830499 267114305 767699621 165484981 133327853 650703930 423571491 769499049 606351798 744540925 114643842 968304137 845424806 126071889 516852371 902205026 486308815 916760330 334416932 14624597 426702914 673005295 456197565 336577259 56994878 730837529 719529387 696790747 851993383 748059237 871830714 495707648 834052155 890035833 665448608 812470764 172455440 808274374 347437414 42588342 126519161 763727973 895346776 134366611 545633944 668163137 388933458 246572202 724985352 671646478 620196954 802768749 48441062 6131971 840240323 747923593 766097617 21808946 473984143 116135298 728777063 195737064 979392901 391573744 532161863 720359523 657839617 13619832 269744323 92565975 681176138 971797618 155380192 617190695 4890793 370913042 325157195 22795388 826623160 826769836 146183707 520202130 952927699 99419324 689877198 138283633 845054525 541244118 268778194 346460093 453668898 595673723 797891750 923612985 13355528 169820090 870110119 350593944 797588820 209236810 903364351 114809960 328976528 941525841 137322867 759074022 734420444 600105640 63174205 936971240 788646009 623912818 843090663 881338208 109413948 583578035 86016919 791039647 753663652 498011793 568122687 137605506 772926137 935360320 221675489 236400270 14596742 814976035 299430724 730202839 322477503 239580881 660305529 215594298 259597406 600163263 864217471 773462532 60727186 846692556 296044668 529155127 963400624 805910039 240553019 747179537 10640896 18100778 520194284 801530595 948309252 155160523 489477898 472525496 300503585 394950230 443105353 504185337 534008839 198117354 822500442 745705294 779187856 855068335 493038822 847471157 909836856 339674639 556406747 5450496 537037483 328514964 97704964 863729434 510790123 768480310 653870418 296623060 829124083 551738540 756156943 817924090 182174666 920992847 673809215 86447931 681804320 776205733 700199114 468319143 971267754 208211868 913165103 744713230 827826514 176037538 494207011 786700562 350214860 304811096 682801052 503220200 133656630 772478656 354999681 682456213 664116003 33639084 549451680 622973046 947862474 931645050 436652461 83182571 320611655 997116588 519101696 373701168 588482651 352664062 952399232 329903852 407546774 922129347 62978879 265457928 708528372 589870096 1641007 64645462 516423815 320084766 645146290 342852837 855839257 411904246 138670795 386404936 336354639 877738903 769236428 441265110 933075919 687372390 651319732 399949915 727554896 29523457 886764961 325334038 171879428 892457159 81539196 792348815 33155227 54325149 575092050 101204054 677919592 558134766 820201067 610055777 97421768 862453448 676053073 889469947 518857075 288186449 94669155 784379453 857605097 230073557 480137976 329810730 759754933 735692500 383303385 690475227 364581236 763619365 560669448 968058224 572875503 140675283 624718142 209663673 487051206 156384641 546729649 95487687 502619334 473429881 482070144 45986795 684447261 501404353 548163802 312876361 12768923 143370054 266898893 991581088 330659430 455875200 762630411 576090831 232261002 900743583 211705013 48531756 648307694 724856835 167736490 414755901 290396315 647078555 85933111 10448483 796960273 860837061 978163316 543385495 165937944 148938091 42378080 647769604 275999603 496206188 550395104 77512529 479784531 74679333 800360163 381209824 54313674 164754405 556816547 793897598 370511024 436822324 864095415 195469244 488949845 569640060 668375500 729020324 795266402 725528478 728260001 925466149 827295517 211194455 357760341 576841676 47827041 991794563 879545586 925351949 125881125 127509487 874410941 999221037 156403144 775534341 427500367 547533236 401517360 879000504 96294438 655970031 246925667 658622865 704711358 393113253 433424982 583908972 641669855 661616138 528089788 223026001 124212937 914970653 993245087 497480867 338495625 724546309 808699377 768502220 435738507 275525606 607662056 48379807 420169800 933399144 816856883 186904723 108970729 717604512 934626167 461469956 61578174 40722097 582208850 162020465 920867050 193620705 642065021 770168580 944037469 332985538 945605184 279720132 756180614 752740296 264977908 174061167 500268135 37053266 41292844 679637436 498794034 453663714 723681841 165057274 634368428 714115078 96241361 879034476 360966924 512179399 491746526 249800016 582360966 646213800 444535102 480203679 534553306 544809260 464637101 463544608 683061724 560034376 418694248 432937530 338808767 592311881 343711690 625373241 847078779 335419855 49735049 116132440 905631611 558177309 562175793 161836010 497158707 906400273 880457737 996361205 768208255 479541919 745132760 545734371 753154229 869898125 359471970 126282241 743439923 889821288 953979552 628568588 534909327 829650455 88458801 604995721 709709789 319957535 40196696 773977162 13924022 557021325 815407523 907146298 747718876 740295151 970426701 568077455 925406221 141776088 780870374 900104692 157649051 287790848 270432776 220740670 314125229 776961752 302096335 98763857 873915759 218976167 721338913 826421949 223193643 1417732 134325227 807044931 955203110 430218845 87787366 447738337 898359285 132686638 68549582 755251487 530469471 153690819 958858859 475482078 616817915 688416434 895805239 91036674 213360008 848377176 522796931 429421317 459815855 770860281 393443969 260834499 846307552 939890387 509127893 268293869 132188170 166848400 407626182 291860909 61109160 734174841 896892369 544933055 185573771 824655658 747204771 16517549 578973513 802822502 652674062 958665805 274132240 585860400 528399008 501375908 577617236 41073474 449725799 741166040 556119293 686057614 800100709 576971215 774564227 764886434 593495370 319341051 182261389 635946686 810110467 462661970 463922297 758465897 232649562 395942531 146319105 349237565 526652856 527361677 248570970 836531030 318278043 704050846 229573623 62044130 451631625 147788441 26324327 429643749 694460947 79835149 298436058 668863409 753223135 484754693 628895858 482711017 621710548 568554309 819075103 438975180 934501913 717098250 637152905 485524245 162482176 948314325 806692015 72652888 183863553 290124003 991966225 442171802 699698097 804478945 484627009 227784903 203068786 842811609 701340013 794711255 998896806 445377869 347981700 751485338 466548065 665854710 921972203 540504290 455903329 949610030 453933023 757726090 847033064 256752280 116640704 241156982 517597552 311245103 757658776 578346630 133957052 958934540 73460313 640516585 812344792 382500730 403382464 154051595 77607059 915704896 177906299 972979676 602893944 486299730 357665710 155259509 45045298 161332171 128382469 541065138 713386439 155328595 290786253 936908160 626484211 977309135 724313763 167740866 186078589 360140006 842757855 317169766 632156616 32534019 305149294 750266332 667675995 308227984 451904644 500113604 99956170 229409251 845206084 851020544 903048249 517496863 929997979 379829423 621228758 425020244 330680922 394743534 246425272 452835735 521330466 840432797 652013580 311487345 354534750 665640161 595307473 27991752 210589677 378926218 772105426 484614197 97988500 688278873 111362712 333304098 45304116 747824892 388830074 817511718 351489123 776344611 916701869 367156851 873266596 738803397 591784417 735856658 438600139 833084341 348266686 151393435 302184163 619338360 828673798 760427311 747157952 213798804 473888557 703038247 899710933 466261249 999872199 937084750 346425153 350404448 435369740 436306024 890241962 711289268 301050043 375265315 590744443 174875961 484388454 676246248 355735741 833890349 399622112 88257801 296939560 310778162 587150524 461074415 445952522 254461714 475137412 114156819 973006398 712021644 789507294 982518888 573510196 231447119 917502404 320250711 818053288 948473862 869912576 460233498 52544139 433308373 874040585 763693734 490626591 624328790 223271951 603884823 195819480 933798297 22359671 399122186 551311931 534368984 535771106 490578245 771194914 498475912 303992421 961625621 629948984 25036618 384652280 806384445 433809384 261412211 27888773 217201784 233890922 374097062 221852921 271011885 325147673 271294488 185005073 676291656 788490737 134551851 98863974 711220163 59156244 719683575 137236616 861279934 62546986 614794859 919629902 954398700 539539906 764742957 701050465 58395094 891249081 323824023 416106028 822915154 161209211 345399472 861520572 419378085 119559008 802503235 481460963 584157998 906976864 29433355 569812233 388812858 292031173 683629417 262550638 710493383 412010623 480817584 848015362 393934252 798440155 270519523 303065829 454260235 957895307 922352391 90224762 313105441 753664412 631125504 118990887 145219789 358507682 476891673 16824033 796190976 133675954 6694610 96219828 491417478 960756110 628296082 229349602 932293278 468365121 917310244 513343454 365502229 979088746 972527474 487843516 120116887 168523688 80719956 745869491 63825344 153528788 634452619 748258573 56040683 72526093 183267941 293386031 545786770 428309279 958082104 78279121 928186303 57915370 919483887 505642869 230024875 694080057 496395272 412534891 23713915 618536428 841329521 823886030 318786946 43971904 759772347 997115429 562446488 353724123 588939031 982683135 964330928 991990530 754296766 629447876 139818438 767678476 281877547 107316023 594255852 749335486 422436143 950255789 69625338 390257248 579012619 477334434 918815938 388701575 103713334 359761702 251245107 359392455 577371597 401696862 425038320 501409322 56404822 412639892 726722785 814213088 321285036 970726603 347516939 269052255 587365779 49290774 219698706 456514563 100016999 87890996 118633660 779495426 756516637 557464567 673241096 788611155 108315876 505504604 880017950 235409229 194986911 150283790 168063727 564652620 59287840 474297740 242322085 132852105 897589365 659370157 894086226 518266737 842172970 153321894 833054493 970707643 901430359 1261259 247019050 115867527 810587555 88194124 762325544 931162194 860070021 720806511 194701293 723775202 552068307 656830901 81535154 329159832 174762662 375827083 936086623 584399083 122858959 326110801 355004000 822890606 925853224 256206087 808948491 691146384 116972557 395103524 442684922 601698502 812228754 291596465 784038733 874099966 81971596 961187981 778970634 331516119 471756618 851902549 599319354 65326483 287466590 367310353 482606785 548954864 488634220 597701276 862987525 207670090 277986637 173085117 688176682 257207905 11052721 621832629 353694150 394406118 704255218 636810238 409727896 15748219 207383739 883539495 447230450 743415395 524075148 18375496 124017185 446681544 933211611 673039100 612034031 806707679 747888574 978540977 42505228 937772925 338206791 379895580 405975497 652497066 505034497 653668832 861632114 46960709 557746919 157887752 350063732 520813605 810477721 75869757 29875192 925850368 788500596 689995207 714162206 362133529 770355813 334581898 924883298 94959865 794898994 538605025 22905681 742866808 493491614 226656367 188431228 657301925 786466361 968534704 72108182 159717854 558297173 328738142 946349012 717945959 417761966 961285780 658035179 195318259 709678749 99390021 65463693 510590563 631890409 466669128 362049691 909745720 458153377 430823236 110986653 309065958 642919547 666484545 413218351 387825383 754251154 872339610 805487460 907215265 944429486 776482893 88813393 293506659 448437190 514993169 834631579 894198754 376425062 911930342 362305525 971597658 938525254 863335832 867352255 881561593 261002605 985981880 403913084 318065378 448446222 858398534 465532521 962635461 14890735 208845279 462179599 197418158 230168488 434887060 435537004 357864052 566093890 147610176 928465984 625101418 387549169 561821480 597242932 659539574 922092578 89796500 303113787 955020685 482120031 691949924 358854109 877013158 286835174 621186113 422922190 466051903 299792089 74579740 623989713 444377565 411942844 738175950 907961117 609767664 904228351 178419580 574782900 605483936 802935281 554584717 465013137 682867542 942305691 819354475 121046011 787536429 313470872 341053279 287121051 86365683 851735136 75733862 407652189 657563816 295328981 765198807 309471652 816820558 726062694 735610378 147048540 710803135 336325085 779940663 27107587 864932166 275385401 508803261 977535429 42458006 207071811 159764414 78541695 683237584 566402624 198602021 715401435 453147105 461219462 157033926 369669689 10149533 255859191 508570139 611884976 16434001 371491846 235036276 91374822 25225291 651957855 899009811 762975161 907839884 507055615 145601898 587803098 753984061 328073017 513169374 721514932 956380076 764531486 559364955 717354210 676613884 368156436 430272754 587362012 226566844 234107562 844980672 203180467 36241633 927904166 160641841 569086210 268755679 672988902 926218489 44901811 960735168 823127172 315394985 608395104 10742551 406139359 890704011 830299490 991326321 554926218 661981768 944629574 109421012 870378675 401159238 937130791 53280721 927952224 976912158 327594288 963157065 625890710 690581649 633837034 302931532 518243830 743702261 114662191 688055302 328306975 83622832 504794467 37350039 725442926 526751185 1538691 387886569 499791396 85750201 940569074 787573691 287977890 188721069 217200486 754957573 416317533 365999593 116573553 172258233 170222251 350653394 170676987 326319147 522103055 330061609 553904419 765020613 1944853 246594884 484344710 515755847 847842556 820521936 959856821 115289600 137577649 850535521 225427291 118967384 963220416 984475940 993561984 23840691 213372054 276122962 549470943 478794942 707876021 596608669 78329892 498548022 787467803 685636540 961869857 789399256 264561096 105921491 803275895 75155771 882386976 833780853 95389165 796833788 780302780 114068613 165491241 15150707 984972794 939388346 409805940 164839891 694516606 560118349 66910286 679070155 740762571 178029786 551832607 628192737 914733048 544621846 639007546 462334755 333625100 588779747 542717645 593746301 19048502 722278501 65445371 622507867 856260650 409562590 1045908 285016572 872717793 154200079 133362948 951152803 833102513 368123534 94667379 188537661 204695486 377193672 618152985 415759340 105448238 638810996 650273721 893977991 916427577 886671607 125631955 181439555 79672843 852533377 532917252 975236762 95749165 318421601 391957383 614703902 153105333 168159325 700406114 660967979 694475985 108458299 133313609 809583062 741442769 219709011 500853135 529897767 527467487 842741344 885465009 720985293 477578048 342832785 665306920 770363195 638490733 57841676 878351527 829393165 553873864 742151178 581546884 610460119 54986239 596747052 643316985 320948368 91209703 894687844 665977126 475340891 640541229 543437085 162584015 494801070 72514034 40319664 490044597 906972925 390806993 775009956 102819674 745819748 739670603 935296760 92098538 944462030 197468224 496185935 832501369 476427084 121134170 58748314 572569964 897962231 706003404 983685430 931449923 400271177 64139706 222663128 584780650 265944255 217537814 665610724 407152545 395583659 724392586 243170142 857082668 466064058 542018126 621347604 595962849 525226707 176507958 201427271 505278008 14357320 643039775 822075644 780785824 41357900 510442653 465368394 112594700 496174270 944919325 624690658 993792124 661968394 651601124 823785376 844002656 918434583 862603343 614849453 134390668 655447815 890304555 533636687 68118524 597933573 577648647 866767876 218328247 520942154 956262567 127484547 506185543 418702416 789772727 277809965 923230274 161331964 697178650 626330843 603217145 515183452 67007393 493692626 405254236 945176774 45108745 843991851 32066041 311384978 745707737 394449483 650299346 625869415 999872896 675376063 139338041 146221582 283479651 532758289 817021381 55417902 206786158 501277719 958655995 873776537 980767878 512518746 187235002 960222505 193899670 61835691 856759669 653838163 187998757 354565078 911642413 120481020 362354957 633445619 193104967 687996521 232669384 691911178 365627746 800141896 767666321 55687157 372621636 227885031 315597308 577979746 155316051 735992257 20551255 256728920 797574634 829653217 272445888 345964639 360608531 365133462 703839263 516002217 721879828 503072509 135908872 379272546 803875417 485173239 446265220 347167647 814083366 588818152 38912036 769667429 789444341 317111195 240542038 58015165 328640418 733045181 277801908 869892512 866610840 830173811 526629499 336468759 966472633 315049812 931301037 866923840 593989161 232380083 520789427 4286294 818367266 600967597 143254874 268283912 723008462 658716647 597952221 25167194 751371633 570001593 508321256 357319395 287961518 374073582 795522074 216543699 181566495 708798266 256364585 731327054 54835184 305401024 876824406 577745927 494815778 165132504 830461202 110431788 750767010 916526605 692892181 340703811 191032140 731127877 627218395 459262052 420715979 763765709 476449759 432379191 1258611 309779602 922089724 345127716 45757480 693091214 491309932 221224962 351927903 426523087 555606429 239340289 424820770 896325926 145153029 543002831 981138974 950236965 551722913 318723313 75979658 353786757 883806409 792557304 836135479 595539629 529392974 366946706 673640204 303635478 483549639 493301656 256025424 991986151 322861509 566280191 114018970 969764033 788683401 831253445 497590718 586665067 900858785 639506527 859573884 993803050 509658626 300129713 460104075 789307336 597850971 372976732 250906779 596071014 325837774 141235246 268123627 35389263 43565743 62860453 762268213 235741355 722430881 232381624 236540727 159587925 413479852 727925560 712145087 910477375 333103976 744376748 523549760 843907571 154056998 468479749 856159029 914901911 154606410 562578626 689320958 250758550 494782091 243232887 808441382 92336085 654504122 461968620 126386888 483856444 94818926 359328794 937431125 52800873 503737190 401372164 33250251 330700008 791774266 12359753 193257852 708590559 443249927 561358748 334609612 872973395 939337928 717353158 164714966 143843267 332565335 808151922 786298529 574032722 724169191 546003623 96807108 821625607 123886273 304655833 842545947 736699958 623266111 478562113 552163567 353129316 991444549 259727807 662160206 500419247 544251169 261299766 926089834 634777135 997714361 5908724 909936788 297817627 889743089 354147534 691459458 692629794 529219567 204424591 482040280 789206029 106120813 187295374 885708986 81013532 886298723 659094389 552204505 555195914 124607620 726260279 178977611 290907974 943437838 48548331 381769664 604419733 881950358 549990514 985755238 971147418 886625538 744261677 290178200 451072260 844525814 348408085 482339486 587583141 219880646 913573721 599565857 757445540 105172327 198507582 741530807 582908672 125327897 805685417 281869940 322109574 590234964 860641463 794353339 960105524 861151665 48064256 204856422 274859632 769076776 40582095 856180472 478890584 795656766 185473206 828046082 459374029 167799553 839606102 915990147 296463944 996231684 111093884 198641110 709041817 596687049 914387187 434511815 807916689 281151536 354288975 686691237 362672079 416938526 664883997 143825130 795699069 4998282 927635381 23628285 215415169 337979568 3979906 971193571 487295951 134752217 249872896 873256390 976206636 347039282 621626159 695148401 953006357 93381993 544966524 20858877 232504276 663633580 891653796 628832665 65252045 8610736 573099495 253715060 827864508 86510173 165604597 864296959 790075286 906085811 725610994 753339778 149305818 488882244 477540926 843368452 385465758 495841671 401256013 812235503 732050303 514769376 377163331 6088328 713490385 980943182 133107272 559184854 486074087 676801041 539575454 343916300 103989481 697090803 326595986 281428174 186219349 995813186 974871632 293902464 956284974 915578103 733063541 660490016 738831999 386896867 34912413 710604685 8668173 447319281 20142306 162787033 511084043 116254272 581035992 649551873 424440964 514359835 165986177 976935084 439040802 63726291 105144586 84793383 359386178 539460061 895053736 228807056 241144877 351528772 250950324 319564384 650297321 415092381 174148633 872325989 795726285 694024395 724619165 146120040 817010254 791780353 785056801 865869396 737208149 846987202 767442560 818263765 337143519 642477101 943794880 169028656 378923761 761988636 227859191 958210870 938588046 903936561 316245402 44736792 654741765 510657164 414820976 709901850 915971809 827556534 851620656 467462091 411598100 982769266 600396670 756494537 431726624 934152859 160448101 791735388 592356889 680154654 396854654 46682692 888670821 204551097 516998651 406916020 53531226 136662744 459522282 20999125 513497919 275131653 908746104 565150728 824632810 116366828 713283697 235992012 474350300 900364472 836981949 222164213 968804576 151085699 24954822 42934640 289062090 560536484 238990243 625824069 823040529 915172083 574592196 858275673 223867965 317742284 660781345 846236588 638807658 453482099 606131860 285476690 122652575 844066705 884591800 120348946 985695594 124317188 262940902 413684257 260370772 763099043 799370501 16284718 477683856 650749386 971089904 976909431 465969293 568301342 861316589 198507229 52255358 905558359 117907193 825394931 377066665 898768924 477523862 716755257 242516800 623255217 930711259 764304098 744851170 301918222 903231447 506481766 682483489 930287721 378192342 427729605 558662526 200769665 205596792 230729022 770019277 358210467 767998395 972340835 609522830 660499905 275503408 960918745 60085799 355776944 323214381 60265667 15100870 512060499 366574919 287134681 46295054 953170702 880161138 564841806 211852675 822064006 68786000 617189387 461396533 203657185 627145315 879149589 1245908 422663600 393731941 119804445 936303494 550069197 649186861 626420203 104623661 422156317 988092012 436569997 258075434 220475674 859676196 174054030 487573969 255219780 794370844 565332332 565550450 404237934 640011680 269560655 986876552 668665027 872302355 369104347 490765426 112928364 864000942 26963354 908404818 493777658 503795281 581666275 338727950 576836730 419667870 471649118 118083920 690517993 832262051 554269349 141699806 764498748 821298679 765038415 993740450 166307290 96082856 967463201 780418020 562839802 47289322 964211094 522787425 426787137 281838812 890126295 597771737 380934618 318813280 392602898 596294270 211824688 69888161 51522915 66749294 101286605 869126530 554664832 892008582 944258533 295402005 629392331 986803850 958510227 470098918 181279872 552000230 327934021 716851265 994931832 483342750 105277535 103685597 972149109 542674316 587539601 643055272 361187699 341112236 24877755 364239129 208608943 711800292 762707897 196559118 713217696 791584383 727731098 792402373 722865996 138917394 742079927 278568269 61692195 218430595 333986231 457045604 270920071 591502729 819244171 592893605 907113079 602056507 535845258 34473162 787621713 680965220 296102459 64563753 587963354 582734829 783755676 882002540 947383027 398147488 860225905 76709710 358610667 836506353 52721726 13514283 197259095 444148501 156799592 961176590 915676166 179170355 320295222 257392556 478645551 24363776 754687207 110575399 613223993 350437614 258402233 668375291 617914603 912448353 238880973 363949555 262192686 413019157 2126078 550707464 521243519 78470289 287216033 837678825 833265337 952246642 431718547 273976418 309307831 988011158 15891642 254726782 296591209 519110889 762578046 628799685 875058364 553508161 365566056 376307010 596207664 320437214 52893365 753962470 371566493 408165662 103155849 645706131 877932811 456293366 852335228 337200183 46999986 692079125 430190687 551943580 382501485 201492670 454854521 697647769 429204852 801883611 161049421 473056660 768376292 997213115 517844402 449920246 506247716 609004511 524131197 232300180 367559713 995104984 759421449 256522676 602184305 349633945 111226058 449466828 549434375 984153205 882599750 352382949 261517477 186303074 38536038 175817374 117198667 347788662 128107951 234124192 502609566 172425308 319120747 110300914 986920476 747098932 244779888 893524547 118001885 205368676 985997385 666443624 689105489 555749781 558283329 584284541 290769247 11401914 445011653 74314109 632238933 532023415 77449407 742952238 821246930 488318611 754663650 235248968 972754820 111276833 993989413 887880533 311337460 14415017 762285959 489242608 564477847 850288567 710288025 284805093 536517482 733832461 352147281 259362181 986095257 20720721 484759348 83416665 738557552 936340524 988293608 33899128 257525649 985596897 567151056 258699422 52916849 828857633 594496340 60681501 142869086 10733793 35339744 839850538 757101903 793978941 644432125 141348029 461660876 842572129 783359122 359253849 434887616 594125153 571086415 303007772 226307795 721048451 836178915 616853918 718427903 408616537 677203537 784111893 689372647 975261578 706255444 889296305 606851004 935036414 242587355 480578327 218600463 384948429 122470311 388078116 103627879 676284615 908991364 878331367 218321955 188544230 246876328 964918266 918196402 44207166 567545039 336005705 279457608 769446759 829550988 524510825 520896919 997724045 527987054 103725453 140663183 248645747 800248290 901113514 532449607 159637472 267512459 350658684 571399512 168140597 202847406 310035614 13148690 794311128 653673492 373850659 165881155 109801869 298461066 960762948 293202434 819972747 191270829 951434067 582947272 516446767 25789245 343055747 711128194 345039086 523525235 200847675 94087036 698145191 688323881 34465801 272982558 942298961 956325550 482704585 230528636 779388909 55970871 859931275 988879027 957572527 181589127 48892124 864574990 936265436 971113574 398677673 759269317 924607570 278467831 840749917 940099104 853490612 588156676 549190972 909354891 383646429 224979093 575257507 972933452 520954335 444878306 889663803 836063385 842056713 584984975 635487431 562449287 962748233 256225610 983873878 890696483 555115969 855055581 675723320 268083289 111363264 114540814 262932192 446335346 294198807 815812155 680701399 235920983 969572601 844169356 705800651 772384401 87938287 876705796 805497062 523628393 356777720 861731488 29259711 77905717 175324301 715291962 766133028 486958808 359338053 445747707 785178481 392130890 892558651 729325852 30405530 429792350 257541864 354324554 940552561 636417576 539358100 253197136 783834065 340538559 535086537 668893653 426885938 431937325 85698793 277984386 167335327 385381847 723156078 652318510 363569945 986451281 562446671 289983991 662718267 527553891 534441320 931451463 712581184 225199827 948062232 689954628 498356522 614660006 975573835 320732648 670937606 174826589 722972214 772985313 95597213 242954220 577789616 931985743 344752748 242443297 446014763 746325750 129189483 86182360 565395850 734785503 615984166 735412150 75461117 500011051 703913932 579848027 435889981 902154762 641035098 168318402 319306378 279664084 731774740 651073520 739583891 813551455 166013170 605584096 807492604 739436627 900352830 777244261 814181777 241257013 628174806 476680652 837641057 695385403 519643237 872222723 15305618 36762062 293856392 368511511 470778560 370296053 278064014 91338807 388093591 962821299 895497226 199116313 979232774 127601547 349915273 933018175 796048716 679280549 187684283 694006399 652898667 680266288 148989020 458871654 539928628 283118454 643565253 794683518 585833127 962048538 339721750 652212641 396003805 980420941 333368324 165783464 277030009 234062495 324386857 290939136 768692111 953717055 405069432 529349765 36245019 420048859 530398637 378564087 731307357 39065213 909433033 739134304 444772179 905688003 407962172 550625189 175142074 153852464 692105751 298423055 554713514 425029815 20347097 496511839 365456079 28557712 538865838 846436202 95067690 456727590 282833291 163507106 807600570 91974939 420684294 338684583 395814048 806623723 446370924 884776926 5449962 771698814 686293063 28640853 167340620 611458087 240889548 285008835 694953221 401567922 462091307 733183251 87749092 855326318 172548320 922252608 90030667 10521211 345094968 942108185 391649560 852728988 17171739 773764874 685590371 845821081 142905364 483903429 799057314 397641491 655572675 849249816 487956046 891878780 360870429 509545615 554873553 646733392 293952493 546153279 382607596 845662743 80336381 263699854 230715894 465947507 512818110 466939094 10514881 747651556 802760798 678617551 102125999 93023640 294894591 332274345 747472138 479223163 669824923 883438409 451795549 792871401 583561690 407833546 457459090 176061400 781028675 749687895 66848339 655558376 499383731 314515548 135128542 73472984 657838961 232439088 858015688 607450947 991587261 585166917 535582161 455464491 162180334 839412051 637995955 91280878 468698379 774293458 527632126 197436659 36490958 861650237 755975773 480178294 180611277 419187123 588769267 516226274 10965118 562448870 291349131 532569600 547560774 468484860 923271593 405597795 80675918 919205807 551558481 286760420 909703884 875418666 65352367 764461884 220585813 192418251 449127481 676317606 195337524 62927388 720787033 788679779 911806758 661397990 755800244 332178235 272003887 763013331 707132107 590763966 916142893 168233513 779046587 949620601 461163647 117306208 234376083 899996006 613323971 271133814 632558564 752300549 77864107 595438959 529080503 179103924 983622697 276102627 877806959 762156606 641171779 552215349 226907683 474654482 911698776 87760280 309744323 869556638 600871786 705598545 472646929 706718489 723704740 575108193 924965363 339838606 168317114 328049839 599828371 137851260 385709874 471283169 89701446 485151859 29067164 64428789 137900350 294534356 754357243 415555941 185663311 119574095 765759884 184379017 537274369 655518176 557374279 805037953 912660478 50553940 256697228 461726738 79197189 279403396 140699661 548027453 27092159 145581592 74653650 655124607 295348729 524966529 637319739 940232415 103605975 738709642 232805742 576105656 445468757 848619649 223656672 562079326 260489184 478379308 911853258 920088867 633885223 284016419 398575660 336248653 127064663 864251831 193307787 373198488 876342880 258454917 672197873 191462924 273094176 577969851 415072015 466327656 920443155 326735169 799213281 112654689 228647033 700565428 991455530 307277013 212680741 960196823 744333377 910502791 379293736 672246609 763638212 524416054 832056935 853233897 518499315 107607059 193920541 425676120 854814269 830350307 717121533 908727531 310996599 810464102 13582901 556541181 36836660 436894497 792220364 173306661 685423548 633524078 974034820 505220911 419530560 150365152 780198826 172363070 801143139 158304955 930562584 422421885 992748915 304337118 793026587 964095894 311985527 204135495 477161569 71120094 940517015 871939660 912628707 438401260 841660605 778793564 793470359 590454501 576996064 338216294 713957592 587132073 98246009 812070998 102884166 853166637 425032177 8085592 866636621 21730853 949329238 788638695 550016348 576637246 603032121 665689881 801247590 416527745 919253788 496615884 547798051 733444909 740676011 718947752 458442925 283515205 46701824 450070495 275038828 354884128 420602461 554272855 596649365 759149156 473440071 674297997 681742015 87221994 179558543 634509246 11204047 755399348 456203728 874667055 197187747 476681307 857390183 974692571 852553819 37311836 656351390 241470618 985570859 961354110 143886748 492736107 458171781 326521147 169919070 190485821 984442584 41819255 617053092 71350931 965540540 151000284 994687684 995249896 356309948 60818466 247008383 474601793 793870491 387993067 557567985 85448374 414600198 54053344 470245735 220713321 344191783 181823214 625381764 256538148 790564857 102074325 321009922 714955635 431398210 966977128 997249548 572085097 862532617 66766577 391447816 924810397 972753410 388446405 35261838 325154988 589989977 107853775 117141603 271529895 935980437 542728915 320815464 86350498 242516386 173862448 112980873 526084428 900510829 664944087 303529425 593567287 310867925 2606957 322337316 678413642 535611730 790653282 780787585 463406049 49148255 546539609 814660885 830443012 741384896 474549044 425785800 477352650 492376178 693583352 894409946 923445649 895124631 371337242 30917258 440093214 298300670 559433362 943509798 722867486 39877462 772934396 534686324 149458119 125762395 734003650 475524554 426033113 376366716 308066350 633704592 833597898 551962779 755614802 500014154 275511875 381691891 688701720 291270158 273083671 254222865 569954288 489598547 618805136 440728941 223410829 241748792 478090962 518767058 442205756 747652703 780079298 819722386 304377488 587383718 213051193 32001442 929641596 119365574 452752653 441896159 111116887 866998343 738672033 774132105 903912159 759759724 908230045 195693626 199971461 457988509 198835528 936929403 354451743 701368631 294949008 497311811 288762004 49418853 719762860 832060684 221633581 839786232 828294729 995752903 782413092 79225550 887503263 644348306 55751794 566388202 565668527 173545061 352494681 235707936 488195673 353169728 552371906 93632218 204520879 846201214 254527269 834491701 813850467 563366492 243123212 194145538 720506980 560040395 679322717 594069365 163616280 177056553 632448279 41470775 379261539 506947525 488345629 705973083 974693599 595064746 63082104 483931469 971495417 765469213 188102920 70085928 59575785 472048878 538679244 289828064 213922365 823870251 826275378 219830272 258252270 840030507 785177146 43411801 497553974 52159588 228467072 11462740 340828836 322976427 795169768 197287460 157140271 308804230 282915277 137411804 728745473 170075322 417211480 187671312 779856213 388215029 807589605 633720323 127691684 629449234 980056188 608170343 371714658 937830541 98100682 309108859 204872556 748174590 990726798 831202537 247508089 991139613 839644884 224933950 382415921 55534946 242474944 994649958 730448486 665302807 835786888 84426719 66945042 824131716 728693923 44079329 351600523 398107391 255381103 516197 916507014 990554502 635679261 983354606 671181293 627636254 453040427 950164099 789940893 635521732 475561834 282898893 370381700 351172256 959580831 548637958 502964802 934716512 285793007 345651682 497245749 509470809 924912658 765095163 341266485 200833875 941322091 394848182 118900006 602548586 471910399 509797322 741816132 785789955 872305316 706854586 302054312 361242449 534951177 490177493 25560959 411585799 461862894 949185169 996117181 332376254 392959391 169576679 439820287 325431663 460083174 793353683 566751244 456908619 565684567 382806919 659490455 208707569 497737375 409684758 76744030 903574134 358187687 842328513 219176436 299920793 674874388 546605344 106505008 215042312 454996732 93861630 996480610 207276950 194014428 401934241 548857108 718642721 330938055 26024740 391284366 259004619 26171025 802278149 908948298 874873791 19237763 596557992 156992466 327936789 503888749 445307852 318333917 118522665 170107248 838809430 606101960 785194895 518331686 745460448 594394580 513195660 764083116 576409369 47682151 84450587 655835096 808875403 121391484 476906065 457732421 497587453 888561137 565091147 122339028 646540392 334367432 592828995 862087571 108296229 324623466 904556709 3533446 863389913 273710106 753607402 96187434 397577021 208177995 546000212 129802078 253127242 911766255 273993525 366972106 293847780 385490510 255164225 977027973 118675582 532947452 677734749 683542367 826709268 440134927 294729815 793763480 692970171 224882320 741058729 598872866 635478401 901587336 468017443 257209178 779256775 59594840 592145815 797556310 656297007 646002847 903337922 267467435 597347503 118519112 657815425 88605116 289211346 389087699 63697667 983053982 494379129 164327484 395298828 388256611 345545133 851005300 696653113 406824944 233750047 997197461 468811538 949416604 247641050 60344817 606205002 939634248 525336502 836513048 980773478 496328043 601021499 556386760 575064675 128555353 488710938 432277115 777770928 186182747 607240609 42317647 308414362 258472355 303816589 174353121 351969012 517020609 923592687 310140424 197257756 250089702 708242719 576771063 851080134 16006231 416628166 957148905 426037729 932833835 766525081 469170873 330087811 85346043 795189378 554131422 913109511 995833177 45376919 54127320 844689369 530184431 526753671 598081523 777508379 812231957 27196513 737463777 861864131 446962722 67065465 205809451 951852482 818638004 914231602 800954029 93010968 952068568 356825091 477627671 526508810 214410816 73229259 219869495 566719794 26000606 225563081 541742658 428913764 67778688 972399798 552098415 895465639 969352659 529318091 855465376 135334593 775182162 464036942 64487383 401425804 587965806 366371802 218268586 89857022 83181054 373934326 810458915 683053019 89159886 700999274 163129825 304239344 882582817 790825296 680039233 885481676 33967174 167942459 907098754 373489216 233993994 691838099 565144396 943709294 726297150 34548526 425675650 347586596 524560392 693750433 688284340 72602793 509215376 575949675 860605970 654305169 597085414 683394436 523946808 216688302 289100268 53511369 720099320 793667490 371050495 424046596 581368664 770385428 724669731 418682881 637510633 446071939 715244163 320665121 750923794 953389353 251451279 813775182 288720356 160577562 228773250 488214262 167796784 414479971 169690950 433972935 713771403 222397590 69323465 658635946 139168020 87644098 478351941 410845957 519210938 554319306 263209508 372402801 913529132 57244705 509329410 730613444 597605364 283128743 133870285 940002352 849529954 324251676 728960021 254721245 239923077 996461734 172636228 248955841 330711586 521212491 397862890 137819844 204598287 217772829 238997875 448401743 465269989 416814376 885814062 372893206 680796311 991427539 762435775 85119383 391255671 445163388 519776825 651132611 30915412 279091282 350286866 214202382 285500179 458587726 549525623 848674484 604374242 774318376 8511183 563440660 422788578 12875566 647031825 321907487 170031291 846039182 827763894 700313299 128345505 725181790 378554053 414770010 555917377 999874860 160041322 152948447 342422214 844067643 336532019 627184284 900656791 429937517 536276362 450530387 251886726 780204857 168847836 308191655 55162163 163991070 165711606 221566881 494511420 486656868 379302348 150445707 561903194 591311225 248229429 346423671 196581666 885740082 593520053 882858212 835711737 959439012 282621279 626714133 282361883 741806287 163608617 557533662 673915006 143954645 61997191 496906673 397426938 374059142 602625895 838639956 83497244 678392933 849899032 394101575 173946561 28444638 594969647 367596933 278239111 781659667 706346098 964138669 340324389 528968325 401204537 233667817 332287207 501743134 341630613 738846074 238328487 166005236 507237892 737996149 425369804 424630099 81308758 129313915 169877946 414061165 751084279 11093599 730868262 668347197 28232099 157426748 783099311 113058693 398030715 495288557 744802377 539819315 969075888 437664539 51563373 266734910 25677513 279018959 795679081 941489731 42967373 627337794 989452064 437587689 557159305 642629524 569776079 126029903 302343836 762429676 128188470 309280344 345409350 238535050 991036764 848246868 319183366 826899570 283694703 889047054 206003475 433205739 81931807 684863754 175545301 565056161 568305047 513977847 336109314 49944214 202409426 477262791 271003069 905773057 494743190 86272606 680476755 454430863 195350580 251219020 396207197 569457703 906683740 767813434 859249999 780644547 597779892 463159352 247171214 629734264 926265036 626446570 38130119 154615610 36075162 744103026 414192430 93504529 880648496 620439615 885489490 364630720 291551683 233656130 515904318 38442701 464079802 433064216 332811522 402930702 414582373 318733046 729813479 184025909 523827392 954780276 704449294 542257015 639247158 283850929 865923178 217190625 204130724 423282062 682915638 514714387 322331410 437637529 185351984 229428745 781612987 985068491 550866032 642345386 543691978 814107925 369631671 726340747 228913529 193922187 225544344 487831350 940761816 701510432 550514501 929668325 655268917 125745345 64891815 962146193 373913349 782513694 143232949 564308057 442733009 306727233 137933435 128496514 698945398 252528133 538344459 417939699 792948828 984826324 684901911 662543951 241344987 532833422 270849822 674245692 612350363 463240198 923173795 537833068 939695538 325664153 603912368 537086547 934799276 392832493 947009775 927760882 436421828 982926116 180342657 304214950 121341974 993793468 30314881 836901569 833756981 669179547 872997587 256941335 842043725 518201815 874337346 500818529 440263967 549738192 812618620 616740182 473575500 587423668 490895105 722691343 702158481 565933667 479833080 557368279 653487090 143840131 431910850 981558604 563259083 472557782 418807097 383970798 915404107 398609697 915397656 821925984 220368892 751098423 116046355 816400801 383129126 225000979 271285510 791645325 950985628 283840024 501723547 360656274 683872542 578581944 617334642 885623849 435011236 297964507 513965563 773567708 976361867 66903179 889629748 373881613 311428852 929475265 904658612 400701474 777649318 917817466 884373756 391585195 628494609 722430013 892547679 812666158 750320185 568306226 128062355 707454786 978882020 157529659 577269553 976723329 595118133 489554627 805333816 388893999 794968365 212254271 473419035 271023749 952951858 431984700 689919353 299830062 410173584 324816321 297127740 33629480 279385975 545992892 133342578 872150492 380119362 739099764 192297576 23753531 920034777 418291380 968281515 991998187 34241793 322729470 957092938 740701474 241367861 651381275 86799190 825118146 671275265 851540774 467054464 678476896 75374206 375824084 917356217 700377777 410574391 943421935 542294741 38655032 144009306 859137155 144286067 496167063 229240047 983444957 9942188 462714868 278782780 827096233 90581723 248024131 429983129 228445623 772490754 12370577 769284692 944086625 772750982 189351476 310822206 299736990 386589821 368929868 811468636 27141827 672824730 460892767 125703828 887898241 739079122 644116967 897248355 867673122 762010427 861659497 964510662 73113249 39645714 863229486 351707960 542439424 19508516 423915995 507959041 954485660 786458027 741149675 454283772 48819987 27060595 84848290 881014444 267617253 112743806 137309938 92899019 149534313 32637431 579787504 579166498 566795290 782678093 845065566 85358118 112929448 718557934 58411011 383839507 900895445 710468039 388718799 294883368 197800808 112355825 717781717 313229103 48019651 410726137 178217554 144625048 68013652 96251145 428451471 96368108 849969936 660547265 252279205 374133448 938256748 880939300 52863506 944907759 461773798 829280760 645525166 488326888 906804917 744734662 403857570 69168809 985036329 592224469 487261624 594328119 73729812 528713435 698254112 88403924 382821080 390801686 918688531 757566533 943560611 513885516 440537621 393690066 847320337 120463920 201678087 609462927 518742530 531025529 532536777 566397781 37764508 630413077 993637233 320868754 759843464 120370379 361440465 305981401 514967625 739644273 942846454 980175875 6294725 176006272 820225770 857207690 720977934 398753159 52265245 735917533 272699134 714050830 512254461 142029966 482038357 133818086 164488233 465390569 71647570 591578389 758936946 627375037 357994762 27858916 409903427 976391344 89353721 673306433 405693015 547872101 743987316 325260727 672942100 185135858 937324384 152688596 616392557 729752084 810706730 149861518 628895088 536018320 120508765 420828608 665490400 211331934 649333193 186051599 780524985 200291931 193503930 11612811 243212184 586850103 366377750 95149440 870240737 901078501 739435094 342826933 575413361 366758890 411463008 264041348 171793668 1164531 739950178 991143975 831244292 357791319 240242775 33966437 462473370 940019969 368196098 260437160 653704511 613568242 257459769 250631729 31440303 568051508 597856704 482991668 994514138 30423119 164060813 197031071 450957477 88016314 972450079 365082222 107343007 184714871 425858169 808029068 870504358 856214950 285445890 21049338 531733142 516575641 141473358 914031935 896106308 279020231 459540481 397030730 864040458 385823011 78512940 804666621 612175392 317178185 926172918 769001871 631800878 41017448 8581420 530423208 636436087 65936575 881698395 1193418 924773007 591550957 632816068 621260197 227820573 225607328 714481285 387928970 469634811 469106612 605105491 81206724 920737412 61893865 917247387 680797176 738108674 361548731 732352538 233743469 414849957 283100216 795013123 188540597 755167168 338499632 676490289 351187248 504687790 61328226 810554356 649421951 32967044 576681963 315216077 576682246 774520076 895130292 531592460 186811061 849074601 196941192 30902810 788019189 323941231 871914259 681976765 540788757 581745817 759529091 36038675 143648063 900277025 415794081 843209047 956599110 981320120 908433191 293383654 805777284 438693705 222969630 736887887 336967564 687444965 470154364 555251157 604983168 365267815 391142179 535169977 710492182 229915805 8464217 136637023 941455316 189878169 507016883 113384795 44247046 317573100 607312834 827467139 776919240 958399625 124251384 195638904 267831932 743869236 424318064 197827067 521925678 836563061 101675406 523834143 227203750 350565260 801080355 304291405 968143145 194826010 79432390 277036595 577590550 100348768 926972812 182944311 76788271 912574223 548300974 371570545 554396755 294783508 431316892 981513146 892056798 556789170 255289974 948602415 816435535 391699464 42042447 530026530 674489465 465320219 944999173 27384088 88924676 920172304 952128920 669024654 300358312 891864247 940722549 176012360 968825802 623199208 871972319 453100233 209941320 531399516 181378833 880427977 640807184 841384483 641550123 924619573 483685621 188136774 110678652 834809912 452749713 247663351 210979636 664813563 54527240 614157785 44181179 922986281 411336285 498804601 30115888 554914452 267585028 590013923 36827151 324258774 851727164 590193067 607712115 923501932 816309672 170663258 922972768 762756873 436753066 53905140 60847201 697107698 111819415 709623435 665132573 574858082 195059520 232457172 956001402 967869103 114514032 622124229 682909850 489005731 317174781 678683104 463739376 250516 287067453 833160128 324420448 107650196 13920082 733559047 356756131 634306022 205517207 390408338 12531630 926109775 270863262 260721956 745375795 14923585 199283883 336740832 274392712 613709169 849663471 213157618 747846760 800091194 635022249 568708646 269461568 402850955 96371182 397865994 628310529 941078567 161022022 835974372 836450606 14982656 628668069 553670672 947069061 853360994 515133963 367818812 930354624 836025980 494873779 31725239 369875866 626122511 275951825 419940003 591455045 970915184 316072808 556433436 271103933 692942828 660305302 762069377 470168122 133162954 271433370 206539712 439163825 952678403 351334284 192818811 178983168 516861628 665903302 853233614 803292668 630851927 149921866 902392114 396133731 952475631 844605978 551468783 869697830 422079638 420070532 206786873 434549223 896630373 921703213 372186795 12618413 379068144 684062887 989573519 871074973 182460942 747271654 140529498 6336586 375973718 233844276 510706194 254431775 360909642 584011962 602958815 281909890 153097333 150385775 739271841 120681612 47406870 967538439 634509060 225692215 305070443 248495307 530615713 625040738 577978150 536528450 819252024 853615491 986223305 413030434 489569325 510716639 504032449 889263905 4138213 562718592 538211534 337986792 128706213 141868935 728575111 427988684 419864198 700214997 128337633 204471826 745590872 498721799 829908343 212887054 554523688 857938437 696013017 959685377 975732925 281284316 646583662 508130546 165822317 520361474 244416615 739078753 537714774 967213379 30444262 82457736 565459298 378986851 411485145 728305246 726389126 80722877 534392158 690848962 81042821 148575599 259192761 335609738 754761319 177556000 62504303 304274768 683880694 655451663 677534834 109341120 930494180 638715477 546091163 671788686 200677394 310307788 86244773 436615633 744698266 920919868 24619198 23914479 120259020 129523019 489167328 641925220 208360307 260935154 836430018 914597130 809954767 550224957 194237529 518633697 777672558 130081591 371143205 26670180 420965564 763440582 927532221 950786987 649944925 236733799 326128313 267238996 522030891 49416957 976207573 407470607 988610461 763461309 806435917 420419455 985589852 261421410 132114665 487567962 801936398 850998182 380042884 525121521 377232010 780858202 949397901 448440497 303630264 938868437 291992069 251706731 910504465 123207265 656423102 85547814 478830837 982960332 870396582 455036546 107128340 633334292 742838545 504205274 47886642 840614263 814760788 74155636 224583919 480008487 200692997 546054111 682404827 880817301 715312603 245128501 634156419 687278816 428595128 155144254 362542539 805906851 504490901 413186717 259192946 966427945 711198140 772482454 620954429 195089794 616652484 12400417 358245573 596819467 298864416 381549619 967645224 29875956 713648614 48959306 802050835 665694137 234252760 365485968 669664201 764144785 185705110 424397437 753989400 21455260 736106846 561488900 716717873 35703015 41150227 726995086 729904083 902765769 667003503 279088266 717109247 768414651 641852666 494533011 986744106 191024519 314496560 548210149 736317972 28529144 659563809 535111161 645462021 206923290 959723624 792602851 937927443 640298606 590174306 991920875 84138827 413265367 279634954 767541597 480817607 250220 886864170 684464964 478992308 490855498 680360948 538103581 149492476 566770818 279601362 315610024 545373051 464684763 243417371 373940767 483625930 692214918 963075995 26118997 626327809 6574900 832290045 249374666 724697287 398419505 639010462 599302488 99164269 558227687 949115345 368726755 89135847 28286938 833912256 940277757 655222530 233720456 416554528 156263622 25314802 920170472 272379013 676927535 830707705 463524163 942960922 462312578 629129399 804224967 393634030 303726223 544328980 76267378 132716788 563078186 702728652 334416476 588767038 951033062 295038657 903746135 289605774 690449629 927087280 699675799 5131789 716970814 936145565 571193674 436006150 446303902 775914076 259871181 986122301 836468317 678768410 721365617 588539695 187524735 80983650 752971428 295463578 146158685 57850044 601115137 828144679 966359235 879829212 672009873 94765572 480565062 99434142 84892146 165157665 545310000 106799922 161545183 227287341 931331529 235685169 536225314 142759336 658835302 325107711 349021616 798503681 947013522 108579932 933925240 157626357 107955503 687299318 55495115 311184605 481447215 421327607 677555881 550967317 35308438 801246282 3831021 609465273 539299742 551045090 569063882 329391744 559074465 422589948 42341592 244481217 384516908 378805222 74102563 810127574 423623828 565973271 612359707 692718935 49424705 851195340 267602295 593884045 323687504 833524206 508992396 210282676 276462454 48601851 232221009 789077039 784154939 162535041 486340207 629116057 572748620 23268469 355927565 545078260 83658799 556577951 802707349 356664971 917572096 853019847 589673646 637292121 915459546 590506631 409028140 926848711 98219147 108532740 764459601 24201067 947116345 562633876 946622658 32763663 509493569 7621955 279924158 836729335 563682534 193832674 752161139 149982821 583469144 131247037 400224693 280524049 28438021 363132774 592852093 555982176 54654027 198773776 689072062 848434651 963859985 514776999 165825382 127376375 754590781 695324167 275983308 747678341 33742549 914063795 561191508 771951461 381293099 173386005 211400808 898832904 981573297 158115584 165279496 76003194 218481153 372443604 765062402 873603760 651707804 350157397 989977952 208080894 627381311 728156225 909444108 51140821 943865425 538842944 885617037 887658327 736592144 979840577 517762171 623506590 248429643 45809856 389712197 662189593 318013220 156621974 946595145 615207573 695931117 865439937 208454533 615436983 503065263 47862497 725321375 789331555 10950747 963247895 150014108 951848992 637314417 459522924 188091944 964389303 926267767 701991645 580966527 708476099 775459335 150864945 521757181 47957474 442949794 312717677 616535199 142672077 224966672 516799722 678998987 786910999 316859596 330557922 178625390 104162745 47521229 997836593 475728485 800151654 308673147 39132051 145740782 92212163 210900060 692799819 585596796 107149820 984520109 720789336 319914206 283031315 828340226 506243522 458794236 576243287 627641437 279637801 86214327 880520485 950603892 647638234 533298919 727069409 56054621 681585365 814980104 860448153 677306050 551916308 522929932 280036281 527456793 291083443 547749979 90951458 797357042 515924915 407952528 67029416 825500774 267271959 331289044 744344022 262346405 720085673 521320516 248971133 738179229 430109054 691655514 869065597 653285892 875698638 566244731 629647051 519746699 970758621 394913752 113846080 955524968 266032235 696943457 330536344 207495233 177859090 859611614 741285132 764811143 248432572 375339230 894138862 426282096 15377749 471870285 177779538 174994452 277768675 410571290 807112402 551318161 930631627 2215718 588494463 845765752 260476092 148098270 62194182 269000526 100833793 788271956 44736715 102952923 863483355 57683564 829877303 114642370 332640291 617221514 792083769 587369572 88767284 666912145 969569994 567999400 360364647 481579583 4305500 572607218 83059543 467477413 829949721 592566880 822432272 225758054 104538457 179545538 753230702 1977976 860497325 761905123 734493026 900363443 916431894 294393015 712408362 202300959 339694665 137268169 948249035 745943171 335654208 213803147 331319690 230361280 517041229 753365103 811583153 109527100 267640193 389463284 906826293 237325692 287766772 771887507 127366045 243266433 151678888 717835138 673028961 195231851 402259252 924554804 88977772 468575685 679785749 284026082 823963954 682658206 622353616 889611977 466681330 680419712 400976039 468729523 733150672 605810323 319469303 662811208 545127594 311438239 237414651 949700250 307753786 342314343 268238481 211290177 519776332 571890923 604398431 54920365 920480257 607496783 705190875 78072402 249350287 118792952 894969623 877983380 481809035 869917987 148713153 656974368 636341628 325405708 480603458 519335282 233738105 721031231 101660903 905986073 660857483 535581418 75227533 255841203 227993834 68314648 494283529 773563767 750286541 424361749 319000058 956111390 659929682 881126783 721202030 442712886 90873081 365616653 481490609 272600065 258140343 501872500 709740392 678483478 911197138 802823256 170336399 82753114 824696447 165018140 111546799 801864918 5611389 482490712 273086595 572558164 243896882 83222385 767512942 505655461 654150254 756210522 689032187 768907105 558496288 503717387 567694695 443865783 550112932 373837908 720988505 586885000 433386657 930413799 323911251 793462744 962519128 152110384 293030674 748563923 429588293 798159062 406328140 711681444 388863199 624012464 61582437 974359399 400259978 405475732 973089492 528046773 281440390 570825990 685616545 297072906 215299923 70492012 669753783 316247954 635064599 233319921 848741092 762863946 536633493 446973235 519332602 728197608 448525776 343311453 536609068 612021685 111208642 642105291 536410608 630075950 723499168 961754249 542165438 167051221 861825753 470683307 127042232 810555586 259718548 427738432 679790624 589283240 34159958 706117048 705644501 960153532 115859113 891448583 8710645 782226399 959403989 975833517 992974312 814097632 434725133 447880050 27821858 503139959 379895768 886699904 334455408 530019663 585891175 897124256 521379388 15726162 978829719 191066803 344478735 941514193 165295753 195134749 74955896 660105207 186802407 40855345 588415423 708459594 672916569 78150842 492544413 34618155 551639625 293610425 873617394 293062622 789954365 699089738 966435900 532379193 49508698 790819439 960942474 488994205 96758313 471719283 886232106 902189478 207297011 479451255 717682459 186042441 336162688 471513430 968558964 52053303 373122474 457340121 883530387 576732159 938882366 22707820 414860612 653972348 357547000 289493634 39181903 478383843 437743620 421782497 460649364 926189798 94532878 974040331 747270467 967397792 427531462 385067134 181842220 137443945 68003979 316831583 704210366 526344611 383947403 605263577 647257585 190596395 712196850 542062966 35690090 804781725 16269981 480813995 232204919 949126193 636764739 384863438 258740840 696544152 415713543 39285139 552173702 60936316 624045969 48750285 877208674 768251839 9446035 268666579 589976644 166799304 124616369 975881752 224014420 891602945 764123432 732183980 161225572 719543469 517914507 655967385 876051490 483123711 599482060 774562473 231637593 811873005 233028230 413728222 947069305 272602785 304857249 39232610 467156908 139320753 308672612 699981762 551890610 415271001 546259203 627852880 214870199 300381596 53438903 4817825 395345881 112181136 763429117 776434882 378923257 461637425 341021999 473807540 927883675 579657532 295717670 874717111 159557282 123958655 34619111 948737489 351433921 574383548 232174413 244204568 165438672 862692884 684753140 997317713 473390777 592488216 993034377 551430860 14038620 73386814 995265480 307406398 193479736 881131232 287604985 349310558 130950817 96150388 748371939 457085879 972544996 121989478 603659303 633978347 142571594 58652463 518470046 464790184 524454179 427398189 629726116 339527344 320824629 506674783 398994706 278238450 394256954 433174085 347560941 679574240 313273134 971186146 80367500 134818717 638813754 214063991 436035161 127737762 964079476 610571773 548593588 437211012 414184289 258706585 156469196 163525799 495422649 504168228 217807042 592373492 390881128 239875340 588086816 722821672 769752044 661466728 772913483 283036709 204718619 471370060 489394062 851355325 983575836 505105527 621776703 250908575 992508729 203926398 639453920 322502384 616908861 439627341 62249943 627264766 934993954 789512882 636489766 355937690 520964462 157978390 372821127 199427307 394476721 839646477 821102331 860801086 926604234 737284805 792804013 155289872 214045843 529241592 486881435 443796818 332026686 659451312 218637884 565487023 971674073 209779059 302918425 731905749 745822786 895667316 709396513 498373845 567544015 8152297 84963713 263203218 216584409 386395200 437309386 332473746 361567194 981569375 881848526 140254327 379624645 205451857 939598385 677338980 751404896 925739613 88302340 423710168 360782602 509772790 673798458 67375167 427023349 337998458 422297111 81223504 713536731 412341585 920974548 90193441 23523767 495331127 846085012 675566087 368308248 489284340 154598091 809389299 989092523 787080531 43978250 175233809 384287921 965545361 612640313 106394889 59461847 800629651 472005337 799506338 367301721 659271115 59690766 490762200 542319369 130419166 547780570 902259804 321552566 862445079 701223370 860164325 846804228 669744283 554805108 376223500 913701275 219089566 370496541 808333396 927990864 19231267 920383536 159166150 914701790 627553368 860873495 726701748 421013085 643529920 206641642 310027496 3682645 340357538 68075171 271589652 484460120 873044877 522994110 457699761 444042096 729015503 191125382 255969424 169606962 807015958 436727345 158072363 814104644 641272054 320618790 465721644 4408673 194209177 376191961 737594427 413798076 541999861 618004674 701718825 320688487 908799508 414331085 915854656 920821039 847114552 91920221 418113487 592862521 150414533 178916669 488477930 392507386 16681270 806761024 103541581 329492437 213358897 290268471 939570462 90330192 538313856 110847004 921900096 347318047 466618502 886187133 630693576 78914258 701404214 537353346 773187946 519563251 873275825 154380600 829158460 402049321 772862376 945649794 474172441 325821255 995508287 210355780 593789820 576406486 267444787 706486838 976928966 911562978 90454678 627326977 63005567 850970084 374660526 544925662 596167411 240057175 437500700 99170324 291180524 156276798 774305376 462810767 541464543 939786083 107344921 556067376 954670638 495375825 521363641 462125472 577575151 850397265 758483001 711256674 170203262 984405952 505749720 918933969 63235314 310702297 608379952 154691423 887944524 146494716 733813310 803335537 516767494 276505025 132582670 594993565 58313164 341758847 56477237 841173785 264732945 389981390 888853482 698465880 639350926 886800495 517811580 733136258 583975006 662738610 74675473 32753625 764128713 476538140 912410188 105450113 309847865 608790417 246468113 425869207 588929298 707052582 730476428 434858166 662770679 428446136 582016390 796795924 371878459 309309271 952068597 561412134 398165113 759996378 688062840 402141298 427608669 582058522 447014689 915522678 14773199 390548296 786746399 668941325 369351985 117576412 989376003 838360445 862615715 203362797 406002487 859563782 96901949 381578529 329649401 932366857 439655238 413862997 771705202 785597140 800488749 772635245 35629518 227903740 870740180 594221425 975326829 878644738 194414852 927968964 772191903 866175240 331526401 650294176 41323877 174049429 259840537 685760474 304878801 47030949 532753577 57341192 334472679 578735695 750842773 559169697 408299932 775239358 717964278 830460816 131900128 452175746 969758433 876539536 871319845 124762527 746904134 219398931 285128507 591083175 897680656 55612194 114657275 344035067 614305791 116096514 922213357 756530268 888625073 415425096 89509948 64185104 419227281 269590970 626923996 207481698 50383907 586203713 489547485 497565372 978690068 513576155 145296725 698241040 512315066 448083058 198529536 634066605 323101684 572605467 408882935 568720423 747400862 974994579 574575792 13382510 298402062 991230422 580483424 33303831 451799646 137918851 269448314 438382329 999366223 871078818 697724933 794918487 553241066 796649630 2633890 995890252 835128154 517245683 353939712 517975968 100313203 186108097 908102939 945209122 725909067 830440870 93919738 476143260 493650912 301503211 411445206 876898521 321554032 854997583 142581805 799243989 874754058 958367642 228778327 820613694 669867365 823612131 107917957 722588792 676540017 961128465 941208245 644677431 420609259 772071044 733110358 261253482 721471200 882338309 7335219 718289765 800385057 497332382 334987650 670956270 369013975 451020400 989959308 430900249 222066056 304687912 100192868 515268576 32792652 483016152 834434405 360213784 685428986 131099004 461422536 123684422 165465226 238135883 47657592 406909400 304357131 374832296 775320529 748124208 336230034 741878946 555522482 297342994 567208777 49987653 44714294 36943850 281836482 508325183 343796869 712869406 696663245 175718308 414585959 4463970 961600278 660912027 923703963 633730675 118805172 943461948 962540177 918818073 915863968 472734073 545731834 501702928 495743908 59355231 210988668 362597027 260995922 692893019 704939744 118616056 425325140 706348167 555935593 525436879 421010333 858321504 151817848 847069201 402246924 323773331 531715361 963084507 563808263 665161622 224053186 63724319 635574587 344688217 360167539 995216733 801109778 832488823 257393614 623301377 86504389 699029432 490567125 460656265 28810547 415234057 859732639 17148185 900177737 888426239 505785451 417058628 572118333 574075182 387990842 952957884 602963034 462950346 449410362 312144761 883001119 64277327 174762647 613984317 86001457 227343078 973423775 538085485 154383931 853281786 154897912 500326039 537046338 55253095 452857974 752485145 385366020 45228890 160056892 295311278 255654428 199349030 854481082 305137124 841573487 845139493 640585835 637049377 420870572 279397805 973097712 625201153 816723454 346332829 741229266 368410463 525119966 213116233 355836014 168854802 354892593 556495985 477613746 681794611 913332806 394309720 22657770 414710974 272884324 443746940 439988454 562412268 791637109 525353583 100107159 418309257 666150558 680317346 361863830 649768648 445810974 928280592 119417294 872432343 308905864 950861622 291937253 118011209 934267368 563818002 186354328 353786360 588474776 874741102 648642265 398802794 2520363 508556833 514252725 979293433 282213279 970656526 703263475 528648325 879505460 984178437 411009671 413244939 611369706 217926036 805733187 412163995 83503175 15253169 937440363 618262579 30785442 741045240 132669045 608174876 215678695 430658666 42959584 225124988 789600967 428296028 31779837 824298711 34178745 929108022 662034218 622049495 191428972 935252418 540618337 759832136 967376751 202296068 635992342 569823518 663749884 570806623 766586356 28595052 409869047 298289922 197289688 958735013 310579835 520497697 490834519 384246307 262867392 365379746 632416069 193586896 996512360 263972262 749990059 238912023 639605653 82594338 217306216 843314646 933338630 927773403 357878843 920284669 690788937 412323027 906697993 465855032 800918828 213577496 895015266 306286690 691544550 192130659 941007644 790115537 490910474 453719811 116895511 205294782 52331337 174134059 693085574 134763134 383853825 631329195 534942204 423260365 571801862 661509285 225484566 252926580 864118537 978773070 658285003 941127635 859509013 816022964 472056923 482094139 629445790 144126507 823369483 94042605 49518078 507008164 698212112 767681514 967842533 838579245 149256354 959553272 789484452 922618066 425479234 752608623 74187025 175947016 9700658 252368398 706211518 113491180 479228643 467328566 238809592 238064171 23557301 482765636 500876237 150275344 353066293 249432989 499848158 104979265 327651319 285244054 794342646 524874915 76687665 963360757 700205650 812292308 585617541 108732521 340153783 761459229 727694284 118105497 471252409 806744094 395531138 946241668 514012625 676891167 497901703 385242627 986789284 529688068 931504805 206094717 555435763 772636934 693084252 717786681 156566956 487859168 328340308 708133488 39419104 999437564 785880370 69949264 363789878 228646920 516411344 489150590 309250771 816068660 349634921 723761120 535214141 558891689 685920027 817037136 959577330 154195933 533287540 354602376 539313925 78687278 3537362 843787449 72600897 950551582 974133912 792836855 744545042 207963161 935607357 976631529 463255636 367827226 860497784 178645904 724716334 543552054 911984268 260162340 862089742 831182444 72408543 553166501 616421963 608229585 202722645 301903894 460136350 684009958 646442848 833850752 29483794 877308383 436214315 159086342 976003274 736458597 915408637 875732843 9228020 12634052 981136410 529183013 684411671 549541638 909869982 23629898 534359695 554176463 527603788 292317740 337005236 647778512 995724598 872222670 663035250 730816353 430287139 776183396 395766107 529947195 317208849 890759290 637945253 45593269 919275292 123761920 619185539 215374053 500264472 310745165 91290306 129741196 15349228 165509675 391144863 57173111 454489020 69886707 452748256 12628019 995029583 192900640 425140604 746232739 928577920 222685102 559587827 350586357 33076394 118357015 446469391 402758443 570703952 133464781 97623566 987679585 922065859 314504285 452408465 435920628 426287938 530273615 730554457 544260341 593322532 549468059 372632281 743186844 20416309 237712650 439125953 613873373 330100232 978605499 872135730 550679339 406955719 281590925 361070618 533542515 703314638 227160500 211240385 452573799 685103891 767797565 275055819 838740902 622002044 639372569 971354146 711790331 614589172 170287734 818985154 853464366 640245461 931907318 245430207 421081841 425285730 494675026 580145286 215113898 480297538 450881742 471078937 97020213 842841029 983135667 304230082 601930630 503257422 780422001 35284639 736203185 713885312 1490597 847156236 199791961 678354098 242834591 787583040 111499725 149463964 798394295 155002853 75478806 379589937 339474860 17204822 361448203 469444594 496811711 476809220 387970022 490271120 807520908 903039941 445828820 542968503 779033441 994978843 91210938 847262926 259144455 177061600 679552184 758001969 816436792 480496875 287508271 776815252 543212360 438180834 400401458 248298264 741627053 557762239 375254954 220107777 515718731 53041862 253287491 544545060 534789204 786488207 145889888 122834420 111753034 919680702 94108622 931654348 757538493 230350011 915783514 795198625 949245098 412923560 363658271 561521182 22707730 778535792 277259107 836411155 156014154 564082243 763375524 184150853 265226750 785956986 891637940 494378317 196529996 627967697 430832932 683514463 700582422 862691454 576028676 904152860 492495607 95540540 624746954 887901960 51937386 279326905 756329997 302292529 696605760 215350105 576345467 272903465 489602348 335121872 547098314 976917590 62994251 572590209 854479431 596728073 355292229 56866717 435255764 250253969 105442645 733193026 110974815 363702942 741331631 747252711 886251671 807424276 348704174 977986451 535262423 740947360 466413303 268547837 933882421 635071868 132251479 480760172 933022453 277979904 628268158 86632710 110084206 701404981 153944598 306551214 645423963 809555092 569278416 273055313 181654860 243169728 974445908 890461753 911053900 372241798 6362188 644538730 296750440 174542599 300216831 534291144 726978061 214337295 872077851 280796672 238952697 40745087 502486423 687914126 643421651 923592527 465610175 808174619 85171660 844224838 713057268 695313316 239376300 645737035 415388276 266266711 420491415 439577122 347903704 679364111 98696212 387861460 955429971 322163434 433018750 9284159 403714955 364116238 203401407 736258846 438740852 589305467 156646539 801942065 896424967 275095996 193076278 588790848 200236850 740824108 381772242 788040851 882645125 616969479 40808661 718389815 187003835 784803183 686098110 24565969 646733262 746705564 830762032 161456882 835588724 923532779 698277629 15344162 338498151 526103173 163894774 815725113 578519735 494448636 360360567 219500116 241029905 519835460 567358445 982554272 502218916 977586589 647947971 123697253 663744559 542211289 481489821 983326916 364672447 48467267 199819649 766134987 522870660 343937927 186876802 927316366 91494632 826952953 605318461 337026184 870376877 711824701 703921498 189120397 140464079 994787605 790631895 961155824 680547951 97572703 173570316 591181007 63808011 375261040 163705516 558663443 917318415 144104107 769999058 838485997 2240036 89071803 80685422 239111188 708650339 454669919 196816979 405911806 790374394 642757314 369565524 607880637 534432808 880938529 204465670 742657533 429656321 817766307 243099977 329749146 432961206 661187758 106279385 956701795 393438004 536274577 169749465 991632862 466479636 104965617 825834734 162390435 390947666 151776387 362996727 625894249 257786774 473284188 671619434 220287904 982689189 82497825 727799188 154221464 975657415 948573755 671768217 749700379 747355737 266435457 235392984 232287902 145222510 615717683 523962611 343117482 167379832 273544580 33109351 902541588 811134310 535808209 20316545 603617778 12098220 794920487 457184991 58221774 39180859 456906130 58553739 922948317 72678699 321704887 505936989 95301342 62173670 56658482 727097176 100283247 223888539 555802476 595315208 465840709 388106964 248972645 853756469 466818103 177992530 953166980 56427490 66487501 790383634 820895753 384858725 171500948 454633021 959518560 699260334 262007622 909836243 895214594 16432635 158717778 464068279 51811669 441050342 867556055 298969782 877174830 372029294 161088944 751190169 559356364 386928290 188962925 356532002 219558905 211166551 913237799 732313388 639883885 140376947 650794052 519495024 861289578 510777333 580907760 805825843 77514710 656625983 699807666 59629950 318128799 553714496 458896493 81373060 62686097 574481616 533571392 982047052 891478975 110948763 430982948 426587672 223875947 25583527 30802492 473171864 376172021 176102515 1695326 645430285 989462407 150479738 315339132 202866770 355314819 9959146 495075281 819354236 816865830 37091509 106664588 967020955 482672323 629201336 705411937 322366324 389908837 389538061 786017721 82035658 79460561 423853351 977775540 612942593 16118821 55385675 260189366 94624158 928098003 786302063 914660505 872873739 689238637 552193175 45908490 775069372 827198319 235070566 542977389 752236418 323131116 503520597 577633851 855960169 86786096 12923617 413272804 541196952 994995870 304763314 85504851 409266164 302332682 401698786 543366707 738045621 564939897 251245646 73755013 510413723 128770729 887172342 959949669 117362458 168924593 311485336 213855191 427717506 337642447 391159274 138829716 179470561 751990946 667483622 259371661 333286365 237965605 222395077 938701881 694696950 993253926 838176744 98914820 887341675 744255408 958381190 521869255 448478391 210628299 64222275 745619557 543330468 3491233 297238062 62862824 479721637 795959133 668868323 920818813 611050699 470553769 880051281 403260986 341307244 305697327 997989306 942868685 167551773 287383167 645948374 71789792 283252751 714101638 804905328 745384550 38506316 78433748 184548764 242194558 393693512 212826962 81076906 681365847 508040661 593127608 315850651 125280426 204921652 49586183 700455273 319779152 420170640 687311252 698090007 574986405 503123510 558030902 936518286 822015351 296698608 109203256 280502993 746185068 795344919 222659076 201617712 165977494 696157287 485050032 813787769 711633271 283731246 400058131 615661894 812947159 731542266 582839660 781390943 272566459 761326429 403083883 386399509 486832823 217184390 61258200 2953386 57898995 401478600 613974623 713566857 902627353 863054843 956824641 322019585 678421966 364931847 405420034 666542641 313180808 726470783 312520139 193284890 389657864 347807917 931071332 884635866 404040564 127680965 522305932 579107994 488109760 71351332 571465280 830465731 828649054 962133386 196765696 854085119 834580768 481573639 521015942 306660961 554793526 2163389 231275487 123017894 883912321 553493242 472457190 316263622 776391398 666977787 428832996 371816941 846343092 236391279 298003429 236668387 912113627 355710219 711109851 916052191 616521699 182962502 980177427 944528682 650612353 779211597 513807927 604680683 467774477 177890084 771220834 458622907 596884572 333024043 807536664 745610231 532847441 972132133 528731195 45969202 272964224 991018554 938065671 962028176 158782567 63711660 61620622 118111950 314309610 815559924 80623141 921206094 37653979 662716849 692324147 918460674 435636140 199501129 115334844 264965053 841762925 680184794 964515133 511983092 139885084 406173378 368812652 626421955 784570567 843737508 927621540 282096489 737974307 211013050 565145135 72878998 523053206 429341560 731532243 88716595 910935146 84197718 377594920 539397312 745351812 543119686 640861305 406700600 574242390 601917239 197297682 679784745 735755935 456824942 897171160 238246650 780565179 348844155 871223729 449539657 836470775 256113208 403799369 729475228 29035315 83776374 683962448 208159519 973776971 890488971 302822083 917851801 978214925 918542909 643647459 282427562 449328099 238671827 355169377 687217914 577454523 750143002 655240984 392092840 685323619 242176635 411849272 641647880 910075270 778558387 347541809 764488295 77796107 9985092 907362779 711274656 148384565 407879419 601499064 889642760 145483533 192907882 801709698 37462965 34155170 313106437 317431948 871317379 843180157 332180051 381515138 937550741 784735041 474126504 430133438 39635773 701525894 605974305 64725710 197386792 536260635 577307756 451637023 209509760 722351605 755305426 386037560 423015964 608229381 426909615 192138351 561070344 870414883 164281477 925922027 195146667 927456385 306282669 361495644 583683917 296271411 743832308 187823155 315573919 930199149 404974121 494761458 119958779 583074876 884634150 729726360 346176729 8841713 228292204 999270668 362175020 718709462 85723782 802153538 742090664 184812822 56393561 970880080 215150779 324248538 538061700 92238506 963955070 629532607 767823503 664692015 779360590 668824886 581293134 232212447 643372228 902006265 160731723 694685269 135237243 672956303 192543442 810753524 648344909 605048695 7142258 14543429 387225089 132789786 23300616 915327853 738767054 531552929 762260362 388831958 21068508 686030693 642248189 529102326 553646785 921513021 292363871 398551116 464899597 430887899 736397409 544540956 524764956 384961571 229105316 47533450 435376953 824827261 114538525 370704919 740304952 450837585 143266704 538901802 117089466 326320206 944650938 13817457 504641098 178212582 706627705 781102173 802841880 590756191 423706648 818183354 667263053 2502035 967672576 100370010 375052968 262834401 461703440 640205860 40816748 550251761 404604000 347877844 460349702 999714084 973244398 863837915 634068146 837201231 735105993 462766802 27846796 193182825 726530804 954676121 950133962 811266838 429101736 431017740 796157890 313475012 709686867 785934937 634891633 761445885 325096637 507223321 370274574 744615700 935519831 853597586 777755520 238858749 365865852 45279409 483107236 356693316 80393148 724411960 963158037 79933719 123441228 802190847 220521525 573207904 485779037 208507327 887961071 442906382 104124906 339413644 470985074 25539376 396175936 708123140 190902903 376285202 453718897 651715021 159680783 142324976 22162596 867543311 681188328 162998542 802753034 50688176 905894434 907379937 752920342 333216364 143602845 117721367 156543969 478890084 5504888 537268840 613387141 310500704 533839426 483677828 119491559 826056547 894610567 577720902 389265595 212529374 262551660 4921477 478292712 734902591 201364802 511222835 811901767 676642635 112896180 165720954 552716894 536459535 87817409 740392457 325936549 740197759 977706866 476901578 548512035 642358785 988006855 461222157 450072527 341553895 478501302 94338766 91049804 933239656 626155028 228314020 590818826 244399336 357011824 68006743 323992043 447652243 138471503 463664454 220326935 205743189 617103276 606761540 400193777 784919770 626396807 367986351 278620223 325859577 176650075 659694057 87534329 585254951 756280092 876583896 883622569 879408151 389934194 879792208 162533300 694640509 724960467 92593024 860330934 620509559 63182962 23969614 297580813 76197346 620541365 296977834 529685436 562837421 319822222 962426389 251196094 418474894 549140623 796803453 878283694 992155096 260281634 860977879 166698400 880634740 49976012 439959925 743058969 52797437 172275099 853962997 356235654 779514932 381679640 352403739 246421833 658735269 988380043 375613131 980946943 533623536 317039025 186942450 494546200 834535189 10915527 242495619 37890226 366280229 727988044 57664043 97031860 391896797 693314928 650930626 728571581 331270191 47520102 201533213 520779310 96922718 361388727 233457910 226633974 193425038 760264482 772751672 611415627 882346291 851947613 804750545 325426274 988849966 334575152 232261668 852913393 987953521 739183134 89468104 253766309 712586786 447410809 475080967 621514753 79212638 309039542 853639229 370255779 930121777 809215625 998598785 478734247 324125084 502910736 718211864 572622643 880822613 988320228 414937188 688459844 368394716 363191321 203237050 413270439 18884744 599112546 631568140 727133705 547818380 754628915 301041104 47260908 500113912 957219653 282876144 156257766 745616212 837734827 473573303 148881150 326731723 184760706 712396613 924352980 979341034 111690287 673417901 603990027 784855888 985121367 788136746 553533673 205963000 230074752 800186612 303926378 903984207 990074021 816046185 676475827 813189156 751569528 1235346 270896963 852789673 485754916 100593871 59721950 402266099 201905039 781688767 242119621 621062445 54873665 149232765 398913021 905375702 977480940 626675062 526538057 283120563 980458406 993532383 404633372 104767325 221072056 552783602 889126032 869142521 60107687 352908334 627081931 764831572 484794963 889347125 431731314 622267393 71545819 629241431 96258783 888057820 938074268 564846872 799708440 417953052 34998974 305770293 527155948 663844037 298450279 479177824 114217377 461824088 916947712 768382578 654209413 910720795 342093742 904357784 865879916 479951543 631237181 775511764 56222068 187947013 919594304 750615432 286091124 489437533 583462166 981432586 578386878 369674972 194168672 298912843 57078437 983905580 678020536 451385006 244808429 781544933 606149875 199223223 157105782 251024595 440507425 14997712 400045502 437942141 632873144 195277458 271407354 563551981 973867416 550505206 526026505 640887189 827715870 703920623 101568594 354099201 520957373 330581640 139534167 348286644 931601857 910510962 390671942 960855035 15099240 717237177 72414081 448697573 268944104 209959472 914305697 317125030 388193899 933218704 630179840 184083659 863967862 306924897 761571298 527153895 65213801 185354729 104518690 830783564 216254496 77727290 957256430 939675581 292842770 210715324 459025643 59136946 27755205 793439097 966384130 430621024 304303255 962899679 517611251 365092780 311061247 600660958 777393761 740835654 280129638 104602013 891515049 878718161 3870842 161472178 311202907 154033998 753943049 18115092 370451901 750231747 437342519 20479758 324340369 675102355 268789785 448574552 457903657 476817303 53527196 886635058 353261962 252812780 872345261 966135683 10966699 217768093 545753369 57293413 236790844 921212664 277378352 139751626 224498344 144247467 393747360 870679325 67781117 176378255 377364286 618076320 825875407 285139088 361605857 129764441 511235227 416189232 183093741 84446756 687822499 296946012 475869755 313476428 960491311 539711589 922162236 337670613 17520664 508368641 765413756 250604608 990523511 657918656 983687670 840552947 575206419 737176950 222437229 233916376 982052216 509069883 908534361 58857340 167169788 582318723 910001499 103087732 710741935 87287230 437544414 61883254 402009977 511983230 292272660 846923299 834327871 939955774 721747457 455314441 441612572 414198580 550870896 193466083 320732879 745812772 744170303 467650739 837260789 237280372 571486706 606042455 43292998 618459589 839162414 814551625 667875532 66010944 339740242 534673790 303848624 50934511 132193842 641534122 992249439 843370385 529723013 374105347 647665583 116961580 648900349 511182872 389598024 847894813 15283926 843931725 941768369 134882656 154141473 751681181 687527674 529427088 868123708 95671260 456998716 745965646 438366339 952779377 460898386 685721987 434816991 362581058 481279292 711266191 18662784 113659996 119436408 901726632 738281532 34703951 905729590 614621276 483638315 155117495 139273132 355296109 538231236 564816957 744411803 269413692 927611340 752015346 715904104 705610984 327473558 762144849 730594530 988500521 678617244 272786030 711392987 152919690 171432407 908578908 820972337 404044181 762503457 858235830 5811160 216236087 374579429 853580957 762170547 576344202 460376861 719593334 135183002 843747083 262609254 777514511 234351673 862068735 74612690 814705062 172147914 133322674 590491944 471027982 195202086 841090215 391339771 517352993 931002674 321002971 575654488 972189868 430967670 843517057 901553246 861995389 654186403 943504979 641006504 561661200 583443973 33424134 228627116 681843820 676244555 563280467 577981172 193012641 610301859 12714185 396106079 976620518 332506767 623531991 403293437 174809143 321660409 868296439 204127996 91022229 798405622 825623759 483541289 787132771 14180286 71422842 756464430 980882204 35638051 771931383 949836913 618264596 892260611 715643705 937478991 969330214 664750404 63250150 695142338 957437799 534952127 374438724 616523918 151163812 257766555 186710146 202974994 132130086 33619641 219314279 828423862 958631410 724391873 246783129 254730733 159599117 359720074 573292633 46153837 432006584 309876917 764784909 748000245 68450517 202469940 923715129 678810259 960780714 275329771 946684573 109295151 667782225 964617393 856958225 339057325 417620460 661359255 687822751 790921172 513181524 821718997 566735601 728935131 456993397 534838804 13347135 356478117 938036853 349730046 947105757 803788450 357584093 977302696 805955799 958400729 598020256 131405254 389761099 380744539 383664661 284910022 784133528 766743849 636052777 28734263 298545943 59642167 203145335 833094787 761910830 25817140 252014591 234301094 713417415 84944573 359189018 36030937 620216471 199549728 582297146 288874542 744977795 490738585 786451455 212532645 480954760 258483193 170094813 278318309 191720221 684521523 631362901 74527612 945828577 281547532 935153053 176900751 936976989 491544464 998184785 187730176 317487985 124365722 838791322 921736304 773085717 653685817 973575584 66874936 658712135 505044632 21545491 251927448 566308879 603002009 129464433 222292704 701383296 251225977 72195820 632962407 303158426 957756975 626824309 211777010 253860752 147893121 408778334 580898078 362376778 297246048 863132581 243748367 484276842 795583993 622620731 665113432 403571385 470951228 662530880 486102527 112774467 479271974 678259020 443539706 710522902 117929894 407463221 175024255 413674339 545061967 188394641 995417136 442927035 702175929 484878507 318136870 654323336 854905750 468341774 44964034 922381671 896350427 379549047 417290465 188085407 971042198 275480274 747941763 865508262 437250005 781417670 606798521 457266523 112761720 40029238 222870523 101024307 354299020 176836224 858916633 279715359 339021326 827379417 80984162 39512629 82981244 438792878 926620171 922355557 748705674 902347651 555484788 110727273 227247135 291513456 704323783 953741094 266033439 490631513 273725863 312720050 953419153 560314566 94922468 650429405 80131478 785128293 161266333 250666621 492430701 540147239 534700860 555610516 787602969 791828257 7972716 553998944 176552112 356653117 516932706 384782050 171048935 964385366 227943332 207587450 468766444 87539362 880670660 768672219 677717506 201077230 155856770 348520168 708501386 804101798 650597899 627051246 539060026 482683612 391636374 380280897 501481117 777933317 393698653 789448753 732506029 978048653 173128339 810413155 526039062 516191209 77267633 631594318 512854171 710596456 996203789 750788443 724771207 840137183 196695619 112760818 75721842 862307640 515246709 397014286 474535709 583354074 289729882 836786299 406595197 844989589 716529850 600766819 902055559 582975624 44031579 226724985 916950391 600602468 901144110 714046389 425527229 163581038 115072007 120587784 933184375 541686577 496558619 858684656 748637601 219955767 567501624 517858749 368192728 986247949 660411371 810764954 418053860 52002809 229062679 637427519 632528895 800457876 271570177 473007150 45508483 784104710 969903337 530480403 860691774 848156316 476331189 812105567 784061464 7694370 63608851 613347029 939019384 425807861 668241978 494291350 257236433 492616145 819562975 366357217 878520866 314972016 526735301 332126277 219333623 663199614 945971384 608205029 873494954 565398111 656014990 491973831 582321573 180520690 899937888 595604383 185502807 848081189 72235013 300033827 588805199 460497430 362746379 529829049 818265437 892876436 570111883 669455524 882445779 107363899 331275007 387605057 92370498 552882751 459313178 33579641 207946768 603150000 824673660 430449045 123059636 18999467 770628100 440758599 64757383 708294835 469424333 983751443 612967622 985540882 657339927 360946039 610396852 457258841 6138818 79567388 587592388 112173242 378045338 890684657 952271659 374905421 208736451 505597690 232535776 370899075 121161311 224779823 59386732 726310185 784137134 277103735 561254406 717110592 578852163 865308535 611697462 208923112 4849958 112729092 251643216 984486846 799477779 496799013 509546802 930104344 738505378 184830821 647120804 470104661 584584439 99109563 417356797 767052613 713343169 118032792 312928358 838666458 731631862 782164213 263407363 290333882 623823918 929299390 909593932 11980451 802749815 629936037 757166039 731682732 150205755 811159426 170856445 580310337 514558940 124140081 45034613 384785588 760675854 453937930 637972556 510847619 680630911 914120016 589521108 199757285 874406879 56364980 85263433 649332067 480189799 338045281 523375030 491659367 292842703 257492887 458871841 983577672 270410380 470260356 492926190 784933141 953063327 93941338 778718375 74871341 485160042 553045694 868750956 588836054 296315697 370123140 28947889 473771835 198101775 163240756 424135279 906653326 323185175 866796658 122089166 370722005 446277961 777912287 588567430 195817218 956073184 312577811 771731587 673801734 624703730 360476719 622818675 172107679 727031273 92293279 332641862 525113531 455479595 432994957 647423527 769580477 968486208 296124497 811312553 362742421 527525747 977718550 102339562 359406034 246281464 372700701 544493474 496984140 556305685 430483048 652598055 674379504 685997913 959737767 77455061 749362554 116301375 350923516 211796402 562533725 188453355 850792558 449676776 584385996 171816264 574334142 63958659 949654318 650739763 116051807 918801202 726203225 666939757 196712008 89845125 31962040 924895551 72789092 44157561 554193951 174537933 563505965 736540097 954340734 776726847 224779321 306559211 103215577 135089839 736276709 947457846 157304587 47730907 99211902 477406315 131679392 586310071 467499321 67882124 179685888 111068851 780133194 346870728 565966986 217940299 224393819 185907977 444206612 495693135 381642213 219253098 331854392 340820120 615141252 360749312 433247206 422746283 203588044 734328273 631288612 330786693 838968707 494467828 674961177 95755219 399602080 425615778 675471505 766081733 54970935 246389941 119533765 237389511 913284446 611319053 98680871 76698723 585224369 189635620 388102400 704969315 152082051 176519481 609885700 597090513 416413543 24710593 955271438 435795334 402624817 456529551 326044285 348483215 37270575 516143595 931127690 863738912 377908828 758037685 318778984 656033717 113817121 722487122 452751004 930981252 677730427 777652204 920779207 186051698 879969851 438537478 556729944 323966119 401127896 304471252 110639411 438476136 481225098 530237965 256769288 577268268 628045929 100976960 716093981 57964856 860971531 655433179 976616715 91093882 651794805 656148397 246685162 761582482 59110518 886331986 916837342 435053189 934933596 880574267 133173695 900058624 826731645 695280551 6812769 723926411 255135648 549404409 320321440 799857758 18108983 783941357 166933625 338845308 167676909 118203930 234478085 224699144 20838146 534274366 510267109 5468401 583317599 522038060 198878351 622372593 743640860 705374557 258489517 12400267 174813702 866907537 483892203 589238819 50758095 193127240 649501811 870412589 115084960 924206934 940547953 477531341 421601831 89849930 123216973 964793170 16341741 49405940 609093397 700201394 330986803 483583708 306733597 365929530 498206912 62254387 612091997 107341777 498433343 28783545 205683503 956140553 765557497 129144716 296205454 845035083 350000328 68240019 80947085 568351721 378829822 495551630 977971906 218774859 115388130 378595934 79579151 881906761 315907391 462080831 549648022 453324192 131018729 274458626 140300345 309224731 998473769 284533455 699948530 463095524 926213282 821789462 795020520 259008406 995668045 899082877 703401787 876461609 316830138 97810675 49624972 438218051 209485205 391836918 140792999 86502817 18382575 415401608 716401230 754396322 130725148 218968778 768513325 219206315 840166268 240916911 442791375 384105610 79308776 965894684 220151394 537822317 436077079 362133582 24394916 728675715 638384330 327911557 249066952 860761111 909534521 354194895 940301223 810632652 51505206 433591271 999700536 627571614 848148566 444642164 847149004 341616186 788494742 246128554 439901674 607685177 407626604 761056544 280053755 566479285 283516940 156644227 781768716 386344127 509372220 261598801 641434771 926057301 221114909 264456936 956346823 603320483 549854963 120852244 989747374 259330979 83218052 294276831 876480566 366459324 869476364 850631832 248089131 319979735 589639233 97043755 874162362 330727579 229089389 957963693 512758643 398203828 498906978 785321374 494074967 338102962 400005184 104739498 56717044 445592871 168939188 825575110 741313741 593950079 286246788 712449913 695717098 296609518 766232467 131303935 780962465 983600917 20520352 589070279 430443275 271921718 298407063 887302119 386027996 201755831 322921963 857075280 939283795 797176819 784490218 567631428 857467735 243510009 151755854 703313024 627097923 13276928 265590096 539512842 717116292 657647403 942511800 290652333 709174895 534129056 449010676 796272806 610042826 174602949 985558363 988970476 719162685 593297783 927627897 796870441 257392417 382219223 960531400 618207806 254602355 305031694 279499709 824104320 6152751 91068150 121216171 779260714 213741102 405778674 513838192 908052948 41633652 88703597 796067714 678551378 88214535 108524339 652288193 784948194 571733829 4334271 274101531 232919222 560307712 886660900 323008188 979131354 666931553 199594154 926685157 252624075 465184544 302330080 218734956 43488497 284715662 907721412 274436024 131874831 723960247 826527667 880120985 708361493 497846490 413986191 506147392 88431752 214346905 530459578 396523341 179622646 543404901 396423404 262906620 204108928 295463603 398779650 359185919 147788130 997712551 540281126 392530369 494562993 573775549 366911403 852836124 831324613 286874307 70365425 14332984 940323031 927847625 889585946 501915250 939376309 760970637 904723860 536577525 699945013 923299430 259063536 900513912 169585325 588096894 144543379 336565237 780040062 492172448 388682423 431752129 553033476 467081570 109874821 747549221 87952962 291707767 624646573 994592304 227454830 458211798 301133622 545767553 177484207 141503666 993798252 710946010 538567774 302827050 598969876 772979442 324678377 512331698 531621102 167367850 134102276 366909890 583818173 97838353 925588851 111609153 161320264 62910242 761520950 56650896 366851076 792314254 13915385 657471043 633941710 219069905 59164995 904088216 784100462 508051225 685302879 313632811 25255632 124468058 682611169 706632438 764120726 742815633 385332248 860570501 85190915 889189353 140192527 642966989 193335587 476946464 159347349 721299490 103404800 444080106 992855743 65236959 602312182 586276158 920820380 745250468 764829717 329656017 572396930 630789737 83363903 336955508 800322247 665112217 368351428 477588481 549335726 254525151 141845210 548912869 965392430 769333047 408639116 479610307 389968936 638727389 485745240 448383959 798073583 754985253 545116685 847590833 164863480 800348528 198373791 932779230 172171254 6742173 586742331 222779792 217139283 11126870 403423774 611385978 337698041 915415083 762822552 15063355 889755403 53198621 775675714 368434891 318377236 413197519 59594003 529135825 267541188 70668424 336273635 462851152 363356451 48002170 190379089 791481300 281191680 301333203 186562925 273370042 361223136 723967136 174712316 181073001 343236997 201329880 435223115 305506733 958274600 301415430 723715856 967908319 410694669 569718112 997691605 826793293 631926800 774536878 585258459 803985900 711859227 848854726 334666093 49679755 658667815 587026071 907293770 700295914 104487497 455688266 916097467 924357924 554102498 567321860 979022640 523928732 860039478 553649246 617724177 38057844 467759398 251670274 730099654 581805613 285781450 91978776 595364616 773559456 826441131 955396639 705512830 640056189 685843730 54020411 280173600 904203719 390906737 384135897 653433735 185201177 196107574 539042304 912352894 440693130 651288627 648382047 628948425 753985495 535408451 635425901 454098138 710968514 14550142 642590585 927594718 95412776 157817490 924483926 494077783 726694022 215039460 327905665 832593660 238321922 402545010 684668189 967451829 251621587 86541605 511822626 348841050 923180230 301747101 103778355 506038900 299049602 523781454 636014691 840565963 627487877 539983310 669720191 271162220 167962279 439383730 187197924 828944534 744104565 465797608 148277507 64001281 307263111 876468622 789334279 962024063 581746376 440387221 95446557 564088486 680908726 250949491 395869056 455146625 365389552 958634603 378870731 9006079 774971531 410566831 957251805 413002057 618148764 909362722 236920715 762644746 278016181 62848821 952771249 507351648 668255662 379635642 576823131 428044377 749141626 434599261 577105169 236260333 853429187 731930204 712183204 301553803 616514045 662693153 118801322 536750576 329368433 721651894 376747544 50455367 203500910 242894790 247873787 378974294 148386987 739662792 420865887 796337627 458291982 423867203 969496406 8358814 173571225 674156618 475081770 744679256 531888261 90907108 380849402 392361577 858520700 228825700 968698482 621807708 871926050 475136309 692636139 837620989 808937261 743857475 396797073 741274499 693533978 320745519 532600315 662458540 726011587 591231529 340725173 569010718 307324945 824813360 652018843 884945712 604301354 868525100 557420972 468714383 203036714 19181651 888479278 948734724 960396932 888386452 955780521 865472598 614782256 547557130 854483306 847897567 998329349 205153024 869807610 149407594 179737813 915320308 340770850 960008637 417112779 936174 87509071 92085201 599337891 907366792 314808333 119221078 641800186 155494197 267364280 73450159 781305376 320264909 185034048 198113050 582692897 972121792 437676199 961560195 414906364 618711219 687822485 606497161 196845488 686295969 797413726 144013117 402719370 596326720 115884843 975390560 475842318 698460548 349578855 417616691 125502578 562090182 681358815 269649567 170869576 144160771 190911747 732053818 109517400 623497112 51320424 340931678 911308128 437877276 841726304 37022976 699161984 287817140 619821284 85573636 770389509 824577216 749255487 136963555 933425180 954226663 443060881 608909765 545472168 52425617 965884327 156737003 599860634 541300286 753114368 179754675 581920947 43095854 34659874 593785774 562933207 834084942 971510077 433854185 796413386 536281629 257859357 934925851 220096555 495618817 83139404 42763461 353009179 595925348 566396251 705305332 87646834 835300573 918805145 971263261 386390988 312235210 335911463 495192795 625203592 395102284 192827157 758368990 323602724 696430378 214957050 203959731 448434941 260162715 13177418 958348900 901579000 429841042 724318807 50656948 684147830 965644095 884745537 630765133 160534834 31272390 812139549 566413073 188706228 866531570 796958752 707301922 379303064 632897935 462748416 959921468 478605987 114452472 133148871 487770866 366490679 308392210 628296326 855793051 47590678 645008123 759142779 586045489 255673592 992776950 541584943 479886769 698669240 195406987 44549471 948005098 769615744 7912659 943538663 52794647 492098540 785186708 919021629 840818181 895283249 49350396 29312576 253018565 953279621 359054123 46021615 683890010 35231536 688198032 708145790 585768868 328271615 432463172 36170036 454212715 333473468 544095836 17157454 480481708 573125251 49133521 631543365 919126212 406572568 786781762 964718456 355770384 343165576 567540300 26740312 325732175 700231618 533494434 114500399 260788459 758286990 234711939 668129948 349214592 812350853 115743379 141383096 865002779 933495283 768118638 554163896 769723209 151204152 397832206 106629274 302610195 311713870 19602675 224788234 781879732 12795893 41651457 476324000 15423293 815086179 185764214 342972760 80042548 535230574 336684278 100766289 645892643 891915672 763923796 923930291 861389211 983402817 377778393 933188419 710317496 626259801 228518365 588176976 663796041 77892476 147155615 823316256 535663397 261218492 32780015 869593924 428423815 100001407 935814084 146164106 968796317 723321795 862843567 743608743 350564529 22431228 250519449 868025858 939228718 546446695 183696196 991739983 573200948 158085344 779073088 110035374 287543748 410099995 986389307 161640238 988662708 618184017 717672057 937544626 668903855 141733025 844437293 121519949 52494398 210766814 435141875 148716733 463144334 296880971 60739441 533804909 236448218 831140872 368605350 258815786 335561861 273765191 624237407 896234294 689246864 426244908 732633559 128694677 860699148 874040730 61817814 644319778 447390185 322178395 709480664 544554293 2368377 488059972 904383093 180587938 660986336 119667592 132955498 591760912 320634696 170767269 720775031 60813996 477760943 609049065 119610633 622363747 293328627 827388157 898385125 811836259 83231027 787476005 796968360 822652704 830927948 943152538 620143170 862717421 970800404 494103123 202291133 387613019 91880415 759471493 627906079 131126464 808453835 706752136 780300409 797620435 864826220 57247707 683132969 836628364 840428950 671835714 870642567 217314613 559591826 646546222 197720606 350249519 304474031 558843502 981799635 639103038 10124791 348465396 137192874 397805595 410268986 34732514 281439739 958484285 514235976 840348453 813928385 664762701 580337575 686193795 643508726 940198687 276441326 838487721 387418868 373717689 473374978 66392039 760245191 261051349 31168586 377707017 56173003 767078155 572161696 5926004 16406945 864771059 679890634 610837782 147497883 899330834 452214530 607576455 961175064 87940388 529812670 251806446 139211778 540438713 260091456 467207442 174562819 736098437 403660322 540404513 406370139 500097448 103552910 607980056 292209499 78259092 165117760 458459731 63097273 233377485 797137238 125853170 490675433 23995094 256499818 926188680 712956211 818961152 28570990 503394128 612491474 313584906 952253856 370071841 632644154 34764906 758444251 652100457 89823057 338950813 241044613 3816962 254189219 3317909 849012252 187236099 987380629 238222993 344899602 845062128 658069067 238840315 626558155 998613656 36093626 671429603 438873663 359529043 668906388 583960069 401100392 313300406 783414488 426157050 707937427 967439252 519884355 579440197 868009328 958287612 567388856 956025549 212441610 908010270 256069365 666760426 856611181 72974290 697651653 752698426 594033793 273198030 444902836 104941330 115323311 354775077 10518757 289577422 755338370 779672883 379255775 324684870 671968800 510280723 931147583 949528235 49516965 771479781 576856596 289693587 11027878 811903487 126059049 147674176 217836946 995397000 687958120 456521669 878382058 690111780 415137035 197034459 963631317 71576904 650788129 243095938 299106283 361317202 501025867 357839875 817390203 394592623 123166484 897506290 691989049 810966178 656702552 92824216 889017187 969481425 745057647 329562476 563736714 136745384 610408833 430783523 564462975 14273785 625404787 810786840 579491879 494989299 890481900 763498335 790417136 343774830 943004647 689948361 157794957 744843597 406972667 183863514 881518232 777625364 733594143 797098023 155721224 530540319 174391682 228392220 853158212 934119274 523395404 681009610 361846830 93318001 542713970 405220381 100091462 7882202 174901971 731538856 136438771 430620939 888611077 195984758 407816147 189015784 69004794 627325748 728776513 560548067 205165683 790809263 422826279 1585358 954722333 226465004 727706084 511116015 249359844 628977251 247985420 543835391 349485869 102542871 408922015 113082984 160542416 637271754 693522615 53973256 138331406 896268535 309200950 959876715 935933751 182240370 272716336 194242664 604079663 619957714 268765147 861332684 506247410 413607089 851055068 843523986 66006439 389368630 575463472 375948694 549387364 168047712 962749085 188355166 556410398 280300824 322991112 805986513 306408743 554446880 413766893 66821368 911815086 982952216 630605274 15426812 830938447 74148873 267161222 391006040 988756071 135603338 291767135 337416546 355392418 23932666 505504369 862548437 789412382 627082530 669111209 242200407 738769177 579307507 357288772 848339200 602260942 893308675 5115233 249235023 94192695 999050238 647279991 655621537 86469111 655018223 139943551 234139727 604811216 446070221 454843818 54392442 502295758 880608490 551347035 534807387 761525237 397039470 543177603 348679166 159246235 811960955 259469026 977224049 928485318 8731662 846642435 966968325 871438409 823885813 748580988 400947996 616879153 6534083 121119033 1293816 253826945 648210157 625598018 583834922 127258224 845044965 110405579 39566903 468716383 564927457 692933887 110236027 283507304 107149767 705172524 366871465 255165126 443801979 263794610 277262106 86288028 727396373 85975124 495229060 520148796 187717286 464566603 61848637 485975413 567819546 540652704 426198345 493660534 954250372 601089726 357339859 453512765 895619412 786348754 812790785 303240097 639330296 264031606 143058852 757921372 620097328 214797508 483432422 124777139 106996427 156696041 456472257 818745346 97972345 638450576 97676482 557492938 737026627 787186490 183760980 577267041 750080125 949795364 939649088 107589845 629359386 748210383 597576538 838148369 895109931 129876538 806028373 468878491 305240264 695505708 785807545 640005547 903698629 976036440 69370818 55376716 773848092 413040604 585142705 484562958 733873724 352913932 461014908 87284733 944017477 565347019 755097862 281365107 951423247 977229266 359805729 878703212 549797160 777273778 347192611 336423138 561263886 548600274 698596502 439005799 112760287 696951450 345080867 38456874 4814913 768915547 289147487 791477843 358575785 570200645 167924774 900231048 921057298 592122590 613596007 951255277 956241504 654100913 913461998 524906628 4479355 44145050 422471417 172104271 164837515 823896037 186888767 721932711 959313548 24643430 104461766 725434986 338047510 362682483 762493711 349189320 802622379 714744118 762494539 621119418 856026615 7048694 223548678 724234018 830911790 44492860 705627314 306319624 402657692 883275016 837373534 146680531 722153471 212828075 526646822 237267690 993186785 818239749 530370053 898561318 503987789 573067306 24074041 664291212 352917282 35574160 367732487 813069592 686888586 619973456 700655698 62782150 547753499 802288859 120805316 834329046 38127390 510704917 309373919 733983423 926304377 311175494 968777936 862410347 576071861 816873722 493655893 597769936 554836887 309139618 460659446 795347614 42806503 307609388 215289305 82212863 26844172 575490789 223091303 124947371 878420027 590170522 585810326 859769261 413723272 765929233 302361604 145148696 641011289 533239948 974997945 643451378 211603943 322114724 861899257 832630644 555949837 311805308 304386989 590851502 142716576 755874214 647604716 90181045 456946494 152175235 362616526 902285843 623729570 975468457 366472216 612247505 6288618 114896179 271302385 633538669 610927607 669069003 63373855 295491090 497002973 704337074 644274396 986186388 968532866 970913006 506897153 589909120 629471995 531149250 63946249 764307259 82008340 813262069 931484146 927848975 507103113 102878374 855201737 628981512 971982761 470920090 805670178 806673369 184978716 301327942 777519270 206870369 346568286 552209399 52260398 100768639 6569044 608832424 551141241 865498283 922934336 205241812 543534829 325842219 880766660 859523802 432138944 416892373 419689497 521498469 738364336 914755728 944705855 686687633 630880018 915656301 464830092 181103861 339349151 309685562 334877413 985224141 255229326 283733638 345845821 375442165 557566927 954126230 60132527 926999060 745395165 293585865 97061122 702155388 586163314 858759003 660033135 853577734 957567700 868224532 182446192 883907633 341354566 596269837 186123705 934830711 501114610 405289356 79539291 337868967 93828143 932956581 67156023 311474577 364983205 844763554 569365049 473911512 452281330 177114257 548562968 515623067 330555083 223895709 856840611 751278794 221934365 978755875 206116734 743176692 689721598 329656776 478335900 909036179 489210998 297793354 998244998 312598714 584651404 55100520 283548346 336429088 48602840 438957498 973008305 935086660 120496464 838532346 912506787 901663806 357518208 937536377 954113875 528808939 868522087 60087614 874008784 939577403 719584853 999171730 777415133 136133756 932519016 145750649 882236315 590946609 38945374 204220025 50893769 506930554 279507669 695501925 7082884 350513648 118560853 603325979 65962135 924317734 382727135 700092119 23022325 631614369 418510827 583773838 704683447 155930687 989635965 979759158 479221793 638960504 332982687 426182561 677486666 74353095 793984767 468813632 747837038 39596615 227584245 339014740 692914111 604395660 702690779 928744712 596518062 927021213 413606071 948042720 968308168 164222398 791416395 951632929 361593317 886705915 98599784 598975443 671839486 362975402 500956479 793319601 29418545 261825229 409770961 791155419 391763835 600001588 390364911 148165587 996463907 167527313 44328395 834435027 625430710 821081180 304752210 728428779 553730895 526881448 194192391 139602230 690218851 294579986 728843194 981991908 634516396 838554379 307392831 934536147 72528461 91273882 583273270 154477764 521887343 268777074 721685438 292635284 645388883 496150180 767356072 935589198 176627686 248563983 514124179 877453539 224613941 13064382 225811796 524822407 606958307 681211691 875948534 471444513 172088840 297818171 680722594 704896672 956607734 436483852 48950077 239894814 174647413 466095560 443944521 62974670 419343031 681876494 551451145 466285492 957970609 211889791 760050473 198571178 377353005 109526908 967056028 291689821 108671170 897793581 628852718 227510589 19584183 77599349 442769784 105307438 6833284 398812792 658924863 792355346 409283801 525228731 171508765 730023824 967218757 37359540 571665758 895362997 688049683 595294690 335690611 192475535 456760490 6397557 790579879 58278841 895937009 1122457 548924623 243150660 235274396 172341156 757454606 408869208 859867576 384628975 163463333 374693698 519710196 361031368 758512568 504614359 113127270 21608007 947203789 496031381 405364517 182499648 300146180 924733558 755624380 998686329 717323644 995744559 767728249 528482610 970957695 159101262 790277061 43438882 861042779 762256528 886709293 389044472 224037812 415747287 887384107 591982086 289754393 974536364 136274081 321604779 766200545 173482704 319054451 270297363 42672400 846869677 524503497 806697768 711344781 452305292 126857742 871238829 931032894 389206998 198606806 894743102 6484248 901420361 630077110 147128246 390582736 762931899 638303710 916691899 167427042 94555607 998660367 59861595 54478169 449106181 852510387 626883643 785147631 824000566 297221764 483854945 492899296 485897121 354898550 969284261 285449810 292432065 193967414 69942532 798445754 846130300 807841511 763306792 839496061 417568846 50317518 540690136 845864830 607298438 452727356 813620791 623042550 528228003 117554742 838485066 260382568 790181836 827839520 219622105 183523674 349079300 555191403 691037289 229092644 973344468 541399154 148956319 845231840 485703149 442094350 591782897 131087722 965181475 710468954 940313206 32425101 619730193 168298893 645354530 382072069 896931305 787434852 424069943 422607808 914616743 907411745 864118773 123427992 381975669 808662420 623968111 25825539 226742611 28547673 241719735 214396176 619050325 472273056 457708469 620154431 115080289 944340438 883386872 720655503 309896970 51273849 283711019 63918500 927249505 298175173 25591133 388882055 167797003 238771706 553325013 259129043 287530397 25497190 701110977 554843687 367577675 289952963 473995564 705740068 947282858 193119995 709706157 701178175 68897199 552684139 51311150 435609312 112390123 668451457 818856084 13679851 851603364 253098044 980709091 789758123 456967025 861584647 966541649 492005500 177250182 182341869 495765779 798743060 636741574 315850859 2342434 433059116 718197619 131169999 813503041 627333180 757488049 312890875 104382051 234719519 883240857 581421819 838238941 838780733 150254681 725361932 210899486 205685060 887465993 142730847 286216605 994199422 917156464 206382583 739214941 895722979 127638479 918497464 252878915 926798452 767768068 228164012 178428363 560461079 761575870 402549920 107741276 978952511 119318471 879508619 378797797 322971075 659330386 663038244 943711298 490973276 398196262 675417879 133177882 281820037 334022690 418335483 139811656 909096180 730799094 513056333 206108576 492672537 457124847 968567221 981334686 52546852 7966220 783223914 495350359 181248415 787213124 5328269 391412176 753726216 222945017 656120268 478916427 232692548 313804151 151397377 968444421 162113617 926001412 942121403 962695223 333783084 391499511 23242388 502329628 301946318 904012430 928090682 759992930 180637560 154773030 407449779 158962657 184684517 85047988 134267791 679403340 47076100 451195706 124531113 116532888 482413536 177353607 511022062 962054647 19850859 495368037 590019731 42845269 828243331 943592239 131690136 246872280 186136463 877733771 171757399 691466298 154281927 317935942 144796487 894679936 251768913 667888593 499423094 705870816 603055804 579487928 767879986 98999997 120277806 814707524 506065602 646220401 933352353 845384112 899443108 602939664 329967469 844256934 910029621 680991112 424246111 500916926 297232296 228177066 132961469 547812068 691183792 22608078 40683771 218813358 641452441 568187759 403177714 335107552 427614539 687285739 4852787 984830647 421340612 467660775 267046211 865693255 597626338 296279685 545602818 24775569 100756440 230257650 614647802 873280411 112753465 556750474 188158633 872414497 276597394 316209025 157663870 480747449 63668775 128969274 943502146 783766318 976985851 595682868 560723635 568655717 529683622 810994651 614990448 498451893 318427840 90680116 470597474 74181185 976285404 522330744 809985546 338410674 150190843 376328901 345228172 356050941 101568147 951762533 373099055 110391180 749773100 297144745 755706975 774224723 369202168 683383259 701772605 338210049 203707983 394282051 709966047 922863428 453454853 863655257 665557621 298924073 182182844 913025341 877322769 775734452 667889104 889106599 11828197 87237095 883735481 323765828 283978995 592798840 212239481 942877870 528754043 758735201 616318549 894056600 460460385 626852138 928356490 731121588 54482591 894494064 625567913 81839976 972516456 717042237 699110090 659981007 339245167 532232701 133371564 242648718 695844859 770486012 742413612 636088341 727891934 75021626 388825259 823559103 77456785 628368458 726027974 871423460 829052617 176476089 552309224 712131483 388069725 686720584 248926260 100848518 813832004 898198574 410865398 932705497 400195018 356678417 560274389 399646044 393022465 266422177 936290311 213131268 591880911 458053369 326643172 164734719 17105888 872683262 696657411 107235410 866723423 135944956 490975864 317580670 833088492 333779749 630642512 423859851 56025087 547256931 554115576 471449256 610405094 917152894 73807071 839920162 278104090 683625111 29272522 452734084 614090351 101038777 981789835 514527530 893813561 932416822 428794017 31733396 545631729 122744399 596550291 793700234 297541172 930496535 584177604 784281698 281554816 96615961 734845884 549388655 300129736 829316355 40978164 665522577 492244655 976954986 588011686 850551556 149268673 528907276 155980004 395366439 130567681 267601796 528549043 334607639 983295902 550638207 767538273 369982440 797130335 126297527 214325534 469146343 677072136 921833917 19582647 327263077 72376917 785889124 543716268 284347992 238740092 49988600 175308360 866151303 170256640 491660866 326996254 600818835 219246996 850852800 645092019 239055662 105746813 702872380 994379842 794757770 131457425 641718710 868597934 42823002 344505329 258467523 320452440 945697034 512788527 942813258 596473911 472428944 253850723 182537914 513024100 175991563 588045438 970274726 213726263 778201018 666023980 718378076 423251410 99362488 682674784 500721805 998075590 259719058 290415089 961509702 335084216 573878768 724958491 431526568 793533201 751266434 304392343 643689217 301995817 226827017 61450532 619333128 801997337 766813329 828951249 529001468 421162494 32215921 468071359 30029757 996291052 51651171 989666695 859394136 990130255 32113293 299199078 529015261 865578743 359633635 266776700 485595522 971847979 977860009 420601050 629885217 596598271 543686838 768409100 622839184 63568032 323839457 424751664 320102279 196486703 316369131 162896291 664682001 39155868 410643592 391860595 71274812 587371362 145531790 901613773 416589841 888848960 945016994 255112119 632776250 966220304 943514373 186512548 448837533 292088852 545344186 747596257 537155356 462776233 203012412 989054505 93656622 815984857 265554268 563890199 833419895 17771814 691371154 168506643 64481288 418966442 508966978 642412392 406102807 922266528 861947110 414700170 859874623 636193052 60246449 674394973 584995235 869423180 945617809 200934449 282314449 639762878 978856813 733803590 626880093 329889449 584808823 604001635 377786527 552239912 258541714 208477026 781228116 928539278 604558724 549982251 458744017 849049419 376434008 907019977 269582174 978909558 291249004 733708504 337600990 561916226 951332738 400379372 331529090 806051509 573764310 252755529 802719811 245133611 70445832 745278522 909806548 645376314 693094664 391467941 760266207 925394324 910391214 353917866 356587835 841291765 68751697 320768437 271357986 345884575 616257795 242949643 877524040 291901795 551283525 102484519 684353025 274748674 218425493 757177338 965600680 844015007 942550673 620202760 264739763 928451797 510312491 787800486 344329281 270212376 240996030 772667199 161652274 367676438 886211303 477943650 484041278 834027916 398645531 864504602 748482918 480151039 930886914 79661547 673677084 128455332 450797859 753393150 897069663 123997248 373270168 756291732 794716308 541995686 293791545 524156324 210999486 601455293 359052261 366577426 616387136 387622936 909744473 564073007 482909299 978638509 210399124 599343891 30783177 318295423 334341972 828444761 965626088 62894733 485157313 853508096 537435448 940192305 259506909 128170380 825684560 717699913 84144903 446851127 520890242 739567950 319667431 681414180 729178747 466561655 307864174 468430678 871221649 129055702 269149 500938622 914228900 809373983 207343858 855218536 783775731 304444898 451873184 769090716 750062934 910544342 365586527 700667053 239278298 101754293 602051009 638351017 836208150 923009461 688277735 357688124 499650535 638667011 440722291 724490867 124783051 25483529 186159794 45557782 462097651 784268470 556839099 325168573 24397972 906161511 691183625 691683861 186181852 241715569 47322695 212002165 23602011 158921697 628508029 184566051 667663390 640192704 457428295 292711218 577377128 121786328 232871213 435416847 866898333 41628156 76751085 607064522 813946247 590943436 193112252 145594330 969302577 110367611 319668778 985308278 31997012 501900081 54763383 20640459 29660302 460377104 933802358 687077417 424840339 410492288 371632093 617438475 724703112 54127152 84734942 451583683 329155275 534620207 273198519 109482561 191898035 248666509 838262690 410667166 260525959 462970630 263817264 761744145 810273686 681343887 743636551 251348059 470363081 50813032 464547950 445817144 533841295 607800641 581231272 479817304 347989794 473901731 764164038 120425543 216585611 229295131 464513824 258831986 790615676 182062158 313199942 776528560 442498996 494259609 961818263 998901084 680169537 123759025 372157786 190025106 906823418 154195325 190912766 31127039 952145667 795045737 256513511 376950317 480071583 43870632 122929856 389770568 237513763 957353788 376339843 419623526 852472785 549061761 292373899 762943162 185457945 411555185 770222838 206581070 261173284 987427547 320675967 423327321 869963026 186334022 577715575 379943326 306778455 925897133 660048586 634292516 22819880 93615901 799418814 156398218 458396515 338956714 905613257 23393482 238922463 825741303 582765848 953571170 137262219 821002664 15066409 52638400 462800120 816063523 657507376 6371274 679327327 406982186 232499641 461514067 548664049 95273170 510986815 107302135 507983059 61407422 308251758 478192084 291258689 287394444 379959720 693708629 816362019 310907664 460465497 289534318 11149017 318492872 949477581 227608004 444100585 783880258 877473941 912798292 179868250 137657486 962412158 334177595 824097323 693712323 484297687 762541707 212089481 102953176 874286418 434906541 161314476 399803934 888226277 708078912 272292952 774248689 233030397 98564357 383601508 70930311 412751136 819786900 752141515 369693734 407403307 332200678 222987636 925252111 392104925 76908399 346812184 276491471 570126675 804730524 51396165 678813080 857780941 991796084 388555891 190920704 407993488 127273666 945635254 30989502 143090598 500160872 982971495 652166392 567935637 31851659 795694520 864927580 142875355 565234001 787071119 794184185 336354267 181045929 480672432 481392524 809013577 824436125 54141707 165973515 917157926 255489998 878994945 173197758 935248420 864310755 261805114 566242851 386089057 59208870 834633680 209709554 827402582 468154729 483533406 350983012 993972595 76440215 730063860 259861627 649538285 247627651 826234783 342263609 451468411 8185485 97103255 243422411 543070818 49173581 335705257 711641647 106482673 467775850 184581462 677752035 443408805 718583038 503353757 96143918 535473311 726606782 698138176 116434500 773597861 968008948 325448059 312508858 491248488 603121974 97631579 579668926 538238594 714905745 455212096 2418908 18475646 374713793 155734845 91898721 589670306 46220529 914863039 600323250 872397039 227337845 249641267 483862480 278529546 429123188 630871787 763780391 240634798 65345259 612569958 483769901 13851133 728847590 494370944 788803239 257571984 164102107 64832439 669647896 185537004 693779185 384066964 888054151 100602515 274568804 883636755 574339877 844415724 707450910 812246778 807098792 381128248 474160620 498421956 343961945 331209758 755835539 111280527 388482720 389991438 466467712 925157340 297833052 925135651 813279 255233251 766349165 676912274 529971967 674028024 754479398 907426180 112842051 830940751 921587734 735355331 428181457 625396321 676439642 601857614 888380937 303034726 279558965 806565335 19323212 472672706 773816738 751884718 506733235 793876411 312644379 47505802 268493979 280555528 748417665 110344718 21170743 764299856 960031719 92359637 480882003 564785516 246906706 360181088 637909521 208800857 78128493 275288765 218855970 605659663 896876909 23026913 261653182 642479455 77474918 606889177 628890992 259389825 531851360 674334380 164453537 194900257 267233268 533120046 371665761 84477668 379164311 296347165 127514580 258320586 336185804 892127093 446826027 322838879 640059528 505801499 760287996 382782588 559274878 15781421 335705670 471838507 793492764 586519944 617217705 452662691 484153829 936523949 501771435 595050247 373295015 853458744 34029675 160348074 549535784 477083188 724327302 318537563 921360041 446962154 850704829 850860198 695226190 879818698 225881437 495162426 255787104 827362217 30054889 152554104 882032438 395700947 130820885 800536443 358200447 968654932 213324996 95960803 215404444 139088642 149130740 213983392 715725851 878797546 152913577 296738119 756080905 886863164 989201547 843103574 656117571 545259266 117447665 835510297 347820603 923660668 85683217 111293766 450581140 893060665 128700136 861545169 818047771 648194242 656020674 801370389 442691175 671103360 967907184 965676931 531038686 899540501 724483926 870991260 139343949 987783721 353733599 277012876 695975148 928450984 637089856 272927302 355271235 552832940 115841309 563754077 768570270 757540071 460323346 936068712 167157628 321926605 953842965 784511338 422191714 314266662 955960595 921217655 504831790 187165519 69622730 303564649 267991028 30183712 678388928 753345944 283109303 421898570 531741599 120612494 287488851 63849013 903046181 89118899 974613903 291071177 257913080 143736322 758647306 775756366 135517254 441473239 308707056 775206480 564236631 779342808 385328634 575045575 963469089 926266605 91510917 971894038 584384850 325083712 830517931 517393874 941695716 716800067 254535049 541194353 753819537 627991365 55775860 240296502 37921385 347435685 965547705 57275146 389379740 627128221 750495598 735977634 742390881 21758511 544545174 624854823 699279658 210573178 564390852 443516628 188221580 712071588 466794168 519797875 257645046 657721738 948647181 548523058 123247781 938382615 171331165 102173343 158967916 57633809 406085118 94643135 276157750 106286914 455332317 530239876 449792940 618338662 697241695 282121282 537446044 643455823 976388601 410573116 725095296 420860277 686054943 819965692 534150032 577163450 633763537 257643440 730525879 428546292 432639105 271085935 462957881 570099770 398988781 153094908 242989668 669188052 300545078 483081992 595244320 99803358 266601168 191413276 937812905 115476260 867818707 473805101 418404895 808228777 625997947 991238101 137059662 278591143 973656372 285490065 632135810 840529682 110549359 208239717 340968888 633640085 287700798 879822299 359572989 356138551 561472500 187440398 788341172 531814680 814283030 627158714 975996369 970571998 920452358 310883594 587776038 588189582 893284986 393103642 19647933 307387542 25108315 700469168 200141334 281046887 521402248 239870484 797398317 333181528 692226361 23566638 621855901 722084259 903286768 819505134 712763218 69588605 613500024 470608535 387226437 897636683 708956884 614946370 542626758 341228061 822000792 198989288 544977638 417497832 220371169 75165671 552422518 786877197 931300748 580350354 311220530 288144393 238420463 585978587 25010517 236542289 889103192 620428783 376574628 845642430 865845110 980751548 516582236 537804369 475536427 352430167 915270373 720378561 506119959 827302132 516972860 979059351 477773722 594384019 250154369 912773035 199650563 512076120 618677471 412216080 756635513 570686998 313608757 225622508 338192451 201737028 668229184 557456885 380100833 314410555 725942780 906071091 842529242 797247149 559576781 279409756 117672754 81667033 842416438 692295511 907996141 214336844 319363618 83031611 353277918 912084877 89242693 546178522 899637251 122935087 83057250 551657112 576360219 883346810 558730201 971237719 611203531 207727516 728055418 289571845 65151538 204752570 657602545 364569360 361845001 914633140 957367550 339808419 512414371 857792150 895740480 52207202 653973059 333552643 649811679 29984177 56110589 411290810 225245230 664062746 379524933 76119749 120549666 198162501 634987117 164289339 850554771 44572397 478970232 677182159 751032537 280665981 29187325 532093838 924572539 78290015 850179993 988295494 745689600 145843473 980907481 721951889 607154433 718632500 527404693 968457471 98012366 666430424 750944873 810304026 429761238 199541229 199124440 212733523 244708999 834632948 722468311 64226011 812934043 539016547 417288631 476756937 341566294 127727484 212824170 470890747 296492619 438773963 899056041 734664353 803565450 781023027 992321429 846223789 419522953 144418744 118876726 215003607 868081181 972529068 672845014 599853746 244486372 534970804 549763749 145967265 752654469 517514131 786904713 751656115 823114221 492611936 953593171 478571174 265190743 848846175 362213863 266690029 646839931 111239013 740499044 295862649 423569386 410595308 677668634 472108193 131403441 629967298 142994419 270505042 149878553 887976059 200046646 194276644 838094438 606881726 235148327 525735208 219307380 265551835 571756090 19494871 39166965 767596003 818210453 905434398 750287404 148283040 149302774 754704512 854191929 641083227 74738206 724687640 958523716 197425001 882216244 98259758 902794880 131825460 167705713 268216909 806175220 939601145 697721155 903956965 334166040 361668501 690718050 509963486 171144118 116899494 770245471 858605698 556710624 607401086 63141178 232330293 328111950 926762521 995789029 985221514 983706579 290965358 275011930 636180853 43515885 501745505 836944244 344621564 29595651 156376061 29449303 823540641 921651057 24500288 72751366 474041055 943176389 157596384 775055377 409494403 283586103 170024398 796067641 568840762 476749416 706423726 288891088 487876295 483024372 477595811 849576946 794305465 293561430 210459844 839583640 990013258 223508365 734099571 891484887 67943271 967062586 602147897 971455697 881013294 672422375 56144391 353536943 21572028 242770111 186456866 827942959 773546775 683697452 755311253 285174862 917649690 383983563 35684648 711146193 465641639 444895832 123252745 406468827 88016122 816825082 427747459 542061708 995112171 614960003 818402710 565856605 74700229 431024355 855645453 665853558 283064944 582223429 872955171 769833211 67897085 790289438 740802450 888857853 341451856 404999616 494288580 967129793 362087929 467107989 902506859 698823111 712035014 602004417 614135046 474212281 531399572 557076636 309298956 90376492 629065009 142757524 253670330 326764109 660313051 555510335 237194626 386754373 795347105 759224218 237779796 171239490 144053524 128278266 549684140 926249863 197870488 166859064 916021064 54098954 750900389 565279283 877621515 185942096 196044471 434813568 454652839 398106857 866214582 350411834 578928551 213702993 206372875 801087921 181948860 814580115 123659427 814910383 709567878 200520965 400727506 590744579 976490534 647260235 25675429 919154116 211388989 617036227 415673999 898863758 251251989 100784509 975001077 659762831 547029522 616051439 352426092 418760056 964582969 740250418 284734477 135652593 347815715 635575601 502332951 453322728 846213555 248595696 445325290 508775269 231559470 933251006 468839629 746270667 123628280 528054382 19775546 597411335 696841780 25894761 329487008 947369854 942382716 269185712 141195607 233193048 155523496 249952471 497437797 240576147 121253836 928962330 737650506 524279930 431962470 199086343 75673530 474722105 593188156 751131892 393596611 20976601 136570728 400017519 830142576 593231628 138211151 868584298 610328001 878783996 290475017 226150392 422247459 260531371 89136993 648473189 517570472 929664447 876628036 551502870 851432768 138978347 32684984 951126703 659521634 411485473 24256172 774508030 116364220 232427690 834348168 784306068 610265199 324714605 539487669 257933751 300723053 398553149 831845802 866655225 217447782 428342200 642510753 415106502 314900376 214282470 66754365 404783925 90286084 736173913 920970259 846295337 350374609 455919441 192923901 211691314 668509493 43186946 498648955 652673152 44347740 949238803 771664544 380652869 60022774 690177583 621422825 660290142 591730038 628462588 250324818 697412770 290007133 514648482 446749812 858339911 802021787 479418785 738659456 635906921 985102560 926112734 419749831 871322779 103427090 220381478 199916110 459562644 669463251 70075201 688262202 707171622 904513574 326488565 774179462 428145917 817538665 553798120 406574158 169643300 165637115 13724771 851135280 261146560 509935915 129068649 964049795 502013490 149978252 306094216 168296121 977238791 887031920 926345145 228833529 319107033 695691770 506473928 134094523 219314093 767056122 437764889 449117310 814719992 754697629 738971150 696757351 309190402 649395814 477622102 323992750 394002287 207396878 844538612 885118670 839322535 700320709 626370459 857466701 512259934 72590321 177677488 87688739 879693212 405471050 424098067 509747673 273770738 705689580 977788856 278844892 408570121 184287596 768170822 501895942 728693067 571707621 713026418 301995354 722517421 20146316 836610411 253055477 167290501 407491473 550431644 99135980 194588073 530848099 631327019 36611719 494953699 115301356 22177327 178415700 476033182 772014705 287138039 9371207 389364355 83100148 475245353 982682532 711033095 406186184 58645990 177198400 578211424 959371676 633865149 720755162 218070434 124359080 875739731 499124144 349917256 919439469 659108736 283748880 540440708 321083439 495650402 693645994 16479876 902182626 628984883 308979687 2758310 202559194 446649710 991405081 919354365 528218034 904273954 881636718 925112331 12116832 359381502 607962175 892360301 884484764 848071813 363216279 263440774 342934592 362548153 836834477 27874821 397564825 766264644 235997894 862248169 919746686 640499005 656382625 296781951 735806295 271979707 612056379 997840298 817584058 752606883 8827918 436022264 298815135 362534740 829538306 555279054 200457709 553519969 495489086 842158653 508690667 628308044 545812394 411416981 702759547 444022972 961015579 906024182 561911098 333681654 502231466 738032767 321343975 869060109 216636030 428951240 393774690 773055348 646007666 588972649 80271258 108411653 757456463 415181981 209643127 886557226 442462669 874512314 905726400 677092979 437181380 226409628 813098247 935677447 934337137 665480386 223153079 958208671 757592945 574300719 13589175 861966408 805806848 319702700 926070455 29356212 421753171 664842511 290366955 731099806 419105345 794453242 597301640 762181597 505509293 855962761 436730558 711564988 953208764 420054665 763258235 511531204 386049955 362153030 587076363 756277681 895034431 686721291 485004995 129072096 502856079 173753775 706798655 845170890 636036407 65649698 993801804 602566607 828414193 923129273 345902623 741835890 890432879 854627881 983259017 498142700 879276179 963763785 143518000 144609161 241924235 352844261 67320086 819098240 348877157 631361281 899541556 993179879 332861489 779179739 620693942 738983818 93499033 844113320 95083100 906548392 929956465 509234895 994627435 357975333 943114902 626089881 960094905 384363744 110657893 409554207 664269572 814073001 345703064 210415103 783540099 602881824 193921893 608017767 476784822 836467622 244653604 909873871 921266899 671174678 905698068 355252603 159975558 479438503 21407057 103923031 702427966 509000207 600938334 993443614 106930232 312584833 66451511 689258494 493422181 146219484 416645271 884059493 974290157 386750108 201289448 10789868 577679887 727819552 50042764 823199547 769348878 346891406 480583202 909926762 126394667 471346676 903876885 473683168 664748648 775759063 868150975 715350589 73523603 425469644 18121032 937537434 488042556 615706185 217128777 407147189 623708652 423045736 434411552 217371274 65019742 478137516 41925713 107650445 529229454 908706001 754446687 168955309 481267166 4064817 450008591 468346698 272741390 133189159 231597594 656777811 901480846 836186342 604020937 27780036 578684013 905359044 620549215 554887936 861039436 950156177 872614063 917492881 604063386 817146205 755061874 623386911 650167215 345517841 409137225 589288230 718452124 31015831 136248514 74855505 401444896 127118582 27276369 532700770 856207440 770881505 748696778 517861548 896369447 357648244 252752970 703214926 372405758 112838667 46645438 151153167 759430172 95949638 322826 841659990 272197323 581632372 556888912 156697487 754910563 274336891 767329484 354684093 806639660 755070108 224045655 334696859 602323793 193189522 319136139 166639881 710475121 266105942 442202737 293259186 943506774 346281613 348677053 371610559 965668307 586155315 804541393 411114560 877165309 20626994 900479616 233543079 352069902 486034611 147926519 440517023 875019127 832305113 647579561 668507737 838941963 697638643 575572001 623563538 739666188 809625382 303122452 906951618 748137117 996792049 852059940 70970689 419592639 450659125 787500063 825663213 694243839 283273036 769346310 27131970 306263716 621172441 604850142 191009374 628774251 504435552 532947461 8946769 521425718 242861807 888505666 465441273 720001861 607811403 324835321 205084187 275828552 265089795 660531307 984149282 562826065 378908463 834035029 217446211 935715296 93498371 721056570 63706245 485719740 714332763 273643510 953938201 697837248 359452430 823786518 611629053 460015671 99496414 904593160 880198327 330652339 899274899 838895886 704814671 890078786 682062343 25674710 583892711 233050157 607155505 646979978 926722319 572846674 373420862 327699018 575847562 53213424 421350966 750694237 38543681 79686816 350368540 38702480 95251698 239811083 343399778 446745205 970194575 19215361 442517258 55201092 948560811 505555890 203418859 771610796 667776339 907857888 515141536 132038044 565994046 900374234 69602635 221459583 499626816 344885865 555633522 298691946 652040835 905161208 313929865 664590569 219451265 421333651 707276322 863662166 30358859 13676097 23761494 918747776 666998814 582221268 541076471 621131987 365883597 426855071 932218050 921763305 350580026 198597435 342179254 107374176 340529493 379367083 99671294 975762347 549481412 262174628 527763199 685622744 732216713 307912407 466422642 973505132 856520715 431906584 361406996 475823361 891300051 651570838 262024571 615326319 767731770 596758964 163384281 186530614 322952101 472311954 520379171 739640520 868535351 99420166 729430355 161508313 329530428 689621079 956127319 620065381 679021878 636859087 314609156 371276465 67775563 529200872 374590242 742930755 596924965 179008247 915291710 826643279 553949157 133434699 180279727 923517475 103961430 408295119 521191737 387022713 624627488 945982740 17119577 356513704 73056691 14959544 941807063 856195512 683869655 467312799 678631505 227667774 288951259 791651251 593503596 523459229 785119553 487108928 115317868 628289479 539909182 530786514 164424347 163747037 497122607 901443894 737114041 116275888 743336219 196118516 642680400 107601134 609522074 909124846 463917170 919735604 426261166 9743101 189739129 896192922 966948194 532222226 340541836 552740183 386805059 283730412 464825357 816073211 778753516 922718754 790573441 225501025 769162430 729994872 185704068 399104634 746650490 731456943 68818896 638285160 873540232 497755008 642018998 935467984 165537014 741394388 753968677 736350452 564235331 520526773 507471786 805601000 825216100 943803967 888477094 347528916 251635233 779423031 538539185 168810303 708917232 291581142 398124764 222338504 113013059 604685591 679991966 548463573 4598260 682519784 862013719 343678187 622327666 205639364 978691506 594345864 82589461 868593988 31586642 586688683 666723488 280347925 39688622 917741420 977452554 283241800 518661368 907343789 482676127 88280486 687782463 120101558 661806903 605196342 884599508 945371791 357936314 634690301 849257481 625837919 214918015 648173175 768342997 976235856 711035436 137133000 53726077 129338127 270953830 243084873 328635772 51470942 318927516 435695278 58930904 249173524 943294977 452451155 378210715 253160515 61806810 813972507 628916523 341000403 181272769 476640302 919737060 906862396 306559575 388618231 131424559 481113859 3196062 47675006 403005555 562151598 912817055 997001157 766293655 642406510 797096991 400359158 805576163 239286344 790340976 279477591 553582888 962046912 704501698 124500375 512683736 713411153 495366993 600648074 281250664 292716551 49132608 227885155 135988665 154801055 144812306 167601068 301235584 850999950 710513636 563496586 715921940 297495447 966267766 299937606 765912525 53085617 242388457 74422904 417414846 533359972 689228968 763679316 942293403 256702015 152491824 798191438 26346540 606898008 456916965 322548016 102645012 715507040 847879719 445914574 31712370 52026195 516433809 758798150 77356647 506154556 70822095 440285088 932107287 193412747 952325876 781794477 313635454 622798624 634104373 92719449 116358964 897724754 367327872 285356524 410444687 951893215 462638811 338174090 421278042 242446033 779160986 215320557 823618446 996907805 965154162 501195295 856897858 475802360 310322009 783935184 717313653 875397116 221707574 45274198 992831773 567410931 995099855 592777434 729760382 81975992 93941995 543616690 917063212 768159823 510157646 377069083 61744496 998595930 389604917 786599198 562733655 347291638 615434050 679094209 452688086 174720771 30490136 110745889 324728497 615421225 228851102 809177713 21423819 829510237 667741795 866015103 564964168 635580474 301773577 460268589 732298291 995405683 5258748 308772681 155576491 45476399 382728162 731366501 236225018 948922761 940132810 823291025 110167404 250261886 311580496 283404757 519730386 344513804 303448726 341800530 695933687 814615874 589525631 413965355 797078424 634286654 337365501 642070694 237796200 930719085 484519128 664517118 199501861 683360527 604540687 443994243 341362846 820405273 242262445 878084474 759232354 150261307 667028719 189756544 120188597 424004684 75287014 954742793 821884037 842887433 838959356 838615456 298861834 963781615 729612991 797333524 415290881 113104855 748385292 52218553 463855946 474889824 531427027 979323819 694603245 508692760 390660289 148228205 852646401 440151149 649352958 650066310 941810492 30308441 422396322 658305003 291206637 727690915 316957987 781870541 44600577 465612188 209326374 275912170 46124511 855127644 75047938 796916560 536277673 259311373 167228364 540319781 686382500 2945395 190823068 966828011 758827689 133098394 73954860 372653237 457589863 176801493 187950635 187054807 845032439 416457656 902881588 292725476 271634713 99361293 51923956 979549694 137102467 629230577 135999672 31560342 759796981 334456422 675167427 723884419 209929710 272158458 422086413 667316499 646997829 18472062 327098424 505100370 851806426 612615458 625432247 703989360 854185477 524641826 687698711 417939618 114244685 85684532 752911392 800826200 851407675 478446666 259930610 971594301 483508923 889528628 624495430 861313095 563545853 863689301 180710642 360674094 918868675 581645651 511191999 942852466 10977911 565879237 986248685 70068249 392580946 185221877 598469853 160745732 957915034 655537925 268235457 605467343 872530367 488314637 665492106 726409230 749389868 270248097 473850041 896815651 254786890 386462150 551913170 799051108 390449062 146914268 519773609 848558571 116320650 385590731 721351990 342323860 295005298 654708783 277095765 362126516 964995890 252121231 395506689 347344054 602089921 279298292 769264436 753846226 464401059 289771304 480311660 253636755 508937851 206650941 628408016 615019282 512255470 511973417 770127181 164221316 17998521 243567523 201993180 443839336 208883073 68438410 876194281 130138504 943875049 816615297 208185910 360510004 407874463 599769183 655526247 154392342 461714763 576247106 858193751 233171939 810066780 916770838 158416011 547946722 484676013 636719035 917330558 970895871 24333542 36645897 579525015 498234504 20108670 725284663 738005940 788927660 607054579 750451915 516578137 76811759 328953699 958233176 693479211 868963353 340878329 45581896 204005777 989319425 852977979 593467969 399447920 154452253 74198417 11203620 762523882 508006923 582353673 101474383 635697329 84946093 503344460 489126220 750284739 516976336 412788056 14501745 618928393 422257711 745613690 752265608 103303110 527688916 68429730 804337191 955160403 264133263 785656003 499978740 489661680 547382843 665103831 934389221 679770877 373972411 452429392 252201042 178685584 324742603 732881940 903921708 36820310 732508807 689052644 721073051 258064487 86116932 712555233 560863016 737289105 486081738 207068822 355263712 441359689 449895444 533117299 815655099 904767 486648367 343091560 36027083 672994125 65405021 132841047 417046684 487257841 732640693 137723915 949427361 981698642 667494429 237181959 995114010 842777775 333239299 936538032 659224201 853794601 242167703 818533875 255143156 355844388 627876025 87831940 94495738 210866101 993023917 582219635 214461589 300086243 517692082 995552343 116748310 465042131 453455800 529561717 655499271 354909271 239768319 826754806 260158371 843359834 957954647 48614653 404550896 57165769 313318651 550423797 870143015 688082649 47249653 129643655 698167478 243963170 967589398 940579844 885502824 396455045 346788346 943292599 591996707 524681872 33327770 960330687 856090742 819824219 923624136 894343441 835417364 305976929 741696136 212820120 586440237 158831775 4974035 101105661 509342547 273270294 337526071 108539830 888009679 710856707 259979351 523501526 634278360 474762585 376002298 786682632 234861516 957496242 54736705 346517126 427420315 903107319 16706996 63137670 663881068 564469156 661881851 246056383 324026087 316432551 207823217 28369228 452434310 868295344 543489106 149821686 866799678 836964270 657326301 911218478 390069491 15287356 641938030 917561549 713642289 546976695 960058494 482344490 805668565 324924541 822480102 738565466 775419441 948669086 527544059 661855121 534144201 461924140 303034442 779656639 734675596 642473065 109012854 421478430 904993818 471181215 67162769 430629466 306582713 894027390 114265875 535144795 122881072 710709966 26608740 547847293 204114696 843884021 60418729 530680603 393206466 577973437 499581133 546625058 804916334 676276915 479147173 912398940 370032116 712801809 538594536 930700780 40350125 408636862 814248915 298897623 906409231 952335796 806287567 393159718 909520320 480522527 446133802 247005272 990056805 708321930 359211839 424399492 980007885 108277308 181957847 365225677 233302359 247359081 863112255 985691958 675268583 774217370 446248992 213545891 633935632 425194877 437069082 615942540 590145677 72435815 874337945 352005841 525649056 652969410 571514303 547520415 784283345 12004593 989238981 865343841 940234459 647430540 612297563 316998256 761342757 294426777 65963144 977109101 212752587 882594865 918816122 220524281 805752907 675554663 836472619 748957882 434270276 741988085 885278271 112571008 320902051 806152615 639676439 943651960 173964382 113717666 923371264 2839385 323295102 955462334 2136388 696724651 138424174 577711896 455148099 145593335 989301304 360588311 52600487 891205693 697746110 812921057 522942251 439350693 513332754 207687491 419010810 533340381 340936917 818359888 173936847 680309772 622514158 590131490 559433864 877024441 201787011 360964857 328285387 510907211 207143399 426409015 535388708 875614239 26528771 816104668 420179211 628035593 21147496 573907360 348986260 35653710 592198764 682930458 918096357 661341626 397004641 50926582 742656409 362889482 807844232 869746913 810907183 420039648 172136545 773443888 244949264 276223035 25132492 636612705 958734446 840073764 1018056 206439943 962269461 966530862 384183746 912611290 87209369 893014054 351906303 733084450 737987726 780975942 592312214 281146621 687643105 611301260 31562875 646517805 121182405 594476935 450544748 510508169 894104983 674007433 574414080 876673793 825837925 644281695 156902659 441261161 87159516 791732576 731515217 380263217 779261955 809061079 102801274 302297571 612958548 92471816 899105356 475989690 802687696 388666186 184487431 595046702 180606605 980702340 859102605 126438817 500119832 288057996 458267368 568886640 57903019 397661216 686793317 618844088 840130878 180464045 544090348 647840986 247270381 447256809 228917512 301665482 672864305 151121374 968535350 23222284 313529742 791096247 454528651 77054464 746611041 936702256 119851563 285066251 845751381 61367735 124906160 197658032 363637649 800078148 451205592 411895679 483639100 690408686 393499659 913896053 879464777 446360044 825900406 237698126 147486358 520427545 824741526 635758922 553330955 294422252 651023873 559057453 704285926 753943879 552715100 895564333 10560758 82610018 102837897 639401932 799906992 275263686 375589865 393489957 918925939 611356267 936958191 599032718 164402267 999724312 251226462 22151394 642643243 280754363 424764490 62930765 739686628 190478507 357660269 895155709 549300371 204708449 366920454 572815369 467448241 706277471 452472200 941253593 282774164 905963062 12174700 385266149 630281016 781826044 142417835 182209377 80103180 255479361 171425019 151326795 510129731 700695519 383556579 798321796 59126626 752258874 469082358 360354116 383778863 341939403 648446502 930423506 398983065 198393187 486626642 589097313 576643418 597042326 640892095 493806742 514558148 916323713 487953545 178050800 786910740 70112662 103341130 615346783 434978163 539496201 245192840 781900056 192488023 752107179 778580352 827356663 91594567 511903857 936579917 649309404 130922679 156147762 49794670 520736673 873235337 868989833 517021987 617520942 904791451 673150953 23768309 900606736 950535542 852320218 987897523 205007015 883031860 176960695 686314696 529191314 524574400 316726622 141424484 517705600 29708696 160289668 497405443 832467567 106557630 471753195 978547760 348374106 67455316 570502737 272317391 112101082 461146433 755738299 361528240 30058548 43816337 425354276 607160291 238082926 106629149 471933192 903004752 507493696 198090961 728728752 140463854 464066537 503918407 891717832 322183998 238417734 568521233 416541285 481539726 661295275 685048070 294285342 850332270 645710335 16104766 875431660 330850759 478431235 480709795 510709754 430880461 773827151 162248133 996737473 587314521 617515733 412336469 809658786 927272673 640003711 710371882 573295891 729819897 468661720 561907290 704336988 910303 675190968 650548975 168041772 297113914 195814724 733100653 660777668 809198334 673403787 958574248 513650978 818936830 964800600 262683752 21682003 749325381 91572161 951340936 10213700 673238155 208244828 378701923 877202958 552530651 780302434 192155938 475292048 371057674 675642094 488819145 909346403 102934921 614534492 862377730 45086569 248081086 238598200 676239958 669424321 181603006 991689162 137822834 100578890 153237753 915978369 292934323 297125741 529692452 453380944 392412678 501561440 260654309 136984962 305179094 664983880 623796749 216309545 676692387 924687901 868466671 915123102 930964045 379751622 685805109 225957555 282784335 966515563 904443094 340546936 177216511 993387136 96106299 901458815 9010334 611443713 374799332 763716841 99064146 48544176 2884401 195554300 315104068 789009270 490465226 684138506 416152191 92046893 68240520 210757066 263789853 70233883 502030847 816815861 479067203 732015566 15454035 130666728 863573223 140421372 142453732 198462063 997658915 532398042 233085966 745125809 33939958 432095302 557346801 900129985 161855920 123782460 595790429 890906807 128665646 394806041 151755529 54499097 703874930 206838595 840557119 519867272 788336910 192857221 789701014 954149990 556886659 220481903 760213947 489199570 462464637 277461939 272016815 770110961 187181080 200038527 443505976 880442137 829568248 507880243 472602771 983893358 211015335 483831526 731748699 377723179 16703731 996839548 563936001 600855079 898038195 380620627 40665584 646555862 196015767 371239031 719347577 894030892 844028077 147052085 775036699 646821362 154381405 82334568 763302694 245487113 546698585 620764391 431114118 838108938 33103502 390761896 731967513 350034189 666027710 63793980 286192260 44689162 4500076 141564366 844334678 313971649 745633074 330346134 410587417 29910581 68810408 545508933 693219528 528311060 734593915 88713909 667188785 315658403 949783972 294360607 348490924 406140750 594803114 915319142 548958970 373501469 2106320 310393071 320969888 165228707 345202822 176589112 379418449 350451488 513988716 878985565 328623285 563421305 169195267 87624566 224912381 107119367 636358081 936767369 613358370 410431595 398262069 126247451 765162791 984272537 90970430 860670402 586929547 869009844 80102580 435954114 686040894 275864137 412529423 323723096 504409697 157180822 32325143 884703724 455857616 713088978 127470146 133713534 20467735 845432388 401287549 845068505 585176831 338600871 674087251 497023329 926961585 752773772 366429998 995990210 564877226 111762142 791443127 650635624 395984912 468085244 968878386 539815828 338983855 90038855 945599346 63741987 301581203 418143363 412329051 988451295 994001976 405090027 154850737 633868145 310138600 183626583 473821237 359033993 18686738 806329904 829371472 198359279 389005595 162384459 386137037 655666849 906192414 835175445 179156629 831901681 734562463 444961364 111638777 962805095 918602072 669112543 914209170 786830240 496534265 682229060 309962729 681218672 826966112 291591183 933930378 169334119 272165472 927540760 834978316 914119996 445889679 623232695 988181262 385227607 626093215 587748383 552658852 168687413 955541288 421979925 667927340 936687429 252289608 659982650 85896402 150543174 186049057 18438772 268845812 692907728 79394694 927012743 505850905 361789670 948333476 743526708 975467015 960794319 282617230 155856153 565954923 805530585 581635359 97328415 877950108 103964190 534301029 105801524 98982482 317401424 112250432 346878071 521731633 437452472 223196355 854937727 870962040 598988290 278535280 595096125 633210964 779975706 867710884 787365771 798983135 599824961 454799838 43520235 158885664 501688499 157007032 862625732 452746964 4663508 464006593 905068984 269607148 564052710 884310295 536364010 915070272 82276390 225908622 353496363 262507698 613318609 352617702 580010155 541510149 712858231 465430069 791226538 417433601 27852608 659686594 676616290 951541925 179744755 898259024 926220933 962922856 702273755 310027971 442774511 41575139 407566590 846472505 937738814 297290898 489525531 545674915 663987556 348706609 204182538 384419975 467595931 74963125 629415872 490938459 113830246 611502318 729679350 419602479 971821713 877349570 316750387 732596452 311175553 576101250 654744460 72088132 591389294 579729063 693593404 741581841 466567216 962273755 340311145 366587551 71695397 526218601 945158572 965484217 441626488 285320999 129518824 761710481 496453565 720324934 227453006 868946424 184556851 367959659 461290025 187166620 860188515 994162675 735527373 610250438 966227849 806424748 998183129 621429674 350825143 962175778 926867599 365114736 398717476 416897819 587309520 433755922 21282056 47549868 789699612 964758335 604567987 503184385 500404580 463934163 799549691 604018166 642965695 433312257 529989956 547075894 31552250 19571790 161161472 270920223 239746439 94695133 464300677 23818448 381024852 163878736 825938220 379694944 169642919 698167328 793418089 891911958 914015253 572199873 747459498 701193825 883980924 337179215 500417183 288611196 516510534 839288535 7986643 991133937 87711352 270542749 520309309 451232713 932408549 348067443 944957020 783743605 50321175 832157786 481399587 657455666 547475751 791083871 162585530 363149025 958529542 477015233 838323339 403969747 800765427 53272535 948113487 500437863 285402477 607637015 350118819 920615387 244456303 814757768 44989026 714580821 453025436 333479314 116388350 367763102 113917440 963759482 52027705 528368790 94643422 697283487 35247427 135649595 293946475 771647630 876023969 371774665 379190639 748409955 767923901 966720500 274490673 753412581 680553855 778261243 856186214 885497103 508356609 957322952 556035520 629071054 744846543 728443249 760948461 805844061 416365053 90408028 459754440 278459121 28204755 491852135 491753180 629688959 426568175 259933600 267252047 8739582 505649577 158529219 466224692 986854057 339158708 665773063 285968746 765808862 744632317 501855485 912411608 320538675 451068553 937443173 626220503 841329687 569747804 295290723 480918193 494400633 651386377 519154972 311544527 289294462 31671735 569581147 443021728 290306377 876133863 141297556 389395880 617403102 121219337 696987008 733949649 331809734 651127191 960036913 61903116 352105226 108977762 941283130 15779688 677122080 253320663 167837810 23769199 54691660 699767239 598175483 418191619 948910079 724566595 125686661 598953097 339108394 441283303 842093596 302044157 485060873 891732897 603964009 688390418 74320169 812798306 827142113 287556015 489675050 527197254 85486537 444302245 382417258 489359670 715552019 13222497 325850515 450031489 783160499 326768662 192056589 735115491 15477511 638885193 187629946 714345360 760773481 370318366 944197210 880861120 345314751 905557322 255990736 991835102 965398013 463821466 859644676 732272445 960140024 406913648 723954442 971920298 57593253 116392252 553916424 619647432 40555953 120770115 964697603 192467577 850588203 563677540 622563078 867578501 338662956 493701540 699389275 804552447 802207025 385906731 703649809 142281162 416881186 787833278 985116544 489662949 391076688 191601607 91269038 89319096 574733158 38631618 295134039 180313314 429205238 264430550 57548415 868432217 235188632 479320281 146254186 573411317 459391750 796383947 812189508 239540453 892310609 367065422 542205393 539780063 129736057 384221153 896268930 579347532 606042140 946433180 8419974 246735009 558079347 634695821 404541013 594942712 818886357 345039153 3098072 847234959 622134955 784446085 63602161 555608475 634101824 60485566 639681001 150457248 921817671 50493086 781691684 630154168 562987651 655056486 93892876 11329646 817026793 677543180 473415605 969183846 614523827 430657522 553060292 463928971 680154554 832653082 892308439 845180766 334917993 375748399 641180661 345119309 177809532 226239088 556378736 810847057 11716331 645134075 833721726 112278787 770054777 110367879 211280967 975957650 215482749 327089493 199799204 450791487 22190825 166420684 878127218 85850826 695387801 436042583 59599137 482338911 13144737 952163867 169570825 521983106 929275647 378424113 115414078 652829547 263061734 685342869 290358756 798532213 324463767 632191471 227805638 226719522 774598187 753632999 141433125 607691774 585106306 587730329 927914153 350750442 18861040 602622120 958810918 178970218 872922961 707258417 399584660 286013083 599903606 317094132 840076735 409418660 288703246 61860184 377230756 194127746 298382765 258465837 297932508 986851009 374658210 876009142 408162901 564610991 874591673 780043709 866476334 80089802 769396395 262467013 434119249 661529239 487202088 381722276 817674992 455576649 508459779 429050540 932129393 141076733 290348467 669076494 790000688 690572824 206727065 149220049 200342507 826224496 491396269 289969211 387213425 848556841 260377033 599448406 639522081 819317137 603892917 672403663 275224693 578083873 808810054 624482430 197751393 219425989 710656264 163161710 511911737 533708868 244995248 720897936 24396966 461162176 702335247 886355300 720732829 969878575 962147372 564807605 262404072 692182856 257092809 644142018 865216445 534674476 965588138 573462818 712908020 62852838 34631735 225686996 567934659 966970248 501378315 525964594 738195016 210254299 679399768 618211224 412657611 243971915 382562916 898751768 336660952 730332036 901055490 259382933 424850748 903309670 735804647 233603955 624429284 439915298 795469008 537788196 553692994 68375574 196577557 415424382 212176566 747624725 862708267 108199148 236404564 766251919 822618187 308578240 215601565 255732391 804526918 14868853 602565486 225556952 488577948 855055055 205725900 685275441 429193415 434733266 906586127 94560737 307098351 555320678 437924933 309300366 22864028 566669666 832521543 518114518 525264682 383669674 246392878 477805740 235494004 821452807 739512782 160704586 190082312 305589511 987498963 680668354 40187615 221375714 138625318 195551703 759709596 817447384 863512295 252422588 731432775 70357245 846800992 43394224 390228437 970914665 124654287 215209845 287149625 759735023 197450375 285347402 887188713 385646682 875924954 354198881 671623764 253005852 671278120 94906879 210838837 382972068 599711591 946131896 978802530 981304273 978798674 809441490 666585094 5088692 127224280 635816880 229500899 230494460 2168863 519004768 128387079 299229881 223253395 735399936 906934283 917118300 629986000 640535126 638357311 150783162 24906895 249700395 59523056 883726606 737884507 421031754 78006103 809003394 522538198 881092979 253307521 655390550 566101593 311936496 512065151 609855047 307828466 90893638 413555777 779902169 813913484 603695389 885792118 268763846 46578065 818056789 730292721 977824964 159158055 756867234 630079764 255550516 571046817 464471255 870466792 422070921 717098127 872807661 841221372 606037271 800447057 88811628 575403790 500336546 908900618 372760305 810771939 616098812 7720808 311471010 489752848 270005703 499985574 433071351 282595968 547766914 532248756 257288577 468226248 360977998 876550434 5136313 890299254 346716502 606446847 555146035 564113004 929185047 156989241 768572083 97748584 922195428 573556333 183107513 913174531 362878854 34699844 636560502 569995900 326384105 328773367 197583278 932136089 156364765 439955020 875437055 240831112 451307111 566720998 182444482 96056665 662886735 931140110 943334111 382759114 254435784 828406597 464490440 895669509 857278082 4768372 153234278 663043598 919147997 445085279 997919490 98274016 138894399 534778220 396562736 845561318 861489124 136891703 664312356 574325195 434668320 814149564 543953696 80965223 577083033 963476280 846008952 302296998 878616521 77819935 785620563 641953654 474424343 869199147 719415552 882626111 973514773 637586816 381725621 794812826 819477979 468975914 183510453 85472829 433533851 641173749 509051555 439759266 563094296 884562920 594937792 719992910 627065075 289735186 715670207 422371784 940538268 400596951 233766462 186757504 141512563 954923002 331416084 702438100 726008626 389254196 597510572 86160583 356978060 259301279 821557996 364973790 319855438 963359853 939361042 332913759 868733491 984009972 978533926 195706823 809581633 251351205 754010473 47172011 597003803 50203032 884468012 503332669 659008193 551404259 996045426 847526031 764287918 429056473 498560241 413918047 126154497 784270125 225268615 236236097 45101428 629783202 535174046 672854438 773934394 502578403 873199737 289233570 354844289 760153564 265927012 482811868 481495122 776930563 515819542 607020738 7965237 581479459 817814756 256303641 198552697 859942236 328355185 17941611 281875196 259556049 517548824 809971065 660722064 852096170 623824889 710817452 730943858 174713156 317477811 504399111 163209193 742951509 592292481 618837592 30968351 13224070 194554622 95271852 814969474 623892907 385349856 521210301 323990424 906318763 491443272 801997796 881500913 443964607 681311237 907880233 578674101 94108027 416731283 614451106 576262511 690377556 955299676 497871929 135231957 613863549 321684939 365322647 544385834 507709626 232466382 259002165 47651019 432024771 720882002 773992305 569955303 498959803 625199147 741430915 411349954 691992542 180856421 633949369 296694061 622063517 530782552 700428559 858344842 219644153 185095586 292401861 14435101 645546453 531108099 464797764 22207508 6050649 169011643 716189018 115430398 310529913 384649336 381453930 883764220 643415632 767297568 531390066 504440752 265395852 823382042 257018786 500142060 770462040 675818295 598267601 435066872 286216545 84245724 43465034 630722912 724910594 965145550 829570347 862460631 483546684 631001844 945095779 313156483 661320779 495305366 711459336 274886995 513691268 281156523 931847818 294168933 790397651 862128109 256978417 338286979 180524434 440675684 20291696 738716673 911406685 36609923 267656237 117833280 402690489 522239693 128647065 860409754 121491694 229831200 565428468 192996712 5524946 912578220 12212520 208263510 113541517 322478631 371375339 341321800 787926749 823815193 965689150 534641721 972114442 170902737 30897073 54844471 398993550 822473005 433502939 788167349 663841422 20207476 354468748 808239706 260245598 662631783 492076532 883198858 880875253 933407234 167229459 626596016 527082721 304684679 152496997 667091590 31536225 531750837 705662186 780694141 873756758 390702223 936346204 353856209 910257476 11831381 709508192 59033746 312589527 347877877 510511172 234234868 115998756 954785499 409658484 196770395 180678365 800910223 744157287 688746198 638064594 440056662 90341763 275461862 254778101 50857498 372306958 194274916 112526395 185925541 7668800 221397974 69301509 362030941 852812058 907150142 271056275 397041453 739863604 94551849 407952736 660870919 53634537 519875653 673676870 868239050 364167119 107783500 308978953 141349741 566532839 866500234 750417014 511136457 584943976 80486969 659621636 825242816 980260227 635350783 925761132 997268834 308313393 274451134 395176459 818950055 875712149 895538065 132598157 249886058 902218067 897434428 647136536 177133225 535093327 145181892 58395898 418682969 555067422 260904745 959461508 944865781 428139317 952349559 953436049 670450619 672831445 213537924 890229634 120713623 699045314 712835453 603397600 139976044 710732030 20819371 433597100 867088167 454582030 289807054 39340784 470079359 560333680 241305009 636423362 610696802 167233190 35145279 107362830 37172215 487093761 839885876 501486666 594777547 949865946 966744558 516074600 765097312 1220927 234169773 988123862 641316821 429378026 287337037 120487470 279568076 45343226 192884099 199971468 905065144 350877878 132033051 188974941 501573873 243657780 365414197 622444442 32220935 712105568 218231535 374632225 888510621 486448640 961046495 738739284 686706823 558809250 101808918 539836759 32423066 593884985 385442714 509461799 673495416 90200344 779477283 382926829 599773997 147356303 890193844 245116626 878055143 286487144 660000689 751982740 134145561 72268931 650834417 834040355 539890583 466617394 691887311 123598546 712371651 634109052 432975456 160681208 38675531 163597505 521014211 638542642 3780669 30837689 661652067 666658928 987834460 23344438 462688498 27400596 733324563 906452375 634967770 527884998 8174115 797323152 211673981 853848998 944233702 530138322 907846725 761406601 797617979 855303915 429649435 5907838 470886390 544049958 173407826 886759565 889816226 996774440 909764707 104249355 529124316 891056360 298688375 424535861 624551861 668345382 516708520 561739266 379376814 414499121 27500127 380088648 286338499 728256142 479973838 88796181 700862047 688880220 407726185 762957945 333210240 844492601 996504771 538079889 688518052 480082049 436179636 723056563 723356341 810491868 206109331 448388126 245885351 295904936 29880476 148524793 352092465 477663229 43470566 99433412 118097535 155934305 177984020 99598605 339414918 340390166 64271092 381649501 12932398 481131503 589554787 676964935 412358600 895634652 254240317 346639051 999220994 619263518 342290353 599278533 914671180 174825480 576193899 500539433 841140760 633819916 751148824 891122714 703654617 514486482 55373024 661636624 970192619 772204458 929866338 632724722 645777934 147508920 957779569 228355673 318141582 164467438 121035500 236786664 465086175 853370902 254600307 678967297 136238375 342721153 640566545 849951491 375526656 7254317 176352475 370580992 95296517 860906457 342925688 670799799 370342775 981943926 417284781 140976929 782757132 731616565 854167620 962929490 840503660 539938512 876883422 19563488 61949703 547561805 771981960 384050444 317884877 110416205 410048187 754086189 548123787 484971419 619977402 6167436 678528193 532270174 283245636 355087944 890922972 513650081 308281449 987943239 240958099 852384498 686860443 367542336 264153486 907390507 988669742 343284489 668836422 994815084 685718795 403410905 940715778 354218773 635401725 942755133 507548372 341451550 130093049 930472772 464275515 99739417 371327034 551910780 926887778 756745126 637969392 228869396 266403684 666729266 882312708 638618188 43890100 606809653 932849478 44873639 170793975 813055453 987164550 46220882 846267604 711093734 104010687 241944467 503458089 955980332 563926640 666869454 249079262 13277782 327582074 807132216 247646524 981940086 478415268 245535721 475161201 815145624 90865742 361922979 904812463 320901597 969187050 880210244 484218597 714991767 790087619 470183964 137014872 373463409 820075968 860509475 707199499 508704113 299861296 746518624 232568824 35416828 824309120 195679027 461029250 847065731 333759901 33081435 796417499 472419958 738621626 147109283 399349401 387322730 280809861 743267320 857739993 6361536 121516512 818931199 148652442 816257323 333134585 795670500 648153400 442790959 740355621 979663944 190819154 110427751 343677314 75929023 562011322 858817899 484209052 727113703 861282974 393210777 501056707 335067221 990265372 643983894 25854197 739866430 318781016 752837698 277413491 537164563 932015744 597522513 861732083 369183705 839560330 354696896 891142430 549082386 606935992 185216062 653665484 260391400 212741586 154806850 138191764 440908443 604697838 451070160 412362459 321960076 843093091 836659625 894805170 880063884 200543833 704287547 916848628 842895838 516556116 451030459 819230335 834696306 98032957 678228529 457232996 51464441 146752617 205773530 644331347 287397713 920273072 830906135 364701552 167981124 766460201 782895555 411866948 677238602 367809172 154681911 371664330 516998821 54603118 387267547 554993166 154428501 606055461 243026979 909409141 232996395 166269385 919761102 800988588 233810806 682227920 274811532 313699328 568391044 262221006 846769540 743670104 38277759 640761395 535719319 697093889 816572356 561656041 132321316 244651400 161457879 431490409 925206080 40158034 341971671 389755446 409902588 110051204 116041532 491422199 970380130 35666000 52284560 503682395 295891024 131504099 49369573 230478187 518525530 994455305 856812701 997885439 717538044 118121204 501817584 767247246 824261209 589619094 941056156 841851235 766439138 847957844 388825998 662753975 618050660 279697953 304569816 631221332 449246337 482558804 868379471 435656676 408621470 902941385 7002693 807240763 125903666 161937122 215579789 717000069 488100722 155048392 611979409 420480313 511484582 262439736 42940223 499390221 793530575 28442947 218659720 70874798 793317366 314218356 30397503 906644456 121656673 837929708 469719064 122801841 118521807 384708588 475053184 286469035 719148305 810199883 447784617 107726420 475173775 605212186 817030586 585144812 583459548 168716618 907844933 688285732 441700385 735077875 677562796 780488499 267339747 354056467 764244881 3616280 347704829 879905288 500283735 981668665 737950760 600132442 55055861 716308293 569033786 785617209 701541579 1651192 576727740 819427681 172140400 633223568 468206689 98071328 599446286 998112348 997322359 862997249 719544865 876045750 64936688 39396089 751211655 954905620 645676165 453261659 798792396 861258347 339872756 725613886 331692795 551199504 484457479 802614164 245337457 373098804 748359428 688207392 8870538 774609915 316680075 985947964 906835754 424953465 830744011 274873214 594641816 169791766 656208041 142526607 180663568 814671317 644249736 338396215 230864333 665756631 516715319 329542453 757833386 415523018 230300556 218563743 453667371 986125609 519064488 328913501 72882331 438934472 447749443 239509176 973727942 204494425 935268049 854807708 695992571 160893689 626416764 653274530 375227817 754585577 653771294 135346764 236940356 825100930 425083931 234116855 953109305 657542175 69268380 35703705 375945799 660380231 706077238 839160708 430896473 172479049 830143721 114271227 487116655 594403727 162462857 846889157 390832237 232129444 422746135 862715425 531882103 543477472 87847505 904140897 467496620 520229724 728212680 559228937 811290420 800165254 853676562 764724776 654329095 319028272 645935420 486047999 555452805 390259938 822110626 809394256 862639817 795156857 980673425 640390615 568868268 900700399 271839304 937236099 556933398 688865133 945106404 374373368 12477570 52610924 611806399 817694930 183927133 899087800 9324223 693983689 733450185 711769299 448208144 318765002 473732323 673350414 693791705 34399405 491278499 510152716 911142336 150396340 462752700 780701909 69319705 771161735 842632508 772181393 68140224 299124918 911524484 402125358 548231653 313617845 766957090 827705391 120174206 438162373 759588834 101520082 979016514 322889370 913129946 12634736 821299169 824764146 860305456 89300294 566682776 430542199 293970953 41229690 559205195 222739154 90056759 448516082 421990760 861422410 243597874 272666719 821750328 414799803 121089343 172055800 416460965 842432814 908794995 540410250 543747982 646488086 953872 424184041 510817236 398615392 580710620 719635784 453890182 752014862 588740976 491083922 802389297 298362930 137292169 330215550 475005031 444747486 286305329 207836132 90041955 844275373 83890441 644336518 713887926 977328252 922661926 551105105 330830881 753233197 778994442 689285388 984906646 581953860 591039661 2125686 757482021 391407189 829291123 100878939 37649844 279964246 405985009 988704540 909277746 389062532 396488990 228989144 245217539 900028514 556948606 824783794 149789184 134586137 333568976 839633066 9599954 129701938 203021832 615714810 323758239 879340766 678648653 155122273 286403805 783390971 972634545 825339626 277434456 107485036 418725550 39758226 117774284 732972876 431355712 841493148 212230641 945711473 114376067 245015863 506909520 638058943 169778949 321368443 269452722 498940167 580964113 210123595 681062093 906681104 398252593 349486375 77229358 710605247 51845997 584973302 398347447 68400861 989394406 56445704 526098661 499114245 513568019 891753889 394528411 908625803 515319417 111118533 89415786 599586962 878860497 362513794 76955589 50486260 143464917 992474280 119494401 916134324 820099825 592843951 488861223 395377533 436020967 54866749 476733327 777498706 550683106 919246182 395663290 91823800 588396759 843780489 344312640 859713903 653809799 930003918 818493080 806124127 879821914 644308695 695510929 722355931 912398723 823736684 103869345 443535587 988496110 365731381 154108768 778876370 467298718 561130141 926746088 285432907 360757404 699373974 630668258 289406436 678270235 686807105 272461806 599708303 163314699 715303015 681138669 930170672 543138242 318592726 289474315 492638317 766766928 259733179 810080103 36266402 603699439 811681663 353933193 693130978 8757315 754288689 193544930 207077314 325990095 612566899 899756649 900688890 268743942 78094538 451329942 791499323 625058283 16263664 773884825 572481705 276138905 326687860 209335115 532378652 238785540 379602941 889897804 127212214 670947350 907184482 153416247 592780367 398119185 739877441 668249427 747729831 588935628 227475937 632776772 24698045 954172517 89064493 50787857 302052523 45137186 939415827 394702888 283754294 902053920 757669737 925157439 66900585 710556060 692889631 296030841 348038749 260480588 321666397 396956680 366288170 533722086 620219574 58210320 494213619 294898123 172231831 192521145 196324239 268346797 796119231 319267192 155793537 55551854 94373745 883748122 841684777 884174919 459722266 85419024 530918305 651196338 442913457 140643644 541266652 744306997 197775579 567487598 6024997 373044649 975691595 415762471 378859245 663622896 460016658 389226100 274177659 3615552 7411713 248943377 462167312 703384811 210466705 638018286 481523300 884809768 726036254 946566806 569612043 716744590 971915917 882687547 230056833 468229867 630156036 565680971 552422335 555184177 100436017 990531743 126906323 676518658 345542559 362641458 172755405 97811171 766873573 444222823 726297074 602491282 227585665 397131121 307417537 295222422 265037960 690655145 364078474 179384456 293149798 660713716 589240889 124227615 49320417 301358998 713513587 595999171 454550069 638277448 723035381 31069529 865921530 202076735 704982463 934191737 330090937 420670885 487190435 635942705 56405243 671800626 303414499 165889360 801705636 237476229 792027077 605400419 258542900 224620162 514189783 236741842 119923440 846183504 781518351 290089612 46799602 560558261 344396725 85571144 458021497 617760589 581211300 954884852 21744005 934372288 155100348 560787980 767960119 108608204 643934882 561673595 485914895 261302045 718521833 87290211 326989123 345679806 28831194 718156693 348316572 127240971 408867596 665315729 775197675 412718601 74029353 594255632 605437147 313040335 261859244 520557405 870386094 80419991 521617493 567632199 729958785 353747265 404435696 393166683 486332612 536594948 378485370 751141834 848620513 354704805 76018379 839950480 485387368 768369642 622197112 489395788 932158877 246107173 725527294 98910329 84573865 12573542 72455294 568397002 508102397 783131278 812283407 560540278 353230217 901114770 707382128 885803743 198100797 447530970 362512255 208732340 363763936 546016105 808169434 278503880 300425871 513875841 766332989 901980572 932059809 640231132 20218791 616524980 393119749 89552244 250665010 671244918 906371342 880663150 279997347 854699392 852516292 908345217 288349913 695886890 401765276 495222158 610195275 332620225 55062423 434880094 364758974 648728389 329310145 703786304 170684860 638152925 463799874 146901681 260579098 549285714 457743200 775134915 343712954 509668392 800050003 73260534 881181139 981583786 2321277 143134815 833196729 769308891 298015965 837732955 243914699 682735416 842880701 958595360 826917754 426998879 930130588 882625992 566435248 860854731 574454829 233338158 600764247 92317964 689498056 121607287 612450402 946892273 647433173 810131808 321645415 172299544 74394126 282865480 467515950 255682477 51552403 360731813 466976829 11774668 318668459 207740060 256117295 701348325 665027987 433580457 314026712 726462872 701958390 244036810 410778404 955540001 292469332 587942935 805003035 780071551 478044377 674838221 22287303 520588257 695079490 792144326 677457729 977469230 22583671 880576945 831341939 146811655 208528283 145180704 782733772 761627915 912327850 732162874 225080188 626224253 89823028 764725666 722383735 247586165 460128923 738429048 539439971 69979393 913043288 214840156 50511370 485325911 253733963 877534820 233607497 918870526 875311223 992502048 745891044 790030945 141950020 647199730 840212710 663072321 864698150 953849670 314864566 757829559 778698139 649976676 250524309 763606372 885819694 250850775 53790596 798582939 712750665 199840866 298070857 662400519 551516066 435012808 931718419 650541216 593813544 570326101 41535886 549514047 203493571 833948011 169366962 87551107 137825521 713922660 356974820 733176544 122907663 828535134 74958099 811625278 964410587 561514270 872179809 394642286 735228363 284114862 166021987 603012843 896921214 455348481 855700 786203761 169196309 170175824 402567480 854041985 797502398 211451527 310983146 459655852 542783309 649514304 848945549 621647504 692806015 107011448 299208734 538642462 91108377 333354859 198874701 736812513 429171368 397100292 598247395 375060586 509206414 772820002 946875643 928709646 865046024 580951611 852827571 659889033 879412181 544536360 759274012 968531882 373169236 39168409 469248366 879472159 525998423 695855112 936289749 699339593 425966202 587636081 887749950 199889446 895312097 457122751 982543346 416630869 276064162 47211929 496423462 478262722 555159760 461859789 479567949 542838831 87057944 617393482 99772976 737116349 192865973 707048076 251434630 117949470 601971367 533249934 810277318 868256886 549285865 684851759 440727619 135151926 782763973 132876511 587787942 261314283 206768890 192800996 584549614 253319215 55327746 176471221 387522709 102152027 323223456 417127258 76037156 599847727 446901489 488241219 547505618 555664921 284326905 300515947 805806834 897854194 149241558 376253865 392531172 884075236 637844449 467249634 664879903 484273255 873383793 335943695 100558124 575879791 866555782 939427786 48887050 413432586 223987066 255001995 604771380 212021462 873629502 170127718 840778561 317828529 729872943 579710898 143581583 154317967 177531715 988302155 590347658 494964661 48573432 318993613 810540157 246824729 970113486 240435629 286531809 46621975 726804130 320298739 761220666 35758839 524713830 598960854 17001964 631118447 816589584 90580157 408566690 841796069 362174609 976165499 706209664 621559500 880683525 207501721 165859501 650831210 235851855 79534912 320130340 918214590 80100851 120468612 264042502 360990540 702979273 832832304 890848216 144133325 141143189 856735166 411555884 439314454 632241203 645450515 708101396 244355361 665458796 431746273 747547585 330811428 708267730 606160761 685470564 12773973 506789953 49239322 548985621 204647546 396472316 865889559 619781254 893577507 484523195 21484987 639194355 648831455 950582552 830792469 386018894 420179603 51892423 542942299 660050468 437982884 439055238 156571621 461006863 929830278 819858480 674941722 975687708 252346743 900814310 461694674 513222901 423709879 848796994 7489308 47198290 891982569 43795437 114379408 358280961 371841532 855537957 438753753 984871540 395640665 297129901 356951313 61955404 699056771 172002510 417719325 212767046 792570310 619112079 685297959 587404405 913852182 921357467 754813406 404306480 348493177 425884585 889425877 306664191 527869782 625701467 236682197 495724238 152998772 249308307 389397803 463759899 222455811 383378460 551968260 232465399 106118910 53082394 258267962 275699150 151697254 743742705 915251752 777664481 953937814 856565891 469530271 276047727 687805660 289555703 49103644 750257428 300510047 601301990 826157635 329179568 692001094 843843706 124524705 757523127 888567576 996214535 616284771 184935455 693399597 838772729 340125648 208104252 277789761 335537051 391418148 835414204 529226745 301793837 213430543 71925517 690389425 610177414 485072870 767298483 721774077 323237098 434272676 384514893 800876491 577552705 596498645 121598128 489296140 611752352 905835058 374033859 260880812 56057523 624964415 688159896 784541130 249224370 363140463 830825010 444120619 117163551 586707543 737657220 535167667 933712385 3608664 634644736 880336239 689154527 897762012 61967367 392387947 853286033 288544626 887361305 852813051 607542055 123601982 576623280 931590936 384577036 53974312 206547521 459892921 696402903 612738125 808447449 200249494 588804163 687757853 667438116 610476556 668337900 741688691 14841565 908730569 88290802 466046421 317870103 833072937 981962927 61072479 960152054 27881234 367640591 754251129 351822986 77875029 577653512 840755218 21990831 201756630 269228483 953882866 625306054 737507686 839114569 937256433 390933441 670153477 240550965 272474225 170866848 992822778 103415302 176631461 64819472 184938068 372109016 69442540 764065015 343170522 575763971 825724662 300317678 41021108 153467895 775849490 49500985 437815800 793677791 281248474 333986242 488362823 82778005 641891424 643115212 374655751 919959206 774417832 616569309 476463174 369510013 898808368 94195792 974362276 649293466 42332821 839624543 621945479 469970993 897026507 813510036 14394680 550638466 667947434 660281485 312987751 150973377 60452336 917084982 195637592 107929357 971738808 767604839 714147989 669432786 699113902 576019208 474669106 614074945 576222382 407477696 149778032 384492816 801782286 262371292 768946503 808370562 943910227 2580780 415659150 784133319 959717121 1940913 513432052 340675376 279429562 878500674 412853092 560811378 809268457 328759770 326685004 755996976 41457415 510421151 942343416 787696686 350635479 327241417 142515868 226741055 392914225 968752134 500155276 209211818 714226204 951469718 332018677 468588659 816867113 400598457 25533017 29970572 722940160 469812878 668508615 600036904 321077627 428238735 279616735 141408974 488379450 859960523 124110468 912157671 448443140 953113746 843376849 872455889 375625009 71269679 63788440 914695795 834651330 210266796 737821467 514897840 748285365 435332704 844202780 844167522 735864178 660740265 593612783 720379179 147580517 707186046 367186205 43551973 282121566 879288814 850290710 781662540 135676779 507091705 133346252 953800123 528525896 687400227 587521762 439115884 218151676 60431915 502548178 452970317 786091953 562916041 179168495 971309204 975153838 210324439 328012513 479097201 919224348 191694310 614389145 151153631 94637539 840635342 477356995 431850273 590622203 253399914 485647554 962131918 716493775 112461267 667902469 381532342 466168748 831443433 935454236 771588994 500774135 967722827 2520968 968570113 748964193 829471897 730743751 255255044 552916107 849961348 705667943 245244427 805010811 975185564 428247302 427757373 25721189 889957498 662727223 693340039 995724240 363294133 353877987 832325633 27719342 305594596 696604397 536839064 491233974 777048456 537469359 655576419 984072455 170408944 33112330 700152880 425596620 639197106 802752574 988788398 836433195 935298735 848394893 38395920 75180392 835448795 940703039 117918484 809477546 139272925 926473711 148165836 783820454 161707117 833749364 547717516 79241939 686039305 651281663 972130225 785797717 197307014 371948496 490284973 870084279 71919142 543015805 300341055 820120516 769026239 162146025 308487721 649941713 824227187 540985220 46410990 359166562 102026895 775838178 934552976 217229879 353695416 498720837 490707939 84762389 3498307 594113579 313220557 623114978 900205606 623959680 39361966 69291353 732928283 653231633 572981384 329668305 935968264 259494924 657446648 997812207 249122195 537361559 891613576 595389674 75571756 934975928 222096987 515367644 957371782 664976843 908736234 867375623 732417217 928170334 862332719 658744363 364478651 633455842 935948427 330760041 29757307 177956533 924461185 324872028 411415093 817714601 56178872 990536133 789782058 554398328 772888638 268947849 187647686 372046816 566350921 627477299 539155679 551086525 135791459 199622449 819221607 171371948 60435248 648575020 855807718 671717390 28453232 194085055 943222750 46245548 766277867 829106583 166552243 265917880 406894299 14900051 158547730 359179873 366560214 698123621 987778647 487406923 614543282 38598220 104135467 646883499 433897130 169843126 181440159 384416142 454531038 472295423 591649434 600288950 123803193 963622502 205310277 198642404 996516617 30512970 328969660 213977755 843119935 301412956 343405021 622879889 835347285 437085828 831160558 637903293 85844760 145846445 644732825 155640209 637980943 969216085 255254745 683604153 366329260 774350895 626461847 557930819 259497701 712897089 228257103 611970669 759102117 870415053 839116014 643221792 211361716 774334565 332657375 694243765 88066276 580686373 232268445 487320007 765727633 76814768 653868671 442779029 268880432 371178542 68205091 61383709 7265413 953027115 866978151 571143845 575792179 685093380 970763266 943600114 587490606 745283964 901141829 847156512 324734543 311817483 697642078 90849064 923830478 384091450 941698681 477374509 711688701 620074866 438810163 583589231 364537564 684433119 615620606 591563273 704506593 434132442 164877440 240948397 484326495 829118340 347825045 990982272 751482181 740330088 378384749 139155137 638427106 973017498 981884335 26462110 473994395 506710957 917310465 935130236 593268064 973390196 632536405 316841214 705033032 911076069 737753659 284197423 675370381 230194455 559100476 722226909 663204277 153619686 248873991 889990823 660363385 756831311 653525176 483276903 563387191 312057853 183080288 526568284 923978344 31439205 530921152 89869258 749287389 478916399 439010688 815554160 650274928 221499330 806005924 45547601 14709977 154541996 553887044 659537200 992724534 316674107 381209524 248973276 606685383 892296282 769849173 635757424 23008284 954109641 933525152 577533183 641402216 13385242 937810893 78693108 945320406 497788356 368262477 102272796 15794525 522111718 703737603 763877908 7848209 336257600 596445095 892251086 642095007 157400581 72772239 632010908 169662001 435274734 276576696 487051146 961355759 565376129 834810454 783846340 514569497 310339634 313398391 102446020 671854788 244068645 956640884 26329871 179103329 655997794 44384409 763003138 524085535 153823566 604080726 1225521 288634384 565777806 960102715 339490989 598973272 764043846 403713280 676640849 202781052 545218983 257399962 778682053 10155901 132683458 701982825 803804890 512250990 405117410 657054246 563080154 886845716 334847878 492614241 779941661 466294227 226943323 811916840 217527873 644328716 695142115 674612513 10731740 492735810 99174924 738511090 160241177 233669737 475394798 615582134 142933739 147459260 119449534 507148197 293843876 169060328 979806775 45827948 243237391 430807416 48105184 937596 417747088 649545681 184012963 976123608 143534745 463991033 758492508 772743564 520455131 429163695 984199078 42543507 940224749 505873810 500666772 958213136 797156547 813245957 459838708 581106976 482035450 843939050 500061323 306417091 524180413 719372037 8187525 782254069 524411821 309468357 231424682 792600256 534137757 163225132 679688168 599024012 519888319 438795 711837873 355348629 676924413 688854724 268337872 49661105 147373193 42934261 632950145 246993126 902947958 922103811 933643158 181852049 942404610 483915953 966140371 114573617 155072032 678195310 975836553 118429389 917840787 865036556 129719232 180933274 418862808 879264999 237557742 454942508 961165752 336330920 657506444 563747492 761796564 902101334 363700644 220048994 407740128 74639663 59803616 605285578 9038663 557978737 852322030 932631678 971660351 547185705 562570970 899130190 312498696 629353188 572508408 521105503 833615287 914959917 451792185 228506673 151008988 993549321 131397999 716172815 961489449 904124230 589900893 479548336 354205671 799533291 211229745 900691175 763481385 731337881 939613624 730251946 828470272 634342212 62528687 539155563 745442380 683923465 927286463 784941192 446677799 813407416 641954480 370950462 576386734 458549420 790461309 389023842 13300910 274897835 526349061 883835147 329138785 146572067 718705203 639717897 450793171 36258306 594941251 981010084 282671232 948951980 207402008 74413505 375479966 177524506 644209000 4878300 355208232 226019340 642197115 512805294 662786265 960328353 234218445 167074105 853793098 61966125 119987479 21035095 594124501 661510352 122865986 419671486 732963911 653162452 587409770 782840185 648018818 43465430 263217201 991583108 465149657 314005909 783926801 201017137 77472899 344948648 577021782 381891255 527896051 442523304 220658222 335403099 219399610 725434057 150128716 18908577 372788080 901253536 238905010 297639902 51889403 231567457 524478452 209870515 695048416 306746607 194129253 326781680 381706556 51818498 371110561 955027194 411381294 481652112 736953211 197482778 601176151 110121 79051074 603329238 302471766 581831436 627987247 348757753 98145780 395033385 72880125 484429689 191303298 887291872 545899717 132805492 726121933 385810890 364605830 981543952 146094509 937236411 619776482 741313920 152430690 362060689 471753893 314107384 179769601 855266530 973940445 235543136 415249074 822346756 19889631 111462715 979505518 495569724 456111350 904734916 894310788 735203375 595389054 633322239 374679559 661521474 586611890 809864883 874457104 762328511 298084847 402098623 444139785 35770254 566701577 370126571 608234283 190845181 264521107 907852849 115554969 346675524 78020803 76071767 100077607 320822504 170076957 273818821 293345186 737580334 362916081 54271206 614960676 656455171 927834558 952796500 134754141 529129578 864855732 320213712 810796069 508184049 775606960 722305494 587050562 819215379 652885326 927205186 922543597 999007922 56125391 441964523 273316820 950742069 590462048 63744614 920359954 444176016 795916696 271508769 82110494 766848630 329485595 352610519 584783044 616783183 419676391 964692101 404855355 528665686 144198900 960625914 962808506 166710420 278549491 406715339 120271602 798461847 195043423 773562214 507642374 813822355 250328907 708643520 244729120 517737699 34566815 673750908 357727543 116126888 819974299 255667391 650559521 15894647 247899036 949907496 556616195 602227428 189788656 252992392 195348965 98849202 499400768 640993681 786179730 815243612 960244881 135249072 330160195 522222018 23255389 829630662 597495317 812474429 623853805 315401993 4803085 594031899 186273110 227147205 623955839 836590287 618121561 654947976 75655465 762938475 958949443 874476481 6138213 103421327 23325017 913352594 470794654 24230939 687934707 380711984 291011855 244338297 890142952 283572290 562157900 595502931 122132320 488642109 442036891 678082783 723083710 516664041 589372566 273866554 668874253 263405153 699502215 930448085 53623405 815324471 759615403 708922208 802384021 853224639 334947433 626555128 98111804 156109742 317273857 359312897 713834059 276627977 962701546 841561029 847001880 47194261 969741679 421849276 469545555 126558446 981365555 782318690 101283451 419659844 671292603 11786070 772822913 813269962 431415965 243401724 379246175 630096034 502989355 162845128 474660077 864230830 329715169 239573959 664422050 568121489 661730484 691950529 372537313 941066106 347729273 503443780 750413792 132924027 242114367 249053168 23415323 431132178 819992523 525399783 935099220 49627242 730644242 105063884 153950479 409799700 384909813 6813564 790743730 151335436 445169361 514794090 245564058 246052953 969055528 884626283 70898571 151379433 317408495 895002981 222157476 893068956 997889449 555560427 402785180 988384162 974456826 921393945 440685737 34947871 967436098 579281085 614724058 542693607 713229970 726659775 130315650 292869154 949132674 590342101 668692343 18421801 970190252 230622978 817096063 453584957 692360370 695331238 222534163 992873883 275791426 816614460 593287948 906925403 131407505 978630770 674100541 662604247 19475849 923347250 229807687 704337546 432643753 557459591 683891555 537639548 309226507 817918146 35321776 769534435 956203952 506311935 100727263 401928932 633162204 794648966 53186121 75338842 495734271 63593167 434263975 762345308 382547531 315472378 251157927 607930832 564440553 544548743 301302459 244715699 785260458 381563563 373844048 755399199 272090119 132774069 934611724 372083469 216978847 565128736 524855239 627211957 151982357 815265511 441011488 371561164 621651676 771021231 25556855 732221602 510797864 547393582 836666133 280539021 353368376 419369431 962301837 390514829 908998866 426699727 56102225 332241553 332059611 522047774 167951272 263546585 79640551 991060135 569237054 438224865 367835739 297065642 56630327 796985892 45159286 538281998 308730755 59904146 661527288 99987494 51594657 962519067 27857870 884576270 383586944 614590629 896774840 382949283 320186395 390957557 470758404 420835303 260931641 890353955 98694619 873363757 165148305 984161022 73824776 88184541 640582965 847076126 559975999 635331898 78934238 801560767 628782473 8463339 965976518 435615456 227859828 781457702 295272729 871349092 656174771 87962748 430021144 541076568 570374624 813727020 569063392 285927286 209540159 915821448 242364590 355967949 174204727 22204266 155246509 391445071 539619892 254546197 700637123 71590576 407656000 857497925 884207802 145808664 294735551 842033387 414162861 736899743 585526831 471497942 859336020 530238358 223578526 472935689 858084684 440205258 928011531 552506817 298995171 406429580 616459910 683215946 319308275 603940124 462602143 360094717 261064639 396457849 226955255 345301928 866914098 949530774 649326776 763548072 691710570 313453691 512976529 380508263 197909820 155061749 388651068 118021832 389916253 646493467 395725274 732459808 297520293 921750079 197482956 269852598 801460619 74518207 160292916 909587030 634610200 163162604 827154693 972551976 189881931 433147849 847309862 48668707 347058323 198356608 403476932 608260973 24723317 344031010 949903640 211146731 262396163 245398039 425996723 402178027 175165721 563595770 675399630 909446376 771894364 592340570 115999586 852314085 722648584 326731514 141522129 706317684 733427855 111196519 995487458 749391580 480416853 541721024 143888332 5145925 685058194 978431632 20733131 596159193 592362453 967557228 126680523 804018726 611600208 859775314 872490491 300022418 818326832 878285180 490077471 209848367 131251524 263111081 819561146 78274010 222385972 64254182 106445716 922039258 3334577 587204832 795677960 566054449 729914737 575234804 689349075 633704350 120125801 308328817 53993156 900813806 180864835 679971125 455024752 197050318 259996563 38548474 267765778 863594814 473909333 922030809 393800825 4261704 416172574 741955521 93282571 129331549 832889532 561478980 76862592 987321121 755598421 174615186 71719122 916923627 330371050 811904973 531739010 551217019 762830484 553406738 907973700 236367591 470039321 463365827 829001863 511126160 242105452 111070193 246878274 883553689 423672596 876050923 676464821 747595533 610291832 110783734 335280505 403841389 632426000 962127126 573595213 103744690 995729983 232049885 893360995 628053653 538561227 171357349 715624558 366372648 730640840 596045047 778031692 715484826 779878529 177919681 397041813 300163167 229040566 194910688 21871236 335461759 305175988 318584562 527309588 605044279 790748672 191162672 529889197 209932062 581974228 704356385 407623153 613221516 573589518 66770354 767905770 66873099 550178074 286139888 933013325 384671039 93448590 911418576 771616936 255434801 518093410 31913415 44516066 731688310 400966354 874010072 490609591 165429154 740231064 617669928 301511128 876989288 408007304 98373829 885144570 508446965 954206982 995429786 444507202 865016014 360506786 246018890 609551810 43075633 278084931 154599786 907451710 753394934 354902449 365624967 803987047 827966908 407828221 391580203 414098600 373572224 152404333 566460651 255223457 257775045 682564672 36419423 766707398 103078159 617513350 997811534 234365472 165390785 522796438 385005792 175952077 126396082 138549841 240935151 660404715 426496661 716962140 581610727 654227482 51740248 414273257 869229154 371252152 995600472 253834738 8471397 195916142 792703354 116452869 635451063 424917537 257798530 251817945 136717872 107260815 348531592 169659159 915684560 562171066 869018550 182895618 533985027 972898583 109986666 300262843 427480008 770521206 16772256 137350499 395025891 858652656 991119621 229311089 720706562 494327598 301373686 888619087 458447734 344135827 420304747 664165306 408798504 613518231 90672386 486023967 828348001 381492962 126785286 150344653 400681499 532886 144037679 936543731 432341294 405354914 216973614 598233727 409520458 866603369 681146712 902925194 769930623 159550673 992798445 210696972 910017660 634752514 798600059 612906999 907912300 335065029 493888089 344625408 347841321 677850657 429790611 533136465 655669980 594920334 917991640 145519767 439703558 165103763 507283821 711663655 466280291 399511958 842735257 990846220 255080258 633986042 845023237 954459990 915261193 954125968 921863069 914086128 463527994 103730564 169045116 355794902 793147164 74033622 742403842 227523611 210980948 841771024 552632285 550558312 606802169 960977803 519748063 41120209 321415290 761020981 259995538 42101804 729300411 511437765 114136491 906690984 187573089 49143452 685299267 629241570 380694381 253798344 106370217 738367595 394892332 102235191 405056469 712772307 696931947 669794260 988227440 920255106 892385831 915549961 180843611 194995285 57970089 52270045 123598657 139214660 619301954 54036535 811510135 496867639 567120242 742828437 165925864 605897908 143082317 68129074 603690593 774730534 974753869 165499671 619129850 699097762 344268825 959492232 5749215 43464080 213225601 22273624 783702825 755762026 250146974 696738082 374717877 863526589 273692125 993381516 402664594 911621019 520499732 472015383 862638551 692439693 303565657 121190760 74468741 558096631 917118947 774181122 972617039 599123554 995929107 376723045 468739157 865390787 96987921 707994519 336658796 950964970 655356503 978783246 865635864 752080907 771920226 107500006 560142377 75383917 565829666 72624742 263767425 994050286 507005331 100462060 409055076 266153648 81261758 226841447 99499505 531360138 605898331 978103877 566852530 402445910 641673843 660810821 172420318 8829 728678500 559995453 689421687 15695110 687423296 98394252 569404733 912881415 14676928 259090351 475471762 917428129 242175994 852755907 384457184 463616985 791077686 896963204 202291823 933401474 894508961 625418441 49255904 812250323 209289454 262659352 384137866 604238832 670549823 282275692 856900717 529252343 249331241 817449067 929515607 315474157 989829149 496568988 371226335 901069004 59597520 413337019 18700748 713380989 61213739 91822216 946157423 837264667 564338947 359370549 674527617 517307300 471793999 840028950 474261910 189735586 806673868 162454967 921595398 724663006 912095376 798775388 983579007 153534061 249213040 116202964 810768490 898494180 659212752 690503108 496213997 430779554 188807912 817922399 362660557 115626880 274440470 719971843 428622359 982157646 557861371 629691400 767020277 651511501 421407624 533649966 405911378 513021827 442325022 52122932 774895077 83456397 488298481 535893328 99980003 779564068 542334543 41215454 411921696 10307743 853395823 48795127 703015596 730165980 462674316 499507685 9145999 804830189 904771648 827263204 923479722 351753904 541987957 468415082 575054488 191742261 220865746 998666058 25930810 105294852 56897448 359331861 198329000 571409338 416832155 455682408 172499146 351203108 740389239 853194526 135694840 24649024 725702361 323714684 952722934 835040070 357320998 159305308 714255018 164699220 882389554 62401481 908512740 774229891 76833323 338421495 712015942 928928745 735737216 140993964 274603116 189950406 794948083 320051643 741202847 546107725 852618859 455272178 893277762 346511086 526362851 729922627 964798416 625264141 77245727 942256092 120216302 883305071 74827727 188595984 639103804 116112505 749993002 616028280 207102511 132690997 115057349 169510678 938229491 54453305 187975513 168452839 612996576 222678830 974684210 382749317 948462487 582320045 191799312 773558995 446855575 438216179 184580668 850664264 564861471 638077328 491031521 678936808 385018505 612383066 515413410 866598314 306598192 694617571 329223833 631782812 160852552 923532513 29081399 299320909 363995707 854675752 962140050 967350233 168936323 898915388 937789066 421228523 265619220 480605325 939144047 366377854 835750230 423620976 175298470 669418838 472356137 495558137 164715919 301942913 468215076 494697651 665332298 279898110 315217556 828843259 914860675 83146680 482314275 941790876 846451923 883286830 683980904 250877550 471584048 550580484 713705972 355732323 786351700 274105272 272945483 827938874 398693009 686518100 650774700 868605657 834798822 940043654 364293845 105703216 437225562 957022771 812700918 869918695 158969385 821717253 254568251 362116914 440313649 694512928 324242211 140807437 367300658 622161360 459146358 879439789 840121948 599968106 573026333 199277338 17573997 8585939 630959018 233921515 669424029 157899279 766520423 810959654 539125065 363507483 227720778 541907603 599548298 154074580 651630262 101883773 603533794 985612690 88245199 613589526 266959424 21903206 869226487 869827673 883923225 275530107 954896744 592129045 91489741 266384464 661628894 50534718 67580072 385140461 704772428 915292294 992287987 978856477 218321317 24333361 350241727 195022493 721396206 461425697 541606645 738034585 587028149 189643301 385554209 368227867 227007984 511979168 955060320 905148881 120201552 661135027 40282686 386313664 353838662 115540720 422312205 444062002 372014022 909069784 638892214 421237322 661254395 341096918 535123051 27282957 561788334 229021703 239097288 9017970 335609215 426389555 294847556 961309988 41401940 247935479 51473012 265576155 596051543 803104215 6235540 980964815 235407139 776497868 929945908 925827545 479865601 111955053 215507248 941359473 606439598 918190250 978269341 719367372 367862320 911701462 133673745 770084510 337954708 550699246 425105110 752898326 261508884 347739704 723772759 665876657 477252701 149176895 304972642 797886561 278412035 593008152 167560417 356328725 466853835 984021207 894437751 846025475 148878980 821402560 218081020 979637306 836506535 91066335 91155488 123453670 679535712 540887774 391607266 8751361 418052121 416173554 353630162 876657953 447022599 671231000 753412299 103479909 512607392 122856029 546569374 867269524 126578923 232347633 482516631 498752223 348946669 687397348 919942321 239326396 405991341 22230925 849622558 538071857 624118480 558921085 201911926 788146408 220508788 618225250 645953619 311590955 284128253 172651066 985943539 602355338 817386510 394072010 608170012 578890546 739784000 401178746 801858571 538212576 6875634 560291567 693625638 172829076 781553204 313337865 577280601 858544970 397486920 666357802 974145695 70527169 355735958 7831364 635637016 849381556 911333913 900612685 523279781 299415592 292347536 549038581 31649479 428322242 605846273 269449145 449106439 40111285 172252932 546307879 909701538 570473371 114817156 372884260 704262952 183540210 987566026 665897921 833887658 328485464 267533851 164472273 315110666 971520959 471729093 270794469 451263889 963959469 947144857 604567413 511458418 482220534 948648464 268902752 391486456 462122049 116068194 434134324 103991497 938361047 262144585 241602779 383224115 385551916 17706414 537113339 161099590 899100432 634076550 534874959 852217173 298443536 575790220 19321284 581826025 951679715 974916251 925820438 810271321 897327875 943193499 447093233 545845654 736354427 367595454 21491905 777656868 439577297 475602257 563121810 187295198 594802038 983805707 126892360 221311415 59038903 945247644 535272138 500648785 912618446 311978036 462407475 737877138 510815114 537774530 60406811 591066636 308343526 489099147 332117467 200702505 977953492 940269110 359024182 104815901 183937411 759938167 976125683 106269505 232063139 269356855 258164251 702851584 425808724 45652941 98644925 384130133 669963929 587592611 234759245 397432418 162599709 674169501 951969455 768960574 848648904 175979522 409042273 326762773 290149992 618832049 537424205 942933210 485001902 618355580 841324613 616807012 952974019 256690385 637844513 313215411 158159406 969415716 763843980 162396394 355638680 404450960 277114783 719041963 712515415 79638321 112080104 746471816 84976034 236616906 755608701 603454973 739905775 801402989 574016194 857681713 65137796 744785663 168515375 831687554 664986594 657351781 244379466 565538176 759859352 332541591 195430996 945425694 452126210 983684789 476943127 386925754 999247370 708091794 164852586 290584916 380977419 644605348 952412390 750437811 268481211 65599034 525913901 220774361 392903957 730433997 91858531 366215990 644287103 106932218 613241207 910645785 807330559 267013468 90812290 57312007 180986914 835615471 87303222 57456723 682788171 111807232 375063449 365452406 625547061 186381737 490510959 589522270 864721885 33578171 422300448 844179275 933159739 728487945 562897659 365948056 365249119 874074988 318742399 387348552 677780310 994251491 406534985 763202231 262225893 10236672 405848026 687086313 938007695 398539898 711337550 66694494 428795288 639728268 369266673 848375383 947566327 547746722 498055696 327931926 229734717 156385261 950705366 963598734 563780799 216760564 689816641 333997381 380404141 397205079 842818187 516068417 798120962 595936326 755374377 479251628 172309393 907386496 341929964 785071289 658995792 414929909 240636044 852329343 501671237 597417875 394436900 872307564 302096236 516976693 757441260 747538844 429495895 689127813 68253072 170901638 367576458 615383003 623429650 483694088 406268382 580289727 936011450 97439353 363034206 245142419 958789903 574248743 244568828 409958279 614462938 977085928 836306576 839841742 372390279 333983824 254039035 565134005 167395572 654266400 862344688 490459842 672161700 660915758 170452944 466874968 995889243 630587480 948633801 701059605 553062729 366141229 94603872 801410721 792440191 967209769 109184285 689726879 97366944 440405076 422786798 430190400 754515776 788880188 125178598 618163561 171586750 257404726 524678794 454447332 258866220 99727078 837537600 455960098 5905959 109428283 41242686 465864028 189317653 962635808 316384680 326246436 238551358 623612179 507114592 367594333 378802001 892117593 839954016 256968233 564376465 722225364 849297700 180781366 875257034 431491882 612857186 917215659 391698086 319117452 992966893 981709369 464943848 245794438 865866542 107736708 456002355 495446469 682847861 214218758 113960692 522217824 448362212 252566412 347792116 493664984 451187997 757190420 822903584 760882054 847016089 784702847 633309096 31501629 651457333 297343888 813937645 602638423 256499894 248161012 434275771 482412819 528355914 471493573 916885604 178589873 183998666 184519082 930795004 201697300 388913476 990672227 793014989 139194367 127892893 196972565 706900485 502136391 609276640 459877640 933281687 7024733 106671266 488538851 363741940 236812655 252586169 994832757 51256941 368742564 947638160 905970683 40599197 719667848 737549337 62386741 977739367 733680795 453750610 517557545 222385840 272803512 120744365 148743952 810264776 153390628 767070356 558621781 951774408 377848241 37254948 485127362 302472035 215860895 124361839 472520525 82441017 848087881 54801179 918491136 173583326 103949206 189460516 260217053 39237679 557451874 548177767 718481067 406727052 692826522 640602373 813927239 816417786 507724597 431711471 864655827 269835116 366689670 135503251 545873959 741560641 634597135 700784531 495194595 61367133 909794954 34578306 532176922 555915796 911568769 585122798 456483584 512721606 13688182 189531455 514885089 557964744 409053806 656340434 641355366 703685439 603658585 955583103 10187118 895725113 908642797 841978978 629760242 692339319 552062966 753809913 863804718 174676576 563736043 751804017 186106838 287713424 692148066 41835819 715289791 53888265 861931133 157282945 402641177 609480992 751531631 920677186 776099896 665476199 615284531 648421052 659710563 147409605 39150782 980473135 568310395 255762121 458262481 450417225 897326096 967654367 670856917 865433587 631892863 830167221 76902988 103305067 377619715 77571030 621519568 198652496 677443966 108998160 631837201 467658618 952251591 534235640 426545005 588358792 567524587 288900717 988497989 64989405 445537082 594769497 240059763 836496361 815508235 469878270 948664828 868779390 727504678 681428139 109477464 815820937 716099901 189242228 873718510 421788591 128443627 277056360 622875365 245109119 469569342 669412215 834456295 986571016 279947470 814919455 891139634 764854798 447536363 734785340 279316555 708516153 252265658 63411234 403840097 84534366 528447831 260408832 511463379 618216187 275867206 748843603 574747364 639463029 389662872 273707151 651655319 472131562 20735271 426854761 859987773 289370637 605835104 233843097 980394192 297824833 222997185 402766575 871375459 543876238 361605543 499258660 877470187 861487531 801696284 984190126 195767491 854199264 665443782 791502690 539126428 362775056 2852471 287631754 548680185 317683322 648036069 243894177 816086713 992394469 398466477 249746299 834425233 816633008 413139901 972469371 99980776 177880402 654346849 231545011 622883559 30064746 300953899 649941719 573666966 536943971 951287400 93366299 452046087 198601598 599427817 71844813 236946191 55875192 111891412 588251670 61034313 35195239 689058893 735338559 937306144 283022896 86508764 779168164 386452586 278380382 158932679 56535138 208241636 931716958 977258632 533065809 61875496 546493375 346529377 812871851 712642492 335427738 142481230 810783542 51477547 680682343 406476623 78442117 729859698 943465883 110972279 724614446 831665208 846323669 155591007 188363156 627708456 977902887 111270317 703629803 566308053 689071292 504692549 714327543 261625912 158242544 705905379 584187747 484784334 721993061 197607752 640484463 278975622 852196469 28858059 289564081 509191473 808457482 218886658 688855341 152522588 850741212 182521145 761154337 895518139 255609630 914470180 782350444 837789734 662959947 860807662 671467996 954466856 219273702 989393994 562024562 579498049 673683408 683010301 234095604 511100036 299709063 458310379 400961239 813884859 765242752 243697481 33918914 903506152 424147911 606784780 110378027 335993867 522391579 31132375 917235099 96707248 344762652 306635476 277353044 386267734 93366033 901481981 688720197 623926328 77337234 767991274 30389816 935980920 586203552 83324157 154137818 186924042 42609968 881205162 347901501 124857573 108517296 471665705 123316160 572632669 766591125 689011719 454720506 258244468 687728790 108468028 508005643 814457978 140590939 773330302 100958171 181898134 523929824 363773506 320113502 824681516 174448974 562979775 292982455 526989366 924610124 435596333 831338086 163512822 708778833 809418964 853919789 460629257 349687392 319543029 326306136 910853019 190343395 823764609 543795179 547378641 839765793 544321749 291557529 498074420 268533820 399373664 715918006 834904713 401568256 132057448 829056233 912484143 20012031 798647456 921393413 715759598 492337721 572979532 329616912 252104440 581735877 961576795 226756465 902992304 383747040 35058373 466638867 250929553 119671566 698506324 149470122 836338309 746247483 763828866 649153803 285113259 973459013 509181676 820158521 24834802 558357672 945001473 597565348 702530664 77829226 715146934 724280741 37569693 828388425 163748780 628053208 569739129 74207546 952199804 138910946 3505933 689825930 98941670 156379956 11039119 772457369 560966936 432773945 175453649 820368155 473904694 423226917 511778511 856013713 777402722 424513903 653067396 814670530 286668886 704549684 298027037 665262021 715085565 588318368 224135049 809582791 811937233 235932475 270510801 72447126 341011040 355051808 231728185 510980787 39223515 206413869 486103139 885143189 331609609 323378445 169715973 605252007 562351791 736218974 54341101 268168550 493968585 158824187 807768040 51133075 400431939 770303958 506214621 779220190 309047112 806348450 376593879 23820568 612970866 371503167 685336632 257654858 530068914 340075393 408228263 510169277 180335325 703327313 170300430 606477024 142583937 782257224 47149037 762287623 101115419 319255956 273897899 469238023 623740852 91390556 536509283 999945662 671190851 548279838 454766184 294285348 938668072 5917360 269272721 901301404 437759040 366516919 899435541 400195431 45982809 309820584 330812340 432206215 343364809 35116827 85077700 281893884 649033983 552165875 246857601 829331324 92172933 813035464 442327085 330596795 162095115 132255203 35755720 735998124 315397107 867881635 696038694 477771096 632345548 752583677 905608783 799544760 911439850 651748367 663641639 623539900 566955571 823925447 153478131 848137205 563009855 477989002 819056265 791990175 338744481 824196948 940673294 334625706 138889957 267720529 612413271 556447111 54503840 364877288 956180939 204858285 695386092 697807781 988361697 395092466 325739431 233770902 833295578 525450513 214315166 58205577 914596843 256840340 148800239 530835526 66314629 564217616 678932794 992400342 180103491 118793705 299931575 517268930 182955854 586556986 11166007 9781113 245316409 542000733 747991083 199740347 51462831 849423216 366591380 844111078 43723399 185107469 459670853 946329003 76795031 417444209 195889506 758455901 809585457 485510704 768074429 167738791 874973244 328433795 680104832 833357032 221117559 727903330 690664558 823638239 103686778 912430061 950496648 929855928 328013201 402871647 624511429 339658369 771350635 634591771 410954291 62760009 468826668 106302226 97131665 665801168 483257351 515373654 912927664 823165688 561820756 785148453 269203903 24048944 182601970 778026077 376791218 441770781 837328428 601702598 365684598 570696950 649912594 885100014 5095627 104647885 581209703 520847212 360329394 374283673 805073772 14370889 47611956 139636055 819212090 178675523 692474106 498892403 391408976 520823053 768771097 847805657 346101212 60712788 847987299 512245066 155037470 688261583 501008708 240964857 215326806 752076205 987002511 939771244 329752063 121859334 214013555 785380835 16142386 657842281 348729362 554382546 958518511 86613564 767143304 452734900 935487838 392997029 159428378 100036203 451301305 561848307 484328811 485470573 311600175 950705808 433757000 611451621 629430262 166727537 226198327 645072977 592371468 389288616 527902892 94224163 71560680 42486302 491315806 613984762 729468558 721820021 551321630 96423122 912773228 583689230 986509889 652213775 823162195 59675247 147388678 122020872 234928389 67945793 897852260 154539113 613522098 685760722 731838658 868854343 318708126 866780298 603637341 997272408 416515317 476574226 631691450 948528434 762523330 595618228 7300208 825815345 293353486 958281686 211368937 206594918 709835732 683737363 136857094 558020066 700537040 62911189 119989127 402507021 76363926 128191024 891763938 828410158 733943275 184865802 711671476 481663905 971353060 649354901 372751364 544172070 709302819 133894373 479494855 772105151 225144056 903394617 803366217 968870275 425038719 745449922 403635193 101497081 16119190 124376372 280129640 770315553 921015946 735154988 69206702 856451082 835200102 23011469 905966631 83557066 520251739 542484660 15606227 69565236 27304022 937157291 835960379 214193707 636042154 817531270 493408436 135577843 329841733 38564227 490331178 511368126 30910434 602101513 438634706 242951554 323683278 790424171 943535125 630438325 95047996 69484629 296792004 71538284 506696016 960522641 172084324 781812368 565364537 416893234 572644531 968557037 754537987 835676490 586930016 55890782 625080942 615319392 790499516 2193539 564873168 75448042 40302402 260281003 31362820 386415643 734832471 47903838 386375637 907456276 546789697 286501672 594062085 291012138 137765186 899342780 87961452 4532789 820219917 154722087 17105820 572685339 170877110 28538667 775118234 689599363 376415008 271641103 49786839 536621985 683862063 901596003 966669252 39059586 186597709 966141725 454272 724794515 757113316 55132551 67672878 3411949 712999346 974724960 34430694 336264726 471551847 462424986 844961143 946599797 14409886 390635148 393964579 516034837 460641179 419748978 424270521 292473994 537167034 677893805 548517502 370740496 101210312 460318903 25707281 331475646 708296344 671512774 203717037 921218102 927003506 344957398 858102147 72616144 679573896 936344748 752623304 322974505 215126379 449317262 767757992 949330908 794994857 441976631 960472066 891273908 118421966 205024194 339331782 884691879 793575203 529737529 964385238 191854145 84192944 152143609 802362857 348565474 659192883 343025029 278690775 782960866 641266753 439936945 262661142 350968537 788944231 377229842 545667550 833157425 158694982 265400151 845602464 92566550 294083228 620325644 638290992 174013297 372383511 922703845 558293454 355606512 864267766 685113443 235460554 19065194 741873007 346254700 805501456 752528552 273337215 947478225 714170330 572521620 535154061 271264836 720813567 446487204 707191334 636710725 648273399 846901720 601141236 147315090 73348636 928956494 446137764 649835682 818595979 623304622 301618408 70018110 209535553 178058675 646035579 47652538 607537095 667139261 183114742 232393071 513267696 129527183 60716657 782309625 292313888 505060839 691771589 294980358 466273488 749612551 405590916 645814154 998844377 294779020 512132964 551827938 993532935 668574172 474208834 23431374 736672644 115740418 3163510 262943364 975033415 879399982 704186216 87401811 424587149 876670651 619742870 998145019 772975549 682421328 348557133 180737640 546373307 355699939 325747011 882407911 347670975 146419628 267207517 307181436 723552045 974063956 444434980 13438066 642401750 24249383 133238398 341406337 694610792 513355989 296762316 273138349 265618758 26870854 361791829 379285896 261330398 422312595 478887050 177174529 361409571 307420613 404645118 52517846 36100610 569742168 30997849 71810627 315560945 12177128 20838647 643370020 548521975 250755527 43527591 830385180 553319777 785017796 357936934 55547535 975248470 752135687 492764253 883433930 338691080 633538717 370412440 46909922 580843569 172590672 280200305 433263467 814857243 37790236 277323932 874076543 310924298 951566422 544458458 274479165 201700322 563518508 630451068 839097927 74212134 443436579 600937546 846220663 442813575 285081986 71827749 540791256 56478397 930781382 53017087 911557331 156568023 786100027 864643472 409901375 189394795 321541956 928566110 146131412 377113993 49105359 86605043 399756953 633900478 834357657 827910081 21960671 870020916 338976356 329991609 247596404 378301627 345697551 697016847 968277600 667795997 904986097 891903691 444451527 883031536 952578119 26176958 607405129 405854784 179836827 373059425 81201758 548565084 751958071 359667667 915577811 820514448 236823246 137406943 428923881 58487646 750265626 516204341 667833272 254115162 827326210 849376446 35005604 97576670 883263291 188746359 153294521 791043753 293358379 697071914 337964063 913722629 434660856 930742828 115211327 863116235 58941160 234362283 223752000 40001150 205302762 324434602 343877874 858239488 265447324 376300293 639581381 662521013 581190212 762347174 276159961 283168443 607531892 860874786 843922199 302355265 828762470 21580994 299759004 917519499 773102566 804195456 954044999 427375591 375562047 261254682 191064202 55924109 174117820 388370904 444181307 699739148 256604049 446199849 317260438 89432117 656317128 915655817 455158584 680755488 583278197 159748645 401482600 3322089 217663018 621496053 761764141 182251106 702879479 97143419 642907694 156990719 335346234 982047789 20736586 199182444 151609612 975012652 986991955 880565208 568247974 671865630 439086636 505932788 776092877 105714974 539292842 777789611 645895414 276959971 585469607 555145359 217931944 125440331 366102312 110097745 113818543 991765344 618854335 473227835 359019629 202812013 186526643 106167677 168689648 221434864 354760312 165784771 747059456 362640701 456821842 586667059 288660870 40285557 948294522 212721411 154615642 579653361 164109291 428142342 318285609 223761111 785917305 434567404 906042960 652446545 292215641 983453187 528927678 946970430 868573485 344935458 824851103 916884071 755994112 854291940 917549439 695575693 146922194 283514171 621904621 289731382 27506425 822054910 88964161 332685819 993329401 262215212 814687111 124236186 957741997 355060898 423282433 177596568 919649050 467162686 833267269 696851772 92197217 740507670 226355314 155326027 222580513 307570574 159161516 648988345 931148774 819326662 615267535 175467679 990799253 717053333 626945996 659855009 635902143 557404258 413387911 938734042 711145128 296576255 921368485 546054418 933911183 193662989 822589871 945938445 623926391 362061949 943415681 439244750 357746801 782061400 408522379 374207344 51619193 994474070 417063760 558391140 120481539 265821047 359390106 868290049 75072502 442628484 296556536 3218708 332846439 936006644 383874631 426036166 326704332 445400403 268538052 991176611 796285631 81746230 586558225 403538179 907090996 400867443 558321234 212450702 677431004 315370201 696172520 527318191 376809275 909244233 495174502 772771507 809307313 807541912 992829227 468920425 752337206 200761496 465521971 508897746 98428291 221291485 240036211 165563763 577339597 411504213 757140615 711356617 360413694 649344992 440679579 866348936 579515055 98081130 837415861 212175374 265678203 825041452 488797716 656340479 507420557 842136989 485345308 294877129 743991997 840484395 588215203 659469717 824119677 931598629 637499748 904254879 82857549 355401939 850633778 183354443 796405750 835958177 553624675 360420393 549557284 711988086 194506594 173459269 641294834 786854955 81684453 848743982 626681906 512740791 490427749 31967198 133340700 346093474 314720863 965945597 612985461 252621448 518623650 453324175 590255577 899209287 551163041 905862538 510589263 972226913 38457153 430764646 24825578 229302295 479047484 230289055 335382275 955157556 800752245 439795196 769083194 472208317 23468329 662808375 950653558 460592266 281943705 487762876 228200840 809907716 342705059 383734142 311668741 311638372 41777115 57351154 676230007 157082790 306797955 203578901 671560666 906426347 252994644 875752668 410787885 492391942 405313591 850346345 613116278 252611212 506575930 295980772 64081029 983503623 732288251 21028403 144448625 41761378 754440340 290896117 63883623 139885378 228454899 344271380 189858779 440348571 730946853 284362782 869364741 110833110 534554629 203112420 80521973 420728436 68419796 747805005 435926685 423293115 163704368 95135961 200834284 484994194 63100539 414720045 426635808 129919756 755779097 321972016 72566121 748238206 334209648 320425203 847786510 438327001 490696611 257812423 317345714 964700753 396783831 600407632 302245557 290900752 195278587 615791961 269737257 35269864 17912001 441660303 599219953 12505439 524333238 462245310 596679350 568924706 461051620 15647518 154984623 157927193 656073727 749984079 969890012 401504749 766853356 651124207 891869778 18298696 150516752 884934431 678043002 329589233 755109700 388573327 550970333 439859019 458027547 640163662 462193794 620693725 620077832 124999660 492074326 147929131 382266556 389682906 463798680 184692551 2207700 106348995 942713006 167373849 259611210 203974945 890474927 285576998 509700878 966454518 180296176 488731100 393998059 335459149 219572164 585052351 231032998 914401425 575939852 735734042 644677495 271886833 499949810 694169777 811838245 553741068 40670233 315493696 779847327 976482196 164076112 154543678 832238207 834103768 578795818 308403461 146719289 744579897 281184446 545799374 879772741 886780657 946896968 113407136 382789697 992151931 974463737 84741664 130587530 101809361 794896606 860690167 464604753 661436653 116099054 914631821 928465545 957833613 550132756 259414087 119156516 612625504 133250240 484875126 211772639 491625566 74217731 284177930 97386488 283904068 264158834 555006534 363702662 161771189 301791496 945091958 984350809 542281353 494159501 549951860 461110969 556090038 688455994 816775735 246267326 317265552 599712425 344404826 91018246 778836010 248031397 488639522 26072921 38781617 709650250 40656260 536043718 79827424 702960899 250610856 290605010 175805459 553688636 157601203 545559588 486470255 814925707 500715856 834723763 364169826 91889726 979802733 708061413 383466181 912359326 622386032 298940966 411497289 506498315 825108334 716872228 249405844 963242687 292264095 695404033 950924937 926042646 606621216 741912670 142447429 874360235 697925096 286135572 142013367 366836413 314106345 638719834 631563079 677948749 951936662 253003317 846791472 614473340 42728666 591455215 745032528 567809297 787165479 808183242 365028402 547104587 566184320 277071636 99514111 112133844 791395605 517186683 459334539 508925907 230342986 509226284 280570193 345810429 511915449 393544543 462985957 756941738 669780963 689676975 80723468 941546387 300002737 808850770 163423488 879583345 933244236 881522094 37391890 151942915 418648233 829134478 360060796 897352045 76159726 942077232 968764302 489446037 989103791 322069768 554186432 887687310 815248164 104169997 310566681 471012069 990773745 478746710 800865513 70717306 317440511 940039677 859832484 202159413 861260816 826310102 821298193 396803005 791935220 320055027 421883499 129433602 971612590 780405443 294072187 374173622 894976267 980919770 237466464 609499008 250784589 751187579 308758151 268014540 471138009 447490037 607083191 269609878 133506018 596773210 817020206 732505596 875522449 567918811 352230575 724311971 649806972 5509304 617699373 899433929 343131467 453287219 705656970 580393031 783277213 907399039 899084158 900503830 525769325 527296428 163707706 934243281 517717636 89155312 522648039 701102908 183675844 302573934 235186766 700522736 438493761 283020561 945144612 559859560 373709881 203619456 369898214 886698310 244869019 156244382 630261014 248699493 116331846 344273256 599692346 212834258 668046109 800994299 334412586 986229236 236759361 646803137 998650709 261503430 621788667 414752123 268297437 95230654 489808343 496974409 52733184 249989867 575570652 686659330 259233392 600319413 511967036 47473739 881335679 932507175 241040079 425160941 462336967 199899096 296484107 590574373 356139271 563444320 702432743 681307212 927700630 115099923 814893811 300079003 49774990 873580427 879070112 953766165 456809310 701912063 934486952 442955077 39809555 213119256 26254692 126777507 616035650 567756855 755601750 936460235 531785672 814182415 963158129 125174755 715196352 17901736 897090324 267049426 419560769 596472306 230858943 853807350 40841958 487769285 839081179 421171244 217398299 701081079 495181184 477307583 102263019 753259875 203496444 922226042 813818922 700041426 154920511 22588042 932503901 33164885 418797896 876921657 196162476 796913608 508430395 327990147 468430507 276878788 991107341 316425015 589952383 768920723 755556830 427140377 103824488 796215900 400083761 105204633 493072936 834058584 471353465 852678434 932404380 914841867 410986642 54541252 519497115 599462678 725536228 354573573 240662067 138330896 962443600 496293876 554617081 979337855 394510293 122706198 577612916 24684908 26215060 879189749 46035647 730192992 986294974 407899016 145961377 749361003 602480552 315855627 452830785 874292805 584072058 327821580 548018481 413049478 939497561 481921274 696191730 489130943 543647664 160794129 356414202 269885805 998746664 545165794 465812441 30769216 541602498 219951273 807985973 586984841 828759118 941515812 217555699 196075034 125017406 140414356 190852040 48543526 448699711 394997754 669454534 751582350 194453731 469551567 475611322 284739644 555442434 560205143 846983403 189579314 47544640 631629603 944430534 657034436 714428962 896554075 59790141 95098154 693877435 601351809 723011632 767447282 941934154 287905188 835578709 146132298 203021428 492279487 633726209 402878241 137689156 293327090 781491355 275072936 794727654 409299968 503642822 258117132 817881275 872598253 51142313 4984477 313901512 185514009 617996230 9502161 276340749 765043654 323268995 568027360 629690773 422040855 135603478 800142191 489741409 254168747 941812736 898407755 453942489 243726748 685671129 362209261 753711529 557457308 449855992 832917142 440968827 229741471 224450373 690632940 870047726 564610720 553101779 545767789 609970764 425759754 224380010 309456522 632239953 694185495 774515570 837490755 588089914 909527441 338746133 36882617 330266398 240709238 363847519 181283919 541022079 512410613 982207893 111504344 840862552 127310220 486539631 687659879 280875663 65344905 252514426 12820186 716941595 415451522 181923726 222283067 784690227 635989732 635790378 342803310 700717012 128467425 981618011 764043170 876236577 231626595 324863658 687716747 777635834 93385142 537628530 422474820 434076613 200755691 564342805 281971911 332736937 810759172 677176307 318218161 652976209 777012554 92826146 577512072 738450318 46461032 505033719 472734930 162905486 882696393 418721606 925819320 931185423 435789249 948911116 144373813 837953296 152233659 558399096 227854621 728935577 231977130 715868349 821778783 455394325 261978833 324901787 689564147 830613921 646503249 525853912 36309655 588307008 317751685 297960601 655485999 620160491 503718521 623987887 708832930 707800595 385431958 702738228 769301308 770620322 210028343 620747223 171404719 403933192 119694724 383578756 495249612 1328399 450075544 20821628 260370667 677190940 659344073 674059097 703482938 20899440 863901241 252126995 20420565 559553870 290475023 446295478 179619136 596198421 208141633 298644163 585121319 460461611 606330443 82217617 72440867 295211617 716363025 664622741 263633240 782609889 281088212 83818339 343065148 366598965 516819302 207729754 744635304 632046936 982229360 497435129 542441063 367752320 158841746 342896264 508316009 917335496 932981869 898679914 119009730 412470153 217151484 271748624 623798830 839113275 848798274 510308323 226487228 954831445 404742503 22319227 908186997 115887525 766102895 358112342 116219706 403179499 117484060 662117048 503524372 142189101 830154629 88704598 820364070 992983701 26226305 996885157 167876814 216961862 944968 878856755 140959811 195689610 173736236 202958987 110146262 861486939 120110575 622906998 707694278 122696359 322424737 791775009 514053227 353877801 741351895 204926346 519943998 469027010 717526004 195372564 657767235 409592410 637859868 907733218 776930269 932487198 180942982 331769121 301909662 492336096 444683333 589044335 850112349 701877740 524594975 260044681 391518316 707049506 858230613 146441887 906697825 97276481 890309510 181969113 538230644 39756667 658805087 849463 210263847 707642455 734660475 160315925 386108936 407974588 558300282 226763968 841739975 232170122 91520116 434785446 990944196 517257305 688910417 4208220 923859116 302431399 215842753 91627235 719518557 648244482 110387636 139670556 195385549 742633576 98066061 802699753 547298746 970732017 545522335 967394720 611861756 736775916 226951276 358340452 461431666 945554504 61878103 808428673 498875954 133403642 591125519 131013427 238452806 231918564 744676095 108481836 48389767 471336046 62999642 453373118 693566586 373559153 845497000 533687971 466321066 521677815 229848396 844044556 497384993 590421025 524635807 687111194 900911998 350688505 201550249 333141169 934276784 796828343 109565245 706460266 813274432 920586149 251905927 965388942 907488330 326635264 425629665 650068797 174952552 384951478 342719408 689869134 260035135 533792988 15639982 274398826 12768383 141229837 94607433 206681741 939832960 990773904 634850934 717916018 259617772 456888489 326854822 273419319 100457610 547235986 595242658 752079965 591882317 464737573 53384268 690552277 519399553 317166345 483269723 778738903 785252814 728694165 644670442 439181591 57456706 256775670 135216485 245204394 509827036 525187091 225216395 671570614 92220421 134220965 136681596 548996755 952315050 111025324 814016933 888209562 195430313 817636825 705176084 146931658 825642156 779289522 780847377 53719004 794802304 574373281 921203354 634675686 643372875 241013000 488261981 371741319 789358225 911958520 266566252 532073422 588646021 121023652 780833779 18034393 260447416 487109219 142039297 309915488 790795111 798457983 239722588 649218838 646311486 941509032 851354432 585127369 133592927 718921801 361508669 964925527 821852293 583649435 582232369 172275019 900327196 575531282 20624933 371467728 426401796 604610138 194188175 541469561 143164422 940967260 531427588 64704823 606390238 281559505 20305106 344300926 394852789 738575863 70700204 679127335 141213648 952698917 699553423 352623129 938431352 355510803 473765331 130061771 602697091 219796368 847654928 514016523 698157126 575493106 756512544 117133780 640533426 959486011 304520091 880838030 16196666 380359938 516737196 16672973 976632988 568162507 294058797 852905885 359560852 61322259 604832401 87704246 732637197 342164075 144202622 228160022 115618318 358360860 360133072 893188813 182581240 93942219 413647448 61437962 702675308 571479458 867367214 734817386 337793730 76295950 652420454 577691334 730575796 204088345 461468789 415649828 124579545 522856401 198172513 222998431 308070954 793257826 477172961 664558419 704692742 684425017 897343272 975887841 341464871 430294328 430622036 724058881 673214771 486927222 80865984 985300545 730850279 979583980 604267239 229045520 617050234 994572831 570410504 578761762 574833057 441795059 506722825 336319248 713689875 903044736 579887092 63941306 356681783 674998060 795949974 461316110 758527947 788293749 530823279 532644346 776403356 571058121 148719540 497630759 541591866 559814787 73434759 737593094 681796116 228089853 524599933 829057592 442095287 947776846 782405576 88503852 657076605 324052193 897421530 133720420 381956104 151217849 449173902 911602817 996492712 400904819 722121009 462913511 542675676 960089467 569314890 167130733 97237112 955311949 465567070 231711349 788653932 610903239 941219935 707362981 839733526 512423665 342983714 600430759 702847914 771573924 132908723 714220664 400414244 450959533 420045349 487971930 263984306 563597986 854222833 53030996 321170895 819721035 621624522 50739032 449046079 400633263 285425514 504980644 205834036 803074828 244406820 290541890 420609832 939091772 465780653 246241265 65151548 790086833 617315996 555275371 242384056 218877165 27372946 873954748 786188400 561975930 137241243 900418118 289150062 811386929 612820642 767629478 354395261 789163162 723861320 8514419 861415704 787997615 84199184 813587614 76370350 357291103 791755463 33324391 219198627 714902838 901262771 888332662 378100570 145483895 445050720 230158711 793495623 426850448 935371370 691591861 589705831 878315850 278779000 4456729 786963185 190750993 302542616 993265611 170889913 394507033 97825940 343756117 444947591 815616009 722057514 768456707 634556568 168421638 103694047 627833910 860797264 448661633 659160958 665691913 175081921 767949172 891952280 941804292 650265852 604998971 800141554 920239581 253211704 851783255 748780154 869427277 570683399 550243539 371989541 820565363 329224808 67584437 356500524 728079921 694257410 433243854 583007008 930111115 828864276 425185047 335308902 512701561 667897951 932427222 580549724 281347102 391895611 335398843 609834590 665992347 852270762 941288428 85326264 496965498 565785161 249057024 644657053 689478179 404451555 702318321 451984303 142337303 389468614 803372615 586536363 430801133 260778837 193305150 905453318 706240333 157553486 196856123 369171886 754973290 802783862 375204381 238920175 915296557 692233116 369795627 222179220 998331812 282569106 271030885 707422686 319153815 712536750 96622243 215177790 795623767 523225506 177075878 42411479 940344252 272226293 436604885 864634898 664203824 162100362 705844740 396730525 3599454 627966888 742295024 570958523 398095209 334754510 839441472 56684016 601720933 639032636 961740785 70937169 177602011 825185491 652751522 210625247 805744071 488361749 409089057 969606845 143529230 687725771 531491792 237328592 586780495 848610512 501997912 593343398 172190051 20260012 191897410 203065943 98284382 456088309 544516835 448355534 401119607 58197953 880331197 316315950 22400526 732535294 511626144 208039992 893452506 727704205 680501632 450296380 323495143 418549924 475813633 119851592 75206317 338938310 840279981 245726378 74422193 341490233 197838561 943787049 222406144 399652413 532143381 863253033 774238513 818810435 317307727 803238391 987843701 541499308 446588840 36148948 278629169 792414686 29230147 872594610 308678561 847515092 323280044 410273502 611757333 214024776 631612160 981998344 914153646 234095124 658942466 196256633 611610083 454577341 268140552 709638239 584654632 837220885 434894044 839175210 810836107 179004586 864341481 375348813 973984907 88854153 985739001 471431234 454082205 39481426 925165567 251781094 377814697 607660508 195383667 673635078 969124022 852935910 591757285 752605460 770436772 846876896 276121874 134801499 246886638 197868231 845724465 931960744 9327747 254267289 317541742 360827097 126076788 23104834 454210430 943980947 591627683 94856779 637745686 895867372 5482227 568646682 99835870 166823133 635145824 494996607 37076948 765840597 833642110 600004233 51160623 110156019 265408961 759757841 655479869 963792989 716535869 445045100 61699745 770367907 42223865 511151492 727077922 158227644 560818360 29466135 608122190 863049099 755597094 186741224 760716007 515018605 441534184 112862596 666731208 191941704 457752325 363252854 951900737 125798535 638864967 700710992 348039143 896838811 985425790 328043183 457297472 701320266 876141188 945835357 777542358 759549525 241125992 881349278 496295326 704129663 698895779 142793636 267037237 850869072 443340448 378684458 478468043 814244568 75144516 257989724 110950885 811121964 976136611 649831146 169704192 149606117 700490904 424528966 86609316 540734732 901938458 591878957 388459946 520170752 466864152 53091223 274254912 166167419 449461434 571918529 183400998 408922434 468592361 772861594 918486705 601399054 896049273 520352275 949971273 197514844 537315141 428595087 364401920 395916262 210455800 690785513 898483344 400515391 591650933 213890467 579402624 927609736 831918191 983263807 484117826 517317194 461236865 330960689 403800394 564921414 380859497 602892136 985197471 765642681 201075953 296803675 244210036 58102862 988987686 737980369 678439139 567263930 750931912 338424931 645990032 943371908 475152514 152849215 628276907 30692665 612413812 477270900 959565723 885652211 881831914 406549299 133752924 547474025 402034890 785451997 788634347 28032129 597056104 614743030 736882931 116039008 452679314 873675355 181501912 471407618 685283179 628275355 118090176 532587393 39922031 281839954 967739348 331102778 765409185 732947117 529467904 62738674 794630631 634229829 634657232 926436849 783492120 896396725 384860699 211897183 577556799 970477946 650519845 597005005 181315902 398880567 603637773 785687505 182758945 51660684 469762385 590976629 503538982 362524773 515884221 525148833 383562236 889810183 158267658 20206439 425896817 522863339 878406313 878590084 279592373 806791616 848848912 976161999 962724440 113022460 370570127 193677246 363158841 794790139 184314358 76132127 909804484 428203144 951297180 928507554 831470659 447901269 860797533 808599496 299126136 557072901 106498894 960137553 718213208 142228534 512880847 764398610 565437614 147008467 809632645 792703204 46546732 214927454 906325233 598511201 769175342 57120355 82097814 252610193 474328291 991113168 391282894 288983483 741131671 746346365 674348227 428179175 444550800 523922085 223265529 55727565 624243637 306625771 612629958 874093836 6513155 153663555 386200620 483123671 550771572 524079541 827939786 864474497 842099381 578615556 659547435 44913645 42994147 573567685 708921794 563753878 457634704 755299691 558444330 240516997 991143544 699836155 675388864 756919558 440382352 261130646 115328620 498241368 931701812 134846502 824720106 978717166 976738975 399197614 861439211 677512876 46049312 512881468 738114696 166992395 12393644 233398049 443336892 589859198 22143616 890176651 330262920 554960764 991948008 150970750 222438062 525100806 53814131 128401231 707780118 678983807 469466874 82782905 25149885 720814489 686015259 906483198 761687603 109728628 537104553 709307590 838151838 157055441 458802586 577120997 969093035 967547135 724025120 542407161 801784204 671802378 135474622 633014587 1888726 576930466 31461392 531125394 149294183 696693820 198162899 655667666 770276971 859962608 698575256 332768631 748770259 553679711 439348011 670701006 588391470 139750576 130917423 701668476 187404917 884422544 86436594 714649086 774445735 751907923 385650117 809334474 868354905 166259834 851762520 203294603 568461250 73611017 795063011 429519426 997370077 204210397 226088084 646032378 47517532 701952698 418033592 15051302 723659143 974697021 922087839 226795483 651400142 254240927 616811481 436130808 753180544 553132840 590191007 185704111 512730290 824560542 970753823 218196703 515538595 297604323 36047797 440459079 561735432 586781026 30313106 548614126 651939078 125763075 474742499 899392974 388452561 44733682 669302359 575882997 539106571 516867319 141407733 625092449 175193948 882054141 588916163 824090427 775813655 78857965 689844396 43126068 189579174 243128564 810206277 116114942 897078125 214090855 790435668 334223724 459963192 314393311 19706470 802119929 724581385 665082924 332170564 641359960 720767213 12929611 133570599 238723647 831261072 984343940 39584815 617288644 259487975 437814090 700985585 158603031 289805873 57985287 227527826 570699281 66663590 296692093 7837306 13099546 853153841 401218243 853858619 105264054 421823139 709789077 598224675 535347331 290156854 770580946 584021016 41695866 959821323 432111680 546859422 442053752 39944783 340770594 299685117 934108369 884172617 457577752 745985939 305832892 154952192 877859678 462109077 677043963 901716120 135535379 55517024 374784913 537324255 654663821 623144677 626087888 962392997 567362313 175560429 287042149 404695747 747364300 642518665 40301096 119389635 580358310 148049673 286033354 356544765 511106558 116610086 446731390 313414546 869049723 452268926 171335107 907042316 893239131 207484638 416881345 395521974 564168783 185648638 675784354 488285292 112044981 978814927 201731701 200781464 939037389 34871619 451277431 804130210 49390314 971268817 473224777 938990782 692561155 321222168 278556249 977617189 453443471 327121010 608530107 224339815 501289544 48226291 157472215 890945691 67770683 847029883 343603566 174466487 112315650 613415059 546249661 863568739 736717680 921941507 910607986 283015815 634642203 903031343 142477344 502218777 779843006 72636882 552042443 202427942 938308370 874391715 105637799 488489762 237650565 431893445 537773160 179277385 556777569 534669800 863147623 921985120 937840310 491314212 5181101 711962367 128872394 406414365 919507960 724493747 867606513 34634957 101042064 415628334 246670052 242266449 71194327 414893915 597783831 463686301 729091479 648900857 927348175 465019993 326286133 273894888 56487928 757450737 751539425 912403405 372718322 572814245 861029988 85985280 485646759 585823095 110065553 873913133 308355623 401005728 448600916 865042500 101965042 451023715 985185963 443972103 301533075 611087543 181780813 935216097 25884768 291554882 469307901 577244823 615875319 841963468 733673529 509532949 542068298 620218173 940895053 186093437 394419221 570542177 748338935 89446145 324411789 79601922 970693541 170881293 684581054 553983373 440000488 35155432 932491889 749921053 939206152 691235815 712440797 640967409 560736542 616231359 454410896 67496008 949225592 567204400 867947101 192888263 998862977 54716855 951950582 339939995 1140375 228184280 613505768 911547709 206394964 745970921 298485133 79975872 575453070 37294970 657482714 818180625 645111843 61505682 234334331 728075012 125023460 473455527 895898990 682302111 493196095 221070088 97168823 920194343 30350865 135914519 257706085 422474491 620452271 284914682 977958945 305504657 76481384 498875099 970740544 40407400 798808824 936338585 424562789 794901746 800978364 689598146 733517749 966379453 216833329 991997208 655082138 517143936 12987334 542329186 980717085 93088033 956435009 510754363 163807379 833668907 219180158 683411832 860123501 566050127 141024944 549129843 179212836 739904232 572036780 33545426 861300737 912499813 541998110 591904325 181722591 527624314 351370097 752288932 576361937 9311228 900433021 363031199 129814729 801489273 296639618 417567537 859002359 178623981 301640847 342427230 852558409 131529533 134702846 585778275 967088084 809359140 143641309 38598807 3418568 804918252 119601942 641581931 545030576 809587513 260175127 758596943 413612396 693498913 778094064 345543210 601484504 224521330 29315092 337072239 167976305 753662961 402783982 628201863 152054422 632753854 898787919 577082586 785973310 321156392 565215765 445938501 782309587 251147288 832761384 964066734 533862633 4066271 828218097 804934646 135381577 353747403 366622238 738693084 991542454 313212675 800723703 138498064 931886252 125559046 471043565 869812228 191903689 951056036 989953825 721354060 296385379 339442988 134190982 395751022 338963310 195417199 468432039 197608797 545450482 30685555 210941974 720207701 535772234 694929198 252639313 774083210 933169828 892385756 370177064 488742954 184873344 214170623 411179120 566829433 92476497 739433932 537527192 215224895 607567399 481223704 36103165 215485044 61502032 762704293 339495803 140713676 242329841 300338245 83593597 519497260 560984352 514135329 305041172 453365393 809198313 911745525 278916730 511009544 327053812 455105873 201432842 859563727 405969923 675211345 204627234 772300380 620357080 353394514 231411257 46475814 302271056 222583293 687809231 631095726 838895557 239070514 707477976 117351010 187036607 828228014 680455998 628088609 73424053 987684873 46144185 844844933 976700414 982630089 172144960 700768373 3760859 771990307 153039968 656210006 72837946 375395284 862729101 205606901 746113520 836642706 869010162 724921993 923143107 705750822 604030970 538743870 62348086 851212850 82729334 998484500 74664885 51029846 770643689 757083588 355848311 687674223 224729805 19459479 130747127 355051316 754458047 143781766 839980778 859469252 911020124 628654408 119127611 476624978 632292716 228579084 818257832 368062470 358765734 850281207 506882570 229949191 163633175 620457718 261208532 333740796 534264905 163576101 975876240 323909200 713151771 275080688 134549777 429283569 124490605 176072506 819977137 632341585 234431514 872250284 411972719 766742274 868538792 598455210 532787447 458843955 365824934 216027430 176825432 506727044 339904342 790203489 953335687 337447716 922888784 619565751 832699704 979828304 323249564 893847821 532729846 687140838 195275229 486276400 294910328 260094868 260447389 746656564 363285360 523128792 293416258 49837060 223019408 293899530 221002749 77110399 841587882 647466779 37102811 537313795 933889757 997463891 878666331 600039841 295327923 230475791 291329014 117156548 981016896 612729200 23442668 547409677 75106960 952425524 368488376 953909648 147890461 522208162 709350933 829622497 406696849 888085242 175078939 718368380 563723837 68537766 144088557 579159707 283443986 699343733 394839315 486675525 190748510 297426025 388900408 326188546 121908962 258888242 31805119 931523706 576373029 415136222 319953997 210025918 752227547 621348531 463234841 692934147 742275437 438894819 295077428 172499864 755522710 462957031 169575960 421195099 58707830 519972240 680001905 105881449 761357103 215140630 624308628 170682961 956877634 969409557 720297164 279575826 346978903 4102560 438686939 352565017 364335682 692178189 716812630 512660789 835433126 39423501 345589040 623253578 985584434 995066250 148462274 137590159 576607869 817451920 305185030 361038571 659338458 262636477 112296015 615261054 780186001 450543467 707788775 57916732 822472391 26614783 406963151 515178185 993725653 708487490 810795105 563026414 976024071 48895036 48669683 635250527 151560829 448593021 515689396 999429677 581703662 151649583 666144788 423429962 739303678 569066171 843420586 702729869 396678848 77894673 172454271 771781240 847311048 128821725 754449081 641943156 442061098 120651668 606921185 16191899 621915930 519304919 688928857 211288087 279563359 844505811 356190226 915827742 773676048 888707938 736343829 798247023 5234638 938663447 987723088 859071322 358263204 807215015 687638881 958587680 76708209 470491727 127429556 760385993 602489577 586609311 407774311 374254874 130449752 9978697 394134316 12371782 70974935 799508986 563472321 147133608 51862430 812451429 78805123 747333711 826628550 841893162 866734329 281636278 739363847 736490310 803930552 901730823 702434539 328330204 348473627 267130213 29840972 442456181 74874573 780017331 68093454 603205947 562663997 852699437 990757062 700980078 241871919 151864586 404594224 332292645 544797596 124587294 407171079 203261097 346978591 25406940 205213136 742148722 848983287 907487072 947106175 495607244 552003979 403235278 500220291 710997573 513091745 282270780 661573529 140833897 227751754 287672286 7072336 755113028 29338343 727110350 172371378 782634737 86545683 609308568 756339522 309159582 132994044 305768582 553981558 776822056 904549402 11079802 544477692 83563874 883519556 768974276 301227371 464629878 800180696 422142698 376490086 604542862 25145829 629948978 804787661 414919049 961276265 368315199 917359671 922312053 359202943 417950966 82421245 616762625 171929066 87248913 467837513 576366476 612316267 398059000 373053182 124932093 406678039 10293213 106443259 315912919 688046665 127469319 645287620 11110939 466075134 12258255 259316510 3799363 554791320 56475513 633449849 653431445 490465152 819030498 915155147 930184195 738614702 413777273 535780118 540498370 446722968 998876417 994617221 356170734 105676046 303123467 883942031 567682696 612843379 433293014 385988253 534891827 845927961 261896288 324437423 322598063 820171558 271662819 637922164 717429824 848015085 741371974 413817417 678144969 589661800 531571268 958308114 520312615 600077612 811308125 757763522 175595789 58755144 638629133 190027137 266222428 929335260 125625602 456876737 146532826 439646618 517560297 830906589 934330487 707663879 62197664 617593765 689245415 199514492 214406693 764935870 330896051 145301915 823318845 294946528 84289889 596550414 48108335 110670319 626738588 605518575 953630658 390013433 864842856 605574497 751571345 906385679 111752553 284085786 273837831 227271401 329087167 751636884 230444736 629636293 25976271 544304694 208778860 645758247 693520873 697403747 41871281 519739261 661916629 392254736 581130671 281770955 115158647 477003452 208437559 896328072 645734304 514234115 201710080 979521864 930654155 834518748 591568731 487418816 777852366 104043856 993025231 218482136 826621204 700613693 550118042 371826327 879599516 644098699 502473364 564353203 348183409 431874518 89128094 333121220 372705478 192284436 294528389 481796279 303311262 552904297 823865701 372165607 255844760 704749706 937941961 575100099 268375228 802536465 725577318 803188650 620293691 226187854 418901907 622965662 176801127 248298711 69230357 159208692 970401854 859504323 703619656 392284635 661921671 723381983 12952047 711109150 590468592 751449320 370208770 822714163 46327636 689078358 812242084 852181075 308715246 189755784 647789330 920619266 261149396 337669747 350962876 998062796 645803960 814446156 979767093 271729052 207494429 998054044 942642107 745411379 647623684 377784817 892182351 1809465 172736163 711065604 639272562 473344455 954105061 206517818 210534504 571346999 553893298 936328789 976368173 336908332 454255173 635789506 669834298 29872963 856243245 108566370 938090882 919797418 221282750 199037711 532825944 899316246 282210667 423228085 964395091 220157476 672820709 219601843 391505025 800928911 454726619 431754333 1332752 469492085 532580748 744736218 338009091 759164364 871825009 143600919 846479259 132103159 738727240 299362698 925451031 696820408 383899317 355983851 244094915 501903926 122488864 617128447 483067791 148779479 570187721 691721794 277092293 793145038 911250392 709786645 235899773 735597403 403882026 752926980 738791568 391132937 704024817 582969666 648569078 98875833 348110330 874729929 510949334 503657774 79833450 758595287 864096874 597588514 285598639 564303245 660365169 551765717 129826 592831985 654904403 284725705 926073261 420102442 259516390 262356422 178498922 273547620 692328789 51267035 889042950 15171360 719178263 682700119 564045494 647666774 954414900 149988613 697768595 644761581 684957380 351024018 869567156 427754519 281622380 594082560 661104535 183640819 13943864 296994341 347023813 464210651 887887787 781864818 970008173 94602236 907177803 948738919 913671821 680629133 134793304 888807958 786040769 744582926 608547461 79156658 103073460 867678144 398785635 877043352 555481125 516951528 394283858 541990444 96449331 797572559 148703039 835428479 760311071 613906877 528381315 925246069 555732485 364517497 644445659 475812001 172136418 946492623 457029885 884216500 534364226 162499675 896464066 409578552 846053224 4091804 541083577 184455240 379858139 167473511 932074978 634178053 736411477 757872961 442573647 480827314 271882239 179110395 385281722 280129 599715946 86783301 832118570 804712478 440767456 383398260 86377525 926317918 231115581 386972087 610016604 37877913 139618611 567774241 90812816 562484186 425144834 628488070 389729338 745757273 294921322 95278075 204430517 891537147 170256125 941011583 603843909 821560151 933118772 388491644 525508851 675538673 445886171 13228860 260759217 709683324 139671767 347734903 544357398 380288182 176672922 907437551 119956399 907845456 518278507 631220424 326444182 823677360 827178643 781641668 5915585 702902504 679709087 686424188 208633524 824426774 272789792 871121805 268754911 777387167 304843835 53647818 520498193 490552816 726016574 896329311 631799461 194557911 142762233 439403249 761931293 858493479 945223615 359685648 988231111 615828298 515910955 513009090 71701172 498068029 9674631 863905974 555052637 148178253 345539918 369788562 392467304 51610065 421395887 535927777 529011073 188111957 402990763 89369450 532583781 609145748 131016684 854653454 524694460 588474988 406222829 761636079 602589097 426461639 762880962 981628870 218865380 842016637 392698319 829166 279973415 439982734 505521385 931090653 835734365 208797216 482088198 711062084 504128278 703420734 544319480 235085887 672902847 33059664 569895207 793755391 19593782 842365336 304853069 614555534 508515749 834261915 33729316 584641171 951051148 656375927 591719400 868751771 934064959 868310868 677765997 252053787 514521435 476490940 407638518 928879779 982665176 159063079 855070385 951439222 298862389 404369123 4755923 74133467 857319178 385076922 125526257 378265295 643928494 686988506 750932235 893157626 893593857 10189279 816440346 782946338 474509261 376061685 496417955 240354541 301463421 406735967 466751552 61740711 941289780 804474570 881023471 639168745 117066709 15903037 655929739 273085951 809885219 411051475 820353295 741821857 347033047 150848725 877454187 533422850 302002311 165302727 263191112 104673018 595514082 313133209 149714995 283822030 396947406 381698920 449340151 202038654 993825529 362917898 457403885 208937846 914910805 953117739 526452287 115852370 857325345 141502906 9053384 653191512 248377007 342648047 263510638 474650087 576924506 733821003 158432559 332605901 228834085 146482219 666320444 467585295 774684156 710603992 8663213 179676478 319022511 180147907 570363080 926051075 124455288 232130511 251363502 997253821 589910070 734345466 737737501 26134151 910728156 327832150 257165112 323136566 236200936 912381854 215643959 595560114 175280659 757228464 485406796 426308478 727050827 562219731 8573333 300338113 346831723 510451194 400686450 99145733 258409473 148817354 61459059 917267896 314053323 547755398 50325914 855828197 768985456 735191265 884495470 819988794 882616642 48954046 469294376 941998674 861460487 701736244 274122478 72735712 655068679 230039644 331953247 244256436 753992871 401346029 188878266 888080518 248814440 839352196 805817312 894514585 630606873 957492415 221359609 655302044 995660639 203810403 218554917 560663317 900076332 622580377 252054249 677733878 960506203 392574879 676929541 677809373 978840080 752853336 785182115 421589683 571212472 608096076 648760235 308402710 775112654 29563980 208969277 794985817 297904489 289072083 795240481 908574217 454026159 916150954 38258490 947278231 718886579 320439131 211451810 95634452 742476558 293078752 175059183 343058025 955461562 164819997 298489545 133968853 967593836 166609330 199197717 77174030 365975078 450365392 53168526 743454711 676556701 198420962 344786498 723595245 150892766 389518855 884237327 269352333 109932881 452741573 550384750 167760119 574896840 636182438 466288928 154171755 784320596 339798099 106739678 648302964 806374418 206370313 809314646 728712133 888684651 917625237 252252388 936075893 490610524 757076588 70551385 743279682 669095068 253415539 182748660 930419579 46999085 46239360 528704994 383947443 634192570 85687718 108056515 492683379 177775339 681506639 174933456 514877145 223347583 919298899 112628383 871074140 841729377 63106465 744145439 967334448 538120153 896950149 575756497 566580734 731958286 508215634 411551118 250805974 220803917 427700153 800094522 353562893 360118484 743629838 106726908 490550355 634685620 494121363 390180692 414750522 462146171 203319508 526753939 853532425 261232542 668762894 780086381 278087121 629376118 190893222 399992667 427317887 195678986 852354837 604641894 339416134 803401663 137719275 789763503 360726736 239772256 285225657 148812526 330539424 114867439 775008168 349312644 848522177 174164773 903260803 279574605 886468066 259219652 571396787 284581614 51125411 293619420 156977198 23766089 303440420 777971734 920052113 101951594 2454862 95058878 815405875 501749422 553907985 6106134 966319953 123608368 214312097 333947544 57584652 440041929 147016367 65934226 131358081 969218701 177189370 990886705 38310940 603791062 273327021 336818365 894079046 56405668 94975239 876742615 645330261 910370553 705796270 42439470 998180498 125189011 359868252 455261087 807052862 94126358 192252609 720368988 433156108 158650758 795181552 897263597 134302114 404638804 397246271 186992889 379166507 772266906 376907209 29152484 943067963 630852857 655081284 285534274 474115462 506067722 417510119 702099716 836674899 225991159 156194317 228370502 791130143 504588217 95568398 57853306 575379331 883197714 942709733 27105870 994717864 2176533 769862389 485645748 800028936 60880562 429425287 820863581 834324477 333665809 53920810 886632098 466351132 562355050 533029555 710995170 860747746 479007584 396733368 633728218 421998827 854988560 878081922 568895482 593837893 378353525 62357229 854554612 657187328 815532482 873444894 123347614 294530565 658042580 720980484 360161530 367668393 727967702 32301822 505476781 966373203 367029250 801237472 831571749 575468877 156078197 175694273 215010730 576922066 460880496 595178229 999728775 36771378 629096027 52100897 447203018 790812284 955311391 529521317 135548210 51951443 350620647 255719148 226272962 317406748 286440087 456452811 154154288 463879662 794821798 76016159 86842751 622899361 530076482 903603692 823083400 261681519 334460897 957435970 551942819 315352039 44392534 64471448 370432250 419375205 152099217 520859881 401963720 710762071 962481078 535781573 896748935 237251161 890410807 996724027 214901354 299197099 105865232 942133696 52560355 480204542 957992394 808430501 487794797 697657072 655163605 593483452 904651279 566590077 129449373 395724622 91289185 337948807 767403615 735091191 902836581 803152549 224804505 518364739 344632157 704149799 676671620 103561468 112248567 321484916 3519977 575396758 22971796 102329094 940508728 632138185 868436451 896977217 484268225 862702868 750872931 463625997 496238189 149337018 66376194 664626197 100647485 742612317 811637994 936182528 41088966 643821431 545052356 700877536 677171571 766790219 12392997 888476483 17328328 359121162 944866857 56797794 837874625 443434207 258917512 534684514 619431387 611730083 328611309 106081341 799994705 588271716 46051841 533635039 470643467 137340141 821125801 5832958 925257415 808221454 78744894 916546695 961449270 445541915 394169314 939153612 190390470 576616902 708936872 192683681 736928730 370251612 530579662 12689627 656351190 213248983 155946113 243250081 238177918 865678506 494994582 372501017 645104671 598980240 156071989 316011156 51556874 931776133 83091387 410361949 147805574 935494758 487445814 33038475 648896450 94527338 431015504 336404611 560685098 801659250 143775313 765050412 622483655 182105507 107983009 505824259 890656750 776496832 4676216 547658045 833285311 483369040 945831871 245199481 85827468 251294368 928436390 525564623 311330729 903619164 725260597 571857890 620959209 923920918 644422917 912304337 259295841 461620765 119219897 636385717 395083767 157754962 633390259 188514464 502204561 559432041 828885160 688876049 465074095 552826527 937838309 570312562 133323905 485410306 844190992 1713282 483565288 989982903 723290695 127516824 422184306 240164332 70013988 291938779 80434887 60562130 606719410 884952219 101340349 335743479 531771954 832299999 537466706 512042236 111715391 987785917 621198786 903999536 430624611 271709219 932601955 632690702 472625402 993359863 467064338 642194810 780807823 832072459 64074973 533433361 800100246 779032888 452647554 723898923 178345244 808974617 490073645 995883845 325440706 246740166 309195676 919874640 481453704 636899642 309136666 516230186 56087241 671215864 449923377 581057719 510814143 229121392 712308902 4699471 598735610 975588352 651796312 387465881 229028916 81433189 25988085 532683879 506745194 764598419 462485001 664855144 2641989 667941788 876456629 48945891 510766140 880319747 133495455 289269232 351391445 392342230 750123061 46092263 793419297 358500670 483666343 471721625 183488449 941219775 501133380 283395087 930623491 712636010 504807927 495886765 782573090 756899213 115789071 703538283 440640058 365667479 265647327 503591599 323909750 22398595 720364827 688233496 929310506 773150351 245854891 365683413 231008966 442293059 493160414 469434189 229509807 981373617 63066724 196339992 614743954 960296031 3025675 128777195 393635095 993382319 475697174 96635955 733707647 362222947 436542139 408383587 792361133 463894303 39946673 523459891 633527856 830477270 442857039 919613296 143799993 404833080 632965609 841247547 840432785 885061442 265763059 891122121 284503946 872518386 939493068 230001038 411992893 552355270 542716407 925334766 58378267 32502308 590161807 262339690 659144767 172780220 947628550 296240275 970882712 19192414 476959810 905738725 602099322 574893698 66685926 145254308 674224642 195652787 306983977 556848910 600514304 242751673 533391470 841648476 964002045 404209942 975311497 171908495 226945445 698758690 188991891 194861915 988669306 886933716 597993470 254775457 338126940 996973273 715212434 80644292 893787062 499027504 700775523 106620103 853041751 620941492 639211228 403966575 186218242 829853223 558988017 970970847 645942681 916396420 366322167 522897781 280940819 345571918 720414385 630785237 974788017 397090344 545057433 571757526 483767415 868295698 773708147 536698553 857425292 92981662 886101489 214885396 790569520 780422302 892357875 488777494 492737648 72445522 646756401 137613576 729805622 683452056 192831479 5290251 513196823 842485145 215718873 270803999 175879422 420405590 407449274 722433312 887207101 456205093 127776979 383625313 888821574 610365417 372056160 369123664 687546146 444949922 556442003 359267184 908031474 399397656 240545918 969342573 574291288 303084982 292752850 391788140 969058535 897124349 466617401 106206467 152375426 604249349 972113879 779245599 134364581 595438219 391792053 749413178 73613920 400176928 417091400 124830606 888983580 74165336 915274718 221170580 5633613 208750426 412475547 146612548 69095144 453422043 61780002 467035658 987692825 489178892 860946945 298166777 88533125 961524706 155609208 898509759 541393056 85288682 607637564 187293230 452015949 637750508 919882527 49637333 599261775 275223733 980105067 442262076 879659237 63588246 362807058 641229520 558745529 88416264 467845756 882253046 311084966 512301380 801642295 962128911 182566270 486853196 21900236 861956059 338674214 422831290 909005242 191079594 860853644 532554605 837044496 304541331 177494102 304695582 788863209 969311947 502186978 500663955 511920774 384754576 146855276 424137886 511901107 868556111 518471073 484631916 498412836 132467029 15051819 292781571 203101717 580812058 419473228 385091053 171909142 678224743 32103138 850652352 597782360 347151792 528572163 982750362 257199263 298276525 158141203 161233781 244105427 760544640 951084162 920835905 541018279 217864321 296419539 699744410 912681102 787358399 249781725 774739172 411817006 839733941 681207044 476129924 620274148 416328491 862559918 245146682 19140516 825591971 206906475 402512939 558363172 215979948 568981052 50465385 296412772 878510680 207535242 871651112 68590748 461854695 482699689 100877330 969001581 219594813 240942781 492267357 612065871 889625290 641419348 781430268 905503033 151423390 862661910 587228732 700525776 178383 325192661 130019973 123659216 744689009 449451717 766223337 158878070 788245289 677798413 62723451 172289714 677868313 760606890 412057215 907844354 127663368 722568147 833778514 869932776 226785856 865835012 199877219 263368085 442485043 808858468 921988575 800882533 476486851 24028669 629105218 669679542 470599722 415924352 521330624 65693920 142906410 347285126 458818916 38599295 937169227 560804262 404585681 544594513 115903635 8855868 764553888 637301329 990792059 713230567 475222261 975397069 322969212 875863532 778862998 620551855 824973826 612416683 373496260 794827975 724212758 790751131 61677597 294359447 893788314 531402668 982737829 159175162 537122870 826773423 960123247 446105447 585036749 68954242 197231368 881152264 440706871 880758953 835154170 345562462 287889419 3059806 693435622 826192346 567268675 255668015 481724483 543518270 920729424 895039546 864579585 636924969 402221740 862492534 316724436 589646337 215231066 767666265 467011633 95212442 649647395 15331745 30408317 903243238 853326911 481675167 132099140 130316450 512723656 224815464 252847134 815367699 918409636 135607045 341063973 559861104 885057310 915993998 553967918 858851126 40410937 809843725 669521970 193558609 881163805 759048745 604307302 692055630 383616188 271898610 485149511 973011184 948082949 303472682 550594581 187956494 770793571 874967815 673624920 440448481 738176694 268608338 399273189 360482881 269812447 982771866 784199951 603814154 404577026 586779288 337054310 633878702 148763299 947359166 780544112 201145785 59363217 841584644 93398110 732909892 364690424 103395636 657021832 409837527 261441272 336513876 853704307 400412410 424947470 847516607 94486946 539367811 207961362 918905154 192803988 174369222 273620909 513195497 231961704 382204674 436117197 804881553 413894678 727188954 660680056 859906817 111071747 721778909 520871089 473128237 149817352 678582887 45266573 485714514 762856055 269472963 347038528 848630358 277681711 231760441 984274521 474924225 269161937 525209774 479624540 467361315 983221941 395974291 251177866 416896420 801521768 594070971 623348997 901790779 399377042 255842843 762497522 621208479 303520459 795796020 917441363 354539167 69777634 815536304 723003422 955096100 70181637 825351807 306488058 651829691 522864967 850947382 273656210 886681350 847802447 828129423 291715845 660800449 634206754 329871416 119482289 921042769 352993238 776975393 713901146 380998696 695867095 180185487 395236677 197124575 771034805 754023074 142319765 238282508 738112465 216421193 50946121 663950129 287130327 664503682 115463467 881455405 767048158 758386329 184353132 573854823 547374350 888958530 372655406 747946137 588112880 127589436 972276159 503253810 911480949 377347104 646593869 659908440 336050089 828859786 620249039 605312820 693103918 632900035 465797913 39885077 169491670 329828228 441111079 924319404 475301379 380665450 564079682 615472175 318668533 424869267 73166711 586428918 403943748 17181979 805239626 404821847 944435774 579592655 745598686 101162211 833079082 359220408 860187198 91478377 487299306 492407398 766172903 82993181 217872047 189571272 486347803 804785467 554019694 781027298 715470568 803918541 591447388 591073158 157100919 682777370 323092432 540758181 661808852 489098187 131651086 144317630 643262599 811539106 847250445 55804586 683238289 14051872 772426237 237681751 151733336 617088456 815600680 696812637 62672690 690193583 2353648 155350726 955489086 561177771 258772110 995360602 368366318 564827382 973366412 167725442 427929751 633032306 965584377 790440792 25540335 652595944 253922043 609102753 944641343 885576740 995548541 390652565 870456493 998747067 400856539 75749582 171541088 645215699 265997358 538085169 597981324 957240072 816036876 789516142 396947458 871125421 353482809 373665870 585441695 122793940 691917178 734696985 467784395 668038335 229396466 856478922 838829455 675757367 847584382 266619966 595287028 823685517 901718747 561394709 917551297 479058272 595684638 436805345 679368230 213890199 266497097 81813790 887497644 509331257 460982412 655301494 246719964 792611943 279965670 113371553 942055261 149034797 188323598 93208890 71524630 813817001 956649658 527178471 671416032 69556296 825314519 595891644 182057604 436093853 720368622 156653928 873705431 922512217 86992293 261919153 549125742 491123046 926338450 486711094 542290824 86695986 913132724 755198518 353217518 987319032 587967318 318871954 366109576 742762214 969087743 525784967 914779888 246113249 794194502 740918694 718711511 829747095 428702759 985314426 320699137 729281309 938102902 428441265 942415601 620056354 896557586 323649463 810694468 917200955 534184073 819001809 665148945 403334020 404660926 776421644 881700507 427949784 695388628 842517310 333464477 996144514 929958682 556606072 583719050 167470832 566261956 116494787 607015769 505261865 287508052 48732162 378067794 261769208 449952370 417826682 382727086 868560669 200638151 290781693 695645771 407228914 841340825 997572461 478411928 98219030 73318388 681455810 636443176 112103306 789877964 106184666 848059219 196843577 296885739 590268226 82155669 371192751 363776673 580918750 586969031 48446020 285253845 274302522 475956017 933393411 998360279 838220847 553880717 412344149 574866598 819654393 537602116 617231471 212697443 800628459 854803112 173019644 372998120 176280248 902914968 61727164 612097485 676664978 147548390 942844107 792235594 809113237 311317438 546064110 290196164 936650526 368939343 737800481 789934305 411968431 220765172 589716721 193055395 379888694 254654142 814129099 555065187 978992239 646711568 888082919 58773019 420261519 750105600 657994464 706207743 327480558 957677011 486349613 647551748 201517847 83305315 56891340 521197371 312852754 21320698 107254481 634632142 296988796 721672757 807927636 849138192 972144296 940015226 105718349 519999761 467813351 475944097 271341568 289467873 911075212 403991132 325650495 100059963 431370731 475628676 567814162 775767531 286735578 837727122 392462068 845472449 796906464 219342899 735034649 517942714 372108104 184822447 116116606 772265745 758116909 219517723 502022961 822321971 851594538 666616746 116575963 629184732 59392777 703992538 823510931 658479626 811105769 137555178 374956283 725786204 953877382 303324991 946681287 319081134 290716500 150549605 255967827 825802000 968777035 180031348 222087445 264019582 78633052 307873613 439506945 1160604 666583087 553369956 330465522 506912071 968124063 465426586 508509556 492526422 108568878 775280574 49520821 383290260 263486444 593800764 970700406 910364878 918385525 296416602 279813972 757478711 238455363 176721768 673105341 415031017 548536495 919992072 114500046 480841750 828787359 913628617 631795629 476452030 60890770 503000408 423718660 374698110 842049797 593008762 996319500 894185249 440986143 678176089 417612728 241187620 478179710 78110955 835992933 471515035 640916580 55241257 375744759 637438585 773937975 184570498 665015163 899750256 956893969 938049755 105907297 568293170 657577706 688433422 237006315 251386289 436459508 448061278 444820470 537439027 140339850 227969902 58151834 347940845 352909902 331678739 305834255 233869127 988865970 787572540 247490236 910365406 588729285 737333392 693631205 525851091 85387436 165857096 836123996 140018554 924078709 941859179 651852520 525150986 375497520 814582255 21321531 305523356 591303056 762478255 517762540 896515503 434236524 68086226 902705784 778258662 943360031 361306163 322639289 671035582 769480427 389568441 676457021 207806978 772017219 775547552 980114800 608133723 930634983 649392266 507254149 197516233 311817522 765626100 88372460 689738591 791588970 458614388 954517454 979329335 239163140 11880035 140286732 507010029 342844580 190125938 161898269 966484742 224178510 575100903 265897740 205394668 977602445 866363248 191844948 800822003 418553125 596177709 760139041 992459143 407066531 184178356 116711912 145803099 956161537 873476236 289982218 71970942 635310436 573496608 163169629 168169606 432799129 223714053 863034563 503658501 352840173 783748755 51399981 130509244 163879376 400817616 300541322 937106692 379251303 47549982 52430542 275026767 319234396 850561660 332210143 381997705 896236596 214906206 522997390 334456883 627428705 643157994 168618571 105473448 932936739 239707453 526981011 924096900 928945092 112003396 60022586 917993880 486428609 157493474 9082849 442111842 878891798 71865863 389933528 455782424 95743499 301343101 175902154 916083148 385804816 772717821 721021322 975183463 385701413 208894559 677749605 404232852 963854234 707237560 807477841 768393133 606154336 728829057 423996950 558453466 548197982 507750302 537341739 732727505 299168634 284134563 374258919 24161500 13774778 10433641 297988322 942231000 984006965 767919565 973274639 593808849 344538996 643380114 599253406 460208656 770960030 647864969 327742916 588146933 932614453 784629031 166393619 515314506 682189800 373673386 289700004 467546456 417496545 279896787 626275739 622015006 93889255 494563868 346689477 185366172 682277460 892087158 542103416 4181358 397276122 220207031 787998945 38949703 930400412 73672232 483951238 641602015 696402988 368361893 51843778 441742717 746243042 84125047 153118757 845671418 937709138 884630639 628208821 356529516 588086673 832531976 37350858 882054921 593040634 826101260 538570323 196962289 722301152 764411722 465577244 418760577 876136353 913028368 161151194 186075216 117629905 837274412 491791218 86597302 153754326 848224301 139497196 524583764 173604344 582886334 335676721 89341408 776741687 755808177 836782 962914825 450743012 665506436 200964002 392612836 944022649 448084307 225717466 323604825 70175982 482610537 988024964 591332844 265588571 294709275 580525583 615779083 570454065 33653983 643513975 71059113 875804474 310601078 574889963 420401760 735905561 536957029 2448612 696758557 692264062 969431674 459213147 321318646 841109545 541897647 540959415 495558417 366057349 808156545 52974543 707440666 118540914 692926957 528153739 127734147 530182439 991551201 141731164 396202188 534017181 476001096 918983757 142295505 742866051 746123564 151192362 695594989 731539269 476339790 370429339 675665103 604730937 436474412 383428324 59746212 729325061 13000303 337996325 125977939 911424885 751090305 937713007 435754621 320615087 277287515 674889064 5724952 918963173 710016480 41753065 595655216 412719607 866970933 917165235 873525368 828731067 568253397 650261922 260243632 535411580 742797083 726216324 835468853 576720501 63507832 415300716 427484808 982619973 688264984 971769384 654416077 272628143 947827755 547177790 497228992 40454031 394373041 350318577 37966205 267639621 724446343 377276264 22547676 710610228 894706403 744854142 654839706 339385683 180049427 710223947 615906126 625355517 197125565 216200412 669559880 395440259 222545375 422232262 748710966 325253885 123262919 345782499 614458792 562912144 598189400 186997001 751939409 408904156 200327900 347989332 858594074 970416589 661776026 538164216 463959115 422496761 158016141 781413469 762794912 951657419 541751825 285454176 866834749 637230093 678736806 47938160 706342084 85398225 843119240 835404408 922371788 604646275 852276920 980703978 675101931 487806910 955161491 125102246 895090113 643027619 938625825 508191581 325509922 171159849 320218507 617494086 404828331 438582334 632722013 418697668 663003028 469413573 769772478 520944712 71082023 702491372 583325094 603946623 483847446 227007026 517988376 853823327 2834016 62519270 630146904 105175427 407563340 9421329 785990790 195653040 102884746 50658686 721893749 90326564 870751842 100548122 599359941 971752799 136090619 57229369 396086488 381706788 871426993 720098817 905290714 192129578 68821241 710197208 50767548 201418839 777209193 917179252 318881046 271789274 496418564 895293979 419891185 782670775 599374540 428810048 864926138 577471457 510593924 64438953 531439315 4714294 873013552 909148512 597019721 759816609 195846715 802008250 270844289 145761751 749335717 616563625 87250773 439695125 44233821 949512418 957487869 64477375 394767470 109987296 402201474 767392652 107163922 226541521 892197327 400351857 145092064 707218475 904726446 594602810 186765578 206933064 517139071 204858705 108991699 815417709 295603184 49040753 410195691 46922957 477998842 934398167 584809128 807590637 324525421 362727766 290689685 672038638 441157983 546513470 868750881 426416771 253666470 786919507 893303113 933602282 442620566 834159713 880817975 856316664 22097330 377999727 64996824 795166455 714093582 697589649 664016822 25046970 759069153 790548324 483901328 847056495 97981757 984681429 362445872 308465886 88960156 413814214 473869077 948404033 495738199 944537786 352160924 883230667 786394407 329783816 107288463 702098932 205536205 355165094 633665005 278456523 997912690 569592917 456421563 125937379 487060337 696439187 979487159 261852755 564459575 133337478 314499251 795340645 560342975 39119072 734455059 82286649 731517836 800834054 129400689 133940505 160694839 625750981 414763383 963586115 66349409 108591097 883046354 313008153 27451565 586924539 557318589 925192218 382860951 362070621 589839830 291579732 179899137 476748911 411113392 123027442 399343224 67830105 228221338 34414560 913928162 848887767 843442167 760955326 507691508 747551429 179688548 905634591 999334340 15247025 87116105 714844765 594649861 843439379 114970323 7340243 360129777 486935952 951180312 180518315 304469463 687647279 595110798 842774396 893812657 29593667 993206414 756132260 516990845 53108620 414827516 565260048 731609139 389303032 255906053 179003177 117402871 206127006 665403199 685463390 191626439 376595365 834435803 885195263 647670899 349023180 556632435 538239308 852538100 898518557 688723344 934662536 653151313 908482564 795485948 506243554 473069282 591772750 627947018 625638905 827146179 385637336 378513353 937858571 292306107 987992276 28973688 764577533 413637592 827295396 399513885 162475045 69500624 324443707 75440841 93621290 520739855 155505662 85295561 563996903 97105916 795219505 859948851 328292267 961257165 372563262 142049999 826068206 273642809 968861299 454617452 606782690 569891449 345797444 812651542 385465316 751146161 20435796 286679539 407144203 949097028 86012062 755445210 821701342 574002099 175852301 568866241 260506709 780233738 63507815 138236062 605256649 337566751 885042340 296296313 449245348 602386894 686054902 95652931 195835542 572377712 469144547 417104017 953722061 994083163 433499587 461110161 92655037 340453122 872018331 974225651 324521410 366000423 72362488 604327392 656384626 123913594 26515585 693561322 930262680 219324579 363296408 489177430 841111210 167842361 848777367 634315911 846392028 486229678 564570973 260209515 65730914 538807428 88932676 514696899 298100281 685723501 574802662 588060346 791603887 677683051 359126717 166944500 314714328 419103105 305847542 237996061 538287678 997182197 193388770 643001977 842700959 419598939 560739267 158128537 42879310 386057947 12242229 937840019 160320515 81326758 119038120 68577808 372398738 821225806 554951977 948432876 537883887 67817629 315099867 298561795 640212932 683929438 947761872 965907536 313303060 911735097 393153353 866689723 512052152 640969173 906948859 846721406 632092810 23479242 313928821 765312258 435735444 498081046 693977602 952241634 812749538 754543328 387196678 427603655 936645 464082123 815341711 235697 178835702 77932468 380182474 298019541 49422697 872338425 361064997 670204902 88005522 404957219 148295052 224275059 959573068 435362331 387525723 856829056 287855628 453108464 632396070 269823064 419400179 143755202 552284965 417537963 520871134 170299588 93583471 181932335 282998918 731801044 523696430 885872197 367660426 921729536 156757268 584924103 409311620 427610995 406615825 384226609 66103385 712765320 572076388 737612130 662500919 386644421 517002603 205188879 853591990 530229436 830902091 840988062 736130933 331135709 51910827 478342598 464294552 229791714 918733217 938707403 205961175 211230865 712300988 822505396 334784745 540515797 325351240 643158531 524717605 970035990 122436890 101188492 635262033 277030945 682480964 843403175 513204935 339799874 264156444 504735637 67038568 396845284 829367988 682836243 939301388 352334934 530863910 707042885 315678996 888385625 840821947 359404178 930529713 973065342 688889562 909392967 362792051 848134699 710351527 66178075 182489296 970900606 338498234 656927029 504859139 54390990 488052215 995776237 967933514 60949949 954831840 382932929 456573814 400095265 623535054 626749621 297515098 346137043 766205413 950726494 666235507 100958486 63970558 401639049 465878496 723727369 299044987 97629250 825597378 543587256 466324719 1014834 383394065 612471850 60757515 208736224 445569557 913766653 844727401 124160573 214040101 206135097 415382505 529415333 770982003 865732108 484363308 147982051 850531695 780706690 547388694 885696848 318531557 587264127 939532149 31074405 658569371 42646864 55456180 120774528 203612437 305246221 180256489 658706749 227969705 366953886 815931417 146060873 141955166 459433779 667288511 963449950 635413828 928731854 705962967 24066869 378768754 468699957 662503006 831577946 647166024 854650630 198541277 746145545 811833102 147781480 634607304 335861144 861871345 361092148 608627736 547955032 829144156 726861291 444621104 496836519 283070193 687123840 341377765 927356823 579890934 582295877 682859686 927324603 776652417 82670409 276403122 581013108 876079675 48502953 225807078 543316315 465767544 654933372 845275400 766042226 602069084 340513355 418802839 903738217 631762162 88446976 225412402 166843157 572097900 949485097 263369413 549276413 294722410 904849901 30236843 721327170 126992723 595059812 506395377 878893754 923579017 458458285 725914164 546391528 450511060 187146075 166634559 627661351 400744337 573912335 814950681 501646077 138367822 580080463 673431860 615131472 582709205 381445443 274127613 182319715 920855735 41501272 690577154 179578693 303205307 761365284 150908003 327227958 852255381 66108433 425260335 907777534 120834421 470574180 487411317 816452835 385831991 708517823 384885714 282338007 591579259 405092487 638434932 514330972 775030820 392303956 593782673 483696228 769213807 57171048 715485219 402290380 587976189 830397628 691837229 717182870 456490630 307237183 362895257 791535376 852012403 673681602 918625762 859774191 573699472 311910315 706793823 58071316 332147218 738997406 588494516 491838807 166198777 541480204 989755931 846119283 512427871 328187251 468339476 420990254 51902937 175325204 837987745 159840729 418133101 658485001 685980579 753898091 339911660 104992494 714535425 355578774 539206517 442371043 630397323 833316609 457112550 342943836 412199278 861761849 699719932 486448716 461893171 296300534 376277501 127683411 919663430 405608731 457229181 700462537 204503882 487746728 359451641 890027221 918645287 756241876 766392831 317215663 276722475 242344768 441271267 354518645 189420132 531348585 962514476 334129469 510145400 316776723 964450143 187364624 310280424 968825851 490097009 311131499 913038933 815785505 311517196 509746001 457399158 158313711 360568655 673339029 317578685 321241136 551931356 152268409 605407509 401335393 267541145 474650345 514375904 928915467 993131627 374685312 727621202 146962876 342622389 220058283 28963408 990578911 227384436 161292751 406492339 346566509 584835727 638785604 990432294 241431295 442899215 810059900 984025428 696781368 103023466 601538012 962893031 848213360 722207913 610224612 843166439 301195884 296835605 595906939 600261802 1073891 361526515 806056700 48456805 450911163 712713210 365955352 385396645 113348331 453602579 936113417 88695018 938908160 534594741 497845979 897947361 997624203 727533167 580160494 819471758 223119201 879238455 368493512 730466215 727345382 67888952 356523909 285444821 89601726 564395368 587627062 5715355 125074872 119113019 409560533 534061680 685445746 12011304 416166145 721118251 848955667 955926999 794625702 443372477 156929307 338817178 840524112 98514996 279219182 422704176 554463053 935291653 660030782 720691902 381573315 952328732 387568488 212657235 476276250 834429826 98591899 261059560 981304063 221831559 666050536 533408807 718582757 854395898 529178240 393237082 478778402 908743992 969226112 924006865 166790761 498712499 663384674 618532329 776475443 419680005 808506620 803465179 968964211 473727704 536572853 916987947 681403931 506453857 155609998 447736847 51026277 2739970 135132976 655785578 116111454 430938703 520801629 940386561 622856915 400414892 161243604 151432406 705892953 212418200 792305674 45634442 210735288 550632802 652161546 630103993 75784442 412665322 576634503 600827195 645738505 520922032 7738846 729483342 856126051 876450941 144952663 425327749 342447831 938698776 218291510 102878118 682014547 86948234 324351898 176744630 734710553 718501689 61595325 992210912 658812477 781059491 619714952 125272593 83354007 661083499 284062982 325193115 142918744 29719749 283348260 897049384 577913592 164738416 268032815 806376313 331740899 466519556 124776147 574497341 54041696 36650082 581502769 502620713 872309780 372300722 388467801 610330516 816967754 991682646 410809731 966657622 255024035 888888048 811464878 181000597 681375119 325212499 912466954 265487609 568786341 738672283 845916322 690110318 299218168 944554684 763184788 204210358 135206217 852956729 664838544 399946221 457684522 124210713 279233832 436314422 382570530 411533868 184725092 893982302 475059159 56170491 898759074 550929351 172057197 569781854 671820781 419592099 266754404 357777875 385093544 512116455 177399061 842778450 896571365 311614219 20725521 897821498 403398773 550046944 582241552 445647878 222509078 270550126 940700636 137958252 298305082 540695096 291430457 331876305 170536523 113762635 436238338 223298832 68375383 906344922 99880579 954320721 918712639 91959462 860335687 218367300 217390625 652229017 856910291 190260119 485045021 526419768 813714601 782271837 436920053 601666832 3688197 717650515 161791479 399409657 798118662 232432784 23478654 632235600 396519587 527613658 717904896 786377465 31491425 400101878 102519461 988963289 867519224 650803494 897544021 831529379 611770350 820086573 311376948 278419167 539181855 842906895 948958458 390322058 665594381 505347292 496473013 73699271 123956525 503393515 488448944 767887748 530257826 242052999 879613964 400013278 869116582 740879401 971464964 919728483 793620045 486765074 149575124 472703094 875224695 894056550 953306606 282782737 505308703 543932014 915651514 444931390 248192366 406280611 156349271 924776030 285613927 39248525 708428661 453119862 785846395 852483309 999464571 432828743 3899096 318052935 946688473 305418208 600207120 672686256 995813814 932200573 111264598 914141321 828389595 692516156 222634640 930692688 601861512 824254192 158266632 458023261 497140413 413685771 42583904 760544133 343862909 278094424 192139692 333416263 58273351 621299840 75374986 78514164 644704258 113520643 523929782 361067041 21717902 31268111 814240319 656901798 883692823 556502769 759063963 35509207 816175795 240221676 695194481 379954193 315600392 356829624 45751160 795094776 218107266 274133498 700100617 815272167 395207178 45519286 683428717 273045179 3739796 318186233 798725181 496183024 756697160 370261577 344882996 264978648 826986527 33850853 768104281 712400469 725534948 962477510 652157663 465140373 692860496 752682449 676559393 334896515 206095002 239801522 91417417 815438442 51058398 280871271 238698747 101524039 494972783 974516464 440479052 251286323 457882401 729490035 951942342 12155503 87998301 48187101 393920648 570506268 435095490 665893956 292828139 402664268 608459840 393940664 280948113 753124354 304956224 604596025 574225434 937486704 706014747 261961479 495058707 717899548 52405615 376103975 20113596 828189183 599651995 742136901 411579859 710442474 497139923 189085257 783516970 509108846 600493008 762601597 203867930 433628643 759519295 33758222 649039216 162724193 352162006 180013950 27254409 727067214 930069952 752721597 424025455 820264473 654296765 33856990 58833515 152136900 637218741 801677490 929461238 317689053 826755942 70483506 969613595 602803169 686348509 615071148 764280244 934595747 840114681 315784414 868441871 134700688 300570374 288649986 15518664 487157201 353235104 649917366 228627427 259210594 534938705 735390674 431956445 230513211 838208244 941163158 709944263 254611909 584886084 778369896 746472227 456670071 878165381 958269022 953818622 246523852 573233931 475373809 153417914 304847528 604841238 468878085 540809810 413099651 105978880 640632738 599170104 698238517 759219770 233453731 622506722 505822117 232194331 116169811 568341443 974518982 496930920 974809216 34558206 871999467 871973003 860968001 158252013 128775909 467489380 146713041 395232764 552045326 659728664 916523530 29862269 305490920 187138304 981891728 471101708 188260926 245581693 977526663 650324200 601492201 314648128 233388677 793365929 222901193 290613462 389685137 809278333 389692826 456445793 371151558 281065588 722904467 154274017 260226960 295522239 965092712 750246260 879086492 893927486 664086047 912674416 771782446 506020396 299632458 925643171 640981509 805349454 69452567 253325517 177602808 368853159 147154858 353274425 177661671 568015726 686914630 148593718 703858357 16105936 399687586 553252989 948663480 517219988 517570153 989342716 580301650 818890211 233456811 54699568 708183346 939880085 398355186 161391217 687465268 184966133 556971115 306113147 882138622 276204531 961976252 73283170 61753975 491643924 168268367 54419216 440394036 734174678 801311023 841210028 232601231 372341190 377208717 75181722 787208248 695906362 990142265 130630022 297575896 752134408 368723452 353372154 990253208 564528 359928273 34382125 725275129 958580788 427749457 368377780 14584572 717683323 474931974 192646913 226205876 784208835 7533407 166622106 731800355 495524452 45426126 346846270 132074286 88512272 799502684 525372028 748956443 654842291 194964031 133273898 440234342 12868742 361611611 99970623 899996659 458798454 495003308 866411919 96202055 134277809 410858102 478149809 49638964 180145667 864262826 233804181 523352249 276263026 788069079 195344501 61546508 576964727 310405006 740289005 798659604 470101728 730857528 133534745 163565118 749082738 713226863 7371291 727662320 564559127 644162685 197031605 419655889 847461620 831002776 300173863 978857264 977424443 685844 265860724 535931025 604153548 391475352 907867655 208610569 84338391 716436254 626432976 901534561 662949182 322966339 88493112 283533479 614297860 280975986 612309962 446876533 630535769 793964077 499187902 447052027 809707252 325182439 963930952 178686624 11522244 345917208 258302241 270850216 768023159 115456819 71081138 640350836 521884233 975948340 620578340 400207087 163306736 258644135 339124448 927879378 674329767 246332388 861274731 439078902 26087674 573032939 704469291 363009539 160287064 882150184 599348476 343271408 563108402 821088875 604474532 202662695 795544448 21503149 74548034 485628565 417689499 983310716 499682713 178520339 705586810 971312250 748353416 341369226 12728805 706078226 145011261 986634828 811506824 359889897 760718340 226183527 920788603 361048100 249162814 506888907 638694890 446269707 279902597 822572671 756790566 99205632 164757624 296088676 966302074 565710340 116217948 799822889 262171746 502231266 444063864 658808567 880987172 133328353 673557093 284573645 358364212 594639777 772240565 69713518 163794685 461455220 717382488 540749881 540006403 293787716 272904688 102036650 435747888 481509429 419965645 117985284 999006846 794462242 870049804 445790888 781260189 468124507 326727072 7289313 74165468 174811838 476946024 270465678 527562702 281550968 881407628 681978233 527482790 631894324 246759318 788422635 238253715 172441282 19936475 52693604 666761127 847850954 225351100 166077463 258641583 51417256 343520971 729104844 144039717 607460618 547117106 211666566 244839647 255769169 826824971 518486172 32129363 167261370 751745967 757113319 348602442 560391426 185104255 146715358 709643551 267906775 915969392 14687915 255044412 637356767 93643422 329720806 54036289 313061597 188105034 744643110 380763298 986767439 287847557 746746908 355480385 601721198 134151 576225163 413137304 28959816 387256062 682093866 179464059 338923582 642242049 849090097 153519559 135266990 142777310 728970342 409915263 690152715 176611596 841666401 544103966 974089105 325934520 533944127 338302421 520515153 883774582 395204888 715957998 355978435 41254072 72985308 104338160 343745847 832692950 238331048 748939456 56343514 776392470 416772325 647450181 231140253 37542916 661408158 167939463 792975758 804467321 125901226 857814885 568205029 159923655 239581230 538959235 145810474 90205218 169974591 719258957 429251518 417583443 826168365 709531572 463348299 856502859 617347644 291147124 354922811 223749814 464264108 191701941 873588231 881432173 831672786 703904246 525307326 764519947 88152736 941573593 797884630 443934524 385329874 533232324 444109436 113978949 816349736 87146140 510822492 631876697 919579587 86637955 36853217 414288296 72993832 449635795 632533128 327271667 35508544 443603192 2748062 773828069 549850695 933268302 81926303 119098149 150768651 90457135 117006189 561054113 845384223 312683220 673031116 27576033 317651867 102585505 106043654 25511336 926437605 714598499 661351228 521106304 225971280 474203049 783174023 46293447 337615749 160266107 536592365 175419025 644921150 195198504 352253045 211729958 219941256 206050266 843558530 235661517 588534071 6427321 736398420 767020562 229617507 364532462 786521028 226291957 635662367 588866942 102907835 981056913 259821156 906943825 539451781 593108074 571518088 67576849 410891436 558298508 427871667 30331236 755180143 285355108 303228419 327918944 558022290 981784340 488797679 684342251 765743869 559029216 665585221 736443666 518929047 922818291 360091247 146522949 692349493 178547256 989687519 460227835 222782219 207847674 578418991 823052571 105094113 583795425 378320023 17909704 396242229 385529224 505363836 386626314 3849203 933840394 218637995 421828575 449278153 201694857 540263436 397186590 226472419 60360878 182550871 791082449 881901818 662012796 865734820 945217576 148700778 140721290 513658730 952236962 910975057 555394292 399052269 679619950 524646357 939249827 263946094 704136177 884851562 263782216 95403936 686263194 888114258 434593765 216839350 529335890 239623327 624043777 221274993 214515353 733609059 873175746 792024165 913599142 609603139 352751032 548844549 174231100 596079231 917371054 726295840 506840340 80137101 483253949 102992644 785432282 505028623 81985991 960071781 33616638 586993189 236168126 997558839 882717921 71205234 824806433 36905787 840884238 126215560 346264169 416147506 33588064 198874015 845254317 682246598 806956749 169325700 920692637 727614267 411506665 571663370 496293803 191201124 387738943 441447886 701554742 412693613 937459255 53990729 537138924 30162571 32887221 746728179 609687474 874402126 171038649 686259102 952272030 75072310 333425055 85341112 658639477 686294846 694037426 763963927 990872817 128238096 711705834 415630125 488136357 983578347 511087219 572508140 479587823 561131768 932512790 932247503 652403808 880204749 610699983 117901338 847818130 469420580 345976556 636761014 14798404 855083545 83292235 613944578 675354833 535021158 412685326 731035165 637548282 877536724 73226456 904979541 523766500 563399963 386645481 725577040 698624267 896385596 430606299 177304377 919975166 779490661 980426018 32551345 917573646 980089447 957065435 101248169 478378814 255891216 472379992 239355978 269625351 885268843 567999393 475019838 644245821 310460412 640119727 999894997 182940904 725631737 653811462 250966 963505977 239622390 997782108 968095998 763546136 305598957 526732888 994986679 497729345 53571491 39304196 271495689 550055296 426474669 637425998 796579048 583390276 832359536 649692952 599261443 346601546 764231427 793050497 393536804 607064637 181777715 386196378 204814354 728255025 678615654 223115027 42766804 687993626 929106502 589565208 443127240 853237749 499018166 602830918 715782140 640416554 310947490 656522541 402133106 30114175 860813307 620351311 301978833 322475350 231991393 434095846 164143892 643833103 675623383 416662491 388667345 322703030 486231790 654900573 617664695 642132041 59469061 112703214 528554656 380771981 844823982 54853782 980251545 958831705 137271532 649520418 913163764 371443450 596547084 885775194 43377460 85649076 555381077 657655298 466595011 839564082 523035165 78642140 104996397 739491528 259926963 121157602 703527231 699951207 772723100 272423448 665833319 707198406 267970942 500894153 307070412 58441247 723347430 20799149 520543938 32407386 995221787 50376084 572871663 672181690 528934801 667128818 486439908 374012224 205049237 255463287 644766273 138121888 974852617 946262526 165945808 916891316 494988688 254063360 511075698 981939231 37201004 525073798 335381231 274364530 889041337 699734300 690405731 511001678 103333452 901947617 744716688 650789143 441371833 923051424 569600364 928499036 651097624 223972637 699301149 708042849 886114218 127698342 138878218 493258861 839997007 1880592 877297727 441315706 101923029 126935210 121434903 326844382 780450306 3963953 398768810 865467566 188316558 471051821 169520939 498238677 978183910 745724429 666095536 153451697 823747978 560981245 343224126 542153669 827688855 328371598 247239949 803740247 801456738 38140175 512955552 692186094 251754313 857688356 879251647 643434646 647359845 793147832 429917405 302191001 37067120 299063064 153790252 420742456 978874089 598280765 859496075 588931822 672275447 318696003 96125038 567091726 245524392 752590157 315878090 302451334 677829294 864570633 741237494 216806849 456786485 300867575 489890218 920831067 173367772 227002734 488154605 613257494 589317080 357546905 491182293 531073731 240022055 789660124 560105131 820843480 993021882 325922817 321066167 102536685 624269143 187492649 769117792 502936618 729454126 746333712 65212870 390993506 513863686 224733256 54851579 707289301 347932826 457495993 751871725 102604539 789414433 324580598 27206239 677914501 850912979 258996614 483425585 7914045 354174003 522372310 155869002 160480829 269696351 481491757 270752836 744605895 111451307 61444182 570854380 819437178 464530064 184527092 786646129 10197172 934960308 450532033 691659851 47288220 990425076 139027227 106146141 823560870 420711784 848516216 129812115 542180933 753794158 687866757 738763753 102947859 751452880 890536469 602405810 272379489 884512009 781071293 318448842 240866241 727404743 83421833 459645356 75632125 149045598 332900374 81408723 631741060 900449750 531662620 694282494 469666250 400890364 837678979 750145719 38261480 153848844 448259759 381220419 460286243 517605854 24056132 167233363 409886167 377924981 259261340 296795878 266440236 349482262 818546256 885097858 889437823 272110776 945446038 582430774 505300072 838001876 89683525 578912912 101752294 69684389 183895849 566696260 80305166 375457269 465716792 161057698 635843531 332937504 965682348 878509787 214250067 845284475 386868327 758341451 297769110 792089565 784816960 984665666 270460913 912513212 564874420 742480889 278799396 85632855 982871040 63912920 823395513 183481853 729572106 61703556 402388119 823467375 567971316 171166288 149865478 29954420 889947865 933819050 143982440 784183136 467715327 714086459 447359643 662381823 795284625 622234999 886388377 191901101 431344831 51116284 740928608 405965021 33462510 482560352 731611142 474505881 705649449 145793230 358177242 394162346 522634005 857321521 673985705 193127414 947144949 164841518 584250013 30785583 51576323 748497845 14846904 98079716 454275239 428997060 465617963 304161903 640068932 256850454 275952792 252261117 56174576 115841033 874061047 616225084 313404319 790694083 179294778 531338868 224402926 213476496 899298741 61060753 326164652 505133412 939995109 677960143 210195360 792143036 675892485 400832121 412045584 612564955 663380405 472981543 307116709 146385569 303766100 664446798 169436192 280814228 297331261 969720525 89856264 578560458 562674694 567760637 310993495 959898490 467181978 939523167 128633662 385338818 338189640 317807159 666785256 423805575 271705196 941215625 685122225 293155650 609124358 314756058 206764635 306088273 94599342 943600270 856781250 526355845 721476997 751453169 91712186 709521643 29600839 147944333 353915309 535893154 965263508 402070639 122027219 341295501 14281142 991544891 958985262 314359883 863520778 539314230 234860245 264829712 863242789 300620856 624547676 252169353 25960395 551277138 569181484 284708625 392369721 823959197 468527722 258970625 907979960 265349030 126373067 37502923 115030 131380657 874068579 625109894 914114117 963600796 412400438 570815709 565509299 133749355 855766554 605079969 386272992 737106381 186098207 383918226 981958769 180805574 315261159 613243753 787351428 561579832 856308461 124211650 538020300 878782090 162917151 654504593 862573454 617775882 171380303 537282250 640856049 576198829 463081968 717330737 212794534 353173915 50578800 191581816 458041445 451829692 699369993 469124842 951312663 584423715 485884516 384571599 552580666 237852962 637452102 83411903 699627489 623568144 815884731 502339320 921027521 245164195 112090720 252417658 867401289 811825046 308064171 250907040 935330529 229405831 456853061 729789773 968026378 155140231 964658035 933774806 135092956 898923073 616090357 602792265 902947875 210337485 663461167 802371227 850163426 969373847 843689877 966778392 492269581 206084199 783397601 61650397 393362240 724845597 560609122 703860332 405243552 170382171 932557402 431394427 234314650 609217196 705704758 611076535 73573204 985758532 691889286 611199244 578142663 722954859 721218771 320195574 433684092 288096327 200838493 827389908 690545 369005986 721086736 267461883 547919564 193480053 347124508 649967425 245104750 396702400 330831682 941773268 399665320 985841276 892103080 928064706 620217178 117424066 683825739 380047497 713584297 36908252 760444317 430957282 214558358 229560035 978384180 649519529 603244492 472671774 840175343 419518304 537895217 817526076 182341406 509093911 722856938 535160798 637553628 503447708 386169392 728954064 810973093 146997721 687279861 394606658 242386642 357116912 59112286 651808494 102118754 915589690 58061348 765554004 609557020 474792772 280678120 982480392 717321246 628859630 385284104 942292542 688084609 765306040 248069475 345441708 481668261 535390007 658203138 675396615 328456882 581470840 23928746 986913721 404198052 902372882 894621143 444604760 27411357 507670048 487113165 970576978 991090586 743188215 826928223 350327701 60884192 673194501 204387935 641698444 935502030 687989269 206139702 217123114 491137575 288096855 759649172 549785514 421608817 183219250 819859424 518324911 119286438 730634142 419133804 882968150 90872712 82971519 154686604 186518603 663722767 128535764 285575486 18034612 83352007 516020956 189845017 154253149 32502474 85434624 901379208 885266585 835188526 809414366 852053255 372906901 577400180 737733898 797621761 671494735 453105550 631117624 419335171 51466302 211508501 206888898 612620325 266176050 423665556 252188793 200636476 389150737 938505915 820566952 47094197 625939341 168860345 398798319 606359505 619263090 92582943 550313797 692957648 609090785 661136680 753939509 177919953 539547658 141818850 20865115 899858656 990493825 927871942 954971436 756365013 179548974 450377355 947098795 538141690 140769678 199308776 679822392 664708693 611172874 600461815 590338750 78518982 655309235 2858590 942643474 114441855 635609185 789424288 103902264 581247137 749876658 205917966 462718843 626135610 554741756 179089135 440672994 466001712 290947880 240686117 546620835 362006884 445682806 263198515 785618888 551162741 61810670 923958114 999243101 907971426 161814603 954703151 191303808 431635058 283109086 575618246 887041922 448567430 559795274 209785174 570686597 790916726 709799348 131557708 925974103 73848587 61769223 357152090 936972972 942223703 165716479 851479999 733349361 990940578 702886078 548561906 523150640 400834828 419694834 185623223 927586438 722340642 657267032 858997324 866407185 34244747 767730160 944472511 834582833 994530694 692521006 305080158 656375890 918223962 902317495 789270987 882954284 979576769 466775644 737253378 432622861 876207891 548288165 445836017 429492292 540985818 862363664 835359958 629688562 303622287 856678760 201795809 70561981 999524181 226016771 265698668 996391520 848092444 729559703 333122206 335515807 478255159 358421875 314435245 242963382 967829549 122195715 900026794 798254194 485324176 733570227 71731389 16979714 359009259 25384811 789930209 20047405 915706341 381704430 77607398 419488732 949788280 804810843 338181436 703585213 668826985 231472692 750875352 279706483 234725968 42323085 197242418 33079094 96326811 394440618 36701151 43170556 288494305 322892522 281520099 557558286 601291425 867887606 761344010 92216683 398139508 841787222 799837195 806631248 713565747 750248326 264690573 335201829 56216991 722132494 578104412 348007833 109421621 140400564 768127188 315578266 811208957 793359055 795268039 604015952 612642118 993473042 826540983 488234556 411277010 740226160 141237587 49822534 82760155 671652763 659958937 887739414 503960249 377405148 453363293 437973479 270916510 282874321 525742779 245523423 523004786 608503578 747606264 556362819 461374555 828751341 539359522 588572893 587723969 342506894 122997809 410343109 952964580 435910826 345390071 54133562 591511746 347526383 864788661 564858997 475759590 751557230 212072790 435928642 53475916 400325273 4521701 402113368 866100378 429524366 458221790 214430179 426673579 419048747 176443459 287933491 42391291 76102817 653355085 688865827 669876255 508558835 903390512 264658636 112595945 218763890 979954371 65160841 126763195 930056901 290249957 820545772 73828800 220719295 457033038 73664804 397891354 738025348 23061702 692371533 136592318 727409119 305523711 151815203 638900652 517962111 212016996 831370961 369889753 874762929 334921742 633051123 316807977 868528731 915279315 539954905 215689126 73787516 933685301 933707278 688215297 282137096 27289534 292339709 644340046 167498124 332577589 155541084 539466590 394082790 92783996 875862096 459672509 151079333 502942191 542405219 846036800 325420760 880349742 278178578 954041656 429579575 190976710 979164863 841158667 56102241 342425942 97273592 475015008 734122109 853173915 219345350 813449192 159124864 199941414 684547326 784918241 897211318 863840035 173426179 273446849 544420049 982651594 353624623 664798992 787039628 438594311 51824294 570706013 645551958 942767487 313123620 286651223 920881194 876729924 660209905 707491420 968079481 231413243 800075915 2086025 724740487 450594033 545137282 763204261 402868676 197055310 424517705 797988285 996347814 794610106 95355446 897943942 964083146 929264875 877492158 850277288 855136768 840878350 452385485 623672228 804259110 573400143 369967896 892875249 450623826 620945459 446412456 633923283 115813262 769549268 801075869 909042858 743727243 932371223 270655902 343580828 846512507 802840004 407898191 394604240 457783074 872925898 932954303 471470170 563451132 828645927 578331759 681985025 760232341 542441390 166584988 42510647 972933850 550871811 648319984 381705710 843105354 752763912 145262085 450094080 319014800 700070165 199433933 850845851 819835704 389433427 721835203 563595594 310054402 524139067 138348411 25757412 275792660 285112276 564928197 261619924 632650755 448655876 817554211 656833550 137901065 24188621 429051152 582637392 24387042 996195318 434271642 706692865 317688148 338501574 192741341 25761066 113779254 271684308 239119412 282182798 15947658 31716124 865286919 691771612 732852432 589637428 554765184 470906236 311304481 254097471 662429955 67454890 445333128 871570067 820406481 833253357 246957588 985624565 983151597 767465955 823669714 717325206 682225789 294468427 665145433 443699250 453881197 45886704 62575893 205458262 28696026 989249251 711577608 576723915 270896097 678191002 846415781 978870057 827314350 708937057 780904763 987239698 855970459 954143718 241679462 846936601 839574512 777374931 591763223 332542469 311477013 894818117 89893939 803931833 729507033 481392278 565301836 979231253 531799185 801926233 129425579 924138527 294203921 824398957 649321637 46955535 818056440 35678370 539754857 628832783 370261717 925562660 951410046 464460738 391153223 583239464 143848543 141312561 499442734 434004605 722859439 703798933 272736317 573136785 284172935 905307395 282219827 521860187 355398999 255082162 957669909 672198010 47860094 825525069 201594413 953354616 724117314 50878295 487076673 871346007 537002834 946953037 588655324 839983983 32670812 352999564 342756433 677198392 738600802 914027472 474626582 137587333 926823880 907897859 434256861 554044505 170128685 870770431 415658153 329096692 705006105 513364531 25117149 909068317 803276681 461843048 421639297 658380389 798357802 787881000 466800399 925001555 917231430 932530535 944603385 16364783 272010 220509550 624560636 907174075 815555900 832633090 847592878 831830172 40164574 630965736 213124569 285842064 771577869 716752688 127099392 454722554 253401860 333285029 930917058 582242439 775158386 957718399 325054558 302473685 285879963 938195977 138172876 789868620 877400996 970793265 923751650 117225157 576181705 738157236 529025716 867708261 994223146 970868487 543393382 506231149 878266593 638116474 804466202 142330237 764342646 967041362 532661577 614217404 853915888 54544042 192545049 613249410 19245926 847275477 446885816 672530338 561891342 133960374 607093679 434385297 661823832 234926604 720953810 62933949 12518633 544754249 42370864 939212824 967469495 278839486 836593154 378429115 307978019 275152137 352963390 19993621 391563253 742517591 971914751 492118775 239703386 206049294 655276333 604906263 941470060 188722312 931749185 516366568 712893370 686457844 527956461 400223549 208753262 481457503 882688864 437976885 549038690 738286215 449217340 101049952 413790419 263402865 220573282 397327820 339453955 123921127 710680352 26062111 287449256 671159692 676817731 261816415 62782565 86114280 939148073 636889454 374608499 939655649 603621795 680097613 307700216 730703029 931565969 260643643 186428949 734132480 789604325 158499270 329095520 953545786 636325649 52477175 602254908 822791554 890407482 841787745 461793745 128738581 995545906 602750394 894257458 625822474 724419970 336037433 569345082 796236728 54287136 170203137 794540247 362405931 667315255 884917925 455505677 270507860 838120982 550432409 22047406 630255132 547143407 227266568 422834705 245366465 214685851 925715072 568725828 864531381 925610785 711610866 561175525 665488229 489562504 498852176 391342933 479463356 794190033 153439977 965474375 953591917 567423660 133705958 27621936 334379851 284143584 391800350 655748478 290058726 233424674 554508344 878876808 922190742 295120632 35842917 666860988 278215638 861437535 142383203 859344919 286326725 450665233 880258952 863407468 180082908 71320634 519018735 668154267 319539192 532868340 370595270 843424556 959542157 224530684 602168030 344098388 188169887 849903666 196838292 974095491 280984751 298749165 792151182 771576493 134794436 628638831 602108332 100127567 428892741 33497794 788144220 778988521 441173268 931645224 612613939 760527678 483292955 206044838 610792525 171686301 854227779 96644150 663475178 597564399 184295390 754776436 840427999 127354325 577698121 483605346 871230210 20666600 138483866 957433981 895124524 362734509 201265367 359675506 562921270 303314665 6579146 920819262 339760921 589853127 381905248 353648813 529465370 819224923 313319599 594354250 931843631 916001130 667917345 218442966 74963725 411675651 702154519 285753955 992285490 267656987 720941210 905147593 395249314 133921812 339041346 45361468 476848291 986303362 472215000 476142066 858603131 717982843 810555180 524052047 988041754 4447128 448776695 229744308 815312933 403846733 870261209 544459381 32495272 891192007 315065303 754694569 798202997 826739154 391401505 536780420 310908869 358952001 468710469 413189495 88407638 174707518 704990449 880572804 672068569 310009932 453939688 217809771 719576778 498791398 584580386 55649419 666463845 573938989 765129022 460207603 803604535 404573225 636854429 707575931 205580368 120591923 421284708 207830256 352716976 899151172 546232102 233991302 327954328 934610779 50342909 63961118 370835541 54347982 145661816 191505450 760147021 189993257 215410605 758778042 822718585 762366252 692161444 648940816 849914930 774709592 438587014 959556166 140121906 143953295 402757091 691010249 179248879 389282313 232624290 589249959 638678868 873392633 69548678 875216047 98178840 647529574 496875075 247350516 434474135 318377254 582937862 88001458 372635046 396113576 604994602 170151352 47130360 524033486 381959459 10381973 427110760 500691804 911505407 492843977 407036152 594093117 591731684 138816526 583798618 19013820 622504697 634655315 874686150 956864026 638059908 11310326 703710988 784366841 343542448 277921108 372984877 734633713 590484151 792485246 647617032 616218293 358793864 437514936 179996992 353582773 811808424 568036969 462270911 994166310 226364132 759647798 290292466 466914108 54104794 69587294 530487017 669676154 375741398 937862405 137764476 299871832 548930366 183397026 658738240 213358937 779719030 813294070 288422723 662760875 90251219 572497747 682288496 786751807 818307136 283182082 508727781 922433863 23695345 217438847 212830558 829639159 385856799 401103858 996463217 873396159 231217951 118182215 658178128 832181188 455443607 900995952 70475890 674888752 512122519 87001939 241411507 531025560 98792506 164808741 963020870 194795230 172012049 427166819 787297406 830891555 809655099 560124637 612541030 526040562 815776779 397420794 578186983 912744916 107464075 952072402 454657737 321057719 340708850 426877278 356141599 515180052 777982815 240744132 613758711 376007559 637365956 808302028 794487701 187041748 820894232 839584682 450004099 367799712 386584641 187583184 430451028 763117488 798662885 868371192 861603312 3117066 339930557 517134042 754723153 986236751 607789957 568917322 691058720 548071823 454125043 439773080 503903142 891663947 352253004 642668919 141724899 968300590 300549704 991585057 478809477 239577012 436118890 179126435 114198624 609049080 457661662 766803591 863279953 120689259 386713315 208739419 756782737 376718213 316701 781625006 647426230 633541127 389288052 822769549 779232786 40686119 737204950 469338797 253283123 202109766 201973916 343675648 32250659 167301141 700587610 191705126 797663607 41148213 526957668 410823700 578695087 745769590 398560120 494754930 426081087 988883166 493792015 46844693 355759270 294303715 501548634 619844525 468989176 606095126 605070425 83427450 934018689 337821564 190324036 8456981 894048258 239568039 139849908 950870238 411709858 585324200 567345346 824781921 418813256 660764203 289245743 163665443 795188321 244725713 435142405 626662597 976220533 187916497 718254622 124880377 641624883 870878278 990673332 784246326 929872585 868671530 366240707 429138992 971969877 623087169 973715486 891446986 572769879 41605829 822733882 124584789 622945880 890312578 356370937 405585093 482995192 552786654 272775956 473649565 59977548 887930441 512800836 259199979 423508638 564325098 48834518 615505061 970099525 214821319 32132820 301076530 517353072 17087692 529454253 75571588 635089034 761109908 38809596 597653687 486173857 739182928 948634189 773036556 580984653 654080143 885342207 668160013 15880380 478953950 579331937 781970630 239384839 597876641 400991358 526289937 659972924 839717820 997153281 487213797 238016833 36017832 335827475 983813495 896765227 421302912 15505419 66353720 765418571 575055797 114492161 751972094 286284656 666488465 59288938 201657760 133679561 691349247 774830978 511708132 92784567 314107131 46070064 152985991 137999028 362073038 670301663 375234281 316675295 89341835 475843777 852653029 178138405 609985523 178163886 353295598 893319717 364769554 654369627 645617534 379630691 831109177 188455858 800049499 756627933 718477323 970255221 436936975 686326255 388025119 864404162 884177733 567561673 753629205 530342121 767855467 209328129 773963620 61362721 141378917 384793776 691698447 273430759 521159636 66275049 148840787 776596512 415284837 171881584 377277569 758904069 372534286 709369475 191698179 574836917 644731895 878079309 761715680 229510584 621020224 365513917 78773037 670587238 293986738 43073437 620935529 73918488 240966387 234556721 270346468 811813386 696949630 511833198 605437192 698920823 302102183 552017652 236153053 389326620 225653636 341525389 406695488 437091751 814684758 989997799 836965733 869695961 84778271 704182462 373433394 230614186 628895010 544657907 982635021 185611782 38347866 630044645 447874366 454081562 757644359 602420544 679553951 52002587 628500110 72199506 468300190 898331315 942375315 440696781 542694012 453363718 782973641 499218049 226384053 52239736 477131746 121198098 225286452 512249750 515268983 341310826 497501641 617858353 276330372 163085323 128504715 862733782 612934679 208056853 775254926 718722261 825795608 702548765 942282 97326643 369385989 850664023 306467050 683854968 30686560 34047829 32745314 227644151 830446323 204553232 288707160 711815987 681569685 174862379 294718465 11171579 421660244 834655803 234431364 928429821 199397059 155933049 989535468 987743109 64323171 34284528 299155288 390120221 414245 24081173 614871887 347342622 760718870 12357704 653359303 161080988 168195022 179177627 466423881 171551214 738231621 791421350 223856118 964434525 700283723 222991208 282574166 614106924 395891468 691054195 840544213 518430251 803871528 52893546 815400775 488874950 91524269 53136339 173008597 717482298 105210088 395627011 117089674 828494877 441678206 799111995 509595012 176782989 289801496 212069794 586503757 763518449 274980354 526771385 761107467 918258680 149404363 961945420 642617162 799259693 120952665 97532884 657113915 799791086 880844469 390775392 166705759 138748169 645959710 179055714 228321084 459329346 398090486 894003395 981656148 68702283 488996255 553592216 617422929 701805359 296752274 266762029 763992154 730671748 25365292 548962233 796935350 955161493 904150436 30171836 981436193 447080384 390007033 442004252 961063745 813031657 112551111 975338235 933803874 110697814 415937955 548704753 248749083 2841059 600660253 58430270 939930858 756591700 262379299 454551750 751445966 983338328 442716246 906198539 905940412 977988019 870537033 29349014 22064214 878238478 424209618 73413836 222494534 85211030 648502253 949015120 272582526 50372262 250898924 626323132 128389376 837616441 9401746 914640625 763626109 833060249 777827613 521479264 727321569 316434413 252394479 606547479 495932032 628961197 139259767 260135132 204049308 183160295 228438240 226828543 426308821 377560632 611550453 244752496 595400155 578677309 40375931 12862392 936449430 239926944 721572988 663398652 928205509 468691986 104729583 849981699 534909885 309574504 843283271 319161908 661804365 144930966 569932994 383258970 979124457 621600871 385556953 215996236 387286078 357111391 741460864 350586096 457485573 51165600 803827147 678975369 622181139 517287446 23404065 791526632 802532293 83256438 121946226 641901432 98979838 11815994 558337391 119331810 205957712 462889294 302532594 402825166 315185348 688226703 343282889 544117705 294501556 166390545 373288467 739666160 241557166 793576431 861682058 153397031 787141761 755475727 789418043 542474569 659713449 325480150 264467406 139955813 619638116 760322281 341630487 901437301 471755487 753116980 162745383 93449005 212282631 307214894 194945417 248924816 920080316 263078263 480930089 360927497 176236041 636437031 480325940 981613675 465246674 419816603 727491528 523024541 320720689 208468589 323176969 721168582 839434431 382004068 189439381 266605505 344271829 292240648 706024275 476651127 112912707 834109138 405878721 661553199 870693310 70821739 289424466 94530543 774237516 764849127 166849487 586635069 525226333 479526308 447419235 35219165 647901914 53234691 272911288 334789246 319092396 539864124 31556718 313800472 709039092 801719265 896792798 117830205 496683646 333771139 431098556 284951786 230236915 980101238 693279757 105325792 794119470 393910793 436622022 702044703 462297473 345682364 909921993 18311826 601792049 109299049 511942480 557929428 432809324 721970013 526115005 266193247 546347530 2794320 932932145 829405794 588942877 886524715 848249848 567013055 254719951 396238701 302521405 358617543 983447169 429658858 825884932 156223950 467611716 73435627 469223917 142664192 849686686 876198483 326967216 804500216 405667500 331093167 538727756 935043006 53524435 722947645 558089684 731681410 477191031 803535000 573738621 8688297 123516672 729038839 353161705 332750312 607527861 783343395 822910548 78784112 421358846 742043369 148530083 455585159 836463419 619355298 358096330 954132700 215533122 423785234 846276279 377908298 306719175 778255916 494108639 595071655 288028428 437355321 48161454 119262464 538057683 197886130 8144594 448479961 599550457 418880807 930996033 323797216 389653301 144892223 30196819 546577379 337376330 116671598 954157976 764105078 433526536 665338382 568719672 477626149 543471238 436213540 530646490 685077136 446796335 727348676 968649204 755841941 817418238 90669781 929943518 87257731 136255044 207972364 45398324 36291415 541031917 695292491 583592398 189730197 365507254 221085155 193951664 49336686 748375835 263272134 411753079 349273202 57899195 622329971 814546687 571549322 263949635 259425211 848585518 339739323 991402816 342996105 842558182 212780787 314925870 336602846 472951627 54095472 64077397 31653679 624820551 61652579 228280948 993841567 728518509 474253078 513386559 229237024 398935544 774532276 94971741 109575272 582739515 863207427 400078489 858816023 258066704 883666999 865161762 521497112 78699626 197452494 787829540 732414406 108598514 851550793 425336665 501669264 23055811 828700227 66392663 79830569 524875141 225019176 639942176 219221917 802682234 904696884 656273491 449540211 969761575 35002277 419349671 487903813 660999907 176297735 690420739 526152965 788146048 131395413 52384236 9434436 488844142 621290651 36445638 792367761 350703328 324854078 555890743 603989629 721638022 132809922 936385153 841332549 652932879 606789251 884851712 297030708 442185737 990521155 750393112 110360423 798266794 857541083 554877523 444517582 731965733 588086587 176469507 751771843 256208548 999095521 193327659 425762932 553867748 653775138 106580965 361756245 315946576 857774634 266146904 257235059 630819269 202334582 106653197 79996212 632528430 385198500 892384490 240333638 246974036 215617334 791684245 64366608 614309460 654210268 288314638 866662614 576749817 129742328 893099616 118144338 322438054 398983124 152084294 692708551 790746711 944892306 365124505 489184708 414513900 298865902 231524792 594055774 314820614 327792588 41907577 52436288 566806001 32081502 335847617 153589271 546272661 500387332 465326951 873593230 483877870 148706677 719854268 460900045 292330819 64115142 844782867 839574337 47998470 453001865 166814090 780711529 596766946 727987470 637282550 161042452 449349602 988234966 506818770 148891877 993300974 539886790 939833422 390967287 835584704 425964758 24462704 421106185 934893006 817041611 160597044 531926571 634274602 209301215 390266729 567986263 740682887 286422904 309589237 373757600 185284133 611677624 513588441 965889383 792945133 547438949 528320852 589308749 941065810 818696157 11225447 34900518 710036819 876801881 330243351 708172602 646184249 394355442 246313845 34528963 583875885 37266324 553066182 557738901 118971166 675107398 283081616 528211885 197748551 369069613 540441103 406142605 1065291 662250320 463800560 997629539 726631693 924386108 336058202 62163636 147499592 896402442 355005099 847820557 863914966 812748433 745922374 239674692 359048530 648066057 140432809 681603096 930276202 306645717 61422400 526517261 236538356 309677400 537189324 667596096 255667513 317749103 883038704 472730840 585367095 681404916 31137436 99623595 680855061 790454096 633824083 32942936 261429244 409738383 708556693 517622589 223793189 338279417 867970212 48899389 435062776 573260926 302978597 711175061 142561352 126919340 784499448 731949487 419714163 747626492 162588846 47340286 314651374 279951928 647933951 462024788 263348238 977622479 103340146 547483244 317049936 782014841 579469296 818952101 652755034 590783290 714683985 348401705 971958238 369395585 696237653 20701529 713296688 831151636 904899785 946944269 305579554 711767811 827973757 854145720 211014577 128269589 447414309 578407865 299271418 455421968 110209692 846498540 148239347 895724997 442712177 22551686 75801131 551346268 838610993 112052339 251486449 717312160 898467536 640351699 735245974 157753958 184713458 216242287 692281267 16164860 644210179 768475214 576784016 651301084 206598928 957261052 366858318 86366479 58272901 978102217 494309501 393605112 88621168 650421228 772397030 187602838 153258579 138845843 346081983 630146446 478566710 994339758 626129189 892691423 192576217 443093871 458993 550558118 257906758 888526937 45122648 863951275 92697743 478991437 69850226 470120433 202248645 903768919 589050654 440237322 682757689 862434057 103350534 534297955 934646310 699383768 242724162 278484156 628113694 478436531 360300050 417431220 394948843 160857614 287487556 15648681 908884334 689574638 722135051 978122870 819110672 643433328 810976083 247928632 136536909 87764680 353899696 645436760 855595973 149700817 506420884 427386406 544550512 632176780 99531470 745643911 843497158 672511542 256212874 674794750 834371515 434184950 904227828 739593708 491702769 725010903 822512152 545149697 626307830 325110218 383136352 514984305 305942070 62790696 844686225 746510171 367016978 52560720 291388788 806134194 650418101 32041167 213361638 18331232 480884914 853232177 636881328 971521232 728280922 674579342 127582051 788537204 932973021 613748792 401869842 811528432 205693293 319158496 252182765 644431651 783320069 413925611 538346140 776578706 125280494 369682836 129852174 738322244 522291970 827200183 296944071 255813191 869356637 488723760 307954388 228704495 412786661 632560871 829176961 147804682 301106795 963928219 247654999 195995742 497198593 154566927 9921263 791716253 868383360 498480544 205172740 298484302 393779684 883912548 443229816 698787851 832118797 472290657 146426272 772456684 831392607 347861819 337192458 530232130 807159976 558758823 101277257 646901919 642276145 403803134 891665360 435443095 330497233 643554544 986493795 418046831 585665179 476527294 29437724 26527725 845873871 739759795 164602825 560781517 673492297 672012782 112993208 875681933 995229786 29617591 819675774 770693472 716444056 374177146 135152064 925191315 453422578 505414539 280874105 846684322 341007204 452933362 489362490 87125091 138323895 206093859 502053522 966247319 422437980 931834770 622510428 530356022 229134441 670527147 27788974 188400398 687718806 686611135 440347568 581018485 43008408 442102058 685539178 358998029 595658192 826027319 379932179 746158692 60101149 481950887 645420447 382601135 974277995 604275609 349411506 47392825 812883870 250893695 795354248 472456167 766063286 868155729 860242769 103514544 517909523 563877165 240141993 145917959 648500193 185344989 243136577 426600947 132191957 103228716 370705650 408150311 961530165 873018807 786332750 978739733 127525484 842155520 465380885 908934973 195814892 644059087 657704352 287785303 867588794 997809748 547541660 197818208 985723475 411402029 693303219 624494104 918339993 935213850 376814002 521229665 896119867 896974043 638745217 337756521 77025623 922676439 656981939 685565871 936186908 465189566 787278061 436825371 231338989 927159292 346187232 300988483 853337985 5409673 631627940 900968801 18055627 340386086 650779727 657868605 194346476 2891007 232590008 35507609 603557268 792798155 752718481 155625726 643144084 885037477 995468872 364277579 510795772 94540774 905652348 388096498 226914658 786716800 871618270 212048168 967405754 761355750 126175889 930257722 742492783 709319620 683306883 564291319 231697320 975140220 426973898 331763645 600959049 763739926 612551711 704349377 152776012 52366911 752294674 808210339 453427030 66179268 141125273 380469906 578239495 306760984 384163052 610344713 991046714 313106253 456084958 278798216 573304754 834975756 608142652 9049008 349267067 138311059 923846192 220942352 952769102 183434999 323221904 375082146 745406451 806515828 100705704 272877642 57155762 172992557 174637373 977766257 29666178 276748897 208515988 387146823 112504011 542539557 792692275 319354138 448623512 764537435 559279483 323631659 394245196 166491397 561343779 771053947 684817470 626624396 957530140 670235004 287141133 832154353 777339827 797181779 189875254 311080135 817028871 627259440 378342654 462849668 508453827 527705275 227338310 141126792 149639874 802343341 921632964 800793598 468797099 667273185 485936430 265241484 674845837 306005018 928492377 703125480 960174269 728619531 586815248 667647055 808665902 131679161 807202530 990032153 732129456 414645514 165296423 630274448 518788322 514048404 432446271 835015660 541142448 665416715 43603839 763153471 920585659 275170506 684256713 224055207 832421901 228268812 679221548 182176712 562357239 897445783 571207547 443034800 935220157 300572200 508799159 79603169 206514692 561551558 126367767 785914734 2947700 596363871 936223751 69873180 268354636 610999459 256452181 982944279 645064016 965223128 990439388 523686844 945500991 866322290 857287992 495186927 218390897 661173385 17564598 934497621 559857063 246354428 456396196 100009154 883453077 188848954 315828929 168254088 945287769 581266123 169723665 625411606 210615958 62907347 272257346 115582661 767724963 207298307 780275179 639014186 117165056 214016396 669430073 445846666 106574312 846236936 734100201 822800259 831950875 150391913 544989969 580258693 13851180 64247664 265835864 376753752 830464258 528311550 417243491 500243873 409325313 470486431 663922293 349569754 741287931 755076683 644448373 633055477 788294232 547775978 167875488 252863711 916154118 233765028 801848337 99501796 713059866 320855030 80197828 331129792 940193122 833755370 785154266 83967087 13344828 156826831 43938626 30691449 208074809 797543345 963209710 847550180 151756615 648154227 163210640 580052926 10176603 620166405 559704607 977480958 251541389 904312577 346820076 927002307 933237232 225600935 963273296 209505181 985670036 783074198 225876166 646037201 316106516 107907816 452995425 618756653 155927089 913277473 529207928 696921651 592155980 990989238 268302142 534230205 841578128 666196605 795978214 475329763 46581325 876299671 806519671 151950088 535046275 549811817 713701025 950096963 721660979 492812784 279309297 706732831 849143430 616433444 204422137 854795488 654385571 491517536 495288578 725264199 53409943 618129686 599973233 136656537 301808509 945399097 667646047 29277050 315478198 156269105 228845136 461807435 797094843 237233860 592465740 372804466 305133213 854911946 299091856 139259253 756405647 423063948 448968138 478935083 338322680 47006801 123378422 295962969 420901080 184173327 67569137 180280125 33915939 894694843 585609978 436966243 177516896 749349828 294560208 94893824 212636502 648367454 19570481 118229453 970928843 230431419 619608226 316746320 894703194 756189262 8372262 228598987 121193788 274250568 636772871 4991649 537491244 396848872 798730951 348210518 562186633 585642375 31796042 602546977 905845864 917531338 385306300 277775813 204621820 76476072 577090802 846111382 668907313 191048097 110503281 964608036 521201506 811911957 386796401 245027337 553025575 524201644 371990290 19822116 384839769 156989116 897201105 912807708 853971042 187933062 317864582 494404472 878451325 626516080 867250483 440337426 78360507 652964696 801637132 417266140 855945154 769263431 642251539 962825256 217893445 867839928 308848608 179237625 369853730 576944121 909853777 31719356 508569830 336557440 378957688 569515967 432789290 211312566 433558375 66972515 640482247 582679368 515871503 650059826 620641155 64394595 328481484 114231142 608686546 210138947 140814968 819253343 409585175 869916422 215978631 206738952 892763670 354959204 869102610 345452608 590154576 511826016 739305056 475869852 498000278 906392788 880822183 860628502 499202276 64230696 694250592 523379802 562380244 10749122 950741446 73158225 446617574 787768790 207884431 770878781 901903503 246135174 391719477 997337984 109407136 804955761 899845908 519903063 402897175 269590066 176843516 199193735 513227699 751109353 140511197 855205662 100020268 850092772 218614492 587568899 820878707 697812965 460455929 430073452 663001704 620756174 465252565 448418089 113975112 824151175 282469992 75624656 785391210 374785219 189631434 9256910 460583052 770214071 72980505 471621508 913940782 713788288 925261170 126750977 43694932 422176845 880789861 941052977 311084704 895644495 215109047 259795687 596313500 163083068 301933804 736764119 266126058 709613746 88735935 143474038 994550529 888530348 593583798 435232026 933405370 398582212 293474391 67170538 93068249 166213266 794794323 381261608 227095396 910332451 653087060 628034007 101460761 89807130 741295830 918494446 105469372 467449192 888264664 75211305 49358292 450352525 123612351 537178280 857383558 228841489 353725630 655106291 539818554 482865550 504396934 363451460 671965064 855291076 576385800 188632416 139563295 921393262 543692711 67750254 919204035 848095778 245552827 655226975 59899546 783156354 395525554 78148324 868342235 802556533 657353129 856584484 530828243 981188978 443868146 455141898 552086715 228248303 568870852 423895528 717660844 685488570 142872259 614140743 104114736 970651385 700751312 146869871 659915130 740050627 681100454 80180632 412957606 135874480 748357312 840298993 878713655 793140533 154051282 951183672 792887240 414048439 627322120 444074165 107261642 373163639 646300399 481592961 611140181 736465923 115543730 948286140 462346445 70963099 437656843 424069586 913095660 946688884 162442478 569884471 815398179 763005234 193897653 53305561 722407448 677618340 626333709 295852747 965832601 268355749 634759460 98868819 171093629 232362816 346312067 121909143 152381102 921610647 289783317 466454892 412938617 937240640 752433835 960207118 864338519 260013638 878114305 475074963 906555898 372076825 581497774 390910305 228078159 973476195 76194739 317577990 683444969 346628845 212012727 364020996 158087289 998576107 710487799 263439146 801512843 873644456 184143970 602867952 135900609 256290071 617517661 126560876 932135293 461975866 93216172 800760097 106318032 662359801 430563380 651267018 48195484 757787937 115316840 712046214 624116236 833116777 989722387 360843940 135490211 844625763 679784110 13545156 28641799 564574497 82975681 257198839 863045800 344305804 219489347 43432088 86459197 445104425 479284755 340454169 141551232 417665661 281175950 852479682 625938044 675854822 703057939 997733158 838816869 82376307 280483737 882974497 234343037 141498500 566455158 166467559 807588134 899743801 499129701 27903680 963228384 373593355 790326911 611048371 735373757 349017311 329664798 626144189 205625140 982243791 895675703 226163849 504719175 623492916 6843597 789524532 486022952 807545373 385499525 339471422 505192911 476354419 269704556 152920976 783667111 479517996 330532272 942016592 155592141 458994931 931363865 118365423 884176781 308102828 691200237 774016159 454894238 632896194 47395095 21447686 542329501 900949918 406743615 525245299 294616576 706616997 209001300 15792980 579993966 471995018 743392547 581496013 894739032 721799482 943192329 624813769 99017069 776720183 767571108 644234791 330046369 607593516 835408917 516876694 300686878 637430848 52407772 559398818 886697846 934759894 363604809 549785390 697858080 615910048 428139418 740364532 482677206 925337097 831979484 470368060 941713917 305719803 670026690 257735460 546570357 151231554 930819486 758040064 73678313 917007685 954367383 660512209 924417658 372112522 565976429 598407516 286686903 871183667 476948717 631549701 391714289 790995818 350211467 180686170 360760282 273145581 326492994 268951382 134369142 406978986 397061379 336958372 413210976 987950579 790317191 208646484 525916260 67091615 499862643 279474505 685210622 19597573 561708172 102823699 930947038 253016450 602166141 774293889 323627129 874320140 929079760 433113449 810740915 9552855 238028861 421682163 521900734 704809866 910366253 261200570 560599316 859383511 140778770 961584217 418233375 757056793 321759083 611940322 949919621 354422537 532183462 983147630 565768604 760409757 498864186 534763429 642646925 479538644 173201082 138443133 664565494 973766067 910626079 732952187 108308361 750326211 739685106 616762295 244173628 636291292 466695103 435400648 443600476 542112447 670470046 327016864 877856879 911109054 522217937 943188793 344303405 198654742 859069883 222450135 341270825 613265813 69643028 756863531 122778432 722941161 540502380 760374109 22205630 259863892 723849999 663054813 140902670 552394436 831802966 691976566 50552588 683881544 433585298 916825395 687400635 641469665 663274043 245377006 903757007 796051740 217960192 864273828 532149261 699107812 743717916 83582450 613164410 644314030 642933537 820189926 17011265 900291572 59547418 107755574 569074843 503912068 312600337 588893786 940576581 992235666 253588953 297787380 298246959 415495499 103404661 177330204 674463905 882896010 952158888 580353069 477697891 272553606 735295035 929504245 496802389 834341094 970188841 703822376 9179402 217020327 233965680 182901811 336859352 601234205 874539829 553950826 349425102 544052141 295381598 765268579 558332195 106537390 762130149 855663852 192467756 782790654 921163752 904266424 33975023 454475775 601450184 55110117 14376617 306030777 675168696 602996481 749288314 803033980 828132199 438405720 648422297 836120633 940828298 289195641 755706227 305966129 805795453 278947029 769511511 607441584 894683975 627728799 664475280 93017052 414693751 225729858 391475487 195379509 494157981 808052232 346032046 207473849 161290222 938282131 628264754 405482558 969651525 492898396 488699230 509178668 530926709 69283122 411417194 668028972 510780286 425318914 891903784 172216832 509998325 379399700 379007104 991178925 371073420 435189400 448465923 802696042 805081775 677284865 221876434 280908796 676889069 833410767 639337044 957453484 375330057 174659092 264233887 659394644 312569443 803153912 386655037 160798126 103274315 203997987 337514154 909632094 475445452 491830670 875295600 778450394 338904037 480376417 443370917 75571389 910212622 299290852 969078968 363103241 681128906 833896801 444977879 990368950 302369999 241252365 850217852 860876299 265523081 893530487 636546603 497511478 997566129 216767047 597435483 303059726 72262462 767773967 481919228 503683602 548563179 967698846 164050087 818876554 633844390 29391959 899410140 33870536 410231238 14865587 196704543 825718448 950879801 821977113 803858353 551163465 301783418 602217993 390089245 594391768 486804246 624033350 52529231 830436756 499222997 785020892 107090415 402362812 393245180 594777709 242014101 957498414 942991161 447798535 418476457 926271201 165754919 523662717 535157175 926575434 534700511 492680127 62204066 507894751 732906495 649661778 17454162 77206534 728937080 139148617 252027430 473914985 832915761 194236183 185227790 191455520 93185450 820750812 848991097 680882759 257413576 544511792 252450339 136782887 851413935 609391145 445854336 539082140 796218724 449692042 624899055 652081534 257429421 687710500 438709818 744910182 619961456 5831827 583182284 826445242 115468737 590190350 564473756 163916404 227883542 558185662 509976763 8550571 797201956 714268249 647355013 374935692 941595996 349617928 119322349 906916666 724871149 979896566 902022669 643900966 326138160 903183467 113790930 165889610 343267623 245853845 490744678 868976675 355895267 663993165 486730701 591648698 746310673 453809467 269740861 731036271 20047347 836283935 351583186 241932192 756344133 664213962 241630598 15110997 477862278 664433969 837441062 256683881 813670135 149571942 919623629 997672746 651492038 996566516 642774782 147991308 626048512 74674203 407930042 934015764 112687956 182436571 21142425 768525670 858436167 462312742 48334489 831526315 578924260 163526530 912396968 178342428 882262243 358827672 98018833 857689351 241033501 406699797 279933983 934751562 160790111 508750333 765484147 551647162 690569248 333309222 410381906 303061927 87887312 382760883 469178994 193529297 49803116 181774357 194272582 203817391 347234053 173075706 208895172 28055641 956568840 991710670 268928774 724900833 969939548 671453377 884312125 920414532 265823261 916003279 786521889 621983705 73233601 370594200 966149513 395888487 233712748 155714431 337706931 707177474 883822632 918220824 785359532 793725602 975407146 740808602 294737179 617005816 337009553 380017580 215093947 121545694 452874981 211255203 270921835 332960049 340104944 820909474 105292603 372729571 736419778 967199272 721993190 792172618 831444044 483158846 948395514 596422312 738219844 45086206 463229854 248357052 896546444 987877199 449158335 703649399 406219851 394647017 335251625 251141237 280006146 458352543 632259969 940505612 90311215 566290490 899656524 871094434 777502668 955835340 437997812 193238867 719274789 939945420 281319739 391088282 651373371 780650180 111280444 818988755 406997521 610299741 35591701 373751384 911105000 154450025 8094722 411791610 29172632 886035826 574355191 341838440 901712628 70621717 473933434 470883507 471652755 186629048 328186163 149453175 832902421 874945241 517085637 115996015 824467124 374187631 218644195 256877995 778332409 694895807 889328631 470270935 821227318 589490982 280225922 412670691 929025876 851841861 102897449 872211717 308483027 274997087 524129935 212609583 707012959 611655100 383745971 480812594 284814565 199334756 956431585 601060106 80073130 739584531 620651523 698844538 157338250 753507270 491153065 602851086 875799315 628453459 674938728 126837369 53119022 366560604 827933539 629287818 973326843 45360508 159971245 319851811 505432940 59554269 161602822 945917465 204057704 959466125 570802345 320553221 214304490 692392278 226274440 558936159 148238170 206499029 438350262 132008635 345762440 311953834 613155888 174623425 403598784 781404308 512101535 71645737 946280849 620278938 130341771 306382211 771689245 143112757 471721278 684923015 855046547 364601137 461114269 610440463 396195397 532417461 667849030 974521559 111516947 903545756 513462392 480231771 366011800 893238576 573906965 815769050 152802042 136324749 659854269 746786269 38666631 389554418 253394592 872506551 868475502 203842373 735675601 176098336 300691512 752236911 605798863 608597600 860326300 657179531 691144921 708350934 606929794 196664428 637767900 93991321 221354823 192361705 66556455 619251098 984728775 159401189 13148289 39680913 466702899 793634971 809819604 686222991 377596204 123822322 529837939 749063830 601479579 521485368 413257697 412448561 953103184 550276627 145335279 483780400 697580943 476907698 201762542 141811046 349815903 652536976 15007327 7019108 448253295 587200451 354542631 590455833 36297456 899609842 689472175 558457492 727098355 787551560 117166690 942161126 879344588 586130454 733215044 20117949 502123297 131076476 685366335 524077307 125898943 94484013 793217484 303977675 757924359 654082417 621580720 239827626 233734104 197626046 972488816 378577789 53915914 613560687 141585821 65384546 60687812 276439568 691012135 584256253 120425349 893154412 264157412 456960489 104388119 79926870 894642286 643556549 597616689 438421049 828819957 33162267 989578329 541567797 923207645 732738060 257837495 365856202 800449329 228398813 316956492 820724489 943232224 114702522 647917237 909963883 158036023 396749338 362130478 12995581 994216846 623828973 844312272 129029975 565906530 888731614 808046563 604498515 251973140 385027168 811063147 963515268 542195763 601629992 591348810 171410119 914861372 629817861 472562535 56326647 427701894 997806117 234808654 54306338 699120476 565948082 706972954 162290016 707395415 435256595 626049402 361327189 94453701 87638116 795228982 989528631 490601269 887598671 643328646 939736378 105086889 990599620 624842034 997545847 545977754 417638146 827163829 964411833 423135934 81846877 255125725 856443862 541832943 249424679 112307381 128588816 405827831 462270830 517575032 892521403 20323558 150704626 273039698 76239547 474240460 785478671 476416127 460572412 654934196 278303902 832224024 782074318 518510290 551166602 342084994 511687546 482492461 904549228 466067067 531303066 852388277 827083998 234332997 10728388 951539862 227813864 325128458 563905910 490688914 92144367 239335129 924513582 567767437 804568073 476241794 704239233 234503487 356953927 672510746 990759950 816360849 524487716 722947515 84327413 178440727 545536100 404415666 49126212 966346513 741677867 734281830 657859316 817544998 727506654 577271862 397866513 384262190 496168079 245050513 338010119 69604508 289536752 989761029 371669267 955517323 392322246 533833011 266426697 609481088 222170652 261739109 403672711 450284362 693415161 82049256 726815004 445889854 278232502 11576103 18383180 355182842 140421843 838786472 904437477 377193392 305901088 785858508 643055814 749624276 334107459 351627155 509907033 842089081 573669569 198679649 929286659 631443024 273433323 616302317 888785459 946826543 480749046 619792549 360069587 979169521 64449790 686873696 603801183 428792922 267092887 970631735 499987918 440670063 202743736 28148969 233412903 233334169 518314377 928798770 822925050 793898967 465744968 440159436 243936670 684878519 856150008 327476857 510570002 346159750 922085000 473269142 549784405 600123293 77566536 928921610 152888330 848873967 903430183 476699829 574637054 233859203 619885701 460605573 186038464 936716175 811611400 139050438 611285818 164597308 33454331 140442202 613016023 231756218 192977279 815698455 957222950 476901946 721117825 694140345 930354017 595969010 886489226 701024892 662209602 110152635 534413080 598816764 421617405 882045141 978882045 430762775 9780523 46213425 260577523 508650187 893921377 293667949 271571078 55295940 792276868 988174269 258982678 808269704 266180958 78208278 294362763 523035899 666309442 361506540 981502255 749418952 196146349 270926717 456004134 13001326 275715794 821284001 401523125 855439301 892785948 812463588 240589308 903362134 333152837 946323611 562587416 629651513 918944428 145405723 326308900 582011778 927257307 777958566 674420552 952825969 840721504 409832453 213195532 279638141 781109213 768211817 844752001 935220628 994843529 675193426 928840971 899483270 211504464 958357799 150765274 805343060 953652262 928277559 449157022 775739442 465168258 978488233 797887774 540641828 218193255 885113680 541164540 892685055 614343274 614159348 198758643 328706214 137623026 645925576 838760285 783398879 477267827 129795069 863918295 260184341 655566451 54127382 677702716 407409036 861370817 643700481 868491522 277842154 996983856 830968040 448459378 428969305 667915169 537820065 344460590 631010571 782523853 828698988 282465316 921764562 459393772 231364681 350760235 688924961 616268589 421773465 936379761 589633199 178352461 227501419 495477841 106416767 21242253 139487782 494837272 759902167 552911839 108845494 173383716 111077065 968901923 911449395 885565234 840424707 483928632 958302015 363964366 354189044 124711713 368252408 683746413 169541167 443104278 176964768 238487858 255584181 390084761 420414329 127395465 488264676 226151548 52045053 602284063 464709933 228149889 448422978 698984617 533655981 270369077 218132093 48473578 859952105 754295432 52234784 809046265 169576828 99798689 551717547 601237772 348292142 113926362 956363145 804733137 439660499 209866223 61951535 177898280 3030219 278095944 906041077 738642621 804155182 972423337 140239191 377757581 229424427 208940059 175971067 543468347 842735775 24036036 749435411 92540415 586319787 238804963 118216566 789161573 869719318 907043611 292741900 35904000 425607282 191459579 96810070 774076603 452022564 670769838 459831159 900137470 769934086 439927634 474203275 714177405 6564555 987924054 462885468 564478587 892746322 248041915 338734823 291254791 447573116 239763127 876722840 745791502 974529677 47799063 419503708 411968100 917808425 142779258 213269933 476520886 666927241 689894842 766360080 758341514 747725281 890846213 663719472 673877656 583566181 75043996 983167268 64823771 264460473 156779312 305139553 928118445 611978687 146347162 216136869 225621070 835754753 800955423 280185100 490950391 766397275 583348609 673706120 460432079 439767955 366839725 539525114 55431602 763960393 894602182 572257591 721347953 529002115 583517432 495244479 88519512 161897722 180825918 508283804 174401206 353908903 624710294 209414601 333443709 104842644 744263454 902681323 129840142 374620412 756293896 447331237 987049865 855559873 45715056 426977741 399799343 69052336 816973168 403299474 472548307 288406355 94512971 673875720 485633009 978513865 92956723 25453161 581645194 391534073 132556441 553972597 539241474 323502469 69962752 587377800 586211272 795521412 869849826 301610451 245077355 252827380 34710847 635347657 618814556 726050175 271564536 885155630 657177399 263398626 775354055 798383402 903673335 779158803 729258461 779383534 642703416 320406138 520454097 100496108 529429047 990576019 21834986 989231627 821076077 788585565 619953767 565653237 175671602 280398183 271214058 162045282 987992893 942181316 708728715 5118375 306067890 923283459 60783659 799173209 875570590 903904961 93275607 415270179 113752765 83334528 140547572 635221300 701494694 926254180 873292555 855109105 80779847 664550843 886648906 931414283 352475862 533199151 446591983 973959155 462577557 342649307 608622232 88065941 725893632 302249430 681631365 525082827 61376872 790251034 155043343 365388609 916897083 726498632 851701610 928297976 368776464 618678752 999516990 744957672 918542875 161058110 666852456 158206550 632797638 242228973 358899707 887941342 373067478 959813329 349346142 893873854 382716911 191416478 807099244 554816762 110638502 708796926 573597481 968477328 133924510 274009550 694199613 143493484 884770433 322129641 969377865 169768171 578322982 450796805 291017810 693867687 730128518 662170763 462807804 853242954 651852477 774789071 499236219 794681822 964470555 659888878 713969195 510729470 849656373 513601602 890536083 183087376 755358829 537879041 515683861 572274666 22246600 100658787 742565715 815909329 363359487 215558089 6629389 222127537 751628363 705938589 54311387 634502171 991478776 612419790 710239818 918713607 682848891 136212757 634038574 265323605 177955525 919249184 243395170 962849515 883915450 967975885 623615457 253691272 622745715 510372298 800147184 406493401 306122661 668456399 244693184 425819992 108952186 78004685 269524425 286053562 84897428 628189852 738632401 294613751 255657166 111769813 790627197 79481115 896848678 268969378 680676892 221513433 717849652 782487285 223472131 183996668 602762918 923259449 631652684 898486666 661595431 377659755 552258907 625855473 177975959 305421770 565587732 374143287 81898565 522415017 687434041 473194486 892726314 992988228 734292491 285359887 715921776 315433040 25781783 209348670 794222551 887359695 952491547 486542585 839571269 390296542 283139757 954292559 948262568 502727463 338187802 216503227 275631137 269879308 574728674 321177069 442003782 868623255 518873437 103148108 539779523 827061912 412775189 457596182 491168329 255064940 614338153 696051962 815128010 864453034 178610313 333337116 113216744 418769638 315221496 61443003 362629842 417193867 64637837 781717999 545409190 179427740 461564491 789942247 974391684 632197996 484879373 819165976 537440005 197468308 908151659 414285171 381891301 399470504 312897131 786115921 498980121 205223252 534982641 828211798 868203152 660567931 833163120 965048556 489630128 332849580 858353767 731903156 96625365 201008205 117724701 504731013 106224679 47029250 890212334 542461381 454843497 15867985 334299664 372783228 759094328 988482485 428302656 932132351 206924950 667413614 980132614 538550900 958021095 418231427 999597409 444943116 229255843 413199536 508751967 796130702 298102385 929891974 656247662 535194439 289267146 140381044 642726141 667560984 366594631 901646850 929913834 163800892 709474606 652430921 59484206 615606256 691873155 907313919 769907542 353548911 766541496 299830068 218523048 877996146 868224493 919090142 443488107 596306582 137028025 705972855 887344904 812423259 507503454 312839770 263906788 472332955 18668261 888244434 135332415 537827603 669648323 794956515 450392799 366245361 271431420 827241620 150064105 753799636 815911845 812817728 416543486 787012073 93982155 569164746 939954145 901691733 652053199 727782298 611364506 68274499 930660138 889925166 354556208 48008246 35902602 238315588 608890256 441812989 697589802 502636944 272222191 256870291 951314574 804137574 150475220 879065279 66620160 285389633 578725280 24260614 151409734 345648926 290226065 233298624 654264399 872580163 490774712 631189351 376225550 513217642 920532400 237976599 61797274 696751277 657254880 5531332 62093765 171457607 423694966 367817219 739520986 637192755 343780486 106311410 830213378 996839948 185317274 673730226 478610498 270462137 992272383 196089946 360484151 185904471 501298565 782224302 657488273 981139895 223261227 212888334 848421402 677974723 17043797 527322489 707883367 936460738 693833210 697569998 807498522 782080046 638719947 944213976 360802853 51596834 717953439 425558196 247772886 117123846 115684833 767840615 555572007 74325872 651910751 634832122 646213348 376292749 886095075 326434214 776230362 21654053 889514697 308560693 950100545 651392932 77319335 246783421 666417959 976989755 678454880 689894945 498642624 596636667 412523597 476820940 50791613 589617766 28953942 71204567 657674130 357766001 139592249 247406357 337387883 75173044 9779907 640356974 787608589 304359333 771096145 978770074 117090357 861693911 170008182 414745617 5706136 928334045 736313540 271196551 433484876 487339986 683504142 197184863 479604920 404424712 805510103 216850604 463152321 174501953 119550858 522691734 267398438 75541139 332869452 977774458 769594616 295012401 249925418 349720743 913476993 887437398 751535225 252634099 53954659 30616884 440526473 296795218 882501434 86979594 907314015 490860302 926817394 276751201 330378929 586306911 425084614 38995818 86874908 906784664 757206620 321826910 835292454 395371073 86383199 697603303 377483847 513247369 61555669 357766545 12616923 995996028 160152529 50557871 275553734 235597556 39039018 854640079 698150695 168613368 710046412 917103682 135799254 58416920 794796777 771608586 160932763 767258956 64001063 527352901 180102228 642237925 11312811 165623971 543948402 826125155 174001138 848237484 212055926 168845997 704765912 86877174 149207062 784968727 798492113 470854101 276427232 19457245 303748391 604341615 643783906 310973164 934859353 280640589 957191685 356320102 481735846 435138687 817344115 814655390 22274194 34638939 990868008 335086977 840077259 157271511 944786624 575656828 595671124 762912779 502195903 850782163 710777863 199421449 5874972 319873926 586531502 31892573 141695693 399113005 19105827 231094209 430444462 365861777 663161350 495866640 946021335 631313650 600557978 528834580 779023909 710952026 660383230 979754927 481174601 889962286 470894560 629740833 774699162 345717395 733473167 27915431 594624803 887248601 351847540 414540577 761930114 577558470 112627008 125029858 360944580 505642467 727291243 278903659 47894531 783237622 616732876 619616366 552791798 426405665 862520104 185374395 882501922 990941563 328018109 961514677 275136796 176321112 981728024 220305652 683903840 203021891 257542824 627331884 501867995 190608347 879772120 530605217 51536504 943988907 693003996 917157396 89882651 854134887 205799080 897402977 633140711 990826509 408259269 882316465 795546391 744063168 265121918 820211855 379656210 688461540 917746577 138386346 636797132 90359423 471144854 571639405 618806874 740241986 437621125 174317109 461893296 895097227 458329649 965030968 348250986 531353747 132871184 943860172 949113253 655171425 596914025 374947448 409147993 895245341 211218429 37709958 294329916 99289963 736402422 88292983 401827680 456275709 529204259 232635545 585265255 999414523 622868472 282819294 348883449 142133627 579951721 174764795 571167610 471734127 65955084 156508064 396420428 312595059 587873069 595145431 237751534 396717837 778520084 288064335 225632046 70548663 783951653 653040309 548427686 808609087 960785032 349678365 224005793 663772910 25764628 606722138 123002558 579873917 4011466 467081862 250583105 41853717 723030824 71468040 281113846 930796557 861632067 186809536 520331551 427784629 181875121 891230774 197167598 482641182 404038781 691238538 869360403 693739920 203310500 266482599 442227371 175533654 319404119 153788792 315434107 439245169 862008569 781107667 123569957 434107414 443443588 663111496 584528836 713024897 356935327 359582274 193343228 766846910 249894460 439452866 167525951 913570249 736655784 929092816 213039528 843095365 789920250 236153005 397080246 726395863 790375432 346738659 3856984 472174234 773166734 636006254 918844512 164905178 338610182 646200528 321787755 500879748 785032295 347056185 821349107 963274304 152121138 322259532 19808628 621128956 707275397 947695252 814123471 441980887 876402936 344316114 903000349 59353675 987100341 485129061 191265415 311463434 18437593 394253211 682988542 2108225 459248538 636191734 819252145 442218389 196545023 745693439 48421463 879135570 472067732 483199918 304649343 294152400 901460991 866478356 129225939 937742870 437108229 850748451 74785561 275377830 843633399 508893202 43059137 212660179 82030584 733714513 38251532 277373056 836726684 681135067 43628892 351931897 169635336 887691647 736091289 562271471 18139847 486314252 242287642 757205716 29986546 712391605 7269213 12053111 621335547 14070878 842873072 475035082 122300440 951459141 699082103 88382573 390048893 116293228 91796330 464226123 922271697 943396495 45672868 488334286 129249124 515047918 910638047 124570726 145551203 575800830 380355808 105239397 38015889 380181900 406441679 16271920 342133872 429412298 639533124 13607812 481056813 573451803 814110192 130047035 301165383 435728938 540136242 156447869 870578436 659842211 462437523 297840361 973332760 228824706 395021184 362225222 26885221 409459386 570240324 428627481 592292214 728826446 235429076 127893623 733225791 273239279 787102582 172138312 612657345 902427627 781181478 199142624 962862814 525557186 985848371 667246007 987509315 34471954 216622169 730722809 732338625 368805049 127586897 6028064 807905317 290732661 192830188 400497914 262944946 169343885 452173126 880071384 680451903 793419299 356512883 392880528 159779294 292765164 679716370 519374786 290963805 224911270 323744659 771294234 293599220 750531138 488398406 20193406 204388910 326555179 326614913 28667955 150324263 708311405 329281470 675051911 470361510 293706938 138959875 191076515 35645874 224175547 727177273 587088519 23258104 766065950 767965300 266951034 381020085 323687544 436319396 961403592 675941081 680756028 945011690 76496611 904893299 488624103 36861248 909031510 636280794 452123764 759054469 325885518 678621840 868817236 175129792 945222003 291877357 571319774 600658844 989937708 892473649 665313802 181880697 409313387 303296596 549238467 717084083 685357093 68491480 204169885 10547963 284940777 330776452 809415771 607647171 866129592 369978935 378090505 130119316 87501066 752501555 990783293 612435525 83211893 305511339 414809887 85968107 439016887 657451639 298935719 932669760 530788701 785087760 625129255 316872526 788728368 372448625 984335426 213789868 455669820 970305125 742195993 519250629 485529914 914097093 555850877 898807102 495112972 27222078 602025761 155839462 684813871 178733052 222152452 296763219 55338732 381430307 570911195 642185888 297845705 501977889 915110900 793334031 924500500 789866874 469992102 182970941 69721965 966086701 693645175 866317500 435156763 70512960 632629304 166008963 671861587 737219996 444633589 943120581 549202960 961572685 603666065 119957188 273388687 724716056 833024943 131663141 482332301 488871947 729364099 939953305 834438943 228572603 296462163 721802668 587771028 770748342 188282239 17147832 621817285 973954562 873559587 82266123 674403724 98407876 523889241 840472663 768318404 692157310 865288112 541365026 571802472 954015615 379259614 166551156 396173947 717232527 521770302 668087923 65401669 35180391 674557851 515721192 212944515 920282651 611137715 167822195 290707821 41594087 356230512 797204787 29817415 564721200 392887773 550795791 107198714 773815738 112937977 904016969 76914122 551351036 720429311 453784522 882755522 676664764 247111268 314113250 777050427 88637671 998252893 716599928 685746501 351572320 505240408 456720033 836801621 144840004 346583747 110581682 459711658 40693293 34679933 783594773 583253176 44774922 280985061 896882872 583647491 346580017 821873372 531928568 452122685 300982712 738937557 426183585 283637443 757864901 539830498 880661870 784715865 947047571 63406861 635271681 749360759 219019233 972540081 247089768 638306482 90343995 477545736 565337484 683047349 569814355 749445103 106997004 425173151 898229350 198656679 660509858 435087687 334784370 611366970 434846502 694183467 739982684 171484885 262080944 84884759 215686577 326120668 237811839 358824705 58349474 793779930 582614383 212252338 493032701 665059731 590672898 528470594 721688484 603125021 399779876 818522446 672715288 959724827 33383779 132611927 497343835 164466234 281245839 950560998 828637515 796432607 784068964 121846137 345219277 127387370 658092865 206283214 152567297 424035455 699005621 883909214 454670300 718620015 897646661 428847107 787677403 419239528 890864981 108567154 565261380 277523705 36928491 705410834 239992211 592152828 751248614 245903211 295786570 119339776 142526041 221269294 280342026 883937249 129707416 125718279 537895194 566888570 920501528 451355946 665640234 663134962 872181264 366702545 804459920 315801888 797294587 534133058 682845494 206045565 476131194 252235227 720344453 193011931 58059793 542482567 983075837 628932966 536007676 743730778 771210136 544437067 216080085 624616028 536305165 545368671 820051368 362069520 439069965 476026297 208066335 830155812 664450631 185854581 924972305 566853940 729955396 650206500 528351167 990265046 745287614 766197055 125117192 9802965 594154282 317564090 742878530 401455527 159085639 988005187 183624814 389703381 720885898 496806998 460196388 838003108 268877397 584137528 867311238 799403450 742455205 440291150 310592447 360946097 878892318 65084204 67214196 464869390 997112921 459337575 357056039 814226074 838810283 757763986 791874391 885046399 727370782 692480797 986518264 494395909 181062430 74568055 636193387 837581645 618685344 145253726 633362928 877954036 497076911 894335593 65578911 405435903 229691601 891203427 258176251 569986294 220849941 219192834 670711467 216234348 761049011 938703293 758085911 886227017 216481176 110529342 100581366 709976743 641544982 310296619 464466159 713992107 814495930 157278987 224462766 510079658 755935441 129665456 347697420 518934575 654938248 288797042 138894494 648878100 817169168 152869292 721016119 467777927 170604886 274260026 665601934 190152389 629248661 260792138 601775336 739139420 501381840 434768877 244120059 457270825 617549679 528975115 676880942 359710766 587472814 315751475 443202003 633145983 943432171 254032925 51753796 23859717 581585369 369289327 203035134 839290857 979594006 766982074 854385224 384497026 24571972 115752876 816648836 329794736 7330576 754461671 370145389 313778399 101417547 809113908 894564880 859100196 121108809 853831686 697388609 324150091 145735903 807979864 106430966 668710461 435319483 513968196 992680023 493816548 987721655 249935388 98140072 417486848 321825643 1312324 709181588 151805853 733076073 637493585 610439425 766268598 70509597 661708001 988485305 818682379 166232324 898683322 13834051 300187162 220847765 209416871 116976063 697589283 175071864 818826609 697156303 993592634 711036783 380326796 923405878 768810281 374604961 57819016 866325804 345932835 284654235 340673301 752227966 962410773 474264448 85704625 285295612 47949157 294959946 874443750 285527403 185768490 56242090 202054697 889641628 626017997 371153817 230354646 815501824 804559268 396096813 602669540 722833575 335194341 402032912 618980518 316860952 823813875 72579340 696724561 165963366 445227571 678498336 51901677 152171102 912466834 786601899 767534047 860815237 555408753 78539208 392837219 853855219 478025944 28253290 838917823 621102512 549229528 504601510 160082134 817490317 154406143 91719355 182592223 319518348 908192333 451035698 318813463 751888922 56057787 549099120 21143699 882634754 144899496 482275025 123048544 643082278 999974 789593342 93911449 439009552 771910000 891488086 562432433 966666038 195247448 791575826 245300730 760490510 338394178 225385949 260395093 622126246 147750992 696518735 911416944 486974469 126592979 809241500 954786635 322028734 134873535 299618985 55529307 122167001 131543608 623341816 699752403 908509995 537697870 421367715 435346559 755162835 49995413 992518545 924128097 910054500 821648173 881248631 467983950 366380124 392084617 863199364 256788990 906549067 378175267 851039437 185740450 278493299 569425625 414824164 155189136 798746049 670164127 331656076 654863978 110779507 54925593 318896478 756267628 661923768 904351554 338171269 229195847 832057238 519575306 821003148 754683635 37975246 493292261 662526241 470721792 622408346 126978830 229427748 738215716 808911194 289768459 862996829 332340714 773580885 232832612 603830263 819062811 803359674 133827421 811582965 73963874 525089794 901314372 328765598 778812705 424137587 259513891 693533452 877933179 81917501 606640418 68691807 785302601 635889584 81064688 16307109 640587528 922978993 714786612 254055324 792506795 423443493 747497113 7439612 997958262 19893830 889274998 604902539 461994951 74969889 121235128 307855326 189375821 29135922 584607396 468187405 571679997 868960325 106295857 464779422 562238486 818783790 16154884 946652863 566057600 263602560 500075819 702136889 986026049 81675799 192588440 259350601 837319009 316103524 682407072 9324473 912801181 780010871 423727487 224325336 549676455 463605151 365336674 253528378 221310942 623747726 539459039 55769709 226769611 58713546 196477869 929879186 656545930 842149882 263072266 301543807 730698917 678235335 790348165 797375179 177895836 94397694 523661526 312566736 776307740 231289559 818958930 984047056 947920131 66553705 735149476 242188280 80682352 18459792 12305805 232471948 324200551 77684468 476281971 739096284 350843053 55846907 322494479 958652251 29568526 590346331 845783877 988941070 564216061 624714585 512696301 197818778 80893230 224105279 430659668 185798470 960499246 46089416 995312302 658567896 567124798 562630601 443716736 586355370 746498425 8553964 198796226 845528935 876291312 805043092 187184797 346670648 16899817 763220241 64373780 312323373 69571113 164258498 882913086 329872011 847403611 224363607 199058199 572909631 959708746 791850591 682769570 448455048 672445969 691719345 782934878 662541245 916355612 240239166 836490803 367091871 750638569 354289639 525350661 507676937 75713928 646690272 67101439 12564521 706117619 421202301 243733779 774215970 92703040 917925358 213756904 16414480 819852455 874529508 121333299 680822493 530130663 970710425 549728357 466397167 518289640 562145898 646659426 921966556 42579059 431436942 200749378 544635869 457315226 155250972 54442911 694301846 627419577 740188437 719134567 531745205 726099344 436486832 100160240 40604742 335999476 691955750 257603987 218929991 169896783 58632238 800191034 882694322 498544746 376898545 517460397 586134715 876942600 540858664 441579338 731477304 546576474 558151811 674740470 428216230 453430116 493239467 788901906 567993929 813036546 726606438 601364738 319159242 930557134 284918764 133444131 690748671 774268008 261238218 787093749 5555855 457295059 931848190 589972400 430703996 943272971 591271021 309687705 959660411 62308976 32382601 388466899 273724085 6942476 590747035 81874330 736482526 655780716 255318036 298270244 346974383 592705811 53996923 467791210 386485632 218842996 801740932 47008730 227923192 793745302 954562341 107656065 39362604 881178701 291313401 353676491 630753663 305046816 138726127 523278569 242269009 487059121 945977979 870329032 858471609 650512677 874089113 511535533 392606732 804637219 234357262 703511698 5581882 90095590 305099071 386658440 179806590 126674087 205901978 515500161 429434466 884194215 154140530 144728928 543014282 211186540 387219846 8045676 790200347 82698910 642612696 979743796 812411072 15449279 282347665 526096050 251278287 338446764 611063220 521805911 703120612 192004139 704107621 427834359 657272687 570301918 487167252 294218122 291887498 726709833 372272602 594914367 383411334 208224630 228626538 163323291 592253466 446527634 959737368 826618931 799720652 406207231 513821435 372375878 878700417 803038507 842392840 503401828 387414633 508443794 742722344 656380291 201352502 670331726 128680680 657664999 815573175 505937714 178764846 516804688 641711956 976462715 776647978 316220202 665613508 915147858 888868311 109198486 928889515 640308470 905058033 569225429 149375913 687244627 83606095 888871097 666776403 608461754 161602518 754632003 51663527 390070502 591147876 456546166 592465467 263714650 530413394 690330832 76609012 726454197 373987543 770518323 489689044 257698981 93794186 32279782 201366545 840152261 341966026 555588502 48930679 621842973 144765071 262674951 407555439 142603320 708493434 547328223 16379322 297946155 477962730 117405624 241342797 10712742 273319047 476580841 657982338 409806966 613476192 744988042 126791014 882415582 406206957 362768336 372195731 143932216 837242458 215855320 406250535 949934155 648909166 656541780 286706037 857909733 3803416 727046831 154721893 149604937 280949921 770455959 217220770 318904350 708283318 162064527 907327978 46142685 957246043 415756000 433334387 652574521 58743501 289239075 452822200 36580758 573343528 356968646 671692133 527436748 988923820 245244719 90429849 767999805 368964683 828121844 644509839 946448146 255381234 468706903 515287172 974701480 765239613 844183606 6531113 344710509 586751765 759582055 293056389 405474549 32217488 315099052 415663133 66675323 593553976 734680750 170760396 12228471 760872950 996854678 356344635 902710759 52044061 813975411 83121372 494188346 937829357 882390580 354609001 881868759 54434967 493571952 208930621 668521312 10669526 154583076 896404665 831639963 555893189 620433868 535707405 968032721 43296618 244814799 449312851 585677770 457773009 81501963 594658311 419545051 888820837 622043850 491135291 421623834 123869444 969730925 443134736 773174595 129376121 64403686 305440183 333677197 578326954 508917056 246073144 206322118 53729625 723197065 514290595 849192996 177078571 491646404 534719266 254883851 915945857 663037634 66100462 155600285 594595692 416428018 936344677 638154307 70172064 293460049 616150715 838771806 499977271 293433056 307989901 82527282 259653797 464012421 645622270 966478983 783349438 238671228 884514963 720560613 607787170 81296337 185885145 753973162 147617107 612891573 891398815 204024488 896911159 564656950 917307700 160185860 827983056 7126347 701129382 180990241 732340816 775674733 463942859 446044698 829509795 884421691 758809475 873482291 234665629 84962835 716719019 163876707 192126735 679688953 421749379 980578428 475130424 609948601 184285303 428792868 96302943 112538842 387396342 676758970 691776507 434168781 789182503 625401376 913684144 456962176 685718471 596867540 57743206 483507867 597891135 398334082 138705936 555770430 342800652 30045413 599874650 389164494 620830283 889905748 324171973 668603193 289029317 919343583 913592126 433911576 56950321 173262460 616241105 629044397 932271951 106954914 926716111 971365805 751221984 643536838 849714884 953982919 118516689 51494529 297210142 4320045 19503555 806465065 612926365 898650532 606043963 996004731 469055778 125062311 734701237 758768290 714116720 151497966 252746640 949007291 94578790 440009019 789119582 26631372 785047851 100173214 753854026 841382773 162261109 380821911 714679289 875374819 162560548 960447823 16609450 711643088 483965863 720643120 122542121 171249182 590655121 410639245 792023017 929094731 504579754 137151324 295486670 693231526 114245561 808673115 782043097 74260176 328612585 863894706 979320318 540356262 808287058 647503270 616518665 20446695 305677367 391700960 212557010 392071641 711995842 460907865 3397490 979840742 374355846 797220123 998369787 412565310 200976892 37926155 453541763 888513456 21327518 646450931 575246232 620993992 931334246 370387895 822347533 209026002 720490833 777246576 374607019 877333667 570814385 310952283 659919832 591387843 625274939 438726577 583248340 635746712 417122889 425416539 122151112 343766731 278728086 959235209 71909321 20033349 381452421 66137953 253116566 733273100 839077155 878641348 122167764 568889350 560138357 345133650 148872128 947926188 225031284 245343345 335274735 445119403 739786221 131578265 91146573 762690180 186077950 251561905 271336404 533998183 111299746 234479538 252847277 991210625 778819641 295862864 941281975 745187934 660236743 77010037 554075164 875546549 287103423 52727712 918631668 605019377 798837128 5120668 869488998 506964200 345336787 643563746 948063240 277977853 823315103 228051463 236909114 373857430 671359391 462081056 882221115 283163545 182835674 133528547 65341422 864273970 788453959 703289906 776458291 429526944 310630156 803396511 554067542 353102750 55727796 20006070 69485720 744044283 751346063 716756868 775018837 598709214 22273780 401318263 822013632 941610516 870409224 830476256 535212060 731262754 871120465 941602075 543885114 958191635 923895668 547107096 837762209 167925900 387019221 633019720 160523236 96611304 594920157 999183893 549101919 612743273 971543108 960033123 135683965 911088437 679101872 787558972 184358420 681658656 778426259 487799060 861352290 280119439 294165548 756085427 450296563 916096583 532537578 439192945 809610611 920236149 252660287 659700949 752987548 990243497 727369801 480695828 205613204 413860870 762299576 225394394 679519601 489791739 911898531 999598225 114237868 932296441 735623936 844758912 46957558 803321940 152809096 623030841 378142771 672116816 543378457 518549498 881911590 842854780 746905031 661159506 279732156 300091070 807423983 690838186 135699549 987069546 973879233 664490717 117010923 813448976 366724935 68592805 631890803 711752692 520382044 504536407 634222501 502893430 870262985 848812388 713231281 901341648 208752478 857274697 236100137 220296191 874679890 117342292 568171404 762772668 794058745 72274081 920507395 874947807 12069462 474932449 556391794 454657714 690453826 837005429 746023473 653103789 995222940 22057539 366655741 731112819 220643364 604211270 585504534 285843635 607000189 401532065 55227695 461569156 528242794 557484882 993788640 899197791 176302978 405730763 465039515 827503016 514744995 252618873 876404087 680095252 732750671 886800959 581924272 595340383 738906715 117968320 387839349 760095453 538853246 771645150 782659949 322650898 308332482 120474567 918780779 769352437 92701053 288038008 562376010 685159133 809618085 209891116 28624831 814970749 792844913 146232037 220700488 848486867 502597132 846465472 157595413 21947947 902993112 147673435 398600050 805558615 802284154 685003498 980186703 645857567 556251185 429165171 64205319 283852755 644167855 180290715 266299516 757171662 285970799 117301949 530622303 68415786 125752849 896495761 19421616 28476823 148358224 279257483 960357234 766363459 774510145 740671005 696627129 484422738 749348015 846944818 851658022 790496369 728309129 284624463 767173695 863681478 2065965 107827861 54534514 892283077 755200251 67197481 557537066 559420218 726651388 811252095 505673694 233026191 122965237 695491147 950694996 803280918 625277141 507058845 318328190 813717418 748431219 922721967 457076496 470972871 245723708 282255026 464559493 523258942 81720390 723368618 692325208 334535571 435085315 662189474 607621913 745876877 519182447 95553011 999245165 991825555 260068409 140254841 333506191 22180831 209677157 487716165 937256647 719397805 90487990 79494052 521305597 481118499 88293346 18291205 932512242 313309835 501263642 372695348 494951978 426796873 595813252 255091989 305009871 697244901 597516461 13522424 205140157 709845585 154798979 439583933 267997466 953772337 537215030 277456688 841397190 527500164 479728354 576530121 790794964 441389290 923509799 145536296 223804507 324574697 305686023 55281647 147384917 48562902 241010082 24050514 283853861 737376478 139794092 339020520 129436696 204116266 603413687 733107779 578391321 787681707 140746225 151195362 245570606 964471762 449781649 689296088 620457277 913076744 81670146 77445622 257988850 624079229 234835183 439917236 456950262 586644105 672075315 887108037 845966846 970952436 685603475 633239202 494533494 679398010 412624377 639693336 123822388 474258172 906966689 277721794 979516252 814042503 381150595 927987762 685232827 709572363 530009486 846225807 324908104 448324841 715723325 304793660 241467024 452483145 355834609 522294735 170122393 512927878 758860764 177831926 674359675 183750234 370567108 155720687 753408001 908837666 922994847 784672898 444517057 243033073 709825174 195912257 661483219 884935302 973375754 726291733 644393335 656043044 93934849 568563967 388315704 688886959 887788428 976865789 650206524 742742434 811987322 306086494 408259307 223283064 241042691 870494107 281374443 2689365 196155728 14425301 483489082 675368209 647891806 279474659 265674827 66680108 259690436 992757334 504705345 704328918 343668776 705587037 442340024 58692691 576615870 798201958 851718665 259321416 59143502 888316037 768716547 320414048 724043847 14367387 231885331 365746005 178543250 228786626 835696544 22699760 960730356 437320946 621532062 985765338 893461311 555600135 865187750 14597917 564789540 62077630 332235669 698205834 74977948 571137542 750920637 219520554 343468516 334024760 273760970 364132872 426871408 848434856 131807850 363782458 761128563 984075934 449733058 570907863 970721447 902684631 788252546 376812509 922926234 212795084 329774549 486263874 580353500 354512072 530487888 905146961 666889772 59688135 384657530 456328652 468030930 568455333 635451186 745109465 639921421 928453736 870954718 752210428 830516091 857264957 393885424 811531912 221125994 954167387 766979264 969170854 855442348 334342348 860191024 357773110 537825545 295792598 573511565 417499496 616358422 700756707 630505668 484143171 704624924 654975009 990668230 15515871 956092365 128879081 678183285 106143319 868924855 746523274 341346604 548227440 30057549 707319059 316314874 470519335 454899166 873447692 121398585 228626355 438559344 787095340 648098858 561086988 574993495 254785953 810360828 652752354 769955467 767392814 748830424 878779030 957857517 940130120 118209271 363079985 129142305 234630730 907040003 942075120 811698110 412725452 102079751 188451929 895540594 145246424 259081430 563014727 741470005 111559309 557251009 112047967 968924986 737263163 856893939 885218119 257197667 550532797 779839954 173017751 174824769 419722777 884906580 657760266 282645268 324111239 285608228 335526614 91363255 431781678 298395775 565574849 113237653 51418269 741907078 797746995 397310604 439951186 587694784 490774964 748337814 531645916 716776701 484203603 334537418 328167266 501348433 414748712 518783681 124950617 560268687 435306371 924522251 782074418 422305144 640424624 554316152 676610228 550345823 673629136 997273801 449536008 172415685 623664542 480631854 944557826 202770225 729282725 954930632 909286600 966955907 706356644 886787919 661171892 377068371 521405840 255976409 543806051 870337359 608964528 950698864 269612461 291655962 493624426 682978612 872612662 155638250 176622260 458495014 730681591 921696260 52532126 698793637 440353262 441608109 685611219 731252283 492323201 124165063 62720633 13209295 707100718 552201577 72075973 634272103 592453467 23743811 280257861 470051608 975627453 744284244 94609554 223940027 243361773 986648231 807457278 286274075 101453937 692467212 884268421 734644783 314977164 356733975 520749322 707825230 190152886 618304022 292795176 680506561 356210641 752949761 749164925 921846443 377234778 818396302 991133812 809157726 403611714 672601371 819418495 501327340 390716787 938227225 338883010 226920026 237375684 196586621 511162063 360498080 720174326 445989824 273124801 30534160 208848521 874576433 763978021 639785571 862277415 170836618 935138687 482314974 18376945 65763255 267411526 518401525 957584080 388924808 942844202 60345219 723442728 78080137 302562534 353551364 794524992 148743477 385095220 415886568 325917991 907407084 559352688 126201800 344515344 915322780 38100475 678408602 390380109 348280336 2391654 410291020 342643822 336605593 667856410 100317451 857917928 52187748 822176952 719431365 203638415 55342576 473162412 852402028 706647263 604062208 626348393 466226634 928992822 208363112 446271388 898384168 128166115 347169746 310005833 195150307 471226919 368379764 678541963 968420692 890230065 966675418 891112387 972540461 365315162 226323455 724633645 174129557 903325340 927932787 184257228 930980787 601883729 11672213 761287928 984064366 643172249 504047708 240875576 117742882 226072540 922409527 292951935 840898865 269926218 74309359 55779482 435482654 228400968 73373180 449479803 750166840 203335698 873835120 606373453 47850518 801345837 583062013 11344764 443805238 223667793 143480508 114730329 33024289 868847477 803425595 902619088 156884571 606873632 185090240 986865589 106676214 671537532 80026977 903678777 181909679 91307040 424336727 594402970 794478507 750355560 21730220 656462484 710916859 483307600 891945226 381253963 789995874 446060380 618959470 256157738 724726737 392428348 984267400 553565778 154594399 544665498 716034705 645953468 973252019 160739345 499071686 248440265 292010668 515376090 759526240 544463813 170814832 32203621 298415937 969460308 205496424 585415059 752569013 932680774 305751734 710641009 992878992 456356806 912186032 917611556 419269541 793628487 617892636 459163295 513012232 569356887 142009667 676849726 34171246 311581501 699369952 918616398 780277854 55735312 741684247 260394418 792374335 776024353 731682255 862960219 567735479 637463281 616241917 476119576 621377864 624917901 926186932 646258856 350211481 182820960 331758178 352953460 334923218 297660226 510780343 819409101 426741532 943428576 285058377 947159347 723713588 968423375 610676714 49210756 964563374 806014933 694457766 316892712 105536732 353284378 189503069 510456496 2322533 659909154 519099014 822981970 299118172 437364204 493033600 492082181 989621193 218373145 24780696 725303012 791619026 573622877 192065790 359898321 784918272 712631738 12162375 985240263 487383317 816349961 90207536 701900709 148175751 955960466 545541749 216830959 707314629 457537692 929822315 649457610 654196997 971435217 25658993 248946167 128767195 466497473 565356631 313375496 49863396 167213864 218042974 189100758 703808571 714300502 765247084 453308890 423452052 728832859 624015961 739381960 212087489 650817367 811751676 515560429 162644240 652607217 849802065 766859812 741335225 494623628 892331351 102475765 258348347 250360092 460067016 884344400 292540712 458459522 321090733 938217167 602226558 782909859 165400831 981378575 372933381 39487979 206017621 543311984 801613694 866283711 541292515 458577730 597425946 204307927 675976193 40479295 157061668 860253116 324065423 858325688 50858364 202200780 892007773 307275437 485770398 572079970 364486968 237595576 77949141 970742169 943563115 730035493 932859273 255494367 243962059 957612208 713364305 90372048 206384052 715388057 275955504 771546469 233868771 833956344 509146628 539300506 33200478 862554479 743630570 703208352 607961209 472593978 732857262 318930188 175371203 641331756 542351912 758765265 442068356 110306134 39032897 247754004 501988098 73520439 301828184 300467117 990230926 981226429 508852917 978820865 527619192 151793780 21954342 506084846 297417470 952588386 307140314 791190607 202138055 675250074 118434593 10012063 635754025 356806675 721806653 337349209 761921591 809942358 147531138 268784880 718284883 209120380 311593916 808742600 49159544 774011813 469730488 432004549 334988184 172775772 590829526 552689491 413439980 775365070 500294835 837377950 619159143 297575142 864047568 463698111 335893088 236824966 139739594 392303885 398692790 852597824 60947748 807121715 378496669 972919053 974716872 627397420 549666712 388891854 431354489 399155597 108620574 848584521 853928880 482246972 75398623 8548178 246734825 831038454 323045422 993121635 799085402 342418739 392113794 772448932 466274738 877195135 103605428 266942981 502997234 707822846 895969473 563908327 664522990 672319473 505515520 684176053 34970159 747188120 324178019 18180640 273762159 651833090 998400056 338435248 25505205 939927468 75844392 866473443 20748397 257612004 473856764 18371584 103178595 353006187 650267603 632961116 272990248 95426559 35714694 3029009 419688722 144870855 337720911 505961391 95938365 79021589 304483664 315065079 31110937 451154163 629183901 917691234 523490557 975425409 48690999 950151020 603741075 979517573 243136490 322393933 720929650 794821411 23432721 679157866 376001470 76024413 400064262 176033754 680437830 949523939 188383863 428486017 456652600 217467972 60927027 769150659 147190832 869425100 624042221 931903576 763752450 681231201 876606645 257199348 182340023 242360826 486098875 471349635 486118422 520628822 722531764 11108734 759015302 10747236 933529833 134997257 664942482 378249293 57825899 741476168 955057373 173071884 280116971 776030442 405656616 862200441 511222922 587749794 836672099 503909252 200515978 742706688 31367681 567144621 398557421 33538839 229824392 239111486 810946190 708421067 110409625 805360526 753056135 625164685 735569857 862177119 65036156 479853450 597836353 353341381 497107948 2654947 671373752 270199793 315082343 265237667 271472173 779768221 661565530 874071983 36906946 148502699 385828051 153794073 496303443 652011700 183251070 438753821 980757360 24771706 526924804 959954905 587230007 19776835 526014500 819825050 759102934 658174086 787829272 400095837 576424627 60956667 694052930 265883514 520730279 851542839 144038432 208494941 8380963 974871235 932864637 367672179 298767291 263361 795457615 294621034 753928916 553796785 873588787 439411172 42050957 865014619 405675755 917768500 767422762 526730603 708760263 278204129 671309528 662723365 951982614 78451887 883693920 937678955 855398642 258341503 815581536 977856465 729358674 559079298 508989443 983058304 431602862 496152721 261170165 362562186 902486360 418510404 436321363 576805755 78825417 379538322 704834166 126553051 75816533 146555699 452556530 268926690 828486233 863873136 120299833 638064659 510233018 863104134 607086257 500902391 97030551 924310575 392224076 575242141 28192489 839528194 703189445 665155495 435852465 147806128 582969330 549204140 468377085 622026802 42743219 686602057 213614701 713978139 180225950 246817203 651426015 295264348 938927862 59212276 743340733 368816724 976977974 51741589 963877217 630450168 520041827 822112762 834319165 183856339 81524445 858897075 296202578 917655065 255843507 44453944 609677584 180397781 428193887 330340857 759022873 667727695 433062145 573494571 12445325 500561734 362670905 571434653 143839996 137007921 560246275 488167162 427096121 968520441 366392491 245735123 49766625 283768433 442944021 951920770 716768553 354898381 552796341 80599579 515124566 20154472 131364817 951560856 906683569 792541283 74805757 201353347 604292775 141808979 954414036 455629512 443717293 167483101 494449585 499528555 812531380 473157426 248924625 96464026 644998209 447528397 840083657 975850043 630977717 169311953 181796570 462651967 625810563 203053616 693736467 577856073 812604795 831732325 308697783 101278128 128201455 912525016 321871767 703109455 373092327 603068006 367068948 635679841 417554099 545081746 534545228 891955692 986922501 848393528 973063452 51944470 798671615 675089340 872126092 35895552 545333564 576919283 832436172 19334906 763706441 971627241 525966537 35428283 892688737 400746824 465963177 663824619 284857447 293832869 273054011 283305351 322868438 731481138 628204201 175325394 800311401 274299128 310695905 160659888 244353426 437668593 796920808 495288232 584620913 602807249 532900957 644061327 221583699 299301319 804472652 192571275 856391776 175421682 455064610 424148670 233904244 925135348 686419918 181612553 443178736 663964346 890602444 980394191 831364694 529437710 386828671 975182414 527838001 48476921 153632979 561306768 525700260 420406598 241532350 849968754 387158124 161711331 362805012 390785929 554696534 991100841 208813880 685190552 226746531 155379089 870142116 937830195 126312701 736861364 638129824 978104679 254071704 176365822 244128117 918029649 560643452 693363036 784486836 279179862 386463139 625089728 123703671 140135424 924894497 959310968 791920517 918938607 889046438 30596323 880495165 807701670 384542071 241223844 243922091 184659317 47437364 510547705 102739697 842924287 515043263 582113050 316511447 38503929 337395935 908487954 614365954 596885237 813852723 432353029 139168699 59081961 346610865 559469224 123997990 839045896 7555469 175894780 579554500 410565694 65509182 800221850 366842957 389695392 254833600 118036740 378715888 116561710 580089136 832263819 584757195 397567449 246454332 378724843 422051107 182244247 55077473 396036069 165398613 768311864 448842102 296851497 799746801 298729005 898681667 243945657 332335074 937043327 596665667 715380527 849555842 391150499 708777516 384394914 756331621 613035020 659800104 678202793 325435813 687217543 929929392 259443411 554137893 678740981 927938988 122555619 660755337 867215401 196766034 795722748 767497947 166851799 95863562 882267672 959525316 117290228 192664378 550443011 334483848 265268557 98712072 695119731 362682679 893367187 155578410 820177830 271840299 122347068 718353126 848885507 898319053 496693754 28004309 580108892 36440662 716073028 83898746 767661050 575093398 179712150 474549788 589580478 206158563 399985464 658352048 755761665 331743771 19464321 62123287 506950805 217593185 99764608 368634703 630686897 515680165 172013971 10961869 956145384 74806477 950022403 844184897 830171240 566851877 933806467 641033316 232962872 275847850 371070843 572780456 488747905 848997743 904134080 992549973 445848975 167876772 295595126 341138215 310110002 725201709 703504963 451013312 819479401 895250974 806452237 509544258 311912759 835778595 677108509 339293924 439740077 819503017 200704147 297605833 923831449 807696462 497750671 507985974 269520284 248916066 526629432 518796291 672523038 52485912 626519877 755593708 150176977 435835224 738611016 428065503 36456781 179218306 184899406 581393028 513465885 135809487 515101927 758885717 609031971 404693628 646705145 277212855 401641419 896599249 524177634 705429970 208078649 701650089 902543276 494141616 124931537 428534768 770298778 154117725 65817193 412615196 12894497 622860337 920015141 742708628 842420085 424985991 20777987 891849818 605516581 593850445 326521665 153265139 536137788 111101140 487121605 733565294 715175665 427346409 621307312 439292760 837328213 6601508 724214827 867852365 242534178 343056311 436297037 68756868 417265970 888077317 207481756 613580891 485201182 35867628 950866824 295227154 564720526 484423280 260146063 750879995 152495066 779370977 132950696 661565761 316493240 43077212 511277777 759205167 899713534 631533317 136493470 818847817 412949865 608889213 891548001 412974896 215989491 252238517 936965667 147608864 644857463 260535668 2122483 529334607 641153181 754639988 372617704 746958775 970821102 879626108 328147724 855708076 953278824 138121321 642507975 902125317 303578061 119995719 707744412 565990895 439696660 828691013 590914725 879642656 109492930 848423211 836331011 754773325 42368265 695619505 368358844 208919591 556640790 770653451 486490021 338802592 456318912 210423436 400808276 150210103 603797364 938226440 464606047 651338459 510269794 801117851 271668982 54162363 561399915 159356890 590285126 598511412 114565594 811296966 485672631 972668205 237222682 580753765 564775434 151006414 12315030 622111163 564907376 862790496 222230176 838648253 642581943 649912211 485137366 506449212 852557276 932607950 799013421 594914966 108342040 216713442 272876518 291452933 419720624 321263323 336452140 851695708 858887535 808632715 315795224 41601859 322458107 139314072 34271138 670103294 525021603 761951496 850517911 33206613 970025453 191237128 38589102 913002890 757510622 169300175 954000254 851059438 889782645 983000160 608810131 15330135 313771739 663868703 236170362 72690983 84380455 52782631 21113900 433900624 334269248 392323275 841730897 678038840 783136836 308697933 177670034 150618224 944852963 827552020 567600953 931651833 768203536 740361643 391620877 492212107 82655175 499842741 568945923 501980213 677009050 467341007 723920896 220347136 997795178 5304156 904470527 371382203 187867642 794135909 675633304 259130547 126119874 289758502 947324788 202161120 32921921 284558394 126594421 864866714 178036412 84282403 798495 135336253 260767669 545898228 910110185 593732327 422676911 350316808 349704410 794229935 59263540 628906746 85433462 987649380 806079866 627858116 685199975 537779402 117195572 705236728 767484674 586926369 358954481 826038577 655777131 545415800 256917542 55065413 627904516 834782532 3665113 649585709 972748555 613276724 347903937 821233631 923387746 710761782 475050309 95572769 629565995 148879102 894124741 275298674 974727357 643879330 732702405 918630383 807697076 595476111 766470345 238948773 661450385 579691574 250943034 557392544 897380402 329312596 79760103 761476118 836430686 971944917 545358650 629904971 411355448 739955406 568069882 399182172 378951168 646128867 570534179 621170015 500615771 108437415 206225472 777295791 357686880 938879801 687933833 714507397 979748163 186435442 820602085 553893401 410368325 472480009 471478985 671186433 985433454 658608211 710732939 844025337 539876920 928103455 905102496 572824280 113359173 418405637 284757239 500202904 315907393 585137479 859916641 102814208 193177413 702908179 67164643 199441462 408709745 79835079 801331014 853875339 38770973 505720206 41691311 944304159 375305559 543212240 801058462 669139461 492988734 770061265 299508304 386205399 657669118 191146661 678242391 252739514 143112492 526818631 715401214 362579938 467296517 987228268 213470831 111823840 250540016 806416855 983444926 804047515 336592609 48261793 44854347 989584966 812753973 221819605 953693990 219037250 193440883 801988387 654962358 171301998 42913150 764484803 291138836 853790839 747114316 54970395 307741055 937462367 477278054 225182035 135507023 761703608 119896551 659815605 448441392 384265364 344254869 920913114 71635467 301891891 788515850 842731781 709233855 166702286 138990461 749614096 55360769 911197514 635806289 865829584 22083684 921583081 728378257 625069896 185113262 480155862 977241902 762709381 593230823 826561876 525916831 890293148 879604424 236246499 692229199 788987346 781451241 39559650 151545349 51333575 241267023 913854585 142400285 810748100 85136894 437588602 799095594 144797676 361803864 584052557 922031672 893061649 51468754 700400268 764301544 613696485 166720091 476419081 4622999 730494240 204554030 849572814 165021153 411184683 915326076 566524233 89444427 218009710 333383600 491917429 216283440 685472834 598740172 413980289 679203463 880244441 429935119 827522029 786320102 403384383 720022454 999156949 972995297 980096133 593770673 526803558 2247250 484384339 116952148 964876759 475218266 293704146 751707190 794171680 677582297 513130838 337709368 58540689 249393091 850543162 351352791 646216436 230651277 342847164 884202124 751632324 109356706 710999038 143033948 705370773 868548471 218402960 510211688 245500265 297561124 527254281 728947776 100913743 67655979 559655340 345539974 217772746 294452363 598022991 715761451 264312390 392615492 59382495 548361899 674734540 165804267 825017477 57574016 5113938 418009856 360258006 703063196 973311501 930202884 881918863 360046198 25400171 132152105 486145438 420093654 445963409 19810919 332295310 87161351 274590162 325946497 697523181 132796072 730998376 1504740 805220713 627114037 828826903 64008272 273735064 563088834 638108555 663353752 922548984 400464945 34044381 222213571 790822918 39551514 245096652 333269717 225185610 48195858 422718528 224640084 724512157 446812431 652540222 40478079 765515620 816220915 592732314 410210290 515786443 78309820 829793329 139800288 468074704 923051087 699493264 326344099 134067740 85086048 664513486 733146702 803874275 934190219 130755808 2493578 751244631 565704457 256666928 969470909 291734960 220406208 675346295 910618136 165842456 293741941 850079203 404654739 875538351 129977043 336502679 158437680 986350529 223963716 410078745 800484772 817350150 841434496 406811463 690148351 602352286 158819307 223013574 922062318 188169163 107060229 203516800 99679357 423657947 613432019 234608715 488334586 863344033 397923110 665382848 77430516 924747899 161563228 969446373 4562242 326579365 500810047 389499030 568857909 486631446 382749972 167247157 418758610 125880315 660113418 813232067 284827220 489203031 749150228 436983 466351348 985884409 975591783 884459984 369898987 812963387 260566153 191475578 682779998 300238280 860153648 544161374 519339579 118705216 638462960 896145537 268531657 859146772 120283700 590416950 544271066 666508117 338832027 176528769 378921784 559094409 310897769 682957949 591097219 621780266 752188994 623144240 109476452 408697662 689082532 630132805 148514822 466559645 401945184 46372884 262014405 631245728 318717519 484520970 82095201 539008674 516359427 26329430 457476577 451422389 902128824 716545361 93121335 516823858 980398141 484689752 231541525 918970115 347161859 356420713 757353166 303985235 270854261 641778219 674482051 171717765 197942752 842349313 50978771 627444079 384349479 202204241 702758881 636677754 106119553 8925603 737707622 947314615 973637130 915776748 681400972 393720483 815608358 949889685 249147368 279629364 359591744 852191865 993125948 174400824 323361200 497881927 87129439 486933189 761508491 61884660 115908336 857204837 397500554 452273072 813834421 586081352 60887450 14503007 512896779 52060820 939637634 590054011 745652443 231792056 201941254 310273114 409873847 96440803 383378433 929656009 627504520 386953862 982050288 663629000 407608377 413660752 744292088 139382517 835438106 275911331 251226375 426087188 60261300 764961905 260349739 74607004 957502776 460911563 8567214 331749732 683235129 926936045 96578190 815122228 97277769 144462401 199355847 343746138 280197142 782630869 418347889 269238877 125618412 900757782 144256648 502590935 211059294 401262544 708546514 886082181 420852502 34232701 823207256 988734927 946404809 22888326 430687015 183046217 743170809 177832823 603701528 110955355 16784663 417647373 988237795 797418206 853649293 141210750 588903018 963608643 942505697 816154629 921892465 583586619 351134812 875195501 108012705 224121460 127645707 446867222 143239503 84643849 395329842 673587350 714994946 976492064 678095510 823314201 899539082 39859312 795013317 63415613 514850798 327467726 394490809 705533145 638620398 153366781 518830552 815614002 788230385 908113090 322819642 681718477 925280728 194655504 815215669 161619506 460768577 182481854 982673174 449991401 108940768 431002910 458416048 384471395 597240246 845487395 60424097 816581138 166725415 10840262 803592379 434466777 414108619 249017397 858890672 962010702 664301586 964234050 320660257 531162343 218343171 318447842 174491630 324802632 639505201 300241156 457796088 800163594 884881051 483498928 339802671 443965668 777667844 855347370 446714038 978502232 539367673 587425138 172534521 24495674 427778169 791505518 301162683 20888901 50631065 563639841 77600575 889961858 482654520 166336736 311701097 609692294 391696711 55890176 774001541 751462868 517410784 359223900 938026390 94607309 602725131 92389509 992784167 126225004 977078183 799806032 536962449 40745793 301355938 55193021 956404661 29146513 924118136 455308616 834089947 41098867 912486093 427329472 807314514 428690882 49271833 8898681 565703953 529984676 193112567 7031113 392131818 591132480 674149229 498912317 823733380 249946139 452966032 710525001 984252489 154529301 520454066 759648302 909336983 117493065 75295844 137820364 396228528 59927453 654814545 497089320 918279848 3570262 824837601 582346187 629705538 190540925 661459835 690210294 177993409 88625328 164287498 659908173 278980115 594229503 926989651 125623700 423035995 771391312 80194074 134322257 467869290 256650847 172443941 125354078 260689363 749393905 639716321 90881268 81852845 754700804 447276636 588658889 9589550 524889217 656115582 992390548 140856970 471238377 956577166 524954952 768547298 89988408 46791318 34827986 203667879 615183278 22597824 916329371 95800160 453384043 478370733 899194091 972540193 933465408 889996085 260430938 116866452 248200668 609925783 587598042 679517794 920761946 316179923 117442570 841127761 163164917 470171508 343717507 191053862 815984515 222003656 704594730 38081368 290680304 419922890 299558952 515105653 659428131 415120943 15288374 230960589 609637874 663259306 308677363 108006347 63279354 574243511 363890051 706384349 860635018 433969878 151719193 142683264 960340454 510846474 602024063 190141491 426454892 988553488 311464706 622445345 441006405 173940046 904579468 150937930 859451752 241600957 197042772 59790005 810805200 169930105 777029685 146221085 647750177 697840216 623829330 607113161 707312471 761522456 124220786 645736216 919427111 967400954 289555586 127119120 712475133 275472034 592663286 476416307 753418678 776009995 125626285 871371401 397127775 826700778 286638421 251568437 11098896 903362869 443587552 936605980 764680846 546765677 522058066 825284162 193024223 878904598 532848505 545048947 41628222 193902430 644815352 368905287 941701538 741351533 383692666 976587668 817289421 217198163 535286403 419943049 162947730 570706635 795008307 665969814 623375469 986969112 365284410 963039886 773180133 488515877 622272102 166435256 931334684 254867587 77816066 31323767 506848977 78306429 639607009 75827303 838934116 606487539 765733906 154900102 351791479 782152870 475447219 763194428 365420023 255694996 564607431 263614897 52898671 840468866 447981015 997459044 92931244 505282547 97742588 455656470 153269727 484828970 707622834 323750859 362197611 22615247 792676833 133287390 445633408 553080195 832783813 234078173 244319 728598063 699238365 264868589 882651404 221426838 958935587 364784013 713628046 837101934 887816694 301636406 395699185 156709442 514335799 324327168 236240234 372036815 385148734 370447156 245191468 636758760 339668236 113942376 382912802 786405818 201291384 401729710 611688561 784064297 358975579 96653324 43028641 541726203 685402571 511421012 680678660 518889881 933214335 805015132 648133443 641702915 497140320 463611618 742305800 734704899 25937271 898191800 516606828 1594113 60826575 8117975 382455489 264394726 325215873 311328484 70870755 814752741 28000883 952750974 537867290 979044023 579622431 835182747 396608118 470561639 729743476 188566978 814610775 605569621 555909774 988656936 771075995 686467235 89188184 18363979 967584645 786718485 83345099 912683450 171476237 210997967 722212160 27701100 963214260 345371762 922098274 218921259 571144413 678975506 811718695 105046334 786635685 454870824 112738792 697210687 555475186 582937235 822998874 623966732 930561071 735233161 612235391 210729097 457372771 390746979 440583170 192280478 659733484 660766870 820035000 972008698 681262950 735481074 769777148 230044807 311675771 575671927 717225471 811190050 501681284 613560580 581610512 730397406 188845379 519166573 429325444 489250643 864891792 655699350 141020085 760312818 474418829 983759786 930178740 662529014 651301531 71103312 964018185 920438861 333591646 763877835 406646408 433289469 852263756 271827659 804596502 261988194 221026014 771332436 261420581 911776018 723085005 231216238 568185937 636093610 494458860 9396245 601897337 736744496 444280679 789556507 792832684 136246555 772912991 602430216 183335717 129064206 673658231 169936311 982967344 603988629 336724486 667922942 603228286 908129704 600893335 787829243 758148832 126578434 597413282 999867305 469825902 684831461 997756609 94642364 592264362 691787997 520754863 11789628 669169690 735525241 868337252 89028396 894623658 174425465 570665126 912091629 192395478 216530693 124276074 863457041 230475747 916959270 314567093 14496182 27618766 281884529 748956560 509463762 414401332 230677084 12771236 846962827 619746943 454917989 350221355 707300639 82642790 668959536 429828209 620062320 765066139 972623453 423240594 145665123 628857546 269447635 258765664 580717968 718789558 677621514 778896498 190998489 304623124 942462116 281428108 34843109 184643172 878333275 828676312 705054198 506473469 889379022 88940754 71265292 829612567 567176015 675593667 725426681 778972951 573915279 356930856 509165001 787477848 447631315 990595356 815023067 54345073 558622798 617980349 16963093 935486276 909024412 915950172 238767204 273423104 119328780 921244107 897286829 592325443 636867719 265126282 526007594 491803418 603065551 36901060 45104600 503463073 308193890 894031648 201970998 813512675 224228958 547017111 208572348 54279989 24449285 736443331 392456625 56900496 34590622 316802523 98180594 223072312 866950215 959997569 830634452 52360210 761505077 810455995 547497864 366998369 146583150 878577213 65840127 41455988 822584410 457630114 446819685 568268244 278757177 483046576 924216638 986778336 590477337 291950003 303952396 455490870 649288505 69163206 588575251 233399023 266125133 97411873 421567045 273833076 833086666 570077628 44855382 145057559 423485751 407951409 656751270 196471383 318488816 259863200 917912554 665621946 645216452 246888685 725569654 899365296 743707124 523980490 630708866 372994037 759201038 229861935 618816576 619576820 962832038 546895986 412208256 611873405 339626396 128495623 893014140 633802456 309385704 946263445 476565545 112439562 613785464 225443043 936976916 340603527 63841047 596857573 935571730 822511023 305533262 117631501 708392538 881243601 862194659 470024770 8580080 804553253 19734456 664295477 450816841 779254515 81890765 788679325 28393938 338434601 856090878 784174766 399998174 881220056 291954587 308188114 353702834 559461534 201794852 715966703 735358625 713657824 610246869 410734970 920251086 214620136 482254009 888723823 146237140 544360940 246918132 662728811 107296246 421828107 887382941 639979102 727115929 704227702 514688400 757252675 768983440 668687500 366255643 220724976 992403517 785324369 421058024 629824896 986814370 342341383 646849087 234105033 166609176 597715682 465125504 674593077 952205708 548410665 17136119 960359147 650429459 443898343 447745179 563703347 13483689 625212093 558537749 526250514 555042589 664737765 663728645 577985490 27287068 741829711 838810281 89311497 741698682 235848787 930511722 422476005 19673102 843362210 143878046 165066190 897763962 894397476 310461605 664008609 250050086 242000139 52411268 264260883 304386443 876105262 3109716 160588710 642869537 903082722 708941069 569482192 133285452 273138941 437450574 644400728 545311020 834728711 13845794 844346340 595453687 89892385 19150493 208103347 590991295 721650993 593786643 817345210 825055110 967390839 772440294 929163760 396610212 756717121 812382788 363922153 248947663 179695653 44813856 814308306 145244989 872257622 601105402 318626914 875250420 108164865 181398148 959765475 489725124 968030014 697909684 776578260 905548495 582240641 885040292 272720252 42121588 473861572 835893033 450074914 593745068 684955673 747545797 167654999 926395507 424362198 765925588 961123277 504955365 124786235 215284308 49075726 505622616 466704673 378578520 285209722 770057001 629024538 274632360 678931035 32835798 322010240 782892547 841075007 700929947 219412411 955471508 346165591 2658079 925843505 837628632 421528714 80083145 644920162 701319343 954018946 984876616 185458220 384039332 652771689 604384940 211800502 756881014 990977358 979886142 328714958 685410746 304215141 375178970 748412970 460892221 777678946 486672103 359323195 627613772 768782594 630697167 62040405 443230942 521319613 582770312 682918417 57943582 334918075 909620552 420619873 128637052 407257421 405023124 277072208 611619633 360954936 505496404 535449149 124972548 318900771 120883942 112540878 250306211 744555663 848427596 959992416 322167460 480206186 349115374 886685423 376328326 828112348 854867840 160997995 763238903 254000389 599452343 298279732 345313186 847391970 675944848 737622853 341241188 413929195 136200184 119150954 513059329 543988124 101413812 140891113 850148508 6700905 742344493 764722530 888266565 241378036 256159925 720308128 563581130 695741556 452543784 747748957 482519665 444580009 498065770 201695396 834801401 441247261 480477169 583411435 260224045 785631009 254201873 426037207 906376302 3524389 30697864 671648149 824039350 620207113 62315541 670982049 440847578 897564125 369428373 51550554 368568416 370675861 984978987 595377842 740943967 244717968 72913880 579427493 769673700 20069858 293722499 145288387 225362158 981400003 494677687 694600661 174113979 549869725 407691357 419604915 657051316 837969203 643762285 11890457 680009794 868023188 662350346 364217674 503349063 591789888 935062357 735534322 45258514 921831607 423057219 313671463 868808922 392995389 216407031 771491382 96891010 359725432 5910975 585561192 639271046 301499974 198121375 240180931 620852563 763672895 439961319 95027104 706200952 563168838 266414458 241422553 776888277 966307262 999359856 527665055 601034066 757683062 355856866 268034879 448484884 175533396 382076731 554466256 166696221 296670015 988213332 567389493 429838971 664579352 738661206 138231465 930277105 439520911 823210500 768483112 374698847 40273857 473375062 545852867 659673719 979443137 472898736 455845985 281068342 202594498 370790685 243502236 686544020 376264427 645476828 445569083 684065294 121880934 197092574 461470441 325915293 568586948 249624559 204081119 733699140 174980096 163175190 128667640 747455413 348313106 482376333 24383336 115610002 889025347 294850758 354404691 526111095 213394903 501142236 641281807 918249381 152713792 488367111 599430957 183115509 995797000 846942817 518217766 208566667 580331617 507642546 860811745 598037643 543081321 801179698 439164393 614925192 892269792 137993630 496464612 49388394 238716434 669387724 147734705 982537430 299999796 741521881 487696508 966532669 987277091 288640119 123585388 590167178 904067599 763402096 933602908 69610177 824749694 165924126 710520073 340429776 868853350 720876873 125287696 733378843 788139794 8921841 719609427 428803921 361003463 758655425 986374500 513017485 533728780 508141860 956165415 464609931 345623437 192758657 523277206 464652536 456444229 631987476 633614505 210640359 417968079 73897120 707974103 665221668 486855224 737656048 291013202 516788244 526481627 516764956 492435227 665428599 252996428 665757893 904810407 461791624 830634087 557500568 396528657 996118976 638763013 184258388 905760479 742685980 967309281 482966731 354064535 272436103 893354326 21088513 234123060 26235421 775260460 374944837 725755691 760113995 412289166 768097347 289432076 532485169 389853919 704398389 378072687 615709405 184335639 663908090 41094191 358535670 16115619 485627224 19517162 695255332 786594568 55966565 675619171 156740018 930252343 486243521 688152391 114528185 773046649 755257706 328026436 904949754 9346587 969656022 19504857 944490438 723334228 923403382 916230803 450636613 350610361 870972213 710334081 919280428 15090287 230630428 718003027 266818746 851256720 371016776 633818529 822279269 231555143 605017246 971007675 686479044 508163598 45918260 960527235 320636929 739836059 177235898 631373131 566365743 16923611 652103377 987289921 346445141 477249219 646646336 565307767 606163246 617024188 790109294 135639664 529844163 64462242 762652149 56137456 251714650 791647372 164591860 843925649 192756656 121105626 290147612 990877083 633046518 570655896 302461705 387066753 550009761 767141457 104691129 320728621 169085948 402308872 696166125 698276517 604360824 179815194 574714053 810087641 857003739 997581236 122885599 196732589 286836556 425024690 696776298 188475256 568718546 534400377 816851664 195043590 423630880 441145369 800005190 952963785 640228249 575569518 579604968 500452545 292258761 612403268 831882117 347765399 768013286 751410250 733696564 535692554 624532039 479574332 301571184 267401299 949428138 104757383 206074414 10210102 448428370 735943284 815153772 749103543 569806779 8696307 233559627 975664795 170538286 317719236 94009229 30302744 36594020 239101670 814203197 907924991 951432976 307826613 248404204 302493794 865715112 57711414 293988523 615765320 731975274 197025395 99508325 634583601 792098844 914699698 478622577 558981915 554539304 175022730 842606953 504273780 391599407 895167739 874451849 997305887 779090302 663935910 778350104 729646286 379496069 156510510 637652861 888798495 648367403 737716147 573523633 215925511 335659011 56782943 949873827 750348108 837580286 153126750 479306146 952523409 141151525 725220227 535979190 157577126 337166232 545250122 231940128 570823594 135085807 349627962 905858498 312854606 539409751 787843927 513693881 60205529 612529528 73038185 474144204 930729065 166449956 334510224 727399570 392735524 157082097 45028649 785639405 602565185 294087159 185800262 115937586 390339306 696697219 296265654 791212184 752460730 251245139 600874621 679906320 235538238 700204824 31254069 677675403 81538442 534237030 298169187 306864803 626758322 172043312 189383473 985559295 835237987 85651700 734244888 941770722 327867025 910487299 679282308 989441269 482733595 650662429 696093988 257032183 409152084 487902856 674387654 877923672 759666913 709477909 192523532 478593931 968617708 812812387 150644417 202218226 250347068 624252452 326908651 600497764 939911799 156511973 673945740 717452818 404626235 11300641 642353833 935557213 218641233 611039064 636545637 399470650 804840936 970219529 526733225 612706411 54031544 470068721 511519020 593166703 909009787 590064340 631014609 451449510 514386378 297690250 478010727 270059333 703399315 887054399 791667154 877690851 224715854 578051168 536311564 241427781 534061575 271857225 240272864 571041814 628020444 576630766 814444747 150726085 915979302 724570486 712741783 207954035 794697716 335308134 410189572 252721420 786084079 998000287 543559595 320829542 987538549 820022889 502251908 674527904 695135601 642727178 205108250 215411191 218959646 56312895 553883339 357785919 424985964 570144084 990565353 63652573 660567385 691610561 606405078 775056149 688657856 893280844 99578764 214777663 183498978 463307490 391929548 274046641 895007332 511514989 537196208 738775325 16975294 629255354 172230779 976946309 283151804 432261223 883316438 582740565 590694784 67640123 867705009 856975614 340175154 685044112 327328485 457001063 779896870 832568125 500454366 729943128 487020022 752522634 984361164 390740201 696815352 681079702 107578897 358253267 480611894 105228694 556169362 567810025 930015640 38816004 33791305 397347160 365780476 413230767 11210930 792931540 184194194 982160783 228478441 280409254 271551600 43334956 500549481 64721087 837049398 99738400 487614082 243006665 885589509 456617159 840567909 433236837 654917013 263913912 623702356 86675945 315591763 590552098 402975996 396350025 192772017 582600506 329851651 79635798 949725948 41810679 948051336 943671680 423504732 691040268 255511951 483777255 70319443 931525868 717633974 752064464 957529311 760050734 71310806 958378702 137766299 299061377 873939281 87169722 975882766 17179275 871913754 302225420 57436532 427949975 556737829 982575685 602192978 913585345 284547204 573776624 212583708 424655062 505200393 521122572 486404841 370250462 13584914 167910093 491171471 857629584 699995969 933463283 479382092 910997505 538828975 873846475 477086800 71155519 959585872 374953509 73892076 506677058 314989325 230765005 158044300 381050517 881509032 956908402 122582427 692844044 213696742 357281372 842484896 408239117 774303440 199087185 874346977 468496793 153810025 403482627 321511643 482425834 71300686 649038159 941596068 402875493 874221666 136128884 904509450 464487015 439482644 153837776 345059872 785920028 613007516 40669416 933210712 742787473 609868417 376602016 264460363 236071947 30459548 121443043 323025726 695841195 39265029 3430476 601126478 984988513 722379452 339286679 19687970 148215409 524269808 583966805 798705824 448070191 913460638 938548480 78036287 514381276 449528575 60735817 428224157 289835064 577535639 831100041 594749934 68210814 403508280 511164532 904478988 538774454 223701658 971169043 761791648 282831748 254451021 234825478 651100182 964366653 545055565 724421855 720644139 454561349 422607632 321740264 804365218 747698462 774607517 180056282 237238589 442405964 302373583 411894746 899778434 707676301 601714029 258633728 305580791 417892521 900856312 98009634 210890984 409042571 630781919 935690842 787847238 523552653 579130082 234024919 865566581 326035468 849220117 527778500 730984084 389936703 924393208 303865623 883368805 175125841 200104789 499223289 99868151 604224330 834286905 357519578 122170383 957801732 81915873 342379959 219362202 720722028 664891719 834576200 850162811 785937000 330330387 953934089 237762069 802844695 156813018 651025916 909467845 670377693 154894005 963699840 557573620 858054852 442536609 513608451 202367683 665343959 340707023 185772361 196242199 301692469 655974225 544198543 961261779 95834744 408649344 565677980 297807866 659993829 244648619 550467905 355542434 816494191 938579187 844195156 168469252 369633108 173206807 782222227 223718216 48126552 714071568 756427972 649954145 387949538 651587350 137556438 214778179 445918483 930607619 298554600 677228327 747586944 202088247 554488963 21517709 983019127 80788145 405002176 227556433 622818601 690814775 175613571 636227567 147939857 311217826 837651315 958772974 298298734 367778867 819610226 841869055 619640857 329957351 454582852 946891416 3631919 284161521 809137743 313312871 382425828 276566778 680866789 197712330 966334158 596619404 501957071 727815753 391756830 767291006 475012981 853970860 911543800 913934538 171033711 11211357 255705599 278316696 468920606 774163140 700971923 270945367 766798457 997045742 962877146 973883597 717342226 790524331 933413676 560324269 66862917 513270662 701663428 181767721 417281462 396081761 521816757 514939587 480170110 683100272 272038503 525148498 469518522 74924183 237261583 355955218 482324756 382972591 45497529 200285228 527142722 745141285 744368193 623656238 949674613 136648063 733697304 77197077 726064883 253692028 881192235 508055737 278707449 5591265 790709653 304333276 30535356 649742503 745008734 616486450 566464895 282980078 57373371 393750344 177227117 822446122 997477099 661258688 70136434 801357477 888600392 516083139 452878215 523695630 480729804 217269416 245907583 683392758 546798099 759228279 697392944 611608392 136254634 454347914 573254792 218525837 961278682 607362290 3473582 276620231 443532275 288129133 287557323 589647205 5601865 966699959 208826441 879905106 6336975 207444598 780308875 629196905 453904420 792942446 447047391 655150217 856733397 223667985 428840438 317729256 780911453 35130918 617220164 889532562 101960244 993231644 845725014 661665321 35480161 10003386 537374172 755835114 377310455 440383970 963571853 53931358 211645030 626836670 278648221 204793282 531130976 817729356 677825048 726771531 544599461 195076489 706757811 976705423 533648867 235640473 703670716 318546958 524098204 441694090 463065370 384461687 585892608 28316033 150412338 428038679 695875736 317195479 115235507 744776384 449197109 415854682 687168342 765131308 552025950 148408368 401196404 885747831 207833007 418941549 436454257 146978723 101815019 985826312 210924820 385321701 995367654 593770187 309208452 334463182 691814740 169613606 95820945 972955777 924857630 326293634 559321758 87185653 94042805 534031160 30995630 202387534 133104670 231086386 673536675 150285143 370063229 362125420 856919131 517163969 516981112 594927437 79456456 864556575 899141841 365826375 485405842 582179488 837027696 600006011 684082526 756374574 47611357 597445775 91357101 954483534 818630210 205421002 480283215 522002644 320587352 355301712 629177367 141083650 650228215 370891458 708864792 44387514 981485989 799710076 211394645 579949624 265640204 756165424 795939112 815599949 636025376 782680754 43733657 687252740 663548424 843364629 53680155 375265722 812016341 983572578 113970355 58493880 101592560 125776425 646012104 776279960 41466685 895595744 804756958 686799558 510097985 20426181 445998153 656057822 5191125 928734270 12411431 118951262 265608719 856570908 587141453 167822018 262740927 288241713 177142091 673843217 543374430 983068651 465441828 254831494 691711570 989800495 501510808 51831014 299430519 592774623 403396211 56512023 655528490 986043913 844419362 800283048 310906614 523932721 78181307 363209794 903320083 145390544 205832433 46317589 264669085 991856152 457468031 757626572 739765252 355820682 391799338 370340245 847500275 52879911 940359071 759609458 968793407 596393701 760263891 484890685 486441749 431298779 952102923 602546646 639328087 82683783 190863236 526655475 321795661 356049850 965895168 935800534 644197827 135472306 341639591 192586083 898387066 555328463 229204549 239669373 850314487 936303874 81544104 124185168 6564981 984861256 3949104 315092964 416896287 825831353 890073370 310834813 428573046 278122101 349316322 849819908 950956351 949323335 364963814 622427898 117422868 209605067 764539427 11899810 593430137 361794098 135290064 240648826 677014354 552488206 694356658 794005793 835335030 30198443 543522194 648139427 375862341 402847377 290526046 54717897 608701615 518204163 839813243 909488485 440106555 2779893 583486026 656548044 340335559 533425847 865006887 253021547 521925111 949928512 668476512 512261511 816133665 112998893 903851846 937856018 357349181 795522375 885360827 417801953 942457706 819613186 737552941 571862831 851068478 36940434 258067633 284739754 318936288 44828073 497502440 232924874 683260252 391254752 559306911 498642559 941769219 17456236 14712314 259269647 33558243 286653388 782771630 716413961 512198993 333295944 9592315 855965303 594358670 197608055 998917429 941557330 773067485 485478179 81847059 708396622 201450843 128642687 60999391 112531496 941492807 168887585 69053196 264206041 584725388 392054892 569978734 346081601 580338566 181933964 374262407 156297564 834598349 448166067 518244981 688516742 294116714 937545134 441136111 22110661 904488673 745970308 303588649 474140738 186228737 431856874 552495286 493383898 617766274 847331015 762146517 348846732 945477874 505706929 980348057 669291778 416141988 578163535 559526272 840615376 625584792 467532055 868183595 621415290 737185992 443377522 745422923 15869672 39440988 546020241 215665087 32619307 49028879 584668223 421070130 120475888 519360288 552468572 187038698 811017026 270960759 316375286 945186050 505672248 919424105 727133313 560102998 810579396 643142265 152674301 38947325 712370909 513212396 814401506 57190124 736574902 453253615 876703046 904682789 161483570 136995887 294866063 558492158 797064212 248633367 644284105 180680607 848471656 691122569 766289825 948090982 355998936 15037275 908250306 666467249 852910586 8712462 587592202 491602610 102602637 245113256 501808799 268410143 827954552 329750770 582158984 811119928 906316934 187404046 48045585 221690041 341755667 900810590 801406698 446362176 686305499 65962688 602265446 554142 807517737 521328845 26505624 644635702 343534326 208714233 584441293 397521008 779723207 418880130 202018900 249803535 128624463 872105427 466226294 212011029 699013037 718517204 232358711 4390355 144960856 821193770 493458117 941860510 840036206 402119450 529031557 579886221 527339414 366093442 800903778 579642012 437646263 443108735 966784094 389676259 906327861 661670308 787078278 740769154 254718778 72016420 742990042 972816138 537070011 733178312 98153252 416728442 862129255 568794891 349403267 974798884 296646539 278883971 756366129 457752939 356138174 509712663 294987451 522824774 893498137 8189592 977719307 269991936 433757964 436909463 732496501 954186023 89239502 227614736 38403389 376872013 894048709 658482250 349164907 269186015 313110823 469751649 526649357 657387809 341806268 934681814 940920884 314297020 188345942 587857144 285460574 470711679 518685840 665226486 575707510 23959129 288266991 725097210 126906188 24901856 135121865 687105768 439557295 287851638 127471867 918200382 477000624 477772846 919408704 444811358 444184767 748562850 821706979 235741327 345924922 224059325 167434557 185670419 969505245 169903567 699931007 874230279 673801555 948673812 450305848 204035266 514462531 23767994 993659297 402657381 119370248 758170196 209267683 203868695 405945539 86031276 553054591 314961546 565413289 854141810 156735046 889879265 815322541 935185802 675174767 621908986 871224309 507841649 554267204 535852989 741727792 594381324 282624834 757142353 118526701 6245753 222196492 38520881 500090675 150910280 496044328 887843091 94365905 884960511 701810250 72627420 82188328 62748943 600735367 406126232 950887943 694985009 102578030 336114145 794610778 41450562 884428115 947555434 618162321 320117608 358596308 11381873 994917991 863290404 939390701 738775338 519538031 413720816 797036549 677593521 245625172 452212207 597741486 629924249 230404604 937178305 959394597 35459907 308532957 739746066 698835451 960498165 781282612 48126219 51168586 965864823 892017016 586754321 32514365 12355060 373623171 361971414 321167274 339944088 791235600 346285757 541071892 321176327 159264938 755231761 920207882 906578531 477875884 137168821 76684130 604809326 307113720 347170011 873233636 608303088 480907639 639039096 598622833 10057483 504820054 757172624 810409923 419319331 417098626 400782182 382037573 728718489 729728262 818336686 582510825 29459974 389369876 460234228 95305376 331112245 206220593 487375613 681372798 291430968 582877441 259543149 617016762 53643773 347858836 246736936 813218725 300414014 34552003 339572368 951610934 356231956 225742574 641919643 101586580 984312269 396744585 419630557 374248654 242822382 34029956 547127642 75773684 587037116 592311084 235067399 532530852 363593081 792298191 537082968 653262117 502499184 517650988 515107185 656828248 711566953 263463805 672253649 459982128 518934910 781216092 626811342 26624711 197741155 764633399 900460619 76611773 925595945 766938856 270513725 569430347 425798851 278888189 733379779 18547679 228345069 265149000 36328964 658362399 379406396 885126655 495002791 60696574 666966439 354210776 905579893 802211655 125973882 14371182 289910313 324461034 362781588 635979360 102888878 974469004 510442141 816544242 506317116 611234777 735254114 54506204 925362130 586308790 300746152 726568673 868735201 828910178 238215039 407647672 868856609 525893677 694054951 560446990 579445826 67524665 454913628 867546433 27482050 872968963 222659365 605234879 507303248 368174057 656418178 19054862 592509230 304384618 124929943 533577873 603480938 421451005 767960617 416446697 977386984 770491568 263630531 589848971 67325437 869014829 220910859 711200869 55763870 411832261 350584884 43650845 87487733 827398920 988845458 152161377 265857917 816529641 449863045 564636404 311671179 500232609 412347144 375829312 820961632 645238888 173586469 831686507 433070557 558870327 329825157 423200311 361306710 738448454 191801201 651778471 260202340 900824562 523241496 394753315 866572101 204861910 440776646 187676893 451964724 940487832 137938506 461758148 387448270 695245321 856512080 572876160 236180175 368543959 995886273 866551960 609347227 767901916 288344912 296785838 912979115 342403422 955874008 25215635 104286729 251845899 278641348 691375307 282752113 600267600 299814850 72000291 994047656 289115403 776725569 866476797 741579076 80512474 172361991 686564923 283302725 588973846 824251766 804382015 235040962 98198154 654777005 389830516 625321467 878187247 785369790 650599606 785195808 141564709 308618668 575561024 526829433 668027634 401802005 250303513 612771708 406462637 721046176 553519864 248787928 940989855 837854220 221376151 613081513 403412793 409071338 740203871 621801901 486699120 895630649 327094797 414688857 306061512 305295788 254555013 798028331 436947392 532845646 791712791 92685577 44599334 80770314 138111860 47344571 600610158 663070757 168678307 839479105 971230323 763692024 12170171 791834825 63413604 872982325 1582041 382684098 339970237 820974620 508389579 80620643 65076429 198421511 866125329 400614475 349522586 483550706 367166050 471658893 922396068 864682002 687959939 754079083 640783369 478425133 158536031 42718884 121723772 696173325 148565969 159704609 494630080 727490861 684102533 927254447 862862664 384568199 604068147 409523040 800036420 859004612 730872350 533507741 38810940 205624410 826436239 934987211 195459678 307914132 189578490 150440710 825413850 884096770 572846912 224059380 596443685 308624459 303927287 679948591 752178010 385192116 95878970 191011794 653186615 325944080 756923332 512251623 721591646 894737813 595195640 408440737 193335144 876083158 568486872 371221313 496245504 224512213 347939651 309958953 134699266 639270137 819220151 534872043 994834969 473000283 913583183 207829094 743227812 577786248 725135894 81870144 47160599 523684144 690889691 446370839 12635235 689137560 888240419 333445955 547828070 191722926 10416863 351201937 872648448 282736613 170612185 175149467 735504149 858605879 570353779 34887478 935793396 117864393 625138394 801471067 487845352 723512119 714261228 694116592 249997725 243574405 954624283 73256396 689976656 864957280 523877745 300746700 965872458 357077770 795969774 700145025 808952670 560083458 568775710 879235063 749829987 291165475 269815603 616780568 683669491 826876310 668415373 198081269 349085514 790386338 977493393 437813783 977540413 679315342 279151821 625556111 956736497 52142522 897175631 100291933 525438115 345448199 934547187 246292876 667751795 743919890 292319548 745438893 812524801 664770110 505631004 125048970 88622017 693468035 763100950 805935409 693106725 288732340 587169970 830093721 809258646 783115775 980207491 473573798 752328553 339031307 133958912 282554279 281846024 727292549 670292416 44819144 766387713 226425055 316423538 215177050 95738004 126042967 905616059 341487104 319958132 28223525 841426834 584003714 971554347 424953843 851323618 635959546 835979292 853866579 864014122 134392799 793520022 728739486 12580567 807670344 136802733 105083540 450017708 278785981 917135505 825008498 571352278 52645075 235843638 553395585 318878863 309223959 718257046 176500884 209553850 170141310 433617188 929493769 833359441 510326540 57791551 546518225 281328220 72195198 291311232 940598248 385752004 355143871 553682089 945999654 902344968 781686023 724488939 263364171 68444279 555038318 19796527 117778829 138557385 935869483 272675414 406892634 429246328 878388921 758964734 947780511 26987941 87350947 101233581 310073957 207223400 547697658 922151557 576551186 582610206 874098073 748941481 341814944 502725958 849948134 774661347 798472541 146878795 788681591 699818206 2456127 219852068 354154654 413170311 192539381 147836179 884800696 674952670 791948490 873135630 679729253 31656723 642490238 733993298 266493058 998595750 676168867 469034702 643169507 514086886 199645532 439751937 921828768 504059038 592287540 611292293 63903760 236862318 690541350 802675890 110655713 901612464 648764791 461080932 413442272 353363395 904862213 661030164 416768059 569828428 716391243 317418521 639388767 513515862 73316284 917260972 121747059 237804811 30985624 523710131 501844339 448660516 389376314 521289534 105511916 128758530 612786752 192323498 304977209 710217971 162557122 65550966 236486390 527421402 871920998 566556241 624953853 612786480 239202758 378818374 880110288 997455722 533417609 205724405 249721751 484093206 838399695 628856507 693523867 580855200 214740354 993356608 136352149 647066901 659161119 969704731 606780651 894484994 827759579 865212385 882051277 205052414 967038128 864426702 30852396 466061453 597284992 619881983 584125699 367442607 270863700 619712056 181432242 252876224 321789950 683632377 218181366 540450860 991838804 534129501 624039413 58929261 458536847 764339210 256664 735605365 458109192 68351123 149070178 436856507 505553957 672458525 775790647 101637113 791175790 963537981 678539940 481999820 251981377 769774893 824857028 294028928 652904237 819294358 694513617 768208011 946039861 570721409 521388741 679797799 826474896 432863368 142305730 618830940 678697882 726510265 915473161 129520308 509734195 492663456 856820239 883559673 636257515 718192156 129676842 551222087 577596651 761898592 322092990 156791993 512225674 409425210 162549415 368476775 696988364 535343346 243119900 251651434 358911143 790838509 88197601 569159381 447446825 978914453 595658341 215125537 129422338 811767167 420934709 463929865 896410526 511768069 739095404 207735575 401953741 366150008 969763548 930662626 89757090 173902218 640848689 833906526 407183859 932999909 140895537 627152012 712820985 125309925 834690556 686859069 247544672 15887311 475323633 487649237 341356266 568557981 387875329 582611635 884587627 427864577 688508865 827545372 307631500 366151017 947366678 561081442 965942327 449430932 401586273 589931965 798533385 226862265 479660266 20113221 986854228 575731321 193949579 467721380 409336398 935076292 687563232 473470485 674925063 568048588 354151239 486245306 90847427 407804470 870874799 139015254 592074283 599953426 793046531 941244645 668133657 734525970 197034898 410644143 626134093 826023284 624460300 211967671 559229144 460110640 370694782 79562697 269178552 348931915 378702560 356009177 340428852 956174995 421621349 909669819 262022707 674567781 203920295 752398498 820854675 353321891 817729832 795195085 576669283 700389008 504019162 121724403 659191795 855796153 870851677 221288929 562378408 788622721 918185928 234792124 547771016 426462545 422202481 234293670 581115241 674626165 984571736 921067876 812986239 413311117 739570568 760072567 188437905 295558520 777132197 73362067 596179500 575101814 347668055 167820639 132521374 974162930 824227679 884279390 471275331 872568385 108244713 704505953 50802543 973005846 319260993 271875275 962388036 483272185 620876000 732387557 914087523 949075115 15397813 158606469 814923313 913283968 416368919 830605618 435587413 692194810 424379522 513330283 472550280 778059407 273176621 282727598 708603437 249288815 670685382 246875237 595162362 209681467 195607427 508123294 406388879 266434488 495987229 58722476 465371942 390639100 695829774 651615352 774955473 932883209 651059111 597959204 996986971 214509665 340940644 620122058 668128791 158776623 587647148 591178128 120489355 257101555 399503891 313434830 836482209 464621879 140718204 635417431 172359992 841708432 218403439 115063262 678497912 625094544 961558073 704546942 458294014 957330229 90958927 557967394 129210896 431384851 118215638 252837636 673605500 260218668 405075933 501757156 903554032 631793927 322888443 307900473 934670198 40811881 249052142 67556060 728251348 486141937 733805021 835394616 168321584 36799250 400104909 715345072 854484201 898967441 826935288 272332325 824279898 477876032 212096677 993513661 568467367 159705906 218342365 478628276 978056576 980353520 692975669 312233178 18193672 155320190 164593098 929815538 393913933 995837521 116662289 415946098 546701216 991565829 842236820 569563966 210897644 342291004 496190637 419744844 472275341 268745654 613555194 270145736 365351898 595134593 543825701 249408082 399222507 677431656 237191559 790416984 931115200 756392979 159503184 759346275 467847006 146658992 91389472 141735266 283350052 420051078 755110230 944614701 890410682 605883229 435700474 259043707 876718705 792048700 96361077 953679898 348454966 456965304 434110682 187063230 495587181 689634782 870881458 996913369 967228310 945875933 824050680 856447821 253538257 776236322 399202828 110617887 995894489 881072251 178156563 961747374 503738683 486612139 554286756 6432449 581186182 915395297 898814618 356700618 762282372 445905131 457910473 64637524 656938950 574313408 435418639 130632079 498796026 948680926 505037963 352094256 571210642 628843623 130563494 284840490 578660472 715612197 602491139 690299315 953094212 571462275 988757013 566709037 606815274 998533371 196175577 415821591 833718005 431752328 27675173 954263527 357028605 707145609 786603333 284027704 539263465 397314273 49905864 13360221 682884754 927320972 719469759 366508334 409516249 838252757 1388931 24667710 797172638 783673260 206885685 718351960 984319862 833655749 360377453 714014545 244281017 821017070 337855460 887157215 178170589 261673128 803902971 638180587 903315930 925797559 700173420 190991691 403900604 301015188 670531653 230547153 450658409 388162748 309630402 207812206 379593149 132672473 168221270 81043043 501479919 53818144 409146888 449638266 254602970 222617798 907644519 879576272 644104622 476097605 29241987 386678014 905992424 911785093 67133126 786624731 754147781 161788524 360746897 869142103 458774394 330475614 163421213 111762079 73894878 356959996 296573581 55456635 966745045 617937954 626368218 106964374 293695716 888075258 124543385 730696370 761932498 155598347 38040135 252858915 236685699 978404060 354454280 895903669 821919395 249484384 666253215 769111475 426080732 967529386 189936296 520872418 114272878 313069321 535932261 998317091 800294327 561906233 382664660 904069640 534917283 458154095 298188499 301748247 936085209 477476983 645896013 642381071 311462903 162920976 51529225 545682251 429899601 622124403 523830742 812124424 832121902 766300386 908085382 986660024 32387207 388662453 582341502 348077951 133242139 502091478 436944886 949089517 264852908 845603665 898515506 91755281 17116920 985577054 714276869 277269353 550901790 75978773 950982685 474319659 634188467 295714518 290249530 666033320 465219228 190954011 871823242 135213166 603667345 960184406 794959558 605259392 243104860 205836204 778363673 426130786 881348629 745945584 692558003 596396361 280818449 55959407 216845516 789322745 281780272 793770335 434946266 408407855 759561372 285050915 38152362 585068850 604986996 680322062 122214418 397103743 678720458 563534056 52307784 665195977 400967342 168602070 889669317 316736857 806761189 86874401 321153446 55053787 971217598 675421805 924380637 760139457 307867274 922308229 532856948 889012412 197079001 302079059 851118544 822286757 692587586 289812322 399541617 2171383 622320671 748493433 528860733 39155893 703556373 122399528 373131321 137387128 801257955 452924026 793726383 147702245 829516775 762457549 619733448 434070978 483578750 609849313 46227305 739754674 163187701 671495441 718568440 652304233 784597785 874015761 747310232 921056781 249489456 720852124 278209414 293187240 590970415 960568491 632664147 817982467 50969626 713168712 225290632 967078679 301907421 958506734 141813929 639732676 674447496 114472219 647970063 7484627 187057562 471420216 870256648 976662023 707478192 766328282 877812219 568577854 265533239 110673228 240808985 874030201 86537847 87524464 107860204 865373371 135384777 334162479 1149920 796386770 135956637 119864397 84598637 604462092 99787859 692886590 999139537 560343105 747382266 441159546 332164368 517756884 374991713 403267223 832290041 119977466 305576120 343307607 761948050 418821152 956829040 83047538 578692046 607485657 163881348 985082713 447945087 682262674 451591359 660789846 140532372 954496623 767074421 721887194 833240084 104963888 628433151 699189910 448890972 764510817 380748749 108672028 189385892 796925698 59972181 253497360 89343855 78333320 569472615 446979660 805817275 280104843 535532645 51357618 560412349 525728936 647731037 738645880 781564619 989368988 749821433 239192841 73745701 337021741 454699099 300542208 786592171 983339640 239785351 35408510 348352577 361909165 106826384 56746241 258618987 216346459 344714948 510413344 171747820 55931118 7706928 358865632 299654176 615029794 131904238 804493715 189237836 834195937 378903842 37094219 832452317 653490076 411389627 109560287 106653455 301866635 654540767 684655500 25806780 944663219 335347898 914643136 681347816 880634138 916085920 388734161 828060476 449063267 66194246 425291836 133861322 314228167 661803464 757808578 668550750 207899499 131251347 13574606 633576583 461714105 544130786 83976157 93362094 393573940 498666682 885120100 9508690 18646837 315656626 467968719 614479637 422601289 478376411 493272069 463494494 408215033 583098861 771260359 853534815 649321828 741494096 482316153 763323021 371427987 727493429 634515574 877289741 152452827 387016738 223049014 582056843 829258661 868469113 487686516 454897178 991447055 850741324 724976847 360081392 956539974 596763792 890448499 972582686 795111057 527010261 763748151 884142834 16129952 770942104 172374614 241570965 492897003 683683676 870298526 239466043 946485514 254508273 343787679 412073048 774629315 729290116 125488610 864183977 295395607 497434772 107205315 102084787 873407273 41333482 341503593 536402493 355788360 508976316 221919660 407702292 687894300 708501709 151852042 525811222 470289407 462979144 24928789 183121028 962407522 750717225 412031499 172360777 89362640 497785750 739347742 430010514 516927279 449489965 959798778 47457987 249720448 184807565 337185914 817071562 417728315 40899158 575707107 732983213 324648379 830047110 968118517 872509567 68726303 777831106 601822806 813525262 841580025 530834157 157121051 591854993 249492707 268402395 640473076 86586220 77829515 140840498 770692349 330931413 150760680 784308734 228412832 283771847 305082491 637229437 452562659 456103471 330594559 624366076 374673650 967047665 405155378 831320585 135904751 754330202 525434086 137930990 36051738 367656211 589637946 158810032 275109857 202264788 386269412 158988829 791784085 561826385 106773647 784249495 711586405 857674483 349930794 456155833 728620192 947565505 808165564 830502471 999253272 83558012 900576005 171215092 392714281 953413361 451902810 183210627 657145691 329087174 745609009 911155650 896649796 621656513 766935077 384812104 289892739 71221218 782255342 351909101 40938013 284808161 615088759 814164250 342019728 586505040 614647269 246264316 833758804 500116776 885583741 145298763 661290647 38974148 83654453 357085741 59787443 613562415 632946177 482991038 950581405 948569305 572886431 900451059 578101876 299004612 812285949 668937782 692307057 515500054 360658156 672239358 196638617 179654290 940282574 27398208 436315437 529348407 190516646 911052394 214577187 155106646 866688835 5551791 998768473 613610321 606162302 904646976 83137618 719022440 737532207 188811609 300166827 508739577 544321071 172997233 415774047 908450339 197480141 13694546 513389898 87359096 666804763 890684968 115850517 588233189 599584351 512645612 849221790 635067353 261957145 27195100 682335773 755899245 526469479 935250801 897210312 689586054 854910399 460834417 281374363 360606793 9779591 403401914 161980667 206838013 937843579 651063590 211924671 863141246 412861156 578335887 160558265 669287132 783771347 932547713 242926532 516617895 513905367 71258259 29716404 755558421 754171394 417928803 869963879 711268242 623898706 422589111 676281629 838481786 39896975 774942623 430560053 709360165 858416857 944447550 648161893 791598319 256862011 262562134 34732661 864607282 862989534 345967416 894642768 677677070 635228629 144343386 954106680 588168120 346181899 631856726 523600241 942136733 521746137 722893259 679753657 787327625 622141114 105488299 581560686 106206706 629974670 29923759 486310742 13578806 240629774 439541366 102379771 389191917 539825023 290057173 315511202 568558409 970835259 53856179 431694537 291868679 324823446 988527416 322522826 236104059 151368200 109677558 196396541 634787211 40248327 68693412 498178519 856213277 331108989 267461012 607059664 152127671 440216428 594898617 872760370 798312908 401270807 529751019 719351420 621045974 705400501 112539727 575823705 117574073 580035531 778659739 900871110 722866054 347448458 883270161 783215606 7973803 125950072 274114301 162843591 457499348 837503153 581227595 107197472 221940732 653424627 212255527 727820184 942148432 831425796 430653675 628975148 853371973 683265284 524373480 162270756 206750213 357057699 498208606 253509034 620951023 847409153 796866154 951226952 866375520 872261702 838930669 751849583 970860140 358455030 836950015 563838762 858745445 725443855 122050329 706167599 522562467 761526309 676727832 780214674 198233206 574793925 752238189 696606336 156705279 129194214 150549883 228646518 231219194 379130757 861022226 706170236 512691154 164062459 588353538 209539708 970497360 937325761 32160008 649594510 137250397 817216081 622557046 283917464 706449261 667621365 478487881 573644732 436014453 253704783 313781311 89099722 474412240 458978377 870762088 106927241 545754893 997397457 131392159 256324323 759933840 137909226 706331030 662273826 403033495 55612021 181840180 531281640 783719115 996290287 267390148 834205114 124215659 803097735 190449745 44608305 71763101 966665276 738855734 451187864 825233769 474278908 304060935 505641042 721065324 684030880 390275823 182145862 851116542 814717443 643334663 178408398 435009210 47098031 970630159 770977085 682390235 304158106 827523657 106328316 795531883 772177931 189176103 183103194 880289964 329403599 248377811 606011624 69736949 682625639 849683176 327473410 14388366 700271506 514035786 658482395 467291228 249172657 820086869 303355261 212398151 603777324 941914049 76416020 320525132 975328979 967127186 74580702 919084148 477581250 320607969 317816986 790989611 833642163 791961381 57652617 415798661 914265566 128912772 765501633 451104497 678160652 349474070 687747797 331726469 207728302 118681024 752423490 469129054 738459956 907756300 52415586 323703115 589387237 665036585 705500543 706270043 63513410 664049896 250749152 829252999 604659529 554647581 592051284 428041953 173064254 856001824 448944504 464873154 202765324 853775740 528031836 551064595 340972550 433586283 153142065 188953767 204388962 386421350 123235589 750572486 921855367 133610014 666809106 205396590 707784812 466519867 745117481 515829024 237503460 254367156 435970522 958869826 590600778 814141822 945443904 987252339 299023759 228725530 659191568 821408614 753278596 481257913 254227021 320496510 247616347 636114750 231134727 255670535 299481349 653122218 187336770 377044713 923215235 874695622 646580423 948128537 778868881 198623106 370732707 314883296 754867 398763459 829054973 143811628 517411658 61805108 177042806 782965950 916894831 441709706 875349512 870203344 326432919 742857764 61450271 478226568 78292861 45311835 43944275 421550823 596329408 814570858 893205534 965834626 310558347 109879965 65625760 340498636 903453276 958592649 284320428 115173904 957358189 486355510 168966379 630541824 765907195 833134657 765955871 51668984 762873224 36831689 793226909 341754600 295508477 791927184 159872800 460277491 232312844 786797280 721270405 444375791 498059567 490273285 8257079 285518784 111155087 840610518 867052570 461277684 118771095 593200078 423629474 784439609 366872270 570537611 674772158 140770696 794367446 144236830 447489644 38791614 359319969 7336786 368396612 437606674 282039592 729855478 566364308 394645272 958408648 643629491 758752658 915028321 816828119 471374699 440080265 539767037 51004257 439324095 845921502 857453738 93040607 430524337 899973718 782274843 595740172 728970967 476764181 677313919 527644515 48610403 444976278 89520178 742160227 54448108 268071880 158433017 251910740 730598043 496769888 133186688 985669664 909118646 204565749 538609547 381313585 174195554 93354950 462345195 829893599 339073883 886462277 341612430 87785077 799011936 893808460 881053026 461284896 970598894 500717683 44750617 597144651 452778636 945893913 898668601 855187174 605648737 910606940 193107500 691556655 255901331 396069641 642873352 69638430 336352603 305192532 603817306 189664989 639974483 594380944 512177335 707538400 25148875 734364011 685877478 231699887 340561194 288885145 396459569 335333689 844741496 435748118 458773630 552983813 31869062 870686192 751828272 850664740 461487225 881126977 168136586 718743112 43545312 45532891 538048327 893089216 464207463 876013741 915128744 979006456 605343509 628723772 892763254 201475791 674223392 927969885 928125640 844963672 608587791 450375985 222993519 891668703 42528744 606706087 625427487 748782114 733519923 121445244 131274902 489775594 610237479 978211513 784272142 671150059 646639316 637930370 486420032 383923644 623012442 370662681 16607859 760646912 741049462 747126311 122727131 973385642 914921673 947013265 34990037 238513 550267349 323133902 375824143 240425702 681618882 860138231 488961998 703664894 9662752 600322451 615551001 200252909 137313173 92620556 202888886 155468773 980094466 173765073 728891477 210420772 22789687 927575684 887495716 854242482 500469932 96422344 247633751 694307476 614390910 784574254 516828738 983850384 426550027 785644266 608519517 137125794 744684791 370333959 303473177 676837624 242456002 254515250 174338866 112356196 594860135 676531321 861942298 465915102 934924286 24493401 615353240 4436502 213852670 788596592 341291225 961240340 800816598 552157367 105157638 549975090 178700773 987696455 241000628 436944616 673016909 769875231 269019418 4515990 393886760 496923035 741217840 495966091 5718567 103939073 75859521 795548280 733687106 510828427 996295461 957637656 466542001 313966572 57738051 921053321 396328477 946314480 107776100 232002399 285849283 658083613 721941113 680495160 109077471 603549661 519893304 545185067 148615074 836430961 485677226 104777643 289571418 607180617 178791085 177825135 64659316 914061458 49373140 760920858 544737927 900580706 682313197 101649994 276383993 624733104 668346040 798744376 730443416 219215866 534466776 268325051 981964460 383033089 518581024 152321392 181968401 853568946 69955494 319238345 219651412 339241412 724388372 494957984 679382103 429603781 162922622 791137353 23943404 78664387 706180946 795849287 205827060 442744073 999542371 479941003 465246284 591661128 484796939 500732406 197704824 821328622 53138747 875849069 905086268 722901629 589807931 96879997 152940981 108411856 474211973 672161017 499878189 236024549 212200128 104291729 707645802 362853382 205695850 481864903 712075019 942269080 597834926 406762274 813789635 158219923 432939092 178767006 112134658 650976159 447364866 34564836 71103957 94152082 383891352 651327718 58441363 356071980 569211748 344305690 725639377 467629308 490630475 371144303 214897263 530256846 692122290 113489517 708874536 336922035 278426102 480355307 268252763 573317276 972113817 726711396 488181967 603293773 951528324 140113076 979555536 88075799 285274464 322125489 621506217 39793263 373595981 476505325 877345040 935837648 625795047 741198559 871436850 947410263 210040669 147771241 688014492 506260184 516285554 535900074 255289484 75324280 373448211 901707524 219917061 74964617 214929730 760584536 495826347 388507581 191179394 791332227 357897104 75374209 57890432 292102810 52257908 196028266 964766717 737297844 844280748 674948002 432852758 275742959 455530497 14313994 344763504 404392841 677329630 262996219 898571946 931734586 870546250 428314659 461638231 232554336 93031538 508227348 821589046 479999432 262326473 203340005 991448145 964057393 232482698 529890846 947049387 388042545 665467127 516898157 711800464 370925731 601091032 803103586 122727200 206029305 854369300 919192106 528080718 691710266 521986299 239586516 361355414 41971529 119634287 186945841 756239039 456398513 446480214 306075064 871844873 853414512 546596740 926338230 486568605 971249005 567589998 813324896 468624373 348219978 518700354 725263184 974221660 443080273 697050082 969575367 325706994 177315474 425540345 95651938 329133822 621791153 332824212 57748866 905523963 334668212 969042643 900235092 40635231 112314298 404789130 10893596 184467393 348030782 355063471 767616562 281098603 422512945 30684891 60510560 507214206 227059957 708599759 311616884 971773827 141264377 372617703 774012887 54561164 942205224 947981664 980365815 224989860 371178970 658728931 707865434 192138533 543840638 459530072 602354389 883530174 436399239 314648366 485978296 594871353 422609779 336071461 435588612 833087694 223709362 273962667 304762795 874218642 586849288 113234620 469293147 43217252 641784315 526246887 916482442 14252631 568114728 261841258 731778105 861218805 849106898 159666735 650603579 631364403 225463630 475946843 358654345 201004960 704380126 343597842 810037416 876790446 805942123 588562077 490291581 213541852 205854361 545508878 876070906 306364684 905993783 92077785 726412308 639979461 500193599 579384721 708645421 456124994 839744217 971946516 618798487 285562282 37555306 802176159 848912297 768099496 210154659 332765312 22014874 79565061 657981065 892661138 595512737 323129212 340496989 622805337 955476151 323762407 489908026 428194301 141573648 87327626 136382664 98971717 176429736 736280307 621588479 920404831 888561067 707460667 290730854 86939106 955484091 480317012 248157521 164100650 982983869 829862207 717321648 168302828 192701947 244358044 793458491 601165216 481520397 344233232 613091727 764861110 568126441 183872540 614832630 73170675 798136707 630470046 752715259 383288765 936101718 387603634 957861148 685120097 555292941 805783972 608464339 72556271 661472187 918287676 844583027 425330128 279102419 229251429 536438626 346908789 687367152 751347685 45578978 717695400 647015349 303747058 234332028 102253475 184416225 674707435 798587172 925442640 237923040 868486780 540960087 397075929 973008343 476859852 759835049 781002931 380907711 669191850 480751415 490915521 46932741 728760391 292670547 575518994 238020635 348185337 292815425 80269988 752401678 43273965 525134972 278269837 472796797 506771477 77885862 341189405 959985285 674795233 979537014 883138381 622435555 335550246 648567213 674248555 956692604 953808161 808220345 101147410 490527042 609002710 60708742 456359309 842956810 523155429 405046384 990834995 895291213 425188591 715866301 475650926 951745850 148019849 180869300 161704094 656342851 872166424 639356442 531754270 215657289 989435097 474151619 532209416 657556139 192608985 182573556 343231847 601052746 889802734 585417048 907354591 968736168 310444618 437255775 434848166 917489029 203962208 579351927 787941986 654424005 802277711 16004662 48517453 169331544 540355398 705080713 414802860 466713092 642829511 5778399 163553996 463993253 186262823 635006653 461151024 865941611 792666079 408597663 950096458 516207586 327919947 726300114 182712221 506832020 574597417 203870548 474509520 163455378 993898386 730606464 822416986 577728829 949473523 167996671 853592761 70062472 437179432 837222803 885319318 273906944 810955599 457495008 81601290 405760662 177955326 924995707 646542420 66256135 385914374 294838048 816685436 492547716 383218361 829686628 136571498 243396081 439738330 332731511 170061476 888107809 538616705 350641483 379733534 174511251 164800833 448758110 972897947 100508516 643491864 782169573 268101322 46935990 98530218 742070170 744278228 829640965 844746380 81273840 149026899 506408422 321101901 480835148 62742807 199542649 772096977 644800487 521637900 412752639 59315323 190503536 381906557 46538867 70510571 40879662 280392053 812064226 850425900 939691475 977391074 560772251 130254348 841960289 716999324 556398199 622750824 170222014 82135562 566899841 465569481 383401435 879137025 719483588 135728131 81208301 31077359 975658248 752833360 698352726 847039511 891573677 74528380 937844204 422817935 65747427 920839028 546825231 155310879 788996346 514141605 213333688 27120013 720891855 877647439 345629856 656204110 631350572 439724699 239637925 805633908 124504817 209736217 985343351 296854455 416906498 99820694 933673485 552496127 79280783 320386443 575148839 726771677 331859823 191530716 774054862 513763121 59669053 795357773 392212426 338560929 475928376 413598824 756445458 405014169 574827325 866489664 649774648 678139605 496097126 504071441 23845210 416290693 675852762 476611715 200300841 897686073 178474745 347042819 159315985 834427308 807845187 613284732 181697466 417651624 82965663 810166729 431972022 983479196 188812615 693286767 653429827 178489219 870688933 720260344 370863235 69265236 900910644 488612977 59080231 103488102 394741230 45640688 524196186 615246277 259526453 281134721 525692847 515200429 253181351 83070225 375517724 256432973 564786314 48809726 378527889 118708588 567403601 375831599 601896565 430014740 238947067 559794990 732899026 275123689 384318962 345772111 830182672 167046619 89823584 862606168 222672683 120552147 897425735 292682255 13607003 158827124 515229933 685924661 651883112 31261112 912325392 454387240 287334110 140434919 892393147 110534187 391255896 403630590 495736285 564081496 81468696 438628085 344443152 873240410 420416496 972708481 130867938 944114157 957837833 467663533 602399382 325385020 699973427 194807991 669352562 55978733 121792118 279227799 497130558 30832150 358528719 890129165 779645316 34368402 686211553 811651770 171135526 277305409 210757997 876946975 143887386 685762758 719935117 10381378 589188628 133218155 348457258 245853678 621497120 133641862 901280175 650477260 148623990 571755464 286325089 230036628 627636127 364601881 263208584 696271226 557136510 688796759 85872559 62193224 996146370 137684051 670331075 556810452 31157314 142864919 323952581 480621035 894330355 970633318 256231610 877418262 783131737 229564933 813177297 246701107 604627915 642821279 917366566 584569351 748888815 562002933 447533999 946721124 700880891 736261665 328371490 782130922 717874849 144353324 570453578 589927643 443077699 137051357 597673714 290405051 706557496 291315560 165929379 150026401 581318466 107331432 139572421 810348779 32779809 589815175 906415235 88219841 647068353 255695124 197551018 289477056 235755568 568471712 820517813 860492906 268364182 762306965 443827014 364149753 681917675 149557255 494270270 500209446 46770709 491112726 802948414 384972190 43735534 175979912 437588887 243192228 564241701 508203355 570929617 331220485 356390417 374449366 755653426 967699530 118819058 666667813 248391366 49578226 702741601 529794598 346001693 101817382 83240205 281918307 41542443 497973405 336705586 205637863 325390888 872981728 625147194 566125492 265339859 946268382 658719233 684301109 789943884 337488410 580750449 874087905 52487054 393713417 293955714 900897806 997369355 739775833 874697663 483294770 199825783 235023483 973069118 196019000 703365870 410307453 518744946 505429717 578076917 829976480 442745575 190685647 231098713 581168331 778618695 412507199 504442147 128289675 793116676 841011611 533183807 333511158 535419290 523333784 166770157 139475098 756295489 937819911 699086772 494657033 402338428 251189961 345847119 355436514 860557566 613810882 985813755 528468354 179593998 681056580 966234966 146325116 526832373 295678332 460604363 130055889 804368216 489296421 347743995 65588717 147778484 95922238 309261413 366538092 689430337 512298466 467768932 45346696 136507747 615669723 537484400 158563819 439553553 105233105 201841793 54713987 880951455 724161195 756293541 776566958 664296532 44217444 276573377 978777723 89997301 862241296 954279660 403147498 122170749 552959207 505494353 64955515 301971129 101919096 915841870 507984355 634629415 406548598 554123018 584936580 692422255 976562680 613472628 142117103 326412119 644279824 743690885 234750091 390691173 181224913 933748914 56288426 226372873 187176225 632557118 373083937 740970281 761970493 669958214 364799638 518866613 836690827 787527408 862836875 541743449 14590329 891866137 278043884 745632929 388796949 180325246 664524388 814115292 834097229 841105553 290940720 361889399 228747661 966504255 869165767 742433249 988599802 827847140 121230891 623227987 190177620 248469195 679121265 717976976 146927941 756660407 235162458 982248857 441112288 661749983 990316716 247984820 682928946 698547099 177571283 3507602 604332982 880050693 11583017 730473755 761276312 69071658 740727335 675236667 9911970 555351630 569203779 606713619 346872403 356544255 166022309 613521552 568505042 376983901 359821052 571992292 955891391 829552422 250852959 693532856 60016508 613224825 922456877 298241440 843028817 563706062 193201749 456301126 648175012 350493652 975928248 222379102 440714557 961707793 193333741 872191324 927855533 676571700 224480397 179980528 546897794 809680638 431066849 243389562 777393366 688693345 242096143 861488946 769642504 626535181 202702199 550684022 506788728 689989690 959031141 597383645 935378328 877320792 938638032 734237189 909821398 735742761 365160817 592988337 119349623 639624577 309344764 773947854 885395900 891140341 274423978 886213429 826975602 373963489 698388239 403746034 275665410 782951354 288121905 597178385 591562758 219995668 991736983 294404953 45249207 430441275 178342568 128925061 427310984 374800076 185128212 753939867 481375806 735220927 849718551 23303936 965995586 675181716 810665612 255394532 742951677 834687134 19224036 15822554 952506668 827643366 337235097 229096924 412314032 204845427 180149722 570160847 197259775 352276517 775061490 379323772 126122664 177901582 665657497 109057446 357943728 417046561 379477542 435594738 410437913 245797201 360576744 319452641 518929348 891462960 151296499 315369632 468383040 678332757 438938471 409913375 26930239 638472638 477316549 240442733 939363201 512317288 419353018 88145638 852835791 606362832 895063985 801983695 127050607 927400394 550772245 156492525 361175347 415865092 52939564 457878726 767773979 848829299 833786976 6458358 265276052 561835003 594042722 778435133 806149583 28036206 958701941 555983837 220929456 327730466 978706623 968906486 953789652 353481624 929475719 342255318 606980566 892217727 886276221 306302294 72310617 952775305 701944613 447628337 93598056 143811970 290777690 353520716 886940438 88886231 629799072 625541986 407930075 502537979 743828170 510430365 926027687 430461449 140681077 585913069 937683882 826585986 423526959 554219273 970669385 185551012 460592283 230725313 817889939 874032300 574320499 381204914 67730190 830395779 249502140 660559692 506140500 251875124 329106287 376136587 788379241 454532194 297114736 339545565 497292903 533042012 353370897 343779712 592572345 653903650 291984888 128860637 529588921 706302263 963645933 934753670 846736867 932749224 159730261 210437956 939288996 126730728 299618086 836024007 271650639 52643604 402944677 375532168 802633735 616204109 406102974 701754998 100736763 201295028 31549914 903894129 853362653 697006619 963006661 433831688 792371598 7498175 799424610 740912125 396048125 720352823 444555578 246920249 525319080 699736497 150717231 223774033 476413150 315682843 265352472 840078536 787715272 909381575 206565212 328477835 83727458 841584962 768662239 866188973 720679571 156397954 95811215 764164699 580899155 776602701 345866870 747232750 375782642 134996561 335735086 434499886 223249409 837797325 643198066 799347945 233252246 419886725 218833280 523400720 550678912 778731460 838764969 947989966 135755193 521547812 629894117 409295470 485426818 155290885 872097474 943783235 866721625 551356080 326104978 256813233 812897224 353461456 280509742 209518843 494253609 835156361 619473724 935103809 36493243 57299831 770670626 25594941 811310465 419517514 648275926 329430194 51306229 470444182 539362312 871330915 716823684 344910529 957701964 280033496 681896155 992208718 884990211 310606857 714480610 802403343 563350052 561062078 961672273 461649486 880563066 24485587 889423499 749637024 100780298 884106775 43770269 71736968 524451211 513977109 124653009 63458417 35943201 649815830 951202036 818774140 834534924 297234047 675347142 745303484 828045700 770229899 810769928 471112673 11750178 758536831 27938892 94304480 29963577 954691298 280122958 585777853 134385512 568907167 100497776 984105529 866684774 323011689 988465448 240467770 231932743 802333512 395119902 944298788 274143820 227816120 48793299 704095956 515621530 756997668 497921193 860743829 493992731 177905985 468651934 436739446 27136799 395621943 921028697 232917589 404498047 993835217 230999904 175585228 913834310 347944618 822793348 827215135 44020816 307168456 417476603 802076118 359465325 829192110 692588788 962901248 388585162 560103206 682492241 393027452 222401175 206872777 483685864 735073215 962969488 565177650 555601450 205649477 357002927 142912324 60544256 660547683 811070540 728678338 366824644 856463334 679771322 556278091 125467257 58391464 40186524 872634335 576568198 885916097 482730041 247605785 26718195 172684846 300340222 937577278 689825631 425624190 418599836 57030916 15294065 13001270 57146620 405681776 196249349 671432920 536990077 954790364 416099743 204242125 11082764 175879662 48492581 322135921 787390147 978217964 38685228 992266853 192020021 141782555 443195256 829600149 587910115 208462625 41957521 79022755 761872048 116233794 151081684 363810504 633119187 380108200 774242546 535466919 860068099 464670258 254523411 603320958 817454116 794037662 519962183 580436589 447345006 459065789 551858869 11282125 872837654 347239612 173190947 772569721 102911077 594968841 576049936 52857137 516129870 399999347 468338393 366191721 353437328 142347903 234105391 173962571 685482837 518201401 292192479 518367670 954021974 971501922 24712376 182676102 906838033 490142716 229587815 300936121 951482840 687156727 240926415 402402393 276695108 332585579 295164210 512798618 18941067 631569278 810689666 374822487 154056572 474408356 36281061 540047963 59861296 186166804 253354690 357595742 351990053 652180372 885520794 391378606 166586555 874376005 545556315 382474892 185059216 477084669 444283448 491973700 58962783 448247632 440503999 33050368 665175641 664148584 68404471 501133020 911625474 56594380 116739823 297129959 518999836 108462890 2873591 516370190 550264347 379597487 414579396 813083970 688516972 597009675 139432793 428485367 137434807 837690439 89456333 842485362 321753228 33482226 511097198 620962761 55055419 94802306 33041616 359614374 173635087 70144541 217533067 873021276 793986443 172995308 464008880 397499377 574180293 738140720 817793958 599039763 716512613 94045533 888745165 293430923 444193669 789219805 631105392 326538834 203920451 111578696 561996548 684527998 989070417 684494289 307129651 227998900 402601742 7382234 572426598 655112799 493437645 221897076 919312348 473694884 208018765 772260781 345950917 976522604 60717044 284716933 105329149 18275783 867619166 258931087 141565814 858631631 966859792 802012294 854919059 958357941 106470361 805557949 521208235 848232097 749559554 31296795 83146648 683649922 660894501 787503157 711946079 207796727 703546499 574255542 278204640 372197589 673291605 631437415 626303810 963727072 325693443 568910676 634085747 353074489 876345629 5561640 154568568 197215641 789025825 475251681 499708849 969808091 268869331 845960087 997295711 27212092 378024019 692668419 769094951 42890053 591803116 913939468 254253808 159912753 175885876 893954701 221252739 146914674 817417020 318854633 268655277 974852350 225935331 913764778 354069657 444216672 739975682 784505008 339853973 195819821 345697060 533197208 92554950 560924750 209585545 438081128 640153701 793689392 962853251 95854898 31162100 164657245 72416409 937652748 915411589 997130117 275552942 332659862 795504506 545545033 747687517 128099315 903733667 176964796 221492241 514254885 901096167 375842124 179074331 370756063 198754949 774494614 60812025 961865563 1846460 168224280 326668564 300338573 687811719 765288400 808132227 884072954 205598598 713264086 21814420 624223128 413797861 520291434 387314760 675912541 179913025 61815073 914598520 404637573 20873928 971697278 604586197 158555803 207472909 991890013 542962060 68989264 657092514 447335573 307763686 66600082 279314953 673996888 913202797 535806343 682121855 43904598 438979895 503775596 274296280 229649157 293092511 872935868 740089701 743051028 518455727 389331163 823201891 187325082 153387613 450924101 382402754 114956050 197321331 765269183 66086116 481473915 400664022 602705728 520459867 8082591 31254127 236194719 78169166 554366460 237353638 923689861 939459072 135377897 455062152 198896252 898010185 521591949 817761116 702808288 586217489 802950495 145552496 808951704 557041628 500487995 187520483 276304455 973020063 323142740 376435309 595066526 431787652 825789770 445033 599286596 229157952 376681134 296710323 318135168 101870890 96720570 611578776 240303947 720854419 195340524 714426837 354565585 244694282 305188616 502666545 807080912 445580916 630316035 803621618 218927151 761701416 883386504 517025655 494956428 610581812 147737044 898034755 230597524 390684581 599933223 840282048 363276936 239719959 779127907 304185464 608900978 693662763 353940575 822518418 431329598 657143293 546420008 815345154 634037450 995588576 627275776 885631972 490827831 418620575 796994025 234756795 530816671 640676487 657612939 563549340 709903602 852951299 194640313 443018004 167433240 374484564 145112460 890274427 685556587 725381929 524542952 313712615 729456044 286911258 881488128 595823078 496952490 900052333 674056191 314913261 574141398 482644996 23105162 628778532 7557288 607429618 680267946 654580104 914524197 957319015 487334976 447869941 26906240 308035978 918150398 289626399 8933082 301988147 31822031 485878333 289658293 319589162 21596549 223032677 880265190 442379223 135284883 37077932 764787803 663003396 295809777 184737998 411773107 387439430 433983254 901483756 302592024 561209798 653820238 123071950 426943793 314666506 799441172 406478403 83421965 754735095 144905628 190074095 300446185 445445238 267680316 241349496 622108508 737789659 78986264 597291574 991637905 275991722 484925067 450370960 217633864 367945815 91672378 685579931 984739930 866943145 309429803 940933936 554408135 471331213 22857288 398664891 398723484 447858506 951195765 332038453 715196283 765893169 396474381 648008916 578630472 570755824 108643562 813262908 15705689 770094070 882444549 446086445 55258392 581769234 338106703 115622434 689561395 131857393 807506491 391477716 570150300 461884446 259261950 90188883 605406368 879908998 642604263 506915740 416377188 136943783 913328447 670799023 823259890 287775742 697081004 221352174 606024851 103979072 274745896 640053870 376677308 162035444 783264670 682425275 833689163 995353926 41774968 22553458 615891459 333902372 72919032 172035360 359870283 491042018 165304291 383798625 922903926 893496004 627172444 466565861 238745215 710439091 273984989 754350453 466988492 826530954 671961742 93484395 416193275 793684733 35745961 698734661 246948965 788744554 883343938 275514293 253319403 264527218 932838945 672504937 832835497 796411146 823790620 23241341 872849988 21719699 315284961 410843028 20234842 171239909 882697662 13319053 569468935 333074326 224860086 809703441 309063201 232529560 266686737 529745065 682308484 823027991 757322089 451712825 767326219 388567610 203144230 69509158 911891829 275240721 808440989 38944066 782624144 244038754 841931809 854223028 17718883 864719653 537824848 150359750 704867448 212421133 72609567 346717181 433974761 452989612 350097321 538695409 159889185 468662945 184118412 843958175 14707768 802213792 605042057 300393535 525252422 192107939 281023247 83436023 470929988 523433563 984121913 526452611 501025524 100775845 997222168 766105797 317075509 882796579 978991378 710443729 166326463 725197208 171600814 504816481 126775542 813833059 574337628 47939568 898377639 105883760 988365465 23673007 707686190 77823744 218678980 6125968 779224808 315443377 582093305 503530804 396113841 358515665 549250806 446926737 252370168 869478952 404613084 878115887 805863706 136233218 373406082 207828811 450544428 402110127 692687926 439065060 891785238 956868004 376710415 986576251 790718720 821349569 892215704 766320586 629133288 555980137 543586797 492103353 358623746 138333109 324217584 989640823 109860402 283335861 219010262 268703302 272615059 574858347 1864591 754194408 245392000 378313140 52694611 523994629 696919457 519848286 576020718 546259828 771834726 703982342 583712687 766421001 146866175 320867548 271385606 666409535 358538612 545604548 375707906 996075820 36389352 386069535 153493726 661774936 458075742 740496201 244345828 269774557 328585633 824003008 795526620 451646642 949342494 143383754 5273572 404782643 319218101 517821239 686615515 978757210 378716593 752805843 26216324 892379940 56226316 71872061 58059577 446497988 271810882 482752330 252384434 890321418 167789244 519566214 193443572 335965241 230372081 576540245 979399147 79497867 633988937 725298907 819617897 593255421 982980665 641957390 9326871 530212184 497651436 873427996 133808449 371681068 883434247 230627492 740986425 82605244 90304827 22447091 536305156 227581034 899853811 563839377 606016013 145803609 280841054 346524260 308852129 513413258 264575542 237110602 880958749 424456250 716599182 538493015 451940692 770325249 10449826 647577764 276369015 855610729 388101955 551504749 154487766 31914691 159409617 570924161 383039847 993861082 793194867 647218269 384246528 841149189 697995357 821211598 280995153 383203548 507555532 662529759 332087803 886817208 243421958 907727972 673652423 699891240 963393462 7370532 898146360 976688866 817413827 424228676 160607359 292024934 337797778 939364638 805806778 863135193 715076251 379031724 994473287 977005399 885663423 568532956 658272881 248781758 954530290 424565201 679006250 793067797 598727450 927907366 645934620 798892112 333030361 30061205 751906871 431356583 986952892 698251410 340614025 358812584 255778865 869132769 777097961 453531518 582273634 440197270 464869105 832418872 815981002 398852355 448453890 104235395 859114912 429881810 167473322 803245087 184992259 568086827 221865679 688231528 795068320 880676504 298948477 114674261 992437286 362968211 688003992 32896038 305607948 7191278 954831753 671771956 139977435 690636642 897760290 903496501 169042497 915230890 638298163 565592379 276272554 970148178 980741788 377308424 232758962 334117120 448094979 607222923 64646270 297563446 86191853 141199998 835169514 813568407 301572554 94669897 715955369 958675463 388656627 183013204 368407143 512941714 62690234 106219181 124483397 86743818 883813014 625633297 8841319 804992154 61671370 503577917 564685518 961640997 515983228 650941167 622969101 276858212 666365104 461314103 304315166 314942471 528082097 865354549 854312640 60804683 817524302 201191137 872422517 400019008 878712295 944979828 896620392 78726996 666911786 191712232 766994215 365032144 561550525 868071564 401140105 712006596 232496170 489712558 825450031 548818330 936273103 232055175 869261400 972153365 630927249 299542301 799352351 628222079 480231266 781664484 920788643 13286870 253774177 457102082 290971436 992300313 259215396 817500938 631472119 614586998 310204253 989606776 637280238 270600803 254201785 8334627 15953824 638490509 939640926 654850536 254089111 238441601 323249163 824900174 700223568 868825315 83089764 816940076 61546319 522545556 218391966 567249969 237833184 23886444 842935319 615253268 841871149 621731430 862399674 780941764 101077187 840238084 717413081 222291903 327383934 935417593 124503628 583976985 593870074 875206927 881009174 208771933 120508791 540386142 215561709 378236121 370090905 527023932 935241392 672012226 108893985 258773811 416403489 739214629 123759465 532750275 389180016 365255396 324228428 200902566 960891925 908727673 146133430 962364958 813410335 308893367 547363708 371373869 875536554 858111467 284237770 472476398 3067129 172059202 846962199 66460200 65299023 566078831 941096146 322127138 995984034 701982532 447297904 714741074 550922401 544510667 41676590 958909591 168794821 97986169 878082327 419512253 996655351 384682774 206652719 615380743 883080663 39809245 402651732 559028546 830090275 942767170 488351977 427025099 570520675 279165084 153814369 335610369 965481816 815524943 520808348 207013184 674858361 44280998 899336004 536836259 472428512 721043413 278124387 403464359 316991320 86356022 677760806 251069192 870992293 766201621 424566246 145811898 680839722 753930681 852778366 545121790 619873356 403303607 773576861 469978320 823579897 162136432 257925603 309297909 928706713 32126511 637681315 912562556 369498666 102004860 438370215 321244220 748955366 535418089 531190129 240031634 338810715 222488111 463269754 825443072 165018544 747676362 251301400 51246705 262734984 949970563 418215058 620413188 953141397 614352242 547089655 905560523 775804472 726388055 489432930 958680004 909783596 316379833 856972334 957130557 209982406 677084261 596508170 928563658 372983766 302132813 259644236 571450144 887302528 811993197 967555301 820668869 945279943 457754691 868206314 27765906 96819581 528760978 744540229 906939557 355520435 156462706 880714837 270143182 994014711 901254094 251028157 673945829 539330966 385603211 956636125 228180372 186121565 684912980 222596144 14732218 106593233 405450120 321336367 863408167 15189899 157506658 55557908 83260399 476507726 135475491 488079676 752275596 846985723 16935125 417296288 381221988 14672995 650205732 498241383 653222881 384734813 261693749 147227174 932545208 198076601 818091264 727276116 63842835 650278264 28256140 42217903 334542678 860252035 726033659 827591292 73941180 3422630 618458403 310867806 176606281 96641729 960785100 363169681 962825409 215485655 710648578 4797800 972298135 3785658 424064711 118538279 76032511 531774146 603608748 357540965 414526374 404157014 522715448 792022746 861838672 463150398 939956738 633644056 975721526 264331702 163644855 69743819 196265445 572243537 159830014 459260147 527211694 364980575 909408260 67946301 208442321 533663777 459538391 817597170 390409794 3551100 996484766 912714081 94498715 871461996 530008246 698876471 592578463 918283449 850792494 44399865 226194341 572273792 843691538 133312321 38451968 883323084 854982658 313255424 237748928 542744283 573639198 757821189 666208708 442226888 897205725 317026103 961632231 830916785 27993539 575388634 553967958 2983584 368606147 832696620 752798609 548415770 851485819 139500451 850384936 527164824 207478397 173011850 280551153 359617769 944974140 317536592 39046169 685941569 17097389 388694538 995292806 24329918 507329082 469138693 810347958 731392490 477286433 331222872 981812647 68157076 230482640 919246395 878510749 530184621 96023406 232514841 350077377 725298218 684796104 984450425 371787510 136836143 516238137 662843890 856770469 266479044 659552553 912667112 476144472 304603794 916682508 609044843 588958688 230375761 247354819 128540666 923383705 634344881 328449329 293896435 756341558 762454410 620434711 563581270 855540397 732957380 846302992 352286672 45668531 835286762 344475735 94752435 410033771 711291608 235117023 74881276 442763546 388135046 310080204 930832857 363691463 335625080 348455538 272116936 874650465 606440232 6246023 948798676 262155781 901151574 746618960 64954686 997060784 204119439 11695285 857225695 254030866 281971916 982182598 651545318 256849388 548968697 859745672 822923824 813025804 54579604 864297450 803665882 980882502 144083581 667637393 42839213 197505628 312920875 422510082 659752808 646399840 397324514 120548506 217963819 793107176 918811731 113545023 251685635 112877828 398111199 352341773 861558722 434430574 923584121 641165269 656171087 562676618 993856482 901456985 223481018 714705789 900489928 588146718 578901641 482103293 163738645 580735103 144294491 424687474 903988344 696292293 375739463 441820535 459910320 150800647 6096064 177866222 860928873 167564887 175772292 283118503 208697742 650972611 743229611 16757568 449445230 498040769 621737536 888905442 903079900 810439476 494183049 352333922 318622774 783417193 376809430 825412999 811780899 919675211 280441423 15044678 615356436 394880666 145920254 781237450 735505530 671208064 809908703 828104545 896610890 850722874 474138222 546529875 717141162 372043850 221288513 53471208 175536767 770562384 563236776 67197731 833171394 667135863 700424312 469017364 262631006 373811192 25376323 351473175 578956130 447912861 173832664 791214916 486579319 635614070 687626673 956822012 152685973 748555989 883174089 415013196 770875097 755670540 884647576 427925062 113124371 105404473 938508115 784936812 843054439 707224861 533320671 15513621 795331883 45258490 765588010 792500386 215356396 372469428 913699138 738949821 795027822 330346890 661016636 819298765 201177315 267958180 220152538 726837284 385807344 278114410 235049151 319785131 233223426 319038340 760436831 942272394 714460592 232408000 448181741 780905048 506055567 108284372 990053760 895409770 729477331 799907916 313838878 701493711 981083316 495780797 364009688 894568144 824267178 967662969 362201648 237928829 682184487 510895059 193578181 202769681 534001245 485327207 450167793 73338670 196356248 494112581 660262612 392865878 191070297 331253004 132967014 578394173 383826173 657719476 64246642 405922627 987638941 60083811 704806309 175193565 776717067 386478167 471617462 892205030 26447987 942104033 504453382 254786853 593675551 700674034 840717934 547223397 415290948 217430001 257502679 947940621 928279458 626344008 675616901 892092950 596027106 269090452 244125090 976268922 789027698 990272843 769943190 80358558 471034279 528630492 986989752 594650646 781270089 555424477 992766543 216366632 133394533 25320029 302381150 912868493 88964769 13779647 337621972 490799804 153303578 292934490 417532932 331077107 704426160 634208209 417810669 638058168 581920774 101300669 137784942 62621407 872328920 488951457 74340032 571101117 22315388 161251313 992036953 991686821 343810818 439576596 614490320 470415084 466363934 369284898 458831988 477388512 534715112 976527069 539350559 135550828 957196783 814684554 708782122 157862367 885714718 912416018 699505588 858182711 332620196 512974837 82586586 67624681 125668172 569809270 806163321 17339554 913898688 531184961 567591806 963766575 920160178 325595562 414072776 253085256 724487518 203219435 975404866 854578184 395266493 792446754 389275467 831598915 651437930 495824549 401990240 510103281 332539766 485187063 448740851 279270120 237232792 703470889 844644903 237938063 23854060 505660225 828871381 645292338 901468562 199585094 255048914 912927623 340623024 982241592 940719118 799041089 589213090 715019067 800319860 840523385 408623790 767709683 22345786 266236150 638849805 741050566 864329235 331042190 214175593 368588735 289001907 608509636 726978845 467300239 271413065 637693630 381930275 995715879 481805915 874463685 460945609 284929858 86259350 922737598 129017344 774053654 706731712 745067631 547025885 741143641 301276621 127814745 161453254 755334312 312807692 406693892 439835142 554072239 666516282 881815559 740273151 576611418 850891000 751077345 759414056 925515773 474237344 221380801 520086587 863655534 303253518 63883922 178893393 462578608 632938652 359934211 692474589 126807567 426649110 67366186 480792088 570760544 364051422 862972635 192576167 32125732 164923310 886659563 45250975 998496621 448540674 374968035 957622003 587869543 88381128 632499442 954262800 142027438 44612986 816943808 301246607 756763350 721020135 600544410 597939411 293584827 305476630 132923823 465625627 674735274 224255791 240454972 508917931 525544703 790378916 488604615 79365358 707871970 479005503 351112154 453219287 843451135 440368919 411523747 605599985 101094801 839661799 320488616 408211954 247872428 428016285 694931633 403140247 42886468 219121793 360791137 328972032 624015820 6316781 702248014 840773428 909222438 994362376 434329829 670635013 681120924 185697488 674870428 84476128 872097452 232744496 581175257 540734445 378238398 770644574 808710176 362081199 573134157 178129508 14061987 300981856 323072619 604855918 55905981 47235953 188246699 795519293 952031683 102722983 913264888 409362914 996990473 438542475 676768172 302551265 830135022 113327514 694057506 615117609 310546641 987519854 130211311 257179232 193314373 806619407 310487567 890453076 636512708 648469915 267189980 299053813 122059288 860546378 122016952 550761465 70412896 527259054 660247263 364983533 19483015 788240122 993416351 938952326 724614290 789081334 817761062 606839236 636067230 192849234 677611702 248706845 751963987 560022144 127643225 846100177 957433326 304234923 658202679 161693031 542767119 940532893 536325481 367696064 346001467 158975909 724482359 522914617 777182838 914826958 155489014 470599194 609255202 82945876 197577847 228511677 485550887 492359722 282307092 714779202 38502535 525953026 370813789 758379152 970557201 661652628 872035665 994692586 291954355 512088738 101324928 722814543 441909033 199823798 557626717 327188985 511883954 803923474 280329959 400287864 314079776 277465447 932956986 252408448 389112258 104892921 474227929 649645287 794159533 741488504 215782440 257531762 883676670 693895784 220365425 799279479 913789446 894040758 125296118 410161300 269312698 862773750 127587203 901568971 941481179 597155033 554750753 389533368 184622157 32625319 15806127 779186291 398302753 144494810 402213222 9567340 869311534 768574745 915648351 906716542 440802776 136495001 994982404 268802285 810825542 982857917 757256476 835561116 350751524 303929375 12739929 209421125 605480830 967998786 590002662 868510574 505309761 132751042 221731137 404134562 631182928 264533306 93181545 566352572 537021397 617238457 645562819 887772245 248337315 453956243 4326451 924751931 43610012 376843519 780039542 481992080 399419192 995430903 942761153 111914141 947733887 839069221 701923300 162622957 59055870 728562028 228748198 153012605 786248469 361367792 728477579 760459078 210860957 210901127 767267708 65272016 391726374 765583845 553249120 79409803 245622823 832322982 974984553 603738473 757666497 614987551 176344993 704060458 941480837 194933377 89995333 34541529 574193771 490286451 624452186 328723716 125252803 886096282 25419032 244324964 48210098 565763745 910817909 291328959 576036444 791411530 303968838 325695594 890395184 138442739 856827365 369420968 659947806 424895304 259580946 861295330 74307927 255243741 901860165 940740151 328957954 843880850 888063328 291363143 360637245 527974956 570978217 902781465 247265642 635300794 452250173 832531830 20727062 425855870 357045598 399731606 838084286 615922890 330687514 742464482 712706486 263087148 169217146 804859982 865408102 348189623 808180849 49672206 654606204 279512492 634843602 495540715 80509073 635521169 185027401 886704649 482367253 147662975 467118919 795825907 467613499 867079441 29293132 462490432 202222632 359398355 854994989 641218483 73084089 782933545 994174652 531949694 863219058 461056546 55042894 837402633 286946064 156011044 705140379 569554391 891802339 16937115 190322184 143472274 977526516 149682397 585677866 453614919 880040966 400728443 253536290 149713234 51415713 270964211 300534980 84149265 556537891 531775460 43828775 530226799 581381347 673408986 8852935 687299207 876464851 218518963 927790806 647739890 262097625 50521532 789715741 804395812 328763323 294847112 962540769 930699157 717607289 730890608 513154402 180510511 695112794 665217362 716495498 19996684 732889437 39566020 219920767 990729915 614923382 824353101 995009096 445902877 701354372 256572448 954312287 185750103 562767361 225317097 19445779 13942977 472151298 501532292 823379113 532937501 623793395 217867492 768587863 410853369 455121156 431388771 902944929 255000276 994148846 3257725 538292298 623930631 679140112 905514708 340683299 377068958 527261427 182073929 424011227 230871526 598811114 899038355 595562605 745856980 902252344 470088342 150014220 155306677 839581548 736797583 646994509 263209784 260626007 948370789 712037875 447841880 516762902 470949343 975370948 64042083 77200474 766655116 330001062 506003955 901785145 297231759 635967990 881799408 464375492 991044137 675059982 794595484 272243537 899094741 903534505 364970356 841138520 235009633 429007003 115292526 813543499 518489670 581168251 787215407 990221404 603864796 36739722 234028977 558873192 485435921 853294006 640562934 399306076 793553178 230097977 623961210 288694836 324488219 731680743 222372705 38086308 638378667 739203451 69401978 561601585 302787182 986563828 235245236 302747939 374703418 219581058 704387637 662317444 416163811 646080956 502728790 376751632 395022536 297336903 933926030 865130299 510798307 617585180 599169583 534465663 620750542 930463822 85607714 679363711 289313343 450342315 140531176 664552368 359267364 49313109 750909712 707592528 858734317 408323445 594911352 636519738 808090898 694098736 890790105 168048343 590582186 72646122 522152828 745725947 972956714 976814904 911745181 92317851 687784969 155771721 243765868 292311012 472651000 894430644 991470268 293269779 55144681 22840379 880778571 253318489 439329634 722539123 825751868 789693989 925593524 675519807 925009880 398004172 588585178 712533949 165850069 173287122 664757822 516827905 370963662 148574119 343060484 530606795 3506683 640050143 900941941 148151210 434817160 327081139 325996869 707030135 117964642 282345812 265690612 959242686 51652552 855714476 584110840 33789481 73239425 71632071 974818020 538173454 598793045 432284288 900906802 984403337 181681262 814782150 662708077 210285844 410051191 952952914 497435027 437084248 743923674 590701350 47412926 225858573 655162618 539257498 753259716 327657096 409519362 54031905 214965358 395471884 524056125 97465517 15499106 275273052 610298914 91016742 373871117 316625446 392888931 101525226 309947201 904897219 425693060 851746826 226458752 88206601 467443300 718521641 941287229 824065247 551684095 326365071 522344810 345953083 831470491 354293220 942207030 738559592 885599402 510596595 11068551 207511010 202712696 522180579 174342721 933549856 568338106 11118328 955099440 299365846 67598136 762041920 966430026 16056048 512360130 679547283 951758111 360274058 65700611 632143575 937231187 58278988 411130289 425994996 575653228 371466403 436012899 975822747 70501649 479258319 504041552 832827423 452810075 446322860 949628982 489649992 448385202 447781383 853028763 735984719 974461401 529009595 216555991 460352437 232890393 302660066 52391128 29379384 207705513 632387402 949951618 733855399 541496844 921874280 746005150 442376843 313312960 744795968 228577852 695188858 914055133 990113544 852160753 95405156 652618035 242125943 889147005 843040764 823919594 233087697 95890785 393206324 106739027 736340140 844794980 452403466 468493166 319193346 780177977 707077633 814634456 379783376 394832892 541228409 130242433 812929518 367431964 78946486 812964345 333390213 189202658 210581594 713468952 577744147 559226122 80151047 608101285 440169069 328377346 225173634 878081787 705392090 996988077 644743938 986367737 53266692 764699643 107371116 147225191 17600725 469919587 914593746 106203342 917095344 913528917 847445486 974856599 233832473 976381321 639079509 62863107 563551287 237653507 409647575 39755647 317769701 197005408 206113075 132660530 581544351 652827432 731360601 538230376 913947314 306347312 404887918 26610182 744868855 571480632 813491631 421758983 421477667 460229045 547905826 450571421 378962495 495656675 339186448 755411390 272662578 561910707 213241147 306160045 318403671 182522694 620622568 83177625 210199451 578940933 213435145 947484555 251415698 612607736 380783397 179363067 2930874 554901276 299674939 988063044 209297929 882376742 16290482 806745446 294484644 816814888 325675538 922846253 343453651 132467972 712279068 677994880 410988065 895188566 265719302 770432720 851889014 282831078 439467433 799546555 183429177 893841322 673908559 621476610 244018206 66189472 874701539 844318667 537043475 465426072 898524953 537236324 263281715 768311577 453440749 278339265 645682921 915137302 947699089 483604327 470918222 145991532 756997657 434742431 169063076 291748916 923611093 1771719 238320168 537989931 774171358 468590230 865958132 200959295 846156316 184023349 937860252 741891106 133525293 166965053 378452775 638973308 735544178 945436595 366063587 350425848 270203899 502364935 152032851 624663182 263503909 946683152 674591558 204483968 254421886 436967128 303775046 806076726 321926780 109414861 837621749 387383993 298638123 60193032 868925378 22584910 471256249 216099306 668509812 574931151 464085583 687124338 345323013 134539963 805710418 740644565 267512587 416915976 783420600 409046917 150993369 301029605 178538618 590227115 871759984 588408443 793583259 868744620 257503095 397827190 338812704 889447837 850387852 1018172 499401386 958743257 626655971 147195811 637695557 900708165 338727784 410606124 104717711 265089622 644370075 572807525 188039419 550769685 822424118 563300692 405264263 509427213 690721284 347041565 243153627 994149055 566938553 605893653 296737946 617822036 611311634 735359825 249453816 404681498 479245593 741738883 927173055 129332598 517405574 931682835 651117346 713635231 864508122 161716273 829474407 250388233 569393385 343037417 527112662 224093574 716853128 379816243 938705063 514368213 14859492 501300956 225976421 294787747 275895226 798190862 368061803 44108314 273880566 683373955 739183333 922608534 54437984 859328993 423908002 632890370 211968301 393322279 613928302 190943300 607791895 318394051 608951572 309156219 378359664 817923405 963812271 32503522 253834976 70589894 326039935 94767995 80242383 756550656 467886065 805061495 64148960 37367090 98026566 371953933 769333010 866633841 461054461 328627597 305684997 193888115 7609393 237272228 283870434 464865201 261259393 353126668 37175169 687621248 475864935 654173176 770160492 130079816 728225077 677783246 94483753 345978711 685724843 362623639 632169865 521367758 287799940 567956008 244385253 140285966 689204742 897465765 419079878 976342835 527873611 516245776 286556898 411375895 463448019 639587054 602498448 401412657 165560861 618764380 556215413 415584340 686420889 17266793 24665877 762940511 597919559 149708836 69669333 513700055 301788509 445425691 571317636 91380221 956096285 322027353 680534935 418509663 817169026 547159328 846391326 506510124 68391391 868915041 717583679 104216916 202578874 151417149 875912513 277112550 151525789 211943551 113792752 703576452 881041417 439170356 799252593 426158332 283282392 564236565 339542386 375929612 960017218 658558683 986159978 311582216 993080200 603893306 561353916 770849549 262752192 834123767 720001008 514896701 965302800 453364107 722850339 155986842 968194109 743201595 45906738 432258583 938844688 523955969 448624470 14675918 662202639 162146620 257734273 169945841 96518285 219623631 518348608 36784953 512206201 917974755 154289853 759236361 717583683 673591863 218189429 213475204 611571558 459134461 441191133 239982094 230566381 966068137 651448328 676087948 405854786 647908036 54489436 101853958 375150228 755938993 119898173 351145549 52234392 602084483 767035203 453273088 685032280 105029409 483972798 719644189 653328180 171059205 895516599 250857588 291008425 377984554 986100233 843894742 75008518 220723104 601162046 320332450 209617933 842170901 455279810 834195268 742301304 4400582 723770318 982940914 176572502 746815678 291086162 314822458 853877598 923067405 104893692 10399986 892420891 176644805 114443067 703587755 920920046 410738216 431555124 13833045 37500429 546028373 451341749 633225605 553275505 618620799 982680332 508823541 327026960 311725632 676668437 213303289 186220953 148499852 373448099 701553016 142142725 261093901 54309232 661381327 263591652 998330298 602975287 440111964 979946114 924822689 696210936 417525366 170466799 946702549 115089330 368393614 940407456 727212800 910854989 982515169 54665395 419554559 95936638 413748058 703993610 502062994 287199358 577905664 100660107 955737509 232214009 92952927 805080598 617452585 69941170 223627380 342358614 444718596 594097588 467092759 362955075 554744801 310934124 388884904 368593229 456541690 283664284 278555380 625424031 228923928 813958650 914680120 525845960 392386806 174196457 479290337 909941631 805047941 334334943 937807949 589610519 449164652 144288215 338164160 752887620 762004753 403501407 835314161 417397184 192719241 579037971 257601875 319389164 222734487 229409747 572643662 268513365 601918138 205177919 428080569 292432937 474221706 661399077 538312190 893047483 757241125 111477044 381866536 409479529 2437682 347702680 340036055 548137954 781334210 374966307 345301540 233607020 992219485 749030543 745283451 257618919 80620936 478673594 459930242 351599534 191660383 386102804 636059048 191285970 539404155 758883641 333701894 976975976 950565519 339515756 742888033 364281311 624382800 350914776 903923085 347584888 849513176 591595929 91550420 43944697 887928218 855463517 560390068 840201108 951986962 267460289 254783713 51105032 374709772 82378247 367245425 5490394 423348085 434047047 985671528 776141024 420416327 856563752 623278462 223038166 474532333 600222086 483844148 962459929 695680324 509949936 493606653 869322421 636934037 144036776 555804846 260511623 402433421 41457314 247737467 191036815 868550399 939898198 274656374 285526505 92194076 818606271 43172508 441601143 752546306 814181978 772401536 18466077 401140010 873001565 269101303 2985409 786015184 538080174 532795568 786272941 930421597 416122950 759584283 430844879 23443675 300553063 362262432 931593437 268572466 833425419 743208135 471140180 380744886 203309561 583098215 781946913 500404357 143992800 266581576 900004088 274821873 761852198 538162872 740695862 856072173 702913573 545705693 810353034 432504310 782133622 526948232 777005592 886857 260054406 948594988 94695331 183644027 372764236 358221513 983100591 72776260 2649965 339976129 80851266 277501207 636838800 122986875 817246910 861478926 564260319 385023591 711741256 763355930 37232606 455837827 34288990 55396566 846227907 855716594 912151305 306619697 996545735 312218897 336746012 154234530 93782202 459246362 411906035 905024506 293061267 288583843 769318396 353442657 588564777 800058112 247978387 947359478 371907770 985121322 262757710 465942897 519909344 174585545 426447492 315715124 429567729 481197361 776341810 314520975 260735475 292726806 67562154 164060796 746335303 332815420 21317895 886388251 736779041 235506432 291273802 217854774 764988238 976530266 88389864 47746384 356105706 399044293 317850910 793876442 557615271 739355468 786422587 468559233 508071270 87932430 971264434 364843440 704365178 166491577 108249039 493005076 177615311 91179545 191594035 600995675 769052452 789486128 379784194 464575136 353207813 306272143 238799343 658149257 549266040 666835695 352012709 926648756 912131067 239955833 488739821 370256587 840817731 424997358 684222213 36601496 550774138 632366276 522358184 282694552 355145103 237344014 600080267 407204203 269987872 679133817 518741044 357723322 308240192 897582592 200941925 818938 922717014 907607561 136826408 668868605 364218451 928394689 820049179 45813152 61397226 763494323 842425172 563771386 48171213 663742348 691562400 888728753 765974607 183817166 695355398 519165609 48819837 819515778 743601276 132752954 658172578 543305598 624211296 300245732 713265009 729462794 628375379 971827114 343289466 626189929 907595088 317781747 448589112 167909129 907388539 867243538 189003937 138163599 318897815 214691545 670907403 234113431 778004994 201985326 205439819 807112257 432852327 109013914 927293277 908394762 546010696 479776450 269877456 472193626 113700430 309698984 636077201 123376559 697677178 30502330 56733461 288533462 386074191 290793101 717280678 719219921 655059398 493977790 332387810 198443907 604220083 835017825 594894148 804478491 15518607 490052265 421305221 467153726 811756403 842986826 485920473 581088881 242429524 647287196 623170218 295200733 823368100 415046812 138819919 846372553 84461514 554492631 163725933 739772837 103506272 662555283 313419221 812377531 458241644 693150723 67602389 875444501 188454883 127603842 240951406 467895589 821741912 847001238 849789009 33342837 456724343 678781269 592303313 165476187 500804308 80476684 890141532 328705472 934627247 471802095 333750995 924647772 747245365 79712422 864078852 155996192 31643924 107894611 515188973 872816608 156214780 188240528 687355637 869329173 726094668 510701345 710760161 12042496 953059975 189756866 285430264 328574423 17317977 522248288 617649514 922097189 600213773 227025332 739299825 145396889 542587391 285239926 633481040 465458072 622495981 676287075 65754650 213763234 85974418 846222028 875954841 400451671 912735364 186378274 890762477 826701707 571863999 569204127 606776824 589626729 848033594 155803433 948766099 712969046 729083531 125201942 678926093 789381337 811811719 429810017 60621851 346829875 300721804 109736520 643912432 553793161 950976396 252965 534535456 314635691 625789914 82956281 707808602 656124882 516498924 407309795 255202115 26741031 581684151 283921483 632798748 718114441 802048560 474127801 10634765 828543996 954176023 452971092 404861959 548962174 755322031 265135193 334048357 574627570 117763961 640398349 542516165 782933059 56726232 157710827 787038506 937082480 691333959 597912362 767164031 680899402 390925751 86971647 851888345 649376113 504799140 950808378 893542214 525721337 92196969 574922855 428305357 506329828 792297760 502590512 635416618 795072580 174472557 649606214 657970628 625517309 671245178 15387882 538350145 491855445 460188477 996852798 712148972 858881172 836604303 163669827 556297091 790199712 824295015 258726087 113619579 904009370 783290295 223653341 67945398 21254263 417253680 796962472 680366023 502419971 591186371 883355913 975957644 847663950 99860570 20131767 42830349 22397354 982658146 7037865 510813101 470628327 544547831 15933218 685652089 47372064 224003229 285760532 878267160 75768331 623608632 192050535 263197847 822029440 470386051 985972325 328937886 237675093 873797980 953609832 491246757 625071669 973779170 53869238 549221067 155686214 628405758 878732421 847992779 143646240 537712094 293854588 124216077 411614222 799353622 126499811 731619649 641873402 205913734 101165232 587770644 367260532 145507921 655292493 304751731 87102130 573077905 299202443 417470211 991152345 952611249 905765096 356651153 863413588 649874292 280701767 765722528 489848001 314347722 252337060 778225690 113483968 464093329 603673510 19941362 444164085 698488830 598056996 596496914 714735265 785147555 379471548 751296581 437335177 561098582 515469483 906271505 523516908 589508577 917659990 363326865 623866424 241467929 445928586 274406025 3234445 597875920 292117795 975303436 307988001 231104346 880166113 124115360 394969999 22815058 963638097 175265325 940313603 56124117 533285883 430728791 591165927 806075954 456115456 36819920 613762678 27845645 460293872 77975263 585697853 839559425 780262525 406925229 348058586 857066180 776862823 862847822 999106855 823164222 40005937 939291656 496893278 769525248 401721470 297001296 162411795 663690686 59958305 692122524 57538883 809905757 205951419 180871463 796287448 968453134 260781848 163174408 448903972 460753396 430395544 28439578 542951799 806983773 835445504 603286792 616621509 406071323 142495921 270339565 8262701 606374928 460197936 843539656 921377199 918186919 463254163 438236763 264775800 43644303 261538709 943367307 830714953 943451525 304641406 405910136 681887432 928328970 175969433 849088876 514084211 653395873 865746748 168420937 223051916 134769281 971939762 881595707 303025582 347213683 398034102 282087141 805229099 991491330 75427252 623058128 816291588 481283380 398862484 40602090 749145159 754747572 882795790 35196762 801723172 716245076 481659211 505361258 859691656 266590634 714477508 427322529 703609513 186708117 122435638 147065834 550668077 40234684 142547451 511787272 585153681 358436109 877170588 269546610 494140789 104381976 808180175 925090310 294913921 938065783 330704288 868044748 449108988 516251091 875869331 4717560 969795943 1652895 758601509 915165382 840354450 296707424 738457257 309338671 988560340 708235494 622850880 996632267 962291090 965892502 335576200 565983600 876569396 628085638 302917171 728820709 752162534 724993270 932107772 975953075 845579049 585359814 174931676 432614508 197396683 448776935 869703981 769426971 757394701 298178046 396562347 410072627 800633026 705725406 972827917 134731713 59466068 986244049 726848961 997988066 869275257 708057215 542008674 625856057 939747987 777634053 574351442 986101349 928751963 283395317 518869178 825614360 826433263 609316357 849091764 177703823 661391528 709827190 565232292 823730228 57842790 917553947 636584093 916902734 84245126 150016777 241911974 443518631 461311462 173647062 259777952 353676732 192863278 721020427 462954261 9437478 343440788 618086674 986573615 880193916 784429765 751307590 665718000 432120041 75315794 292874751 722349914 489581749 800916806 786035450 662049921 50860031 994080161 176440107 983825444 788590658 580750106 931016591 423474947 383317914 743762492 342638176 765573556 238302371 753197472 516421558 55610498 13814226 445585895 131141921 52869451 492404663 169513241 131306947 218138448 826435544 88807635 241314383 74291946 195474208 8675791 796358228 131623957 745566728 841430630 801567121 733669093 58264853 848115580 770327754 349941831 544638890 499063819 756539303 694880979 749113802 221143536 507252365 504950092 122289254 467718012 417846634 55638314 204654440 553972035 636839895 614301650 153391754 865195984 872060842 636209212 626243409 170117833 942067424 553171482 254323545 573710737 347633185 545231647 399619739 591741674 105698366 537034985 29231475 12450440 562912650 800017302 247504490 501383541 499769119 65331727 874834794 671202155 477387272 859372032 767644269 425410195 444160699 302011437 909957572 826319044 992509223 300199081 34346897 421214432 355347330 909855732 918522708 903382389 661476079 457305560 855645170 281296270 477389652 109777507 538064346 50147890 557678990 883456766 453314589 478429320 599389487 381450741 486931021 796936463 175113884 776694804 854309197 628187579 731818424 889498554 74821292 905836418 617814066 142232032 513433625 127378649 797473078 423207419 552186157 905222208 768509370 948762208 8071474 340444179 624022824 815365028 119259992 606871680 522992278 369989638 254126818 302611837 969493020 732773642 690875972 563443862 335067229 778461010 943677327 226743629 605157382 526651884 895882155 498245145 281227634 216976637 259328212 900512726 245615081 761510606 87122684 181407646 309637430 796881669 70587618 252014717 704677842 749753763 646990431 980345810 335575627 27625156 225444029 8858514 939270331 95264953 921075858 104144638 699463979 219233766 467510332 656960727 770526121 886936232 611316409 751764911 722712539 340792228 66360483 929127078 565065673 154426709 692101621 169585854 448777722 160133265 808624396 884347721 363779663 217529173 284076968 387994531 313350978 174133012 857900277 840055030 467734612 86991538 172980117 976314139 672799669 451056391 803364196 585140443 400597143 617517392 486399243 279745066 209805740 918317946 811873922 795066708 314425492 29323166 714797719 987759043 897152250 737632499 462454037 679587153 69938590 389840555 706632181 283983279 985687598 121732163 467233582 831167079 286396119 110236464 164210533 969727978 800043248 470990618 207185893 156080899 712299198 156070058 33502434 803882342 896475268 713251797 34743884 425796251 346450964 889888948 463241759 570515375 905878272 839314113 553597278 502449802 193872384 287489881 190184221 864768227 937067797 74811365 56629731 986780777 889783039 349727836 11069680 863260208 410522151 695477058 674597183 511764416 56012697 676198251 499548137 130432387 242988291 104667113 714254499 925423880 341698707 47978029 766643191 131189366 147832232 176845040 457555082 126493241 909800027 456031656 662317441 751555910 664347294 50790382 339984664 183756308 564096937 503036518 386963708 347279345 622394009 332912697 479628164 660412228 853465731 570561818 542954887 593200133 100368360 660157652 856109032 754088763 454839220 75099846 688943432 308176608 25209490 226964716 930424877 187917329 785573831 533381087 344796070 800260659 439808144 377144108 648164110 146535512 901834254 726711155 917244842 217741034 735759789 899678565 367548382 483086869 710246527 673396204 325058611 786678078 789198260 864920187 390587772 552382053 352808806 938948102 721300332 507005995 283666798 226726996 598491241 758527990 554101558 887092040 205861665 354000768 580248718 861443447 646321510 203057606 650665063 107400935 729472903 910854412 892418127 578001419 647104165 348425351 138625657 359893306 259888688 538838870 445799735 681547327 238945695 190643991 486299170 204122228 850319059 932601937 924300303 210223181 356014318 266196674 467633846 842108628 892406735 30543638 960299721 479169449 716501347 409964556 747576747 868630124 999131553 396513765 103918163 60693005 582245528 332350393 548174554 603875225 882244469 213009268 93162507 68341090 376175374 42099206 397586435 115431216 479672206 804410625 600693522 591513363 331195462 708967685 173385797 954120117 134582364 805687353 500268207 357691902 25082424 453411770 199048327 877629687 373540533 828003664 339599517 908164631 271283200 43583583 49588247 92386774 545249406 288261279 865047727 712694040 882271157 766582774 696848780 490657816 982923302 513571135 861423624 645754884 629164012 813871457 460308330 563200738 174348814 590453018 866311732 62453781 102709617 992941983 667257735 683426691 401544533 312709615 27314164 362613158 465498874 413758928 311519224 906958931 114712183 30007665 255834434 267634282 456681146 549181742 875495572 219031402 563414605 379850543 765737714 831248034 618772310 787280656 206325194 506226054 290687521 149707460 247226633 547617401 185273122 107811069 814363678 906782150 948697231 337634158 43983841 540240672 479668214 242143057 414322375 651406896 385961415 735563909 256247977 566772712 864950228 712882720 91035043 853516534 565024460 94313854 913961355 890291912 544083372 328379456 470676753 909319530 529641083 883952929 510346008 550863253 442437440 247574666 949920547 163362159 629613303 645069309 566232783 284378787 285050817 306829921 172903746 938274115 641762982 281920261 484802537 416002847 6212950 63548297 927826971 647551300 444697788 858137533 417385919 250187331 560483027 263616341 46526996 259758619 672544194 756103292 633554473 907531637 622703622 353312940 662158790 876020654 665730548 657121961 870189869 838319144 963124589 74615692 414077685 357800552 631906374 752038145 16385701 463391948 944057079 380974049 106627055 688535430 568326508 975539505 725705469 854678536 502676492 964362349 239617477 269759599 576081507 488711647 440023568 557118474 712810332 744465474 882159405 129839238 804860245 86728948 849050729 389603511 453161035 453347367 495797457 162169031 964445957 454588924 33998426 624368007 391921384 632485210 783070225 521130496 375437727 685592027 464016657 651633997 268231889 490923536 391419619 698149447 621822381 706707223 290607670 323096313 695826047 181969304 522458610 648633284 659850076 895595649 729262066 153619742 804145143 403093714 161315505 534922299 411985450 658416686 915021127 440789021 475800859 667833903 135493976 402422448 721447038 634149979 837273840 79223231 873487415 642678031 816213705 229604558 797953874 248502771 678611726 54262835 883879637 249837638 582453157 514716755 509893213 827273667 127254869 864983652 342849013 963720904 62268899 713755184 204721532 954438157 687929958 812420438 764414121 655742155 609027499 526103690 815732566 885179272 809107955 115252977 919588438 495694602 671794587 124031538 430882948 483252860 138268485 34175178 934946038 920153528 823985863 244021694 796695456 410128338 888959085 735465429 854495861 859220035 884122178 189828091 690504030 993933234 341212975 111330586 622811221 868494976 679726613 326857562 947823135 61340132 396917550 819100144 360640755 315705368 46905315 810006509 843347537 452559845 326266496 630678635 337046610 315545590 530037262 569505529 272083281 596382239 871125271 466817927 968697964 386221601 914864894 316302173 146202144 403142599 872307191 905423283 862660905 724298491 35016053 764396146 615783550 405811010 332023519 470088673 90107187 925672118 823002642 682468404 140203436 902856558 588995921 963478955 350428508 668024169 985218078 799738647 953243497 297997448 258937537 329271875 434497442
